/* Inner pages: industries (catalog and briefs) and about. Loaded after site.css, reuses its tokens.
   One accent (son red). Shapes: 6px interactive, 8px surfaces. Rows and rules instead of boxes wherever a box adds nothing. */

/* chevron glyph: n solid layers (bottom first). Used for research depth here, for connection depth on the platforms page. */
.lv{width:34px;height:26px;display:block;flex:none}
.lv path{fill:none;stroke:#cfd6d1;stroke-width:11}
.lv-1 .c1,.lv-2 .c1,.lv-2 .c2,.lv-3 path{stroke:var(--ink)}
.lv-r path{stroke:#efb8ac}

/* page head */
.pg-hero{padding-block:clamp(24px,4vw,48px) clamp(36px,5vw,64px)}
.pg-crumb{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(20px,3vw,36px)}
.pg-crumb a{color:var(--mute);text-decoration:none}
.pg-crumb a:hover{color:var(--ink)}
.pg-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:end}
.pg-hero-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.pg-hero h1{max-width:18ch}
.pg-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:clamp(20px,2.6vw,32px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:22px;width:100%}
.pg-total{display:flex;align-items:baseline;gap:16px}
.pg-total b{font-weight:200;font-size:clamp(52px,7vw,84px);letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.pg-total span{color:var(--mute);font-size:15px;max-width:26ch;line-height:1.4}
.pg-cap{font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.pg-note{font-size:13px;color:var(--mute);padding-top:16px;border-top:1px solid var(--line)}
.tier-key{display:flex;flex-direction:column}
.tier-key li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.tier-key span{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.tier-key i{font:500 12px var(--f-mono);font-style:normal;color:var(--mute)}

/* catalog */
.ind-search{position:sticky;top:68px;z-index:12;background:rgba(247,248,246,.97);border-block:1px solid var(--line);padding-block:12px}
.ind-search-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px clamp(12px,2vw,24px)}
.ind-search label span{font:500 11.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.ind-search input{flex:1 1 280px;max-width:480px;font:500 15px var(--f);color:var(--ink);padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-ui);background:var(--surface)}
.ind-search input:hover{border-color:var(--ink)}
.ind-result{margin-left:auto;font:500 12.5px var(--f-mono);color:var(--mute)}
.tier-sec{padding-block:clamp(40px,6vw,72px) 0}
.tier-sec[hidden]{display:none}
.tier-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 18px;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:8px}
.tier-head h2{font-size:clamp(22px,2.6vw,30px);max-width:none}
.tier-n{font:500 12px var(--f-mono);color:var(--mute);margin-left:10px;letter-spacing:0}
.tier-head p{grid-column:2;color:var(--mute);max-width:72ch;font-size:15px}
.ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}
.ind-card{position:relative;padding:22px 34px 22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:background .15s}
.ind-card[hidden]{display:none}
.ind-card h3 a{text-decoration:none;color:var(--ink)}
.ind-card h3 a::after{content:"";position:absolute;inset:0}
.ind-card:hover h3 a{color:var(--son-d)}
.ind-card p{color:var(--mute);font-size:14.5px;line-height:1.55}
.ind-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font:500 12px var(--f-mono)!important;color:var(--mute)}
.ind-go{position:absolute;right:2px;top:26px;color:var(--mute);transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s}
.ind-card:hover .ind-go{transform:translateX(4px);color:var(--son)}
.ind-card:focus-within{outline:2px solid var(--son);outline-offset:-2px;border-radius:4px}
.ind-empty{margin-top:32px;color:var(--mute);max-width:64ch}
.ind-empty b{color:var(--ink)}
.az-sec{padding-block:clamp(56px,8vw,96px) clamp(40px,6vw,72px)}
.az{columns:3 240px;column-gap:clamp(24px,4vw,56px);margin-top:28px}
.az-l{break-inside:avoid;margin-bottom:26px}
.az-l h3{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--mute);padding-bottom:6px;border-bottom:1px solid var(--ink);margin-bottom:2px}
.az-l a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}
.az-l a:hover{color:var(--son-d)}
.az-l .n{font:500 11.5px var(--f-mono);color:var(--mute);align-self:center}

