/* v2 visual baseline, ported to logical inline properties for bilingual layout. */
:root{--teal:oklch(.55 .1 185);--nav-layer:20;--ink:oklch(.24 .025 255);--muted:oklch(.47 .025 255);--bg:oklch(1 0 0);--surface:oklch(.977 .004 255);--line:oklch(.9 .009 255);--blue:oklch(.37 .17 264);--mint:oklch(.9 .065 177);--dark:oklch(.215 .035 255);--dark-muted:oklch(.79 .017 255)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:0.9375rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;top:-80px;inset-inline-start:20px;padding:14px;background:var(--bg);z-index:40}.skip:focus{top:12px}.section{max-width:1320px;margin:auto;padding:100px 60px}.header{height:92px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;background:var(--bg);gap:30px}.header nav{display:flex;gap:31px;font-size:0.8125rem;font-weight:650}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--bg);padding:18px 22px;border-radius:5px;font-size:0.8125rem;font-weight:700;transition:background .2s,transform .2s}.button span{font-size:1.3125rem;line-height:1}.button:hover{background:var(--blue);transform:translateY(-2px)}.button.small{padding:12px 18px;gap:25px}.menu{display:none}.hero{position:relative;max-width:1440px;margin:auto;min-height:675px;display:grid;grid-template-columns:1.1fr 1fr;padding:64px 60px 70px;overflow:hidden;background:var(--surface);border-top:1px solid var(--line)}.hero-copy{position:relative;z-index:2}.hero-label{display:flex;align-items:center;gap:9px;font-size:0.75rem;font-weight:650;margin-bottom:28px}.hero-label>span{width:7px;height:7px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(2.75rem,4.8vw,4.5rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}h1>span{color:var(--blue)}.hero-description{max-width:430px;font-size:1rem;line-height:1.85;color:var(--muted);margin-top:26px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.text-link{font-weight:700;font-size:0.8125rem;display:inline-flex;align-items:center;gap:20px}.text-link:hover{color:var(--blue)}.text-link span{font-size:1.1875rem}.hero-note{margin-top:44px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:0.6875rem}.mini-line{width:28px;height:1px;background:var(--muted)}.core-art{height:550px;position:relative;margin-block:-15px -20px;margin-inline:0 -10px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:radial-gradient(oklch(.76 .018 255) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,black 10%,transparent 68%)}.orbit{position:absolute;inset-inline-start:50%;top:48%;border:1px solid oklch(.82 .035 255/.6);border-radius:50%;width:425px;height:425px;transform:translate(-50%,-50%) rotate(-28deg);box-shadow:0 0 0 26px oklch(.88 .025 255/.12)}.orbit-two{width:470px;height:250px;transform:translate(-50%,-50%) rotate(-35deg)}.orbit-three{width:480px;height:210px;transform:translate(-50%,-50%) rotate(45deg)}.connectors{position:absolute;inset:0;width:100%;height:100%;fill:var(--blue);stroke:oklch(.74 .09 255);stroke-width:1;stroke-dasharray:3 7}.core-ball{position:absolute;inset-inline-start:50%;top:48%;width:263px;height:263px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 23%,oklch(.8 .12 190),oklch(.59 .14 245) 34%,oklch(.37 .13 260) 62%,oklch(.22 .07 260) 88%);box-shadow:inset -12px -15px 30px oklch(.14 .06 260/.5),inset 6px 5px 20px oklch(.97 .02 200/.6),0 30px 50px oklch(.38 .09 255/.2);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;animation:float 8s ease-in-out infinite}.ball-grid{position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at center,transparent 0 20px,oklch(.94 .04 200) 21px 22px,transparent 23px 38px);transform:rotate(-25deg)}.ball-mark{position:relative;color:var(--bg);font-size:4.1875rem;font-weight:800;letter-spacing:-.06em;line-height:1}.ball-mark span{font-weight:500}.ball-sub{position:relative;font-size:0.5625rem;letter-spacing:.18em;color:var(--bg);margin-top:14px}.art-tag{position:absolute;display:flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 16px;background:var(--bg);box-shadow:0 7px 30px oklch(.25 .03 255/.07);border:1px solid var(--line);border-radius:6px;font-size:0.6875rem;font-weight:700;z-index:3}.tag-icon{font-size:1.1875rem;color:var(--blue)}.strategy{inset-inline-start:0;top:125px}.people{inset-inline-end:5px;top:86px}.automation{inset-inline-end:-3px;bottom:112px}.insight{inset-inline-start:8px;bottom:78px}.art-caption{position:absolute;bottom:0;inset-inline-start:50%;transform:translateX(-50%);font-size:0.625rem;white-space:nowrap;color:var(--muted);display:flex;align-items:center;gap:7px}.art-caption>span{width:5px;height:5px;border-radius:50%;background:oklch(.56 .1 177)}.capability-strip{display:flex;justify-content:center;align-items:center;gap:34px;padding:29px 30px;border-bottom:1px solid var(--line);font-size:0.75rem;font-weight:650}.capability-strip>span{font-size:0.625rem;color:var(--muted);font-weight:500;margin-inline-end:14px}.capability-strip b{color:oklch(.6 .08 177);font-size:0.9375rem}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:105px;padding-bottom:105px}.section-label{font-size:0.75rem;color:var(--blue);font-weight:700;margin-bottom:23px}h2{font-size:clamp(1.875rem,3vw,2.8125rem);line-height:1.22;font-weight:500;letter-spacing:-.035em}.intro p:not(.section-label){max-width:675px;color:var(--muted);font-size:0.9375rem;line-height:1.9;margin-top:23px}.expertise{padding-top:70px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:0.8125rem;line-height:1.85;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column;align-items:start}.service-icon{font-size:1.9375rem;color:var(--blue);height:50px;margin-bottom:14px}.service h3{font-size:1.1875rem;line-height:1.5;font-weight:650;letter-spacing:-.025em}.service p{font-size:0.75rem;line-height:1.95;color:var(--muted);margin-top:18px}.service ul{list-style:none;padding:0;margin:25px 0 28px;font-size:0.6875rem;color:var(--muted);line-height:1.8}.service li{padding:8px 0;border-bottom:1px solid var(--line)}.service a{font-size:0.6875rem;font-weight:700;display:flex;justify-content:space-between;gap:15px;width:100%;margin-top:auto}.service a span{font-size:1.0625rem}.service a:hover{color:var(--blue)}.ecosystem{background:var(--dark);color:var(--bg)}.ecosystem-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center;padding-top:95px;padding-bottom:95px}.ecosystem .section-label{color:var(--mint)}.ecosystem h2>span{color:var(--mint)}.ecosystem-copy>p:not(.section-label){font-size:0.8125rem;line-height:1.95;max-width:360px;color:var(--dark-muted);margin:28px 0}.ecosystem .text-link{color:var(--mint);font-size:0.75rem}.ecosystem-map{border:1px solid oklch(.4 .026 255);border-radius:12px;background:oklch(.255 .032 255);padding:27px}.map-top{display:flex;justify-content:space-between;font-size:0.625rem;color:var(--dark-muted)}.status-dot{display:flex;align-items:center;gap:6px}.status-dot:before{content:'';width:5px;height:5px;background:var(--mint);border-radius:50%}.map-core{display:flex;flex-direction:column;align-items:center;padding:40px 0 34px;position:relative}.map-core:after{content:'';height:28px;width:1px;background:oklch(.55 .03 255);position:absolute;bottom:0}.map-logo{font-size:1.9375rem;font-weight:800;letter-spacing:-.025em}.map-logo strong{font-weight:400;color:var(--mint);font-size:1.4375rem}.map-core>span+span{font-size:0.625rem;color:var(--dark-muted);margin-top:8px}.map-branches{border-top:1px solid oklch(.45 .03 255);display:grid;grid-template-columns:repeat(3,1fr);gap:21px;padding-top:26px}.map-branches>div>span{font-size:1.5rem;color:var(--mint)}.map-branches h3{font-size:0.6875rem;margin:14px 0 10px;font-weight:700}.map-branches p{font-size:0.625rem;line-height:1.9;color:var(--dark-muted)}.map-footer{font-size:0.5625rem;text-align:center;color:var(--dark-muted);border-top:1px solid oklch(.4 .026 255);padding-top:22px;margin-top:28px}.use-case{display:grid;grid-template-columns:1fr 2fr;gap:40px}.case-tabs{display:flex;flex-direction:column;padding-top:15px}.case-tabs button{padding:23px 15px;border:none;border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;gap:16px;text-align:start;font-size:0.8125rem;font-weight:650;color:var(--muted);cursor:pointer}.case-tabs button>span{font-size:1.375rem}.case-tabs button b{margin-inline-start:auto;font-weight:500;font-size:1.125rem}.case-tabs button[aria-selected=true]{background:var(--surface);color:var(--blue);border-radius:5px}.case-tabs button:hover{color:var(--blue)}.case-panel{background:var(--surface);padding:45px 50px;border-radius:10px;min-height:380px}.case-label{font-size:0.6875rem;font-weight:650;color:var(--blue);margin-bottom:18px}.case-panel h3{font-size:2rem;line-height:1.25;font-weight:500;letter-spacing:-.03em}.case-panel>p:not(.case-label){font-size:0.8125rem;line-height:1.9;color:var(--muted);margin-top:20px;max-width:500px}.workflow{display:flex;align-items:center;gap:15px;margin:26px 0;flex-wrap:wrap}.workflow span{padding:10px 13px;border:1px solid var(--line);background:var(--bg);font-size:0.625rem;border-radius:4px}.workflow b{font-weight:400;color:var(--blue)}.delivery{padding-top:70px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:0}.steps li{position:relative;border-top:1px solid var(--line);padding-top:26px}.steps li>span{font-size:0.8125rem;color:var(--blue);display:block;margin-bottom:27px}.steps h3{font-size:1rem;font-weight:700;margin-bottom:15px}.steps p{font-size:0.75rem;line-height:1.9;color:var(--muted)}.steps small{display:block;margin-top:22px;font-size:0.625rem;font-weight:650}.experience{display:grid;grid-template-columns:1fr 1fr;gap:110px;background:var(--surface);max-width:1440px;padding-inline-start:max(60px,calc((100vw - 1200px)/2));padding-inline-end:max(60px,calc((100vw - 1200px)/2))}.experience-copy>p:not(.section-label){font-size:0.8125rem;line-height:1.95;color:var(--muted);margin-top:24px}.sector-list>div{border-bottom:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:8px}.sector-list>div:first-child{padding-top:0}.sector-list>div>span{font-size:0.8125rem;font-weight:700}.sector-list p{font-size:0.75rem;color:var(--muted)}.sector-list small{font-size:0.5625rem;color:var(--muted);display:block;margin-top:20px}.contact{background:var(--mint);color:var(--ink)}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px}.contact .section-label{color:var(--ink)}.contact h2{font-size:clamp(2.125rem,4vw,3.4375rem)}.contact-inner>div>p:not(.section-label){font-size:0.875rem;line-height:1.9;margin:23px 0 28px;color:oklch(.36 .045 177)}.contact-aside{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.contact-orbit{font-size:4.625rem;border:1px solid oklch(.65 .065 177);border-radius:50%;width:140px;height:140px;display:flex;align-items:center;justify-content:center;align-self:flex-end;line-height:1}.contact-aside p{font-size:0.6875rem}.contact-aside a{font-size:1.4375rem;font-weight:650;display:flex;gap:45px;margin:12px 0}.contact-aside .address{font-size:0.6875rem;margin-top:18px}.contact-context{display:block;font-size:0.6875rem;margin-top:18px}.footer{display:flex;align-items:center;gap:30px;padding-top:35px;padding-bottom:35px;font-size:0.5625rem;color:var(--muted)}.footer .brand{color:var(--ink);font-size:1.3125rem}.footer .brand-core{font-size:1rem}.footer>span{margin-inline-start:auto}.footer>a:last-child{white-space:nowrap}.footer>p{font-size:0.625rem}@keyframes float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}@media(min-width:1600px){.hero{margin-top:20px;border-radius:12px}.header{padding:0 60px}}@media(max-width:1100px){.header{padding:0 32px;gap:20px}.header nav{gap:20px;font-size:0.75rem}.section{padding:80px 35px}.hero{padding:55px 35px;min-height:640px;grid-template-columns:1.15fr 1fr}.hero-actions{gap:18px;flex-wrap:wrap}.core-art{transform:scale(.88);transform-origin:100% 50%;margin-inline-start:-70px}.capability-strip{gap:20px}.capability-strip>span{display:none}.intro{gap:45px}.services{gap:20px}.service h3{font-size:1.0625rem}.ecosystem-inner{gap:40px}.experience{gap:65px}.section-heading>p{max-width:275px}.footer{gap:22px}}@media(max-width:800px){.header{height:77px;padding:0 24px;position:relative}.brand{font-size:1.4375rem}.brand-core{font-size:1.0625rem}.header-cta{margin-inline-start:auto}.menu{display:flex;width:32px;height:32px;border:0;padding:6px 2px;background:transparent;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.menu span{width:24px;height:1px;background:var(--ink)}.header nav{display:none;position:absolute;top:77px;inset-inline-start:0;inset-inline-end:0;background:var(--bg);padding:22px 24px;z-index:20;box-shadow:0 12px 15px oklch(.3 0 0/.08);flex-direction:column;gap:22px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 24px 32px;min-height:0}.hero-copy{max-width:600px}h1{font-size:clamp(2.6875rem,7.7vw,3.875rem)}.hero-description{max-width:490px;font-size:0.9375rem}.hero-note{margin-top:27px}.core-art{height:470px;max-width:520px;width:100%;margin:15px auto 0;transform:none}.orbit-one{width:360px;height:360px}.orbit-two{width:420px;height:230px}.orbit-three{width:430px;height:210px}.core-ball{width:235px;height:235px}.strategy{inset-inline-start:10px;top:110px}.people{top:65px;inset-inline-end:10px}.automation{inset-inline-end:8px;bottom:85px}.insight{inset-inline-start:13px;bottom:50px}.capability-strip{gap:14px;padding:24px;flex-wrap:wrap;font-size:0.6875rem}.capability-strip b:last-of-type{display:none}.capability-strip>div:last-child{display:none}.section{padding:65px 24px}.intro{grid-template-columns:1fr;gap:10px}.intro .section-label{margin-bottom:10px}.section-heading{align-items:start;flex-direction:column;gap:23px;margin-bottom:35px}.section-heading>p{max-width:400px}.services{grid-template-columns:repeat(2,1fr);gap:40px 28px}.service h3{font-size:1.25rem}.service p{font-size:0.8125rem}.ecosystem-inner{grid-template-columns:1fr;gap:45px}.ecosystem-copy>p:not(.section-label){max-width:550px}.ecosystem h2{font-size:2.5rem}.ecosystem-map{max-width:620px}.use-case{grid-template-columns:1fr;gap:24px}.case-tabs{flex-direction:row;padding:0}.case-tabs button{flex:1;font-size:0.6875rem;padding:15px 10px;gap:9px}.case-tabs button b{display:none}.case-tabs button>span{font-size:1.25rem}.case-panel{padding:35px}.steps{grid-template-columns:1fr 1fr;gap:38px}.experience{grid-template-columns:1fr;gap:35px}.experience-copy{max-width:570px}.contact-inner{gap:35px;grid-template-columns:1.5fr 1fr}.contact-orbit{width:100px;height:100px;font-size:3.4375rem}.contact-aside a{font-size:1.125rem;gap:15px}.footer{flex-wrap:wrap;gap:18px 30px}.footer>span{margin-inline-start:0}.footer>p{margin-inline-start:auto}}@media(max-width:480px){.header{padding:0 20px;gap:15px}.brand-symbol{display:none}.header .button{padding:10px 13px;gap:14px;font-size:0.6875rem}.hero{padding:37px 20px 30px}.hero-label{font-size:0.625rem;margin-bottom:24px}.hero-description{font-size:0.875rem;line-height:1.9}.hero-actions{gap:20px}.hero-actions .button{padding:16px 18px;font-size:0.75rem}.hero-actions .text-link{font-size:0.6875rem}.hero-note{font-size:0.5625rem}.core-art{height:380px;margin-top:22px}.orbit-one{width:280px;height:280px}.orbit-two{width:320px;height:185px}.orbit-three{width:320px;height:165px}.core-ball{width:188px;height:188px}.ball-mark{font-size:3.125rem}.ball-sub{font-size:0.4375rem}.art-tag{font-size:0.5625rem;gap:7px;padding:10px}.tag-icon{font-size:1rem}.strategy{inset-inline-start:0;top:86px}.people{inset-inline-end:0;top:43px}.automation{inset-inline-end:0;bottom:65px}.insight{inset-inline-start:0;bottom:42px}.art-caption{font-size:0.5rem}.section{padding:55px 20px}h2{font-size:1.9375rem}.services{gap:30px 22px}.service h3{font-size:1rem}.service p{font-size:0.6875rem}.service ul{font-size:0.625rem;margin-top:15px}.service a{font-size:0.625rem}.ecosystem h2{font-size:2.125rem}.ecosystem-map{padding:20px 15px}.map-branches{gap:15px}.map-branches h3{font-size:0.625rem;line-height:1.5}.map-branches p{font-size:0.5625rem}.map-footer{font-size:0.5rem}.case-tabs button{font-size:0.625rem;gap:6px;padding:14px 7px}.case-tabs button>span{display:none}.case-panel{padding:28px 24px}.case-panel h3{font-size:1.6875rem}.workflow{gap:9px}.workflow span{font-size:0.5625rem;padding:9px}.steps{gap:30px 22px}.steps h3{font-size:0.875rem}.steps small{font-size:0.5625rem;line-height:1.7}.contact-inner{grid-template-columns:1fr}.contact h2{font-size:2.3125rem}.contact-aside{flex-direction:row-reverse;gap:20px;align-items:center}.contact-orbit{width:80px;height:80px;font-size:2.6875rem}.contact-aside a{font-size:1.3125rem}.footer>p{display:none}.footer>span{flex-basis:100%;order:3;font-size:0.5rem}.footer>a:last-child{margin-inline-start:auto}.capability-strip{gap:12px;font-size:0.5625rem}.capability-strip b{font-size:0.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Brand alignment and readability refinements */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header{height:104px;position:sticky;top:0;z-index:var(--nav-layer);border-bottom:1px solid var(--line);max-width:none;padding-inline-start:max(40px,calc((100vw - 1320px)/2));padding-inline-end:max(40px,calc((100vw - 1320px)/2))}
.brand{display:flex;align-items:center;flex-shrink:0}.logo-frame{display:block;width:145px;height:100px;overflow:hidden;position:relative}.logo-frame img{display:block;width:145px;height:145px;position:absolute;top:-22px;inset-inline-start:0;max-width:none}
.header nav{font-size:0.875rem}.header .button{min-height:44px}.button{font-size:0.875rem;min-height:48px}.hero-actions{gap:24px}.hero-label{font-size:0.8125rem}.hero-note{font-size:0.75rem}.hero-description{max-width:485px}.hero{padding-top:58px;padding-bottom:58px;min-height:650px}.ball-mark{font-size:3rem;font-weight:650;letter-spacing:-.035em}.ball-sub{font-size:0.5625rem;letter-spacing:.11em}.art-tag{font-size:0.75rem}.art-caption{font-size:0.6875rem}
.intro{padding-top:80px;padding-bottom:80px}.intro-statement{display:flex;flex-direction:column;gap:28px}.intro-symbol{font-size:3.4375rem;line-height:1;color:var(--teal)}.intro .intro-statement p{font-size:1.0625rem;font-weight:650;color:var(--ink);line-height:1.6;margin:0}.section-heading>p{font-size:0.875rem}.section-label{font-size:0.875rem}.text-link{font-size:0.875rem}.service p,.service ul,.service a{font-size:0.875rem}.service p{line-height:1.8}.service ul{line-height:1.6}.service li{padding:11px 0}.service a{min-height:44px;align-items:center}.service h3{font-size:1.25rem}.services{gap:28px}.ecosystem-copy>p:not(.section-label),.ecosystem .text-link{font-size:0.9375rem}.ecosystem-map{padding:30px}.map-top,.map-core>span+span{font-size:0.75rem}.map-branches h3{font-size:0.875rem}.map-branches p{font-size:0.8125rem;line-height:1.8}.map-footer{font-size:0.6875rem;line-height:1.7}.ecosystem-inner{grid-template-columns:.9fr 1.3fr;gap:55px}.case-tabs button{font-size:0.875rem;min-height:60px}.case-label{font-size:0.8125rem}.case-panel>p:not(.case-label){font-size:0.9375rem}.case-panel{min-height:410px}.workflow span{font-size:0.75rem}.steps p{font-size:0.875rem;line-height:1.8}.steps small{font-size:0.75rem;line-height:1.7}.steps h3{font-size:1.125rem}.experience-copy>p:not(.section-label){font-size:0.9375rem}.sector-list>div>span{font-size:0.9375rem}.sector-list p{font-size:0.875rem}.sector-list small{font-size:0.75rem;line-height:1.7}.experience{gap:80px}.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.contact .contact-expectation{font-size:0.8125rem;color:var(--ink);max-width:430px;margin-top:18px}.contact-context{font-size:0.8125rem;line-height:1.7}.contact-aside p,.contact-aside .address{font-size:0.875rem}.footer{padding-top:20px;padding-bottom:20px;font-size:0.75rem}.footer>p{font-size:0.75rem}.footer .logo-frame{width:125px;height:87px}.footer .logo-frame img{width:125px;height:125px;top:-19px}
.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq-intro>p{font-size:0.9375rem;line-height:1.8;color:var(--muted);margin-top:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:0.9375rem;font-weight:650;list-style:none;padding:24px 0;min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.5rem;font-weight:400;color:var(--blue);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:0.875rem;line-height:1.9;color:var(--muted);padding:0 30px 24px 0;max-width:65ch}.faq-list summary:hover{color:var(--blue)}.faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:1100px){.header{padding:0 30px;gap:20px}.header nav{gap:22px;font-size:0.8125rem}.services{grid-template-columns:1fr 1fr;gap:45px}.service p{max-width:48ch}.service h3 br{display:none}.hero-actions .button{font-size:0.8125rem}.ecosystem-inner{gap:30px}.map-branches{gap:16px}.footer{flex-wrap:wrap}.faq{gap:40px}.ball-mark{font-size:2.875rem}}
@media(max-width:800px){.header{height:90px;padding:0 24px;position:sticky}.header .logo-frame{width:125px;height:88px}.header .logo-frame img{width:125px;height:125px;top:-18px}.header nav{top:90px;padding:18px 24px;gap:4px}.header nav a{display:flex;align-items:center;min-height:48px;font-size:1rem}.menu{width:44px;height:44px;padding:10px;flex-shrink:0}.hero{padding:42px 24px 36px;min-height:0}.hero-note{font-size:0.75rem}.hero-actions .text-link{font-size:0.875rem}.hero-actions .button{font-size:0.875rem}.ecosystem-inner{grid-template-columns:1fr;gap:40px}.map-branches h3{font-size:0.875rem}.map-branches p{font-size:0.8125rem}.case-tabs button{font-size:0.875rem;padding:14px 12px}.case-tabs button>span{display:none}.case-panel{min-height:410px}.steps p{font-size:0.875rem}.steps h3{font-size:1.125rem}.experience{gap:38px}.faq{grid-template-columns:1fr;gap:30px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-aside{flex-direction:row-reverse;align-items:center}.contact-orbit{align-self:center}.footer>span{margin-inline-start:0}.footer>p{margin-inline-start:auto}.workflow span{font-size:0.75rem}.art-tag{font-size:0.75rem}.art-caption{font-size:0.6875rem}.section-label{font-size:0.875rem}}
@media(max-width:600px){.services,.steps{grid-template-columns:1fr}.service{padding-top:24px}.service-icon{height:36px;margin-bottom:12px}.service h3{font-size:1.375rem}.service h3 br{display:none}.service p{font-size:0.9375rem}.service ul{font-size:0.875rem;width:100%;margin:18px 0}.service a{font-size:0.875rem}.steps{gap:32px}.steps li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding-top:22px}.steps li>span{grid-row:1/4;line-height:27px;margin:0;font-size:0.875rem}.steps h3{font-size:1.1875rem}.steps small{margin-top:14px}.map-branches{grid-template-columns:1fr;gap:24px}.map-branches>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.map-branches>div>span{grid-row:1/3}.map-branches h3{margin:0 0 8px;font-size:0.9375rem}.map-branches p{font-size:0.875rem}.map-top{font-size:0.6875rem}.map-footer{font-size:0.75rem}.case-tabs{flex-direction:column;gap:4px}.case-tabs button{font-size:0.875rem;min-height:48px}.case-tabs button b{display:block}.case-tabs button>span{display:block}.case-panel{padding:28px 24px;min-height:430px}.workflow{gap:8px}.workflow span{font-size:0.75rem;padding:10px}.contact-orbit{width:80px;height:80px;font-size:2.75rem;flex-shrink:0}.contact-aside a{font-size:1.3125rem}.sector-list p{font-size:0.875rem}.footer>span{font-size:0.6875rem}.footer>a:last-child{min-height:44px;display:flex;align-items:center}.faq-list summary{font-size:0.9375rem}.hero-actions{gap:20px}}
@media(max-width:480px){.header{padding:0 16px;gap:12px}.header .logo-frame{width:115px;height:80px}.header .logo-frame img{width:115px;height:115px;top:-17px}.header .button{font-size:0.8125rem;padding:12px 15px;gap:15px}.hero{padding:36px 20px 30px}.hero-label{font-size:0.75rem}.hero-description{font-size:0.9375rem}.hero-actions .button{padding:16px 18px;font-size:0.875rem}.hero-note{font-size:0.6875rem}.ball-mark{font-size:2.25rem}.ball-sub{font-size:0.5rem}.art-tag{font-size:0.6875rem}.art-caption{font-size:0.625rem}.core-art{height:400px}.intro .intro-statement p{font-size:1rem}.intro-statement{gap:15px}.intro-symbol{font-size:2.5rem}.intro{gap:25px}.case-panel>p:not(.case-label){font-size:0.9375rem}.case-label{font-size:0.8125rem}.steps small{font-size:0.75rem}.contact .contact-expectation{font-size:0.875rem}.contact-aside p,.contact-aside .address{font-size:0.8125rem}.footer>span{font-size:0.6875rem;line-height:1.8}.contact-aside{gap:20px}.contact-aside a{gap:15px}.map-core>span+span{font-size:0.75rem}.experience-copy>p:not(.section-label){font-size:0.9375rem}.capability-strip{font-size:0.6875rem;gap:10px}.hero-note .mini-line{width:18px}}

.header .logo-frame img{width:132px;height:132px;top:-12px;inset-inline-start:4px}@media(max-width:800px){.header .logo-frame img{width:118px;height:118px;top:-12px;inset-inline-start:3px}}@media(max-width:480px){.header .logo-frame img{width:110px;height:110px;top:-12px;inset-inline-start:2px}}

/* Group structure and distinct business practices */
:root{--management-ink:oklch(.43 .075 65);--management-surface:oklch(.98 .007 65)}
.header nav{gap:24px;font-size:0.8125rem}.hero-label{font-size:0.75rem}.hero-actions{flex-wrap:wrap}.hero-note{font-size:0.6875rem}.group{padding-top:85px;padding-bottom:85px}.group-heading{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:80px}.group-heading>p,.business-intro{font-size:1rem;line-height:1.9;color:var(--muted);max-width:68ch}.business-directory{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.business-route{display:block;border-top:1px solid var(--line);padding-top:25px}.route-category{display:block;font-size:0.8125rem;color:var(--blue);font-weight:700;margin-bottom:14px}.business-route h3{font-size:1.5625rem;line-height:1.4;font-weight:650;letter-spacing:-.025em}.business-route p{font-size:0.9375rem;line-height:1.9;color:var(--muted);margin:16px 0;max-width:48ch}.route-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:0.875rem;font-weight:700;gap:25px}.route-link b{font-size:1.375rem;font-weight:500}.management-route .route-category,.management-route .route-link{color:var(--management-ink)}.business-route:hover h3,.business-route:hover .route-link{color:var(--blue)}.management-route:hover h3,.management-route:hover .route-link{color:var(--management-ink)}.expertise .section-heading{align-items:start;margin-bottom:25px}.expertise .section-heading>div{max-width:700px}.expertise .section-heading>p{max-width:320px;padding-top:6px}.expertise .business-intro{margin:0 0 42px}.named-practices{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.named-practices .service h3{font-size:1.5rem}.named-practices .service p{font-size:0.9375rem}.named-practices .service a{line-height:1.7}.cloud-capability{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1.7fr;gap:45px}.capability-owner{font-size:0.75rem;color:var(--muted);margin-bottom:12px}.cloud-capability h3{font-size:1.375rem;font-weight:650;line-height:1.4;letter-spacing:-.02em}.cloud-capability>div>p:not(.capability-owner){font-size:0.9375rem;line-height:1.9;color:var(--muted);margin-bottom:17px}.delivery-bridge{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-top:32px;padding:25px 0;border-top:1px solid var(--line)}.delivery-bridge p{font-size:0.875rem;line-height:1.9;color:var(--muted);max-width:78ch}.delivery-bridge p strong{color:var(--ink);font-weight:700}.delivery-bridge .text-link{flex-shrink:0;min-height:44px}.management{background:var(--management-surface)}.management-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.management .section-label{color:var(--management-ink)}.management-intro h2{max-width:12ch}.management-lead{font-size:1.625rem;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin-top:27px}.management-intro>p:not(.section-label):not(.management-lead){font-size:0.9375rem;line-height:1.9;color:var(--muted);margin:25px 0;max-width:44ch}.management .button{background:var(--management-ink);margin-top:8px}.management .button:hover{background:var(--ink)}.management-services article{border-top:1px solid var(--line);padding:25px 0}.management-services article h3{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;margin-bottom:13px}.management-services article p,.ownership-note{font-size:0.9375rem;line-height:1.9;color:var(--muted)}.ownership-note{font-size:0.8125rem;margin-top:10px;line-height:1.85}.core-ownership{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;border-top:1px solid oklch(.4 .026 255);padding-top:22px;margin-top:28px}.core-ownership span{font-size:0.75rem;line-height:1.8;color:var(--dark-muted)}.core-ownership b{display:block;font-size:0.6875rem;font-weight:500;color:var(--mint);margin-bottom:3px}.map-footer{border-top:0;padding-top:0;margin-top:20px}.delivery .section-heading>p{max-width:350px}.topic-picker{margin:28px 0}.topic-picker label{display:block;font-size:0.875rem;font-weight:700;margin-bottom:12px}.topic-picker select{display:block;width:100%;max-width:495px;min-height:52px;padding:13px 38px 13px 15px;background:var(--bg);color:var(--ink);border:1px solid oklch(.65 .065 177);border-radius:5px;font:inherit;font-size:0.875rem;text-overflow:ellipsis}.topic-picker select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-actions .button{max-width:100%;line-height:1.65}.contact-aside{justify-content:flex-end;gap:40px}.contact-orbit{align-self:flex-end;margin-bottom:auto}.baghdad-office{padding-top:25px;margin-top:26px;border-top:1px solid oklch(.65 .065 177);max-width:300px}.baghdad-office h3{font-size:1rem;font-weight:650;margin-bottom:11px}.baghdad-office p{font-size:0.875rem;line-height:1.8}.contact .contact-expectation{font-size:0.8125rem;line-height:1.8}.contact-context:empty{margin:0}.service:target h3,.cloud-capability:target h3{color:var(--blue)}
@media(max-width:1100px){.header nav{gap:18px;font-size:0.75rem}.header{gap:18px}.group-heading{gap:45px}.business-directory{gap:35px}.business-route h3{font-size:1.4375rem}.named-practices{gap:25px}.named-practices .service h3{font-size:1.3125rem}.named-practices .service p,.named-practices .service ul{font-size:0.875rem}.named-practices .service a{font-size:0.8125rem}.management-inner{gap:50px}.expertise .section-heading{flex-direction:column;gap:16px}.expertise .section-heading>p{max-width:550px}.cloud-capability{gap:30px}.delivery-bridge{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:1000px) and (min-width:801px){.header{height:90px}.header .logo-frame{width:125px;height:88px}.header .logo-frame img{width:118px;height:118px;top:-12px;inset-inline-start:3px}.header-cta{margin-inline-start:auto}.menu{display:flex;width:44px;height:44px;border:0;background:transparent;padding:10px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.header nav{display:none;position:absolute;top:90px;inset-inline-start:0;inset-inline-end:0;background:var(--bg);padding:18px 30px;box-shadow:0 12px 15px oklch(.3 0 0/.08);flex-direction:column;gap:4px}.header nav.open{display:flex}.header nav a{min-height:48px;display:flex;align-items:center;font-size:1rem}}
@media(max-width:800px){.group{padding-top:60px;padding-bottom:60px}.group-heading{grid-template-columns:1fr;gap:25px}.group-heading>p{max-width:60ch}.business-directory{gap:28px}.business-route h3{font-size:1.4375rem}.group .section-label{margin-bottom:18px}.named-practices{grid-template-columns:1fr;gap:38px}.named-practices .service h3{font-size:1.5625rem}.named-practices .service p{font-size:0.9375rem;max-width:65ch}.named-practices .service ul{font-size:0.875rem;width:100%;margin:18px 0}.named-practices .service a{font-size:0.875rem}.expertise .section-heading>div{max-width:100%}.expertise .section-heading h2{font-size:2.3125rem}.cloud-capability{grid-template-columns:1fr;gap:18px}.cloud-capability h3{font-size:1.5rem}.management-inner{grid-template-columns:1fr;gap:38px}.management-intro h2{max-width:none}.management-lead{font-size:1.5625rem}.management-intro>p:not(.section-label):not(.management-lead){max-width:60ch}.contact-aside{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:25px}.contact-orbit{margin-bottom:0;align-self:flex-start}.baghdad-office{max-width:420px}.contact .contact-expectation{max-width:60ch}}
@media(max-width:600px){.business-directory{grid-template-columns:1fr;gap:30px}.business-route h3{font-size:1.5rem}.hero-note{line-height:1.8;align-items:flex-start}.hero-note .mini-line{margin-top:9px;flex-shrink:0}.core-ownership{grid-template-columns:1fr;gap:16px}.core-ownership span{font-size:0.8125rem}.map-footer{font-size:0.75rem}.management-services article h3{font-size:1.3125rem}.ownership-note{font-size:0.875rem}.contact-aside .address{font-size:0.875rem}.baghdad-office p{font-size:0.875rem}.topic-picker select{font-size:0.875rem}.contact-actions{gap:20px}.expertise .section-heading h2{font-size:2.0625rem}.hero-label{font-size:0.6875rem}}

/* Production resilience and accessibility */
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--header-height:6.5rem;--focus-ring:oklch(.52 .2 260)}
[hidden]{display:none!important}.header{height:var(--header-height)}.skip{top:-12rem}.skip:focus{top:1rem}.header nav a,.text-link{min-height:2.75rem;align-content:center}.text-link{align-items:center}.hero-actions .text-link,.ecosystem .text-link{min-height:2.75rem}.section-label,.route-category,.capability-owner{font-size:.875rem}.contact-actions .button span.contact-button-label{font-size:.875rem;line-height:1.6}.contact-actions .button{gap:2rem}.contact-actions .text-link{font-size:.875rem}.contact-aside a.email-address{font-size:1rem;min-height:2.75rem;margin:.35rem 0;overflow-wrap:anywhere}.contact-guidance{max-width:60ch}.contact-context{min-height:1.5em}.contact-context:empty{min-height:0}.contact-inner{align-items:start}.hero-copy,.ecosystem-copy,.ecosystem-map,.case-panel,.management-intro,.management-services,.group-heading>*{min-width:0}.core-ownership span{overflow-wrap:break-word}.ecosystem a:focus-visible,.ecosystem [tabindex]:focus-visible{outline-color:var(--mint)}.business-route:focus-visible{outline-offset:8px}.case-tabs button:focus-visible{outline-offset:3px}.service a,.business-route,.text-link,.header nav a{transition:color .18s ease-out}.menu:focus-visible{outline-offset:2px}.header nav a[aria-current=location]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.main-target:focus{outline:none}.nojs-cases{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.nojs-cases h3{font-size:1.25rem;margin-bottom:1rem}.nojs-cases p{font-size:.9375rem;line-height:1.9;color:var(--muted)}html:not(.js) .case-tabs{display:none}.topic-picker select{font-size:1rem}.case-panel:focus-visible{outline-offset:4px}.hero-label{line-height:1.6}.hero-description{line-height:1.85}.hero-note{font-size:.75rem}.footer>span{line-height:1.8}.ball-sub{font-size:.625rem}.art-caption{font-size:.75rem}.art-tag{font-size:.75rem}
@media(max-width:1100px){.hero{column-gap:1.5rem}.core-art{margin-inline-start:-35px}.hero-actions{gap:1rem}.header nav{font-size:.8125rem}}
@media(max-width:1000px){:root{--header-height:5.625rem}.header .logo-frame{height:5.5rem}.header nav{top:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.header nav a{font-size:1rem}.header nav.open{border-bottom:1px solid var(--line)}html:not(.js) .header{height:auto;min-height:var(--header-height);flex-wrap:wrap;padding-bottom:.75rem}html:not(.js) .header nav{display:flex;position:static;order:5;width:100%;flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem;padding:0;box-shadow:none;overflow:visible;max-height:none}html:not(.js) .header nav a{font-size:.875rem}html:not(.js) .menu{display:none}.menu{min-width:44px;min-height:44px}.js .header nav:not(.open){display:none}}
@media(max-width:800px){.core-art{margin-inline-start:auto}.hero-note{font-size:.75rem}.hero-label{font-size:.75rem}.hero-actions{gap:1rem}.hero-actions .text-link{font-size:.875rem}.contact-orbit{display:none}.contact-aside{flex-direction:column;gap:0}.contact-aside>div{width:100%}.baghdad-office{max-width:100%}.contact-inner{gap:2.5rem}.footer>span{font-size:.75rem}.nojs-cases{grid-template-columns:1fr}.header nav{padding-bottom:1.5rem}}
@media(max-width:600px){.case-panel{min-height:0}.workflow{display:grid;grid-template-columns:1fr;gap:.5rem;justify-items:stretch}.workflow span{text-align:center;font-size:.8125rem;padding:.75rem}.workflow b{text-align:center;transform:rotate(90deg);line-height:1;font-size:1.125rem}.case-tabs{gap:.375rem}.case-tabs button{min-height:3rem}.core-ownership{gap:1rem}.map-top{font-size:.75rem;gap:1rem;flex-wrap:wrap}.map-core>span+span{font-size:.8125rem}.core-ownership b{font-size:.75rem}.map-footer{font-size:.75rem}.ownership-note{font-size:.875rem}.hero-actions .button{font-size:.875rem}.hero-label{font-size:.75rem}.section{padding-top:3.5rem;padding-bottom:3.5rem}.expertise .section-heading h2{font-size:clamp(1.75rem,7.6vw,2.0625rem)}.business-route h3{font-size:1.375rem}.hero-note{gap:.625rem;line-height:1.8}.group-heading>p,.business-intro{font-size:.9375rem}.hero h1{font-size:clamp(2.25rem,10.7vw,3.25rem)}.art-caption{font-size:.6875rem}.art-tag{font-size:.6875rem}.topic-picker select{max-width:100%}.contact-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.contact .contact-expectation{font-size:.875rem}.contact-context{font-size:.875rem}.service-icon{margin-bottom:.5rem}.contact-aside .address{font-size:.875rem}}
@media(max-width:359px){.header{padding-inline:12px;gap:8px}.header .logo-frame{width:100px}.header .logo-frame img{width:98px;height:98px;top:-5px}.header .button.small{gap:12px;padding:10px 12px}.hero{padding-inline:16px}.hero h1{font-size:2.125rem}.section{padding-inline:16px}.hero-label{font-size:.6875rem}.art-tag{padding:9px 8px}.core-art{height:355px}.orbit-one{width:250px;height:250px}.orbit-two,.orbit-three{width:270px}.hero-note{font-size:.6875rem}}
@media(forced-colors:active){.button{border:1px solid ButtonText}.case-tabs button[aria-selected=true]{outline:2px solid Highlight}.core-ball{background:Canvas;border:2px solid CanvasText}.ball-mark,.ball-sub{color:CanvasText}.art-tag{border:1px solid CanvasText}.logo-frame{forced-color-adjust:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

h1,h2,h3{overflow-wrap:anywhere}.header nav{flex-wrap:wrap;row-gap:.25rem;justify-content:center}.contact-aside a{flex-wrap:wrap}.nojs-cases article{min-width:0}

@media(max-width:1000px){html:not(.js) .header{position:relative}}

.js .nojs-cases{display:none}.footer>a:last-child,.contact-aside a{min-height:2.75rem}.footer>a:last-child{display:flex;align-items:center}

.management-intro h2{max-width:none}

/* v2 refinements */
svg.icon{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.3em}
.service-icon{font-size:1rem;height:auto;display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in oklch,var(--blue) 9%,white);margin-bottom:1rem}
.service-icon svg.icon{width:1.6rem;height:1.6rem}
.tag-icon svg.icon{width:1.1rem;height:1.1rem;vertical-align:-.2em}
.map-branches span svg.icon{width:1.6rem;height:1.6rem}
.case-tabs button svg.icon{width:1.2rem;height:1.2rem}
.capability-strip b.sep{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--teal);font-size:0}
.contact-orbit{display:none}
.contact-aside{justify-content:flex-start;align-self:start;padding-top:.5rem}
.contact-aside>div{display:flex;flex-direction:column;gap:.75rem}
@media(max-width:1000px){
  :root{--header-height:4.25rem}
  .header{height:var(--header-height)}
  .header .logo-frame{width:5.5rem;height:3.75rem}
  .header .logo-frame img{width:5.5rem;height:5.5rem;top:-.65rem;inset-inline-start:0}
}

/* contact form */
.contact-form{display:grid;gap:1.125rem;max-width:34rem;margin-top:1.75rem}
.contact-form[hidden],.contact-sent[hidden]{display:none}
.field-row{display:grid;gap:1.125rem;grid-template-columns:1fr 1fr}
.field label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.4rem;color:var(--ink)}
.field .req{color:oklch(.45 .17 25)}.field .opt{font-weight:500;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid oklch(.65 .065 177);border-radius:5px;padding:.8rem .9rem;min-height:3rem}
.field textarea{resize:vertical;min-height:7.5rem;line-height:1.5}
.field select{appearance:none;padding-inline-end:2.5rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23222' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .9rem center/.75rem}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.field [aria-invalid=true]{border-color:oklch(.45 .17 25);box-shadow:0 0 0 1px oklch(.45 .17 25)}
.field-error{margin:.4rem 0 0;font-size:.875rem;font-weight:600;color:oklch(.42 .17 25)}
.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.form-note{margin:0;font-size:.875rem;color:var(--ink)}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.form-actions .button{border:0;cursor:pointer;font-family:inherit}
.form-actions .button:disabled{opacity:.65;cursor:progress}
.form-status{font-size:.875rem;font-weight:600;max-width:24rem}
.contact-sent{max-width:34rem;margin-top:1.75rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid oklch(.65 .065 177)}
.contact-sent h3{margin:0 0 .5rem;font-size:1.25rem}.contact-sent p{margin:0 0 1rem}
.contact-sent .text-link{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
.js .contact-fallback{display:none}
.contact-fallback{margin-top:1.75rem}
@media(max-width:620px){.field-row{grid-template-columns:1fr}}
@media(forced-colors:active){.field input,.field select,.field textarea{border:1px solid CanvasText}}

/* privacy page */
.legal-page{max-width:46rem;margin-inline:auto;padding-top:4.5rem;padding-bottom:5rem}
.legal-page h1{font-size:clamp(2.25rem,5vw,3.25rem);margin:.25rem 0 .5rem;line-height:1.1}
.legal-page h2{font-size:1.25rem;margin:2.25rem 0 .5rem;color:var(--ink)}
.legal-page p,.legal-page li{font-size:1.0625rem;line-height:1.7;color:var(--ink)}
.legal-page ul{padding-inline-start:1.25rem;display:grid;gap:.75rem;margin:.5rem 0}
.legal-page a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
.legal-meta{color:var(--muted)!important;font-size:.9375rem!important}
.legal-page .back-link{display:inline-flex;margin-top:1.5rem;text-decoration:none;color:var(--blue)}
.form-note a,.footer a[href="privacy.html"]{text-underline-offset:.2em}
.form-note a{color:var(--blue);text-decoration:underline;font-weight:600}
.legal-header{justify-content:space-between}

/* v3: trimmed logo (no CSS cropping), org chart */
.logo-frame{width:7.5rem!important;height:auto!important;overflow:visible!important;aspect-ratio:360/250;display:block}
.logo-frame picture{display:block}
.logo-frame img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;top:auto!important;inset-inline-start:auto!important}
.footer .logo-frame{width:6.5rem!important}
@media(max-width:1000px){.header .logo-frame{width:4.75rem!important;height:auto!important}}
.org{margin:4rem 0 0;display:grid;gap:0;max-width:62rem;margin-inline:auto}
.org-title{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1.25rem}
.org-top,.org-core{display:grid;gap:.25rem;text-align:center;padding:1.1rem 1.5rem;border-radius:8px}
.org-top{background:var(--surface);border:1px solid var(--line);position:relative}
.org-top b,.org-core b{font-size:1.125rem}
.org-top span{font-size:.9375rem;color:var(--muted)}
.org-top::after{content:"";position:absolute;inset-inline-start:50%;top:100%;width:1px;height:1.5rem;background:oklch(.75 .02 255)}
.org-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.5rem}
.org-branches::before{content:"";position:absolute;top:0;inset-inline-start:25%;inset-inline-end:25%;height:1px;background:oklch(.75 .02 255)}
.org-unit{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px;padding:1.25rem 1.5rem}
.org-unit::before{content:"";position:absolute;inset-inline-start:50%;bottom:100%;margin-bottom:4px;width:1px;height:1.5rem;background:oklch(.75 .02 255)}
.org-mgmt{border-block-start-color:var(--management-ink)}
.org-unit>b{display:block;font-size:1.125rem;margin-bottom:.5rem}
.org-unit ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.9375rem}
.org-unit li{padding-inline-start:1rem;position:relative}
.org-unit li::before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:.4rem;height:.4rem;border-radius:50%;background:var(--teal)}
.org-mgmt li::before{background:var(--management-ink)}
.org-unit small{display:block;color:var(--muted);font-size:.8125rem}
.org-support{margin:.9rem 0 0;padding-top:.75rem;border-top:1px dashed var(--line);font-size:.875rem;color:var(--muted)}
.org-core{margin-top:1.5rem;background:var(--dark);color:#fff;position:relative}
.org-core::before{content:"";position:absolute;inset-inline-start:50%;bottom:100%;width:1px;height:1.5rem;background:oklch(.75 .02 255);border-inline-start:1px dashed oklch(.65 .02 255)}
.org-core span{font-size:.9375rem;color:var(--dark-muted);max-width:44rem;margin-inline:auto}
@media(max-width:760px){
  .org{margin-top:2.5rem}
  .org-branches{grid-template-columns:1fr;padding-top:1.5rem}
  .org-branches::before{inset-inline-start:50%;inset-inline-end:auto;width:1px;height:100%}
  .org-unit::before{display:none}
  .org-top,.org-core{text-align:start}
}
/* v3: compact CORE illustration on phones */
@media(max-width:700px){
  .core-art{height:285px!important;margin-top:0!important;margin-bottom:0!important}
  .core-ball{width:136px!important;height:136px!important}
  .ball-mark{font-size:1.5rem!important}.ball-sub{font-size:.4375rem!important}
  .orbit-one{width:210px!important;height:210px!important}
  .orbit-two{width:250px!important;height:140px!important}
  .orbit-three{width:250px!important;height:125px!important}
  .art-caption{display:none}
  .hero{padding-bottom:1.5rem!important}
}
@media(max-width:800px){.capability-strip b.sep:last-of-type{display:none}}
