        /* ─────────────────────────────────────────
           RESET & BASE
        ───────────────────────────────────────── */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font); font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--color-text-primary); background: var(--color-bg-page); }
        img { display: block; max-width: 100%; }
        a { color: inherit; text-decoration: none; }
        .icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
        .btn .icon { margin-right: 0.45rem; font-size: 0.95em; }

        /* ─────────────────────────────────────────
           LAYOUT
        ───────────────────────────────────────── */
        .container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
        .section { padding: 5rem 0; }
        .section-alt { background: var(--color-bg); }

        /* ─────────────────────────────────────────
           TYPOGRAPHY
        ───────────────────────────────────────── */
        .overline {
            font-size: 11px; font-weight: 600; text-transform: uppercase;
            letter-spacing: 0.12em; color: var(--vc-teal-500);
            display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
        }
        .overline::before {
            content: ''; width: 20px; height: 2px;
            background: var(--vc-teal-400); border-radius: 99px; flex-shrink: 0;
        }
        .section-header.center .overline { justify-content: center; }
        .section-header.center .overline::before { display: none; }
        .section-title {
            font-size: clamp(28px, 4vw, 38px); font-weight: 700;
            letter-spacing: -0.02em; line-height: 1.15;
            color: var(--color-text-primary); margin-bottom: 14px;
        }
        .section-title span { color: var(--vc-teal-500); }
        .section-sub {
            font-size: 16px; font-weight: 300;
            color: var(--color-text-secondary); line-height: 1.7; max-width: 600px;
        }
        .section-header { margin-bottom: 3rem; }
        .section-header.center { text-align: center; }
        .section-header.center .section-sub { margin: 0 auto; }

        /* ─────────────────────────────────────────
           BUTTONS
        ───────────────────────────────────────── */
        .btn {
            font-family: var(--font); font-weight: 500; font-size: 14px;
            padding: 11px 22px; border-radius: var(--r-md); border: none;
            cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
            text-decoration: none;
            transition: background 0.15s, opacity 0.15s, transform 0.1s, box-shadow 0.15s;
            line-height: 1;
        }
        .btn:active { transform: scale(0.98); }
        .btn-primary { background: var(--vc-teal-500); color: white; }
        .btn-primary:hover { background: var(--vc-teal-600); box-shadow: 0 4px 12px rgba(26,150,136,0.35); }
        .btn-secondary { background: transparent; color: var(--vc-teal-500); border: 1.5px solid var(--vc-teal-500); }
        .btn-secondary:hover { background: var(--vc-teal-50); }
        .btn-lg { font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: var(--r-lg); }
        .btn-sm { font-size: 12px; padding: 7px 14px; border-radius: var(--r-sm); }

        /* ─────────────────────────────────────────
           NAVIGATION
        ───────────────────────────────────────── */
        .nav {
            position: sticky; top: 0; z-index: 200;
            background: rgba(255,255,255,0.96);
            backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
            border-bottom: 0.5px solid var(--color-border);
            box-shadow: var(--shadow-sm);
        }
        .nav-inner { display: flex; align-items: center; height: 64px; gap: 2rem; }
        .nav-logo { display: flex; align-items: center; flex-shrink: 0; }
        .nav-logo-img { height: 36px; width: auto; display: block; }
        .nav-links { display: flex; list-style: none; gap: 0.25rem; }
        .nav-links a {
            font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
            text-transform: uppercase; color: var(--color-text-secondary);
            padding: 6px 12px; border-radius: var(--r-sm);
            transition: color 0.15s, background 0.15s;
        }
        .nav-links a:hover { color: var(--vc-teal-600); background: var(--vc-teal-50); }
        .nav-links a.active { color: var(--vc-teal-500); font-weight: 600; }
        .nav-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
        .nav-phone { font-size: 12px; font-weight: 500; color: var(--color-text-secondary); display: flex; align-items: center; gap: 5px; }
        .nav-phone strong { color: var(--vc-warm-900); font-weight: 600; font-size: 13px; }
        .nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; border-radius: var(--r-sm); border: none; background: transparent; }
        .nav-hamburger span { width: 22px; height: 2px; background: var(--vc-warm-800); border-radius: 99px; transition: transform 0.2s, opacity 0.2s; }
        .mobile-menu { display: none; flex-direction: column; gap: 4px; padding: 12px 1.5rem 16px; border-top: 0.5px solid var(--color-border); background: white; }
        .mobile-menu a { font-size: 15px; font-weight: 400; color: var(--color-text-secondary); padding: 10px 12px; border-radius: var(--r-md); transition: background 0.15s, color 0.15s; }
        .mobile-menu a:hover { background: var(--vc-teal-50); color: var(--vc-teal-600); }
        .mobile-menu.open { display: flex; }

        /* ─────────────────────────────────────────
           RESULTS HERO BANNER
        ───────────────────────────────────────── */
        .results-hero {
            width: 100%;
            min-height: clamp(240px, 32vw, 460px);
            background:
                linear-gradient(135deg, var(--vc-teal-800) 0%, var(--vc-teal-600) 55%, var(--vc-teal-400) 100%);
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
        }
        .results-hero .container { width: 100%; }
        .results-hero-content {
            max-width: 620px;
            padding: 3rem 0;
            color: white;
        }
        .results-hero-eyebrow {
            font-size: 11px; font-weight: 600; text-transform: uppercase;
            letter-spacing: 0.12em; color: rgba(255,255,255,0.75);
            display: inline-flex; align-items: center; gap: 8px;
            margin-bottom: 14px;
        }
        .results-hero-eyebrow .hero-dot {
            width: 8px; height: 8px; border-radius: 50%;
            background: rgba(255,255,255,0.75); display: inline-block; flex-shrink: 0;
        }
        .results-hero-h1 {
            font-size: clamp(26px, 4vw, 48px); font-weight: 700;
            line-height: 1.1; letter-spacing: -0.025em; color: white;
            margin-bottom: 1rem;
        }
        .results-hero-sub {
            font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.85);
            line-height: 1.65; margin-bottom: 1.75rem;
        }
        .btn-white { background: white; color: var(--vc-teal-700); font-weight: 600; }
        .btn-white:hover { background: rgba(255,255,255,0.92); box-shadow: 0 4px 14px rgba(0,0,0,0.18); }

        /* ─────────────────────────────────────────
           RESULTS OPTION CARDS
        ───────────────────────────────────────── */
        .results-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .result-card {
            background: var(--color-bg);
            border: 0.5px solid var(--color-border);
            border-radius: var(--r-lg);
            padding: 3rem 2.5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 1.25rem;
            position: relative;
            overflow: hidden;
            transition:
                box-shadow 0.38s ease,
                transform 0.38s cubic-bezier(.34,1.56,.64,1),
                border-color 0.38s ease,
                background 0.38s ease;
        }

        /* Liquid glass sheen */
        .result-card::after {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 55%; height: 100%;
            background: linear-gradient(
                105deg,
                rgba(255,255,255,0) 0%,
                rgba(255,255,255,0.58) 50%,
                rgba(255,255,255,0) 100%
            );
            transform: skewX(-18deg);
            transition: left 0.52s ease;
            pointer-events: none;
            z-index: 0;
        }

        .result-card:hover::after { left: 155%; }
        .result-card > * { position: relative; z-index: 1; }

        .result-card:hover {
            background: linear-gradient(148deg, var(--vc-teal-50) 0%, #ffffff 62%);
            border-color: rgba(23,146,169,0.28);
            box-shadow:
                0 0 0 1px rgba(23,146,169,0.07),
                0 20px 56px rgba(23,146,169,0.12),
                0 6px 14px rgba(0,0,0,0.05),
                inset 0 1px 0 rgba(255,255,255,0.95);
            transform: translateY(-5px);
        }

        .result-card-icon {
            width: 72px;
            height: 72px;
            background: var(--vc-teal-50);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            color: var(--vc-teal-600);
            transition: background 0.38s ease, color 0.38s ease;
            flex-shrink: 0;
        }

        .result-card:hover .result-card-icon {
            background: var(--vc-teal-100);
            color: var(--vc-teal-700);
        }

        .result-card-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--color-text-primary);
            letter-spacing: -0.01em;
        }

        .result-card-desc {
            font-size: 14.5px;
            font-weight: 300;
            color: var(--color-text-secondary);
            line-height: 1.65;
        }

        /* ─────────────────────────────────────────
           INFO STRIP
        ───────────────────────────────────────── */
        .results-info-strip {
            margin-top: 3.5rem;
            background: var(--vc-teal-50);
            border: 0.5px solid var(--vc-teal-100);
            border-radius: var(--r-lg);
            padding: 1.5rem 2rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .results-info-strip-icon {
            font-size: 22px;
            color: var(--vc-teal-500);
            flex-shrink: 0;
        }

        .results-info-strip-text {
            font-size: 14px;
            font-weight: 400;
            color: var(--color-text-secondary);
            line-height: 1.6;
        }

        .results-info-strip-text a {
            color: var(--vc-teal-600);
            font-weight: 500;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        /* ─────────────────────────────────────────
           FOOTER
        ───────────────────────────────────────── */
        .footer { background: var(--vc-teal-900); color: white; padding: 4rem 0 2rem; }
        .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 3rem; }
        .footer-logo-img { height: 32px; width: auto; filter: brightness(0) invert(1); margin-bottom: 12px; }
        .footer-tagline { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.6; margin-bottom: 16px; }
        .footer-social { display: flex; gap: 8px; }
        .footer-social-btn { width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 16px; color: rgba(255,255,255,0.8); transition: background 0.15s; }
        .footer-social-btn:hover { background: rgba(255,255,255,0.2); }
        .footer-col-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.45); margin-bottom: 14px; }
        .footer-links { display: flex; flex-direction: column; gap: 8px; }
        .footer-links a { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.7); transition: color 0.15s; }
        .footer-links a:hover { color: white; }
        .footer-bottom { border-top: 0.5px solid rgba(255,255,255,0.1); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
        .footer-copy { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.4); }
        .footer-bottom-links { display: flex; gap: 1.5rem; }
        .footer-bottom-links a { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.4); transition: color 0.15s; }
        .footer-bottom-links a:hover { color: rgba(255,255,255,0.7); }

        /* ─────────────────────────────────────────
           WHATSAPP FLOAT
        ───────────────────────────────────────── */
        .whatsapp-float {
            position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 999;
            width: 56px; height: 56px; background: #25D366; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 16px rgba(0,0,0,0.18);
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(0,0,0,0.22); }
        .whatsapp-float svg { width: 28px; height: 28px; fill: white; }

        /* ─────────────────────────────────────────
           REVEAL
        ───────────────────────────────────────── */
        .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s ease, transform 0.55s ease; }
        .reveal.visible { opacity: 1; transform: none; }

        /* ─────────────────────────────────────────
           RESPONSIVE
        ───────────────────────────────────────── */
        @media (max-width: 900px) {
            .results-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .nav-links, .nav-phone { display: none; }
            .nav-hamburger { display: flex; }
        }

        @media (max-width: 600px) {
            .footer-grid { grid-template-columns: 1fr; }
            .results-info-strip { flex-direction: column; text-align: center; }
        }
