/* Industry pages extend the existing marketing typography and brand tokens. */
.bs-industry h1{font-size:clamp(54px,7.3vw,100px)}
.bs-industry .bs-approach-grid .bs-text-link{display:inline-block;margin-top:20px;font-size:14px}
/* Alternate full-width ink and paper sections without changing shared pages. */
.industry-band-dark{background:var(--ink);color:var(--paper);--muted:var(--bs-text-on-dark-muted);--rule:var(--bs-color-panel-rule);--burn:var(--bs-color-coral);color-scheme:dark}
.industry-band-dark a{color:var(--paper)}
/* Match the case-study outcome panels: tonal gradient and oversized translucent shape. */
.bs-industry .bs-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--bs-overlay-soft) 0%,var(--bs-overlay-medium) 54%,var(--bs-overlay-strong) 100%),var(--sky);color:var(--white);--muted:var(--white);color-scheme:dark}
.bs-industry .bs-cta .bs-eyebrow{color:var(--white)}
.bs-industry .bs-cta .bs-book{background:var(--ink);color:var(--white)}
.bs-industry .bs-cta .bs-book span{color:var(--burn)}
.bs-cta-growth .bs-cta-copy{position:relative;z-index:1;max-width:670px}
.bs-industry .bs-cta-growth h2{max-width:660px}
.industry-growth{position:absolute;z-index:0;width:58%;height:100%;right:3%;bottom:0;pointer-events:none}
.industry-growth svg{display:block;width:100%;height:100%;overflow:visible;opacity:.28}
.growth-line,.growth-arrow{fill:none;stroke:var(--ink);stroke-width:52;stroke-linecap:square;stroke-linejoin:round}
.growth-line{stroke-linecap:butt}
.industry-growth.is-visible .growth-line{stroke-dasharray:1;animation:growth-draw 2.6s ease-in-out both}
.industry-growth.is-visible .growth-arrow{animation:growth-tip .45s 2.3s ease-out both}
@keyframes growth-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes growth-tip{from{opacity:0;transform:translate(-12px,12px)}to{opacity:1;transform:translate(0,0)}}
@media(max-width:700px){.industry-growth{width:100%;height:85%;right:0;bottom:0}.bs-cta-growth .bs-cta-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.industry-growth.is-visible .growth-line,.industry-growth.is-visible .growth-arrow{animation:none}}
.industry-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}
.industry-proof{background:var(--ink);color:var(--paper);padding:80px 0}
.industry-proof-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.bs-industry h2{font-size:clamp(42px,5.4vw,68px);line-height:.98;letter-spacing:-.055em;margin:22px 0 28px}
.industry-proof p:not(.bs-eyebrow){color:var(--dark-muted);max-width:610px}
.industry-metric{margin:32px 0 18px;display:grid;gap:10px}.industry-metric strong{font-size:80px;line-height:1;letter-spacing:-.06em;color:var(--mint)}.industry-metric span{max-width:380px;font-size:16px}
.bs-industry .industry-note{font-size:12px;line-height:1.6;margin:18px 0 26px;color:var(--muted)}.industry-proof .industry-note{color:var(--dark-muted)}
.industry-proof figure{margin:0}.industry-proof video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--bs-color-media);border-radius:var(--bs-radius-lg)}.industry-proof figcaption{font-size:12px;line-height:1.5;color:var(--dark-muted);margin-top:14px}
.industry-audiences{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:44px 0 60px}.industry-audiences article{border-top:1px solid var(--rule);padding-top:25px}.industry-audiences h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin-bottom:20px}.industry-audiences p{font-size:16px;color:var(--muted)}
.industry-review{padding:70px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.industry-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.industry-review p:not(.bs-eyebrow){color:var(--muted);font-size:16px}.industry-review p+p{margin-top:20px}
.industry-offer-intro{max-width:640px;color:var(--muted);font-size:21px}.industry-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.industry-offer-grid .industry-price{font-size:60px;line-height:1;letter-spacing:-.06em;font-weight:850;margin-bottom:18px}.industry-price span{font-size:19px;letter-spacing:-.02em;margin-left:8px}.industry-offer-grid ul{margin:0;padding-left:20px;font-size:15px}.industry-offer-grid li{padding:0 0 12px 5px}
.industry-faq{padding-bottom:70px}.industry-faq details{border-top:1px solid var(--rule);padding:22px 0}.industry-faq details:last-child{border-bottom:1px solid var(--rule)}.industry-faq summary{cursor:pointer;font-weight:750;font-size:19px}.industry-faq details p{font-size:16px;color:var(--muted);max-width:740px;margin:16px 0 0}.industry-faq summary:focus-visible{outline:3px solid var(--burn);outline-offset:5px}
@media(max-width:850px){.industry-proof-grid{gap:35px}.industry-review-grid,.industry-offer-grid{gap:35px}}
@media(max-width:600px){.bs-industry h1{font-size:clamp(44px,11vw,60px)}.industry-proof,.industry-review{padding:50px 0}.industry-proof-grid,.industry-audiences,.industry-review-grid,.industry-offer-grid{grid-template-columns:1fr;gap:32px}.industry-proof figure{max-width:340px;margin:0 auto}.industry-audiences{margin-bottom:35px}.industry-metric strong{font-size:68px}.industry-offer-grid .industry-price{font-size:52px}.industry-faq summary{font-size:17px}.industry-actions{gap:20px}}
