/* RedPunch v6 – industries and who-we-help sections; review branch only. */
.section-help{border-top:1px solid var(--line-dark)}
.help-head{max-width:880px;margin-bottom:clamp(40px,5vw,72px)}.help-head .h2{max-width:14ch}
.help-lede{margin-top:22px;max-width:58ch;font-size:clamp(1.04rem,.45vw + .92rem,1.2rem);line-height:1.6;color:rgba(251,250,247,.78)}
.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line-dark);border:1px solid var(--line-dark)}
.help-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.4vw,36px);background:var(--ink);transition:background .4s var(--ease)}
.help-card::after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.help-card:hover,.help-card:focus-within{background:var(--charcoal)}.help-card:hover::after,.help-card:focus-within::after{transform:scaleX(1)}
.help-card h3{font-family:var(--f-display);font-weight:700;text-transform:none;font-size:clamp(1.9rem,1.3vw + 1.2rem,2.5rem);line-height:1;letter-spacing:.004em;margin-bottom:14px}
.help-card>p:not(.help-kicker){color:rgba(251,250,247,.74);font-size:.95rem;line-height:1.6;margin-bottom:26px}
.help-kicker{margin-top:auto;margin-bottom:10px;padding-top:18px;border-top:1px solid var(--line-dark);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-light)}
.help-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--white);text-decoration:none;font-weight:800;font-size:.95rem;letter-spacing:-.01em;line-height:1.3;padding-bottom:6px;border-bottom:2px solid var(--red)}
.help-link .help-price{font-variant-numeric:tabular-nums;color:var(--red-bright);white-space:nowrap}.help-link:hover,.help-link:focus-visible{color:var(--red-bright)}
.help-alt{margin-top:10px;font-size:.82rem;color:var(--slate-light);text-decoration:none}
.help-alt:hover,.help-alt:focus-visible{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.industries-band{margin-top:clamp(64px,8vw,112px);padding-top:clamp(40px,5vw,64px);border-top:2px solid var(--white)}
.industries-band-head{max-width:860px;margin-bottom:clamp(28px,3.5vw,44px)}
.industries-band-head h3{font-family:var(--f-display);font-weight:700;font-size:clamp(2.3rem,3vw + .6rem,4rem);line-height:1.02;letter-spacing:.006em;margin-bottom:14px}
.industries-band-head>p:last-child{color:rgba(251,250,247,.74);max-width:60ch;line-height:1.6}
.industry-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.industry-tiles a{display:block;height:100%;padding:clamp(20px,2vw,28px);border:1px solid var(--line-dark);border-left:3px solid var(--red);text-decoration:none;color:var(--white);background:rgba(251,250,247,.02);transition:background .3s var(--ease),border-color .3s var(--ease)}
.industry-tiles a:hover,.industry-tiles a:focus-visible{background:rgba(251,250,247,.06);border-color:rgba(251,250,247,.3);border-left-color:var(--red-bright)}
.industry-tiles h4{font-family:var(--f-sans);font-weight:800;font-size:clamp(1.02rem,.4vw + .94rem,1.18rem);letter-spacing:-.015em;line-height:1.3;margin:0 0 8px}
.industry-tiles p{font-size:.88rem;line-height:1.55;color:rgba(251,250,247,.68);margin:0}
.industries-band-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(28px,3vw,40px)}
.industries-band-foot p{font-size:.92rem;color:rgba(251,250,247,.74)}.industries-band-foot p a{color:var(--white);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:1100px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.industry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Industries page */
.ind-hero{background:radial-gradient(120% 90% at 0% 100%,rgba(226,35,26,.1),transparent 55%),var(--charcoal);padding:calc(var(--header-h) + clamp(64px,8vw,112px)) 0 clamp(64px,7vw,96px)}
.ind-title{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,5.4vw + .2rem,6.2rem);line-height:.93;letter-spacing:.012em;max-width:16ch}
.ind-title .line-red{display:block}
.ind-lede{margin-top:clamp(24px,3vw,36px);max-width:60ch;font-size:clamp(1.08rem,.55vw + .92rem,1.35rem);font-weight:500;line-height:1.5;color:var(--paper)}
.ind-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(32px,4vw,48px)}
.ind-jump a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid rgba(251,250,247,.35);color:var(--white);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .2s var(--ease),border-color .2s var(--ease)}
.ind-jump a:hover,.ind-jump a:focus-visible{background:var(--red);border-color:var(--red)}
.ind-list{padding-block:clamp(56px,7vw,104px)}
.ind-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);padding:clamp(36px,4vw,56px) 0;border-top:2px solid var(--ink);scroll-margin-top:calc(var(--header-h) + 16px)}
.ind-row:last-of-type{border-bottom:1px solid var(--line-light)}
.ind-intro h2{font-family:var(--f-display);font-weight:700;font-size:clamp(2.1rem,1.8vw + 1.3rem,3.1rem);line-height:1;letter-spacing:.004em;margin-bottom:14px}
.ind-intro p{color:#3d3f44;max-width:44ch;line-height:1.6}
.ind-col h3{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:14px;padding-top:6px}
.ind-challenges li{position:relative;padding-left:18px;color:#2f3135;font-size:.95rem;line-height:1.5}
.ind-challenges li+li{margin-top:10px}.ind-challenges li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--red)}
.ind-services{border-top:1px solid var(--line-light)}
.ind-services a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-light);color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.35}
.ind-services a span:last-child{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--red-deep);font-size:.88rem}
.ind-services a:hover span:first-child,.ind-services a:focus-visible span:first-child{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}
.ind-note{margin-top:clamp(28px,3vw,40px);max-width:80ch;font-size:.85rem;line-height:1.6;color:#51545a;padding-left:16px;border-left:3px solid var(--red)}
.ind-close{background:var(--ink);padding-block:clamp(80px,10vw,140px);border-top:1px solid var(--line-dark);position:relative}
.ind-close::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--red)}
.ind-close .h2{max-width:14ch}.ind-close .wrap>p:not(.eyebrow){margin-top:20px;max-width:52ch;font-size:clamp(1.04rem,.45vw + .92rem,1.22rem);line-height:1.55;color:rgba(251,250,247,.8)}
.site-nav a[aria-current="page"]{color:var(--white)}.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:1000px){.ind-row{grid-template-columns:1fr 1fr}.ind-intro{grid-column:1/-1}}
@media(max-width:640px){.ind-row{grid-template-columns:1fr;gap:22px}.ind-jump a{font-size:.66rem}}
@media(min-width:960px){.site-nav ul a{white-space:nowrap}}
@media(min-width:960px) and (max-width:1199px){.site-nav>.btn{display:none}.site-nav ul{gap:clamp(16px,1.8vw,26px)}}
@media(max-width:600px){.help-grid{grid-template-columns:1fr}.help-head{margin-bottom:32px}.help-card{padding:22px}.help-card>p:not(.help-kicker){margin-bottom:16px}.help-kicker{padding-top:14px}.industries-band{margin-top:56px;padding-top:36px}.industry-tiles{grid-template-columns:1fr 1fr;gap:8px}.industry-tiles a{padding:14px 12px}.industry-tiles h4{font-size:.9rem;margin:0}.industry-tiles p{display:none}.industries-band-foot .btn{width:100%}}
