/* Part Engineering. foundations. Quiet industrial: soft black, bone paper, brass. */
:root{
--ink:#111214;--graphite:#191B1D;--panel:#202326;
--bone:#F1EFE9;--bone-2:#E3E0D8;
--white:#F3F2EF;--steel:#8D9498;--steel-dim:#8D9498;
--brass:#C69A4E;--brass-lo:#A67F3B;--brass-ink:#7A5D22;--brass-soft:rgba(198,154,78,.13);
--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.05);--line-ink:rgba(17,18,20,.13);
--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Archivo","Helvetica Neue",sans-serif;
--wrap:1240px;--pad:clamp(20px,5vw,72px);
--ease:cubic-bezier(.22,.61,.36,1);
/* legacy aliases so older pages keep resolving */
--hot:#C69A4E;--hot-dim:#A67F3B;--hot-soft:rgba(198,154,78,.13);--paper:#F1EFE9;--paper-2:#E3E0D8;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--white);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--brass)}
h1,h2,h3,h4{margin:0;font-weight:600;font-stretch:100%;text-transform:none;letter-spacing:-.022em;line-height:1.08;text-wrap:balance}
p{margin:0;text-wrap:pretty}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--brass);color:#141005}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(80px,11vw,168px);position:relative}
.sec-tight{padding-block:clamp(56px,7vw,104px)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.stack{display:flex;flex-direction:column}
.row{display:flex;flex-wrap:wrap}

.h-xl{font-size:clamp(40px,6.4vw,86px);line-height:1.02}
.h-l{font-size:clamp(31px,4.2vw,54px)}
.h-m{font-size:clamp(24px,2.7vw,36px)}
.h-s{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.012em}
.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#CBCEd0;max-width:58ch;letter-spacing:-.004em}
.body{color:#A9AFB3;font-size:16px;line-height:1.68;max-width:62ch}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-dim);margin:0}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-dim)}
.num{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--steel-dim);text-transform:uppercase}
.hot{color:var(--brass)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:end}
@media(max-width:900px){.sec-head{grid-template-columns:1fr;gap:22px}}

.btn{display:inline-flex;align-items:center;gap:11px;padding:14px 22px;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--white);transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease);background:transparent}
.btn:hover{border-color:rgba(198,154,78,.6);color:var(--white);background:var(--brass-soft)}
.btn .ar{transition:transform .22s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}
.btn-hot{background:var(--brass);border-color:var(--brass);color:#161104;font-weight:600}
.btn-hot:hover{background:#D5AB60;border-color:#D5AB60;color:#161104}
.btn-sm{padding:10px 15px;font-size:10.5px}
.btn-paper{border-color:var(--line-ink);color:var(--ink)}
.btn-paper:hover{border-color:var(--brass-ink);color:var(--ink);background:rgba(198,154,78,.14)}
.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.btn-ink:hover{background:#000;border-color:#000;color:#fff}
.btn-ol{border-color:var(--line-ink);color:var(--ink)}
.btn-ol:hover{border-color:var(--ink);background:rgba(17,18,20,.06);color:var(--ink)}

/* cards: hairline top rule, no boxes */
.card{border:0;border-top:1px solid var(--line);background:none;padding:22px 0 0;position:relative}
.card:hover{background:none;border-color:rgba(255,255,255,.2)}
.grid{display:grid;gap:clamp(24px,3vw,48px);background:none}
.grid>*{background:none}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr}}

.paper{background:var(--bone);color:var(--ink)}
.paper h1,.paper h2,.paper h3,.paper h4{color:var(--ink)}
.paper .lede{color:#33383B}
.paper .body{color:#575E62}
.paper .eyebrow,.paper .tag,.paper .num,.paper .capi p,.paper .qsteps li{color:#5A6167}
.paper .qsteps li b,.paper .capi h3{color:var(--brass-ink)}
.paper .capi h3{color:var(--ink)}
.paper .hot{color:var(--brass-ink)}
.paper a,.sheet a{color:var(--ink)}
.paper a:hover,.sheet a:hover{color:var(--brass-ink)}
.paper .rule{background:var(--line-ink)}
.paper .grid{background:none}
.paper .grid>*{background:none}
.paper .card{border-color:var(--line-ink);background:none}
.paper .card:hover{border-color:rgba(17,18,20,.34);background:none}
.paper .btn,.sheet .btn{border-color:var(--line-ink);color:var(--ink)}
.paper .btn:hover,.sheet .btn:hover{border-color:var(--brass-ink);background:rgba(198,154,78,.14);color:var(--ink)}
.paper .btn-ink,.sheet .btn-ink,.cta .btn-ink{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.paper .btn-ink:hover,.sheet .btn-ink:hover,.cta .btn-ink:hover{background:#000;border-color:#000;color:#fff}
.paper .btn-hot,.sheet .btn-hot,.cta .btn-hot{background:var(--brass);border-color:var(--brass);color:#161104}
.paper .btn-hot:hover,.sheet .btn-hot:hover,.cta .btn-hot:hover{background:#B98D40;border-color:#B98D40;color:#161104}
.paper .btn-ol,.sheet .btn-ol{border-color:var(--line-ink);color:var(--ink);background:transparent}
.paper .btn-ol:hover,.sheet .btn-ol:hover{border-color:var(--ink);background:rgba(17,18,20,.06);color:var(--ink)}

/* quiet: kill the decorative chrome older pages ask for */
.bp{background-image:none!important}
.brk::before,.brk::after{display:none!important}
.cta-lines,.ph-grid,.hero-bp{display:none!important}
.ticker{display:none!important}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(17,18,20,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2);transition:background .3s var(--ease)}
.nav.solid{background:rgba(17,18,20,.96)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-img{height:26px;width:auto;flex:none}
.foot .logo-img{height:30px}
.logo-mk{width:24px;height:24px;flex:none}
.logo-tx{display:block;font-weight:600;letter-spacing:-.005em;font-size:16px;line-height:1.05;color:var(--white)}
.logo-tx b{color:var(--brass);font-weight:600}
.logo-sub{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--steel-dim);text-transform:uppercase;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:clamp(14px,1.9vw,30px)}
.nav-links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#B3B9BD;position:relative;padding-block:4px}
.nav-links a:hover{color:var(--white)}
.nav-links a[aria-current]{color:var(--brass)}
.nav-cta{display:flex;align-items:center;gap:10px;flex:none}
.burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line)}
.burger span{display:block;width:15px;height:1px;background:var(--white);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:15px;height:1px;background:var(--white)}
.burger span::before{top:-5px}.burger span::after{top:5px}
@media(max-width:1080px){.nav-links{position:fixed;inset:70px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:rgba(17,18,20,.99);border-bottom:1px solid var(--line);padding:6px 0;transform:translateY(-150%);transition:transform .35s var(--ease)}
.nav-links.open{transform:translateY(0)}
.nav-links a{padding:16px var(--pad);border-bottom:1px solid var(--line-2);font-size:12px}
.burger{display:flex}.nav-cta .btn{display:none}.nav-cta .btn-hot{display:inline-flex}}

/* sticky sub-nav on inner pages. Sits under the fixed header, then moves to the
   viewport top when that header hides on scroll. */
.jump{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1.6vw,26px);border-bottom:1px solid var(--line-ink);position:sticky;top:70px;z-index:80;background:var(--bone);padding:0 clamp(12px,3vw,40px);box-shadow:0 1px 0 rgba(17,18,20,.06),0 10px 24px rgba(17,18,20,.10);transition:top .42s var(--ease),box-shadow .42s var(--ease)}
.nav.mo-up ~ .jump{top:0;box-shadow:0 1px 0 rgba(17,18,20,.08),0 14px 28px rgba(17,18,20,.14)}
.jump a{padding:14px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#5C6368;border:0!important;flex:0 0 auto!important;text-align:center!important;background:none!important}
.jump a:hover,.jump a.on{color:var(--brass-ink);background:none!important}

/* footer */
.foot{border-top:1px solid var(--line-2);background:var(--ink)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(26px,4vw,56px);padding-block:clamp(52px,6vw,84px)}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col a,.foot-col span{font-size:14px;color:#9AA1A5}
.foot-col a:hover{color:var(--brass)}
.foot-h{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-dim);margin-bottom:4px}
.foot-base{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding-block:22px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim)}
.foot-base span:nth-child(2){text-align:center}
.foot-base span:last-child{text-align:right}
@media(max-width:640px){.foot-base{grid-template-columns:1fr;text-align:center}.foot-base span:last-child{text-align:center}}

/* spec list */
.specs{display:flex;flex-direction:column}
.spec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2);align-items:baseline}
.spec dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel-dim)}
.spec dd{margin:0;font-size:15px;color:var(--white);text-align:right}
.paper .spec{border-color:var(--line-ink)}
.paper .spec dd{color:var(--ink)}

