@media print{.card{background:var(--color-bg);border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-5px)}.project-card-item{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);display:block;height:100%;overflow:hidden;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.project-card-item:hover{box-shadow:0 12px 24px rgba(0,0,0,.12);transform:translateY(-8px)}.project-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.project-card-image-wrapper{aspect-ratio:4/3;background:var(--color-bg-light);overflow:hidden;position:relative;width:100%}.project-card-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.project-card-item:hover .project-card-image-wrapper img{transform:scale(1.05)}.project-placeholder{background:hsla(0,0%,100%,.1);height:100%;width:100%}.project-card-content{background:var(--color-bg);display:flex;flex:1;flex-direction:column;padding:1.5rem 1.75rem;position:relative}.project-card-link .project-card-content *{color:var(--color-primary);text-decoration:none}.project-card-link .project-card-content svg{font-size:medium;height:auto;width:auto}.project-card-category,.project-card-category-link,.project-card-client-link{align-items:center;display:flex;gap:6px;margin-bottom:.5rem;transition:opacity var(--transition-normal)}.project-card-category,.project-card-category-link,.project-card-client-link,.project-card-client-text{color:var(--color-primary);font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.project-card-client-text{margin-bottom:0}.project-card-category-link,.project-card-client-link{opacity:.8}.project-card-category-link:hover,.project-card-client-link:hover{opacity:1}.project-card-category-text{flex:0 1 auto}.project-card-external-icon{flex-shrink:0;height:12px;transition:transform var(--transition-normal);width:12px}.project-card-category-link:hover .project-card-external-icon{transform:translateX(2px)}.project-card-title{color:var(--color-primary);font-family:var(--font-heading);font-size:24px;font-weight:800;line-height:1.3;margin:0 0 1rem;text-decoration:none}.project-card-action{position:absolute;right:1rem;top:1rem;z-index:10}.project-plus-btn{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--color-text);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all var(--transition-normal);width:48px}.project-card-item:hover .project-plus-btn{background:var(--color-secondary);color:var(--color-bg);transform:rotate(90deg)}body.blue-mode .project-card-item{background:hsla(0,0%,100%,.05);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.blue-mode .project-card-content{background:hsla(0,0%,100%,.05)}body.blue-mode .project-card-title{color:var(--color-bg)}body.blue-mode .project-card-category{color:hsla(0,0%,100%,.5)}body.blue-mode .project-plus-btn{background:hsla(0,0%,100%,.9);color:var(--color-blue-mode-bg)}body.blue-mode .project-card-item:hover .project-plus-btn{background:var(--color-secondary);color:var(--color-bg)}body.blue-mode .project-card-category-link{color:var(--color-bg)}body.blue-mode .project-card-category-link .project-card-external-icon{color:var(--color-bg);stroke:var(--color-bg)}.team-card{text-align:center}.team-card-image{aspect-ratio:1/1;border:5px solid var(--color-bg);border-radius:var(--radius-circle);box-shadow:var(--shadow-md);height:auto;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:350px;overflow:hidden;width:100%}.team-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-card-name{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.team-card-position{font-size:1rem;margin-bottom:1rem}.team-card-content{margin-top:1rem}.team-card-content p{font-size:1rem;line-height:1.6}.team-card-contact{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.team-card-contact a{align-items:center;color:var(--color-secondary);display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:color var(--transition-normal)}.team-card-contact a:hover{color:var(--color-secondary-hover)}.value-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px;text-align:center;transition:transform var(--transition-normal)}.value-card:hover{transform:translateY(-10px)}.value-icon{align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 100%);border-radius:var(--radius-circle);color:var(--color-bg);display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.value-icon svg{height:30px;width:30px}.value-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.value-card p{line-height:1.6}.contact-detail-item{align-items:center;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:40px 30px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}a.contact-detail-item{color:inherit;cursor:pointer;text-decoration:none}.contact-detail-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.contact-icon{align-items:center;background:var(--color-bg-light);border-radius:var(--radius-circle);box-shadow:none;color:var(--color-secondary);display:flex;height:60px;justify-content:center;margin-bottom:20px;width:60px}.contact-icon svg{height:28px;width:28px}.contact-detail-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.contact-detail-item p{color:var(--color-text-light);margin:0}.wa-feature-card{background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden}.wa-feature-icon{color:var(--color-secondary);margin-bottom:1rem}.wa-feature-icon svg{height:48px;width:48px}.wa-feature-image img{background-color:var(--color-blue-light);border-radius:var(--radius-sm);display:block;height:auto;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.wa-feature-content{padding:30px}.wa-feature-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.wa-feature-content p{line-height:1.6}.wa-project-card{aspect-ratio:16/9;background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.wa-project-card-placeholder{align-items:center;background-color:var(--color-blue-light);border-radius:var(--radius-sm);color:var(--color-blue-dark);display:flex;font-weight:700;height:400px;justify-content:center}.wa-project-image-wrapper{height:100%;overflow:hidden;width:100%}.wa-project-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wa-related-card{align-items:flex-start;background-color:var(--color-blue-light);border-radius:var(--radius-sm);display:flex;min-height:200px;padding:30px}.wa-related-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.wa-related-card p{color:var(--color-blue-dark);font-size:.95rem}
}@media print{.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.projects-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:768px){.projects-grid{gap:30px;grid-template-columns:1fr}}@media (max-width:480px){.projects-grid{gap:20px}}.team-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.team-grid{gap:50px;grid-template-columns:1fr}}@media (max-width:480px){.team-grid{gap:40px}}.values-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.values-grid{grid-template-columns:1fr}}.contact-details-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:60px}@media (max-width:768px){.contact-details-grid{gap:20px;grid-template-columns:1fr}}.wa-features-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.wa-features-grid{grid-template-columns:1fr}}@media (max-width:480px){.wa-features-grid{flex-direction:column;gap:30px}}.wa-projects-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.wa-projects-grid{grid-template-columns:1fr}}@media (max-width:480px){.wa-projects-grid{grid-template-columns:1fr}}.wa-related-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:40px}@media (max-width:768px){.wa-related-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wa-related-grid{grid-template-columns:1fr}}
}@media print{.menu-item-has-mega-menu{position:static!important}.mega-menu-wrapper{background:var(--color-bg);border:1px solid rgba(0,0,0,.05);border-radius:20px 20px 30px 30px;border-top:none;box-shadow:0 25px 70px rgba(0,0,0,.15),0 10px 30px rgba(0,0,0,.1);left:50%;margin-top:-20px;max-width:1200px;opacity:0;padding:60px 30px 50px;position:absolute;text-align:left;top:100%;transform:translateX(-50%) translateY(0);transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:95%;z-index:1000}.mega-menu-column{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.menu-item-has-mega-menu:hover .mega-menu-wrapper{opacity:1!important;transform:translateX(-50%) translateY(0);visibility:visible!important}.mega-menu-container{counter-reset:menu-counter;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;text-align:left;width:100%}.mega-menu-category-title{border-bottom:none;color:var(--color-text);display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;margin-left:0;padding-bottom:0;padding-left:0;text-align:left!important;text-transform:none;width:100%}.mega-menu-list{display:block!important;list-style:none;margin:0;padding:0}.mega-menu-list li{counter-increment:menu-counter;display:block;margin-bottom:.5rem;padding:0}.mega-menu-list li:before{display:none}.mega-menu-link{align-items:center;border-radius:8px;color:var(--color-text-light);display:inline-flex;font-size:1rem;font-weight:500;margin-left:-12px;padding:8px 12px;text-decoration:none;transition:all .8s ease}.mega-menu-link:before{color:inherit;content:counter(menu-counter) ". ";flex-shrink:0;font-size:.875rem;font-weight:600;margin-right:8px;opacity:.5;transition:opacity .8s ease,color .8s ease}.mega-menu-link span{transition:all .8s ease}.mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 50%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}.mega-menu-link:hover{transform:scale(1.05)}.mega-menu-link:hover:before{opacity:.7}body.blue-mode .mega-menu-wrapper{background:var(--color-blue-mode-bg);border-color:hsla(0,0%,100%,.1)}body.blue-mode .mega-menu-category-title{color:var(--color-bg)!important}body.blue-mode .mega-menu-link{color:hsla(0,0%,100%,.8)!important}body.blue-mode .mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-tertiary) 0,var(--color-secondary) 50%,var(--color-tertiary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}body.blue-mode .mega-menu-link:hover:before{opacity:.8}@media (max-width:767px){.mobile-navigation .menu-item-has-mega-menu{position:relative!important}.mobile-navigation .menu-item-has-mega-menu>a{padding-right:30px!important;position:relative}.mobile-navigation .menu-item-has-mega-menu>a:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--transition-normal);width:0}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded>a:after{transform:translateY(-50%) rotate(180deg)}.mobile-navigation .mega-menu-wrapper{background:rgba(0,0,0,.02);border:none;border-radius:var(--radius-md);box-shadow:none;margin-top:.5rem;max-height:0;max-width:none;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding .4s ease;visibility:visible;width:100%}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded .mega-menu-wrapper{max-height:2000px;padding:1rem}.mobile-navigation .menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.mobile-navigation .menu-item-has-mega-menu:hover .mega-menu-wrapper{top:auto;transform:none}.mobile-navigation .mega-menu-container{gap:1.5rem;grid-template-columns:1fr}.mobile-navigation .mega-menu-category-title{font-size:1rem;margin-bottom:.75rem}.mobile-navigation .mega-menu-list li{margin-bottom:.25rem}.mobile-navigation .mega-menu-link{font-size:.9375rem;margin-left:-10px;padding:6px 10px}.mobile-navigation .mega-menu-link:before{font-size:.8125rem;margin-right:6px}body.blue-mode .mobile-navigation .mega-menu-wrapper{background:hsla(0,0%,100%,.05)}}
}@media print{body.custom-cursor-active,body.custom-cursor-active *,body.custom-cursor-active .clickable,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active select,body.custom-cursor-active textarea{cursor:none!important}.cursor-main{height:24px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-100px,-100px);width:24px;will-change:transform;z-index:10000}.cursor-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='m7.5 4.5 16 15-9 1-3 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:100%;transition:transform .15s ease;width:100%}.cursor-glow{border-radius:50%;filter:blur(50px);height:600px;left:0;mix-blend-mode:multiply;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;width:600px;will-change:transform;z-index:0}.cursor-glow-1{background:radial-gradient(circle,rgba(50,100,255,.2) 0,rgba(50,100,255,.05) 40%,hsla(0,0%,100%,0) 70%);height:650px;width:650px}.cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.25) 0,rgba(0,221,170,.1) 40%,hsla(0,0%,100%,0) 70%);height:500px;width:500px}body.blue-mode .cursor-glow{mix-blend-mode:screen}body.blue-mode .cursor-glow-1{background:radial-gradient(circle,rgba(0,85,255,.25) 0,rgba(0,85,255,.1) 50%,transparent 70%)}body.blue-mode .cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.3) 0,rgba(0,221,170,.15) 50%,transparent 70%)}.cursor-label{background:#111;border-radius:20px;color:#fff;font-family:var(--font-body,sans-serif);font-size:14px;font-weight:500;left:15px;opacity:0;padding:6px 14px;pointer-events:none;position:fixed;top:15px;transform:scale(.8);transform-origin:top left;transition:opacity .2s ease;white-space:nowrap;z-index:10001}.cursor-label.is-visible{opacity:1;transform:scale(1)}body.cursor-hover .cursor-glow{height:700px;opacity:.8;width:700px}@media (max-width:768px){.cursor-glow,.cursor-label,.cursor-main{display:none!important}a,body,button,input{cursor:auto!important}}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}}
}