:root { --accent:var(--awd-color-accent); --accent-hover:var(--awd-color-accent-hover); --accent-ink:var(--awd-color-accent-ink); --dark:var(--awd-color-bg-dark); --dark-2:var(--awd-color-dark-2); --rail:var(--awd-color-rail); --cream:var(--awd-color-bg); --warm:var(--awd-color-bg-alt); --edge:var(--awd-color-border); --ink:var(--awd-color-text); --body:var(--awd-color-body); --muted:var(--awd-color-text-muted); --dim:var(--awd-color-dim); --hair:var(--awd-color-hairline-dark); --inv:var(--awd-color-text-inverse); --card:var(--awd-color-card); --pill:var(--awd-color-pill); --warm-2:var(--awd-color-warm-2); --clay:var(--awd-color-clay); --clay-ink:var(--awd-color-clay-ink); --clay-body:var(--awd-color-clay-body); --clay-kicker:var(--awd-color-clay-kicker); --awd-header-h:76px; }
.page-industries { font-size:17px; line-height:1.65; }
.page-industries *, .page-industries *::before, .page-industries *::after { box-sizing:border-box; }
.page-industries h1 { font-size:clamp(34px,4.25vw,58px); font-weight:300; letter-spacing:-.035em; line-height:1.06; margin:0 0 22px; max-width:14ch; }
.page-industries h2 { font-size:clamp(28px,3.6vw,44px); font-weight:300; letter-spacing:-.025em; line-height:1.14; margin:0 0 18px; }
.page-industries h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-industries .i-title-accent { color:var(--accent); font-style:normal; }
.page-industries .kicker { font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 14px; }
.page-industries .lede { font-size:17.5px; line-height:1.6; max-width:58ch; margin:0; }
.page-industries .btn { background:var(--accent); color:var(--dark-2); padding:15px 30px; border-radius:8px; font-size:15px; font-weight:600; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; transition:background .22s,transform .22s; cursor:pointer; border:0; font-family:inherit; text-decoration:none; }
.page-industries .btn:hover { background:var(--accent-hover); transform:translateY(-2px); }
.page-industries .btn-ghost { background:transparent; color:var(--accent); border:1px solid color-mix(in srgb,var(--accent) 50%,transparent); }
.page-industries .btn-ghost:hover { background:color-mix(in srgb,var(--accent) 12%,transparent); transform:none; }
.page-industries section[class*="ground-"] { padding:96px 0; position:relative; overflow:hidden; }
.page-industries .ground-hero { background:var(--awd-gradient-hero); color:var(--inv); }
.page-industries section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 62px); padding-bottom:86px; }
.page-industries .ground-dark { background:var(--dark); color:var(--inv); }
.page-industries .ground-dark2 { background:var(--dark-2); color:var(--dim); }
.page-industries .ground-cream { background:var(--cream); color:var(--ink); }
.page-industries .ground-warm { background:var(--warm); color:var(--ink); }
.page-industries .ground-clay { background:var(--clay); color:var(--clay-body); }
.page-industries .ground-hero .lede, .page-industries .ground-dark .lede, .page-industries .ground-dark2 .lede { color:var(--dim); }
.page-industries .ground-cream .lede, .page-industries .ground-warm .lede { color:var(--body); }
.page-industries .ground-clay .lede { color:var(--clay-body); }
.page-industries .ground-dark h2, .page-industries .ground-hero h2 { color:var(--inv); }
.page-industries .ground-clay h2 { color:var(--clay-ink); }
.page-industries .ground-clay .kicker { color:var(--clay-kicker); }
.page-industries .ground-clay .i-title-accent { color:var(--clay-ink); }
.page-industries .ground-cream::before, .page-industries .ground-warm::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(80% 60% at 85% -10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%); }
.page-industries .ground-warm::before { background:radial-gradient(70% 60% at 10% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%); }
.page-industries .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.i-section-head { max-width:780px; }
.i-section-head .lede { margin-top:16px; }
.i-narrow { max-width:850px !important; }
.page-industries [hidden] { display:none !important; }
.i-hero { display:grid; grid-template-columns:14px minmax(0,1fr); gap:36px; align-items:stretch; }
.i-rail { background:var(--rail); border-radius:2px; min-height:260px; position:relative; overflow:hidden; }
.i-rail::after { content:""; position:absolute; left:0; right:0; height:44%; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 62%,transparent),transparent); animation:i-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes i-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.i-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; }
.i-hero-grid > * { min-width:0; }
.i-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.i-route-map { padding:25px; border:1px solid color-mix(in srgb,var(--accent) 25%,transparent); border-radius:16px; background:color-mix(in srgb,var(--inv) 5%,transparent); box-shadow:0 28px 70px color-mix(in srgb,var(--dark) 65%,transparent); }
.i-map-head { margin:0 0 20px; padding-bottom:17px; border-bottom:1px solid var(--rail); color:var(--accent); font-size:11px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.i-map-step { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:center; }
.i-map-step > span { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); background:color-mix(in srgb,var(--accent) 12%,transparent); color:var(--accent); font-family:var(--awd-font-display); }
.i-map-step b { display:block; color:var(--inv); font-size:14px; }
.i-map-step small { display:block; color:var(--dim); font-size:12px; margin-top:2px; }
.i-route-map > i { display:block; width:2px; height:27px; margin:3px 0 3px 18px; background:var(--rail); position:relative; overflow:hidden; }
.i-route-map > i::after { content:""; position:absolute; left:0; top:-8px; width:2px; height:8px; background:var(--accent); animation:i-map-travel 2.6s ease-in-out infinite; }
.i-route-map > i:nth-of-type(2)::after { animation-delay:1.3s; }
@keyframes i-map-travel { 0%,25% { transform:translateY(-9px); } 65%,100% { transform:translateY(37px); } }
.page-industries section.i-proof-strip { padding:0; }
.i-stats { display:grid; grid-template-columns:repeat(5,1fr); padding-top:30px !important; padding-bottom:30px !important; }
.i-stats > div { padding:4px 20px; border-left:1px solid var(--hair); }
.i-stats > div:first-child { border-left:0; padding-left:0; }
.i-stats b { display:block; color:var(--accent); font-family:var(--awd-font-display); font-size:29px; font-weight:500; line-height:1; }
.i-stats b span { color:inherit; }
.i-stats small { display:block; color:var(--dim); font-size:12px; line-height:1.35; margin-top:7px; }
.i-buy-guide { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:30px 0 24px; padding:16px; border:1px solid var(--edge); border-radius:12px; background:color-mix(in srgb,var(--card) 75%,transparent); }
.i-buy-guide > span { color:var(--body); font-size:13px; font-weight:600; margin-right:5px; }
.i-buy-guide button { min-height:42px; padding:9px 15px; border:1px solid var(--edge); border-radius:999px; background:var(--card); color:var(--body); font:500 12.5px/1.2 var(--awd-font-body); cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.i-buy-guide button:hover { border-color:var(--accent); }
.i-buy-guide button.is-on { background:var(--accent); border-color:var(--accent); color:var(--dark-2); }
.i-route-layout { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(315px,.72fr); gap:26px; align-items:start; }
.i-route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.i-route-card { display:grid; grid-template-columns:44px minmax(0,1fr) 25px; gap:13px; align-items:center; width:100%; min-height:112px; padding:17px; border:1px solid var(--edge); border-radius:13px; background:var(--card); color:var(--ink); text-align:left; font-family:var(--awd-font-body); cursor:pointer; transition:opacity .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s; }
.i-route-card:hover { border-color:color-mix(in srgb,var(--accent) 65%,var(--edge)); transform:translateY(-2px); box-shadow:0 12px 26px color-mix(in srgb,var(--ink) 8%,transparent); }
.i-route-card.is-selected { border-color:var(--accent); background:color-mix(in srgb,var(--pill) 68%,var(--card)); box-shadow:inset 0 0 0 1px var(--accent); }
.i-route-card.is-muted { opacity:.34; }
.i-route-card.is-match { border-color:var(--accent); box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 14%,transparent); }
.i-route-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:var(--warm-2); color:var(--accent-ink); }
.i-route-copy { min-width:0; }
.i-route-copy b { display:block; font-size:14.5px; line-height:1.3; }
.i-route-copy small { display:block; color:var(--body); font-size:12.5px; line-height:1.4; margin-top:4px; }
.i-route-arrow { color:var(--accent-ink); font-size:20px; transition:transform .2s; }
.i-route-card:hover .i-route-arrow, .i-route-card.is-selected .i-route-arrow { transform:translateX(3px); }
.i-route-preview { position:sticky; top:calc(var(--awd-header-h) + 22px); padding:27px; border-radius:15px; background:var(--dark); color:var(--inv); box-shadow:0 24px 54px color-mix(in srgb,var(--ink) 17%,transparent); }
.i-preview-kicker { margin:0 0 7px; color:var(--accent); text-transform:uppercase; letter-spacing:.16em; font-size:10.5px; font-weight:600; }
.i-route-preview h3 { color:var(--inv); font-size:23px; margin-bottom:18px; }
.i-route-preview blockquote { margin:0 0 16px; padding:14px 0 14px 17px; border-left:2px solid var(--accent); color:var(--dim); font-family:var(--awd-font-display); font-size:16px; line-height:1.5; }
.i-preview-fix { margin:0; color:var(--dim); font-size:13.5px; }
.i-preview-tags { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:18px 0; }
.i-preview-tags li { padding:5px 9px; border-radius:999px; background:color-mix(in srgb,var(--accent) 12%,transparent); color:var(--accent); font-size:10.5px; }
.i-preview-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:15px 0; margin:0 0 18px; border-top:1px solid var(--rail); border-bottom:1px solid var(--rail); }
.i-preview-facts small { display:block; color:var(--muted); font-size:10.5px; }
.i-preview-facts b { display:block; color:var(--inv); font-family:var(--awd-font-display); font-size:17px; font-weight:500; margin-top:3px; }
.i-route-preview .btn { width:100%; text-align:center; }
.i-preview-note { margin:11px 0 0; color:var(--muted); font-size:10.5px; line-height:1.45; }
.i-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:40px; }
.i-work-card { overflow:hidden; border:1px solid var(--edge); border-radius:15px; background:var(--card); transition:transform .28s,box-shadow .28s; }
.i-work-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px color-mix(in srgb,var(--ink) 13%,transparent); }
.i-work-image { display:flex; align-items:center; justify-content:center; height:220px; overflow:hidden; background:var(--warm-2); color:var(--accent-ink); text-decoration:none; }
.i-work-image img { width:100%; height:100%; display:block; object-fit:cover; object-position:top center; transition:transform .45s ease; }
.i-work-card:hover .i-work-image img { transform:scale(1.025); }
.i-work-image > span { font-family:var(--awd-font-display); font-size:42px; }
.i-work-body { padding:21px; }
.i-work-sector { margin:0 0 7px; color:var(--accent-ink); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.i-work-body h3 { font-size:18px; margin-bottom:6px; }
.i-work-body h3 a { color:inherit; text-decoration:none; }
.i-work-body h3 a:hover { color:var(--accent-ink); }
.i-work-body > p:not(.i-work-sector) { margin:0; color:var(--body); font-size:13.5px; }
.i-work-proof { display:inline-flex; align-items:baseline; gap:5px; margin-top:13px; padding:5px 10px; border-radius:999px; background:var(--pill); color:var(--ink); font-size:11.5px; }
.i-work-proof b { font-family:var(--awd-font-display); font-size:14px; font-weight:500; }
.i-all-work { margin:25px 0 0; }
.i-all-work a { color:var(--accent-ink); font-weight:600; }
.i-foundation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:40px; }
.i-foundation-grid article { padding:25px; border:1px solid var(--hair); border-radius:14px; background:var(--dark-2); }
.i-foundation-grid article > span { display:block; color:var(--accent); font-family:var(--awd-font-display); font-size:17px; margin-bottom:25px; }
.i-foundation-grid h3 { color:var(--inv); font-size:16px; }
.i-foundation-grid p { margin:0; color:var(--dim); font-size:13px; }
.i-other-grid { display:grid; grid-template-columns:1fr 1fr; gap:68px; align-items:center; }
.i-other-grid p { margin:0 0 24px; color:var(--clay-body); }
.page-industries .i-dark-btn { background:var(--clay-ink); color:var(--clay); }
.page-industries .i-dark-btn:hover { background:var(--dark-2); }
.i-faqs { margin-top:34px; border-top:1px solid var(--edge); }
.i-faqs details { border-bottom:1px solid var(--edge); }
.i-faqs summary { position:relative; list-style:none; cursor:pointer; padding:20px 48px 20px 0; color:var(--ink); font-weight:600; font-size:16px; }
.i-faqs summary::-webkit-details-marker { display:none; }
.i-faqs summary::after { content:"+"; position:absolute; right:10px; top:17px; color:var(--accent-ink); font-size:24px; font-weight:300; }
.i-faqs details[open] summary::after { content:"−"; }
.i-faqs details > div { padding:0 50px 20px 0; color:var(--body); font-size:15px; max-width:68ch; }
.i-faqs details > div p { margin:0; }
.i-close-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; }
.i-close-grid h2 { max-width:17ch; }
.i-close-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-left:32px; border-left:1px solid var(--hair); }
.i-close-actions > a:not(.btn) { color:var(--accent); font-weight:600; }
.i-close-actions small { color:var(--dim); }

