/* Industry storytelling within Blueprint's existing visual system. */
.industries-section{background:var(--navy);color:white;scroll-margin-top:24px}
.industries-section .kicker,.industry-hero .kicker{color:#aac7ff}
.industries-section h2 span{color:#a7c4fd}
.industries-section .section-head>p{color:#c4d2e8;font-size:14px}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3b4e6d;border-left:1px solid #3b4e6d}
.industry-card{padding:25px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #3b4e6d;border-bottom:1px solid #3b4e6d;min-width:0;transition:background .18s}
.industry-card:hover{background:#182c4d}.industry-card .industry-number{font-size:11px;color:#a7c4fd;letter-spacing:.12em;font-weight:800}
.industry-card h3{font:700 31px/1.05 var(--display);text-transform:uppercase;margin:0;max-width:300px}
.industry-card p{font-size:13px;line-height:1.65;color:#c4d2e8;margin:0}.industry-card .industry-arrow{font-size:12px;font-weight:800;color:#bcd3ff;margin-top:auto;padding-top:8px}
.industry-after{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px}.industry-after p{font-size:14px;line-height:1.7;color:#c4d2e8;max-width:650px;margin:0}.industry-after .button{flex-shrink:0}
.industry-hero{background:var(--navy);color:#fff;padding:36px 0 65px}.industry-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#bacce8;margin-bottom:45px}.industry-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8%;align-items:center}.industry-hero h1{font:800 clamp(54px,6vw,84px)/.96 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 24px;max-width:850px}.industry-hero h1 span{color:#a7c4fd}.industry-hero .industry-lead{color:#d1def1;font-size:16px;line-height:1.8;max-width:750px;margin-bottom:28px}
.industry-journey{border:1px solid #4c6182;background:#14253e;padding:28px}.industry-journey h2{font:700 30px/1.1 var(--display);text-transform:uppercase;margin:0 0 23px}.industry-journey ol{list-style:none;counter-reset:journey;padding:0;margin:0}.industry-journey li{counter-increment:journey;display:flex;gap:18px;padding:16px 0;border-top:1px solid #394e6d;font-size:14px;line-height:1.55}.industry-journey li:before{content:'0' counter(journey);color:#a7c4fd;font-size:12px;font-weight:800;padding-top:2px}.industry-journey>p{font-size:12px;color:#c4d2e8;line-height:1.7;margin:22px 0 0}
.industry-audience{padding:26px 0;background:#eaf0fb;border-bottom:1px solid #d4deed}.industry-audience .wrap{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start}.industry-audience .kicker{margin:4px 0 0}.industry-audience p:last-child{font-size:14px;line-height:1.8;margin:0;color:#405a7f}
.industry-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.industry-story>div:last-child p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:0}.industry-story .industry-statement{font-size:20px!important;font-weight:700;color:var(--ink)!important}
.industry-plan{background:#eaf0fb}.industry-plan .principles{margin-top:36px}.industry-plan .principles p{font-size:14px;max-width:none}.industry-plan .principles h3{font-size:33px}.industry-measures{border-left:3px solid var(--blue);padding:5px 0 5px 20px;margin-top:28px;max-width:900px}.industry-measures p{font-size:14px;color:var(--muted);line-height:1.8;margin:8px 0 0}.industry-measures strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.industry-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.industry-proof img{width:100%;height:auto;border:1px solid #ccd5e2}.industry-proof h2{font-size:clamp(44px,4.5vw,64px)}.industry-proof p:not(.kicker){font-size:15px;line-height:1.8;color:var(--muted)}.industry-proof-text{border-left:3px solid var(--blue);padding-left:28px}.industry-service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.industry-service-links a{background:#fff;border:1px solid #cdd7e5;padding:20px;font-size:14px;font-weight:800;line-height:1.5;display:flex;justify-content:space-between;gap:12px}.industry-service-links a:hover{border-color:var(--blue);color:var(--blue)}
.industry-related{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:28px}.industry-related a{font-size:14px;font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.industry-services{background:#f1f4f9}.industry-services>div>p:not(.kicker){font-size:15px;line-height:1.8;max-width:760px;color:var(--muted)}
.industry-footer{border-bottom:1px solid #2a3a54;padding:40px 0}.industry-footer h2{font:700 28px var(--display);text-transform:uppercase;margin:0 0 20px;color:white}.industry-footer nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}.industry-footer a{font-size:12px;line-height:1.5;color:#cbd8ec}.industry-footer a:hover{text-decoration:underline}.industry-footer p{margin:23px 0 0;font-size:13px;color:#b6c6df}
@media(max-width:1000px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-hero-grid{gap:5%;grid-template-columns:1.2fr .8fr}.industry-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-footer nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.industry-hero{padding:24px 0 40px}.industry-breadcrumb{margin-bottom:29px}.industry-hero-grid,.industry-story,.industry-proof{grid-template-columns:1fr;gap:30px}.industry-hero h1{font-size:56px}.industry-hero .industry-lead{font-size:15px}.industry-journey{padding:23px}.industry-audience .wrap{grid-template-columns:1fr;gap:9px}.industry-grid{grid-template-columns:1fr}.industry-card{padding:22px}.industry-card h3{max-width:none}.industry-after{align-items:flex-start;flex-direction:column}.industry-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-service-links a{padding:16px;font-size:13px}.industry-plan .principles{margin-top:25px}.industry-proof-text{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.industry-card{transition:none}}
.industry-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industry-inquiry-note{font-size:12px;text-align:center;color:var(--muted);margin:14px 0 0}.general-inquiry .form-row select{appearance:auto}.industry-footer h2 a{font:inherit;color:#fff}
@media(max-width:720px){.general-inquiry .form-row input,.general-inquiry .form-row select,.general-inquiry .form-row textarea{font-size:16px}.industry-form-pair{grid-template-columns:1fr;gap:0}}
