/* Industry pages extend the shared editorial typography and glass navigation. */
.industry-main{padding-top:153px}
.industry-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:39px}
.industry-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.industry-intro h1{font-size:clamp(48px,6.6vw,96px);font-weight:450;line-height:1.08;letter-spacing:-.065em;text-wrap:balance}
.industry-lead{max-width:670px;margin-top:30px;font-size:clamp(16px,1.4vw,19px);line-height:1.75;color:var(--muted)}
.industry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:0;margin:66px 0 80px;list-style:none}
.industry-steps li{border-top:1px solid var(--line);padding-top:19px}
.industry-step{display:block;font-size:12px;color:var(--muted);margin-bottom:26px}
.industry-steps h2{font-size:clamp(22px,2vw,29px);line-height:1.2;letter-spacing:-.035em;max-width:15ch}
.industry-steps p{margin-top:17px;font-size:14px;line-height:1.85;color:var(--muted);max-width:42ch}
.industry-example{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,74px);padding:0 0 80px}
.industry-image{display:block;overflow:hidden;background:var(--soft)}
.industry-image img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;transition:transform .65s var(--ease)}
.industry-example-copy .eyebrow{color:var(--muted);margin-bottom:19px}
.industry-example h2{font-size:clamp(36px,3.5vw,52px);letter-spacing:-.05em;line-height:1.15}
.industry-example-copy>p{margin-top:22px;font-size:15px;line-height:1.8;max-width:45ch}
.industry-example-copy>p.industry-case-note{font-size:12px;color:var(--muted);margin-top:14px}
.industry-example-copy>.text-link{margin-top:18px}
.industry-example-text{display:block;border-top:1px solid var(--line);padding-top:35px}
.industry-example-text .industry-example-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:60px;align-items:start}
.industry-example-text .eyebrow{grid-column:1;grid-row:1}
.industry-example-text h2{grid-column:1;grid-row:2 / 5}
.industry-example-text .industry-example-copy>p{grid-column:2;margin-top:0;max-width:55ch}
.industry-example-text .industry-example-copy>p.industry-case-note{margin-top:14px}
.industry-example-text .text-link{grid-column:2;justify-self:start}
.industry-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:52px 0 75px}
.industry-enquiry h2{font-size:clamp(34px,3.7vw,56px);line-height:1.15;letter-spacing:-.05em;max-width:15ch}
.industry-enquiry p{max-width:51ch;font-size:15px;line-height:1.85}
.industry-enquiry strong{font-weight:600;white-space:nowrap}
.industry-enquiry p.industry-scope{font-size:12px;color:var(--muted);margin-top:16px;max-width:57ch}
.industry-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}
.industry-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:27px;padding-bottom:30px;border-top:1px solid var(--line)}
.industry-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:var(--muted)}
.industry-footer nav a{padding:8px 0}
.industry-footer nav a:hover,.industry-footer nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.industry-image:hover img{transform:scale(1.025)}}
@media(max-width:900px){.industry-steps{gap:26px}.industry-enquiry{gap:40px}.industry-footer{flex-wrap:wrap}.industry-footer nav{order:3;flex-basis:100%}}
@media(max-width:680px){
  .industry-main{padding-top:114px}
  .industry-breadcrumb{margin-bottom:29px;font-size:11px}
  .industry-intro h1{font-size:clamp(39px,8.5vw,56px);letter-spacing:-.06em}
  .industry-lead{font-size:15px;margin-top:23px;line-height:1.8}
  .industry-steps{grid-template-columns:1fr;gap:27px;margin:42px 0 51px}
  .industry-steps li{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:13px;padding-top:22px}
  .industry-step{grid-row:1 / 3;margin:3px 0 0}
  .industry-steps h2{font-size:24px;max-width:none}
  .industry-steps p{grid-column:2;margin-top:12px;font-size:14px;max-width:none}
  .industry-example{grid-template-columns:1fr;gap:27px;padding-bottom:48px}
  .industry-example-copy .eyebrow{margin-bottom:12px;font-size:11px}
  .industry-example h2{font-size:38px}
  .industry-example-copy>p{margin-top:17px;font-size:14px;max-width:none}
  .industry-example-copy>.text-link{margin-top:13px}
  .industry-example-text{padding-top:29px}
  .industry-example-text .industry-example-copy{display:block}
  .industry-example-text .industry-example-copy>p{margin-top:17px}
  .industry-enquiry{grid-template-columns:1fr;gap:23px;padding:36px 0 42px}
  .industry-enquiry h2{font-size:38px;max-width:17ch}
  .industry-enquiry p{font-size:14px}
  .industry-actions{gap:12px 22px}
  .industry-footer{gap:13px 20px;padding-top:20px;padding-bottom:26px}
  .industry-footer nav{gap:5px 20px}
}
@media(prefers-reduced-motion:reduce){.industry-image img{transition:none}.industry-image:hover img{transform:none}}
