:root{color-scheme:light;--ink: #14242e;--navy: #10232e;--navy-hover: #20404e;--paper: #f7f5ef;--white: #fffdf8;--mist: #ece9df;--rule: #d1d2c8;--muted: #495862;--copper: #835133;--sand: #ead1af;--sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--deck-ink: #102632;--deck-light: #eaf1ee;--deck-line: #bdceca;--deck-accent: #246967;--space-sm: 12px;--space-md: 18px;--space-lg: 28px;--text-base: 1rem;--content-width: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-base)/1.65 var(--sans)}body,h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-color:var(--copper)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #995639;outline-offset:4px}.wrap{width:min(calc(100% - 104px),1328px);margin-inline:auto}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:10px 16px;transform:translateY(-150%);background:var(--white)}.skip-link:focus{transform:none}.masthead{position:sticky;top:0;z-index:5;background:var(--white);border-bottom:1px solid var(--rule)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.brand:before{content:"";width:4px;height:37px;background:#a3623f}.brand-label{font-weight:800;font-size:23px;letter-spacing:.07em;line-height:1.12}.brand-label small{display:block;font-size:10px;letter-spacing:.22em;margin-top:6px}.site-nav{display:flex;align-items:center;gap:clamp(13px,2.3vw,32px)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:14px;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--copper);text-decoration:underline}.header-actions{display:flex;align-items:center;gap:8px}.language,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--rule);border-radius:5px;padding:0 12px;background:transparent;text-decoration:none;font-size:13px;font-weight:750;color:var(--ink);white-space:nowrap}.language:hover,.menu-toggle:hover{background:var(--mist)}.menu-toggle{display:none}h1,h2,h3{letter-spacing:-.035em;line-height:1.18;text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2.65rem,4.8vw,4.8rem)}h2{font-size:clamp(2rem,3.7vw,3.5rem)}h3{font-size:clamp(1.18rem,1.8vw,1.55rem)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.lead{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.78}.actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:750;font-size:15px;line-height:1.35;transition:background-color .15s,transform .15s}.button:active{transform:scale(.98)}.button.primary{background:var(--navy);color:var(--white)}.button.primary:hover{background:var(--navy-hover)}.button.secondary{background:transparent;border-color:#9dabb9;color:var(--ink)}.button.secondary:hover{background:var(--mist)}.hero{padding:clamp(34px,4vw,62px) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(28px,5.6vw,90px)}.hero h1{font-size:clamp(2.65rem,4.45vw,4.6rem)}:lang(en) .hero h1{font-size:clamp(2.6rem,4vw,4.35rem)}.hero-tagline{display:block;margin-top:10px;color:#53647e;font-weight:650;font-size:.63em}:lang(en) .hero-tagline{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.hero .lead{margin:21px 0 25px;max-width:42ch}.media{position:relative;overflow:hidden;border-radius:6px;background:#263850}.media img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.34}.hero .media img{object-position:55% center}.media figcaption{position:absolute;bottom:13px;right:13px;padding:4px 9px;border-radius:4px;background:#142138e8;color:var(--white);font-size:11px}.directory{background:var(--navy);color:var(--white)}.directory .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:9px 24px;padding-block:15px}.directory p{color:#e3eaf0;font-size:14px}.directory a{display:inline-flex;align-items:center;min-height:30px;color:var(--sand);font-weight:800;text-decoration:none}.directory a:hover{text-decoration:underline}.section{padding-block:clamp(48px,7vw,94px)}.section.compact{padding-block:clamp(30px,4.5vw,64px)}.section-tint{background:var(--mist)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:18px 42px;margin-bottom:29px}.section-heading>.lead{max-width:45ch}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.card{display:flex;flex-direction:column;gap:10px;min-height:167px;border-top:1px solid #acbac7;padding:20px 4px 23px 0;text-decoration:none}.card:hover{border-color:var(--copper);color:var(--copper)}.card p{color:var(--muted);font-size:15px}.card-link{display:inline-flex;gap:9px;align-items:center;margin-top:auto;font-size:13px;font-weight:750}.card:hover .card-link{text-decoration:underline}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps li{padding:20px;border:1px solid var(--rule);border-radius:6px;background:var(--white)}.steps p{margin-top:9px;color:var(--muted);font-size:15px}.page-head{padding:clamp(45px,7vw,90px) 0 clamp(35px,5vw,62px);border-bottom:1px solid var(--rule)}.page-head h1{font-size:clamp(2.5rem,4.5vw,4.45rem)}.page-head .lead{margin:17px 0 0}.page-head .actions{margin-top:24px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--muted);font-size:13px}.breadcrumb a{display:inline-flex;flex:none;min-height:29px;align-items:center}.breadcrumb [aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,6vw,90px);align-items:start}.contact-photo img{aspect-ratio:1.53;object-position:center 45%}.office-photo img{aspect-ratio:5 / 4;object-position:center 40%}.contact-info{min-width:0}.contact-info address{margin:17px 0 20px;font-style:normal;line-height:1.6;color:var(--muted)}.contact-info strong{display:block;color:var(--ink);margin-bottom:8px}.contact-info dl{margin:22px 0 0}.contact-info dt{font-size:14px;font-weight:750}.contact-info dd{margin:4px 0 15px;overflow-wrap:anywhere}.contact-info .phone{font-size:clamp(1.75rem,3vw,2.8rem);color:var(--navy);font-weight:800;text-decoration:none}.contact-info .phone:hover{text-decoration:underline}.email-links{display:flex;flex-wrap:wrap;gap:6px 22px}.email-links a{display:inline-flex;align-items:center;min-height:34px}.note{color:var(--muted);font-size:14px}.prose p{margin-top:13px;color:var(--muted);max-width:58ch}.checklist{margin:16px 0 20px;padding-left:1.25em}.checklist li{margin-bottom:7px}.checklist li::marker{color:var(--copper)}.detail-panel{padding:clamp(22px,4vw,42px);border:1px solid var(--rule);border-radius:6px;background:var(--white)}.detail-panel h2{font-size:clamp(1.4rem,3vw,2.3rem)}.detail-panel .actions{margin-top:22px}.related-links{display:grid;gap:6px;margin-top:14px}.related-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-weight:700}.quote-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.quote-form{padding:clamp(18px,3.5vw,39px);border:1px solid var(--rule);border-radius:7px;background:var(--white)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px var(--space-md)}.field{display:grid;align-content:start;gap:6px;font-weight:700;font-size:14px;min-width:0}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-height:46px;min-width:0;border:1px solid #a0acb8;border-radius:5px;padding:8px 11px;color:var(--ink);background:var(--white);font-size:16px;font-weight:500}.field textarea{resize:vertical}.quote-form .actions{margin-top:19px}.quote-form .note{margin-top:13px}.quote-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}#quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-trap{display:none}.quote-result:empty{display:none}.quote-result[data-state=success]{color:#125637;font-weight:700}.quote-result[data-state=error]{color:#8b2626}.status{color:var(--muted);margin-top:9px;font-size:14px}.status:empty{display:none}.site-footer{background:var(--navy);color:var(--white);padding:42px 0 26px}.site-footer :focus-visible{outline-color:var(--sand)}.site-footer a:hover{color:var(--sand)}.footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:25px clamp(22px,4vw,58px)}.footer-main>:last-child{text-align:end}.footer-main .email-links{justify-content:flex-end;gap:2px 18px}.footer-main .email-links a{font-size:.9rem;text-decoration-color:#8b9da6}.footer-name{font-size:19px;font-weight:800;margin-bottom:8px}.footer-address{font-size:14px;color:#d6e1ec}.footer-phone{display:inline-block;color:var(--sand);font-weight:800;font-size:23px;text-decoration:none}.footer-bottom{display:grid;justify-items:center;gap:4px;margin-top:clamp(16px,2.4vw,28px);padding-top:16px;border-top:1px solid #ffffff2c;color:#c4d2d9;font-size:.83rem;text-align:center}.footer-copyright a{display:inline-block;padding-block:4px}.footer-icp{display:inline-flex;align-items:center;min-height:36px;padding-inline:6px;color:#dce7ed;text-decoration-color:#8b9da6}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.masthead-inner{gap:13px}.site-nav{gap:15px}.site-nav a{font-size:13px}}@media(max-width:760px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 36px)}.masthead-inner{flex-wrap:wrap;min-height:62px;gap:0 12px;padding:8px 0}.brand-label{font-size:20px}.brand:before{height:31px}.site-nav{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px;padding-top:9px}.js .menu-toggle{display:inline-flex}.js .site-nav:not(.is-open){display:none}.hero-grid,.section-heading,.two-col,.footer-main{grid-template-columns:minmax(0,1fr);gap:22px}.footer-main>:last-child{text-align:start}.footer-main .email-links{justify-content:flex-start}.footer-icp{min-height:44px}.hero h1{font-size:clamp(2.2rem,8.6vw,3.55rem)}:lang(en) .hero h1{font-size:clamp(2.25rem,8vw,3.3rem)}.hero .lead{margin:17px 0 19px}.hero .media img{aspect-ratio:1.58}.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px}.steps{grid-template-columns:1fr;gap:12px}.card{min-height:0;padding:15px 0 19px}}@media(max-width:390px){.grid,.form-grid{grid-template-columns:minmax(0,1fr)}.button{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.wrap{width:min(calc(100% - 112px),1360px)}.masthead-inner{min-height:83px}.masthead .site-nav a:last-child{border:1px solid #9fa9ad;border-radius:5px;min-height:42px;padding:0 13px}.masthead .site-nav a:last-child:hover{background:#eeeee8;text-decoration:none}.site-nav a[aria-current=true]{color:var(--copper)}.brand:before{height:36px;width:3px}.brand-label{letter-spacing:.035em}.brand-label small{letter-spacing:.23em}.hero{padding:clamp(40px,5.2vw,84px) 0 clamp(42px,5.2vw,84px)}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,76px)}.hero-copy .eyebrow{margin-bottom:21px}.hero h1{font-size:clamp(2.65rem,4.65vw,5.1rem);line-height:1.13}:lang(en) .hero h1{font:500 clamp(3rem,5.2vw,5.75rem)/.99 var(--display);letter-spacing:-.055em}.hero-tagline{margin-top:16px;font-size:.58em}:lang(en) .hero-tagline{margin-top:21px;font:630 clamp(1.08rem,1.7vw,1.52rem)/1.35 var(--sans);letter-spacing:-.02em}.hero .lead{margin:25px 0 29px}.hero .button{min-height:50px}.hero-media img{aspect-ratio:1.23}.media{border-radius:5px}.directory{background:#edebe2;border-block:1px solid #d5d4c9;color:var(--ink)}.directory .wrap{padding-block:14px}.directory p{color:var(--muted)}.directory a{color:var(--ink)}.service-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,7vw,111px);align-items:start}.service-feature .section-heading{display:block;margin-bottom:22px}.service-feature .section-heading .lead{margin-top:15px}.terminal-media{margin-top:4px}.terminal-media img{aspect-ratio:.84;object-position:center}.services-index{border-top:1px solid var(--rule)}.industries-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,7vw,105px);border-top:1px solid var(--rule)}.services-index .card,.industries-index .card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;min-height:66px;padding:15px 0;border-top:0;border-bottom:1px solid var(--rule)}.services-index .card p{margin-top:5px;font-size:14px;line-height:1.55}.services-index .card h3,.industries-index .card h3{font-size:clamp(1.05rem,1.6vw,1.34rem);line-height:1.25;text-wrap:pretty}.card-arrow{display:inline-grid;width:30px;height:30px;place-items:center;flex-shrink:0;border:1px solid #b9bdb7;border-radius:50%;color:var(--copper);transition:background-color .15s,color .15s}.card:hover .card-arrow{background:var(--navy);border-color:var(--navy);color:var(--white)}.steps{gap:24px 30px}.steps li{background:transparent;border:0;border-top:2px solid #bda48d;padding:17px 0 0;border-radius:0}.page-head{background:var(--navy);color:var(--white);padding-block:clamp(42px,6.5vw,86px);border:0}.page-head .breadcrumb,.page-head .lead{color:#d4dfe8}.page-head .breadcrumb a:hover{color:var(--sand)}.page-head :focus-visible{outline-color:var(--sand)}:lang(en) .page-head h1{font:500 clamp(2.9rem,5vw,5.2rem)/1.02 var(--display);letter-spacing:-.043em}.detail-panel{border-top:3px solid #bda48d}.contact-info .phone{color:var(--copper)}.site-footer{background:#101c2d}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.masthead-inner{min-height:71px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.masthead-inner{min-height:63px}.masthead .site-nav a:last-child{width:fit-content}.hero{padding:36px 0 26px}.hero-grid,.service-feature{grid-template-columns:minmax(0,1fr);gap:25px}.hero h1{font-size:clamp(2.35rem,8.8vw,3.6rem)}:lang(en) .hero h1{font-size:clamp(2.5rem,11vw,4rem);line-height:1.02}.hero-copy .eyebrow{margin-bottom:15px}.hero-tagline,:lang(en) .hero-tagline{margin-top:11px}.hero .lead{margin:17px 0 20px}.hero-media img{aspect-ratio:1.6}.terminal-media{order:1}.terminal-media img{aspect-ratio:1.63}.industries-index{grid-template-columns:minmax(0,1fr)}.services-index .card,.industries-index .card{padding-block:14px}}.history-summary{background:#ebe8de;border-block:1px solid #d5d1c5;padding-block:clamp(38px,6vw,82px)}.history-summary-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,80px)}.history-summary .lead{margin:15px 0 23px}.history-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}.history-highlights li{display:grid;gap:8px;align-content:start;border-top:2px solid #a27153;padding:13px 0 0}.history-highlights time{font:500 clamp(2.1rem,4vw,3.85rem)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--ink)}.history-highlights span{color:var(--muted);font-size:14px}.history-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:clamp(30px,7vw,105px);align-items:start}.history-layout>div>h2{margin-bottom:28px}.history-timeline{margin:0;padding:0;list-style:none}.history-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);border-top:1px solid var(--rule)}.history-timeline li>time{padding:22px 15px 22px 0;font:500 clamp(1.65rem,2.4vw,2.45rem)/1.08 var(--display);letter-spacing:-.035em;color:var(--copper)}.history-timeline time small{display:block;margin-top:4px;font:700 .34em/1.2 var(--sans);letter-spacing:.065em}.history-timeline li>div{position:relative;padding:23px 0 25px 26px;border-left:1px solid #bfa58f}.history-timeline li>div:before{position:absolute;content:"";left:-4px;top:31px;width:7px;height:7px;background:var(--copper);border-radius:50%}.history-timeline h3{line-height:1.28}.history-timeline p{margin-top:7px;max-width:61ch;color:var(--muted)}.history-timeline li:last-child{border-bottom:1px solid var(--rule)}.history-office{position:sticky;top:107px;overflow:hidden;background:var(--navy);color:var(--white);border-radius:6px}.history-office .media{border-radius:0}.history-office>div{padding:clamp(21px,3vw,35px)}.history-office h2{font-size:clamp(1.35rem,2.3vw,2rem)}.history-office p{margin:10px 0 14px;color:#d4dfe8}.history-office a{color:var(--sand);font-weight:700}.history-office :focus-visible{outline-color:var(--sand)}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,74px)}.practice-grid article{border-top:2px solid #a27153;padding-top:18px}.practice-grid h2{font-size:clamp(1.35rem,2.6vw,2rem)}.practice-grid p{margin-top:9px;color:var(--muted);max-width:58ch}@media(max-width:900px){.masthead-inner{flex-wrap:wrap;min-height:63px;gap:0 12px;padding:8px 0}.site-nav{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px;padding-top:9px}.js .menu-toggle{display:inline-flex}.js .site-nav:not(.is-open){display:none}.masthead .site-nav a:last-child{width:fit-content}}@media(max-width:760px){.history-summary-grid,.history-layout,.practice-grid{grid-template-columns:minmax(0,1fr);gap:29px}.history-highlights{gap:12px}.history-highlights time{font-size:clamp(1.55rem,7.1vw,2.65rem)}.history-timeline li{grid-template-columns:83px minmax(0,1fr)}.history-timeline li>time{font-size:1.45rem;padding:19px 8px 19px 0}.history-timeline li>div{padding:18px 0 20px 16px}.history-timeline li>div:before{top:25px}.history-office{position:relative;top:auto}}body{-webkit-font-smoothing:antialiased}.wrap{width:min(calc(100% - 128px),var(--content-width))}.masthead{background:#0b1b25;color:var(--white);border-color:#ffffff24}.masthead-inner{min-height:76px}.brand{gap:13px}.brand:before{display:none}.brand img{width:55px;height:auto}.brand-label{padding-left:12px;border-left:1px solid #ffffff42;font-size:20px}.brand-label small{font-size:8px;font-weight:620;margin-top:6px}.site-nav{gap:clamp(12px,2.15vw,32px)}.site-nav a{color:#eef0ed;font-weight:570}.site-nav a:hover,.site-nav a[aria-current]{color:var(--sand);text-decoration-color:currentColor}.masthead .site-nav a:last-child{color:var(--sand);border-color:#c7a7869c;border-radius:2px;padding-inline:16px}.masthead .site-nav a:last-child:hover{background:#273b43}.language,.menu-toggle{color:#faf5e9;border-color:#829099;border-radius:2px}.language:hover,.menu-toggle:hover{background:#273b43}.masthead :focus-visible,.hero :focus-visible,.industry-feature :focus-visible{outline-color:var(--sand)}.button{border-radius:2px;padding-inline:20px}.media,.history-office,.detail-panel,.quote-form{border-radius:2px}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(520px,45vw,695px);padding:clamp(70px,8vw,124px) 0;color:var(--white);background:#0b1b25;overflow:hidden}.hero-media{position:absolute;z-index:-2;inset:0 0 0 25%;border-radius:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1b25 0,#0b1b25ee 6%,#0b1b2570 36%,transparent 65%)}.hero .hero-media img{height:100%;aspect-ratio:auto;object-position:67% 55%}.hero-media figcaption{z-index:1;background:#0b1b25da}.hero-grid{display:block}.hero-copy{max-width:min(55%,630px)}.hero-copy .eyebrow{color:var(--sand);margin-bottom:22px;font-weight:620;letter-spacing:.13em}.hero h1{font-size:clamp(2.9rem,5.5vw,5.25rem);letter-spacing:-.057em;text-wrap:pretty}:lang(en) .hero h1{font-size:clamp(3.5rem,5.4vw,5.6rem)}.hero-tagline,:lang(en) .hero-tagline{color:#f0dfca;font:540 clamp(1.12rem,2vw,1.68rem)/1.42 var(--sans);margin-top:14px;letter-spacing:.01em}.hero .lead{color:#e0e8ec;margin:22px 0 29px;max-width:44ch}.hero .button.primary{background:var(--sand);color:#10232e}.hero .button.primary:hover{background:#f9e4c8}.hero .button.secondary{color:var(--white);border-color:#e0e8ecc4;background:#0b1b2545}.hero .button.secondary:hover{background:#293f4a}.section{padding-block:clamp(62px,7.1vw,104px)}.section-heading{margin-bottom:clamp(26px,3vw,44px)}.section-heading h2{font-size:clamp(1.9rem,3.45vw,3.3rem)}.service-directory .services-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);background:var(--rule);gap:1px}.service-directory .card{align-items:start;min-height:147px;padding:clamp(19px,2.5vw,35px);border:0;background:var(--white);transition:background .18s}.service-directory .card:hover{background:#eee9de}.service-directory .card h3{font-size:clamp(1.05rem,1.7vw,1.45rem)}.service-directory .card p{margin-top:10px}.service-directory .card-arrow{width:32px;height:32px}.industry-feature{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);background:var(--navy);color:var(--white)}.industry-media{border-radius:0;min-height:100%}.industry-media img{position:absolute;height:100%;aspect-ratio:auto;object-position:center 57%}.industry-copy{padding:clamp(38px,6vw,92px) max(64px,calc((100vw - 1280px)/2)) clamp(38px,6vw,92px) clamp(40px,6vw,92px)}.industry-copy .section-heading{display:block}.industry-copy .lead{color:#dce3e2;margin-top:14px}.industry-copy .eyebrow,.industry-copy .card-arrow{color:var(--sand)}.industry-copy .industries-index{gap:0 22px;border-color:#ffffff40}.industry-copy .card{border-color:#ffffff40}.industry-copy .card:hover{color:var(--sand)}.industry-copy .card-arrow{border-color:#e2d0b668}.industry-copy .card:hover .card-arrow{background:var(--sand);color:var(--navy)}.history-summary{border:0;background:#eee8dc;padding-block:clamp(48px,7vw,102px)}.history-summary-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.history-highlights{gap:22px}.history-highlights time{font-size:clamp(2.2rem,5.5vw,5.1rem)}.history-highlights li{gap:12px;border-top-width:1px}.history-timeline li>div{padding-bottom:31px}.history-timeline li:has(time[datetime="2024"])>div{background:#eee8dc;padding-right:18px}.history-timeline li:has(time[datetime="2024"])>div:before{width:9px;height:9px;left:-5px}.practice-grid{padding-block:clamp(38px,5vw,70px)}.consult-feature{border-top:1px solid var(--rule);background:var(--white)}.consult-feature .actions{margin-top:30px}.site-footer{background:#0b1b25}.page-head{background:linear-gradient(112deg,#10232e,#223f4b)}.page-head--feature{--feature-accent: #d5b38f;position:relative;min-height:clamp(330px,31vw,432px);padding-block:clamp(28px,4vw,55px);background:#102832;isolation:isolate}.page-head--industries{--feature-accent: #a5d3c7;background:#13343c}.page-head--overview{min-height:clamp(360px,34vw,470px)}.page-head--overview:is(.page-head--cases,.page-head--resources,.page-head--about){min-height:clamp(300px,28vw,390px)}.page-head--overview.page-head--contact{min-height:clamp(285px,24vw,340px)}.page-head--feature .wrap{position:relative;z-index:1}.page-head--feature .breadcrumb{margin-bottom:clamp(20px,3.3vw,49px);max-width:45%}.page-head--feature .page-head-copy{max-width:min(45%,650px)}.page-head--feature .page-feature-label{color:var(--feature-accent);margin-bottom:15px}.page-head--feature h1{font-size:clamp(2.15rem,4vw,4.05rem);line-height:1.09}:lang(en) .page-head--feature h1{font-size:clamp(2.2rem,4vw,4.05rem);line-height:1.06}:lang(zh-CN) .page-head--cases h1{font-size:clamp(1.8rem,3.5vw,3.35rem)}.page-head--feature .lead{font-size:clamp(1rem,1.4vw,1.14rem)}.page-head--feature .button.primary{background:var(--feature-accent);color:#10232e}.page-head--feature .button.primary:hover{background:#f4eee2}.section-jump{display:inline-flex;align-items:center;gap:.65em;min-height:44px;color:var(--feature-accent);font-weight:700;text-underline-offset:.26em}.section-jump:hover{color:#fff}#contact-details{scroll-margin-top:76px}.page-feature-media{position:absolute;inset:0 0 0 50%;margin:0;border-left:1px solid #a9cbca55;overflow:hidden}.page-feature-media picture,.page-feature-media img{display:block;width:100%;height:100%}.page-feature-media img{object-fit:cover;object-position:var(--feature-position, 50% 50%)}.page-feature-media figcaption{position:absolute;right:clamp(12px,3vw,30px);bottom:clamp(12px,3vw,26px);max-width:calc(100% - 24px);padding:5px 10px;background:#0d202aeb;color:#fff;font-size:.78rem}.section-directory .services-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,7vw,105px)}.history-evidence{margin-top:14px}.history-evidence summary{display:list-item;color:#235c5c;cursor:pointer;padding-block:10px;font-weight:700}.history-evidence summary:hover{text-decoration:underline}.history-evidence figure{margin:4px 0 0}.history-evidence img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.history-evidence figcaption{color:var(--muted);font-size:.86rem;margin-top:6px}.history-evidence figcaption a{color:#235c5c;text-underline-offset:.18em}@media(max-width:760px){.page-head--feature{min-height:0;padding:23px 0 0}.page-head--overview:is(.page-head--cases,.page-head--resources,.page-head--about,.page-head--contact){min-height:0}.page-head--feature .wrap{padding-bottom:26px}.page-head--feature .breadcrumb,.page-head--feature .page-head-copy{max-width:none}.page-head--feature .breadcrumb{margin-bottom:15px}.page-head--feature .page-feature-label{margin-bottom:8px}.page-head--feature .lead{margin-top:12px}.page-head--feature .actions{margin-top:14px}.page-feature-media{position:relative;inset:auto;height:clamp(155px,44vw,255px);border:0}.page-head--contact .page-feature-media{height:clamp(124px,36vw,215px)}.section-directory .services-index{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.industry-copy{padding-inline:36px}.hero-copy{max-width:62%}}@media(max-width:900px){.masthead-inner{min-height:66px}.masthead .site-nav{padding-bottom:6px}.service-directory .card{gap:12px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.hero{display:flex;flex-direction:column-reverse;min-height:0;padding:0}.hero-grid{padding:42px 0 24px}.hero-copy{max-width:none}.hero-copy .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(2.26rem,9vw,4rem)}:lang(en) .hero h1{font-size:clamp(2.85rem,10vw,4.6rem)}.hero-tagline,:lang(en) .hero-tagline{margin-top:9px}.hero .lead{margin:13px 0 20px}.hero .button{min-height:46px;padding-inline:14px}.hero-media{position:relative;z-index:auto;inset:auto;width:100%}.hero .hero-media img{height:auto;aspect-ratio:1.8;object-position:62% 55%}.hero-media:after{background:linear-gradient(#0b1b25,#0b1b2550 12%,transparent 42%)}.section{padding-block:51px}.service-directory .services-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory .card{min-height:132px;padding:17px}.industry-feature,.history-summary-grid{grid-template-columns:minmax(0,1fr)}.industry-media{min-height:0}.industry-media img{position:static;height:auto;aspect-ratio:2.08}.industry-copy{padding:32px 18px 44px}.industry-copy .industries-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.industry-copy .card{gap:7px}.industry-copy .card-arrow{width:23px;height:23px}.history-highlights{gap:12px}.history-highlights time{font-size:clamp(1.75rem,8vw,3.5rem)}}@media(max-width:440px){.service-directory .services-index{grid-template-columns:minmax(0,1fr)}.service-directory .card{min-height:0}:lang(en) .industry-copy .industries-index{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.brand{gap:8px}.brand img{width:42px}.brand-label{padding-left:8px;font-size:16px}.language,.menu-toggle{padding-inline:8px}}.hero{min-height:clamp(490px,43vw,645px)}.hero[data-active-banner]:not([data-active-banner=main]) .hero-media:after{background:linear-gradient(90deg,#0b1b25 0%,#0b1b25e8 16%,#0b1b25a3 36%,#0b1b251a 66%,transparent 80%)}:lang(zh-CN) .hero[data-active-banner]:not([data-active-banner=main]) h1{font-size:clamp(2.6rem,4.5vw,4.5rem);text-wrap:balance}.hero[data-active-banner=energy] .hero-media img{object-position:68% center}.hero[data-active-banner=network] .hero-media img{object-position:72% center}.banner-rail{background:#0d202b;color:#f4efe5;border-top:1px solid #56616b}.banner-rail .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.banner-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.banner-choice,.film-trigger{position:relative;display:flex;align-items:center;gap:10px;background:transparent;color:inherit;font-weight:620;font-size:.83rem;line-height:1.4;text-align:left;border:0}.banner-choice{min-height:80px;padding:13px clamp(8px,1.2vw,18px);border-right:1px solid #ffffff21}.banner-choice:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:transparent}.banner-choice:first-child{border-left:1px solid #ffffff21}.banner-choice[aria-pressed=true]{background:#213540;color:#f6dfbd}.banner-choice[aria-pressed=true]:before{background:var(--sand)}.banner-choice:hover,.film-trigger:hover{background:#213540}.banner-choice img{width:clamp(43px,4.6vw,70px);height:auto;aspect-ratio:16/10;object-fit:cover;flex:0 0 auto}.film-trigger{justify-content:center;padding:12px clamp(12px,2vw,25px);white-space:nowrap}.film-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c8b89e;border-radius:50%;color:var(--sand);font-size:.69rem}.banner-rail :focus-visible{outline-color:var(--sand);outline-offset:-4px}.opening-film{max-width:min(980px,calc(100% - 32px));width:100%;max-height:calc(100% - 32px);padding:16px;background:#0b1b25;color:var(--white);border:1px solid #8c9aa2}.opening-film::backdrop{background:#071219dd}.opening-film .film-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:12px}.film-head h2{font-size:1.35rem}.film-head .button{color:var(--white);min-height:42px}.film-head .button:hover{background:#273b43}.opening-film video{display:block;width:100%;height:auto;max-height:68vh;background:#071219}.opening-film p{color:#dce5e8;font-size:.88rem;margin-top:12px}.industry-media img{object-position:58% center}.home-history-media{border-radius:0}.home-history-media img{height:clamp(182px,27vw,345px);aspect-ratio:auto;object-position:center 52%}.home-history .history-summary{padding-block:clamp(44px,5.5vw,82px)}@media(max-width:1060px){.banner-choice{gap:7px}.banner-choice img{width:clamp(31px,4.1vw,55px)}}@media(max-width:760px){.hero{min-height:0}:lang(zh-CN) .hero[data-active-banner]:not([data-active-banner=main]) h1{font-size:clamp(2.1rem,8.5vw,3.4rem)}.hero[data-active-banner]:not([data-active-banner=main]) .hero-media:after{background:linear-gradient(#0b1b25,#0b1b2540 14%,transparent 40%)}.banner-rail .wrap{width:100%;grid-template-columns:minmax(0,1fr)}.banner-choices{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(125px,37vw,175px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#708087 #132631}.banner-choice{scroll-snap-align:start;min-height:69px;padding-inline:10px}.banner-choice img{width:44px}.film-trigger{min-height:49px;border-top:1px solid #ffffff21;justify-content:start;padding:7px 18px}.film-icon{width:25px;height:25px}}.hero-opening{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;transition:opacity .42s ease;pointer-events:none}.hero.is-playing-opening .hero-opening{opacity:1}.hero.is-playing-opening .hero-media:after{background:linear-gradient(90deg,#0b1b25 0%,#0b1b25ed 12%,#0b1b259c 33%,#0b1b2520 63%,transparent 80%)}.hero-opening-control{position:absolute;right:13px;bottom:48px;z-index:1;min-height:44px;padding:8px 13px;border:1px solid #ffffff70;border-radius:2px;background:#0b1b25e8;color:var(--white);font-size:.8rem}.hero-opening-control:hover{background:#263b47}.hero-closing{position:absolute;right:max(4.5vw,calc((100vw - 1280px)/2));top:28%;width:min(34vw,485px);text-align:right;color:#102837;visibility:hidden;opacity:0;transition:opacity .38s ease,visibility 0s linear .38s;pointer-events:none;text-shadow:0 0 12px #e8f5fbc9,0 1px 3px #e8f5fb8c}.hero-closing:before{content:"";display:block;width:34px;height:2px;margin:0 0 12px auto;background:#945c37}.hero.is-playing-opening.has-opening-signoff .hero-closing{visibility:visible;opacity:1;transition-delay:0s}.hero-closing-signature{margin-bottom:8px;font:650 clamp(.75rem,1.1vw,1rem)/1.45 var(--sans);color:#234254}.hero-closing-title{font:700 clamp(1.85rem,2.9vw,3.2rem)/1.25 "Songti SC",SimSun,serif;letter-spacing:.01em}.hero-closing-values{margin-top:10px;font:550 clamp(1.2rem,1.75vw,1.8rem)/1.35 "Songti SC",SimSun,serif}:lang(en) .hero-closing-title{font-family:var(--display);font-size:clamp(1.8rem,2.9vw,3.2rem)}:lang(en) .hero-closing-values{font:600 clamp(.93rem,1.35vw,1.3rem)/1.45 var(--sans)}.procurement{padding:clamp(34px,4.5vw,68px) 0;background:var(--deck-light);color:var(--deck-ink)}.procurement-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:end;gap:18px 32px}.procurement-header h2{font-size:clamp(1.65rem,3.15vw,3rem);line-height:1.13}.procurement-header p{max-width:49ch;color:#3d565b}.shipment-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none}.shipment-phases li{position:relative;padding:22px 22px 9px 0;border-top:1px solid #709994}.shipment-phases li:not(:last-child){margin-right:12px}.shipment-phases li:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--deck-accent);border-radius:50%;background:var(--deck-light);content:""}.shipment-phases h3{margin:0 0 7px;font-size:clamp(1rem,1.55vw,1.28rem)}.shipment-phases p{margin:0;color:#43585e;font-size:.94rem}.procurement-links,.footer-nav{display:flex;flex-wrap:wrap;gap:8px 26px}.procurement-links{margin-top:17px}.procurement-links a,.text-link{display:inline-flex;align-items:center;gap:.55em;min-height:44px;color:#235c5c;text-decoration:underline;text-underline-offset:.25em;font-weight:650}.home-trust{padding-block:clamp(24px,4vw,52px);background:#faf8f2;border-bottom:1px solid var(--deck-line)}.home-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,6vw,96px)}.home-trust h2{margin:0}.home-trust-list{display:flex;flex-wrap:wrap;column-gap:1.5em;margin:14px 0 4px;padding-left:1.15em;color:#40535c}.home-trust-list li::marker{color:#246967}.home-trust-office{display:block;text-decoration:none;color:#133340}.home-trust-office:hover>span{text-decoration:underline;text-underline-offset:.2em}.home-trust-office img{aspect-ratio:1.7;object-position:50% 43%}.home-trust-office figure{margin:0}.home-trust-office figcaption{background:#132d39;color:#f5f6f1}.home-trust-office>span{display:block;padding:8px 0 0;font-weight:650;font-size:.9rem}.resources-feature{background:#eaf1ee;color:#102632}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c3d0c9;border:1px solid #c3d0c9}.guide-card,.scope-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(21px,3vw,37px);background:#fbfcf8}.guide-card{color:#102632;border:1px solid var(--deck-line);border-top:3px solid #84a39b;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.guide-card:hover{background:#eef4ef;border-color:#70958e}.guide-card h3,.scope-grid h3{margin:0;font-size:clamp(1.13rem,1.6vw,1.43rem)}.guide-card p,.scope-grid p{margin:11px 0 0;color:#455960}.insight-footer-actions{margin-top:clamp(18px,2.5vw,32px)}.service-options{background:var(--deck-light)}.service-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 32px;margin-top:22px}.service-options-grid article{padding-top:15px;border-top:1px solid #8baca6}.service-options-grid h3{font-size:clamp(1.08rem,1.5vw,1.3rem)}.service-options-grid p,.service-faq details p,.culture-practice{margin-top:10px;color:#40535c}.service-faq h2{margin-bottom:18px}.service-faq details{border-bottom:1px solid var(--deck-line)}.service-faq details:first-of-type{border-top:1px solid var(--deck-line)}.service-faq summary{padding:14px 0;cursor:pointer;font-weight:700;color:#235c5c}.service-faq summary:hover{text-decoration:underline}.service-faq details p{margin:0 0 17px;max-width:70ch}.culture-practice{max-width:78ch;margin-top:20px}.guide-card>span{display:inline-flex;gap:.55em;margin-top:auto;padding-top:19px;color:#246967;font-weight:650;font-size:.92rem}.guide-layout,.credentials-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(26px,5vw,84px);align-items:start}.guide-body section+section{margin-top:clamp(22px,3vw,36px);padding-top:clamp(20px,2.7vw,30px);border-top:1px solid var(--deck-line)}.guide-body section h2,.guide-side h2,.credential-details h3{margin:0 0 8px;font-size:1.3rem}.guide-body section p,.credential-details p{margin:0;color:#40535c;line-height:1.8}.guide-body :is(p,li,a){overflow-wrap:anywhere}.guide-body p+p{margin-top:.7em}.guide-body section li+li{margin-top:.3em}.guide-note,.guide-side{background:var(--deck-light);padding:clamp(18px,2.2vw,28px)}.guide-note{margin:29px 0;border-left:3px solid var(--deck-accent)}.guide-side{border-top:3px solid #84a39b}.guide-side .related-links+h2{margin-top:22px}.guide-side .actions{margin:20px 0 6px}.guide-references ul{margin:0;padding-left:1.25em}.credentials-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-top:1px solid var(--deck-line)}.credential-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:13px 32px;margin-bottom:23px}.credential-heading h2,.credential-heading p{margin:0}.credential-entity-label{color:#425a60;font-size:.9rem}.credential-entity{font-size:1.1rem;font-weight:750}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credential-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,3vw,37px);border:1px solid var(--deck-line);border-top:3px solid #709994;background:#fbfcf8;color:#132d39}.credential-filing{border-color:#132d39;border-top-color:#8ebbb4;background:#132d39;color:#f5f6f1}.credential-card h3{font-size:clamp(1.22rem,2vw,1.58rem);margin:0}.credential-card dl{display:grid;gap:12px;width:100%;margin:19px 0 12px}.credential-card dl>div{padding-top:8px;border-top:1px solid var(--deck-line)}.credential-card dt{font-size:.86rem;color:#425a60}.credential-card dd{margin:2px 0 0;font-weight:680;font-variant-numeric:tabular-nums}.credit-code{overflow-wrap:anywhere;letter-spacing:.055em}.credential-filing dl>div{border-top-color:#4a6672}.credential-filing dt,.credential-filing .credential-hint,.credential-filing a{color:#d7eae5}.credential-filing a:focus-visible{outline-color:var(--sand)}.credential-card .text-link{margin-top:auto}.credential-hint{margin:1px 0 0;font-size:.91rem;color:#40535c}.credential-evidence{margin-top:14px;border:1px solid var(--deck-line);background:#fbfcf8}.credential-evidence summary{padding:13px 18px;color:#235c5c;font-weight:650;cursor:pointer}.credential-evidence summary:hover{text-decoration:underline}.credential-evidence figure{margin:0;padding:0 12px 12px}.credential-evidence figcaption{margin-top:8px;color:#425a60;font-size:.87rem}.credential-screenshot{position:relative;border:1px solid var(--deck-line)}.credential-screenshot img{display:block;width:100%;height:auto}.credential-watermark{position:absolute;inset:64% 12% auto 40%;color:#536878;font-weight:700;font-size:clamp(.54rem,1.9vw,1.45rem);line-height:1.25;text-align:center;pointer-events:none}.training-record{padding:clamp(19px,3vw,32px);border-left:3px solid #709994;background:var(--deck-light)}.training-record h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.training-record p:not(.eyebrow),.credential-review{color:#40535c}.training-record .text-link{margin-top:4px}.credential-details article{padding:18px 0;border-bottom:1px solid var(--deck-line)}.credentials-layout .actions{margin-top:20px}.detail-next .prose h2{font-size:clamp(1.24rem,2vw,1.52rem)}.detail-next .prose h2:not(:first-child){margin-top:26px}.industry-focus>.lead{max-width:66ch}.industry-focus .related-links{max-width:56ch}.footer-nav{margin:clamp(16px,2.4vw,26px) 0 2px;gap:0 clamp(12px,3vw,28px)}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:#8b9da6;text-underline-offset:.24em}.about-nav{background:#faf8f2;border-bottom:1px solid var(--rule)}.about-nav ul{display:flex;flex-wrap:wrap;gap:0 clamp(14px,3vw,42px);margin-block:0;padding:0;list-style:none}.about-nav a{display:flex;align-items:center;min-height:53px;padding:6px 2px;border-bottom:2px solid transparent;color:var(--ink);text-decoration:none;font-weight:700}.about-nav a:hover,.about-nav a[aria-current=page]{border-color:#9b6241;color:#7f4b30}:is(#company-intro,#principles,#partners){scroll-margin-top:91px}#company-intro .actions,.about-credentials .actions{margin-top:20px}.about-culture{background:#e8efeb}.about-motto{margin:9px 0 0;color:#764831;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:650}.about-partner-cases{margin-top:14px}.about-credentials{background:#132d39;color:#f5f6f1}.about-credentials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(20px,6vw,80px)}.about-credentials .lead{margin-top:10px;color:#d7eae5}.about-credentials .button.secondary{border-color:#9cb7bc;color:#fff}.about-credentials .button.secondary:hover{background:#e8efeb;color:#132d39}.about-filing{padding:20px 26px;border-left:3px solid #a5d3c7;background:#183a47}.about-filing p{margin:0}.about-filing time{display:block;margin:4px 0;color:#c9e9df;font:500 clamp(2rem,4vw,3.3rem)/1.15 var(--display)}@media(max-width:760px){.about-nav a{min-height:44px;font-size:.92rem}.about-credentials-grid,.procurement-header,.scope-grid,.guide-layout,.credentials-layout,.credential-grid,.home-trust-grid{grid-template-columns:minmax(0,1fr)}.home-trust-list{row-gap:3px}.shipment-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.shipment-phases li:not(:last-child){margin-right:0}.shipment-phases li{padding:13px 4px 5px 0}.procurement-header{gap:8px}.guide-card,.scope-grid article{padding:19px}}@media(max-width:600px){.guide-grid{grid-template-columns:minmax(0,1fr)}}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card .case-route{margin:0 0 12px;font-size:.88rem;font-weight:650;color:var(--deck-accent)}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 clamp(26px,4vw,50px);padding:1px;background:var(--deck-line)}.case-facts>div{background:var(--deck-light);padding:18px clamp(15px,3vw,32px)}.case-facts dt{color:#3d565b;font-size:.88rem}.case-facts dd{margin:3px 0 0;font-size:clamp(1.12rem,2vw,1.6rem);font-weight:650}.case-source{margin-top:25px;padding-top:15px;border-top:1px solid var(--deck-line)}@media(max-width:760px){.case-grid,.case-facts{grid-template-columns:minmax(0,1fr)}}.mobile-contact{display:none}.not-found{padding-block:clamp(72px,15vh,170px)}.not-found h1 span{display:block;font-size:.55em;color:var(--muted)}.not-found .lead{margin-top:var(--space-sm)}.not-found .actions{margin-top:var(--space-lg)}@media(max-width:900px){.quote-grid{grid-template-columns:minmax(0,1fr);gap:22px}.field>span{overflow-wrap:anywhere}}@media(max-width:760px){.has-mobile-contact .site-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;z-index:9;inset-inline-end:max(var(--space-sm),env(safe-area-inset-right,0px));bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));display:flex;gap:2px;border:1px solid var(--rule);border-radius:8px;background:var(--navy);color:var(--white);box-shadow:0 3px 16px #101d2b40}.mobile-contact a{display:grid;place-items:center;min-height:44px;padding-inline:var(--space-sm);font-size:.875rem;font-weight:700;text-decoration:none}.mobile-contact a+a{border-inline-start:1px solid #ffffff66}.mobile-contact a:focus-visible{outline-color:var(--sand);outline-offset:-4px}body:has(dialog[open],.site-nav.is-open) .mobile-contact{visibility:hidden}}.privacy-copy{max-width:800px}#insight-catalog{margin-bottom:var(--space-md)}.guide-card .insight-topic{margin:0 0 8px;color:var(--deck-accent);font-weight:700;font-size:.85rem}.insight-date{color:var(--muted);font-size:.9rem;margin-bottom:var(--space-md)}
