.detail-hero{background:#0b141b;color:#f4f7f4;padding:155px 0 95px;background-image:radial-gradient(circle at 80% 35%,rgba(48,89,82,.32),transparent 45%)}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:7%}
.detail-hero .eyebrow{color:#d8eb9a}
.detail-hero h1{font-size:clamp(3rem,5vw,5.2rem);font-weight:600;line-height:1.09;letter-spacing:-.055em;margin-bottom:27px}
.detail-hero p:not(.eyebrow){color:#b9c6c9;font-size:1.08rem;line-height:1.75;max-width:610px;margin-bottom:30px}
.detail-hero figure,.detail-split figure{margin:0}
.detail-hero figure{background:#172b32;border:1px solid #4b686c;padding:12px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.detail-hero figure img,.detail-split img{display:block;width:100%;height:auto;background:#f4f7f4}
.detail-hero figcaption{color:#a9bfc0}
.detail-hero figcaption,.detail-split figcaption{font-size:12px;line-height:1.5;margin-top:11px}
.detail-section{padding:95px 0;background:#f6f8f6}
.detail-section-muted{background:#e8eeeb}
.detail-section h2,.detail-cta h2{max-width:780px;margin-bottom:25px}
.detail-intro,.detail-section p{font-size:1.03rem;line-height:1.75;color:#52696d}
.detail-intro{max-width:830px;margin-bottom:40px}
.detail-card-grid,.industry-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}
.detail-card-grid article,.industry-detail-grid article{border:1px solid #cbd7d3;background:#fff;padding:25px;min-width:0}
.detail-card-grid article span,.industry-detail-grid article span{display:block;color:#789059;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:35px}
.detail-card-grid h3,.industry-detail-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}
.detail-card-grid p,.industry-detail-grid p{font-size:14px;line-height:1.65;margin:0}
.detail-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:7%}
.detail-split-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.detail-split figure{padding:12px;background:#fff;border:1px solid #cbd7d3}
.detail-split figcaption{color:#5a7275}
.detail-note{margin:28px 0 0;max-width:810px}
.industry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.industry-detail-grid article{min-height:245px}
.industry-detail-grid article span{margin-bottom:20px}
.detail-cta{background:#173037;color:#f4f7f4;padding:90px 0}
.detail-cta p{color:#b8c9c9;line-height:1.75;max-width:580px;margin-bottom:30px}
.detail-secondary-link{display:inline-block;color:#e9fa60;font-weight:700;margin-left:24px;text-underline-offset:5px}
@media(max-width:1000px){.detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.detail-hero{padding:130px 0 75px}.detail-hero-grid,.detail-split,.detail-split-reverse{grid-template-columns:1fr;gap:35px}.detail-section{padding:75px 0}.detail-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.detail-card-grid-three{grid-template-columns:1fr}.detail-secondary-link{display:block;margin:20px 0 0}}
@media(max-width:520px){.detail-card-grid,.industry-detail-grid{grid-template-columns:1fr}.detail-card-grid article span{margin-bottom:20px}}
