
/* Light-only by design. Layout: white header and pages, charcoal bands for hero, services and footer; the logo's blue as the single accent */
:root{
  --bg:#ffffff; --surface:#f4f4f5; --ink:#1f2227; --fg:#2b2e34; --muted:#5f636b;
  --line:#e0e0e3; --accent:#2d5bd1; --accent-ink:#ffffff; --brand:#2d5bd1; --brand-ink:#ffffff;
  --band:#26292f; --band-fg:#ffffff; --band-muted:#b5b9c2; --tag:#e9eefb;
  --display:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --body:"Lato", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --wordmark:"Libre Baskerville", Georgia, "Times New Roman", serif;
  color-scheme:light;
}


*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.2}
h3{font-weight:600}
h1{font-size:clamp(2.2rem,5.2vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
h3{font-size:1.3rem}
p{margin:0;max-width:65ch}
.eyebrow{font:600 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lede{font-size:1.15rem;color:var(--muted)}

/* Header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;transition:padding .25s ease}
.brand img{transition:height .25s ease}
header.site.shrunk .bar{padding-block:8px}
header.site.shrunk .brand img{height:50px}
@media (max-width:480px){header.site.shrunk .brand img{height:40px}}
header.site.shrunk{box-shadow:0 2px 12px rgba(31,34,39,.06)}
@media (prefers-reduced-motion:reduce){.bar,.brand img{transition:none}}
.brand{display:flex;align-items:center;text-decoration:none;line-height:0;min-width:0}
.brand img{height:76px;width:auto;max-width:100%;display:block}
@media (max-width:860px){.brand img{height:60px}}
@media (max-width:480px){.brand img{height:48px}}
.brand b{font:400 1.4rem/1 var(--wordmark);font-variant:small-caps;letter-spacing:.02em;color:var(--ink)}
.brand small{font:400 .66rem/1.4 var(--display);letter-spacing:.3em;color:var(--muted);margin-top:5px}
nav.main{display:flex;gap:4px;align-items:center}
nav.main a{text-decoration:none;font:500 .88rem var(--display);padding:8px 12px;border-radius:4px;color:var(--ink)}
nav.main a:hover{background:var(--surface)}
nav.main a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--brand)}
nav.main a.cta{background:var(--brand);color:var(--brand-ink);font-weight:600;margin-left:8px}
.menu-btn{display:none;background:var(--brand);border:0;color:var(--brand-ink);border-radius:4px;padding:7px 12px;font:500 .85rem var(--body);cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:stretch;padding:8px max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  nav.main a{padding:12px 4px}
  nav.main a.cta{margin:8px 0 0;text-align:center}
}

/* Sections */
section{padding-block:72px}
section + section{border-top:1px solid var(--line)}
.stack{display:grid;gap:16px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px} section{padding-block:52px}}

/* Hero */
.hero{background:var(--band);color:var(--band-fg);padding-block:84px 72px;border:0}
.hero h1{color:var(--band-fg);max-width:18ch;font-weight:300}
.hero .eyebrow{color:var(--band-muted)}
.hero .lede{color:#f1f3f6;margin-top:22px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero h1,.hero .eyebrow,.hero .ledger{text-shadow:0 1px 14px rgba(0,0,0,.55)}
.hero .eyebrow,.hero .ledger dt{color:#dfe3ea}
@media (max-width:760px){.hero-shade{background:rgba(20,22,26,.42)!important}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-block;text-decoration:none;font:600 .95rem/1 var(--body);padding:14px 22px;border-radius:4px;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--brand);color:var(--brand-ink)}
.hero .btn.primary,.band .btn.primary,.svc-band .btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:var(--band-muted);color:var(--band-fg)}
.btn.outline{border-color:var(--brand);color:var(--brand);background:transparent}
.ledger{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}
.ledger div{padding:18px 18px 0 0}
.ledger dt{font:500 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted)}
.ledger dd{margin:6px 0 0;font:600 1.05rem/1.35 var(--display);color:var(--band-fg)}
@media (max-width:760px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}}

/* Practice list */
.practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.practice-list a{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.practice-list a:nth-child(odd){padding-right:28px}
.practice-list a:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.practice-list a:hover h3{color:var(--accent)}
.practice-list p{grid-column:1/-1;color:var(--muted);font-size:.95rem}
.arrow{font-family:var(--mono);color:var(--accent)}
@media (max-width:760px){.practice-list{grid-template-columns:1fr}.practice-list a:nth-child(n){padding-left:0;padding-right:0;border-left:0}}

.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font:500 .76rem/1 var(--mono);padding:6px 8px;border-radius:3px;background:var(--tag);color:var(--ink)}

/* Services */
.svc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-block:44px;border-top:1px solid var(--line);align-items:start}
.svc:first-of-type{border-top:0}
.svc ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;align-content:start}
.svc li,.industry li{position:relative;padding:2px 0 2px 32px;font-size:.96rem;line-height:1.45;color:var(--fg);border:0}
.svc li::before,.industry li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--tag) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d5bd1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E") center/13px no-repeat}
@media (max-width:760px){.svc{grid-template-columns:1fr;gap:16px}.svc ul{grid-template-columns:1fr}}