/* one brief */
.tier-chip{display:inline-flex;align-items:center;gap:12px;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.id-h1{max-width:20ch;font-size:clamp(32px,4.4vw,54px)}
.id-facts{margin:0}
.id-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.id-facts dt{color:var(--mute);font-size:14.5px}
.id-facts dd{margin:0;font-weight:200;font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.id-facts dd.sm{font-size:clamp(20px,2.2vw,26px);font-weight:300;letter-spacing:-.02em;text-align:right}
.id-uc,.id-soft,.id-steps{padding-block:clamp(48px,7vw,88px)}
.id-uc{border-top:1px solid var(--line)}
.id-soft{background:var(--surface);border-block:1px solid var(--line)}
.uc-list{display:flex;flex-direction:column;margin-top:clamp(24px,4vw,40px);border-top:2px solid var(--ink)}
.uc-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:6px clamp(14px,2.4vw,32px);padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--line)}
.uc-n{font:500 13px var(--f-mono);color:var(--son-d);padding-top:5px}
.uc-body h3{font-size:clamp(19px,2vw,24px);margin-bottom:6px;font-weight:600}
.uc-body p{color:var(--mute);max-width:64ch;font-size:15.5px}
.uc-need{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13.5px!important}
.uc-need > span{font:500 11.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}
.uc-need a{padding:4px 10px;border:1px solid #b9c3bd;border-radius:var(--r-ui);background:var(--bg);color:var(--ink);text-decoration:none;font-size:13px;line-height:1.3}
.uc-need a:hover{border-color:var(--ink)}
.uc-need a.more{color:var(--mute)}
.uc-review{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13.5px!important;color:var(--jade)!important}
.uc-review i{font-size:18px}
.uc-time{font:500 12px var(--f-mono);color:var(--son-d);white-space:nowrap;padding-top:6px;text-align:right}
.id-soft-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.id-soft-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.pl-list{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.pl-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:16px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s}
.pl-row:hover{background:var(--bg)}
.pl-name b{display:block;font-weight:600;font-size:16px}
.pl-name small{display:block;color:var(--mute);font-size:12.5px}
.pl-lv{font:500 12px var(--f-mono);white-space:nowrap}
.pl-lv-r{color:var(--son-d)}
.pl-row > i{color:var(--mute);transition:transform .2s}
.pl-row:hover > i{transform:translateX(4px);color:var(--son)}
.pl-none{color:var(--mute);padding:18px 0;max-width:56ch}
.steps-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(24px,4vw,40px);border-top:1px solid var(--line)}
.steps-strip li{padding:22px clamp(14px,2vw,28px) 8px 0;display:flex;flex-direction:column;gap:8px}
.steps-strip li + li{padding-left:clamp(14px,2vw,28px);border-left:1px solid var(--line)}
.steps-strip .st-t{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--son-d)}
.steps-strip p{color:var(--mute);font-size:14.5px}
.id-more{padding-block:0 clamp(48px,7vw,88px)}
.id-more-h{font-size:14px;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;max-width:none}
.id-more-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.id-more-list a{display:flex;flex-direction:column;gap:4px;padding:18px 16px 18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.id-more-list a + a{padding-left:16px;border-left:1px solid var(--line)}
.id-more-list b{font-weight:600}
.id-more-list span{color:var(--mute);font-size:13.5px}
.id-more-list a:hover b{color:var(--son-d)}
.id-more-list .id-all{justify-content:center;font-weight:600;flex-direction:row;align-items:center;gap:8px}
.book-points{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--line)}
.book-points li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
.book-points b{font-weight:600}
.book-points span{color:var(--mute);font-size:14.5px}

