:root{--paper:oklch(96% 0.012 78);--paper-deep:oklch(91% 0.02 75);--ink:oklch(18% 0.018 35);--ink-soft:oklch(34% 0.02 38);--muted:oklch(53% 0.018 50);--rule:oklch(79% 0.018 70);--accent:oklch(58% 0.205 29);--accent-dark:oklch(46% 0.17 29);--secondary:oklch(42% 0.08 252);--focus:oklch(70% 0.11 207);--red:var(--accent);--red-dark:var(--accent-dark);--blue:var(--secondary);--cyan:var(--focus);--white:oklch(98% 0.006 78);--content:min(100% - 48px,1440px);--serif:"Songti SC","STSong","SimSun",serif;--sans:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(0.16,1,0.3,1)}[data-theme=cobalt]{--paper:oklch(96% 0.012 248);--paper-deep:oklch(91% 0.021 248);--ink:oklch(18% 0.02 252);--ink-soft:oklch(34% 0.025 250);--muted:oklch(52% 0.024 246);--rule:oklch(79% 0.025 244);--accent:oklch(49% 0.145 253);--accent-dark:oklch(39% 0.12 253);--secondary:oklch(59% 0.19 29);--focus:oklch(62% 0.19 29);--white:oklch(98% 0.006 248)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{color:inherit;font:inherit}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}img{display:block}h1,h2,h3,p{margin-top:0}.srOnly{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.skipLink{background:var(--ink);color:var(--white);left:12px;padding:10px 16px;position:fixed;top:-60px;z-index:140}.skipLink:focus{top:12px}.siteHeader{background:color-mix(in oklch,var(--paper) 94%,#fff);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:100}.headerInner{align-items:stretch;display:flex;height:74px;margin:0 auto;width:var(--content)}.brand{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-right:28px;min-width:242px}.brandMark{display:block;height:36px;position:relative;transform:rotate(45deg);width:36px}.brandMark i,.brandMark:before{border:3px solid var(--red);content:"";inset:4px;position:absolute}.brandMark i:first-child{inset:11px -3px -3px 11px}.brandMark i:last-child{border-color:var(--ink);inset:-3px 11px 11px -3px}.brand>span:last-child{display:flex;flex-direction:column;gap:1px}.brand strong{font-family:var(--serif);font-size:20px;letter-spacing:.08em;line-height:1.1}.brand small{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mainNav{align-items:stretch;display:flex;min-width:0}.mainNav>a{align-items:center;display:flex;font-size:16px;justify-content:center;min-width:82px;padding:0 15px;position:relative;transition:background-color .18s ease,color .18s ease}.mainNav>a:after{background:var(--red);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .24s var(--ease);width:calc(100% - 28px)}.mainNav>a.active{background:var(--red);color:var(--white)}.mainNav .mobileConsult,.mainNav>a.active:after{display:none}.headerActions{align-items:center;display:flex;gap:12px;margin-left:auto}.themeSwitcher{align-self:center;background:color-mix(in oklch,var(--paper) 76%,transparent);border:1px solid color-mix(in oklch,var(--ink) 18%,transparent);border-radius:999px;display:flex;gap:2px;padding:3px}.themeSwitcher button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:flex;gap:7px;height:36px;justify-content:center;min-width:82px;padding:0 10px;transition:background-color .22s ease,box-shadow .22s ease,color .22s ease,transform .16s ease}.themeSwitcher button>span{background:var(--swatch);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px color-mix(in oklch,var(--ink) 22%,transparent);flex:0 0 auto;height:11px;width:11px}.themeSwitcher small{font-size:10px;line-height:1;white-space:nowrap}.themeSwitcher button.isActive{background:var(--white);box-shadow:0 2px 8px color-mix(in oklch,var(--ink) 16%,transparent);color:var(--ink)}.themeSwitcher button.isActive small{font-weight:800}.themeSwitcher button:active{transform:scale(.96)}.themeSwitcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.localeLink{border:1px solid var(--rule);border-radius:999px;height:40px;justify-content:center;min-width:72px;padding:0 12px}.headerConsult,.localeLink{align-items:center;display:flex;font-size:12px}.headerConsult{background:var(--ink);color:var(--white);gap:18px;height:42px;padding:0 8px 0 18px;transition:background-color .18s ease,transform .12s ease}.headerConsult b{align-items:center;background:var(--red);display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.headerConsult:active,.heroAction:active,.solidButton:active,.submitButton:active{transform:translateY(2px)}.menuButton{background:transparent;border:0}.menuButton,.menuShade,.mobileNav{display:none}.aboutSection,.backToTop,.credentialShowcase,.mainNav,.mobileNav,.newsSection,.routeAside,.siteHeader,body{transition:background-color .22s ease,border-color .22s ease,color .22s ease}.heroCarousel{background:var(--ink);height:clamp(450px,calc(75svh - 74px),640px);min-height:450px;overflow:hidden;position:relative}.heroSlide,.slides{height:100%;inset:0;position:absolute}.heroSlide{opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .7s ease,transform 1.2s var(--ease)}.heroSlide.active{opacity:1;pointer-events:auto;transform:scale(1);z-index:2}.heroImage{object-fit:cover}.heroVeil{background:linear-gradient(90deg,rgba(17,12,10,.84),rgba(17,12,10,.47) 35%,rgba(17,12,10,.02) 68%);inset:0;position:absolute}.heroSlide.light .heroVeil{background:linear-gradient(90deg,hsla(39,53%,93%,.94),hsla(39,53%,93%,.72) 31%,hsla(39,53%,93%,.03) 64%)}.heroContent{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;padding:40px 80px 74px;position:relative;width:min(100%,1600px);z-index:3}.heroSlide.dark .heroContent{color:var(--white)}.heroEyebrow{align-items:center;display:flex;font-size:11px;font-weight:700;gap:12px;letter-spacing:.16em;margin-bottom:22px}.heroEyebrow:before{background:var(--red);content:"";height:8px;width:8px}.heroContent h1,.heroContent h2{font-family:var(--serif);font-size:clamp(42px,5vw,82px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:0 0 22px;max-width:9.5em;text-wrap:balance}.heroBody{font-size:clamp(15px,1.3vw,19px);line-height:1.8;margin-bottom:32px;max-width:36em;text-wrap:pretty}.heroAction{align-items:center;background:var(--red);color:var(--white);display:flex;font-size:13px;font-weight:700;gap:28px;min-height:48px;padding:0 10px 0 20px;transition:background-color .18s ease,transform .12s ease}.heroAction span{background:var(--ink);height:32px;width:32px}.carouselArrow,.heroAction span{align-items:center;display:flex;justify-content:center}.carouselArrow{background:color-mix(in oklch,var(--paper) 92%,transparent);border:0;color:var(--red);cursor:pointer;font-family:var(--serif);font-size:38px;height:52px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease;width:44px;z-index:5}.carouselPrev{left:20px}.carouselNext{right:20px}.carouselDots{align-items:center;bottom:22px;display:flex;gap:9px;left:50%;position:absolute;transform:translateX(-50%);z-index:6}.carouselDots button{background:hsla(0,0%,100%,.75);border:0;border-radius:50%;cursor:pointer;height:9px;padding:0;position:relative;transition:background-color .18s ease,transform .18s var(--ease);width:9px}.carouselDots button:before{content:"";inset:-16px;position:absolute}.carouselDots button.active{background:var(--red);transform:scale(1.35)}.sectionFrame{margin:0 auto;padding:110px 0 128px;width:var(--content)}.sectionHeading{align-items:flex-end;border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:52px;padding-top:18px}.sectionHeading h2{font-family:var(--serif);font-size:clamp(34px,4vw,62px);letter-spacing:-.035em;line-height:1.08;margin:0;text-wrap:balance}.sectionHeading>p{color:var(--muted);font-size:12px;margin:0 0 8px}.sectionKicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.textLink{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:14px;min-height:40px}.textLink span{color:var(--red);font-size:18px}.newsSection{background:var(--paper-deep);width:100%}.newsInner{padding-block:100px 110px}.newsLayout{display:grid;grid-gap:32px;gap:32px;grid-template-columns:260px 1fr 260px;align-items:start}.coverImg{object-fit:cover}.posterWrapper,.scrollWrapper{position:relative;width:100%;aspect-ratio:.72;border:1px solid var(--rule);background:var(--white)}.centerPhotoWrapper{margin-bottom:24px}.photoBox{position:relative;width:100%;aspect-ratio:2.1;border:1px solid var(--rule);background:var(--white)}.photoCaption{font-size:12px;color:var(--muted);margin-top:8px;text-align:center;line-height:1.45}.newsTabHeader{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--rule);margin-bottom:18px;padding-bottom:4px}.tabs{display:flex;gap:24px}.tab{background:none;border:none;font-size:16px;font-weight:700;color:var(--ink-soft);padding:6px 0;position:relative;cursor:pointer}.tab.active{color:var(--red)}.tab.active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--red)}.viewMore{font-size:12px;color:var(--muted);padding-bottom:6px;transition:color .15s ease}.viewMore:hover{color:var(--red)}.newsTextList{list-style:none;padding:0;margin:0}.newsTextList li{position:relative;padding-left:16px;margin-bottom:12px;font-size:14px;line-height:1.6}.newsTextList li:before{content:"•";color:var(--red);position:absolute;left:0;top:0;font-size:16px}.newsTextList a{color:var(--ink);transition:color .15s ease}.newsTextList a:hover{color:var(--red)}.aboutSection{background:var(--paper);color:var(--ink);padding:104px max(24px,calc((100vw - 1120px) / 2)) 118px}.aboutHeading{margin-bottom:34px;text-align:center}.aboutHeading p{font-family:var(--serif);font-size:17px;line-height:1.4;margin:0 0 6px}.aboutHeading p span{background:var(--red);border-radius:50%;display:inline-block;height:5px;margin-left:3px;vertical-align:top;width:5px}.aboutHeading h2{font-family:var(--sans);font-size:clamp(26px,2.6vw,36px);font-weight:300;letter-spacing:-.04em;line-height:1.1;margin:0}.capabilityRail{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.capabilityCard{aspect-ratio:4/5;color:var(--white);display:grid;min-width:0;overflow:hidden;place-items:center;position:relative}.capabilityImage{object-fit:cover;transition:transform .65s var(--ease)}.capabilityShade{background:linear-gradient(180deg,rgba(19,14,11,.18),rgba(19,14,11,.57));inset:0;position:absolute;transition:background-color .24s ease;z-index:1}.capabilityCopy{display:grid;grid-gap:5px;gap:5px;justify-items:center;max-width:100%;padding:20px;position:relative;text-align:center;z-index:2}.capabilityCopy strong{font-family:var(--serif);font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.3}.capabilityCopy small{font-size:12px;letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere}.caseHeading{align-items:end;margin-bottom:28px}.caseHeading h2{max-width:none}.caseHeading>p{max-width:20em;text-align:right}.caseFilters{border-bottom:1px solid var(--rule);display:flex;gap:30px;margin-bottom:18px}.caseFilters button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px;min-height:46px;padding:0 2px;position:relative}.caseFilters button span{font-size:9px;margin-left:5px;vertical-align:super}.caseFilters button:after{background:var(--red);bottom:-1px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease);width:100%}.caseFilters button.active{color:var(--ink);font-weight:800}.caseFilters button.active:after{transform:scaleX(1)}.caseGrid{display:grid;grid-gap:20px 10px;gap:20px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.caseImage{aspect-ratio:16/9;background:var(--paper);overflow:hidden;position:relative}.caseImage img{object-fit:cover;outline:1px solid rgba(0,0,0,.12);outline-offset:-1px;transition:transform .8s var(--ease)}.caseCaption{margin-top:7px}.caseCaption h3{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}.credentialsSection{padding-top:28px}.credentialHeading{margin-bottom:28px}.credentialShowcase{background:color-mix(in oklch,var(--paper-deep) 62%,#fff);overflow:hidden;padding:30px clamp(20px,5vw,76px) 38px;position:relative}.credentialShowcase:after,.credentialShowcase:before{border:1px solid color-mix(in oklch,var(--credential-gold,#d99818) 24%,transparent);border-radius:50%;content:"";height:240px;position:absolute;width:620px}.credentialShowcase:before{bottom:-180px;left:-210px;transform:rotate(12deg)}.credentialShowcase:after{bottom:-160px;right:-180px;transform:rotate(-10deg)}.credentialShowcaseTitle{margin-bottom:26px;position:relative;text-align:center;z-index:1}.credentialShowcaseTitle h3{font-family:var(--serif);font-size:18px;margin:0 0 8px}.credentialShowcaseTitle span{background:var(--red);display:block;height:3px;margin:0 auto;width:20px}.credentialAwardRow{display:grid;grid-gap:clamp(20px,4vw,72px);gap:clamp(20px,4vw,72px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 32px;max-width:1000px;position:relative;z-index:1}.credentialAward{align-items:center;color:#c98209;display:grid;grid-gap:5px;gap:5px;grid-template-columns:34px minmax(0,1fr) 34px;text-align:center}.credentialAward>div{min-width:0}.credentialAward strong{display:block;font-family:var(--sans);font-size:27px;font-weight:400;line-height:1;margin-bottom:3px}.credentialAward h4{font-size:11px;font-weight:700;line-height:1.4;margin:0}.credentialAward p{font-size:8px;line-height:1.5;margin:0}.credentialLaurel{display:flex;flex-direction:column;gap:1px;height:76px;justify-content:center;position:relative}.credentialLaurel:before{border-left:1px solid;border-radius:50%;content:"";height:68px;left:15px;position:absolute;top:4px;transform:rotate(-10deg)}.credentialLaurel i{background:currentColor;border-radius:90% 0 90% 0;display:block;height:7px;margin-left:calc(var(--leaf-offset, 0px) + 8px);transform:rotate(-34deg);width:12px}.credentialLaurel i:nth-child(2),.credentialLaurel i:nth-child(6){margin-left:5px}.credentialLaurel i:nth-child(3),.credentialLaurel i:nth-child(5){margin-left:3px}.credentialLaurel i:nth-child(4){margin-left:2px}.credentialLaurel:last-child{transform:scaleX(-1)}.credentialFeature{align-items:center;display:grid;grid-gap:clamp(22px,5vw,80px);gap:clamp(22px,5vw,80px);grid-template-columns:minmax(160px,.75fr) minmax(300px,1.4fr) minmax(160px,.75fr);margin:0 auto;max-width:1040px;position:relative;z-index:1}.credentialFeature figure{aspect-ratio:16/9;margin:0;overflow:hidden;position:relative}.credentialPhoto{object-fit:cover}.credentialFeatureAward{grid-template-columns:58px minmax(0,1fr) 58px}.credentialFeatureAward .credentialLaurel{height:108px}.credentialFeatureAward .credentialLaurel:before{height:96px;left:24px}.credentialFeatureAward .credentialLaurel i{height:9px;margin-left:14px;width:16px}.credentialFeatureAward strong{font-size:clamp(38px,4vw,56px)}.credentialFeatureAward h4{font-size:15px}.credentialFeatureAward p{font-size:10px}.inquiryForm{align-self:end;display:grid;grid-gap:24px 20px;gap:24px 20px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:9px}.consent,.fieldWide,.formStatus{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid color-mix(in oklch,var(--white) 50%,var(--red));border-radius:0;min-height:48px;padding:8px 0;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.consent{align-items:flex-start;display:flex;font-size:11px;gap:10px;line-height:1.6}.consent input{accent-color:var(--ink);height:18px;margin:0;min-width:18px;width:18px}.submitButton{align-items:center;background:var(--ink);border:0;color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:28px;justify-content:space-between;min-height:52px;padding:0 12px 0 20px;transition:background-color .18s ease,transform .12s ease}.submitButton span{align-items:center;background:var(--paper);color:var(--red);display:flex;height:30px;justify-content:center;width:30px}.formStatus{font-size:12px;margin:-12px 0 0;min-height:18px}.formStatus.success{color:var(--ink)}.siteFooter{background:#070707;color:var(--white);padding:58px max(24px,calc((100vw - 1280px) / 2)) 24px}.footerMain{align-items:start;display:grid;grid-gap:clamp(34px,5vw,78px);gap:clamp(34px,5vw,78px);grid-template-columns:minmax(250px,1.25fr) minmax(240px,1.15fr) minmax(160px,.7fr) auto;padding-bottom:46px}.footerBrand{align-items:center;display:flex;gap:11px;margin-bottom:17px}.footerBrandMark{height:30px;position:relative;width:30px}.footerBrandMark i,.footerBrandMark:before{border:2px solid;content:"";height:17px;left:5px;position:absolute;top:5px;transform:rotate(45deg);width:17px}.footerBrandMark i:first-child{left:1px;top:9px}.footerBrandMark i:last-child{left:9px;top:1px}.footerBrand strong{display:block;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.footerBrand small{color:hsla(0,0%,100%,.58);display:block;font-size:9px;margin-top:4px}.footerCompany>p,.footerContact>p{color:hsla(0,0%,100%,.58);font-size:10px;line-height:1.7;margin:0 0 9px}.footerCompany address,.footerContact address{display:grid;font-size:10px;font-style:normal;grid-gap:5px;gap:5px;line-height:1.5}.footerCompany address a,.footerContact address a,.footerContactLink,.footerNav a{color:hsla(0,0%,100%,.78)}.footerContact,.footerNav{border-left:1px solid hsla(0,0%,100%,.34);min-height:112px;padding-left:clamp(24px,3vw,48px)}.footerContact h2,.footerNav h2{color:var(--white);font-size:11px;letter-spacing:.08em;margin:0 0 17px}.footerContactLink{display:inline-flex;font-size:10px;gap:7px;margin-top:12px}.footerNav>div{display:grid;grid-gap:8px 20px;gap:8px 20px;grid-template-columns:repeat(2,max-content)}.footerNav a{font-size:10px;line-height:1.4}.footerQrGroup{align-items:flex-start;display:flex;gap:16px}.footerQrItem{display:grid;grid-gap:7px;gap:7px;justify-items:center}.footerQrItem small{color:hsla(0,0%,100%,.58);font-size:8px}.footerQrPattern{background:var(--white);display:block;height:70px;padding:6px;position:relative;width:70px}.footerQrFinder{border:4px solid #080808;height:20px;position:absolute;width:20px;z-index:2}.footerQrFinder:after{background:#080808;content:"";inset:4px;position:absolute}.footerQrTopLeft{left:7px;top:7px}.footerQrTopRight{right:7px;top:7px}.footerQrBottomLeft{bottom:7px;left:7px}.footerQrDots{background:repeating-conic-gradient(#080808 0 25%,transparent 0 50%) 0 /8px 8px;bottom:7px;inset:7px;opacity:.78;position:absolute}.footerBottom{border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.42);display:flex;font-size:9px;justify-content:space-between;padding-top:20px}.footerCompany p,.footerCompany span,.footerContact p,.footerContact span{overflow-wrap:anywhere}.footerMain a{transition:color .15s ease}.footerMain a:hover{color:var(--white)}.footerBottom span{margin:0}.backToTop{align-items:center;background:var(--red);border:0;border-radius:50%;bottom:max(20px,env(safe-area-inset-bottom));color:var(--white);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:max(20px,env(safe-area-inset-right));transform:translateY(10px);transition:background-color .18s ease,opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;width:48px;z-index:90}.backToTop.visible{opacity:1;transform:translateY(0);visibility:visible}.backToTop span{border-left:2px solid;border-top:2px solid;height:12px;transform:translateY(3px) rotate(45deg);width:12px}.backToTop:active{transform:scale(.96)}.innerHero{align-items:end;background:var(--ink);color:var(--white);display:grid;grid-gap:60px;gap:60px;grid-template-columns:.36fr 1fr;min-height:470px;padding:100px max(24px,calc((100vw - 1440px) / 2)) 80px}.innerHeroIndex{color:var(--red);font-family:var(--serif);font-size:clamp(80px,13vw,190px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.75}.innerHero h1{font-family:var(--serif);font-size:clamp(50px,7vw,100px);letter-spacing:-.05em;line-height:1;margin-bottom:20px}.innerHero>div:last-child>p:last-child{color:color-mix(in oklch,var(--paper) 67%,var(--ink));line-height:1.8;max-width:42em}.routeBody{display:grid;grid-gap:80px;gap:80px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);margin:0 auto;padding:100px 0 130px;width:var(--content)}.routeBody ol{list-style:none;margin:0;padding:0}.routeBody li{align-items:center;border-top:1px solid var(--rule);display:grid;grid-gap:22px;gap:22px;grid-template-columns:48px 1fr;padding:28px 0}.routeBody li:last-child{border-bottom:1px solid var(--rule)}.routeBody li span{color:var(--red);font-size:11px}.routeBody li h2{font-family:var(--serif);font-size:clamp(24px,3vw,38px);margin:0}.routeAside{align-self:start;background:var(--paper-deep);padding:36px}.routeAside p{color:var(--muted);font-size:13px;line-height:1.9}.routeBody>.inquiryForm{background:var(--red);color:var(--white);padding:36px}.notFound{align-items:flex-start;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:10vw}.notFound p{color:var(--red);font-size:12px;letter-spacing:.15em}.notFound h1{font-family:var(--serif);font-size:clamp(48px,9vw,120px);letter-spacing:-.05em;max-width:9em}.solidButton{background:var(--red);color:var(--white);padding:16px 22px;transition:transform .12s ease}@media (hover:hover){.mainNav>a:not(.active):hover:after{transform:translateX(-50%) scaleX(1)}.backToTop:hover,.headerConsult:hover,.heroAction:hover,.submitButton:hover{background:var(--red-dark)}.carouselArrow:hover{background:var(--red);color:var(--white)}.caseItem:hover .caseImage img{transform:scale(1.035)}.capabilityCard:hover .capabilityImage{transform:scale(1.045)}.capabilityCard:hover .capabilityShade{background-color:rgba(18,12,9,.12)}}@media (max-width:1180px){.brand{min-width:210px}.mainNav>a{min-width:auto;padding-inline:12px}.headerConsult span{display:none}.headerConsult{padding-left:8px}}@media (max-width:980px){:root{--content:min(100% - 40px,1440px)}.siteHeader{height:64px}.headerInner{height:64px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));width:100%}.brand{min-width:0}.brand small{display:none}.menuButton{align-items:center;display:flex;flex-direction:column;gap:5px;height:64px;justify-content:center;margin:auto 0 auto auto;width:64px;z-index:103}.menuButton span{background:var(--ink);display:block;height:1px;transition:opacity .14s ease,transform .18s ease;width:23px}.menuButton[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menuButton[aria-expanded=true] span:nth-child(2){opacity:0}.menuButton[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mainNav{display:none}.menuShade{background:rgba(17,12,10,.58);border:0;display:block;inset:0;position:fixed;z-index:101}.mobileNav{-webkit-overflow-scrolling:touch;background:var(--ink);border:1px solid color-mix(in oklch,var(--red) 58%,transparent);border-radius:16px;box-shadow:0 20px 60px rgba(17,12,10,.34);color:var(--white);display:grid;grid-gap:4px;gap:4px;left:max(12px,env(safe-area-inset-left));max-height:calc(100dvh - 80px);overscroll-behavior:contain;overflow-y:auto;padding:18px 18px max(18px,env(safe-area-inset-bottom));position:fixed;right:max(12px,env(safe-area-inset-right));top:64px;z-index:102}.mobileNav>p{color:color-mix(in oklch,var(--white) 64%,transparent);display:grid;font-size:11px;grid-gap:7px;gap:7px;letter-spacing:.12em;margin:4px 6px 18px;text-transform:uppercase}.mobileNav>p small{color:var(--red);font-size:9px;letter-spacing:.16em;margin-top:7px}.mobileNav>a{align-items:center;border-radius:10px;display:flex;font-size:18px;font-weight:600;gap:20px;min-height:54px;padding:0 16px}.mobileNav>a span{color:var(--red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700}.mobileNav>a[aria-current=page]{background:color-mix(in oklch,var(--red) 30%,var(--ink));color:var(--white)}.mobileNav>a[aria-current=page] span{color:currentColor}.mobileNavActions{border-top:1px solid color-mix(in oklch,var(--white) 18%,transparent);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1.35fr;margin-top:10px;padding-top:12px}.mobileNavActions a{align-items:center;border:1px solid var(--red);display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:48px}.mobileNavActions .mobileConsult{background:var(--red);color:var(--white)}.headerActions{margin-left:8px}.headerConsult,.localeLink,.themeSwitcher{display:none}.heroCarousel{height:520px}.heroContent{padding-inline:64px}.newsLayout{grid-template-columns:1fr}.newsColLeft,.newsColRight{display:none}.capabilityRail,.caseGrid,.footerMain{grid-template-columns:repeat(2,minmax(0,1fr))}.footerQrGroup{border-left:1px solid hsla(0,0%,100%,.34);padding-left:clamp(24px,3vw,48px)}.footerQrPattern{height:76px;width:76px}}@media (max-width:760px){:root{--content:calc(100% - 32px)}.brand{gap:9px}.brandMark{height:30px;width:30px}.brand strong{font-size:17px}.heroCarousel{height:500px;min-height:0}.heroImage,.heroSlide:nth-child(2) .heroImage,.heroSlide:nth-child(3) .heroImage{object-position:64% center}.heroSlide.light .heroVeil,.heroVeil{background:linear-gradient(0deg,rgba(24,17,14,.9),rgba(24,17,14,.57) 52%,rgba(24,17,14,.12))}.heroSlide.dark .heroContent,.heroSlide.light .heroContent{color:var(--white)}.heroContent{justify-content:flex-end;padding:42px 36px 74px}.heroContent h1,.heroContent h2{font-size:clamp(38px,12vw,58px);max-width:8.5em}.heroBody{font-size:14px;line-height:1.65;margin-bottom:24px;max-width:28em}.carouselArrow{background:hsla(39,53%,93%,.82);height:44px;width:40px}.carouselPrev{left:8px}.carouselNext{right:8px}.sectionFrame{padding:78px 0 90px}.sectionHeading{align-items:start;gap:24px;margin-bottom:36px}.sectionHeading h2{font-size:38px}.sectionHeading>p{display:none}.aboutSection{padding:78px 16px 88px}.aboutHeading{margin-bottom:28px}.aboutHeading h2{font-size:28px}.capabilityRail{gap:10px}.capabilityCopy strong{font-size:18px}.caseFilters{gap:18px;overflow-x:auto;scrollbar-width:none}.caseFilters button{flex:0 0 auto}.credentialShowcase{padding:28px 16px 24px}.credentialAwardRow{gap:20px;grid-template-columns:1fr;margin-bottom:28px}.credentialAwardRow .credentialAward{margin-inline:auto;max-width:300px;width:100%}.credentialFeature{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.credentialFeatureAward{grid-column:1/-1;justify-self:center;max-width:390px;order:-1;width:100%}.inquiryForm{grid-template-columns:1fr}.consent,.field,.fieldWide,.formStatus{grid-column:1}.siteFooter{padding:50px 24px 22px}.footerMain{align-items:center;gap:34px;grid-template-columns:1fr;justify-items:center;text-align:center}.footerCompany,.footerContact,.footerNav{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.footerBrand{justify-content:center}.footerCompany address,.footerContact address{justify-items:center}.footerNav>div{justify-content:center}.footerContact,.footerNav,.footerQrGroup{border-left:0;border-top:1px solid hsla(0,0%,100%,.22);min-height:0;padding-left:0;padding-top:28px}.footerQrGroup{align-items:center;justify-content:center;width:100%}.footerQrPattern{height:82px;width:82px}.footerBottom{align-items:center;flex-direction:column;gap:8px;justify-content:center;text-align:center}.innerHero{gap:30px;grid-template-columns:1fr;min-height:440px;padding-block:72px 62px}.innerHeroIndex{font-size:94px}.routeBody{grid-template-columns:1fr;padding-block:72px 96px}}@media (max-width:440px){.backToTop{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}.headerInner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.brand strong{font-size:15px}.localeLink{min-width:34px}.heroContent{padding-inline:26px}.heroContent h1,.heroContent h2{font-size:40px}.heroEyebrow{font-size:9px}.carouselArrow{top:40%}.capabilityRail{grid-template-columns:1fr}.capabilityCard{aspect-ratio:4/4.6}.credentialAward{grid-template-columns:30px minmax(0,1fr) 30px}.credentialFeatureAward{grid-template-columns:44px minmax(0,1fr) 44px}.sectionHeading h2{font-size:34px}.caseFilters{margin-right:-16px;padding-right:16px}.routeAside,.routeBody>.inquiryForm{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}