/* =========================================================
   ASTRA PAGE-SHELL NORMALIZATION — Business Model V2 only
   The plugin owns this page body, while Astra still owns the
   global header/footer. Remove Astra content-column sizing so
   the module can use the full viewport width.
   ========================================================= */
body.zuna-business-model-v2-managed #content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
}

body.zuna-business-model-v2-managed #content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body.zuna-business-model-v2-managed .zbm-v2-page {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* =========================================================
   ZUNA BUSINESS MODEL V2
   Home V2 visual language: navy / teal / amber / glass.
   Scoped to .zbm-v2-page only.
   ========================================================= */

.zbm-v2-page {
    --zbm-navy: #03182d;
    --zbm-navy-2: #061f38;
    --zbm-navy-3: #0a2945;
    --zbm-teal: #05c7c3;
    --zbm-teal-soft: #64f4ea;
    --zbm-amber: #ffb21c;
    --zbm-white: #f6fbff;
    --zbm-muted: #9cb1c4;
    --zbm-border: rgba(111, 184, 211, .20);
    --zbm-border-strong: rgba(100, 244, 234, .34);
    --zbm-glass: rgba(7, 31, 53, .72);
    --zbm-shell: min(1240px, calc(100vw - 48px));
    --zbm-shadow: 0 28px 80px rgba(0,0,0,.34);

    position: relative;
    margin: 0;
    overflow-x: clip;
    background: var(--zbm-navy);
    color: var(--zbm-white);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

.zbm-v2-page *,
.zbm-v2-page *::before,
.zbm-v2-page *::after { box-sizing: border-box; }

.zbm-v2-page h1,
.zbm-v2-page h2,
.zbm-v2-page h3,
.zbm-v2-page p,
.zbm-v2-page figure { margin-top: 0; }

.zbm-v2-page h1,
.zbm-v2-page h2,
.zbm-v2-page h3 { color: inherit; }

.zbm-v2-page a { color: inherit; text-decoration: none; }
.zbm-v2-page svg { display: block; max-width: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.zbm-shell { width: var(--zbm-shell); margin-inline: auto; }

.zbm-skip-link {
    position: fixed; left: 16px; top: -80px; z-index: 100000;
    padding: 11px 16px; border-radius: 8px;
    background: var(--zbm-white); color: var(--zbm-navy) !important;
    font-weight: 800; transition: top .2s ease;
}
.zbm-skip-link:focus { top: 16px; }

.zbm-section { position: relative; padding: clamp(82px, 8vw, 132px) 0; }
.zbm-section--deep { background: linear-gradient(180deg, #041a30 0%, #061f38 100%); }

.zbm-kicker,
.zbm-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 16px; color: var(--zbm-teal-soft);
    font-size: .72rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase;
}
.zbm-kicker::before,
.zbm-eyebrow::before { content:""; width: 22px; height: 2px; background: linear-gradient(90deg, var(--zbm-teal), var(--zbm-amber)); box-shadow: 0 0 10px rgba(5,199,195,.45); }

.zbm-section-head { max-width: 780px; }
.zbm-section-head--center { margin-inline: auto; text-align: center; }
.zbm-section-head--center .zbm-kicker { justify-content: center; }
.zbm-section-head--center .zbm-kicker::before { display: none; }
.zbm-section-head h2,
.zbm-split-head h2,
.zbm-cta h2 {
    margin-bottom: 18px; font-size: clamp(2rem, 4.2vw, 4.25rem);
    line-height: .99; letter-spacing: -.048em; font-weight: 820;
}
.zbm-section-head h2 span,
.zbm-split-head h2 span,
.zbm-cta h2 span { color: var(--zbm-teal); }
.zbm-section-head > p,
.zbm-split-head > p { margin-bottom: 0; max-width: 720px; color: var(--zbm-muted); font-size: clamp(.98rem, 1.3vw, 1.08rem); }
.zbm-section-head--center > p { margin-inline: auto; }

.zbm-split-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr); align-items: end; gap: 72px; margin-bottom: 48px; }
.zbm-split-head .zbm-section-head { max-width: 690px; }
.zbm-split-head > p { padding-bottom: 8px; }

/* HERO */
.zbm-hero {
    position: relative; min-height: min(860px, calc(100svh - 68px));
    display: grid; align-items: center; overflow: hidden; isolation: isolate;
    background:
        radial-gradient(circle at 78% 30%, rgba(5,199,195,.14), transparent 30%),
        radial-gradient(circle at 16% 75%, rgba(255,178,28,.08), transparent 31%),
        linear-gradient(145deg, #021526 0%, #041c33 55%, #03182d 100%);
    border-bottom: 1px solid var(--zbm-border);
}
.zbm-hero__grid {
    position: absolute; inset: 0; z-index: -3; opacity: .24;
    background-image:
        linear-gradient(rgba(100,244,234,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(100,244,234,.07) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%);
}
.zbm-hero__grid::after {
    content:""; position:absolute; inset:0;
    background: linear-gradient(110deg, transparent 0 44%, rgba(5,199,195,.08) 44.5%, transparent 45.2% 61%, rgba(255,178,28,.06) 61.5%, transparent 62.3%);
}
.zbm-hero__glow { position:absolute; z-index:-2; border-radius:50%; filter:blur(30px); opacity:.55; }
.zbm-hero__glow--one { width:420px; height:420px; right:5%; top:10%; background:rgba(5,199,195,.12); }
.zbm-hero__glow--two { width:320px; height:320px; left:-100px; bottom:-50px; background:rgba(255,178,28,.08); }
.zbm-hero__inner { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); align-items:center; gap:70px; padding-block: clamp(92px, 10vw, 150px); }
.zbm-hero__copy h1 { max-width:780px; margin-bottom:22px; font-size:clamp(3rem, 6vw, 6.7rem); line-height:.89; letter-spacing:-.062em; font-weight:850; }
.zbm-hero__copy h1 span { display:block; color:var(--zbm-teal); text-shadow:0 0 30px rgba(5,199,195,.14); }
.zbm-hero__copy > p { max-width:680px; margin-bottom:0; color:#b2c4d3; font-size:clamp(1rem,1.35vw,1.14rem); }
.zbm-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.zbm-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:13px 20px; border-radius:9px; border:1px solid transparent; font-size:.85rem; font-weight:800; letter-spacing:.005em; transition:transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease; }
.zbm-btn:hover, .zbm-btn:focus-visible { transform:translateY(-3px); }
.zbm-btn--primary { background:var(--zbm-teal); color:#021a2c !important; box-shadow:0 12px 35px rgba(5,199,195,.20); }
.zbm-btn--primary:hover { box-shadow:0 16px 40px rgba(5,199,195,.32); }
.zbm-btn--ghost { border-color:rgba(246,251,255,.30); background:rgba(255,255,255,.035); color:var(--zbm-white) !important; backdrop-filter:blur(10px); }
.zbm-btn--ghost:hover { border-color:var(--zbm-teal); background:rgba(5,199,195,.08); }
.zbm-btn--amber { background:linear-gradient(135deg,#ffc34a,var(--zbm-amber)); color:#241a02 !important; box-shadow:0 12px 30px rgba(255,178,28,.18); }

.zbm-hero__visual { position:relative; min-height:530px; display:grid; place-items:center; }
.zbm-orbit { position:relative; width:min(390px, 80vw); aspect-ratio:1; display:grid; place-items:center; }
.zbm-orbit__ring { position:absolute; border:1px solid rgba(100,244,234,.22); border-radius:50%; }
.zbm-orbit__ring--one { inset:8%; animation:zbm-spin 18s linear infinite; }
.zbm-orbit__ring--two { inset:22%; border-style:dashed; border-color:rgba(255,178,28,.22); animation:zbm-spin 13s linear infinite reverse; }
.zbm-orbit__ring::before { content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px; border-radius:50%; background:var(--zbm-teal); box-shadow:0 0 16px var(--zbm-teal); }
.zbm-orbit__ring--two::before { background:var(--zbm-amber); box-shadow:0 0 16px rgba(255,178,28,.7); }
.zbm-orbit__core { width:132px; aspect-ratio:1; display:grid; place-items:center; border-radius:30px; color:var(--zbm-teal-soft); background:linear-gradient(145deg,rgba(10,41,69,.96),rgba(4,26,48,.96)); border:1px solid var(--zbm-border-strong); box-shadow:0 24px 70px rgba(0,0,0,.4), inset 0 0 35px rgba(5,199,195,.08); transform:rotate(45deg); }
.zbm-orbit__core svg { width:58px; transform:rotate(-45deg); }
.zbm-orbit__dot { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--zbm-teal); box-shadow:0 0 18px rgba(5,199,195,.85); }
.zbm-orbit__dot--1 { top:10%; right:22%; }
.zbm-orbit__dot--2 { bottom:16%; left:18%; background:var(--zbm-amber); box-shadow:0 0 18px rgba(255,178,28,.75); }
.zbm-orbit__dot--3 { right:5%; bottom:38%; }
.zbm-hero__facts { position:absolute; inset:auto 0 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.zbm-fact { padding:18px; border:1px solid var(--zbm-border); border-radius:12px; background:rgba(4,27,49,.76); backdrop-filter:blur(14px); box-shadow:0 12px 35px rgba(0,0,0,.20); }
.zbm-fact strong { display:block; color:var(--zbm-teal-soft); font-size:1.55rem; line-height:1; }
.zbm-fact--year strong { color:var(--zbm-amber); }
.zbm-fact span { display:block; margin-top:7px; color:var(--zbm-muted); font-size:.68rem; line-height:1.35; text-transform:uppercase; letter-spacing:.06em; }
.zbm-hero__rail { position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:min(980px,calc(100% - 48px)); display:flex; align-items:center; justify-content:center; gap:12px; padding:18px 0 20px; color:rgba(156,177,196,.65); font-size:.58rem; font-weight:800; letter-spacing:.16em; }
.zbm-hero__rail i { width:54px; height:1px; background:linear-gradient(90deg,rgba(5,199,195,.2),var(--zbm-teal),rgba(5,199,195,.2)); }

/* PIPELINE */
.zbm-model-section { background:linear-gradient(180deg,var(--zbm-navy),#041c33); }
.zbm-pipeline { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:58px; }
.zbm-pipeline__line { position:absolute; left:9%; right:9%; top:44px; height:2px; background:rgba(100,244,234,.12); overflow:hidden; }
.zbm-pipeline__line span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--zbm-teal),var(--zbm-amber)); box-shadow:0 0 18px rgba(5,199,195,.5); transition:width 1.4s cubic-bezier(.22,.61,.36,1); }
.zbm-pipeline.is-visible .zbm-pipeline__line span { width:100%; }
.zbm-stage { position:relative; z-index:1; min-height:315px; padding:70px 24px 25px; border:1px solid var(--zbm-border); border-radius:16px; background:linear-gradient(180deg,rgba(8,37,63,.92),rgba(4,27,48,.88)); box-shadow:0 18px 50px rgba(0,0,0,.16); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.zbm-stage:hover { transform:translateY(-8px); border-color:rgba(100,244,234,.42); box-shadow:0 28px 60px rgba(0,0,0,.24); }
.zbm-stage__index { position:absolute; top:26px; left:24px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--zbm-navy); border:1px solid var(--zbm-border-strong); color:var(--zbm-teal-soft); font-size:.7rem; font-weight:850; }
.zbm-stage__icon { position:absolute; top:26px; right:22px; width:38px; height:38px; color:var(--zbm-amber); }
.zbm-stage__label { color:var(--zbm-teal); font-size:.68rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.zbm-stage h3 { margin:12px 0 10px; font-size:1.15rem; line-height:1.25; }
.zbm-stage p { margin:0; color:var(--zbm-muted); font-size:.86rem; }

/* CUSTOMERS */
.zbm-customer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:54px; }
.zbm-customer-card { position:relative; min-height:310px; padding:28px 24px 30px; overflow:hidden; border:1px solid var(--zbm-border); border-radius:18px; background:linear-gradient(155deg,rgba(10,41,69,.72),rgba(3,24,45,.92)); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.zbm-customer-card::before { content:""; position:absolute; inset:auto -20% -55% 10%; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(5,199,195,.12),transparent 68%); transition:transform .35s ease; }
.zbm-customer-card:hover { transform:translateY(-8px) scale(1.01); border-color:rgba(100,244,234,.38); box-shadow:0 30px 65px rgba(0,0,0,.24); }
.zbm-customer-card:hover::before { transform:translateY(-20px) scale(1.15); }
.zbm-card-code { position:absolute; top:18px; right:18px; color:rgba(156,177,196,.42); font-size:.66rem; font-weight:900; letter-spacing:.14em; }
.zbm-customer-card__icon { width:56px; height:56px; display:grid; place-items:center; margin-bottom:30px; padding:11px; border-radius:14px; color:var(--zbm-teal-soft); background:rgba(5,199,195,.08); border:1px solid rgba(5,199,195,.18); }
.zbm-customer-card h3 { margin:0 0 10px; font-size:1.16rem; }
.zbm-customer-card p { margin:0; color:var(--zbm-muted); font-size:.86rem; }
.zbm-card-line { position:absolute; left:24px; right:24px; bottom:0; height:2px; background:linear-gradient(90deg,var(--zbm-teal),var(--zbm-amber),transparent); transform:scaleX(.26); transform-origin:left; transition:transform .35s ease; }
.zbm-customer-card:hover .zbm-card-line { transform:scaleX(1); }

/* REVENUE */
.zbm-revenue-section { background:var(--zbm-navy); }
.zbm-engine-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.zbm-engine { position:relative; min-height:245px; padding:24px; border:1px solid var(--zbm-border); border-radius:15px; background:linear-gradient(180deg,rgba(9,36,61,.82),rgba(4,26,47,.82)); overflow:hidden; transition:transform .25s ease,border-color .25s ease; }
.zbm-engine::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--zbm-teal),var(--zbm-amber)); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.zbm-engine:hover { transform:translateY(-5px); border-color:rgba(100,244,234,.36); }
.zbm-engine:hover::after { transform:scaleX(1); }
.zbm-engine__top { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:32px; }
.zbm-engine__top > span { color:var(--zbm-teal); font-size:.76rem; font-weight:900; }
.zbm-engine__top em { padding:5px 8px; border-radius:99px; background:rgba(255,178,28,.08); border:1px solid rgba(255,178,28,.18); color:#ffd16c; font-size:.56rem; font-style:normal; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.zbm-engine h3 { margin:0 0 10px; font-size:1.02rem; line-height:1.25; }
.zbm-engine p { margin:0; color:var(--zbm-muted); font-size:.82rem; }

/* FLYWHEEL */
.zbm-flywheel-section { background:linear-gradient(180deg,#041b31,#061f38); border-block:1px solid rgba(111,184,211,.10); }
.zbm-flywheel-layout { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(620px,1.3fr); align-items:center; gap:64px; }
.zbm-flywheel { position:relative; min-height:670px; }
/* Keep the three concentric flywheel rings visually fixed. The surrounding cards may still highlight, but the rings themselves never rotate or drift. */
.zbm-flywheel__track { position:absolute; left:50%; top:50%; width:390px; height:390px; transform:translate(-50%,-50%); border:1px dashed rgba(100,244,234,.22); border-radius:50%; animation:none !important; }
.zbm-flywheel__track::before,.zbm-flywheel__track::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,178,28,.12); }
.zbm-flywheel__track::before { inset:34px; }
.zbm-flywheel__track::after { inset:82px; border-color:rgba(100,244,234,.12); }
.zbm-flywheel__core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:144px; height:144px; display:grid; place-items:center; align-content:center; text-align:center; border-radius:50%; background:radial-gradient(circle at 35% 30%,#0c3455,#041b31 72%); border:1px solid var(--zbm-border-strong); box-shadow:0 0 70px rgba(5,199,195,.14),inset 0 0 35px rgba(5,199,195,.07); }
.zbm-flywheel__core span { color:var(--zbm-teal-soft); font-size:1.5rem; font-weight:900; letter-spacing:.08em; }
.zbm-flywheel__core small { margin-top:4px; color:var(--zbm-muted); font-size:.52rem; font-weight:800; letter-spacing:.14em; }
.zbm-flywheel__node { position:absolute; width:220px; min-height:135px; padding:18px; border:1px solid var(--zbm-border); border-radius:14px; background:rgba(4,27,49,.92); box-shadow:0 16px 42px rgba(0,0,0,.18); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease; }
.zbm-flywheel__node strong { color:var(--zbm-teal); font-size:.72rem; }
.zbm-flywheel__node b { display:block; margin-top:7px; font-size:.87rem; }
.zbm-flywheel__node span { display:block; margin-top:5px; color:var(--zbm-muted); font-size:.71rem; line-height:1.45; }
.zbm-flywheel__node.is-active { z-index:3; transform:scale(1.06); border-color:rgba(100,244,234,.5); box-shadow:0 24px 55px rgba(0,0,0,.26),0 0 28px rgba(5,199,195,.08); }
.zbm-flywheel__node--1 { left:50%; top:1%; transform:translateX(-50%); }
.zbm-flywheel__node--1.is-active { transform:translateX(-50%) scale(1.06); }
.zbm-flywheel__node--2 { right:0; top:28%; }
.zbm-flywheel__node--3 { right:8%; bottom:4%; }
.zbm-flywheel__node--4 { left:8%; bottom:4%; }
.zbm-flywheel__node--5 { left:0; top:28%; }

/* PERFORMANCE */
.zbm-performance-section { background:var(--zbm-navy); }
.zbm-performance-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:22px; margin-top:52px; }
.zbm-performance-statement { position:relative; min-height:520px; display:flex; flex-direction:column; justify-content:flex-end; padding:36px; overflow:hidden; border-radius:20px; border:1px solid var(--zbm-border); background:linear-gradient(160deg,rgba(9,39,67,.96),rgba(3,23,42,.96)); }
.zbm-performance-statement::after { content:""; position:absolute; inset:auto -40% -50% 0; height:360px; background:radial-gradient(circle,rgba(5,199,195,.16),transparent 65%); }
.zbm-performance-statement__tag { position:relative; z-index:2; margin-bottom:14px; color:var(--zbm-amber); font-size:.62rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.zbm-performance-statement h3 { position:relative; z-index:2; margin:0 0 12px; font-size:clamp(2rem,3.1vw,3.15rem); line-height:1; letter-spacing:-.04em; }
.zbm-performance-statement p { position:relative; z-index:2; max-width:480px; margin:0; color:var(--zbm-muted); font-size:.9rem; }
.zbm-pulse { position:absolute; right:26px; top:30px; width:190px; aspect-ratio:1; border-radius:50%; border:1px solid rgba(100,244,234,.14); }
.zbm-pulse::before,.zbm-pulse::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(100,244,234,.10); }
.zbm-pulse::before { inset:28px; }
.zbm-pulse::after { inset:58px; }
.zbm-pulse span { position:absolute; left:50%; top:50%; width:18px; height:18px; transform:translate(-50%,-50%); border-radius:50%; background:var(--zbm-teal); box-shadow:0 0 24px rgba(5,199,195,.8); }
.zbm-pulse i { position:absolute; left:50%; top:50%; width:2px; height:76px; transform-origin:bottom; transform:translate(-50%,-100%) rotate(0); background:linear-gradient(var(--zbm-teal),transparent); animation:zbm-radar 4s linear infinite; }
.zbm-driver-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.zbm-driver { display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; min-height:164px; padding:23px; border:1px solid var(--zbm-border); border-radius:15px; background:rgba(6,31,56,.78); transition:transform .24s ease,border-color .24s ease; }
.zbm-driver:hover { transform:translateY(-4px); border-color:rgba(100,244,234,.35); }
.zbm-driver > span { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:rgba(5,199,195,.08); color:var(--zbm-teal-soft); font-size:.66rem; font-weight:900; }
.zbm-driver h3 { margin:1px 0 7px; font-size:.94rem; }
.zbm-driver p { margin:0; color:var(--zbm-muted); font-size:.78rem; }

/* SCALE */
.zbm-scale-section { background:linear-gradient(180deg,#041c33,#03182d); border-top:1px solid rgba(111,184,211,.10); }
.zbm-scale { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:64px; }
.zbm-scale__rail { position:absolute; top:23px; left:8%; right:8%; height:2px; background:rgba(100,244,234,.13); overflow:hidden; }
.zbm-scale__rail span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--zbm-teal),var(--zbm-amber)); transition:width 1.5s cubic-bezier(.22,.61,.36,1); }
.zbm-scale.is-visible .zbm-scale__rail span { width:100%; }
.zbm-scale__step { position:relative; z-index:1; padding:66px 22px 24px; border:1px solid var(--zbm-border); border-radius:16px; background:rgba(4,27,49,.82); transition:transform .28s ease,border-color .28s ease; }
.zbm-scale__step:hover { transform:translateY(-6px); border-color:rgba(100,244,234,.34); }
.zbm-scale__marker { position:absolute; left:22px; top:3px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--zbm-navy-2); border:2px solid rgba(100,244,234,.35); color:var(--zbm-teal-soft); font-size:.7rem; font-weight:900; box-shadow:0 0 0 8px var(--zbm-navy); }
.zbm-scale__step.is-current .zbm-scale__marker { border-color:var(--zbm-amber); color:var(--zbm-amber); }
.zbm-scale__step > span { color:var(--zbm-teal); font-size:.65rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.zbm-scale__step h3 { margin:10px 0 9px; font-size:1.02rem; line-height:1.28; }
.zbm-scale__step p { margin:0; color:var(--zbm-muted); font-size:.8rem; }

/* ADVANTAGE + RISK */
.zbm-advantage-section { background:var(--zbm-navy); }
.zbm-advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.zbm-advantage { min-height:190px; padding:24px; border:1px solid var(--zbm-border); border-radius:14px; background:linear-gradient(180deg,rgba(8,35,59,.84),rgba(4,27,49,.78)); transition:transform .25s ease,border-color .25s ease; }
.zbm-advantage:hover { transform:translateY(-5px); border-color:rgba(100,244,234,.35); }
.zbm-advantage > span { color:var(--zbm-amber); font-size:.67rem; font-weight:900; }
.zbm-advantage h3 { margin:22px 0 8px; font-size:1rem; }
.zbm-advantage p { margin:0; color:var(--zbm-muted); font-size:.79rem; }
.zbm-risk { display:grid; grid-template-columns:88px minmax(0,1fr) minmax(320px,.85fr); gap:26px; align-items:center; margin-top:54px; padding:32px; border:1px solid rgba(255,178,28,.22); border-radius:18px; background:linear-gradient(120deg,rgba(255,178,28,.055),rgba(6,31,56,.82)); }
.zbm-risk__icon { width:70px; height:70px; display:grid; place-items:center; padding:15px; border-radius:18px; color:var(--zbm-amber); border:1px solid rgba(255,178,28,.26); background:rgba(255,178,28,.06); }
.zbm-risk__copy h3 { margin:0 0 8px; font-size:1.35rem; }
.zbm-risk__copy p { margin:0; color:var(--zbm-muted); font-size:.84rem; }
.zbm-risk__copy .zbm-kicker { margin-bottom:9px; color:var(--zbm-amber); }
.zbm-risk__copy .zbm-kicker::before { background:var(--zbm-amber); }
.zbm-risk__tags { display:flex; flex-wrap:wrap; gap:8px; }
.zbm-risk__tags span { padding:7px 10px; border:1px solid rgba(255,178,28,.18); border-radius:99px; background:rgba(255,178,28,.045); color:#e6c778; font-size:.65rem; font-weight:750; }

/* CTA */
.zbm-cta { position:relative; overflow:hidden; padding:clamp(74px,8vw,112px) 0; background:linear-gradient(115deg,#051d34 0%,#062741 62%,#071c31 100%); border-block:1px solid var(--zbm-border); }
.zbm-cta__mesh { position:absolute; inset:0; opacity:.32; background-image:radial-gradient(circle at 1px 1px,rgba(100,244,234,.32) 1px,transparent 0); background-size:24px 24px; mask-image:linear-gradient(90deg,transparent 20%,#000 70%,transparent); }
.zbm-cta__inner { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; }
.zbm-cta h2 { margin:0; max-width:650px; }
.zbm-cta__right > p { max-width:590px; margin:0; color:#afc0cf; font-size:.98rem; }
.zbm-disclaimer { padding:24px 0; background:#021322; color:#728b9d; border-top:1px solid rgba(111,184,211,.08); font-size:.69rem; line-height:1.7; }
.zbm-disclaimer strong { color:#9eb3c2; }

/* REVEAL */
[data-zbm-reveal] { opacity:0; transform:translateY(28px); transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); transition-delay:calc(var(--zbm-order,0) * 70ms); }
[data-zbm-reveal].is-visible { opacity:1; transform:none; }

@keyframes zbm-spin { to { transform:rotate(360deg); } }
@keyframes zbm-radar { to { transform:translate(-50%,-100%) rotate(360deg); } }

/* RESPONSIVE */
@media (max-width: 1100px) {
    .zbm-hero__inner { grid-template-columns:1fr .85fr; gap:36px; }
    .zbm-engine-grid { grid-template-columns:repeat(2,1fr); }
    .zbm-flywheel-layout { grid-template-columns:1fr; }
    .zbm-flywheel-layout .zbm-section-head { max-width:760px; }
    .zbm-flywheel { min-height:650px; max-width:820px; width:100%; margin-inline:auto; }
    .zbm-risk { grid-template-columns:74px 1fr; }
    .zbm-risk__tags { grid-column:2; }
}

@media (max-width: 900px) {
    .zbm-v2-page { --zbm-shell:min(100% - 36px, 1240px); }
    .zbm-section { padding:76px 0; }
    .zbm-hero { min-height:auto; }
    .zbm-hero__inner { grid-template-columns:1fr; padding-block:92px 104px; }
    .zbm-hero__copy h1 { max-width:760px; }
    .zbm-hero__visual { min-height:480px; }
    .zbm-orbit { width:360px; }
    .zbm-pipeline { grid-template-columns:repeat(2,1fr); }
    .zbm-pipeline__line { display:none; }
    .zbm-customer-grid { grid-template-columns:repeat(2,1fr); }
    .zbm-split-head { grid-template-columns:1fr; gap:18px; }
    .zbm-performance-grid { grid-template-columns:1fr; }
    .zbm-performance-statement { min-height:420px; }
    .zbm-scale { grid-template-columns:repeat(2,1fr); }
    .zbm-scale__rail { display:none; }
    .zbm-advantage-grid { grid-template-columns:repeat(2,1fr); }
    .zbm-cta__inner { grid-template-columns:1fr; gap:26px; }
}

@media (max-width: 650px) {
    .zbm-v2-page { --zbm-shell:calc(100% - 30px); }
    .zbm-section { padding:62px 0; }
    .zbm-section-head h2,.zbm-split-head h2,.zbm-cta h2 { font-size:clamp(2rem,11vw,3.2rem); }
    .zbm-hero__inner { padding-block:72px 90px; }
    .zbm-hero__copy h1 { font-size:clamp(2.7rem,14vw,4.25rem); }
    .zbm-actions { display:grid; grid-template-columns:1fr; }
    .zbm-btn { width:100%; }
    .zbm-hero__visual { min-height:420px; }
    .zbm-orbit { width:min(310px,88vw); }
    .zbm-orbit__core { width:112px; border-radius:25px; }
    .zbm-hero__facts { grid-template-columns:1fr; position:relative; margin-top:24px; }
    .zbm-hero__rail { display:none; }
    .zbm-pipeline,.zbm-customer-grid,.zbm-engine-grid,.zbm-driver-list,.zbm-scale,.zbm-advantage-grid { grid-template-columns:1fr; }
    .zbm-stage,.zbm-customer-card,.zbm-engine { min-height:auto; }
    .zbm-flywheel { min-height:auto; display:grid; grid-template-columns:1fr; gap:12px; }
    .zbm-flywheel__track,.zbm-flywheel__core { display:none; }
    .zbm-flywheel__node,.zbm-flywheel__node--1,.zbm-flywheel__node--2,.zbm-flywheel__node--3,.zbm-flywheel__node--4,.zbm-flywheel__node--5 { position:relative; inset:auto; width:100%; min-height:auto; transform:none; }
    .zbm-flywheel__node.is-active,.zbm-flywheel__node--1.is-active { transform:none; border-color:rgba(100,244,234,.42); }
    .zbm-performance-statement { min-height:390px; padding:26px; }
    .zbm-pulse { width:150px; right:8px; top:20px; opacity:.75; }
    .zbm-risk { grid-template-columns:1fr; padding:24px; }
    .zbm-risk__tags { grid-column:auto; }
    .zbm-risk__icon { width:58px; height:58px; border-radius:14px; }
    .zbm-disclaimer { font-size:.64rem; }
}

@media (prefers-reduced-motion: reduce) {
    .zbm-v2-page *, .zbm-v2-page *::before, .zbm-v2-page *::after { scroll-behavior:auto !important; animation-duration:1ms !important; animation-iteration-count:1 !important; transition-duration:1ms !important; }
    [data-zbm-reveal] { opacity:1 !important; transform:none !important; }
}
