@media print{.bubble-container{overflow:hidden;position:relative}.bubble{border-radius:50%;content:"";filter:blur(80px);pointer-events:none;position:absolute;z-index:0}.bubble--small{filter:blur(60px);height:600px;width:600px}.bubble--medium{filter:blur(80px);height:1000px;width:1000px}.bubble--large{filter:blur(100px);height:1200px;width:1200px}.bubble--gray{background:radial-gradient(circle,hsla(240,8%,47%,.25) 0,hsla(240,9%,55%,.12) 50%,transparent 70%);opacity:.55}.bubble--blue{background:radial-gradient(circle,rgba(0,85,255,.2) 0,rgba(0,85,255,.1) 50%,transparent 70%);opacity:.5}.bubble--green{background:radial-gradient(circle,rgba(0,221,170,.2) 0,rgba(0,221,170,.1) 50%,transparent 70%);opacity:.5}.bubble--white{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.05) 50%,transparent 70%);opacity:.4}.bubble--top-left{left:-20%;top:-20%}.bubble--top-right{right:-20%;top:-20%}.bubble--bottom-left{bottom:-15%;left:-15%}.bubble--bottom-right{bottom:-15%;right:-15%}.bubble--center{left:50%;top:50%;transform:translate(-50%,-50%)}.bubble--float-1{animation:floatBubble1 25s ease-in-out infinite}.bubble--float-2{animation:floatBubble2 30s ease-in-out infinite}.bubble--float-3{animation:floatBubble3 35s ease-in-out infinite}@keyframes floatBubble3{0%,to{transform:translate(0) scale(1)}20%{transform:translate(25px,30px) scale(1.05)}40%{transform:translate(-30px,-20px) scale(.95)}60%{transform:translate(35px,-25px) scale(1.1)}80%{transform:translate(-20px,35px) scale(.98)}}body.blue-mode .bubble--blue,body.blue-mode .bubble--gray,body.blue-mode .bubble--green{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.05) 50%,transparent 70%)}
}@media print{.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.12);padding:1.5rem 2rem;transition:all var(--transition-normal)}.glass-card,.glass-card div,.glass-card h1,.glass-card h2,.glass-card h3,.glass-card h4,.glass-card h5,.glass-card h6,.glass-card p,.glass-card span{color:var(--color-text)}.glass-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15);transform:translateY(-5px)}.glass-card--light{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2)}.glass-card--dark{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2)}.glass-card--blue{background:rgba(0,85,255,.1);border:1px solid rgba(0,85,255,.2)}body.blue-mode .glass-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}body.blue-mode .glass-card--dark{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25)}
}@media print{.content-section{background:var(--color-bg-light);box-sizing:border-box;padding:8rem 0 2rem;position:relative;width:100%}.content-section-inner{margin:0 auto;max-width:768px;padding:0;width:90%}.content-section-inner>*{max-width:668px}.content-section h2{color:var(--color-heading);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.5rem}.content-section-body{display:flex;flex-direction:column;margin-bottom:100px}.content-section-body .btn{margin-top:2rem}.content-section-body p strong{color:var(--color-text);font-weight:700}body.blue-mode .content-section{background:var(--color-primary)!important}body.blue-mode .content-section h2{color:var(--color-bg)}body.blue-mode .content-section-body p{color:hsla(0,0%,100%,.9)}body.blue-mode .content-section-body p strong{color:var(--color-bg)}@media (max-width:968px){.content-section{padding:5rem 5%}.content-section-inner{gap:3rem;grid-template-columns:1fr}.content-section h2{position:relative;top:0}.content-section-body p{font-size:1.125rem}}
}@media print{.service-card{align-items:flex-start;background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;gap:16px;height:564px;overflow:visible;padding:48px 24px;position:relative;transition:transform 1s cubic-bezier(.25,1,.5,1),filter 1s ease,opacity 1s ease,width 1s cubic-bezier(.25,1,.5,1),min-width 1s cubic-bezier(.25,1,.5,1),box-shadow .3s ease;width:100%;will-change:transform,filter,opacity,width}.service-grid.no-transition .service-card{transition:none!important}.service-card.carousel-active{transform:scale(1);z-index:2}.service-card:not(.carousel-active){opacity:.7}.service-card:hover{box-shadow:var(--shadow-xl)}.service-card:hover .btn-icon{background:var(--color-primary);transform:scale(1.1) rotate(90deg)}.service-card-image{background:var(--color-gray-light);border-radius:var(--radius-xl);height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.service-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.service-card:hover .service-card-image img{transform:scale(1.08)}.service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);height:60%;left:0;position:absolute;right:0;top:0;transition:var(--transition-normal)}.service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}.service-card-content{display:flex;flex:1;flex-direction:column;gap:16px;justify-content:flex-start;position:relative;z-index:2}.service-card-category{color:var(--color-bg);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.1;margin:0;position:relative;text-transform:uppercase;transition:font-size 1s cubic-bezier(.25,1,.5,1);z-index:3}.service-card.carousel-active .service-card-category{font-size:16px}.service-card-title{color:var(--color-bg);font-family:var(--font-heading);font-size:28px;font-weight:600;hyphens:auto;letter-spacing:1px;line-height:1.1;margin:0;overflow-wrap:break-word;position:relative;transition:font-size 1s cubic-bezier(.25,1,.5,1);word-break:break-word;z-index:3}.service-card.carousel-active .service-card-title{font-size:32px}.service-card-excerpt{color:hsla(0,0%,100%,.95);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;max-width:90%;text-shadow:0 1px 4px rgba(0,0,0,.2);transition:font-size 1s cubic-bezier(.25,1,.5,1)}.service-card.carousel-active .service-card-excerpt{font-size:1.125rem}.service-card-link{bottom:24px;pointer-events:auto;position:absolute;right:24px;text-decoration:none;z-index:10}body.blue-mode .service-card{background:linear-gradient(135deg,rgba(0,221,170,.12),rgba(5,117,230,.15));border:1px solid rgba(0,221,170,.25)}body.blue-mode .service-card:hover{background:linear-gradient(135deg,rgba(0,221,170,.18),rgba(5,117,230,.2));border-color:var(--color-teal)}body.blue-mode .service-card-image{background:rgba(2,13,52,.3)}body.blue-mode .service-card-overlay{background:linear-gradient(180deg,rgba(2,13,52,.85),rgba(2,13,52,.3) 50%,rgba(0,221,170,.15));height:100%}body.blue-mode .service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(2,13,52,.9),rgba(2,13,52,.4) 50%,rgba(0,221,170,.2))}.service-card-dark-text .service-card-category{color:var(--color-text)}.service-card-dark-text .service-card-title{color:#000}.service-card-dark-text .service-card-excerpt{color:rgba(0,0,0,.8);text-shadow:0 1px 2px hsla(0,0%,100%,.3)}.service-card-dark-text .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.3),transparent)}.service-card-dark-text:hover .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.4),transparent)}body.blue-mode .service-card-dark-text .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05) 50%,rgba(0,221,170,.1));height:100%}body.blue-mode .service-card-dark-text:hover .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.08) 50%,rgba(0,221,170,.15))}@media (max-width:767px){.service-card{flex:0 0 auto;height:auto;min-height:500px;min-width:82vw!important;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;transition:none!important;width:82vw!important}.service-card .btn-icon{border-radius:50%!important;height:48px!important;width:48px!important}.service-card:not(.carousel-active){opacity:1}}
}@media print{.service-grid-section{background:var(--color-bg-light);box-sizing:border-box;padding:var(--spacing-3xl) 0;position:relative;width:100%}.service-grid-inner{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:0 var(--spacing-container);width:100%}.service-grid-header{margin-bottom:24px;text-align:center}.service-grid-header h2{color:var(--color-heading);margin:0 0 var(--spacing-md)}.service-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.service-carousel-wrapper{margin-top:var(--spacing-xl);overflow:hidden;position:relative}.service-grid{display:flex;gap:32px;position:relative;transition:transform 2s ease-in-out;width:100%;will-change:transform}.service-card{flex:0 0 auto}.service-grid-track{display:none}.carousel-nav{display:none!important}.carousel-nav:hover{background:var(--color-text);transform:translateY(-50%) scale(1.1)}.carousel-nav:hover svg{color:var(--color-bg)}.carousel-nav svg{color:var(--color-text);height:28px;transition:var(--transition-normal);width:28px}.carousel-nav-prev{left:0}.carousel-nav-next{right:0}.carousel-nav:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.carousel-progress-container{background-color:var(--color-gray-light);border-radius:2px;height:4px;margin:40px auto 0;max-width:200px;overflow:hidden;position:relative;width:100%}.carousel-progress-bar{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s ease-out;width:0}.carousel-dots{display:none!important}.carousel-dot{display:none}.service-grid-empty{color:var(--color-text-light);font-size:1.125rem;grid-column:1/-1;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}body.blue-mode .service-grid-section{background:var(--color-blue-mode-bg-alt)}body.blue-mode .service-grid-header h2{color:var(--color-bg)}body.blue-mode .service-grid-header p{color:hsla(0,0%,100%,.7)}body.blue-mode .carousel-nav{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}body.blue-mode .carousel-nav:hover{background:var(--color-secondary);border-color:var(--color-secondary)}body.blue-mode .carousel-nav svg{color:hsla(0,0%,100%,.9)}body.blue-mode .carousel-nav:hover svg{color:var(--color-text)}body.blue-mode .carousel-dot{background:hsla(0,0%,100%,.3)}body.blue-mode .carousel-dot.active,body.blue-mode .carousel-dot:hover{background:var(--color-secondary)}body.blue-mode .service-grid-empty{color:hsla(0,0%,100%,.6)}@media (max-width:1200px){.service-grid,.service-grid-track{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.carousel-nav-prev{left:-20px}.carousel-nav-next{right:-20px}}@media (max-width:1023px){.service-grid,.service-grid-track{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.service-grid-section{padding:var(--spacing-xl) 0}.service-grid-inner{padding:0}.service-grid-header{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-container)}.service-grid-header h2{font-size:2.5rem;line-height:1.1}.service-grid-header p{font-size:1.125rem}.service-carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}.service-carousel-wrapper::-webkit-scrollbar{display:none}.service-grid{display:flex;gap:20px;overflow:visible;padding:0;transition:none}.service-grid-spacer{flex:0 0 20px;height:1px;width:20px}.service-grid,.service-grid-track{gap:var(--spacing-md);grid-template-columns:1fr}.carousel-nav{display:none!important}}
}@media print{.latest-project-section{align-items:center;display:flex;height:600px;justify-content:center;left:50%;margin-bottom:var(--spacing-section);margin-left:-50vw;margin-right:-50vw;margin-top:var(--spacing-section);max-height:600px;overflow:hidden;position:relative;right:50%;width:100vw}.latest-project-inner{height:100%;position:relative;width:100%}.latest-project-image{height:160%;left:0;position:absolute;top:-30%;transition:transform .1s ease-out;width:100%;will-change:transform;z-index:1}.latest-project-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.latest-project-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.5) 50%,rgba(0,0,0,.6));height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.latest-project-content{bottom:var(--spacing-xl);color:var(--color-bg);left:0;margin:0 auto;max-width:var(--max-width);padding:0 var(--padding-horizontal);position:absolute;right:0;text-align:center;width:100%;z-index:3}.latest-project-label{color:var(--color-teal);display:inline-block;font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:var(--spacing-md);text-transform:uppercase}.latest-project-title{color:var(--color-bg);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.latest-project-excerpt{display:none}body.blue-mode .latest-project-overlay{background:linear-gradient(180deg,rgba(0,85,255,.5),rgba(0,85,255,.4) 50%,rgba(0,221,170,.5))}body.blue-mode .latest-project-content,body.blue-mode .latest-project-label{color:var(--color-bg)}body.blue-mode .latest-project-title{color:var(--color-bg);text-shadow:0 4px 12px rgba(0,0,0,.3)}body.blue-mode .latest-project-excerpt{color:hsla(0,0%,100%,.9)}@media (max-width:768px){.latest-project-section{height:500px;max-height:500px}.latest-project-title{font-size:2rem}.latest-project-excerpt{font-size:1rem}.latest-project-button{font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-lg)}}
}@media print{.customer-logos-section{background:var(--color-bg-light);overflow:hidden;padding:var(--spacing-xl) 0;position:relative;width:100%}.customer-logos-inner{max-width:100%;width:100%}.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;position:relative;width:100%}.marquee-content{animation:scroll 40s linear infinite;display:flex;gap:calc(var(--spacing-3xl)*2);padding:var(--spacing-lg) 0;width:-moz-max-content;width:max-content}.marquee-content:hover{animation-play-state:paused}.customer-logo-item{align-items:center;display:flex;filter:grayscale(100%);flex:0 0 auto;height:100px;justify-content:center;opacity:.6;transition:all var(--transition-normal);width:180px}.customer-logo-item:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.customer-logo-item img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}body.blue-mode .customer-logos-section{display:none}@media (max-width:968px){.customer-logos-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.customer-logo-circle{height:140px;width:140px}}@media (max-width:768px){.customer-logos-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.customer-logo-circle{height:120px;padding:var(--spacing-md);width:120px}.customer-logos-title{font-size:2rem}.customer-logos-subtitle{font-size:1.125rem}}
}@media print{.team-photo-section{height:800px;left:50%;margin-bottom:var(--spacing-section);margin-left:-50vw;margin-right:-50vw;margin-top:var(--spacing-section);max-height:800px;overflow:hidden;right:50%;width:100vw}.team-photo-inner,.team-photo-section{align-items:center;display:flex;justify-content:center;position:relative}.team-photo-image,.team-photo-inner{height:100%;width:100%}.team-photo-image{left:0;position:absolute;top:0;z-index:1}.team-photo-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.team-photo-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.team-photo-button-wrapper{bottom:var(--spacing-xl);position:absolute;right:var(--spacing-xl);z-index:3}.team-photo-plus-button{align-items:center;background:var(--color-teal);border:none;border-radius:var(--radius-circle);box-shadow:0 8px 32px rgba(0,221,170,.4);cursor:pointer;display:flex;height:80px;justify-content:center;transition:var(--transition-normal);width:80px}.team-photo-plus-button svg{color:var(--color-bg);height:32px;transition:transform var(--transition-normal);width:32px}.team-photo-plus-button:hover{box-shadow:0 12px 48px rgba(0,221,170,.5);transform:scale(1.1)}.team-photo-plus-button:hover svg{transform:rotate(90deg)}body.blue-mode .team-photo-overlay{background:linear-gradient(180deg,rgba(0,85,255,.5),rgba(0,85,255,.4) 50%,rgba(0,221,170,.5))}body.blue-mode .team-photo-plus-button{background:rgba(0,221,170,.9);box-shadow:0 8px 32px rgba(0,221,170,.5)}body.blue-mode .team-photo-plus-button:hover{background:var(--color-teal);box-shadow:0 12px 48px rgba(0,221,170,.6)}@media (max-width:768px){.team-photo-section{height:600px;max-height:600px}.team-photo-plus-button{height:64px;width:64px}.team-photo-plus-button svg{height:24px;width:24px}}
}@media print{.blog-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);box-sizing:border-box;color:inherit;display:grid;grid-template-columns:40% 60%;margin:0 auto;max-width:1000px;min-height:300px;overflow:hidden;position:relative;text-decoration:none;transition:var(--transition-normal);width:100%}.blog-card-icon{bottom:24px;pointer-events:none;position:absolute;right:24px;z-index:10}.blog-card:hover .blog-card-icon{background:var(--color-primary);transform:scale(1.1) rotate(90deg)}.blog-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.blog-card:hover .blog-card-image img{height:100%;overflow:hidden;position:relative;width:100%}.blog-card-image{position:relative}.blog-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--transition-slow);width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{background:var(--color-bg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);position:relative}.blog-card-date{color:var(--color-text-light);font-family:var(--font-body);font-size:.875rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.blog-card-title{color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.blog-card-excerpt{color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0}.blog-card.blog-card-vertical{display:flex;flex-direction:column;height:100%;min-height:auto}.blog-card.blog-card-vertical .blog-card-image{flex-shrink:0;height:240px}.blog-card.blog-card-vertical .blog-card-content{flex:1;padding:var(--spacing-lg);padding-bottom:var(--spacing-2xl)}.blog-card.blog-card-vertical .blog-card-title{font-size:1.5rem}body.blue-mode .blog-card{box-shadow:0 4px 20px rgba(0,0,0,.3)}body.blue-mode .blog-card,body.blue-mode .blog-card-content{background:hsla(0,0%,100%,.1)}body.blue-mode .blog-card-title{color:var(--color-bg)}body.blue-mode .blog-card-author,body.blue-mode .blog-card-date,body.blue-mode .blog-card-excerpt{color:hsla(0,0%,100%,.8)}@media (max-width:1023px){.blog-card{grid-template-columns:1fr;grid-template-rows:250px auto}.blog-card-content{padding:var(--spacing-lg)}.blog-card-title{font-size:1.25rem}}@media (max-width:767px){.blog-card{grid-template-rows:200px 1fr;max-width:100%;min-height:auto;width:100%}.blog-card-content{padding:var(--spacing-md)}}
}@media print{.blog-grid-section{background:var(--color-bg);box-sizing:border-box;padding:var(--spacing-3xl) var(--spacing-container);width:100%}.blog-grid-inner{box-sizing:border-box;margin:0 auto;width:100%}.blog-grid-header{margin-bottom:var(--spacing-3xl);text-align:center}.blog-grid-header h2{color:var(--color-heading);margin:0 0 var(--spacing-md)}.blog-grid{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.blog-grid-footer{margin-top:var(--spacing-2xl);text-align:center}body.blue-mode .blog-grid-section{background:var(--color-primary)!important}body.blue-mode .blog-grid-header h2{color:var(--color-bg)}body.blue-mode .blog-grid-header p{color:hsla(0,0%,100%,.9)}@media (max-width:767px){.blog-grid-section{padding:var(--spacing-2xl) var(--spacing-container)}.blog-grid-inner{padding:0}.blog-grid-header{margin-bottom:var(--spacing-2xl)}.blog-grid-header h2{font-size:2rem}.blog-grid{gap:var(--spacing-md)}.blog-grid .blog-card{flex:none;width:100%}}
}@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}}
}