/* ---------- INDUSTRIES SYSTEM ---------- */
:root { --industry-ink:#0d0d0d; --industry-paper:#f5f5f1; --industry-dim:#e9e9e2; --industry-white:#fff; --industry-lime:#b8ff3d; --industry-muted:#62625b; --industry-line:#d9d9d1; }
body { background:var(--industry-paper); color:#171712; }
.industries-hero,.industry-hero { color:#fff; background:var(--industry-ink); }
.industries-hero { padding:160px 0 100px; }
.industries-hero__inner { max-width:980px; }
.industry-kicker { color:#85857d; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.industries-hero .industry-kicker,.industry-hero .industry-kicker,.industry-final .industry-kicker { color:var(--industry-lime); }
.industries-hero h1,.industry-hero h1 { max-width:950px; margin-top:20px; color:#fff; font:700 clamp(45px,7vw,92px)/.98 'Sora',sans-serif; letter-spacing:-.06em; }
.industries-hero p { max-width:700px; margin-top:27px; color:#bdbdb5; font-size:18px; line-height:1.7; }
.industry-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.industry-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 21px; border-radius:999px; font-size:13px; font-weight:800; transition:transform .2s ease, background .2s ease, border-color .2s ease; }
.industry-button:hover { transform:translateY(-2px); }
.industry-button--primary { color:var(--industry-ink); background:var(--industry-lime); border:1px solid var(--industry-lime); }
.industry-button--quiet { color:#fff; border:1px solid rgba(255,255,255,.25); }
.industry-button--quiet:hover { border-color:var(--industry-lime); background:rgba(184,255,61,.08); }
.industry-hub { padding:100px 0 115px; background:var(--industry-paper); }
.industry-hub__intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:end; margin-bottom:64px; }
.industry-hub__intro h2,.industry-heading h2,.industry-hub__closing h2,.industry-final h2 { margin-top:14px; color:var(--industry-ink); font:700 clamp(30px,4vw,56px)/1.05 'Sora',sans-serif; letter-spacing:-.045em; }
.industry-hub__intro p { max-width:500px; color:var(--industry-muted); font-size:16px; line-height:1.7; }
.industry-group + .industry-group { margin-top:66px; }
.industry-group > h2 { padding-bottom:17px; border-bottom:1px solid var(--industry-ink); color:var(--industry-ink); font:700 22px 'Sora',sans-serif; }
.industry-group__items { display:grid; grid-template-columns:repeat(4,1fr); }
.industry-hub-card { position:relative; min-height:185px; padding:22px 22px 22px 0; border-right:1px solid var(--industry-line); border-bottom:1px solid var(--industry-line); transition:background .2s ease, padding .2s ease; }
.industry-hub-card + .industry-hub-card { padding-left:22px; }
.industry-hub-card:nth-child(4n) { border-right:0; }
.industry-hub-card:hover { padding-top:18px; background:rgba(184,255,61,.18); }
.industry-hub-card span { color:#77776f; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.industry-hub-card strong { display:block; max-width:210px; margin-top:35px; color:var(--industry-ink); font:700 19px/1.3 'Sora',sans-serif; }
.industry-hub-card i { position:absolute; right:20px; bottom:20px; color:#898981; font-size:20px; font-style:normal; }
.industry-hub-card:hover i { color:var(--industry-ink); }
.industry-hub__closing { padding:80px 0; background:var(--industry-lime); }
.industry-hub__closing .wrap { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.industry-hub__closing h2 { max-width:570px; }
.industry-hub__closing p { color:#444a21; font-size:17px; line-height:1.7; }
.industry-hero--page { padding:155px 0 85px; }
.industry-hero__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.industry-hero__grid h1 { max-width:780px; font-size:clamp(42px,5.7vw,76px); }
.industry-hero__grid p { max-width:620px; margin-top:25px; color:#bdbdb5; font-size:17px; line-height:1.7; }
.industry-hero__visual { min-height:310px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:linear-gradient(145deg,#171714,#282822); box-shadow:0 25px 60px rgba(0,0,0,.25); }
.industry-hero__visual span { color:var(--industry-lime); font:800 11px 'Sora',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.industry-hero__visual strong { margin-top:24px; color:#fff; font:700 clamp(28px,4vw,48px)/1 'Sora',sans-serif; letter-spacing:-.05em; }
.industry-hero__visual small { margin-top:18px; color:#a9a9a1; font-size:12px; line-height:1.5; }
.industry-hero__line { width:100%; height:1px; margin-top:28px; background:linear-gradient(90deg,var(--industry-lime),transparent); }
.industry-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; padding-top:20px; padding-bottom:20px; color:#77776f; font-size:12px; }
.industry-breadcrumbs a:hover { color:var(--industry-ink); text-decoration:underline; }
.industry-breadcrumbs strong { color:var(--industry-ink); }
.industry-section { padding:95px 0; }
.industry-two-col { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(35px,8vw,120px); align-items:start; }
.industry-heading--wide { max-width:730px; margin-bottom:42px; }
.industry-copy { max-width:650px; }
.industry-copy p { color:var(--industry-muted); font-size:17px; line-height:1.75; }
.industry-copy p + p { margin-top:18px; }
.industry-problem { background:var(--industry-white); }
.industry-journey { background:var(--industry-dim); }
.journey-flow { display:flex; align-items:stretch; border-top:1px solid var(--industry-ink); border-bottom:1px solid var(--industry-ink); }
.journey-step { position:relative; flex:1; min-height:155px; padding:21px 20px 20px 0; border-right:1px solid var(--industry-line); }
.journey-step + .journey-step { padding-left:20px; }
.journey-step:last-child { border-right:0; }
.journey-step span { color:#85857d; font-size:11px; font-weight:800; }
.journey-step strong { display:block; margin-top:40px; color:var(--industry-ink); font:700 18px/1.25 'Sora',sans-serif; }
.journey-step i { position:absolute; right:17px; bottom:18px; color:#8a8a82; font-style:normal; }
.industry-capabilities { background:var(--industry-white); }
.industry-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.industry-service-grid > div { display:flex; flex-direction:column; align-items:flex-start; padding:26px; border:1px solid var(--industry-line); border-radius:18px; background:var(--industry-paper); }
.service-level { color:#85857d; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.industry-service-grid a,.industry-service-grid span:not(.service-level) { display:flex; justify-content:space-between; width:100%; margin-top:18px; padding-top:15px; border-top:1px solid var(--industry-line); color:var(--industry-ink); font-size:14px; font-weight:700; }
.industry-service-grid a span { width:auto; margin:0; padding:0; border:0; color:#85857d; }
.industry-system { background:var(--industry-ink); color:#fff; }
.industry-system .industry-kicker { color:var(--industry-lime); }
.industry-system h2 { color:#fff; }
.system-rail { padding:25px; border:1px solid rgba(255,255,255,.15); border-radius:20px; }
.system-rail__steps { display:flex; flex-wrap:wrap; gap:8px; }
.system-rail__steps span { padding:10px 13px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#e8e8e1; font-size:12px; font-weight:800; }
.system-rail__steps span:not(:last-child)::after { content:'→'; margin-left:10px; color:var(--industry-lime); }
.system-rail p { margin-top:28px; color:#b7b7b0; font-size:15px; line-height:1.7; }
.industry-measure { background:var(--industry-lime); }
.industry-measure h2 { max-width:540px; }
.metric-list { display:flex; flex-wrap:wrap; gap:10px; }
.metric-list span { padding:12px 14px; border:1px solid rgba(13,13,13,.2); border-radius:999px; color:#3f461d; font-size:13px; font-weight:800; }
.industry-proof { background:var(--industry-paper); }
.industry-proof__inner { max-width:900px; }
.industry-proof h2 { max-width:760px; margin-top:14px; color:var(--industry-ink); font:700 clamp(30px,4vw,54px)/1.05 'Sora',sans-serif; letter-spacing:-.045em; }
.industry-proof p { max-width:680px; margin-top:20px; color:var(--industry-muted); font-size:17px; line-height:1.7; }
.text-link { display:inline-flex; gap:8px; margin-top:25px; color:var(--industry-ink); font-size:13px; font-weight:800; }
.industry-faq { background:var(--industry-white); }
.industry-faq-list { border-top:1px solid var(--industry-line); }
.industry-faq-list details { padding:18px 0; border-bottom:1px solid var(--industry-line); }
.industry-faq-list summary { color:var(--industry-ink); cursor:pointer; list-style:none; font:700 16px 'Sora',sans-serif; }
.industry-faq-list summary::-webkit-details-marker { display:none; }
.industry-faq-list summary::after { float:right; content:'+'; color:#85857d; font-size:20px; font-weight:400; }
.industry-faq-list details[open] summary::after { content:'−'; }
.industry-faq-list p { max-width:650px; padding:12px 30px 0 0; color:var(--industry-muted); font-size:14px; line-height:1.65; }
.industry-final { padding:100px 0; background:var(--industry-lime); }
.industry-final__inner { max-width:900px; }
.industry-final h2 { max-width:760px; }
.industry-final p { max-width:650px; margin:20px 0 27px; color:#42491f; font-size:17px; line-height:1.7; }
.industry-final .industry-button--primary { border-color:var(--industry-ink); background:var(--industry-ink); color:#fff; }
.related-industries { padding:70px 0 100px; background:var(--industry-dim); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:24px; }
.related-grid a { position:relative; min-height:145px; padding:21px; border:1px solid var(--industry-line); border-radius:16px; background:var(--industry-white); }
.related-grid strong { display:block; color:var(--industry-ink); font:700 18px 'Sora',sans-serif; }
.related-grid span { display:block; max-width:220px; margin-top:12px; color:var(--industry-muted); font-size:13px; line-height:1.5; }
.related-grid i { position:absolute; right:18px; bottom:17px; color:#85857d; font-style:normal; }
.related-grid a:hover { border-color:var(--industry-ink); }
@media (max-width:900px) { .industry-hub__intro,.industry-hub__closing .wrap,.industry-hero__grid,.industry-two-col { grid-template-columns:1fr; } .industry-group__items { grid-template-columns:repeat(2,1fr); } .industry-hub-card:nth-child(2n) { border-right:0; } .industry-service-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .industries-hero,.industry-hero--page { padding-top:125px; } .industry-group__items,.related-grid { grid-template-columns:1fr; } .industry-hub-card,.industry-hub-card + .industry-hub-card { min-height:145px; padding:20px 0; border-right:0; } .industry-hub-card strong { margin-top:22px; } .journey-flow { display:grid; grid-template-columns:1fr 1fr; } .journey-step,.journey-step + .journey-step { min-height:125px; padding:18px 12px 18px 0; border-right:1px solid var(--industry-line); border-bottom:1px solid var(--industry-line); } .journey-step:nth-child(2n) { padding-left:12px; border-right:0; } .journey-step strong { margin-top:22px; font-size:15px; } .journey-step i { display:none; } .system-rail__steps { display:grid; grid-template-columns:1fr 1fr; } .system-rail__steps span:not(:last-child)::after { display:none; } }