/* Industry detail */
.industry{scroll-margin-top:96px;padding-block:44px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
.industry:first-of-type{border-top:0;padding-top:0}
.industry .sub{font:600 .78rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 14px}
.industry ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
@media (max-width:760px){.industry{grid-template-columns:1fr;gap:18px}.industry ul{grid-template-columns:1fr}}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.jump a{font-size:.85rem;text-decoration:none;border:1px solid var(--line);background:var(--surface);padding:7px 12px;border-radius:999px;color:var(--ink)}
.jump a:hover{border-color:var(--accent)}

/* Partners */
.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.partners{grid-template-columns:1fr}}
.partner{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px;display:grid;gap:14px;align-content:start}
.mono-portrait{width:100%;max-width:320px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--band);color:var(--band-muted);font:300 3.4rem/1 var(--display);letter-spacing:.06em}
.mono-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.partner .creds{font:500 .78rem/1.3 var(--mono);color:var(--accent);letter-spacing:.06em}
.partner p{font-size:.94rem;color:var(--fg)}
.partner .meta{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;display:grid;gap:4px}
.partner .meta span{user-select:all}

/* Firm */
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media (max-width:760px){.cols2{grid-template-columns:1fr;gap:28px}}
.plain{margin:0;padding:0;list-style:none}
.plain li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem}

/* Contact */
.offices{display:grid;grid-template-columns:1fr;max-width:520px;gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.offices div{padding:24px}
.offices div + div{border-left:1px solid var(--line)}
.offices h3{font-size:1.1rem;margin-bottom:6px}
.offices p{font-size:.95rem;color:var(--muted)}
@media (max-width:760px){.offices{grid-template-columns:1fr}.offices div + div{border-left:0;border-top:1px solid var(--line)}}
form.inquiry{display:grid;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:var(--ink)}
input,select,textarea{font:inherit;font-size:.95rem;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);width:100%}
textarea{min-height:120px;resize:vertical}
.note{font-size:.85rem;color:var(--muted)}
.note.ok{color:var(--ink);background:var(--tag);padding:12px 14px;border-radius:4px}
.copy{background:none;border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:4px 10px;font:500 .75rem var(--mono);cursor:pointer;margin-left:8px}

/* CTA band + footer */
.band{background:var(--band);color:var(--band-fg);border:0}
.band h2{color:var(--band-fg)}
.band p{color:var(--band-muted);margin-top:12px}
.band-inner{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
footer{background:var(--band);color:var(--band-muted);font-size:.88rem;padding-block:48px 36px;border-top:1px solid rgba(255,255,255,.08)}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:28px}
.foot h4{margin:0 0 10px;font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-fg)}
.foot a{text-decoration:none;display:block;padding:3px 0}
.foot a:hover{color:var(--band-fg)}
.disclaimer{margin-top:32px;font-size:.78rem;max-width:80ch;color:var(--band-muted)}
.fine{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.8rem}
@media (max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot > div:first-child{grid-column:1/-1}}

/* Utility bar */
.utility{background:var(--surface);border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.util-row{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;padding-block:8px}
.u-label{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.u-links{margin-left:auto}
.u-links a{font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:5px 12px;border-radius:3px}
@media (max-width:560px){.u-hide{display:none}}

/* Intro under hero */
.intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.intro p a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
@media (max-width:860px){.intro{grid-template-columns:1fr;gap:18px}}

/* Tiles */
.sec-head{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:end;margin-bottom:28px}
.textlink{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tiles{grid-template-columns:1fr}}
.tile{display:grid;gap:14px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px 22px;text-decoration:none;transition:border-color .15s}
.tile:hover{border-color:var(--accent)}
.ico{width:52px;height:52px;border-radius:12px;background:var(--tag);display:grid;place-items:center}
.ico svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-size:1.2rem}
.tile p{font-size:.92rem;color:var(--muted)}
.tile .more{font:500 .78rem var(--mono);color:var(--accent);letter-spacing:.06em}

/* Callout */
.callout{background:var(--tag);border:0}
.callout-inner{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.callout h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.callout p{margin-top:8px;color:var(--fg)}

/* Services band */
.svc-band{background:var(--band);color:var(--band-fg);border:0}
.svc-band h2{color:var(--band-fg)}
.svc-band .eyebrow,.band .eyebrow{color:var(--band-muted)}
.svc-band .ico{background:rgba(127,156,255,.16)}
.svc-band .ico svg{stroke:#9db3ff}
.svc-band .tile{background:transparent;border-color:rgba(255,255,255,.16)}
.svc-band .tile:hover{border-color:var(--accent)}
.svc-band .tile h3{color:var(--band-fg)}
.svc-band .tile p{color:var(--band-muted)}

/* Feature */
.feature{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}
.feature .panel{background:var(--band);color:var(--band-fg);border-radius:6px;padding:32px;display:grid;gap:14px}
.feature .panel dt{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted)}
.feature .panel dd{margin:2px 0 0;font:600 1.05rem var(--display)}
@media (max-width:860px){.feature{grid-template-columns:1fr;gap:24px}}

/* Insights */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){.cards{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.thumb{aspect-ratio:16/10;max-width:100%;background:var(--band);display:grid;place-items:center;color:var(--accent);font:600 2rem var(--mono);letter-spacing:.02em}
.card-body{padding:22px;display:grid;gap:10px;align-content:start}
.card h3{font-size:1.15rem}
.card p{font-size:.92rem;color:var(--muted)}

.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:1}
.skyline,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.skyline{opacity:.55}
.hero-video{opacity:1;filter:brightness(1.35)}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,22,26,.62) 0%,rgba(20,22,26,.38) 45%,rgba(20,22,26,.08) 100%)}
.ledger dd{font:300 2.4rem/1.1 var(--display)}
.ledger dd.small{font:500 1.05rem/1.35 var(--display);padding-top:10px}
.tile{transition:border-color .2s,transform .2s,box-shadow .2s}
.tile .ico{transition:transform .2s}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,34,39,.08)}.tile:hover .ico{transform:scale(1.06)}}

