* { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            /* MotorCheck identity */
            --mc-green: #48b571;
            --mc-green-dark: #3fa364;
            --mc-green-soft: rgba(72, 181, 113, 0.10);

            /* AVILOO — reserved for the "certified" accents only */
            --av-cyan: #079ddf;
            --av-cyan-dark: #0581b8;
            --av-cyan-soft: rgba(7, 157, 223, 0.10);

            /* Dark surfaces */
            --navy: #0f172a;
            --navy-mid: #1e293b;

            /* Status */
            --status-red: #d54a4a;
            --status-green: #64bc46;
            --status-amber: #f2b968;

            /* Neutrals */
            --ink: #1a1a1a;
            --ink-mid: #475569;
            --ink-soft: #64748b;
            --ink-muted: #94a3b8;
            --line: #e2e8f0;
            --line-soft: #f1f5f9;
            --surface: #ffffff;
            --surface-alt: #f8fafc;
            --grey-bg: #f6f6f6;
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            line-height: 1.6;
            color: var(--ink);
            background: var(--surface);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        h1, h2, h3, h4, h5 {
            font-family: 'Open Sans', -apple-system, sans-serif;
            font-weight: 800;
            color: var(--navy);
            letter-spacing: -0.01em;
        }

        h2 em, h1 em {
            font-style: normal;
            color: var(--mc-green);
            font-weight: 800;
        }

        .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; }

        /* ==================== BUTTONS ==================== */
        .btn-primary {
            background: var(--mc-green);
            color: #ffffff;
            padding: 16px 28px;
            border-radius: 6px;
            font-weight: 700;
            font-size: 15px;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            transition: all 0.2s ease;
            box-shadow: 0 6px 20px rgba(72, 181, 113, 0.28);
            border: 0;
            cursor: pointer;
            font-family: inherit;
        }
        .btn-primary:hover {
            background: var(--mc-green-dark);
            transform: translateY(-1px);
            box-shadow: 0 10px 26px rgba(72, 181, 113, 0.38);
        }
        .btn-secondary {
            background: var(--surface);
            color: var(--navy);
            padding: 16px 28px;
            border-radius: 6px;
            font-weight: 700;
            font-size: 15px;
            border: 1.5px solid var(--line);
            display: inline-flex;
            align-items: center;
            gap: 9px;
            transition: all 0.2s ease;
        }
        .btn-secondary:hover { border-color: var(--navy); background: var(--surface-alt); }

        /* ==================== HEADER ==================== */
        .header {
            position: sticky;
            top: 0;
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: saturate(180%) blur(12px);
            -webkit-backdrop-filter: saturate(180%) blur(12px);
            border-bottom: 1px solid var(--line);
            z-index: 50;
        }
        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 74px;
        }
        .header-brands { display: flex; align-items: center; gap: 18px; }
        .header-divider { width: 1px; height: 30px; background: var(--line); }
        .logo-mc { height: 34px; width: auto; display: block; }
        .logo-aviloo { height: 20px; width: auto; display: block; }
        .header-certified {
            display: flex; align-items: center; gap: 8px;
            font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
            text-transform: uppercase; color: var(--av-cyan);
        }
        .header-nav { display: flex; align-items: center; gap: 30px; }
        .header-nav a.nav-link {
            font-size: 14px; font-weight: 600; color: var(--ink-mid);
            transition: color 0.2s;
        }
        .header-nav a.nav-link:hover { color: var(--navy); }
        .header-cta {
            background: var(--mc-green); color: #fff;
            padding: 11px 22px; border-radius: 6px; font-weight: 700; font-size: 14px;
            transition: background 0.2s ease;
        }
        .header-cta:hover { background: var(--mc-green-dark); }

        /* ==================== HERO ==================== */
        .hero {
            background: linear-gradient(180deg, #eafaf0 0%, var(--surface) 100%);
            padding: 76px 0 72px;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: ''; position: absolute; top: -120px; right: -120px;
            width: 480px; height: 480px;
            background: radial-gradient(circle, rgba(72, 181, 113, 0.12) 0%, transparent 65%);
            border-radius: 50%; pointer-events: none;
        }
        .hero::after {
            content: ''; position: absolute; bottom: -160px; left: -100px;
            width: 360px; height: 360px;
            background: radial-gradient(circle, rgba(7, 157, 223, 0.07) 0%, transparent 65%);
            border-radius: 50%; pointer-events: none;
        }
        .hero-inner {
            display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px;
            align-items: center; position: relative;
        }
        .hero-text { max-width: 600px; }
        .hero-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--av-cyan-soft); color: var(--av-cyan-dark);
            padding: 8px 16px; border-radius: 999px;
            font-size: 12.5px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.07em; margin-bottom: 26px;
        }
        .hero h1 {
            font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08;
            margin-bottom: 20px; letter-spacing: -0.02em;
        }
        .hero-sub {
            font-size: clamp(16px, 1.4vw, 19px); color: var(--ink-mid);
            margin-bottom: 32px; line-height: 1.55;
        }
        .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
        .hero-trustline {
            display: flex; align-items: center; gap: 18px; margin-top: 28px;
            flex-wrap: wrap; font-size: 13px; color: var(--ink-soft); font-weight: 600;
        }
        .hero-trustline .ti { display: flex; align-items: center; gap: 7px; }
        .hero-trustline svg { color: var(--mc-green); flex-shrink: 0; }

        /* Hero certificate visual */
        .hero-cert-wrap {
            position: relative; display: flex; justify-content: center;
            align-items: center; min-height: 480px;
        }
        .hero-cert-card {
            position: relative; width: 100%; max-width: 360px;
            transform: rotate(-2.5deg);
            transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .hero-cert-card:hover { transform: rotate(-1deg) translateY(-4px); }
        .hero-cert-card > img {
            display: block; width: 100%; height: auto; border-radius: 10px;
            box-shadow: 0 1px 2px rgba(48,54,78,0.04), 0 24px 60px rgba(48,54,78,0.22), 0 8px 20px rgba(48,54,78,0.12);
            border: 1px solid rgba(255,255,255,0.6);
        }
        .hero-cert-badge {
            position: absolute; top: -16px; right: -18px;
            background: linear-gradient(135deg, var(--av-cyan), var(--av-cyan-dark));
            color: #fff; padding: 9px 15px; border-radius: 999px;
            font-size: 12px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
            box-shadow: 0 8px 24px rgba(7, 157, 223, 0.42); transform: rotate(6deg);
            display: flex; align-items: center; gap: 6px; z-index: 2;
        }
        .hero-cert-stamp {
            position: absolute; bottom: -18px; left: -20px;
            background: var(--surface); padding: 10px 14px; border-radius: 12px;
            box-shadow: 0 14px 32px rgba(48,54,78,0.16); border: 1px solid var(--line);
            transform: rotate(-3deg); display: flex; align-items: center; gap: 10px; z-index: 2;
        }
        .hero-cert-stamp img { height: 40px; width: auto; }
        .hero-cert-stamp-text { display: flex; flex-direction: column; line-height: 1.25; }
        .hero-cert-stamp-text strong { font-size: 13px; color: var(--navy); font-weight: 800; }
        .hero-cert-stamp-text small {
            font-size: 10px; color: var(--ink-soft); font-weight: 600;
            text-transform: uppercase; letter-spacing: 0.05em;
        }

        /* ==================== STATS STRIP ==================== */
        .stats-strip {
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
            padding: 38px 0; border-top: 4px solid var(--mc-green);
        }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
        .stat { text-align: center; color: #fff; }
        .stat-value {
            font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1;
            color: var(--mc-green); letter-spacing: -0.02em; margin-bottom: 8px;
        }
        .stat-value .unit { font-size: 0.55em; color: rgba(255,255,255,0.7); margin-left: 2px; }
        .stat-label {
            font-size: 12.5px; color: rgba(255,255,255,0.78); font-weight: 600;
            letter-spacing: 0.03em; text-transform: uppercase;
        }

        /* ==================== SECTIONS ==================== */
        section { padding: 84px 0; }
        .section-alt { background: var(--grey-bg); }
        .section-head { max-width: 800px; margin: 0 auto 56px; text-align: center; }
        .eyebrow {
            font-size: 12.5px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.1em; color: var(--mc-green); margin-bottom: 14px;
        }
        .eyebrow.cyan { color: var(--av-cyan-dark); }
        h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; margin-bottom: 18px; letter-spacing: -0.02em; }
        .lede { font-size: 18px; color: var(--ink-mid); line-height: 1.6; }

        /* ==================== BENEFITS ==================== */
        .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .benefit-card {
            background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
            padding: 34px 28px; box-shadow: 0 1px 3px rgba(48,54,78,0.05);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }
        .benefit-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(48,54,78,0.10); }
        .benefit-icon {
            width: 52px; height: 52px; border-radius: 12px; background: var(--mc-green-soft);
            color: var(--mc-green); display: flex; align-items: center; justify-content: center;
            margin-bottom: 20px;
        }
        .benefit-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
        .benefit-card p { font-size: 15px; color: var(--ink-mid); line-height: 1.6; }

        /* ==================== HOW IT WORKS ==================== */
        .flow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
        .flow-step {
            background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
            padding: 30px 24px; position: relative;
        }
        .flow-step-num {
            font-size: 14px; font-weight: 800; color: #fff; background: var(--navy);
            width: 38px; height: 38px; border-radius: 10px; display: flex;
            align-items: center; justify-content: center; margin-bottom: 18px;
        }
        .flow-step h4 { font-size: 17px; font-weight: 800; margin-bottom: 9px; }
        .flow-step p { font-size: 14px; color: var(--ink-mid); line-height: 1.6; }

        /* Video showcase */
        .video-showcase {
            margin-top: 52px;
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
            border-radius: 16px; padding: 48px 44px; display: grid;
            grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center;
            color: #fff; position: relative; overflow: hidden;
        }
        .video-showcase::before {
            content: ''; position: absolute; top: -80px; right: -80px;
            width: 320px; height: 320px;
            background: radial-gradient(circle, rgba(72, 181, 113, 0.18) 0%, transparent 70%);
            border-radius: 50%; pointer-events: none;
        }
        .video-showcase-text { position: relative; z-index: 1; }
        .video-showcase-eyebrow {
            display: inline-block; background: var(--mc-green-soft); color: var(--mc-green);
            padding: 6px 13px; border-radius: 999px; font-size: 11px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px;
            border: 1px solid rgba(72, 181, 113, 0.3);
        }
        .video-showcase-text h3 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: #fff; margin-bottom: 14px; line-height: 1.2; }
        .video-showcase-text p { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.6; margin-bottom: 26px; }
        .video-showcase-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 22px; }
        .video-showcase-stat-num { font-size: 26px; font-weight: 800; color: var(--mc-green); line-height: 1; margin-bottom: 4px; }
        .video-showcase-stat-label { font-size: 11px; color: rgba(255,255,255,0.6); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
        .video-player-wrap { position: relative; z-index: 1; }
        .video-player { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16/9; box-shadow: 0 20px 50px rgba(0,0,0,0.5); background: #000; cursor: pointer; }
        .video-thumbnail { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.4s ease; }
        .video-player:hover .video-thumbnail { transform: scale(1.04); }
        .video-thumbnail::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(48,54,78,0.32) 0%, rgba(0,0,0,0.18) 100%); }
        .video-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 78px; height: 78px; background: var(--mc-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 36px rgba(72,181,113,0.5); transition: transform 0.25s ease, box-shadow 0.25s ease; z-index: 2; }
        .video-player:hover .video-play-button { transform: translate(-50%,-50%) scale(1.08); box-shadow: 0 16px 44px rgba(72,181,113,0.65); }
        .video-play-button::before { content: ''; display: block; width: 0; height: 0; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; margin-left: 6px; }
        .video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

        /* Cert evidence panel */
        .flow-cert {
            margin-top: 52px; display: flex; align-items: center; justify-content: center;
            gap: 40px; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--line);
            border-radius: 16px; padding: 36px; position: relative;
        }
        .flow-cert-seal {
            position: absolute; top: -30px; right: -22px; width: 124px; height: 124px;
            transform: rotate(8deg);
            filter: drop-shadow(0 12px 24px rgba(7, 157, 223, 0.32)) drop-shadow(0 4px 8px rgba(48,54,78,0.18));
            z-index: 3; pointer-events: none; transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1);
        }
        .flow-cert:hover .flow-cert-seal { transform: rotate(4deg) scale(1.04); }
        .flow-cert-seal img { display: block; width: 100%; height: 100%; object-fit: contain; }
        .flow-cert-image-wrap { flex: 0 0 500px; max-width: 500px; }
        .flow-cert-image-wrap img { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 12px 28px rgba(48,54,78,0.16); border: 1px solid var(--line); }
        .flow-cert-text { max-width: 380px; }
        .flow-cert-text strong { font-size: 22px; font-weight: 800; color: var(--navy); display: block; margin-bottom: 12px; line-height: 1.25; }
        .flow-cert-text p { font-size: 15px; color: var(--ink-mid); line-height: 1.6; }
        .flow-cert-text p em { color: var(--navy); font-weight: 700; font-style: italic; background: var(--mc-green-soft); padding: 1px 5px; border-radius: 3px; }

        /* ==================== WHAT THE TEST REVEALS ==================== */
        .reveals-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
        .reveals-callout {
            background: var(--navy); border-radius: 16px; padding: 40px 36px; color: #fff;
            position: relative; overflow: hidden;
        }
        .reveals-callout::before {
            content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px;
            background: radial-gradient(circle, rgba(7,157,223,0.22) 0%, transparent 70%); border-radius: 50%;
        }
        .reveals-callout .ce-tag {
            display: inline-block; background: rgba(213,74,74,0.18); color: #ff9a9a;
            border: 1px solid rgba(213,74,74,0.35); padding: 5px 12px; border-radius: 999px;
            font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 18px;
        }
        .reveals-callout h3 { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.2; margin-bottom: 14px; position: relative; }
        .reveals-callout p { color: rgba(255,255,255,0.78); font-size: 15px; line-height: 1.6; position: relative; }
        .reveals-callout .gauge { display: flex; gap: 28px; margin-top: 26px; position: relative; }
        .gauge-item .gauge-num { font-size: 34px; font-weight: 800; line-height: 1; }
        .gauge-item .gauge-num.bad { color: #ff8d8d; }
        .gauge-item .gauge-num.good { color: var(--mc-green); }
        .gauge-item .gauge-lbl { font-size: 12px; color: rgba(255,255,255,0.6); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 6px; }
        .reveals-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .reveal-feature { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
        .reveal-feature .rf-icon { width: 34px; height: 34px; border-radius: 8px; background: var(--av-cyan-soft); color: var(--av-cyan-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .reveal-feature strong { display: block; font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 2px; }
        .reveal-feature span { font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; }

        /* ==================== PRICING ==================== */
        .pricing-wrap { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: stretch; }
        .pricing-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 40px 36px; box-shadow: 0 1px 3px rgba(48,54,78,0.05); }
        .price-rows { margin: 8px 0 24px; }
        .price-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
        .price-row:last-child { border-bottom: 0; }
        .price-row .pr-label { font-size: 15px; color: var(--ink-mid); }
        .price-row .pr-label strong { display: block; font-size: 16px; color: var(--navy); font-weight: 800; margin-bottom: 2px; }
        .price-row .pr-value { font-size: 26px; font-weight: 800; color: var(--navy); white-space: nowrap; }
        .price-row .pr-value small { font-size: 13px; color: var(--ink-soft); font-weight: 600; }
        .price-row.highlight { background: var(--mc-green-soft); border-radius: 10px; padding: 18px; margin: 6px 0; border-bottom: 0; }
        .price-row.highlight .pr-value { color: var(--mc-green-dark); }
        .price-note { font-size: 13px; color: var(--ink-soft); font-style: italic; margin-top: 6px; }
        .pricing-aside { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius: 18px; padding: 40px 34px; color: #fff; display: flex; flex-direction: column; }
        .pricing-aside h3 { color: #fff; font-size: 22px; font-weight: 800; margin-bottom: 8px; }
        .pricing-aside > p { color: rgba(255,255,255,0.75); font-size: 14.5px; line-height: 1.6; margin-bottom: 22px; }
        .included-list { list-style: none; margin: 0 0 26px; }
        .included-list li { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; color: rgba(255,255,255,0.85); padding: 8px 0; }
        .included-list li svg { color: var(--mc-green); flex-shrink: 0; margin-top: 2px; }
        .pricing-aside .aside-cta { margin-top: auto; }
        .pricing-box-img { width: 100%; border-radius: 12px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,0.1); }

        /* ==================== STAR QUOTE ==================== */
        .star { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); position: relative; overflow: hidden; }
        .star::before { content: ''; position: absolute; top: -120px; left: -80px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(72,181,113,0.12) 0%, transparent 70%); border-radius: 50%; }
        .star-inner { max-width: 880px; margin: 0 auto; text-align: center; position: relative; }
        .star-quote-mark { font-size: 80px; line-height: 0.6; color: var(--mc-green); font-weight: 800; height: 40px; }
        .star blockquote { font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; color: #fff; line-height: 1.4; margin: 14px 0 26px; letter-spacing: -0.01em; }
        .star-cite { display: flex; align-items: center; justify-content: center; gap: 16px; }
        .star-cite img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: 0.9; }
        .star-cite-text { text-align: left; }
        .star-cite-text strong { display: block; color: #fff; font-size: 15px; font-weight: 800; }
        .star-cite-text span { font-size: 13px; color: rgba(255,255,255,0.65); }

        /* ==================== CASE STUDY (V12) ==================== */
        .case-study { background: var(--surface); }
        .case-study .section-head { margin-bottom: 36px; }
        .case-study-card {
            background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
            color: #fff; border-radius: 18px; padding: 44px 48px;
            display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px;
            align-items: stretch; position: relative; overflow: hidden;
            box-shadow: 0 30px 60px rgba(15,23,42,0.25), 0 12px 28px rgba(15,23,42,0.18);
        }
        .case-study-card::before { content: ''; position: absolute; top: -100px; left: -100px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(72,181,113,0.16) 0%, transparent 65%); border-radius: 50%; pointer-events: none; }
        .case-study-card::after { content: ''; position: absolute; bottom: -120px; right: -120px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(7,157,223,0.12) 0%, transparent 65%); border-radius: 50%; pointer-events: none; }
        .case-study-brand { display: flex; flex-direction: column; justify-content: center; padding-right: 32px; border-right: 1px solid rgba(255,255,255,0.12); position: relative; z-index: 1; }
        .case-study-brand-logo { display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px; }
        .case-study-logo-text { font-size: 56px; font-weight: 800; color: #fff; letter-spacing: 2px; line-height: 1; text-transform: uppercase; }
        .case-study-logo-subtext { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 2.5px; }
        .case-study-brand-label { font-size: 11px; font-weight: 700; color: var(--mc-green); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 8px; }
        .case-study-brand-link a { font-size: 13px; color: rgba(255,255,255,0.55); font-weight: 600; transition: color 0.2s; }
        .case-study-brand-link a:hover { color: #fff; }
        .case-study-narrative { position: relative; z-index: 1; }
        .case-study-narrative-lead { font-size: 17px; color: rgba(255,255,255,0.92); line-height: 1.55; font-weight: 600; margin-bottom: 16px; }
        .case-study-narrative p { font-size: 15px; color: rgba(255,255,255,0.72); line-height: 1.6; margin-bottom: 16px; }
        .case-study-narrative p strong { color: #fff; font-weight: 700; }
        .case-study-narrative-summary { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.6; padding: 16px 20px; margin-top: 20px; background: var(--mc-green-soft); border-left: 3px solid var(--mc-green); border-radius: 0 8px 8px 0; }
        .case-study-narrative-summary strong { color: #fff; font-weight: 700; }
        .case-study-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); position: relative; z-index: 1; }
        .case-study-stat { text-align: center; }
        .case-study-stat-num { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; color: var(--mc-green); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 6px; }
        .case-study-stat-label { font-size: 12px; color: rgba(255,255,255,0.65); font-weight: 600; line-height: 1.4; }
        .case-study-footnote { grid-column: 1 / -1; font-size: 12px; color: rgba(255,255,255,0.45); font-style: italic; margin-top: 22px; text-align: center; position: relative; z-index: 1; }
        .case-study-video { margin-top: 28px; }
        .case-study-video-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 10px; }
        .case-study-video-player { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; cursor: pointer; box-shadow: 0 10px 24px rgba(0,0,0,0.35); background: #000; transition: transform 0.25s ease, box-shadow 0.25s ease; }
        .case-study-video-player:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,0.45); }
        .case-study-video-player:focus { outline: 2px solid var(--mc-green); outline-offset: 3px; }
        .case-study-video-thumb { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.3s ease; }
        .case-study-video-player:hover .case-study-video-thumb { transform: scale(1.04); }
        .case-study-video-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.45) 100%); }
        .case-study-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 58px; height: 58px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.35); transition: transform 0.2s ease, background 0.2s ease; }
        .case-study-video-player:hover .case-study-video-play { transform: translate(-50%,-50%) scale(1.08); background: #fff; }
        .case-study-video-play::before { content: ''; display: block; width: 0; height: 0; margin-left: 5px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--mc-green-dark); }
        .case-study-video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

        /* ==================== NETWORK & TRUST ==================== */
        .network { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); color: #fff; position: relative; overflow: hidden; }
        .network::before { content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 720px; height: 360px; background: radial-gradient(ellipse at center top, rgba(7,157,223,0.18) 0%, transparent 60%); pointer-events: none; }
        .network .section-head { position: relative; max-width: 880px; }
        .network .section-head .eyebrow { color: var(--av-cyan); }
        .network .section-head h2 { color: #fff; }
        .network .section-head h2 em { color: var(--av-cyan); }
        .network .section-head .lede { color: rgba(255,255,255,0.78); }
        .network-map-wrap { position: relative; margin-top: 40px; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.45), 0 8px 20px rgba(0,0,0,0.28); border: 1px solid rgba(255,255,255,0.08); background: #e8eef6; }
        .network-map { width: 100%; height: 560px; pointer-events: none; background: #e8eef6; }
        .network-map .leaflet-control-zoom, .network-map .leaflet-control-attribution a { display: none; }
        .network-map .leaflet-control-attribution { background: rgba(255,255,255,0.6); color: rgba(30,41,59,0.55); font-size: 9px; padding: 1px 5px; }
        .network-map .leaflet-control-attribution::before { content: '© OpenStreetMap, © CARTO'; color: rgba(30,41,59,0.55); }
        .network-map .leaflet-control-attribution span, .network-map .leaflet-control-attribution > * { display: none; }
        .network-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--av-cyan); box-shadow: 0 0 0 3px rgba(7,157,223,0.22), 0 2px 4px rgba(0,0,0,0.25); transform: translate(-50%,-50%); }
        @keyframes network-dot-pulse { 0%,100% { box-shadow: 0 0 0 3px rgba(7,157,223,0.22), 0 2px 4px rgba(0,0,0,0.25); } 50% { box-shadow: 0 0 0 7px rgba(7,157,223,0.10), 0 2px 4px rgba(0,0,0,0.25); } }
        .network-dot { animation: network-dot-pulse 3.6s ease-in-out infinite; }
        .network-map-caption { position: absolute; bottom: 16px; left: 16px; z-index: 1000; background: rgba(255,255,255,0.92); color: var(--navy); padding: 8px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; box-shadow: 0 8px 20px rgba(0,0,0,0.25); display: flex; align-items: center; gap: 8px; pointer-events: none; }
        .network-map-caption::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--av-cyan); box-shadow: 0 0 0 3px rgba(7,157,223,0.22); }
        .network-trust { margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.1); position: relative; }
        .network-trust-label { text-align: center; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 28px; }
        .trusted-by-logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 32px 52px; position: relative; }
        .trusted-logo { display: flex; align-items: center; justify-content: center; transition: opacity 0.25s ease, transform 0.25s ease; opacity: 0.65; filter: brightness(0) invert(1); }
        .trusted-logo:hover { opacity: 1; transform: translateY(-2px); }
        .trusted-logo img { max-height: 38px; max-width: 130px; width: auto; height: auto; display: block; }
        .trusted-logo-text { flex-direction: column; gap: 2px; filter: none; opacity: 0.8; }
        .trusted-logo-text:hover { opacity: 1; }
        .trusted-logo-text .logo-text { font-size: 20px; font-weight: 800; color: #fff; letter-spacing: 1px; line-height: 1; }
        .trusted-logo-text .logo-subtext { font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1.5px; }
        .network-trust-more { text-align: center; margin-top: 32px; }
        .network-trust-more p { font-size: 15px; color: rgba(255,255,255,0.6); font-style: italic; }
        .network-trust-more strong { color: var(--mc-green); font-style: normal; font-weight: 700; }
        @media (prefers-reduced-motion: reduce) { .network-dot { animation: none !important; } }

        /* ==================== PIVOT / RISK ==================== */
        .pivot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px; }
        .pivot-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 34px 30px; border-top: 5px solid var(--status-red); }
        .pivot-card.green { border-top-color: var(--mc-green); }
        .pivot-card .pc-tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-soft); margin-bottom: 14px; }
        .pivot-card .pc-fig { font-size: 44px; font-weight: 800; line-height: 1; color: var(--status-red); letter-spacing: -0.02em; margin-bottom: 6px; }
        .pivot-card.green .pc-fig { color: var(--mc-green-dark); }
        .pivot-card .pc-sub { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 18px; }
        .pivot-card ul { list-style: none; }
        .pivot-card li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-mid); padding: 7px 0; line-height: 1.5; }
        .pivot-card li svg { flex-shrink: 0; margin-top: 3px; }
        .pivot-card.red li svg { color: var(--status-red); }
        .pivot-card.green li svg { color: var(--mc-green); }

        /* ==================== WHITE PAPER ==================== */
        .paper-inner { display: grid; grid-template-columns: 1fr 0.8fr; gap: 56px; align-items: center; }
        .paper-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 26px 0 30px; }
        .paper-stat-num { font-size: 32px; font-weight: 800; color: var(--navy); line-height: 1; }
        .paper-stat-label { font-size: 13px; color: var(--ink-soft); font-weight: 600; margin-top: 6px; }
        .paper-cover-wrap { position: relative; display: flex; justify-content: center; }
        .paper-cover-wrap a { position: relative; display: block; max-width: 320px; }
        .paper-cover-wrap img { width: 100%; border-radius: 8px; box-shadow: 0 1px 2px rgba(48,54,78,0.10), 0 18px 44px rgba(48,54,78,0.22); border: 1px solid var(--line); transition: transform 0.3s ease; }
        .paper-cover-wrap a:hover img { transform: translateY(-4px); }
        .paper-cover-badge { position: absolute; top: -12px; right: -12px; background: var(--mc-green); color: #fff; padding: 8px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; box-shadow: 0 8px 20px rgba(72,181,113,0.4); z-index: 2; }

        /* ==================== FORM ==================== */
        .form-section { background: var(--surface); }
        .form-content { max-width: 760px; margin: 0 auto; }
        .form-header { text-align: center; margin-bottom: 38px; }
        .form-header h2 { margin-bottom: 12px; }
        .form-header p { font-size: 17px; color: var(--ink-mid); }
        .order-form-container { background: var(--surface-alt); border: 1px solid var(--line); border-radius: 16px; padding: 40px 36px; }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .form-group { display: flex; flex-direction: column; }
        .form-group.full-width { grid-column: 1 / -1; }
        .form-group label { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 8px; letter-spacing: 0.01em; }
        .form-group .required { color: var(--status-red); }
        .form-group input, .form-group select {
            padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; font-size: 15px;
            font-family: inherit; background: var(--surface); color: var(--ink);
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .form-group input:focus, .form-group select:focus { outline: none; border-color: var(--mc-green); box-shadow: 0 0 0 3px rgba(72,181,113,0.16); }
        .submit-btn {
            grid-column: 1 / -1; background: var(--mc-green); color: #fff; padding: 18px; border: 0;
            border-radius: 6px; font-size: 16px; font-weight: 700; cursor: pointer;
            transition: all 0.2s ease; margin-top: 12px; font-family: inherit;
            box-shadow: 0 6px 18px rgba(72,181,113,0.28); display: inline-flex; align-items: center; justify-content: center; gap: 9px;
        }
        .submit-btn:hover { background: var(--mc-green-dark); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(72,181,113,0.36); }
        .submit-btn:disabled { background: var(--ink-muted); cursor: not-allowed; transform: none; box-shadow: none; }
        .form-thanks-message { text-align: center; padding: 28px 0; }
        .thanks-icon { width: 72px; height: 72px; margin: 0 auto 22px; background: var(--mc-green); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 28px rgba(72,181,113,0.36); }
        .form-thanks-message h2 { margin-bottom: 12px; }
        .form-thanks-message p { color: var(--ink-mid); font-size: 16px; margin-bottom: 8px; }
        .form-thanks-message .thanks-meta { font-size: 14px; color: var(--ink-soft); margin-top: 14px; }
        .form-thanks-message a { color: var(--mc-green-dark); font-weight: 700; }
        .thanks-order { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
        .thanks-order-lead { font-size: 15px; color: var(--ink-mid); line-height: 1.6; max-width: 460px; margin: 0 auto 18px; }
        .thanks-order .btn-primary { color: #fff; }
        .form-note { text-align: center; font-size: 13px; color: var(--ink-soft); margin-top: 18px; font-style: italic; }

        /* ===== Warranty strip ===== */
        .warranty { background: linear-gradient(135deg, var(--mc-green-dark), var(--mc-green)); color: #fff; }
        .warranty .container { display: flex; align-items: flex-start; gap: 40px; padding-top: 56px; padding-bottom: 56px; flex-wrap: wrap; }
        .warranty-figure { flex-shrink: 0; width: 420px; max-width: 100%; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; box-shadow: 0 22px 50px rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.22); }
        .warranty-figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
        .warranty-body { flex: 1; min-width: 280px; }
        .warranty-eyebrow { display: inline-block; background: rgba(255,255,255,.18); color: #fff; padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 14px; }
        .warranty-body h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 12px; }
        .warranty-body h2 em { color: #fff; font-style: normal; text-decoration: underline; text-decoration-color: rgba(255,255,255,.55); text-underline-offset: 4px; }
        .warranty-body p { font-size: 16px; color: rgba(255,255,255,.92); line-height: 1.6; max-width: 660px; margin-bottom: 20px; }
        .warranty-points { display: flex; gap: 14px 24px; flex-wrap: wrap; }
        .warranty-points span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #fff; }
        .warranty-points svg { flex-shrink: 0; }

        /* Warranty — subheading, certificate reveal + hover, FAQ accordion */
        .warranty-body p.warranty-subhead { font-size: clamp(15px,1.6vw,19px); font-weight: 700; color: #fff; opacity: .95; max-width: 660px; margin: 0 0 18px; }
        .warranty-body p.warranty-subhead strong { font-weight: 800; }
        .warranty-figure-wrap { flex-shrink: 0; max-width: 100%; }
        .warranty-figure { transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s cubic-bezier(.2,.8,.2,1); will-change: transform; }
        .warranty-figure img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
        .warranty-figure-wrap:hover .warranty-figure { transform: translateY(-8px); box-shadow: 0 34px 72px rgba(0,0,0,.42); }
        .warranty-figure-wrap:hover .warranty-figure img { transform: scale(1.06); }
        .warranty-figure-wrap.reveal { opacity: 0; transform: translateY(30px) scale(.95); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); will-change: opacity, transform; }
        .warranty-figure-wrap.reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
        .warranty-faq { margin-top: 30px; max-width: 660px; }
        .warranty-faq details { border-top: 1px solid rgba(255,255,255,.22); }
        .warranty-faq details:last-of-type { border-bottom: 1px solid rgba(255,255,255,.22); }
        .warranty-faq summary { list-style: none; cursor: pointer; padding: 15px 0; font-size: 15px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
        .warranty-faq summary::-webkit-details-marker { display: none; }
        .warranty-faq summary:hover { opacity: .85; }
        .warranty-faq summary::after { content: ''; flex-shrink: 0; width: 16px; height: 16px; background: linear-gradient(#fff,#fff) center/100% 2px no-repeat, linear-gradient(#fff,#fff) center/2px 100% no-repeat; transition: transform .3s ease; }
        .warranty-faq details[open] summary::after { transform: rotate(45deg); }
        .warranty-faq details p { margin: 0; padding: 2px 0 18px; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.9); max-width: 610px; }

        @media (max-width: 700px) {
            .warranty .container { flex-direction: column; align-items: center; text-align: center; }
            .warranty-figure { width: 300px; }
            .warranty-points { justify-content: center; }
            .warranty-faq { text-align: left; margin-left: auto; margin-right: auto; }
        }

        /* ===== Evidence gap + trajectory (lifted from the ITC evidence story) ===== */
        .evidence { background: var(--surface-alt); }
        .evidence-totalizer { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 36px 28px; text-align: center; margin-bottom: 36px; box-shadow: 0 1px 3px rgba(15,23,42,.04); }
        .evidence-totalizer-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); margin-bottom: 12px; }
        .evidence-totalizer-amount { font-size: clamp(56px,7vw,88px); font-weight: 800; color: var(--navy); line-height: 1; letter-spacing: -.03em; margin-bottom: 18px; }
        .evidence-totalizer-split { display: flex; justify-content: center; align-items: center; gap: 16px; font-size: 14px; font-weight: 700; flex-wrap: wrap; }
        .split-won { color: var(--mc-green-dark); }
        .split-lost { color: var(--status-red); }
        .split-divider { width: 4px; height: 4px; background: var(--ink-muted); border-radius: 50%; }
        .evidence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .evidence-card { background: var(--surface); border-radius: 16px; padding: 40px 32px; border-top: 5px solid; box-shadow: 0 1px 3px rgba(15,23,42,.06); transition: transform .25s ease, box-shadow .25s ease; }
        .evidence-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(15,23,42,.08); }
        .evidence-card.won { border-top-color: var(--mc-green); }
        .evidence-card.lost { border-top-color: var(--status-red); }
        .evidence-score { font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -.02em; margin-bottom: 8px; }
        .evidence-card.won .evidence-score { color: var(--mc-green-dark); }
        .evidence-card.lost .evidence-score { color: var(--status-red); }
        .evidence-total { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); margin-bottom: 20px; }
        .evidence-headline { font-size: 26px; font-weight: 800; color: var(--navy); margin-bottom: 16px; line-height: 1.2; }
        .evidence-amount { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px; padding: 14px 16px; background: var(--av-cyan-soft); border-radius: 8px; }
        .amount-value { font-size: 22px; font-weight: 800; color: var(--navy); }
        .amount-label { font-size: 13px; color: var(--ink-mid); font-weight: 600; }
        .evidence-card p { color: var(--ink-mid); font-size: 15px; line-height: 1.6; }
        .evidence-card p em { background: rgba(255,220,100,.32); padding: 0 4px; font-style: normal; border-radius: 2px; }
        .evidence-footnote { text-align: center; font-size: 13px; color: var(--ink-soft); margin-top: 36px; font-style: italic; }
        .trajectory { background: var(--surface); }
        .trajectory-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
        .chart-card { background: var(--surface-alt); border-radius: 16px; padding: 28px; border: 1px solid var(--line); }
        .chart-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; margin-bottom: 14px; }
        .chart-tag.now { background: rgba(213,74,74,.10); color: var(--status-red); }
        .chart-tag.coming { background: var(--av-cyan-soft); color: var(--av-cyan-dark); }
        .chart-card h3 { font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 8px; line-height: 1.3; }
        .chart-card p.chart-sub { font-size: 14px; color: var(--ink-mid); margin-bottom: 22px; line-height: 1.5; }
        .chart-svg-wrap { background: var(--surface); border-radius: 10px; padding: 18px 12px; border: 1px solid var(--line); }
        .trajectory-callout { background: linear-gradient(135deg, var(--navy), var(--navy-mid)); color: #fff; border-radius: 16px; padding: 40px 36px; margin-top: 36px; text-align: center; border-left: 4px solid var(--av-cyan); }
        .trajectory-callout .big { font-size: clamp(40px,5vw,60px); font-weight: 800; color: #5cc8f5; line-height: 1; margin-bottom: 14px; letter-spacing: -.02em; }
        .trajectory-callout p { font-size: 15px; color: rgba(255,255,255,.86); max-width: 760px; margin: 0 auto; line-height: 1.6; }
        .trajectory-callout p strong { color: #fff; font-weight: 700; }
        @media (max-width: 760px) {
            .evidence-grid, .trajectory-charts { grid-template-columns: 1fr; }
        }
        .hidden { display: none; }

        /* ==================== FOOTER ==================== */
        .footer { background: var(--navy); color: rgba(255,255,255,0.7); padding: 56px 0 32px; text-align: left; }
        .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.1); }
        .footer-logo-mc { height: 40px; width: auto; margin-bottom: 20px; display: block; }
        .footer-partner-row { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
        .footer-partner-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.1em; }
        .footer-logo-aviloo { height: 18px; opacity: 0.92; }
        .footer-logo-divider { width: 1px; height: 20px; background: rgba(255,255,255,0.16); }
        .footer-brand-block p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.62); max-width: 420px; }
        .footer h5 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fff; margin-bottom: 14px; }
        .footer a.f-link { display: block; font-size: 13px; color: rgba(255,255,255,0.62); margin-bottom: 7px; transition: color 0.2s; }
        .footer a.f-link:hover { color: var(--mc-green); }
        .footer-bottom { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.4); flex-wrap: wrap; gap: 12px; }

        /* ==================== SCROLL ANIMATIONS ==================== */
        .reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.7s cubic-bezier(0.2,0.8,0.2,1), transform 0.7s cubic-bezier(0.2,0.8,0.2,1); will-change: opacity, transform; }
        .reveal-stagger > .reveal { transition-delay: 0s; }
        .reveal-stagger.is-visible > .reveal:nth-child(1) { transition-delay: 0.05s; }
        .reveal-stagger.is-visible > .reveal:nth-child(2) { transition-delay: 0.15s; }
        .reveal-stagger.is-visible > .reveal:nth-child(3) { transition-delay: 0.25s; }
        .reveal-stagger.is-visible > .reveal:nth-child(4) { transition-delay: 0.35s; }
        .reveal-stagger.is-visible > .reveal:nth-child(5) { transition-delay: 0.45s; }
        .reveal.is-visible, .reveal-stagger.is-visible > .reveal { opacity: 1; transform: translateY(0); }
        .count-up { font-variant-numeric: tabular-nums; }
        @media (prefers-reduced-motion: reduce) {
            .reveal, .reveal-stagger > .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
        }

        /* ==================== RESPONSIVE ==================== */
        @media (max-width: 960px) {
            .hero-inner { grid-template-columns: 1fr; gap: 40px; }
            .hero-cert-wrap { min-height: 0; order: -1; }
            .hero-cert-card { max-width: 300px; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
            .benefits-grid { grid-template-columns: 1fr; }
            .flow-steps { grid-template-columns: repeat(2, 1fr); }
            .video-showcase { grid-template-columns: 1fr; gap: 32px; padding: 36px 28px; }
            .flow-cert-image-wrap { flex: 1 1 100%; max-width: 100%; }
            .flow-cert-seal { width: 100px; height: 100px; top: -22px; right: -10px; }
            .reveals-wrap { grid-template-columns: 1fr; gap: 32px; }
            .pricing-wrap { grid-template-columns: 1fr; }
            .paper-inner { grid-template-columns: 1fr; gap: 36px; }
            .pivot-grid { grid-template-columns: 1fr; }
            .footer-top { grid-template-columns: 1fr; gap: 32px; }
            .header-nav { gap: 0; }
            .header-nav .nav-link { display: none; }
            .case-study-card { grid-template-columns: 1fr; gap: 28px; padding: 32px 28px; }
            .case-study-brand { padding-right: 0; padding-bottom: 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
            .case-study-logo-text { font-size: 44px; }
            .case-study-stats { grid-template-columns: 1fr; gap: 20px; }
            .network-map { height: 460px; }
            .network-trust { margin-top: 36px; padding-top: 28px; }
            .trusted-by-logos { gap: 24px 36px; }
            .trusted-logo img { max-height: 30px; max-width: 100px; }
            .trusted-logo-text .logo-text { font-size: 17px; }
        }
        @media (max-width: 560px) {
            .container { padding: 0 20px; }
            section { padding: 60px 0; }
            .hero { padding: 52px 0 56px; }
            .form-grid { grid-template-columns: 1fr; }
            .reveals-features { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: 1fr 1fr; }
            .logo-aviloo, .header-certified { display: none; }
            .flow-cert-seal { width: 80px; height: 80px; top: -16px; right: -6px; }
            .network-map { height: 380px; }
            .network-map-caption { font-size: 11px; padding: 6px 11px; bottom: 12px; left: 12px; }
            .trusted-by-logos { gap: 20px 28px; }
            .trusted-logo img { max-height: 26px; max-width: 90px; }
        }
