*{box-sizing:border-box;margin:0;padding:0}:root{--container-max:1280px;--gutter:2rem;--section-veil:82%;--surface-raised:color-mix(in srgb, var(--color-surface) 92%, var(--primary));--glow-1:color-mix(in srgb, var(--primary) 14%, transparent);--glow-2:color-mix(in srgb, var(--secondary) 10%, transparent);--glow-3:color-mix(in srgb, var(--secondary) 8%, transparent);--band-a:color-mix(in srgb, var(--primary) 10%, var(--bg-primary));--band-b:color-mix(in srgb, var(--secondary) 7%, var(--bg-primary));--veil-open:60%;--hero-veil:6%;--primary:#1d4ed8;--primary-hover:#173eae;--secondary:#1470dd;--secondary-hover:#0f59b2;--accent:#f5a700;--accent-hover:#d69200;--accent-text:var(--accent);--white:#fff;--black:#000;--color-page-bg:#fff;--color-surface:#f8fafc;--color-dark-surface:#101c33;--color-border:#e2e8f0;--color-border-on-dark:#2c3d5c;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-primary-on-dark:#f8fafc;--color-text-secondary-on-dark:#c3cfe2;--bg-primary:var(--color-page-bg);--bg-secondary:var(--color-surface);--bg-hover:#f1f5f9;--bg-header:var(--color-dark-surface);--bg-hero:var(--color-dark-surface);--bg-hero-fixed:var(--bg-hero);--bg-footer:var(--color-dark-surface);--surface-raised-dark:color-mix(in srgb, var(--color-dark-surface) 72%, var(--primary));--band-deep-base:color-mix(in srgb, var(--primary) 19%, var(--color-dark-surface));--band-deep-lift:color-mix(in srgb, var(--primary) 58%, var(--color-dark-surface));--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:color-mix(in srgb, var(--text-secondary) 86%, var(--bg-primary));--border-color:var(--color-border);--border-hover:var(--color-border);--card-shadow:0 10px 30px -10px color-mix(in srgb, var(--primary) 6%, transparent);--card-shadow-hover:0 20px 40px -15px color-mix(in srgb, var(--primary) 12%, transparent);--navbar-height:80px;--navbar-bg:#fff0;--navbar-scrolled-bg:#ffffffd9;--font-heading:"Montserrat", sans-serif;--font-body:"Montserrat", sans-serif;--font-editorial:"Montserrat", sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.25, 1, .5, 1);--transition-spring:.5s cubic-bezier(.175, .885, .32, 1.275)}html,body{font-family:var(--font-body);color:var(--text-secondary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font-family:var(--font-body)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:normal}h1,h2{font-weight:300;line-height:1.08}h3,h4,h5,h6{font-weight:600;line-height:1.25}:root{--heading-size-1:clamp(2.5rem, 5.2vw, 4.4rem);--heading-size-2:clamp(1.875rem, 3.2vw, 2.75rem);--heading-size-3:clamp(1.375rem, 2vw, 1.75rem);--heading-size-4:clamp(1.2rem, 1.5vw, 1.375rem);--heading-size-5:clamp(1.0625rem, 1.3vw, 1.1875rem);--heading-size-6:clamp(1rem, 1.1vw, 1.0625rem)}h1{--semantic-heading-size:var(--heading-size-1)}h2{--semantic-heading-size:var(--heading-size-2)}h3{--semantic-heading-size:var(--heading-size-3)}h4{--semantic-heading-size:var(--heading-size-4)}h5{--semantic-heading-size:var(--heading-size-5)}h6{--semantic-heading-size:var(--heading-size-6)}#root :is(h1,h2,h3,h4,h5,h6):not(:where(.admin-dashboard-container *,.admin-login-overlay *,.navbar-wrapper *,.mobile-drawer *,nav *,.footer-wrapper *,.footer-cta-section *)){font-size:var(--semantic-heading-size)!important}.faq-title,.footer-cta-heading,.hero-main-title,.home-section-title,.horizontal-scroll-title,.insights-detail-title,.insights-title,.portfolio-hero-title,.portfolio-work-title,.portfolio-section-title,.results-title,.service-cta-title,.service-heading,.service-hero-title,.service-section-title,.services-header-title,.statement-band-title,.trust-title{font-family:var(--font-heading);letter-spacing:normal;font-weight:300}.achievement-title,.admin-section-titles,.admin-subsection-title,.capability-title,.hero-news-title,.insights-card-title,.media-card-title,.mega-column-title,.palette-header-title,.portfolio-project-title,.related-project-title,.service-tech-card-title,.service-timeline-card-title,.testimonial-heading,.trust-pathway-title{font-family:var(--font-heading);letter-spacing:normal;font-weight:600}.page-surface{background-color:color-mix(in srgb, var(--bg-primary) var(--section-veil), transparent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-section-lead,.hero-sub-title,.statement-band-body,.services-header-subtitle,.horizontal-scroll-subtitle,.faq-subtitle,.footer-cta-subtext,.insights-subtitle,.portfolio-hero-subtitle,.service-hero-subtitle{font-family:var(--font-body);letter-spacing:normal;font-weight:400}#root{z-index:0;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUpFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.section-theme-dark{--bg-primary:var(--color-dark-surface);--bg-secondary:color-mix(in srgb, var(--color-dark-surface) 82%, var(--primary));--bg-hover:color-mix(in srgb, var(--color-dark-surface) 72%, var(--primary));--text-primary:var(--color-text-primary-on-dark);--text-secondary:var(--color-text-secondary-on-dark);--text-muted:color-mix(in srgb, var(--color-text-secondary-on-dark) 78%, transparent);--border-color:var(--color-border-on-dark);--border-hover:color-mix(in srgb, var(--color-border-on-dark) 72%, var(--primary));--glow-1:color-mix(in srgb, var(--primary) 52%, transparent);--glow-2:color-mix(in srgb, var(--secondary) 40%, transparent);--glow-3:color-mix(in srgb, var(--secondary) 24%, transparent);--band-a:color-mix(in srgb, var(--primary) 40%, var(--bg-primary));--band-b:color-mix(in srgb, var(--secondary) 24%, var(--bg-primary));--surface-raised:color-mix(in srgb, var(--bg-secondary) 72%, var(--primary));--accent-text:var(--accent);--card-shadow:0 10px 30px -10px #0009;--card-shadow-hover:0 20px 40px -15px #000c}body,.navbar-wrapper,.footer-wrapper,.card,.dropdown-panel,.mega-menu-panel,.mega-banner,.mobile-drawer,input,select,textarea{transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}@keyframes animCharEntrance{0%{opacity:0;filter:blur(8px);transform:translate(16px,30%)}to{opacity:1;filter:blur();transform:translate(0,0)}}.animated-text-container{vertical-align:top;display:inline-block}.anim-word-wrapper{white-space:nowrap;vertical-align:top;display:inline-block}.anim-space{display:inline-block}.anim-split-char{opacity:0;vertical-align:top;display:inline-block}.anim-split-char.animate{animation:.8s cubic-bezier(.25,1,.5,1) forwards animCharEntrance}.anim-split-word{opacity:0;vertical-align:top;display:inline-block}.anim-split-word.animate{animation:.8s cubic-bezier(.25,1,.5,1) forwards animCharEntrance}:root{--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffdb;--glass-border:#0f172a14;--glass-border-hover:color-mix(in srgb, var(--primary) 28%, transparent);--glass-blur:18px;--glass-shadow:0 18px 44px -22px #0f172a47;--glass-shadow-hover:0 26px 60px -24px color-mix(in srgb, var(--primary) 32%, transparent);--glass-sheen:linear-gradient(135deg, #ffffff8c 0%, #ffffff1f 42%, #fff0 100%);--glass-inset:inset 0 1px 0 #ffffffb3}.section-theme-dark{--glass-bg:#ffffff1a;--glass-bg-strong:#ffffff29;--glass-border:#fff3;--glass-border-hover:color-mix(in srgb, var(--primary) 42%, transparent);--glass-blur:22px;--glass-shadow:0 18px 44px -22px #0009;--glass-shadow-hover:0 26px 60px -24px #000000b3;--glass-sheen:linear-gradient(135deg, #ffffff21 0%, #ffffff0a 44%, #fff0 100%);--glass-inset:inset 0 1px 0 #ffffff38}html .about-mission-card,html .industry-card,html .testimonial-card,html .career-card,html .faq-item,html .trust-pathway-card,html .portfolio-slide-card,html .capability-card,html .achievement-card,html .service-tech-card,html .service-timeline-card,html .portfolio-card,html .portfolio-item-card,html .related-project-card{background-color:var(--glass-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--glass-shadow), var(--glass-inset);transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}html .about-mission-card:hover,html .industry-card:hover,html .testimonial-card:hover,html .faq-item:hover,html .capability-card:hover,html .service-tech-card:hover,html .portfolio-card:hover,html .portfolio-item-card:hover,html .related-project-card:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}html .home-section{background-color:color-mix(in srgb, var(--bg-primary) var(--section-veil), transparent);background-image:radial-gradient(52rem 34rem at 86% -10%, var(--glow-1) 0%, transparent 60%), radial-gradient(44rem 30rem at 4% 110%, var(--glow-2) 0%, transparent 62%), radial-gradient(30rem 18rem at 50% 118%, var(--glow-3) 0%, transparent 70%)}html .home-section-alt{background-color:color-mix(in srgb, var(--surface-raised) 94%, transparent);background-image:radial-gradient(44rem 28rem at 10% -18%, color-mix(in srgb, var(--primary) 38%, transparent) 0%, transparent 60%), radial-gradient(40rem 26rem at 94% 116%, color-mix(in srgb, var(--secondary) 34%, transparent) 0%, transparent 58%), radial-gradient(30rem 22rem at 50% 50%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 70%)}html .section-open{background-color:#0000;background-image:linear-gradient(to right, color-mix(in srgb, var(--bg-primary) var(--section-veil), transparent) 0%, color-mix(in srgb, var(--bg-primary) var(--section-veil), transparent) 48%, color-mix(in srgb, var(--bg-primary) var(--veil-open), transparent) 78%, color-mix(in srgb, var(--bg-primary) var(--veil-open), transparent) 100%)}@media (width<=991px){html .section-open{background-image:none;background-color:color-mix(in srgb, var(--bg-primary) var(--section-veil), transparent)}}@media (prefers-reduced-transparency:reduce){.about-mission-card,.industry-card,.testimonial-card,.career-card,.faq-item,.trust-pathway-card,.portfolio-slide-card,.capability-card,.achievement-card,.service-tech-card,.service-timeline-card,.portfolio-card,.portfolio-item-card,.related-project-card,.hero-news-card{-webkit-backdrop-filter:none;background:var(--bg-secondary)}}html .trust-pathway-card.active{background:var(--glass-bg-strong);border-color:var(--glass-border-hover)}html body{background-color:var(--bg-primary);background-image:radial-gradient(52rem 34rem at 82% 4%, color-mix(in srgb, var(--primary) 34%, transparent) 0%, transparent 58%), radial-gradient(44rem 30rem at 8% 62%, color-mix(in srgb, var(--secondary) 26%, transparent) 0%, transparent 60%), radial-gradient(36rem 26rem at 60% 104%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 64%);background-repeat:no-repeat;background-attachment:fixed}@media (width<=640px){:root{--gutter:1.25rem}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transform:translateY(100px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-revealed{opacity:1;transition:none;transform:none;transition-delay:0s!important}}.brand-gradient-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(54rem 38rem at 8% 8%, color-mix(in srgb, var(--primary) 19%, transparent) 0%, transparent 68%), radial-gradient(48rem 34rem at 92% 22%, color-mix(in srgb, var(--secondary) 16%, transparent) 0%, transparent 66%), radial-gradient(42rem 30rem at 54% 100%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 70%), linear-gradient(135deg, var(--color-page-bg) 0%, color-mix(in srgb, var(--color-surface) 88%, var(--primary)) 52%, var(--color-page-bg) 100%);position:fixed;inset:0}.btn{min-height:44px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--primary{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 22%, transparent)}.btn--primary:hover{color:#0b1120;background-color:#fff;border-color:#fff;box-shadow:0 10px 26px #00000038}.btn--inverse{color:#0b1120;background-color:#fff;border-color:#fff}.btn--inverse:hover{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 30%, transparent)}.btn--ghost{border-color:color-mix(in srgb, currentColor 38%, transparent);color:inherit;text-transform:uppercase;letter-spacing:.08em;background-color:#0000;font-size:.82rem;font-weight:700}.btn--ghost:hover{border-color:color-mix(in srgb, currentColor 70%, transparent);background-color:color-mix(in srgb, currentColor 8%, transparent)}.btn--lg{min-height:52px;padding:.95rem 2rem;font-size:1rem}.btn-dots{flex-shrink:0;align-items:center;gap:2px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn:hover .btn-dots{transform:rotate(180deg)scale(1.1)}.btn-dots i{background-color:currentColor;border-radius:50%;display:block}.btn-dots i:first-child{opacity:.55;width:3px;height:3px}.btn-dots i:nth-child(2){opacity:.8;width:4px;height:4px}.btn-dots i:nth-child(3){width:5px;height:5px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--danger{color:#f87171;background-color:#ef444424;border-color:#ef444459}.btn--danger:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn--info{color:#38bdf8;background-color:#38bdf824;border-color:#38bdf859}.btn--info:hover{color:#0f172a;background-color:#38bdf8;border-color:#38bdf8}.btn--success{color:#4ade80;background-color:#22c55e24;border-color:#22c55e59}.btn--success:hover{color:#fff;background-color:#22c55e;border-color:#22c55e}.btn--warning{color:#fbbf24;background-color:#f59e0b24;border-color:#f59e0b59}.btn--warning:hover{color:#fff;background-color:#d97706;border-color:#d97706}.btn--edit{color:#c084fc;background-color:#a855f724;border-color:#a855f759}.btn--edit:hover{color:#fff;background-color:#9333ea;border-color:#9333ea}.btn--icon{background-color:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:50%;flex-shrink:0;width:40px;height:40px;min-height:0;padding:0}.btn--icon:not(.btn--danger):not(.btn--info):not(.btn--success):not(.btn--warning):not(.btn--edit):not(.btn--primary):hover{background-color:color-mix(in srgb, currentColor 18%, transparent);border-color:color-mix(in srgb, currentColor 45%, transparent)}.link-cta{color:var(--accent-text);transition:gap var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.link-cta:hover{color:var(--accent-hover);gap:.7rem}.link-cta svg{transition:transform var(--transition-fast);flex-shrink:0}@media (width<=640px){.btn{white-space:normal;text-align:center;max-width:100%}}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:hover .btn-dots{transform:none}}svg[class*=lucide-arrow],svg[class*=lucide-chevron],svg[class*=lucide-move-],svg[class*=lucide-corner-],svg[class*=lucide-external-link],svg[class*=lucide-circle-arrow],svg[class*=lucide-square-arrow]{color:var(--accent-text)}.chevron-icon,.mobile-chevron,.faq-item svg[class*=lucide-chevron],.admin-section-chevron svg,.wysiwyg-btn svg[class*=lucide-chevron],select+svg[class*=lucide-chevron]{color:inherit}.navbar-wrapper{width:100%;height:var(--navbar-height);-webkit-backdrop-filter:none;box-shadow:none;z-index:1000;background:0 0;border-bottom:1px solid #0000;transition:height .4s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.navbar-wrapper.scrolled{height:calc(var(--navbar-height) * .9);background:var(--white);-webkit-backdrop-filter:blur(22px)saturate(145%);border-bottom-color:color-mix(in srgb, var(--color-text-primary) 9%, transparent);box-shadow:0 14px 34px -24px color-mix(in srgb, var(--color-text-primary) 30%, transparent)}.navbar-container{max-width:calc(var(--container-max) + var(--gutter) * 2);height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.navbar-logo{align-items:center;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.navbar-logo:hover{transform:scale(1.02)}.logo-img{object-fit:contain;height:55px;transform:translateY(-4px)}.navbar-container>nav{align-items:center;height:100%;display:flex}.navbar-menu{align-items:center;gap:1.25rem;height:100%;list-style:none;display:flex}@media (width<=1024px){.navbar-menu{display:none}}.nav-item{align-items:center;height:100%;display:flex}.nav-item.has-dropdown{position:relative}.nav-link{color:var(--text-primary);z-index:1;background:0 0;border-radius:100px;align-items:center;gap:.35rem;height:38px;padding:0 .95rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:color .25s;display:flex;position:relative}.nav-link:before{content:"";background:color-mix(in srgb, var(--primary) 5%, transparent);z-index:-1;opacity:0;border-radius:100px;transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scale(.92)}.nav-link:hover{color:var(--primary)}.nav-link:hover:before,.nav-link.active:before{opacity:1;transform:scale(1)}.nav-link.active{color:var(--primary)}.navbar-wrapper:not(.scrolled) .nav-link{color:color-mix(in srgb, var(--white) 88%, transparent)}.navbar-wrapper:not(.scrolled) .nav-link:hover,.navbar-wrapper:not(.scrolled) .nav-link.active{color:var(--white)}.navbar-wrapper:not(.scrolled) .nav-link:before{background:color-mix(in srgb, var(--white) 10%, transparent)}.navbar-wrapper:not(.scrolled) .chevron-icon{color:color-mix(in srgb, var(--white) 62%, transparent)}.navbar-wrapper:not(.scrolled) .nav-item:hover .chevron-icon.rotated{color:var(--white)}.chevron-icon{width:15px;height:15px;color:var(--text-muted);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover .chevron-icon.rotated{color:var(--primary);transform:rotate(180deg)}.dropdown-panel{--text-primary:var(--color-text-primary-on-dark);--text-secondary:var(--color-text-secondary-on-dark);--text-muted:color-mix(in srgb, var(--color-text-secondary-on-dark) 78%, transparent);--border-color:var(--color-border-on-dark);background:var(--bg-header);border:1px solid var(--border-color);box-shadow:0 20px 50px -12px color-mix(in srgb, var(--primary) 12%, transparent);opacity:0;visibility:hidden;pointer-events:none;z-index:1001;transform-origin:top;border-radius:16px;min-width:220px;padding:1.25rem;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.34,1.56,.64,1),visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(12px)scale(.96)}.dropdown-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.company-dropdown{flex-direction:column;gap:.35rem;display:flex}.dropdown-link{color:var(--text-secondary);border-radius:10px;padding:.65rem .9rem;font-weight:550;transition:all .25s cubic-bezier(.16,1,.3,1)}.dropdown-link:hover{background:var(--bg-hover);color:var(--primary);transform:translate(4px)}.mega-menu-panel{width:calc(100% - var(--gutter) * 2);background:var(--bg-primary);border:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;border-radius:28px;padding:2rem 2.25rem;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(12px)scale(.98);box-shadow:0 40px 80px -20px #020c1b47}.mega-menu-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.mega-column{opacity:0;flex-direction:column;gap:.65rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)}.dropdown-panel.active .mega-column,.mega-menu-panel.active .mega-column{opacity:1;transform:translateY(0)}.mega-menu-panel.active .mega-column:first-child{transition-delay:40ms}.mega-menu-panel.active .mega-column:nth-child(2){transition-delay:80ms}.mega-menu-panel.active .mega-column:nth-child(3){transition-delay:.12s}.mega-menu-panel.active .mega-column:nth-child(4){transition-delay:.16s}.mega-column-title{font-family:var(--font-heading);text-transform:none;color:var(--text-primary);margin-bottom:.85rem;padding-bottom:.7rem;font-size:1.08rem;line-height:1.25;display:block;position:relative}.mega-column-title:before{content:"";background:var(--border-hover);border-radius:2px;width:44px;height:3px;position:absolute;bottom:0;left:0}.mega-links-list{flex-direction:column;gap:0;list-style:none;display:flex}.mega-menu-panel:has(>.mega-links-grid){display:block}.mega-menu-panel.mega-showcase-panel{grid-template-columns:minmax(clamp(280px,25vw,380px),1fr) minmax(0,2.65fr);align-items:stretch;gap:clamp(2rem,3vw,3rem);padding:1.5rem;display:grid}.mega-menu-panel.mega-showcase-panel[style*="--mega-cols: 1"]{width:min(700px,100vw - 4rem)}.mega-menu-panel.mega-showcase-panel[style*="--mega-cols: 2"]{width:min(980px,100vw - 4rem)}.mega-menu-feature{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:260px;padding:clamp(1.5rem,2vw,2rem);display:flex}.mega-menu-feature-title{max-width:18ch;font-family:var(--font-heading);color:var(--text-primary);font-size:clamp(1.4rem,1.7vw,1.75rem);font-weight:750;line-height:1.28}.mega-menu-feature-description{max-width:30ch;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.mega-showcase-panel .mega-links-grid{align-content:start;column-gap:clamp(1.75rem,3vw,4rem)}.mega-links-grid{grid-template-columns:repeat(var(--mega-cols,3), minmax(0, 1fr));opacity:0;grid-auto-rows:1fr;gap:0 2.25rem;margin:0;padding:0;list-style:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(10px)}.mega-menu-panel.active .mega-links-grid{opacity:1;transition-delay:40ms;transform:translateY(0)}.mega-link{color:var(--text-primary);border-radius:0;padding:.42rem 0;font-size:.94rem;font-weight:500;line-height:1.4;transition:color .2s;display:block}.mega-link:hover{color:var(--primary);background:0 0;transform:none}.mega-links-grid .mega-link{padding-block:.21rem}.mega-columns-layout{grid-template-columns:repeat(var(--mega-cols,3), minmax(0, 1fr));align-items:start;gap:2.75rem 2.25rem;display:grid}.mega-right-columns{grid-template-columns:repeat(var(--mega-cols,3), minmax(0, 1fr));grid-column:1/-1;align-items:start;gap:2.75rem 2.25rem;display:grid}.navbar-actions{align-items:center;gap:1.25rem;height:100%;display:flex}.cta-button{position:relative}.cta-spark{justify-content:center;align-items:center;gap:2px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex}.cta-button:hover .cta-spark{transform:rotate(180deg)scale(1.1)}.spark-dot{background-color:var(--white);border-radius:50%;width:4px;height:4px}.spark-dot:nth-child(2){width:3px;height:3px}.spark-dot:nth-child(3){width:5px;height:5px}.hamburger-button{z-index:1010;flex-direction:column;justify-content:space-between;width:24px;height:15px;transition:transform .3s;display:none}.hamburger-button:hover{transform:scale(1.08)}.hamburger-line{background-color:var(--text-primary);border-radius:10px;width:100%;height:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,background-color .3s}.navbar-wrapper:not(.scrolled) .hamburger-line{background-color:var(--white)}.hamburger-button.active .hamburger-line{background-color:var(--text-primary)!important}.hamburger-button.active .hamburger-line:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-button.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.hamburger-button.active .hamburger-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=1024px){.hamburger-button{display:flex}.navbar-actions .cta-button{display:none}}.mobile-drawer{background:var(--bg-primary);-webkit-backdrop-filter:blur(25px);z-index:1005;opacity:0;visibility:hidden;flex-direction:column;width:100vw;height:100vh;padding:6.5rem 2.25rem 2rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-40px)scale(.98)}.mobile-drawer.active{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-drawer-header{opacity:0;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1) 50ms,transform .5s cubic-bezier(.34,1.56,.64,1) 50ms;display:flex;position:absolute;top:1.5rem;left:2.25rem;transform:translateY(-10px)}.mobile-drawer.active .mobile-drawer-header{opacity:1;transform:translateY(0)}.mobile-drawer-favicon,.mobile-drawer-logo{object-fit:contain;width:auto;max-width:180px;height:55px}.mobile-drawer-menu{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;list-style:none;display:flex}.mobile-drawer-item{border-bottom:1px solid var(--border-hover);opacity:0;padding-bottom:.85rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)}.mobile-drawer.active .mobile-drawer-item{opacity:1;transform:translateY(0)}.mobile-drawer.active .mobile-drawer-item:first-child{transition-delay:60ms}.mobile-drawer.active .mobile-drawer-item:nth-child(2){transition-delay:.12s}.mobile-drawer.active .mobile-drawer-item:nth-child(3){transition-delay:.18s}.mobile-drawer.active .mobile-drawer-item:nth-child(4){transition-delay:.24s}.mobile-drawer.active .mobile-drawer-item:nth-child(5){transition-delay:.3s}.mobile-drawer.active .mobile-drawer-item:nth-child(6){transition-delay:.36s}.mobile-drawer-header-row{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-drawer-link{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;display:flex}.mobile-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.mobile-chevron.rotated{color:var(--primary);transform:rotate(180deg)}.mobile-submenu{flex-direction:column;gap:.6rem;max-height:0;padding-left:1rem;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding-top .3s;display:flex;overflow:hidden}.mobile-submenu.active{padding-top:.85rem}.mobile-sublink{color:var(--text-secondary);padding:.3rem 0;font-size:.95rem;font-weight:550;line-height:1.4;transition:color .2s;display:block}.mobile-sublink:hover{color:var(--primary)}.mobile-submenu-group-title{text-transform:uppercase;color:var(--accent-text);letter-spacing:.08em;align-items:center;gap:.3rem;margin-top:.6rem;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:flex}.mobile-submenu-group-title:before{content:"";background-color:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.mobile-drawer-actions{opacity:0;flex-direction:column;align-items:center;gap:1.5rem;margin-top:auto;padding-top:2rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(20px)}.mobile-drawer.active .mobile-drawer-actions{opacity:1;transition-delay:.42s;transform:translateY(0)}.mobile-drawer-actions .cta-button{justify-content:center;width:100%;padding:.9rem 2rem;font-size:1.05rem;display:flex}@media (width>=1025px) and (width<=1440px){.mega-menu-panel{padding:1.75rem 2rem}.services-grid{gap:1.25rem}.mega-columns-layout,.mega-right-columns{gap:2rem 1.75rem}.mega-menu-panel.mega-showcase-panel{gap:2rem}.mega-menu-feature{min-height:240px;padding:1.5rem}.mega-menu-feature-title{font-size:clamp(1.25rem,1.55vw,1.55rem)}.mega-showcase-panel .mega-links-grid{column-gap:1.5rem}}.navbar-wrapper:is(.scrolled,.white-header) .nav-link{color:var(--color-text-primary)!important}.navbar-wrapper:is(.scrolled,.white-header) .nav-link:hover,.navbar-wrapper:is(.scrolled,.white-header) .nav-link.active{color:var(--primary)!important}.navbar-wrapper:is(.scrolled,.white-header) .chevron-icon{color:var(--color-text-secondary)!important}.navbar-wrapper:is(.scrolled,.white-header) .nav-item:hover .chevron-icon.rotated{color:var(--primary)!important}.navbar-wrapper:is(.scrolled,.white-header) .hamburger-line{background-color:var(--color-text-primary)!important}.navbar-wrapper.white-header{background:var(--white);-webkit-backdrop-filter:none}.navbar-wrapper.white-header .nav-link:before{background:color-mix(in srgb, var(--primary) 5%, transparent)}@media (width<=1200px){.mega-columns-layout[style*="--mega-cols: 5"],.mega-columns-layout[style*="--mega-cols: 6"]{column-gap:1.1rem}.mega-columns-layout[style*="--mega-cols: 5"] .mega-link,.mega-columns-layout[style*="--mega-cols: 6"] .mega-link{font-size:.86rem}}.mega-menu-panel{background:linear-gradient(112deg, color-mix(in srgb, var(--color-page-bg) 93%, var(--color-dark-surface)) 0%, color-mix(in srgb, var(--color-page-bg) 97%, var(--primary)) 46%, color-mix(in srgb, var(--color-page-bg) 86%, var(--secondary)) 100%);border-color:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);box-shadow:0 40px 80px -20px #020c1b59}.mega-menu-panel .mega-column-title{color:var(--text-primary)}.mega-menu-panel .mega-column-title:before{background:color-mix(in srgb, var(--primary) 38%, var(--color-border))}.mega-menu-panel .mega-link{color:var(--text-primary)}.mega-menu-panel .mega-link:hover{color:var(--primary);background:0 0}.mega-menu-panel.mega-columns-layout[style*="--mega-cols: 2"]{width:max-content;max-width:calc(100vw - 4rem)}.mega-menu-panel.mega-columns-layout[style*="--mega-cols: 2"] .mega-links-grid{grid-template-columns:repeat(2,minmax(0,290px))}.nav-item:has(.mega-columns-layout[style*="--mega-cols: 2"]){position:relative}.mega-menu-panel.mega-columns-layout{background:var(--color-page-bg);padding:3.25rem 3.5rem}.mega-menu-panel.mega-columns-layout .mega-column{gap:1rem}.mega-menu-panel.mega-columns-layout .mega-column-title{margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.3rem}.mega-menu-panel.mega-columns-layout .mega-link{padding:.6rem 0;font-size:1rem}@media (width>=1025px) and (width<=1440px){.mega-menu-panel.mega-columns-layout{padding:2.25rem 2.5rem}}.footer-wrapper{--text-primary:var(--color-text-primary-on-dark);--text-secondary:var(--color-text-secondary-on-dark);border-top:1px solid color-mix(in srgb, var(--primary) 34%, transparent);background:radial-gradient(45rem 30rem at 50% 55%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 70%), radial-gradient(30rem 22rem at 4% 12%, color-mix(in srgb, var(--secondary) 9%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--bg-footer) 94%, var(--primary)) 0%, var(--bg-footer) 100%);width:100%;color:var(--text-secondary);font-family:var(--font-body);margin-top:auto;font-size:.92rem;position:relative;overflow:hidden}.footer-content{width:min(var(--container-max), calc(100% - (var(--gutter) * 2)));margin-inline:auto;padding-top:clamp(2.75rem,5vw,4.5rem);position:relative}.footer-main{z-index:2;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(125px,1fr)) minmax(220px,1.2fr);align-items:start;gap:clamp(1.75rem,3.4vw,4.25rem);display:grid;position:relative}.footer-brand-column{max-width:315px}.footer-brand-logo{height:55px;margin-bottom:1.35rem;display:inline-flex}.footer-logo-img{object-fit:contain;width:auto;height:100%}.footer-brand-copy{max-width:31ch;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.footer-socials{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.footer-socials a{border:1px solid color-mix(in srgb, var(--secondary) 14%, transparent);background:color-mix(in srgb, var(--primary) 52%, transparent);width:30px;height:30px;color:var(--text-primary);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:5px;place-items:center;display:grid}.footer-socials span{font-family:var(--font-body);font-size:.72rem;font-weight:700;line-height:1}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--white);border-color:color-mix(in srgb, var(--secondary) 52%, transparent);background:var(--primary);transform:translateY(-2px)}.footer-nav-column{flex-direction:column;align-items:flex-start;gap:.68rem;min-width:0;display:flex}.footer-nav-column h3{color:var(--secondary);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700;line-height:1.3}.footer-nav-column>a,.footer-office>a,.footer-contact-column address{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.88rem;line-height:1.4}.footer-nav-column>a:hover,.footer-nav-column>a:focus-visible,.footer-office>a:hover,.footer-office>a:focus-visible{color:var(--text-primary)}.footer-contact-column>a,.footer-office>a,.footer-contact-column address{align-items:flex-start;gap:.65rem;display:flex}.footer-contact-column svg{box-sizing:content-box;background:color-mix(in srgb, var(--primary) 76%, transparent);width:15px;height:15px;color:var(--text-primary);border-radius:4px;flex:none;padding:.32rem}.footer-contact-column address{margin:0;font-style:normal}.footer-office{gap:.65rem;width:100%;min-width:0;display:grid}.footer-office+.footer-office{border-top:1px solid color-mix(in srgb, var(--secondary) 24%, transparent);margin-top:.4rem;padding-top:1rem}.footer-office h4{color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.footer-contact-column span{overflow-wrap:anywhere;min-width:0}.footer-shared-email{margin-top:.4rem}.footer-bottom{min-height:clamp(150px,17vw,235px);margin-top:0;position:relative}.footer-wordmark{color:#0000;width:100%;font-family:var(--font-heading);letter-spacing:-.085em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 78%, var(--secondary)) 0%, color-mix(in srgb, var(--primary) 40%, var(--bg-footer)) 65%, color-mix(in srgb, var(--bg-footer) 94%, transparent) 100%);opacity:.78;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,21vw,19rem);font-weight:800;line-height:.82;position:absolute;top:0;left:50%;transform:translate(-50%,-40%)}.footer-meta-row{z-index:2;border-top:1px solid color-mix(in srgb, var(--secondary) 24%, transparent);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.15rem;display:flex;position:absolute;bottom:1.35rem;left:0;right:0}.footer-meta-row p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.footer-meta-row p:last-child{text-align:right}@media (width<=1180px){.footer-main{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(105px,1fr)) minmax(190px,1.15fr);gap:clamp(1.35rem,2.5vw,2.5rem)}}@media (width<=940px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem clamp(2rem,8vw,5rem)}.footer-brand-column{grid-column:1/-1;max-width:480px}.footer-contact-column{grid-area:2/2/span 2}.footer-bottom{min-height:clamp(130px,24vw,220px)}}@media (width<=560px){.footer-wrapper{font-size:.9rem}.footer-main{grid-template-columns:minmax(0,1fr);gap:2.25rem}.footer-brand-column,.footer-contact-column{grid-area:auto}.footer-bottom{min-height:155px;margin-top:0}.footer-wordmark{font-size:clamp(5rem,25vw,7rem);top:.4rem}.footer-meta-row{flex-direction:column;align-items:flex-start;gap:.4rem;bottom:1rem}.footer-meta-row p:last-child{text-align:left}}@media (pointer:fine){body,a,button,input,select,textarea,[role=button],.brand-logo,.trust-card,.footer-link,.social-icon-wrapper{cursor:none!important}}.custom-cursor-wrapper{pointer-events:none;z-index:99999;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (pointer:coarse){.custom-cursor-wrapper{display:none!important}}.cursor-dot{background-color:var(--accent);pointer-events:none;z-index:99999;will-change:transform;border-radius:50%;width:6px;height:6px;transition:background-color .3s;position:fixed;top:0;left:0}.cursor-ring{border:1.5px solid var(--secondary);pointer-events:none;z-index:99999;will-change:transform;border-radius:50%;width:20px;height:20px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;position:fixed;top:0;left:0}.cursor-ring.hovered{background-color:color-mix(in srgb, var(--secondary) 8%, transparent);border-color:var(--secondary);width:46px;height:46px}:root{--wa-brand-green:#22c35d;--wa-brand-green-hover:#1fad53;--wa-glow-color:#25d3664d}.whatsapp-widget-container{z-index:998;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:30px}.whatsapp-widget-container.position-right{align-items:flex-end;right:30px}.whatsapp-widget-container.position-left{align-items:flex-start;left:30px}.whatsapp-floating-button{pointer-events:auto;background:var(--wa-brand-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 8px 24px #0003}.whatsapp-floating-button:hover{background:var(--wa-brand-green-hover);transform:scale(1.1)rotate(8deg);box-shadow:0 12px 30px #25d36666}.whatsapp-button-icon-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.whatsapp-button-icon{fill:currentColor;width:32px;height:32px}.whatsapp-floating-button.pulse-enabled:before,.whatsapp-floating-button.pulse-enabled:after{content:"";box-shadow:0 0 0 0 var(--wa-brand-green);z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:0}.whatsapp-floating-button.pulse-enabled:before{animation:2.4s cubic-bezier(.25,0,0,1) infinite whatsapp-pulse-ring}.whatsapp-floating-button.pulse-enabled:after{animation:2.4s cubic-bezier(.25,0,0,1) 1.2s infinite whatsapp-pulse-ring}@keyframes whatsapp-pulse-ring{0%{box-shadow:0 0 #25d366b3}to{box-shadow:0 0 0 20px #25d36600}}.whatsapp-popup-card{pointer-events:auto;border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 85%, transparent);-webkit-backdrop-filter:blur(16px);transform-origin:100% 100%;border-radius:18px;width:330px;margin-bottom:16px;animation:.5s cubic-bezier(.165,.84,.44,1) forwards whatsapp-slide-in;overflow:hidden;box-shadow:0 15px 40px #00000040}.position-left .whatsapp-popup-card{transform-origin:0 100%}@keyframes whatsapp-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsapp-popup-header{background:color-mix(in srgb, var(--bg-primary) 92%, transparent);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:18px;display:flex;position:relative}.whatsapp-avatar-wrapper{background:var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.whatsapp-card-avatar{width:24px;height:24px;color:var(--wa-brand-green)}.whatsapp-status-dot{border:2px solid var(--bg-primary);background:#22c55e;border-radius:50%;width:10px;height:10px;animation:2s infinite alternate whatsapp-glow-status;position:absolute;bottom:1px;right:1px}@keyframes whatsapp-glow-status{0%{opacity:.6}to{opacity:1}}.whatsapp-header-info{flex-direction:column;display:flex}.whatsapp-agent-name{font-family:var(--font-heading);color:var(--text-primary);font-size:.95rem;font-weight:600}.whatsapp-agent-status{color:#22c55e;font-size:.75rem;font-weight:500}.whatsapp-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.whatsapp-close-btn:hover{background:var(--border-color);color:var(--text-primary);transform:rotate(90deg)}.whatsapp-close-btn svg{width:16px;height:16px}.whatsapp-popup-body{flex-direction:column;gap:16px;padding:20px;display:flex}.whatsapp-chat-bubble{background:color-mix(in srgb, var(--bg-primary) 70%, transparent);border:1px solid var(--border-color);border-radius:4px 16px 16px;align-self:flex-start;max-width:90%;padding:12px 16px;position:relative;box-shadow:0 4px 12px #0000000d}.whatsapp-message-content{color:var(--text-primary);word-break:break-word;font-size:.88rem;line-height:1.45}.whatsapp-chat-time{color:var(--text-secondary);text-align:right;margin-top:6px;font-size:.7rem;display:block}.whatsapp-chat-cta{background:var(--wa-brand-green);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #25d36633}.whatsapp-chat-cta:hover{background:var(--wa-brand-green-hover);transform:translateY(-2px);box-shadow:0 6px 16px #25d36659}.whatsapp-cta-icon{width:18px;height:18px}@media (width<=500px){.whatsapp-widget-container{bottom:20px}.whatsapp-widget-container.position-right{right:20px}.whatsapp-widget-container.position-left{left:20px}.whatsapp-popup-card{width:calc(100vw - 40px);max-width:320px}}.internal-page-hero{box-sizing:border-box;isolation:isolate;min-height:50svh;padding:calc(var(--navbar-height) + 2rem) var(--gutter) 3rem;color:var(--color-text-primary-on-dark);background-color:var(--color-dark-surface);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-dark-surface) 88%, transparent), color-mix(in srgb, var(--color-dark-surface) 68%, transparent)), url(/uploads/page-hero-network.svg), radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 46%);background-position:50%,bottom,50%;background-repeat:no-repeat;background-size:cover,cover,cover;place-items:center;display:grid;position:relative;overflow:hidden}.internal-page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 38% 62%, color-mix(in srgb, var(--primary) 10%, transparent));position:absolute;inset:0}.internal-page-hero-glow{z-index:-1;background:color-mix(in srgb, var(--primary) 18%, transparent);filter:blur(75px);pointer-events:none;border-radius:50%;height:60%;position:absolute;inset:auto 15% -45%}.internal-page-hero-inner{text-align:center;flex-direction:column;align-items:center;width:min(100%,960px);display:flex}.internal-page-hero h1{--semantic-heading-size:calc(var(--heading-size-1) * .6);color:var(--color-text-primary-on-dark);font-family:var(--font-heading);font-size:var(--semantic-heading-size);text-wrap:balance;text-shadow:0 4px 24px color-mix(in srgb, var(--color-dark-surface) 70%, transparent);margin:0;font-weight:700;line-height:1.08;animation:.8s cubic-bezier(.25,1,.5,1) both internal-hero-heading-enter}@keyframes internal-hero-heading-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.internal-page-hero h1{animation:none}}.internal-page-breadcrumb{color:var(--color-text-secondary-on-dark);font-family:var(--font-body);justify-content:center;align-items:center;gap:.65rem;margin-top:1.05rem;font-size:clamp(.95rem,1.5vw,1.12rem);display:flex}.internal-page-breadcrumb a{color:var(--color-text-primary-on-dark)}.internal-page-breadcrumb span{color:var(--secondary)}.internal-page-hero+main{padding-top:0!important}.internal-page-hero+main .legacy-page-hero-title,.internal-page-hero+main .career-hero-title,.internal-page-hero+main .insights-header h1,.internal-page-hero+main .cs-hero-title,.internal-page-hero+main .cs-breadcrumb,.internal-page-hero+main .service-hero-title,.internal-page-hero+main .service-back-link,.internal-page-hero+main .portfolio-hero-title,.internal-page-hero+main .portfolio-back-link,.internal-page-hero+main .insights-detail-title,.internal-page-hero+main>h1{display:none!important}@media (width<=768px){.internal-page-hero{min-height:48svh;padding-top:calc(var(--navbar-height) + 1.5rem);background-size:auto 100%,auto 78%,cover}}@media (width<=480px){.internal-page-hero{min-height:46svh}}