/* tables */
.tbl,.docs,.ord-t{width:100%;border-collapse:collapse;font-size:14.5px}
.tbl th,.docs th,.ord-t th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-dim);text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}
.tbl td,.docs td,.ord-t td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line-2);color:#A9AFB3;vertical-align:top}
.tbl td:first-child,.docs td:first-child,.ord-t td:first-child{color:var(--white)}
.tbl tr:hover td,.docs tr:hover td,.ord-t tr:hover td{color:var(--white);background:none}
.paper .tbl th,.sheet .tbl th{border-color:var(--line-ink);color:#5A6167}
.paper .tbl td,.sheet .tbl td{border-color:rgba(17,18,20,.09);color:#575E62}
.paper .tbl td:first-child,.sheet .tbl td:first-child{color:var(--ink)}
.paper .tbl tr:hover td,.sheet .tbl tr:hover td,.paper .docs tr:hover td,.sheet .docs tr:hover td,.paper .ord-t tr:hover td,.sheet .ord-t tr:hover td{background:rgba(17,18,20,.045);color:var(--ink)}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important}}

.tp path,.tp circle,.tp rect,.tp line,.tp polyline{vector-effect:non-scaling-stroke}
.cutline{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);animation:cut 3.2s var(--ease) forwards}
@keyframes cut{to{stroke-dashoffset:0}}
.drift{stroke-dasharray:3 7}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
.pulse{animation:pulse 2.6s ease-in-out infinite}