/* about */
.ab-hero-fig{margin:0;background:var(--tint);border-radius:var(--r-surf);box-shadow:var(--shadow);padding:clamp(20px,3vw,40px);width:100%}
.ab-hero-fig svg{display:block;width:100%;height:auto}
.ab-sec{padding-block:clamp(48px,7vw,96px)}
.ab-sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.ab-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.ab-two > div:first-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ab-facts{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.ab-fact{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:4px clamp(16px,3vw,36px);align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.ab-fact b{grid-row:1 / span 2;font-weight:200;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-fact p{color:var(--mute);font-size:15px;max-width:44ch}
.ab-fact a{font-size:13px;color:var(--son-d)}
.ab-layers{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.ab-layers li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.ab-layers .lv{margin-top:4px}
.ab-layers b{display:block;font-weight:600;font-size:18px;margin-bottom:4px}
.ab-layers p{color:var(--mute);max-width:56ch}
.ab-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:clamp(24px,4vw,40px);border-top:2px solid var(--ink)}
.ab-principles li{padding:20px 0;border-bottom:1px solid var(--line)}
.ab-principles h3{margin-bottom:6px}
.ab-principles p{color:var(--mute);font-size:15px;max-width:48ch}
.ab-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(24px,4vw,40px)}
.ab-col h3{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-bottom:10px;border-bottom:2px solid var(--ink)}
.ab-col li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.ab-col li i{font-size:20px;margin-top:2px}
.ab-col.yes li i{color:var(--jade)}
.ab-col.no li i{color:var(--son-d)}
.ab-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(24px,4vw,40px)}
.ab-open a{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.6vw,30px);border:1px solid var(--line);border-radius:var(--r-surf);background:var(--bg);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.ab-open a:hover{border-color:var(--ink);transform:translateY(-2px)}
.ab-open b{font-weight:200;font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;line-height:1}
.ab-open span{color:var(--mute);font-size:15px}
.ab-open em{font-style:normal;font:500 12px var(--f-mono);color:var(--son-d)}
.ab-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(24px,4vw,40px)}
.ab-team article{border-top:2px solid var(--ink);padding-top:16px}
.ab-team h3{margin-bottom:2px}
.ab-team .role{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--son-d);margin-bottom:10px}
.ab-team p{color:var(--mute);font-size:15px}
.film.in-about{padding-block:clamp(48px,7vw,96px) 0}

html[data-motion="off"] .ind-card,html[data-motion="off"] .ind-go,html[data-motion="off"] .pl-row,html[data-motion="off"] .ab-open a{transition:none}

@media (max-width:1000px){
  .pg-hero-in,.id-soft-in,.ab-two{grid-template-columns:1fr}
  .id-more-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .id-more-list a:nth-child(odd){padding-left:0;border-left:0}
  .steps-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps-strip li:nth-child(3){padding-left:0;border-left:0}
  .steps-strip li:nth-child(n+3){border-top:1px solid var(--line);margin-top:8px}
}
@media (max-width:760px){
  .ind-grid,.ab-principles,.ab-cols,.ab-open{grid-template-columns:1fr}
  .ind-search{position:static}
  .ind-result{margin-left:0;flex-basis:100%}
  .ab-fact{grid-template-columns:1fr}.ab-fact b{grid-row:auto}
  .uc-item{grid-template-columns:36px minmax(0,1fr);}
  .uc-time{grid-column:2;text-align:left;padding-top:0}
  .pl-row{grid-template-columns:34px minmax(0,1fr) 16px}
  .pl-lv{grid-column:2;grid-row:2}
  .pl-row > i{grid-column:3;grid-row:1}
  .steps-strip{grid-template-columns:1fr}
  .steps-strip li + li{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .steps-strip li{padding-right:0}
  .id-more-list{grid-template-columns:1fr}
  .id-more-list a + a{padding-left:0;border-left:0}
}
.ab-open strong{font-weight:600;font-size:18px}
.pg-hero-copy .cta-row{align-self:stretch}