.page-industries button:focus-visible, .page-industries a:focus-visible, .page-industries summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:980px) {
.page-industries section[class*="ground-"] { padding:72px 0; }
.page-industries section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 46px); }
.i-hero-grid { grid-template-columns:1fr; gap:42px; }
.i-route-map { max-width:620px; }
.i-stats { grid-template-columns:repeat(3,1fr); row-gap:22px; }
.i-stats > div:nth-child(4) { border-left:0; padding-left:0; }
.i-route-layout { grid-template-columns:1fr; }
.i-route-preview { position:relative; top:auto; }
.i-foundation-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px) {
.page-industries .wrap { padding-left:20px; padding-right:20px; }
.i-hero { grid-template-columns:8px minmax(0,1fr); gap:20px; }
.i-rail { min-height:220px; }
.i-stats { grid-template-columns:repeat(2,1fr); }
.i-stats > div { border-left:0; padding:5px 12px 5px 0; }
.i-buy-guide { align-items:flex-start; }
.i-buy-guide > span { width:100%; }
.i-route-grid { grid-template-columns:1fr; }
.i-route-card.is-muted { opacity:.22; }
.i-work-grid { grid-template-columns:1fr; }
.i-work-image { height:210px; }
.i-foundation-grid { grid-template-columns:1fr; }
.i-other-grid { grid-template-columns:1fr; gap:26px; }
.i-close-grid { grid-template-columns:1fr; gap:34px; }
.i-close-actions { padding:25px 0 0; border-left:0; border-top:1px solid var(--hair); }
}
@media(max-width:520px) {
.page-industries h1 { font-size:38px; }
.i-cta-row .btn, .i-close-actions .btn { width:100%; }
.i-route-map, .i-route-preview { padding:21px; }
.i-preview-facts { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
.i-rail::after, .i-route-map > i::after { animation:none; }
.i-rail::after { top:18%; }
.i-route-map > i::after { top:9px; }
.i-route-card, .i-work-card, .i-work-image img { transition:none; }
.i-route-card:hover, .i-work-card:hover, .i-work-card:hover .i-work-image img { transform:none; }
}
