:root{--blue:#2857df;--blue-hover:#214bc6;--blue-display:#7096ff;--ink:#090b0f;--ink-2:#12161e;--muted:#596574;--muted-dark:#aab5c3;--border:#dfe4eb;--border-dark:#2a323e;--container:1280px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow:0 18px 48px #080e1c14}[hidden]{display:none!important}html{scroll-padding-top:110px}body{font-size:1rem}main{min-width:0}main :is(h1,h2,h3,p,a,span),.site-footer{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:where(.hero-grid,.page-hero-grid,.service-hero-grid,.work-grid,.industry-grid,.trust-layout,.contact-inquiry-grid,.footer-grid,.mega-columns)>*{min-width:0}.container-shell{width:min(calc(100% - 80px),var(--container))}.section{padding:96px 0}.section-tight{padding:64px 0}.section-soft{background:#f5f7fa}.section-heading{max-width:790px;margin-bottom:40px}.section-heading h2{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.09}.section-heading p{max-width:65ch;margin-top:20px;font-size:1.0625rem;line-height:1.75}.eyebrow{letter-spacing:.12em;font-size:.75rem;line-height:1.5}.eyebrow:before{display:none}.section-dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.service-hero .eyebrow,.cal-modal-head .eyebrow{color:var(--blue-display)}.text-link{font-size:.9375rem;line-height:1.5}.section-dark .text-link,.page-hero .text-link,.hero .text-link{color:#91adff}.button{text-align:center;border-radius:9px;min-height:48px;padding:12px 21px;font-size:.875rem;line-height:1.4}.button svg,.text-link svg{flex-shrink:0;transition:transform .18s}@media (hover:hover){.button:hover svg,.text-link:hover svg{transform:translate(3px)}}.button:disabled{cursor:wait;opacity:.65;transform:none}.button:disabled svg{transform:none}:focus-visible{outline:3px solid var(--blue-display);outline-offset:4px}.site-header{background:#090b0ff7}.brand-logo{width:184px;min-width:184px}.brand-logo-compact{width:172px;min-width:172px}.nav-shell,.desktop-nav{gap:24px}.nav-link{padding:15px 0;font-size:.875rem;line-height:1.6}.nav-link.active:after{background:var(--blue-display);bottom:3px}.nav-capabilities{align-items:center;display:flex}.nav-dropdown-toggle{color:#aab5c3;background:0 0;border:0;place-items:center;min-width:28px;height:44px;display:grid}.nav-dropdown-toggle svg{transition:transform .16s}.nav-dropdown-toggle[aria-expanded=true] svg{color:var(--blue-display);transform:rotate(180deg)}.mega-menu{max-height:calc(100dvh - var(--header-height) - 20px);overscroll-behavior:contain;background:#11151d;border:1px solid #303946;border-radius:0 0 16px 16px;animation:.16s ease-out menu-in;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 25px 60px #0006}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 12px 24px;display:grid}.mega-group{border-right:1px solid #2b3441;padding:0 26px}.mega-group:last-child{border:0}.mega-title{align-items:center;gap:12px;font-size:1.125rem;font-weight:600;display:flex}.mega-title svg{color:var(--blue-display);flex-shrink:0}.mega-group p{color:#aab5c3;min-height:4.8em;margin:14px 0;font-size:.875rem;line-height:1.6}.mega-group ul,.mobile-capabilities ul{margin:0;padding:0;list-style:none}.mega-group li a{color:#dce3ec;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.9375rem;display:flex}.mega-group li a:hover{color:#91adff}.mega-group li svg{color:#8996a8;flex-shrink:0}.mega-all{color:#91adff;border-top:1px solid #2b3441;align-items:center;gap:12px;padding:20px 38px;font-size:.9375rem;display:flex}.mobile-menu-button{width:46px;height:46px}.mobile-nav-panel{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.mobile-nav a.active{color:#91adff}.mobile-capabilities>a{justify-content:space-between;padding:16px 2px;font-size:1rem;display:flex}.mobile-capabilities details{border-top:1px solid #27303d}.mobile-capabilities summary{color:#c7d2df;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 12px;font-size:.9375rem;list-style:none;display:flex}.mobile-capabilities summary::-webkit-details-marker{display:none}.mobile-capabilities details[open] summary svg{transform:rotate(180deg)}.mobile-capabilities ul{padding:0 16px 12px}.mobile-capabilities li a{color:#aab5c3;padding:13px 8px;font-size:.9375rem;display:block}.hero{background:#090b0f;min-height:660px}.hero:after{opacity:.1}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px;padding:84px 0 90px}.hero h1{letter-spacing:-.052em;max-width:13.5ch;font-size:clamp(3rem,5.05vw,4.55rem);line-height:1.045}.hero h1 .accent,.page-hero h1 .accent{color:var(--blue-display)}.hero-copy>p{max-width:54ch;margin-top:24px;font-size:1.0625rem;line-height:1.75}.hero-note{color:#a0adbd;font-size:.8125rem;line-height:1.6}.hero-actions{margin-top:28px}.hero-visual{min-height:400px}.hero-visual-card{aspect-ratio:1.25;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.hero-visual-card:before{display:none}.hero-visual-card img{object-fit:contain;filter:none;opacity:1;-webkit-mask-image:radial-gradient(#000 50%,#0000 76%);mask-image:radial-gradient(#000 50%,#0000 76%);width:100%!important;height:100%!important;inset:0!important}.visual-label{text-transform:none;letter-spacing:.02em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b0fde;border-color:#2c3747;border-radius:5px;padding:5px 8px;font-size:.75rem}.visual-label-a{top:5%;left:3%}.visual-label-b{top:5%;right:3%}.visual-label-c{bottom:4%;left:3%}.visual-label-d{bottom:4%;right:3%}.proof-item{gap:12px;padding:26px 22px}.proof-item h3{font-size:.9375rem;line-height:1.4}.proof-item p{font-size:.875rem;line-height:1.6}.home-work{padding:76px 0}.home-work .section-heading{max-width:780px}.work-grid{gap:28px}.work-card{border-radius:18px}.work-card h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.work-card p{font-size:1rem;line-height:1.75}.work-card-body{padding:30px}.work-kicker{font-size:.75rem;line-height:1.6}.work-results{gap:12px 22px;font-size:.9375rem;line-height:1.6}.work-empty{border-radius:16px;padding:32px}.work-empty h3{font-size:1.7rem;line-height:1.2}.work-empty p{font-size:1rem}.confidentiality-panel{background:linear-gradient(120deg,#f1f5fc,#fff);grid-template-columns:64px 1fr;column-gap:28px;padding:36px;display:grid}.confidentiality-panel:before{content:"";opacity:.8;background:repeating-linear-gradient(0deg,#0000 0 20px,#cdd8ec 20px 21px);border-top:2px solid #7096ff;border-bottom:1px solid #c6d2e8;grid-row:1/5;align-self:stretch}.confidentiality-panel .eyebrow{margin-bottom:12px}.confidentiality-panel p{max-width:78ch}.capability-card{padding:36px 28px}.capability-card h3{font-size:1.55rem;line-height:1.25}.capability-card>p{min-height:5.2em;font-size:1rem}.capability-links a{align-items:center;padding:14px 0;font-size:.9375rem;line-height:1.5}.capability-links svg{flex-shrink:0}.capability-icon{background:0 0;border:1px solid #d4dff5;border-radius:10px;width:46px;height:46px}.workflow-step{padding:30px 20px}.workflow-step-number{color:var(--blue-display);font-size:.8125rem}.light-workflow-shell .workflow-step-number,.contact-process-shell .workflow-step-number{color:var(--blue)}.workflow-step h3{margin-top:22px;font-size:1.0625rem;line-height:1.3}.workflow-step p{font-size:.9375rem;line-height:1.65}.home-workflow .workflow-step-number:after{content:"→";float:right;color:#7486a2}.home-workflow .workflow-step:last-child .workflow-step-number:after{content:none}.home-industries{padding:72px 0}.industry-card{min-height:0;padding:30px 24px}.industry-card h3{margin-top:22px;font-size:1.45rem;line-height:1.25}.industry-card p{font-size:1rem;line-height:1.7}.industry-number{color:#627185;font-size:.8125rem}.industry-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-grid-three .industry-card{border-right:1px solid var(--border);padding:30px 24px}.industry-grid-three .industry-card:nth-child(3n){border-right:0}.industry-grid-three .industry-card:nth-child(3n+1){padding-left:0}.sector-grid .work-empty,.operations-grid .work-empty{grid-column:auto}.trust-layout{grid-template-columns:1fr 1.15fr;gap:72px}.trust-layout h2{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}.trust-point{grid-template-columns:46px 1fr;gap:18px;padding:25px 0}.trust-point h3{font-size:1.0625rem;line-height:1.5}.trust-point p{font-size:.9375rem;line-height:1.7}.insight-media{border-radius:12px}.insight-card h3{font-size:1.3rem;line-height:1.35}.insight-card p{font-size:.9375rem;line-height:1.7}.insight-meta{color:#626f80;font-size:.75rem;line-height:1.6}.insight-card:hover h3{color:var(--blue)}.page-hero{padding:88px 0 80px}.page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:60px}.page-hero h1{letter-spacing:-.047em;font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1.08}.page-hero p{font-size:1.0625rem;line-height:1.75}.page-hero-visual{border-radius:18px;min-height:320px}.page-hero-visual img{filter:none;width:100%;height:100%}.technical-visual{width:100%;padding:28px;position:relative}.technical-caption{color:#96a5b9;font-family:var(--font-geist-mono),monospace;letter-spacing:.05em;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.6;display:flex}.technical-rail{justify-content:space-between;gap:18px;margin-top:35px;display:flex}.technical-rail span{color:#c4d0e1;text-align:center;border:1px solid #38455b;border-radius:6px;flex:1;padding:12px;font-size:.875rem}.technical-connection{background:#7096ff;width:1px;height:26px;margin:auto}.technical-core{text-align:center;background:#162139;border:1px solid #4d69a3;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:300px;margin:auto;padding:24px 20px;display:flex}.technical-core svg{color:#8caaff}.technical-core strong{color:#eaf0ff;font-size:1.125rem;line-height:1.3}.technical-core span{color:#b2bfd2;font-size:.8125rem}.technical-end{color:#b1c0d5;border-top:1px solid #354153;justify-content:center;align-items:center;gap:14px;padding-top:20px;font-size:.875rem;display:flex}.technical-data .technical-core{border-bottom:4px double #7096ff;border-radius:24px 24px 12px 12px}.technical-product .technical-core{text-align:left;border-top:5px solid #7096ff;align-items:flex-start}.capability-visual{width:100%;padding:32px}.capability-visual-row{color:#dce6f5;border-bottom:1px solid #2e394b;align-items:center;gap:16px;padding:30px 0;display:flex}.capability-visual-row:last-child{border-bottom:0}.capability-visual-row svg{color:#91adff;flex-shrink:0}.capability-visual-row svg:last-child{margin-left:auto}.capability-visual-row strong{font-size:1.1rem}.service-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:56px;min-height:580px;padding-top:76px;padding-bottom:76px}.service-hero-copy h1{letter-spacing:-.045em;font-size:clamp(2.6rem,4.6vw,4.1rem);line-height:1.08}.service-hero-copy>p{font-size:1.0625rem}.service-hero-note{color:#a7b5c8;font-size:.875rem;line-height:1.6}.service-hero-visual{border-radius:18px;min-height:0}.service-hero-visual:after{display:none}.service-list-card{min-height:0;padding:32px}.service-list-card h2{font-size:1.5rem;line-height:1.25}.service-list-card p{font-size:1rem}.service-list-card li{font-size:.9375rem;line-height:1.6}.service-list-number,.service-process-step>span{font-size:.8125rem}.service-process-step{min-height:0;padding:28px 20px}.service-process-step h3{margin-top:30px;font-size:1.125rem}.service-process-step p,.service-industry-grid p{font-size:.9375rem}.service-tech-group h3{font-size:1rem}.service-tech-group span{border-radius:6px;font-size:.875rem}.service-industry-grid article{min-height:0;padding:26px 20px}.service-faq-list summary{min-height:30px;font-size:1.0625rem;line-height:1.5}.service-faq-list p{font-size:1rem;line-height:1.75}.featured-work{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.featured-work .work-media{aspect-ratio:auto;min-height:390px}.featured-work .work-card-body{flex-direction:column;justify-content:center;padding:36px;display:flex}.featured-work h3{font-size:2rem}.featured-work-heading h2{font-size:1.65rem}.case-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.case-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.case-results>div svg{flex-shrink:0}.case-results>div{font-size:1rem;line-height:1.65}.contact-page .page-hero{padding:66px 0}.contact-page .page-hero-visual{background:0 0;border:0;min-height:270px}.contact-page .page-hero-visual img{-webkit-mask-image:radial-gradient(#000 40%,#0000 78%);mask-image:radial-gradient(#000 40%,#0000 78%)}.contact-inquiry-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:64px}.contact-expectations{padding-top:0}.contact-expectations>h2{letter-spacing:-.035em;margin:0 0 30px;font-size:1.7rem;line-height:1.25}.form-card{border-radius:16px;padding:32px;box-shadow:0 10px 30px #101c3010}.form-grid{gap:22px 18px}.form-field label{font-size:.875rem;font-weight:600}.input,.select,.textarea{background:#fff;border-color:#cbd3df;border-radius:8px;min-height:48px;font-size:1rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#657183;opacity:1}.input:focus,.select:focus,.textarea:focus{outline-offset:2px;box-shadow:none;outline:2px solid #2857df}:is(.input:user-invalid,.select:user-invalid,.textarea:user-invalid){border-color:#b42318}.textarea{min-height:168px}.form-message{border:1px solid;border-radius:8px;padding:16px 18px;font-size:.9375rem;line-height:1.7}.form-message.success{background:#eff9f3}.form-message.error{background:#fff5f3}.contact-options-grid .industry-card{padding:26px}.contact-options-grid .industry-card:first-child{padding-left:0}.contact-options-grid .industry-card h3{margin-top:18px}.contact-options-grid .industry-card p{font-size:.9375rem}.contact-process-grid .workflow-step{border-color:var(--border);padding:24px}.contact-process-grid .workflow-step:first-child{padding-left:0}.contact-process-grid .workflow-step-number{border:1px solid #c1d0f3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.content-shell{width:min(100% - 80px,800px)}.prose-shell{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.prose-shell h2{font-size:1.85rem;line-height:1.25}.prose-shell h3{font-size:1.35rem;line-height:1.35}.prose-shell ul,.prose-shell ol{padding-left:1.5em}.prose-shell li{margin:8px 0}.prose-shell blockquote{border-left:3px solid var(--blue);background:#f5f7fb;margin:28px 0;padding:12px 24px}.prose-shell pre{color:#dbe4f3;background:#10151e;border-radius:12px;max-width:100%;padding:24px;font-size:.875rem;overflow-x:auto}.prose-shell code{font-family:var(--font-geist-mono),monospace}.prose-shell table{border-collapse:collapse;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose-shell th,.prose-shell td{border:1px solid var(--border);text-align:left;padding:12px 16px}.prose-shell th{background:#f2f5f9}.prose-shell img{max-width:100%;height:auto}.leadership-feature-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:32px}.leadership-feature-grid>div:first-child{aspect-ratio:4/5}.leadership-feature-grid img,.leadership-page .work-media img{object-position:center 18%!important}.leadership-page .work-media{aspect-ratio:4/4.3!important}.leadership-page .work-card:hover{box-shadow:none;transform:none}.leadership-page .work-card:hover img{transform:none}.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.about-principles-grid>div{min-width:0}.about-principles-grid span{line-height:1.5;letter-spacing:.04em!important;font-size:.8125rem!important}.final-cta-section{padding:64px 0}.final-cta{border-radius:18px;gap:40px;padding:42px 44px}.final-cta h2{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.final-cta p{font-size:1rem}.final-cta-actions{min-width:215px}.site-footer{padding:62px 0 28px}.footer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:40px 70px;padding-bottom:38px}.footer-brand p{color:#a4b0c1;font-size:.9375rem}.footer-links-grid{grid-template-columns:.75fr 1.35fr 1fr 1.1fr 1fr;gap:24px}.footer-group{gap:13px}.footer-group h3,.footer-contact h3{margin-bottom:13px;font-size:.75rem;line-height:1.5}.footer-group a,.footer-contact a,.footer-contact>div{color:#a4b0c1;font-size:.875rem;line-height:1.65}.footer-contact{border-top:1px solid #252d39;grid-column:1/-1;grid-template-columns:.85fr 1.25fr 1.15fr 1fr;align-items:start;gap:24px;padding-top:28px;display:grid}.footer-contact h3{grid-column:auto;margin:3px 0 0}.footer-social{width:44px;height:44px}.footer-bottom{color:#95a2b4;font-size:.8125rem;line-height:1.6}.footer-bottom a{padding:5px 0;display:inline-block}.cal-modal-panel{border-radius:16px;flex-direction:column;height:min(820px,100dvh - 48px);display:flex}.cal-modal-head{flex-shrink:0;gap:16px;height:auto;min-height:84px;padding:18px 24px}.cal-modal-head>div:after{display:none}.cal-modal-head h2{font-size:1.25rem;line-height:1.3}.cal-modal-head .icon-button{flex-shrink:0;width:44px;height:44px}.cal-embed-wrap,.cal-not-configured{flex:1;height:auto;min-height:0}.cal-not-configured{text-align:center;padding:28px;line-height:1.7;overflow:auto}.cal-not-configured a{overflow-wrap:anywhere;border-radius:8px}.careers-application :is(input,textarea,select){min-height:48px;font-size:1rem!important}.careers-application label{line-height:1.5;font-size:.875rem!important}.careers-application p{line-height:1.7!important}.careers-application button{min-height:44px}.careers-application :is(input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid var(--blue)!important}.careers-application .skill-tag{font-size:.875rem}.careers-application .step-enter{scroll-margin-top:110px}.careers-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.careers-review-grid p{overflow-wrap:anywhere}.admin-form-grid label{font-size:.875rem}.admin-form-grid :is(input,textarea,select){min-height:44px;font-size:1rem}.admin-form-grid :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-status{font-size:.75rem}.admin-tabs{max-width:100%;overflow:auto}.admin-tabs button{min-height:44px;font-size:.875rem}.admin-item-actions button{width:40px;height:40px}.admin-items h3{font-size:1rem}.admin-items p{color:#606d7c;overflow-wrap:anywhere;font-size:.8125rem}.admin-topbar span{color:#b0bdce}.admin-card-head span{color:#5e6c7e;font-size:.8125rem}.admin-items article>div:first-child{min-width:0}.admin-item-actions{flex-shrink:0}.not-found-card{border-radius:20px}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:901px) and (max-width:1150px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:28px}.hero h1{font-size:3.6rem}.hero-visual{min-height:330px}.page-hero-grid,.service-hero-grid{gap:32px}.footer-grid{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step:nth-child(3n){border-right:0}.workflow-step:nth-child(-n+3){border-bottom:1px solid var(--border-dark)}}@media (max-width:1050px){.desktop-nav,.desktop-booking,.mega-menu{display:none!important}.mobile-menu-button{display:flex}.site-header{--header-height:72px;height:72px}.mobile-nav-panel{background:#0c1017;border-bottom:1px solid #2b3442;max-height:calc(100dvh - 72px);display:block;position:absolute;top:72px;left:0;right:0}.mobile-nav{padding-top:12px;padding-bottom:24px;display:grid}.mobile-nav>a{border-bottom:1px solid #27303d;justify-content:space-between;align-items:center;padding:16px 2px;font-size:1rem;display:flex}.mobile-booking-button{width:100%;margin-top:18px}}@media (max-width:900px){.container-shell{width:calc(100% - 48px)}.content-shell{width:min(100% - 48px,800px)}.hero-grid,.page-hero-grid,.service-hero-grid{grid-template-columns:1fr;gap:36px}.hero-grid{padding:64px 0}.hero h1{max-width:17ch;font-size:clamp(2.8rem,7.5vw,4.5rem)}.hero-visual{width:100%;max-width:620px;min-height:0;margin:auto}.hero-visual-card{aspect-ratio:1.6}.page-hero{padding:64px 0}.page-hero-visual{width:100%;max-width:650px;min-height:280px;margin:auto}.page-hero h1{max-width:20ch}.service-hero-grid{padding:64px 0}.service-hero-visual{width:100%;max-width:600px;margin:auto}.technical-visual{padding:28px 36px}.technical-rail{margin-top:24px}.technical-core{padding:18px}.section{padding:72px 0}.section-tight{padding:52px 0}.home-industries,.home-work{padding:64px 0}.capability-card>p{min-height:0}.capability-card{padding:32px 0}.capability-card:last-child{padding-bottom:0}.trust-layout{grid-template-columns:1fr;gap:32px}.trust-layout>div:first-child{max-width:750px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step:nth-child(3n){border-right:0}.contact-process-grid,.capabilities-process-grid,.about-process-grid,.industry-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid-three .industry-card{border-right:1px solid var(--border);padding:28px 20px}.industry-grid-three .industry-card:nth-child(2n){border-right:0}.industry-grid-three .industry-card:nth-child(odd){padding-left:0}.contact-inquiry-grid{grid-template-columns:1fr;gap:42px}.contact-expectations{padding-top:0}.contact-options-grid{grid-template-columns:1fr}.contact-options-grid .industry-card{border-right:0;padding:24px 0}.contact-process-grid .workflow-step{padding:24px 18px}.featured-work{grid-template-columns:1fr}.featured-work .work-media{aspect-ratio:16/9;min-height:0}.featured-work .work-card-body{padding:28px}.case-narrative{gap:32px}.case-results{gap:16px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-brand p{max-width:440px}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-contact{grid-template-columns:1fr 1fr;gap:20px}.footer-contact h3{grid-column:1/-1}.leadership-feature-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.leadership-feature-grid>div:first-child{min-height:0!important}.leadership-feature-grid>div:last-child{padding:28px!important}.final-cta{gap:28px;padding:36px}.final-cta-actions{flex-flow:wrap;min-width:0}}@media (max-width:640px){.container-shell,.content-shell{width:calc(100% - 40px)}.brand-logo{width:158px;min-width:158px}.nav-shell{gap:16px}.hero-grid{gap:30px;padding:48px 0 44px}.hero h1{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.65rem,10.6vw,3.8rem);line-height:1.07}.hero-copy>p{margin-top:22px;font-size:1rem}.hero-actions{gap:10px;margin-top:24px}.hero-note{margin-top:20px;font-size:.8125rem}.hero-visual-card{aspect-ratio:1.35}.visual-label{padding:4px 6px;font-size:.75rem}.visual-label-a,.visual-label-c{left:0}.visual-label-b,.visual-label-d{right:0}.section{padding:56px 0}.section-tight,.home-industries,.home-work{padding:48px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2rem;line-height:1.14}.section-heading p{font-size:1rem;line-height:1.7}.section-topline{gap:18px;margin-bottom:28px}.proof-item,.proof-item:first-child,.proof-item:nth-child(2),.proof-item:nth-child(3),.proof-item:last-child{padding:20px 0}.proof-item h3{font-size:.9375rem}.proof-item p{font-size:.875rem}.work-grid,.case-narrative,.case-results{grid-template-columns:1fr}.work-card-body,.featured-work .work-card-body{padding:24px}.work-card h3,.featured-work h3{font-size:1.6rem}.work-empty{padding:26px 22px}.work-empty h3{font-size:1.5rem}.confidentiality-panel{border-left:3px solid #7096ff;display:block}.confidentiality-panel:before{display:none}.confidentiality-panel p{font-size:1rem}.capability-card h3{font-size:1.5rem}.capability-links a,.capability-card>p{font-size:1rem}.workflow-grid,.contact-process-grid,.capabilities-process-grid,.about-process-grid{grid-template-columns:1fr}.workflow-step,.workflow-step:first-child,.workflow-step:last-child,.contact-process-grid .workflow-step{border-right:0;border-bottom:1px solid var(--border-dark);padding:24px 0 24px 42px}.workflow-step:last-child{border-bottom:0}.workflow-step-number{position:absolute;top:26px;left:0}.workflow-step h3{margin-top:0}.home-workflow .workflow-step-number:after{display:none}.workflow-step p{font-size:.9375rem}.contact-process-grid .workflow-step{padding-left:54px}.contact-process-grid .workflow-step-number{top:24px}.light-workflow-shell .workflow-step{border-bottom-color:var(--border)}.industry-grid,.industry-grid-three{grid-template-columns:1fr}.industry-grid-three .industry-card,.industry-grid-three .industry-card:nth-child(n){border-right:0;padding:26px 0}.industry-card p{font-size:1rem}.industry-card h3{font-size:1.4rem}.trust-layout{gap:24px}.trust-layout h2{font-size:2rem}.trust-point{grid-template-columns:40px 1fr;gap:14px}.trust-point-icon{width:38px;height:38px}.trust-point p{font-size:.9375rem}.insight-grid{grid-template-columns:1fr;gap:32px}.insight-card h3{font-size:1.35rem}.insight-media{margin-bottom:16px}.page-hero,.contact-page .page-hero{padding:52px 0}.page-hero h1,.service-hero-copy h1{font-size:clamp(2.35rem,9.4vw,3.5rem);line-height:1.1}.page-hero p,.service-hero-copy>p{font-size:1rem}.page-hero-visual{min-height:240px}.page-hero-grid{gap:30px}.contact-page .page-hero-visual{min-height:190px}.service-hero-grid{gap:32px;padding:52px 0}.service-hero-visual{min-height:0}.technical-visual{padding:22px}.technical-rail{gap:12px}.technical-rail span{padding:10px 8px}.technical-caption{letter-spacing:0;font-size:.75rem}.technical-core{padding:18px 16px}.technical-core strong{font-size:1rem}.capability-visual{padding:24px}.capability-visual-row{gap:12px;padding:24px 0}.capability-visual-row strong{font-size:1rem}.service-list-grid{margin-top:30px}.service-list-card{padding:26px 22px}.service-process-grid{grid-template-columns:1fr;margin-top:30px}.service-process-step{padding:24px 0}.service-process-step h3{margin-top:14px}.service-industry-grid{grid-template-columns:1fr}.service-tech-group{grid-template-columns:1fr;gap:14px}.service-faq-layout{gap:24px}.service-faq-list p{margin-right:0}.form-card{padding:24px 20px}.form-grid{gap:20px}.form-field label{font-size:.875rem}.form-card>.button{width:100%}.contact-expectations>h2{font-size:1.6rem}.contact-inquiry-grid{gap:36px}.contact-options-grid .industry-card{padding:22px 0}.leadership-feature-grid{grid-template-columns:1fr}.leadership-feature-grid>div:first-child{aspect-ratio:4/4.5;min-height:0!important}.leadership-feature-grid>div:last-child{padding:28px!important}.leadership-feature-grid h2{font-size:2rem!important}.about-principles-grid{gap:10px}.about-principles-grid>div{padding:14px!important}.about-page .page-hero-visual{padding:20px!important}.final-cta-section{padding:44px 0}.final-cta{gap:24px;padding:28px 24px}.final-cta h2{font-size:1.85rem}.final-cta-actions{flex-direction:column;gap:10px;width:100%}.site-footer{padding:44px 0 24px}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-contact{grid-template-columns:1fr;gap:18px}.footer-contact h3{grid-column:auto}.footer-bottom{gap:14px}.footer-bottom div{gap:24px}.footer-group a{padding:3px 0}.footer-brand p{font-size:.9375rem}.cal-modal-shell{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.cal-modal-panel{border:0;border-radius:0;width:100%;height:100dvh}.cal-modal-head{padding:18px 20px}.cal-modal-head h2{font-size:1.15rem}.cal-not-configured{padding:24px}.careers-application .step-enter{padding:24px 20px!important}.careers-review-grid{grid-template-columns:1fr}.careers-application .step-enter h2{font-size:1.125rem!important}.careers-application [style*="padding: 36px"]{padding:24px 20px!important}.careers-application button{white-space:normal}.careers-application .skill-tag{padding:9px 12px}.admin-items article{flex-direction:column}.admin-topbar{padding:0 16px}.admin-topbar>div{gap:8px}.admin-topbar span{font-size:.75rem}.admin-form-actions{flex-wrap:wrap}.admin-heading-row h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.work-card:hover,.work-card:hover img{transform:none}}@media (forced-colors:active){.button,.input,.select,.textarea,.mobile-menu-button,.nav-dropdown-toggle{border:1px solid buttontext}.nav-link.active:after{background:linktext}}.contact-inline-booking{margin-top:18px}.contact-inline-booking button{text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0}@media (min-width:901px){.hero h1{max-width:none;font-size:clamp(3rem,4.7vw,4.3rem)}.hero h1 .accent{display:block}}.proof-item h3,.work-card h3,.work-empty h3,.capability-card h3,.workflow-step h3,.industry-card h3,.trust-point h3,.insight-card h3,.contact-expectations>h2,.service-list-card h2,.service-process-step h3,.service-industry-grid h3{font-weight:600}
:root{--page-gutter:clamp(1rem,3vw,3rem);--layout-max:80rem;--section-space:clamp(3rem,6vw,6.5rem);--section-compact:clamp(2.5rem,4.5vw,4.5rem);--layout-gap:clamp(1.25rem,3vw,3rem)}.container-shell{width:min(calc(100% - var(--page-gutter)*2),var(--layout-max));margin-inline:auto}.content-shell{width:min(calc(100% - var(--page-gutter)*2),50rem);margin-inline:auto}.section,.home-work,.home-industries{padding-block:var(--section-space)}.section-tight{padding-block:var(--section-compact)}.section-heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-heading h2{font-size:clamp(1.875rem,1.15rem + 2.5vw,3.3rem)}.hero h1{max-width:18ch;font-size:clamp(2.375rem,1.15rem + 3.5vw,4.3rem);line-height:1.09}.page-hero h1,.service-hero-copy h1{font-size:clamp(2.125rem,1.2rem + 3vw,4.1rem);line-height:1.12}.page-hero,.hero-grid,.service-hero-grid{padding-block:var(--section-space)}.hero,.hero-visual,.service-hero-grid,.service-hero-visual{min-height:0}.hero-grid,.page-hero-grid,.service-hero-grid{gap:var(--layout-gap)}.hero-visual{width:100%;max-width:40rem;margin-inline:auto}.hero-visual-card{aspect-ratio:1.3}.hero h1,.page-hero h1,.service-hero-copy h1{overflow-wrap:anywhere}:is(.hero-actions,.page-hero-actions,.final-cta-actions,.admin-form-actions){flex-wrap:wrap}:is(.button,.text-link){white-space:normal;max-width:100%}.button{height:auto;min-height:3rem}.button svg,.text-link svg{flex-shrink:0}:is(.work-grid,.industry-grid,.capability-grid,.proof-grid,.insight-grid,.workflow-grid,.service-list-grid,.service-process-grid,.service-tech-group,.service-industry-grid,.form-grid,.careers-two,.careers-review-grid,.admin-grid,.admin-form-grid,.footer-links-grid)>*{min-width:0}:is(.work-card,.work-empty,.industry-card,.service-list-card,.prose-shell,.careers-form-shell,.auth-layout){overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}img,video{max-width:100%}svg{flex-shrink:0}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(22rem,50% - 1rem)),1fr));gap:clamp(1.25rem,2.5vw,2rem)}.sector-grid,.operations-grid,.insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}:is(.work-media,.insight-media) img[src*=diagram-]{object-fit:contain}.work-media,.insight-media{background:#0c111b}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card:nth-child(n){border-right:1px solid var(--border);border-bottom:0;padding:clamp(1.5rem,3vw,2.25rem)}.capability-card:last-child{border-right:0}.capability-card>p{min-height:0}.industry-grid,.service-industry-grid,.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.industry-grid,.service-industry-grid)>:nth-child(n){border-right:1px solid var(--border);padding:clamp(1.5rem,2.4vw,2rem)}.industry-grid>:nth-child(4n),.service-industry-grid>:nth-child(4n),.industry-grid-three>:nth-child(3n){border-right:0}.contact-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-options-grid>:last-child{border-right:0}.workflow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.contact-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capabilities-process-grid,.about-process-grid,.service-process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-step:nth-child(n),.service-process-step:nth-child(n){border-right:1px solid var(--border-dark);border-bottom:0;padding:1.75rem 1.25rem}.workflow-step:last-child,.service-process-step:last-child{border-right:0}.light-workflow-shell .workflow-step,.contact-process-shell .workflow-step{border-color:var(--border)}.workflow-step-number{position:static}.workflow-step h3{margin-top:1.25rem}.service-tech-group{gap:var(--layout-gap);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr)}.technical-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technical-rail span{overflow-wrap:anywhere;font-size:.875rem}.technical-caption{align-items:start;font-size:.875rem}.technical-caption svg{flex-shrink:0}.technical-core{width:100%}.technical-end{flex-wrap:wrap}.capability-visual-row strong{overflow-wrap:anywhere;min-width:0}.page-hero-visual{width:100%;max-width:40rem;margin-inline:auto}.page-hero-visual:not(:has(>img)){height:auto;min-height:0}.editorial-visual{padding:clamp(1.25rem,3vw,2.5rem)}.editorial-steps{width:100%;display:grid}.editorial-step-row{font:.875rem/1.8 var(--font-geist-mono),monospace;color:#bcc8d9;border-top:1px solid #354153;flex-wrap:wrap;gap:.5rem 1rem;padding:1.25rem 0;display:flex}.editorial-step-row:last-child{border-bottom:1px solid #354153}.page-hero-visual[style*=padding]{padding:clamp(1.25rem,3vw,2.25rem)!important}.form-card,.careers-form-shell,.admin-editor{container-type:inline-size}.form-grid,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0}@container (max-width:30rem){.form-grid,.careers-two,.admin-form-grid{grid-template-columns:minmax(0,1fr)!important}.form-field-full,.admin-form-grid label.full{grid-column:auto}}.careers-layout{gap:var(--layout-gap);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.careers-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.careers-step{align-items:center;min-width:0;display:flex}.careers-step-label{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.careers-step-label>span{text-align:center;color:#596574;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.careers-step[aria-current=step] .careers-step-label>span{color:#111318;font-weight:700}.careers-step-connector{flex:1;height:2px;margin:0 .5rem 1.5rem}.careers-application .cv-remove{width:44px!important;height:44px!important}.careers-application button{white-space:normal;max-width:100%;min-height:44px;height:auto!important}.careers-application input,.careers-application select,.careers-application textarea{font-size:1rem!important}.careers-review-grid{overflow-wrap:anywhere}.careers-application .step-enter{padding:clamp(1.25rem,3vw,2.25rem)!important}.careers-application .skill-tag{min-height:44px}.careers-application button:focus-visible,.auth-layout :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-links-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.footer-brand{max-width:28rem}.footer-contact{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.footer-group h3,.footer-contact h3{font-size:.875rem}.footer-group a,.footer-bottom a{align-items:center;min-height:44px;padding-block:.5rem;display:flex}.footer-contact a,.footer-contact>div{overflow-wrap:anywhere;min-width:0}.footer-contact a{min-height:44px}.footer-bottom{flex-wrap:wrap;align-items:center}.cal-modal-shell{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cal-modal-panel{height:min(820px,100dvh - 24px);min-height:0;max-height:100%}.cal-modal-head{height:auto;min-height:0}.cal-modal-head>div{min-width:0}.cal-embed-wrap{overscroll-behavior:contain;flex:1;min-width:0;height:auto;min-height:0;overflow:auto}.cal-embed-wrap iframe{border:0;width:100%;max-width:100%}.auth-layout{min-height:100svh!important;padding:clamp(1rem,3vw,2rem)!important}.auth-layout .auth-card-body{padding:clamp(1.25rem,3vw,2.25rem)!important}.auth-layout input{min-height:48px;font-size:1rem!important}.auth-layout button{min-height:44px}.auth-layout label{font-size:.875rem!important}.admin-container{width:min(calc(100% - var(--page-gutter)*2),82.5rem)}.admin-topbar{flex-wrap:wrap;gap:1rem;height:auto;min-height:66px;padding-block:.75rem}.admin-topbar>div{flex-wrap:wrap;min-width:0}.admin-quiet-button,.admin-tabs button,.admin-item-actions button{min-height:44px}.admin-item-actions button{min-width:44px}.admin-tabs{flex-wrap:wrap;width:100%;overflow:visible}.admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.admin-form-grid label{min-width:0}.admin-card-head{flex-wrap:wrap}.not-found-shell,.unauthorized-shell{min-height:calc(100svh - var(--header-height));padding:var(--section-space) var(--page-gutter)}.not-found-card,.unauthorized-card{padding:clamp(1.5rem,4vw,3.5rem)}.prose-shell{overflow-wrap:anywhere;min-width:0}.prose-shell :is(pre,table){overscroll-behavior-inline:contain}.nav-dropdown-toggle{min-width:44px}.mobile-nav-panel:not([open]){display:none!important}@media (min-width:1440px){.footer-grid{grid-template-columns:minmax(0,.6fr) minmax(0,2fr)}.footer-brand{max-width:22rem}}@media (max-width:1200px){.desktop-nav,.desktop-booking,.mega-menu{display:none!important}.mobile-menu-button{display:flex}.site-header{--header-height:72px;height:72px}.mobile-nav-panel[open]{color:#f1f4f8;overscroll-behavior:contain;background:#0c1017;border:0;border-left:1px solid #303946;width:min(100%,28rem);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0 0 0 auto;overflow:auto}.mobile-nav-panel::backdrop{background:#05070cc9}.mobile-drawer-content{min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-drawer-head{z-index:1;background:#0c1017;border-bottom:1px solid #27303d;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.75rem 1.25rem;font-weight:600;display:flex;position:sticky;top:0}.mobile-nav{width:auto;margin:0;padding:1rem 1.25rem 2rem;display:grid}.mobile-nav>a{border-bottom:1px solid #27303d;justify-content:space-between;align-items:center;min-height:48px;padding:1rem 0;display:flex}.mobile-booking-button{width:100%;margin-top:1.25rem}.mobile-capabilities summary{gap:1rem;min-height:48px}.mobile-capabilities li a{min-height:44px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card:nth-child(n){border-bottom:1px solid var(--border)}.capability-card:nth-child(2n){border-right:0}.capability-card:last-child{border-bottom:0;grid-column:1/-1}.capability-card:last-child .capability-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.industry-grid,.service-industry-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>:nth-child(n),.service-industry-grid>:nth-child(n){border-right:1px solid var(--border)}.industry-grid>:nth-child(2n),.service-industry-grid>:nth-child(2n){border-right:0}.proof-item:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem}.proof-item:nth-child(2n){border-right:0}.workflow-grid,.capabilities-process-grid,.about-process-grid,.service-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step:nth-child(n),.service-process-step:nth-child(n){border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.workflow-step:nth-child(3n),.service-process-step:nth-child(3n){border-right:0}.light-workflow-shell .workflow-step,.contact-process-shell .workflow-step{border-color:var(--border)}}@media (max-width:1024px){.hero-grid,.page-hero-grid,.service-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero h1{max-width:20ch}.hero h1 .accent{display:inline}.hero-copy>p{max-width:65ch}.hero-visual-card{aspect-ratio:1.6}.hero-visual,.page-hero-visual,.service-hero-visual{width:100%;max-width:40rem;margin-inline:auto}.contact-inquiry-grid,.careers-layout,.trust-layout,.admin-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.careers-intro{position:static}.careers-application>div:nth-of-type(2){max-width:none!important}.service-faq-layout{grid-template-columns:1fr;gap:2rem}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact h3{grid-column:1/-1}.contact-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-work{grid-template-columns:minmax(0,1fr)}.featured-work .work-media{aspect-ratio:16/9;min-height:0}}@media (max-width:768px){.service-list-grid,.case-narrative,.leadership-feature-grid{grid-template-columns:1fr}.leadership-feature-grid>div:first-child{aspect-ratio:4/4.5;width:100%;max-width:32rem;margin:auto;min-height:0!important}.final-cta{flex-direction:column;align-items:stretch}.final-cta-actions{min-width:0}}@media (max-width:640px){.hero-visual-card{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.hero-visual-card img{aspect-ratio:1.5;grid-column:1/-1;-webkit-mask-image:radial-gradient(#000 45%,#0000 80%);mask-image:radial-gradient(#000 45%,#0000 80%);height:auto!important;position:relative!important}.hero-visual-card .visual-label{text-align:center;letter-spacing:0;justify-content:center;align-items:center;min-height:44px;padding:.5rem;font-size:.875rem;display:flex;position:static!important}.hero-actions,.page-hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.page-hero-actions .button{width:100%}.capability-grid,.industry-grid,.service-industry-grid,.proof-grid{grid-template-columns:minmax(0,1fr)}.capability-card:nth-child(n){border-right:0;grid-column:auto;padding:1.5rem 0}.capability-card:last-child .capability-links{grid-template-columns:1fr}.industry-grid>:nth-child(n),.service-industry-grid>:nth-child(n),.proof-item:nth-child(n){border-right:0;padding:1.5rem 0}.workflow-grid,.contact-process-grid,.capabilities-process-grid,.about-process-grid,.service-process-grid{grid-template-columns:minmax(0,1fr)}.workflow-step:nth-child(n),.service-process-step:nth-child(n){border:0;padding:1.5rem 0 1.5rem 3.5rem;position:relative}.workflow-step:before,.service-process-step:before{content:"";background:var(--border-dark);width:1px;position:absolute;top:3.4rem;bottom:0;left:1.125rem}.workflow-step:not(:first-child):after,.service-process-step:not(:first-child):after{content:"";background:var(--border-dark);width:1px;height:1.5rem;position:absolute;top:0;left:1.125rem}.workflow-step:last-child:before,.service-process-step:last-child:before{display:none}.light-workflow-shell .workflow-step:before,.light-workflow-shell .workflow-step:after,.contact-process-shell .workflow-step:before,.contact-process-shell .workflow-step:after{background:var(--border)}.workflow-step-number,.service-process-number{border:1px solid var(--border-dark);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:1.5rem;left:0}.workflow-step h3,.service-process-step h3{margin-top:.25rem}.home-workflow .workflow-step-number:after{display:none}.technical-rail{grid-template-columns:1fr;gap:.5rem}.technical-visual{padding:1.25rem}.technical-core strong,.capability-visual-row strong{font-size:1rem}.service-tech-group{grid-template-columns:1fr;gap:1rem}.editorial-step-row{flex-direction:column;gap:.25rem}.editorial-step-row>span>span{display:none}.insight-media:has(img[src*=diagram-]){display:none}.form-grid,.admin-form-grid,.careers-review-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.form-card{padding:1.5rem 1.25rem}.careers-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.careers-step{border:1px solid var(--border);border-radius:8px;padding:.75rem .5rem}.careers-step[aria-current=step]{border-color:var(--blue);background:#f0f4ff}.careers-step-label{flex-direction:row;gap:.5rem}.careers-step-label>span{text-align:left}.careers-step-connector{display:none}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-contact{grid-template-columns:1fr}.footer-contact h3{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.cal-modal-shell{padding:0}.cal-modal-panel{width:100%;height:100dvh;max-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0}.cal-modal-head{padding:1rem}.cal-modal-head .eyebrow{font-size:.75rem}.cal-modal-head h2{font-size:clamp(1rem,3.8vw,1.25rem)}}@media (max-width:380px){.footer-links-grid,.about-principles-grid,.careers-steps{grid-template-columns:1fr}.footer-group{border-top:1px solid #27303d;padding-top:1rem}}@media (max-height:500px) and (orientation:landscape){.hero-grid,.page-hero,.service-hero-grid{padding-block:2rem}.hero-visual,.page-hero-visual{max-width:30rem}.mobile-drawer-head{min-height:56px;padding-block:.25rem}.cal-modal-shell{padding:0}.cal-modal-panel{border-radius:0;width:100%;height:100dvh}.cal-modal-head{padding:.5rem 1rem}.cal-modal-head .eyebrow{display:none}.cal-modal-head h2{margin:0}.careers-intro{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.careers-application button:hover{transform:none}}.delivery-visual{width:100%;padding:clamp(1.25rem,3vw,2rem)}.delivery-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.delivery-stage{border:1px solid #354153;border-radius:10px;flex-direction:column;gap:.75rem;min-width:0;padding:1rem .75rem;display:flex;position:relative}.delivery-number{font:.875rem var(--font-geist-mono),monospace;color:#91adff}.delivery-stage strong{overflow-wrap:anywhere;color:#dbe5f2;font-size:.875rem;line-height:1.5}.delivery-stage svg{color:#91adff}@media (max-width:640px){.delivery-stages{grid-template-columns:1fr;gap:.75rem}.delivery-stage{flex-direction:row;align-items:center;gap:1rem;padding:1rem}.delivery-stage strong{font-size:1rem}.delivery-stage svg{margin-left:auto;transform:rotate(90deg)}}html,body{max-width:100%;overflow-x:clip}section[id],article[id],[data-anchor]{scroll-margin-top:calc(var(--header-height,72px) + 1rem)}.pillar-outcomes{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.pillar-outcomes>div{background:var(--soft-white,#f7f8fa);align-items:flex-start;gap:.75rem;min-width:0;padding:1.25rem;display:flex}.pillar-outcomes svg{color:var(--blue);margin-top:.125rem}.pillar-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-approach-grid{border:1px solid var(--border-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pillar-approach-grid article{border-right:1px solid var(--border-dark);min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.pillar-approach-grid article:last-child{border-right:0}.pillar-approach-grid article>span{font:700 .75rem/1 var(--font-geist-mono),monospace;color:#91adff}.pillar-approach-grid h3{margin:1.25rem 0 .75rem}.pillar-approach-grid p{color:#aeb9c7;margin:0}.pillar-related-links{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1024px){.pillar-outcomes,.pillar-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-outcomes>div:nth-child(2n),.pillar-approach-grid article:nth-child(2n){border-right:0}.pillar-approach-grid article{border-bottom:1px solid var(--border-dark)}.pillar-approach-grid article:nth-last-child(-n+2){border-bottom:0}.pillar-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){input,select,textarea{font-size:16px!important}.pillar-outcomes,.pillar-service-grid,.pillar-approach-grid{grid-template-columns:1fr}.pillar-outcomes>div,.pillar-approach-grid article:nth-child(n){border-right:0;border-bottom:1px solid var(--border-dark)}.pillar-outcomes>div,.pillar-approach-grid article:last-child{border-bottom:0}.pillar-related-links{grid-template-columns:1fr;display:grid}.pillar-related-links .button{width:100%}}@supports (height:100svh){.mobile-nav-panel[open],.cal-modal-panel{min-height:100svh}}@media (min-width:1025px){.site-footer{padding:42px 0 20px}.footer-grid{grid-template-columns:minmax(0,.72fr) minmax(0,2.28fr);gap:26px 56px;padding-bottom:22px}.footer-brand{max-width:18.5rem}.footer-brand p{color:#929eae;max-width:18.5rem;margin:13px 0 0;font-size:.8125rem;line-height:1.58}.footer-social{border-radius:8px;width:34px;height:34px;margin-top:15px}.footer-links-grid{grid-template-columns:.75fr 1.32fr 1fr 1.08fr .8fr;align-items:start;gap:18px 26px}.footer-group{gap:4px}.footer-group h3,.footer-contact h3{letter-spacing:.1em;margin-bottom:7px;font-size:.6875rem;line-height:1.4}.footer-group a{min-height:0;padding:4px 0;font-size:.8125rem;line-height:1.42}.footer-contact{grid-column:1/-1;grid-template-columns:.68fr 1fr 1.18fr 1fr;align-items:start;gap:16px 24px;padding-top:17px}.footer-contact h3{margin:2px 0 0}.footer-contact a,.footer-contact>div{gap:8px;min-height:0;font-size:.78125rem;line-height:1.5}.footer-contact svg{width:14px;height:14px;margin-top:2px}.footer-bottom{gap:24px;padding-top:13px;font-size:.71875rem;line-height:1.45}.footer-bottom a{min-height:0;padding:3px 0}}@media (min-width:769px) and (max-width:1024px){.site-footer{padding:48px 0 22px}.footer-grid{gap:30px;padding-bottom:26px}.footer-brand p{margin:14px 0;font-size:.875rem}.footer-group{gap:5px}.footer-group h3,.footer-contact h3{margin-bottom:8px}.footer-group a{min-height:0;padding:4px 0;font-size:.8125rem}.footer-contact a{min-height:0}.footer-contact{padding-top:20px}.footer-bottom{padding-top:15px}}
html{scrollbar-gutter:stable}a,button,summary,input,select,textarea{touch-action:manipulation}button:disabled{cursor:wait}.button:active:not(:disabled){transform:translateY(1px)}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-status-space{min-height:7rem;padding-top:1rem}.form-status-space .form-message{margin:0}.form-fields:disabled{opacity:.8}.career-submit-feedback{min-height:7rem}.navigation-pending{background:var(--blue-display,#60a5fa);pointer-events:none;z-index:1000;height:3px;position:fixed;top:0;left:0;right:0}.route-state{min-height:calc(100svh - var(--header-height));align-items:center;display:flex}.route-state h1{font-size:clamp(2rem,5vw,3.5rem)}.route-state p{max-width:42rem}.cal-dialog{color:#f1f4f8;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:12px;position:fixed;inset:0;overflow:visible}.cal-dialog:not([open]){display:none}.cal-dialog[open]{justify-content:center;align-items:center;display:flex}.cal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0009}.cal-dialog-close{z-index:3;color:#eef3ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#060a12b8;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.cal-dialog-close:hover{background:#060a12e6}.careers-application h2[tabindex]{scroll-margin-top:calc(var(--header-height) + 1rem)}@media (hover:none){.button:hover,.work-card:hover,.industry-card:hover,.capability-card:hover,.button:hover svg,.text-link:hover svg,.work-card:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}