/* ---- calm overrides for inner-page grid patterns (were 1px-gap boxed cells) ---- */
.cap,.items,.lanes,.proof,.zones,.steps,.steps4,.flow,.jobs,.parts{background:none!important;gap:clamp(26px,3.2vw,52px)!important}
.cap-i,.it,.lane,.pf,.job,.part,.zones>div,.steps>div,.steps4>div,.flow>div,.vs-c{background:none!important;padding:22px 0 0!important;border-top:1px solid var(--line);min-height:0!important}
.paper .cap-i,.paper .it,.paper .part,.paper .zones>div,.paper .steps>div,.paper .steps4>div,.paper .flow>div{border-top-color:var(--line-ink)}
.cap-i:hover,.it:hover,.lane:hover,.job:hover,.part:hover{background:none!important}
.lane-b,.vs-b{background:none!important}
.vs{border:0!important}
.vs-mid{display:none!important}
.cb-art{background:none!important;border:1px solid var(--line)!important;background-image:none!important}
.case{border-top:1px solid var(--line)}
.fam{border-bottom:1px solid var(--line)}
/* ============ scale-up components ============ */
/* mega nav */
.mega-wrap{position:relative}
.has-mega>a,.has-mega>button{display:inline-flex;align-items:center;gap:7px}
.has-mega>button{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#B3B9BD;padding-block:4px}
.has-mega>button:hover,.has-mega[data-open] >button{color:var(--white)}
.has-mega>button::after{content:"";width:4px;height:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s var(--ease)}
.has-mega[data-open]>button::after{transform:rotate(225deg) translateY(-2px)}
.mega{position:fixed;left:0;right:0;top:70px;background:rgba(14,15,17,.985);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;z-index:880}
.has-mega[data-open] .mega{opacity:1;visibility:visible;transform:none}
.mega-in{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,3.4vw,44px) var(--pad) clamp(30px,3.6vw,48px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
@media(max-width:900px){.mega-in{grid-template-columns:1fr;gap:26px}}
.mega-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px clamp(24px,3vw,48px)}
@media(max-width:620px){.mega-cols{grid-template-columns:1fr}}
.mega-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);grid-column:1/-1;margin-bottom:6px}
.mega a.mi{display:block;padding:11px 0;border-top:1px solid var(--line-2);font-size:15px;color:#DDE1E3;letter-spacing:-.008em}
.mega a.mi span{display:block;font-size:12.5px;color:var(--steel);margin-top:3px;letter-spacing:0}
.mega a.mi:hover{color:var(--brass)}
.mega a.mi:hover span{color:#9DA4A8}
.mega-feat{border:1px solid var(--line);padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:12px;background:linear-gradient(165deg,rgba(198,154,78,.07),transparent 65%)}
.mega-feat h4{font-size:19px}
.mega-feat p{font-size:14px;color:var(--steel);line-height:1.6}
.mega-feat .btn{align-self:flex-start;margin-top:4px}
.mega-scrim{position:fixed;inset:70px 0 0;background:rgba(8,9,10,.5);opacity:0;visibility:hidden;transition:opacity .24s var(--ease),visibility .24s;z-index:870}
.mega-scrim.on{opacity:1;visibility:visible}
@media(max-width:1080px){.mega{position:static;top:auto;opacity:1;visibility:visible;transform:none;background:none;border:0;backdrop-filter:none;display:none}
.has-mega[data-open] .mega{display:block}
.mega-in{display:block;padding:0 0 14px}
.mega-cols{display:block}
.mega-feat{display:none}
.has-mega{display:block;border-bottom:1px solid var(--line-2)}
.has-mega>button{width:100%;justify-content:space-between;padding:16px var(--pad);font-size:12px}
.mega a.mi{padding:12px var(--pad) 12px calc(var(--pad) + 16px);font-size:13.5px;border-top:0}
.mega a.mi span{display:none}
.mega-h{padding:10px var(--pad) 2px;font-size:9px}
.mega-scrim{display:none}}

/* big hero */
.bhero{position:relative;min-height:min(92svh,880px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);padding-top:70px}
.bhero-media{position:absolute;inset:0}
.bhero-media image-slot{--is-radius:0}
.bhero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,13,15,.82) 0%,rgba(12,13,15,.42) 34%,rgba(12,13,15,.72) 72%,rgba(12,13,15,.94) 100%)}
.bhero-in{position:relative;width:100%;padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);pointer-events:none}
.bhero-in a,.bhero-in button{pointer-events:auto}
.bhero h1{font-size:clamp(40px,7vw,96px);font-weight:500;letter-spacing:-.028em;line-height:1;max-width:17ch}
.bhero .lede{color:#DEE1E3;margin-top:clamp(20px,2.4vw,30px);max-width:52ch}
.bhero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,38px)}
.bhero-strip{display:flex;flex-wrap:wrap;gap:clamp(18px,3.4vw,48px);margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.bhero-strip span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#B9BFC3}

/* logo wall */
.lw{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.lw{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.lw{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lw>div{background:var(--ink);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:14px}
.lw .tag{text-align:center;line-height:1.5;font-size:9.5px;color:#4E555A}

/* plant hotspot diagram */
.hs{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:stretch}
@media(max-width:940px){.hs{grid-template-columns:1fr}}
.hs-stage{border:1px solid var(--line);background:#0D0F11;position:relative;padding:clamp(14px,2vw,28px)}
.hs-stage svg{width:100%;height:auto;display:block}
.hs-dot{cursor:pointer}
.hs-dot circle.ring{fill:rgba(198,154,78,.14);stroke:var(--brass);stroke-width:1.1;transition:fill .2s var(--ease),r .2s var(--ease)}
.hs-dot:hover circle.ring,.hs-dot[aria-pressed=true] circle.ring{fill:var(--brass)}
.hs-dot text{font-family:"IBM Plex Mono",monospace;font-size:9px;fill:var(--brass);letter-spacing:.5px;pointer-events:none}
.hs-dot:hover text,.hs-dot[aria-pressed=true] text{fill:#161104}
.hs-panel{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:22px}
@media(min-width:941px){.hs-panel{border-top:0;border-left:1px solid var(--line);padding:0 0 0 clamp(24px,3vw,44px)}}
.hs-panel h3{font-size:clamp(21px,2.2vw,28px)}
.hs-panel .body{font-size:15px}
.hs-meta{display:flex;flex-direction:column;margin-top:auto;padding-top:16px}
.hs-meta div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line-2);font-size:14px;color:#A9AFB3}
.hs-meta div b{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel);font-weight:400}
.hs-hint{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-top:14px}

/* project / case cards */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px)}
@media(max-width:940px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pgrid{grid-template-columns:1fr}}
.pgrid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.pgrid.wide{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;gap:0;color:var(--white)}
.pcard-img{aspect-ratio:4/3;position:relative;background:#0D0F11;border:1px solid var(--line);overflow:hidden}
.pcard-body{padding-top:18px;display:flex;flex-direction:column;gap:9px}
.pcard h3{font-size:clamp(18px,1.7vw,22px)}
.pcard p{font-size:14.5px;color:#A9AFB3;line-height:1.6;max-width:46ch}
.pcard-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}
.pcard-meta span{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--steel)}
.pcard-meta span.on{color:var(--brass)}
.pcard:hover .pcard-img{border-color:rgba(198,154,78,.55)}
.pcard:hover h3{color:var(--brass)}
.paper .pcard{color:var(--ink)}
.paper .pcard-img{border-color:var(--line-ink);background:var(--bone-2)}
.paper .pcard p{color:#575E62}
.paper .pcard-meta span{color:#5A6167}
.paper .pcard-meta span.on{color:var(--brass-ink)}
.paper .pcard:hover h3{color:var(--brass-ink)}

/* industries */
.ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(max-width:1000px){.ind{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ind{grid-template-columns:1fr}}
.ind>a{background:var(--ink);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:11px;min-height:200px;transition:background .25s var(--ease)}
.ind>a:hover{background:#1A1D20}
.ind h3{font-size:18px}
.ind p{font-size:14px;color:#A9AFB3;line-height:1.58;margin-top:auto}
.ind .num{color:var(--steel)}
.ind>a:hover h3{color:var(--brass)}

/* testimonial */
.quo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,72px);align-items:start}
@media(max-width:860px){.quo{grid-template-columns:1fr;gap:22px}}
.quo blockquote{margin:0;font-size:clamp(20px,2.4vw,32px);line-height:1.34;letter-spacing:-.018em;font-weight:500;text-wrap:pretty}
.quo cite{display:block;font-style:normal;margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.paper .quo cite{color:#5A6167}

/* insights */
.ins{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.ins a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.ins a:hover{color:var(--brass)}
.ins a h3{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.014em}
.ins a p{font-size:14px;color:#A9AFB3;margin-top:7px;max-width:62ch}
.ins a:hover h3{color:var(--brass)}
@media(max-width:760px){.ins a{grid-template-columns:1fr;gap:8px}.ins a .ar{display:none}}
.paper .ins{border-color:var(--line-ink)}
.paper .ins a{border-color:var(--line-ink)}
.paper .ins a p{color:#575E62}
.paper .ins a:hover h3{color:var(--brass-ink)}

/* stat band */
.band-cta{border-block:1px solid var(--line)}
.band-cta-in{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(36px,4.4vw,64px)}
@media(max-width:820px){.band-cta-in{grid-template-columns:1fr;align-items:start}}

.cta{background:var(--bone)!important;color:var(--ink)}
.cta h2,.cta .h-l{color:var(--ink)!important}
.cta p{color:#575E62!important}
.cta .eyebrow{color:#7C8388!important}