/* 1031 tool */
.tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
@media (max-width:860px){.tool{grid-template-columns:1fr;gap:24px}}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;gap:20px}
.calc label{max-width:260px}
.deadlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:480px){.deadlines{grid-template-columns:1fr}}
.dl{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:4px}
.dl .k{font:600 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dl .v{font:400 1.5rem/1.2 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.dl .s{font-size:.82rem;color:var(--muted)}
.calc .warn{font-size:.88rem;background:var(--tag);color:var(--ink);padding:12px 14px;border-radius:6px}

.affil{padding-block:44px;background:var(--surface)}
.affil .eyebrow{text-align:center;color:var(--muted);margin-bottom:22px}
.affil ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px}
.affil li{display:grid;justify-items:center;gap:4px;text-align:center}
.affil b{font:600 1.15rem/1 var(--display);letter-spacing:.06em;color:var(--ink)}
.affil span{font-size:.74rem;color:var(--muted);max-width:18ch;line-height:1.3}

.affil-list{columns:2;column-gap:32px}.affil-list li{break-inside:avoid}
@media (max-width:560px){.affil-list{columns:1}}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:step;margin-top:8px}
.step{padding:8px 32px 8px 0;display:grid;gap:12px;align-content:start}
.step + .step{padding-left:32px;border-left:1px solid var(--line)}
.step .n{font:300 2.6rem/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}
.step h3{font-size:1.2rem}
.step p{font-size:.95rem;color:var(--muted)}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:28px}.step,.step + .step{padding:0;border-left:0}.step + .step{padding-top:28px;border-top:1px solid var(--line)}}

.li{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:700;font-size:.85rem;margin-top:2px}
.li svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.li:hover span{text-decoration:underline}

.cl{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.cl:hover{text-decoration-color:var(--accent)}

.spot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:860px){.spot{grid-template-columns:1fr}}
.spot-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px;display:grid;gap:16px;align-content:start}
.spot-card h3{font-size:1.4rem;font-weight:400}
.spot-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}
.spot-card dt{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.spot-card dd{margin:4px 0 0;font-size:.92rem;color:var(--ink)}
.spot-card .btn{justify-self:start}

.affil li.bdo{align-self:center}
.affil li.bdo img{height:80px;width:auto;display:block}
.disc-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}
.disc-row .disclaimer{margin-top:0;flex:1 1 320px;min-width:0}
.bdo-chip{background:#ffffff;border-radius:6px;padding:8px 12px;display:inline-block;line-height:0}
.bdo-chip img{height:66px;width:auto;display:block}

.industry > .stack{align-content:start}
.industry h2,.svc h2{color:var(--accent)}
.tags{align-items:flex-start}
.hero h1{max-width:none}
.affil ul{align-items:center}
.staff-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px 36px;align-items:start;max-width:880px}
.staff-card .mono-portrait{grid-row:1/span 5}
@media (max-width:700px){.staff-card{grid-template-columns:1fr}.staff-card .mono-portrait{grid-row:auto}}



.view[hidden]{display:none!important}
@media (prefers-reduced-motion:no-preference){.view{animation:in .35s ease both}@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* ---- launch build additions ---- */
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.svc{scroll-margin-top:120px}
.ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.ind-grid{grid-template-columns:1fr}}
.ind-card{display:grid;gap:12px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.ind-card h2{font-size:1.5rem;color:var(--accent)}
.ind-card p{color:var(--muted);font-size:.95rem}
.ind-card .more{font:600 .75rem var(--mono);letter-spacing:.08em;color:var(--accent)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.ind-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,34,39,.08)}}
.industry{padding-top:0}
