/* Industries overview — established Frozion palette and upright cards. */
:root { --ih-nav-height:66px; }
.ih-hero { padding:32px 0 80px; background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%); }
.ih-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-bottom:56px; color:#626a70; }
.ih-breadcrumb a { color:inherit; }
.ih-hero h1 { font-size:clamp(3rem,4.15vw,4rem); line-height:1.08; margin:24px 0 24px; }
.ih-hero .eyebrow { font-size:12px; letter-spacing:.8px; }
.ih-hero-lead { font-size:20px; line-height:1.65; max-width:610px; color:#424a50; }
.ih-hero-support { font-size:14px; line-height:1.85; max-width:600px; }
.ih-label { display:block; font-size:12px; font-weight:600; letter-spacing:.9px; text-transform:uppercase; color:#626a70; line-height:1.7; }
.ih-cover { margin:0; border:1px solid #e1ddff; border-radius:15px; box-shadow:0 22px 65px #2f1d990d; background:white; overflow:hidden; }
.ih-cover figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 24px; background:#f8fafa; border-bottom:1px solid var(--line); font-size:12px; color:#626a70; letter-spacing:.7px; }
.ih-cover figcaption span:last-child { letter-spacing:0; }
.ih-cover-body { padding:24px 32px 8px; }
.ih-cover h2 { font-size:32px; line-height:1.2; margin:0 0 24px; }
.ih-cover-row { display:grid; grid-template-columns:32px 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.ih-cover-row > span { font-size:12px; color:#4128cc; padding-top:3px; }
.ih-cover-row strong { font-size:14px; font-weight:500; color:#1f1266; }
.ih-cover-row p { font-size:12px; line-height:1.8; margin:6px 0 0; }
.ih-cover-footer { border-top:1px solid var(--line); background:#f8fafa; padding:16px 24px; font-size:12px; line-height:1.7; color:#626a70; }
.ih-nav { position:sticky; top:var(--header-height); z-index:1020; background:white; border-block:1px solid var(--line); box-shadow:0 5px 12px #120a3d04; }
.ih-nav-links { display:grid; grid-template-columns:repeat(4,1fr); }
.ih-nav-links a { display:flex; align-items:center; gap:8px; min-height:66px; padding:16px 16px; font-size:12px; color:#626a70; border-bottom:3px solid transparent; }
.ih-nav-links a span { font-size:12px; color:#626a70; }
.ih-nav-links a.active { color:var(--brand); border-color:var(--brand); background:linear-gradient(0deg,#f2f1ff,transparent); }
.ih-nav-links a:hover { color:var(--brand); background:#f8fafa; }
.ih-nav-mobile,.ih-tabs-mobile { display:none; }
.ih-section { padding:88px 0; }
.ih-section,.ih-panel { scroll-margin-top:calc(var(--header-height) + var(--ih-nav-height) + 22px); }
.ih-section h2 { font-size:clamp(2rem,3.3vw,3rem); }
.ih-section h3 { font-size:24px; }
.ih-section p { font-size:14px; line-height:1.85; }
.ih-section .ih-intro { font-size:16px; line-height:1.75; max-width:760px; }
.ih-heading { margin-bottom:40px; }
.ih-heading p:last-child { margin-bottom:0; }
.ih-wash { background:#f8fafa; }
.ih-explorer { display:grid; grid-template-columns:260px minmax(0,1fr); border:1px solid #e1ddff; border-radius:13px; background:white; overflow:hidden; box-shadow:0 12px 45px #2f1d9905; }
.ih-tabs { background:#f2f1ff; padding:16px 0; border-right:1px solid #e1ddff; }
.ih-sector-tab { display:grid; grid-template-columns:20px minmax(0,1fr) 12px; gap:16px; padding:24px 16px; border-left:3px solid transparent; color:#626a70; }
.ih-tab-number { font-size:12px; padding-top:3px; color:#4128cc; }
.ih-sector-tab strong { display:block; font-size:14px; line-height:1.4; font-weight:500; }
.ih-sector-tab small { display:block; font-size:12px; line-height:1.7; color:#626a70; margin-top:7px; }
.ih-tab-arrow { font-size:14px; }
.ih-sector-tab:hover { color:var(--brand); background:#f2f1ff; }
.ih-sector-tab.active { border-left-color:var(--brand); background:white; color:var(--brand); }
.ih-sector-tab:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.ih-panel { padding:32px; }
.ih-panel + .ih-panel { border-top:1px solid var(--line); }
.ih-enhanced .ih-panel { border:0; }
.ih-panel[hidden] { display:none; }
.ih-panel:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.ih-panel-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.ih-concept { padding:5px 8px; border:1px solid #f2f1ff; border-radius:4px; background:#f8fafa; color:#626a70; font-size:12px; }
.ih-panel h3 { font-size:32px; line-height:1.2; max-width:665px; margin-bottom:16px; }
.ih-panel .ih-panel-pain { font-size:14px; line-height:1.85; margin-bottom:24px; }
.ih-brief { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; padding:24px 0; margin:0 0 24px; border-block:1px solid var(--line); }
.ih-brief dt { font-size:12px; font-weight:600; color:#626a70; margin-bottom:8px; }
.ih-brief dd { font-size:12px; line-height:1.85; margin:0; }
.ih-journey > .ih-label { margin-bottom:24px; }
.ih-journey ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; list-style:none; margin:0 0 32px; padding:0; }
.ih-journey li { border-top:1px solid #e1ddff; padding-top:16px; }
.ih-journey li > span { color:#4128cc; font-size:12px; }
.ih-journey h4 { font-size:16px; line-height:1.5; letter-spacing:-.01em; margin:8px 0 8px; color:#1f1266; }
.ih-journey p { font-size:12px; line-height:1.8; margin:0; }
.ih-outcome { padding:24px 24px; border:1px solid #e1ddff; background:#f2f1ff; border-radius:8px; }
.ih-outcome h4 { font-size:16px; line-height:1.5; letter-spacing:-.02em; margin:16px 0 8px; color:#1f1266; }
.ih-outcome p { font-size:12px; line-height:1.85; margin:0; }
.ih-panel-footer { border-top:1px solid var(--line); margin-top:24px; padding-top:16px; }
.ih-panel-footer p { font-size:12px; line-height:1.8; color:#626a70; margin-bottom:16px; }
.ih-panel-footer .text-link { font-size:12px; }
.ih-note { font-size:12px !important; margin-top:16px; }
.ih-foundation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-block:1px solid var(--line); padding:32px 0; }
.ih-foundation-grid article { display:flex; flex-direction:column; }
.ih-foundation-grid h3 { font-size:20px; line-height:1.35; margin:16px 0 16px; }
.ih-foundation-grid p { font-size:12px; line-height:1.9; }
.ih-foundation-grid a { font-size:12px; margin-top:auto; padding-top:8px; }
.ih-boundary { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; margin-top:32px; padding:24px 32px; border:1px solid #e1ddff; background:#f8fafa; border-radius:8px; }
.ih-boundary strong { display:block; font-weight:500; font-size:20px; line-height:1.4; margin-top:16px; color:#1f1266; }
.ih-boundary p { margin:0; font-size:12px; line-height:1.9; }
.ih-path-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 32px; margin-top:24px; font-size:12px; }
.ih-first-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; }
.ih-first-steps li { padding-top:24px; border-top:1px solid #e1ddff; }
.ih-number { width:35px; height:35px; display:inline-flex; align-items:center; justify-content:center; background:#f2f1ff; border:1px solid #e1ddff; color:#4128cc; border-radius:8px; font-size:12px; }
.ih-first-steps h3 { font-size:20px; line-height:1.3; margin:24px 0 16px; }
.ih-first-steps p { font-size:12px; margin:0; }
.ih-first-footer { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.ih-first-footer p { font-size:12px; max-width:620px; margin:0; }
.ih-first-footer a { flex-shrink:0; }
.ih-closing { padding:80px 0 64px; border-top:1px solid var(--line); background:radial-gradient(ellipse at 50% 80%,#e1ddff,transparent 65%),#f8fafa; }
.ih-closing h2 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.2; }
.ih-closing p { max-width:630px; margin:0 auto 32px; font-size:16px; line-height:1.8; }
.ih-closing .ih-download { font-size:12px; margin-top:24px; margin-bottom:0; }
@media (max-width:1199px) {
 .ih-hero h1 { font-size:3rem; }.ih-cover-body { padding:24px 24px 8px; }.ih-cover figcaption,.ih-cover-footer { padding-inline:24px; }.ih-explorer { grid-template-columns:235px minmax(0,1fr); }.ih-sector-tab { padding:24px 16px; gap:8px; }.ih-panel { padding:24px; }.ih-journey ol { gap:16px; }.ih-foundation-grid { gap:24px; }
}
@media (max-width:991px) {
 :root { --ih-nav-height:69px; }.ih-hero { padding-bottom:56px; }.ih-breadcrumb { margin-bottom:32px; }.ih-hero h1 { font-size:3.5rem; max-width:710px; }.ih-hero-lead,.ih-hero-support { max-width:100%; }.ih-cover h2 br { display:none; }.ih-cover h2 { font-size:24px; }.ih-cover-body { padding:24px 32px 8px; }.ih-cover figcaption,.ih-cover-footer { padding-inline:32px; }.ih-cover-row { grid-template-columns:32px 1fr; padding-block:16px; }.ih-cover-row strong { font-size:14px; }.ih-cover-row p { font-size:12px; }.ih-nav-links { display:none; }.ih-nav-mobile { display:flex; align-items:center; gap:16px; padding:16px 0; }.ih-nav-mobile label { flex:0 0 84px; font-size:12px; color:#626a70; }.ih-nav-mobile select { font-size:12px; border-color:var(--line); padding-block:8px; }.ih-section { padding:64px 0; }.ih-explorer { display:block; }.ih-tabs { border-right:0; display:grid; grid-template-columns:1fr 1fr; }.ih-enhanced .ih-tabs { display:none; }.ih-enhanced .ih-tabs-mobile { display:block; background:#f2f1ff; padding:24px 24px; border-bottom:1px solid #e1ddff; }.ih-tabs-mobile label { display:block; font-size:12px; color:#626a70; margin-bottom:8px; }.ih-tabs-mobile select { font-size:14px; padding-block:8px; border-color:#e1ddff; }.ih-panel { padding:32px; }.ih-foundation-grid,.ih-first-steps { grid-template-columns:1fr 1fr; gap:32px; }.ih-foundation-grid { padding-block:32px; }.ih-boundary { grid-template-columns:1fr 1.3fr; gap:24px; }.ih-first-footer { align-items:flex-start; }.navbar-collapse.show { max-height:calc(100svh - 90px); overflow-y:auto; }
}
@media (max-width:767px) {
 .ih-hero { padding:24px 0 48px; }.ih-breadcrumb { margin-bottom:24px; }.ih-hero h1 { font-size:3rem; margin-top:16px; }.ih-hero-lead { font-size:16px; }.ih-hero-support { font-size:14px; }.ih-cover h2 { font-size:24px; }.ih-cover-body { padding:24px 24px 8px; }.ih-cover figcaption,.ih-cover-footer { padding-inline:24px; }.ih-cover-row { gap:16px; grid-template-columns:27px 1fr; }.ih-cover-row p { font-size:12px; }.ih-section { padding:56px 0; }.ih-section h2 { font-size:2rem; }.ih-section .ih-intro { font-size:16px; }.ih-heading { margin-bottom:32px; }.ih-tabs { grid-template-columns:1fr; }.ih-enhanced .ih-tabs-mobile { padding:16px; }.ih-panel { padding:24px 24px; }.ih-panel-top { gap:8px; margin-bottom:16px; }.ih-panel-top .ih-label { font-size:12px; }.ih-concept { font-size:12px; }.ih-panel h3 { font-size:24px; }.ih-panel .ih-panel-pain { font-size:14px; }.ih-brief { grid-template-columns:1fr; gap:16px; padding:24px 0; }.ih-brief dd { font-size:12px; }.ih-journey ol { grid-template-columns:1fr; gap:0; margin-bottom:24px; }.ih-journey li { display:grid; grid-template-columns:25px 1fr; gap:7px 16px; padding:16px 0; }.ih-journey li > span { grid-row:1/3; padding-top:2px; }.ih-journey h4 { margin:0; font-size:16px; }.ih-journey p { grid-column:2; font-size:12px; }.ih-outcome { padding:16px; }.ih-outcome h4 { font-size:16px; }.ih-panel-footer p { font-size:12px; }.ih-panel-footer .text-link { font-size:12px; }.ih-foundation-grid { grid-template-columns:1fr; gap:32px; }.ih-foundation-grid h3 { font-size:20px; margin-top:16px; }.ih-foundation-grid p { font-size:14px; }.ih-boundary { grid-template-columns:1fr; gap:16px; padding:24px; }.ih-first-steps { grid-template-columns:1fr; gap:24px; }.ih-first-steps h3 { margin:16px 0 16px; }.ih-first-steps p { font-size:14px; }.ih-first-footer { display:block; }.ih-first-footer a { margin-top:24px; }.ih-closing { padding:56px 0; }.ih-closing .eyebrow { font-size:12px; letter-spacing:.7px; }.ih-closing h2 { font-size:2rem; }.ih-closing p { font-size:14px; }.ih-nav-mobile label { flex-basis:78px; }
}
@media (max-width:399px) { .ih-hero h1 { font-size:2.5rem; }.ih-panel { padding:24px 16px; }.ih-cover figcaption { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
@media print {
 .site-header,.ih-nav,.site-footer,.ih-download,.ih-tabs,.ih-tabs-mobile { display:none !important; }.ih-section,.ih-hero,.ih-closing { padding:24px 0; }.ih-explorer { display:block; }.ih-panel[hidden] { display:block; }.ih-panel { break-inside:avoid; }.accordion-collapse { display:block !important; }
}
