:root {
            --color-page: #F8FAFC; --color-surface: #FFFFFF; --color-surface-alt: #F1F5F9;
            --color-text-main: #0F172A; --color-text-sec: #334155; --color-text-muted: #64748B;
            --color-border: #E2E8F0;
            --glass-bg: rgba(255, 255, 255, 0.9); --glass-border: rgba(0, 0, 0, 0.05);
            --input-bg: #FFFFFF; --input-border: #CBD5E1;
            --color-primary: #ef7b2d; --color-primary-dark: #d86417; --color-accent: #fb6600;
        }
        .dark {
            --color-page: #050505; --color-surface: #121214; --color-surface-alt: #1E1E24;
            --color-text-main: #FFFFFF; --color-text-sec: #E2E8F0; --color-text-muted: #94A3B8;
            --color-border: rgba(255, 255, 255, 0.1);
            --glass-bg: rgba(18, 18, 20, 0.95); --glass-border: rgba(255, 255, 255, 0.1);
            --input-bg: #000000; --input-border: #475569;
        }

        body { background-color: var(--color-page); color: var(--color-text-main); font-size: 16px; transition: background-color 0.3s ease, color 0.3s ease; -webkit-tap-highlight-color: transparent; }

        @media (prefers-reduced-motion: no-preference) {
            .glass-card,
            .assortment-card,
            .mega-feature,
            .mega-link,
            .mega-brand,
            .sidebar-nav-btn,
            .tab-trigger,
            .product-thumb-nav,
            .home-v5__pillar,
            .home-v5__cockpit,
            .home-v5__btn,
            .footer-pro a {
                transition:
                    transform 0.26s cubic-bezier(0.2, 0.7, 0.2, 1),
                    box-shadow 0.26s ease,
                    border-color 0.22s ease,
                    color 0.22s ease,
                    background-color 0.22s ease;
                will-change: transform;
            }

            .glass-card:hover,
            .assortment-card:hover,
            .mega-feature:hover,
            .mega-link:hover,
            .mega-brand:hover,
            .home-v5__pillar:hover,
            .home-v5__cockpit:hover {
                transform: translateY(-3px);
            }

            .sidebar-nav-btn:hover,
            .footer-pro a:hover {
                transform: translateX(2px);
            }

            .product-thumb-nav:hover {
                transform: translateY(-2px) scale(1.02);
            }

            .js-reveal {
                opacity: 0;
                transform: translateY(14px);
                transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
            }

            .js-reveal.is-visible {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .glass { background: var(--glass-bg); backdrop-filter: blur(12px); border-bottom: 0; transition: background-color 0.3s ease; }
        .glass-card { background: var(--color-surface); border: 1px solid var(--color-border); transition: all 0.3s ease; }
        .glass-card:hover { border-color: var(--color-primary); transform: translateY(-5px); box-shadow: 0 12px 30px -8px rgba(251, 102, 0, 0.18); }
        .img-overlay { background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.1) 60%, transparent 100%); }
        
        input, select, textarea { background-color: var(--input-bg) !important; border: 1px solid var(--input-border) !important; color: var(--color-text-main) !important; font-weight: 500; appearance: none; }
        input:focus, select:focus, textarea:focus {
            border-color: var(--color-primary) !important;
            outline: none;
            box-shadow: 0 0 0 2px rgba(251, 102, 0, 0.16);
        }
        .nav-link.active { color: var(--color-accent); font-weight: 700; }
        .logo-img { display: block; width: auto; height: auto; object-fit: contain; object-position: left center; }
        .site-logo-link { max-width: min(320px, 68vw); }
        .site-logo-img { height: 44px; max-width: min(290px, 62vw); width: auto; }
        .footer-logo-wrap { max-width: 100%; }
        .footer-logo-img { height: 46px; max-width: min(340px, 80vw); width: auto; }
        @media (max-width: 768px) {
            .site-logo-img { height: 38px; max-width: min(250px, 58vw); }
            .footer-logo-img { height: 40px; max-width: min(280px, 74vw); }
        }
        .logo-dark { display: none; }
        .dark .logo-light { display: none; }
        .dark .logo-dark { display: block; }
        .cert-logos { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
        .cert-logo { height: 36px; width: auto; display: block; }
        .cert-logo-dark { display: none; }
        .dark .cert-logo-light { display: none; }
        .dark .cert-logo-dark { display: block; }
        .dark .cert-logo-kiwa { filter: invert(1) hue-rotate(180deg); }
        .footer-pro {
            background-image:
                radial-gradient(circle at top left, rgba(251, 102, 0, 0.07), transparent 45%),
                radial-gradient(circle at 80% 10%, rgba(15, 23, 42, 0.12), transparent 35%),
                linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0));
        }
        .footer-pro::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(45deg, rgba(0,0,0,0.06) 25%, transparent 25%),
                linear-gradient(-45deg, rgba(0,0,0,0.06) 25%, transparent 25%);
            background-size: 18px 18px;
            opacity: 0.2;
            pointer-events: none;
        }
        .footer-pro::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(0,0,0,0.12) 1px, transparent 1px);
            background-size: 10px 10px;
            opacity: 0.18;
            pointer-events: none;
        }
        .footer-pro > * { position: relative; z-index: 1; }
        .dark .footer-pro::before { opacity: 0.28; }
        .dark .footer-pro::after { opacity: 0.24; }
        
        .view-section { display: none; opacity: 0; }
        .view-section.active { display: block; animation: fadeIn 0.4s forwards; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* Configurator Specifics */
        .config-card { cursor: pointer; transition: all 0.3s; border: 2px solid var(--color-border); }
        .config-card:hover { border-color: var(--color-primary); background: var(--color-surface-alt); }
        .type-btn { border: 1px solid var(--color-border); padding: 0.75rem; border-radius: 0.75rem; text-align: center; transition: all 0.2s; background: var(--color-surface); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; }
        .type-btn:hover { border-color: var(--color-text-sec); background: var(--color-surface-alt); }
        .type-btn.active { border-color: var(--color-primary); background: rgba(40, 162, 198, 0.05); color: var(--color-primary); font-weight: bold; }
        
        /* Floating Elements */
        #toast-container { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 2000; display: flex; flex-direction: column; gap: 10px; pointer-events: none; align-items: center; width: min(92vw, 520px); }
        .toast { pointer-events: auto; background: var(--color-surface); border-left: 4px solid var(--color-primary); padding: 16px 24px; border-radius: 8px; color: var(--color-text-main); border: 1px solid var(--color-border); box-shadow: 0 10px 30px rgba(0,0,0,0.2); transform: translateY(-20px); opacity: 0; transition: all 0.3s ease-out; display: flex; align-items: center; gap: 12px; }
        .toast.show { transform: translateY(0); opacity: 1; }

        .home-v5 { position: relative; overflow: clip; }
        .home-v5 {
            --kiso-orange: #FF6600;
            --kiso-cyan: #28A2C6;
            --kiso-orange-soft: rgba(255, 102, 0, 0.22);
        }
        .home-v5__hero {
            position: relative;
            overflow: hidden;
            border-bottom: 1px solid var(--color-border);
            background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94));
        }
        .home-v5__hero-media {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }
        .home-v5__hero-media video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.34;
            filter: saturate(0.85) contrast(1.05);
        }
        .home-v5__hero-tint {
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background: linear-gradient(145deg, rgba(255,255,255,0.58), rgba(248,250,252,0.62));
        }
        .home-v5__hero-bg {
            position: absolute;
            inset: -20%;
            z-index: 2;
            background:
                radial-gradient(circle at 15% 18%, rgba(40,162,198,0.14), transparent 40%),
                radial-gradient(circle at 84% 10%, rgba(255,102,0,0.08), transparent 36%),
                linear-gradient(120deg, rgba(15,23,42,0.03), rgba(15,23,42,0));
            filter: blur(4px);
            pointer-events: none;
        }
        .dark .home-v5__hero-media video { opacity: 0.24; }
        .dark .home-v5__hero-tint { background: linear-gradient(145deg, rgba(5,5,5,0.5), rgba(18,18,20,0.56)); }
        .home-v5__eyebrow {
            display: inline-flex;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #0f172a;
            border: 1px solid rgba(40,162,198,0.18);
            background: rgba(40,162,198,0.05);
            border-radius: 999px;
            padding: 0.4rem 0.75rem;
        }
        .home-v5__title {
            font-size: clamp(2.2rem, 5.1vw, 5.2rem);
            line-height: 0.98;
            letter-spacing: -0.03em;
            font-weight: 900;
            color: var(--color-text-main);
            max-width: 17ch;
        }
        .home-v5__title span {
            background: linear-gradient(95deg, #0f172a, var(--kiso-cyan));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .home-v5__lead { max-width: 62ch; color: var(--color-text-sec); line-height: 1.65; }
        .home-v5__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 1rem;
            padding: 0.92rem 1.5rem;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            border: 1px solid transparent;
            transition: transform 0.22s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
        }
        .home-v5__btn:hover { transform: translateY(-2px); }
        .home-v5__btn--primary { background: #0F172A; color: #fff; border-color: rgba(40,162,198,0.28); box-shadow: 0 12px 24px rgba(15,23,42,0.22); }
        .home-v5__btn--primary:hover {
            border-color: rgba(255, 102, 0, 0.32);
            box-shadow: 0 14px 26px rgba(15,23,42,0.22), 0 0 0 1px rgba(255,102,0,0.24) inset;
        }
        .home-v5__btn--dark { background: #0F172A; color: #fff; box-shadow: 0 10px 22px rgba(15,23,42,0.24); }
        .home-v5__btn--ghost { background: rgba(255,255,255,0.88); color: var(--color-text-main); border-color: var(--color-border); }
        .home-v5__btn--light { background: #fff; color: #0050CC; }
        .home-v5__btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
        .home-v5__trust { display: flex; flex-wrap: wrap; gap: 0.6rem; }
        .home-v5__trust span {
            border: 1px solid var(--color-border);
            background: rgba(255,255,255,0.78);
            border-radius: 999px;
            padding: 0.4rem 0.7rem;
            font-size: 11px;
            color: var(--color-text-sec);
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .home-v5__cockpit {
            border-radius: 1.6rem;
            border: 1px solid var(--color-border);
            background: linear-gradient(160deg, rgba(255,255,255,0.95), rgba(241,245,249,0.84));
            box-shadow: 0 24px 46px rgba(15,23,42,0.15);
            overflow: hidden;
        }
        .home-v5__cockpit-head { padding: 1.2rem 1.2rem 0.8rem; }
        .home-v5__cockpit-head p { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 800; }
        .home-v5__cockpit-head strong { display: block; margin-top: 0.4rem; font-size: 1.12rem; color: var(--color-text-main); font-weight: 800; }
        .home-v5__cockpit-grid {
            padding: 0 1.2rem 1rem;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.7rem;
        }
        .home-v5__cockpit-grid div {
            border: 1px solid var(--color-border);
            border-radius: 0.9rem;
            background: #fff;
            padding: 0.68rem 0.74rem;
        }
        .home-v5__cockpit-grid p { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; }
        .home-v5__cockpit-grid h4 { margin-top: 0.25rem; font-size: 13px; font-weight: 800; color: var(--color-text-main); }
        .home-v5__cockpit-media { height: 210px; border-top: 1px solid var(--color-border); overflow: hidden; }
        .home-v5__cockpit-media img { width: 100%; height: 100%; object-fit: cover; }
        .home-v5__brand-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; }
        .home-v5__brand-item {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 54px;
            min-width: 140px;
            max-width: 190px;
            padding: 0 0.95rem;
            border-radius: 999px;
            border: 1px solid var(--color-border);
            background: #fff;
            box-shadow: 0 8px 20px rgba(15,23,42,0.08);
            overflow: hidden;
        }
        .home-v5__brand-item img {
            display: block;
            width: 100%;
            max-width: 148px;
            max-height: 30px;
            height: auto;
            object-fit: contain;
            object-position: center;
        }
        @media (max-width: 640px) {
            .home-v5__brand-item {
                min-width: 124px;
                max-width: 164px;
                height: 48px;
                padding: 0 0.7rem;
            }
            .home-v5__brand-item img {
                max-width: 128px;
                max-height: 24px;
            }
        }
        .home-v5__section-kicker {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.22em;
            color: var(--color-text-muted);
            font-weight: 800;
        }
        .home-v5__section-title {
            margin-top: 0.5rem;
            font-size: clamp(1.9rem, 3.2vw, 3rem);
            line-height: 1.08;
            font-weight: 900;
            letter-spacing: -0.025em;
            color: var(--color-text-main);
            max-width: 20ch;
        }
        .home-v5__pillar {
            border-radius: 1.15rem;
            border: 1px solid var(--color-border);
            background: #fff;
            padding: 1.2rem;
            box-shadow: 0 10px 22px rgba(15,23,42,0.08);
        }
        .home-v5__pillar h3 { font-size: 1.2rem; color: var(--color-text-main); font-weight: 900; letter-spacing: -0.01em; }
        .home-v5__pillar p { margin-top: 0.6rem; color: var(--color-text-sec); line-height: 1.6; font-size: 0.95rem; }
        .home-v5__track {
            border-radius: 1.5rem;
            border: 1px solid rgba(255,255,255,0.18);
            background:
                radial-gradient(circle at 12% 0%, rgba(40, 162, 198, 0.28), transparent 40%),
                linear-gradient(130deg, #0F172A, #10213f);
            padding: 1.4rem;
            box-shadow: 0 24px 46px rgba(2,6,23,0.34);
        }
        .home-v5__step-card {
            border-radius: 1rem;
            border: 1px solid rgba(148,163,184,0.24);
            background: rgba(255,255,255,0.05);
            padding: 0.95rem;
        }
        .home-v5__step-index { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #60A5FA; font-weight: 800; }
        .home-v5__step-card h4 { margin-top: 0.35rem; color: #fff; font-size: 1.08rem; font-weight: 800; }
        .home-v5__step-card p { margin-top: 0.35rem; color: #cbd5e1; font-size: 0.92rem; line-height: 1.55; }
        .home-v5__solution-card {
            border-radius: 1.15rem;
            border: 1px solid var(--color-border);
            background: #fff;
            padding: 1.2rem;
            box-shadow: 0 10px 20px rgba(15,23,42,0.08);
            transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
        }
        .home-v5__solution-card:hover { transform: translateY(-3px); box-shadow: 0 18px 30px rgba(15,23,42,0.12); border-color: rgba(40,162,198,0.22); }
        .home-v5__solution-tag {
            display: inline-flex;
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            color: #0f172a;
            background: rgba(40,162,198,0.07);
            border: 1px solid rgba(40,162,198,0.18);
            border-radius: 999px;
            padding: 0.34rem 0.58rem;
        }
        .home-v5__solution-card h4 { margin-top: 0.8rem; color: var(--color-text-main); font-size: 1.25rem; line-height: 1.2; font-weight: 900; }
        .home-v5__solution-card p { margin-top: 0.55rem; color: var(--color-text-sec); line-height: 1.58; font-size: 0.94rem; }
        .home-v5__solution-card button {
            margin-top: 0.95rem;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: #0f172a;
            font-weight: 800;
        }
        .home-v5__solution-card button:hover { color: var(--kiso-orange); }
        .home-v5__design-airco {
            border: 1px solid var(--color-border);
            border-radius: 1.2rem;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92)),
                radial-gradient(circle at 0% 0%, rgba(40,162,198,0.08), transparent 45%);
            padding: 1.25rem;
            box-shadow: 0 14px 30px rgba(15,23,42,0.08);
        }
        .home-v5__design-card {
            display: grid;
            gap: 0.8rem;
            border: 1px solid var(--color-border);
            border-radius: 1rem;
            background: #fff;
            padding: 0.6rem;
            transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
        }
        .home-v5__design-card:hover {
            transform: translateY(-3px);
            border-color: rgba(40,162,198,0.24);
            box-shadow: 0 16px 28px rgba(15,23,42,0.11);
        }
        .home-v5__design-card img {
            width: 100%;
            height: 170px;
            object-fit: cover;
            border-radius: 0.8rem;
        }
        .home-v5__design-label {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            color: var(--kiso-cyan);
            font-weight: 800;
        }
        .home-v5__design-card h4 {
            margin-top: 0.35rem;
            color: var(--color-text-main);
            font-size: 1.2rem;
            line-height: 1.2;
            font-weight: 900;
        }
        .home-v5__design-card p {
            margin-top: 0.45rem;
            color: var(--color-text-sec);
            line-height: 1.55;
            font-size: 0.92rem;
        }
        .home-v5__media-panel {
            border-radius: 1.15rem;
            border: 1px solid var(--color-border);
            background: #fff;
            padding: 1.15rem;
            box-shadow: 0 12px 24px rgba(15,23,42,0.08);
        }
        .home-v5__list-item {
            display: grid;
            grid-template-columns: 112px minmax(0, 1fr);
            gap: 0.8rem;
            border: 1px solid var(--color-border);
            background: rgba(248,250,252,0.7);
            border-radius: 0.85rem;
            padding: 0.55rem;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .home-v5__list-item:hover { border-color: rgba(40,162,198,0.2); box-shadow: 0 10px 18px rgba(15,23,42,0.08); }
        .home-v5__list-item img { width: 100%; height: 86px; object-fit: cover; border-radius: 0.65rem; }
        .home-v5__list-item h4 { color: var(--color-text-main); font-size: 1rem; font-weight: 800; line-height: 1.25; }
        .home-v5__list-item p { margin-top: 0.35rem; color: var(--color-text-sec); font-size: 0.9rem; line-height: 1.5; }
        .home-v5__cta {
            border-radius: 1.5rem;
            padding: 1.9rem;
            background:
                radial-gradient(circle at 14% 0%, rgba(40,162,198,0.14), transparent 38%),
                linear-gradient(98deg, #0F172A, #10213f);
            border: 1px solid rgba(40,162,198,0.22);
            box-shadow: 0 26px 46px rgba(15,23,42,0.3);
        }
        .home-v5-reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.72s cubic-bezier(.16,1,.3,1), transform 0.72s cubic-bezier(.16,1,.3,1);
        }
        .home-v5-reveal[data-reveal=\"left\"] { transform: translateX(34px); }
        .home-v5-reveal.is-visible { opacity: 1; transform: translate(0, 0); }
        a.bg-primary:hover,
        button.bg-primary:hover,
        .btn.bg-primary:hover {
            box-shadow: 0 10px 24px var(--kiso-orange-soft), 0 0 0 1px rgba(255, 102, 0, 0.2) inset;
        }
        .dark .home-v5__hero {
            background: linear-gradient(145deg, rgba(10, 14, 20, 0.98), rgba(8, 10, 15, 0.94));
            border-bottom-color: rgba(255, 255, 255, 0.1);
        }
        .dark .home-v5__hero-tint {
            background: linear-gradient(145deg, rgba(5,5,5,0.74), rgba(12,14,20,0.76));
        }
        .dark .home-v5__hero-bg {
            background:
                radial-gradient(circle at 15% 18%, rgba(40,162,198,0.14), transparent 40%),
                radial-gradient(circle at 84% 10%, rgba(255,102,0,0.09), transparent 36%),
                linear-gradient(120deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
        }
        .dark .home-v5__eyebrow {
            color: #dbeafe;
            background: rgba(40,162,198,0.16);
            border-color: rgba(40,162,198,0.32);
        }
        .dark .home-v5__btn--ghost {
            background: rgba(18, 18, 20, 0.9);
            color: var(--color-text-main);
            border-color: rgba(255,255,255,0.14);
        }
        .dark .home-v5__trust span {
            background: rgba(18, 18, 20, 0.84);
            border-color: rgba(255,255,255,0.12);
            color: var(--color-text-sec);
        }
        .dark .home-v5__cockpit,
        .dark .home-v5__pillar,
        .dark .home-v5__solution-card,
        .dark .home-v5__design-airco,
        .dark .home-v5__design-card,
        .dark .home-v5__media-panel {
            background: var(--color-surface);
            border-color: rgba(255,255,255,0.12);
            box-shadow: 0 18px 34px rgba(0,0,0,0.34);
        }
        .dark .home-v5__cockpit-grid div,
        .dark .home-v5__brand-item,
        .dark .home-v5__list-item {
            background: rgba(30, 30, 36, 0.92);
            border-color: rgba(255,255,255,0.12);
        }
        .dark .home-v5__list-item:hover,
        .dark .home-v5__design-card:hover,
        .dark .home-v5__solution-card:hover {
            border-color: rgba(40,162,198,0.34);
            box-shadow: 0 18px 32px rgba(0,0,0,0.4);
        }
        .dark .home-v5__cta {
            border-color: rgba(40,162,198,0.36);
            box-shadow: 0 24px 44px rgba(0,0,0,0.45);
        }
        .dark #design-airconditioning .bg-white {
            background-color: var(--color-surface) !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        .dark #design-airconditioning .bg-surfaceAlt {
            background-color: var(--color-surface-alt) !important;
        }
        .dark #design-airconditioning .text-textSec {
            color: var(--color-text-sec) !important;
        }
        @media (max-width: 1023px) {
            .home-v5__track { padding: 1rem; }
            .home-v5__cta { padding: 1.25rem; }
            .home-v5__list-item { grid-template-columns: 92px minmax(0, 1fr); }
            .home-v5__list-item img { height: 76px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .home-v5 * { animation: none !important; transition: none !important; }
            .home-v5-reveal { opacity: 1 !important; transform: none !important; }
            .home-v5__hero-media video { opacity: 0.22; }
        }

        .home-v4 { position: relative; overflow: clip; }
        .home-v4__hero {
            --mx: 50%;
            --my: 35%;
            position: relative;
            isolation: isolate;
            overflow: hidden;
            border-bottom: 1px solid var(--color-border);
            background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.95));
        }
        .home-v4__canvas {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            pointer-events: none;
            opacity: 0.95;
        }
        .home-v4__mesh {
            position: absolute;
            inset: -10%;
            background:
                radial-gradient(circle at 12% 18%, rgba(40, 162, 198, 0.22), transparent 42%),
                radial-gradient(circle at 88% 20%, rgba(16,185,129,0.16), transparent 34%),
                radial-gradient(circle at 52% 100%, rgba(31, 127, 153, 0.15), transparent 38%);
            filter: blur(18px);
            pointer-events: none;
            z-index: 1;
        }
        .home-v4__grain {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(15,23,42,0.11) 0.45px, transparent 0.45px);
            background-size: 3px 3px;
            opacity: 0.06;
            pointer-events: none;
            z-index: 2;
        }
        .home-v4__scanline {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(transparent 92%, rgba(2,6,23,0.06) 100%);
            background-size: 100% 5px;
            mix-blend-mode: soft-light;
            opacity: 0.28;
            pointer-events: none;
            z-index: 2;
        }
        .home-v4__spotlight {
            position: absolute;
            inset: -1px;
            background: radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,0.55), rgba(255,255,255,0) 34%);
            pointer-events: none;
            z-index: 3;
            transition: background-position 0.12s linear;
        }
        .home-v4__title {
            font-size: clamp(2.3rem, 5.3vw, 5.5rem);
            line-height: 0.98;
            letter-spacing: -0.032em;
            font-weight: 900;
            color: var(--color-text-main);
        }
        .home-v4__gradient {
            background: linear-gradient(95deg, var(--color-primary), var(--color-primary-dark));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            display: inline-block;
        }
        .home-v4__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 1rem;
            padding: 0.9rem 1.5rem;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            border: 1px solid transparent;
            transition: transform 0.22s ease, box-shadow 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
            will-change: transform;
        }
        .home-v4__btn--primary { background: linear-gradient(120deg, var(--color-primary), var(--color-primary-dark)); color: #fff; box-shadow: 0 16px 32px rgba(40, 162, 198, 0.3); }
        .home-v4__btn--dark { background: #0F172A; color: #fff; box-shadow: 0 10px 22px rgba(15,23,42,0.24); }
        .home-v4__btn--ghost { background: rgba(255,255,255,0.86); color: var(--color-text-main); border-color: var(--color-border); }
        .home-v4__btn--light { background: #fff; color: #0050CC; box-shadow: 0 8px 18px rgba(2,6,23,0.25); }
        .home-v4__btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
        .home-v4__metric {
            border: 1px solid var(--color-border);
            border-radius: 1rem;
            background: rgba(255,255,255,0.86);
            backdrop-filter: blur(10px);
            padding: 1rem;
            box-shadow: 0 10px 22px rgba(15,23,42,0.08);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__metric-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.19em; color: var(--color-text-muted); font-weight: 700; }
        .home-v4__metric-value { margin-top: 0.45rem; color: var(--color-text-main); font-size: clamp(1.05rem, 1.45vw, 1.5rem); font-weight: 900; line-height: 1.2; }
        .home-v4__showcase {
            position: relative;
            border-radius: 2rem;
            background: linear-gradient(150deg, rgba(255,255,255,0.86), rgba(241,245,249,0.72));
            border: 1px solid var(--color-border);
            padding: 1rem;
            box-shadow: 0 26px 58px rgba(15,23,42,0.18);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__showcase-core {
            border-radius: 1.5rem;
            overflow: hidden;
            aspect-ratio: 4/5;
            position: relative;
        }
        .home-v4__showcase-image { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 0.9s ease; }
        .home-v4__showcase:hover .home-v4__showcase-image { transform: scale(1.11); }
        .home-v4__showcase-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,6,23,0.12), rgba(2,6,23,0.62)); }
        .home-v4__orbital {
            position: absolute;
            z-index: 2;
            border-radius: 1rem;
            border: 1px solid rgba(255,255,255,0.26);
            background: rgba(15,23,42,0.52);
            color: #fff;
            backdrop-filter: blur(12px);
            padding: 0.72rem 0.85rem;
            width: min(230px, 74%);
            box-shadow: 0 14px 30px rgba(2,6,23,0.32);
        }
        .home-v4__orbital p { margin: 0; font-size: 10px; text-transform: uppercase; letter-spacing: 0.17em; color: rgba(255,255,255,0.76); }
        .home-v4__orbital strong { margin-top: 0.2rem; display: block; font-size: 13px; line-height: 1.25; font-weight: 800; }
        .home-v4__orbital--a { left: -18px; top: 18px; }
        .home-v4__orbital--b { right: -18px; top: 42%; }
        .home-v4__orbital--c { left: 14%; bottom: -18px; }
        .home-v4__ticker-wrap {
            border: 1px solid var(--color-border);
            border-radius: 1.2rem;
            overflow: hidden;
            background: linear-gradient(140deg, rgba(255,255,255,0.92), rgba(241,245,249,0.85));
            padding: 0.9rem;
        }
        .home-v4__ticker-track {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            min-width: max-content;
            animation: homeTicker 26s linear infinite;
        }
        .home-v4__ticker-wrap:hover .home-v4__ticker-track { animation-play-state: paused; }
        .home-v4__brand-pill {
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            padding: 0 1rem;
            border: 1px solid var(--color-border);
            background: #fff;
            box-shadow: 0 10px 20px rgba(15,23,42,0.08);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__solution {
            border-radius: 1.45rem;
            border: 1px solid var(--color-border);
            padding: 1.45rem;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.89)),
                radial-gradient(circle at 0% 0%, rgba(40, 162, 198, 0.14), transparent 42%);
            box-shadow: 0 14px 26px rgba(15,23,42,0.08);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__solution-badge {
            display: inline-flex;
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            color: var(--color-primary);
            background: rgba(40, 162, 198, 0.09);
            border: 1px solid rgba(40, 162, 198, 0.22);
            border-radius: 999px;
            padding: 0.36rem 0.6rem;
        }
        .home-v4__solution-title { margin-top: 0.85rem; font-size: 1.6rem; line-height: 1.16; font-weight: 900; letter-spacing: -0.02em; color: var(--color-text-main); }
        .home-v4__solution-desc { margin-top: 0.62rem; color: var(--color-text-sec); line-height: 1.58; font-size: 0.96rem; }
        .home-v4__solution-link {
            margin-top: 1.05rem;
            display: inline-flex;
            align-items: center;
            gap: 0.34rem;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-weight: 800;
            color: var(--color-primary);
            will-change: transform;
            transition: color 0.22s ease;
        }
        .home-v4__solution-link:hover { color: var(--color-primary-dark); }
        .home-v4__command {
            border-radius: 1.7rem;
            border: 1px solid rgba(255,255,255,0.18);
            padding: 1.8rem;
            background:
                radial-gradient(circle at 14% 0%, rgba(40, 162, 198, 0.28), transparent 36%),
                linear-gradient(130deg, #0F172A, #0F1F3F);
            box-shadow: 0 26px 50px rgba(2,6,23,0.32);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__step {
            border-radius: 0.95rem;
            border: 1px solid rgba(148,163,184,0.25);
            background: rgba(255,255,255,0.05);
            color: #60A5FA;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding: 0.82rem 0.9rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .home-v4__step span {
            color: #E2E8F0;
            font-size: 13px;
            text-transform: none;
            letter-spacing: 0;
            font-weight: 700;
        }
        .home-v4__media {
            border-radius: 1.1rem;
            overflow: hidden;
            border: 1px solid var(--color-border);
            background: #fff;
            box-shadow: 0 14px 26px rgba(15,23,42,0.09);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4__media-img-wrap { height: 12rem; overflow: hidden; }
        .home-v4__media-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.75s ease; }
        .home-v4__media:hover .home-v4__media-img { transform: scale(1.1); }
        .home-v4__final {
            border-radius: 1.65rem;
            padding: 2rem;
            background:
                radial-gradient(circle at 12% 0%, rgba(255,255,255,0.24), transparent 35%),
                linear-gradient(100deg, var(--color-primary), var(--color-primary-dark));
            box-shadow: 0 28px 48px rgba(31, 127, 153, 0.34);
            transform-style: preserve-3d;
            will-change: transform;
        }
        .home-v4-reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(.16,1,.3,1), transform 0.8s cubic-bezier(.16,1,.3,1);
        }
        .home-v4-reveal[data-reveal=\"right\"] { transform: translateX(42px); }
        .home-v4-reveal.is-visible { opacity: 1; transform: translate(0, 0); }
        @keyframes homeTicker {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        @media (max-width: 1279px) {
            .home-v4__orbital--a { left: 12px; top: 12px; }
            .home-v4__orbital--b { right: 12px; top: auto; bottom: 16px; }
            .home-v4__orbital--c { left: 12px; bottom: 74px; }
        }
        @media (max-width: 1023px) {
            .home-v4__command { padding: 1.3rem; }
            .home-v4__final { padding: 1.3rem; }
            .home-v4__ticker-track { animation-duration: 32s; }
            .home-v4__orbital { width: min(210px, 78%); }
        }
        @media (prefers-reduced-motion: reduce) {
            .home-v4 * { animation: none !important; transition: none !important; }
            .home-v4-reveal { opacity: 1 !important; transform: none !important; }
        }

        .home-v3 { position: relative; overflow: clip; }
        .home-v3 [data-depth-card] {
            transform-style: preserve-3d;
            will-change: transform;
            transition: transform 0.28s cubic-bezier(.2,.8,.2,1), box-shadow 0.28s ease, border-color 0.28s ease;
        }
        .home-v3__hero {
            position: relative;
            isolation: isolate;
            border-bottom: 1px solid var(--color-border);
            overflow: hidden;
            background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
        }
        .home-v3__fx-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
            background-size: 38px 38px;
            mask-image: radial-gradient(circle at 50% 30%, black 35%, transparent 85%);
            pointer-events: none;
            z-index: 1;
        }
        .home-v3__fx-noise {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(15,23,42,0.08) 0.5px, transparent 0.5px);
            background-size: 4px 4px;
            opacity: 0.08;
            pointer-events: none;
            z-index: 1;
        }
        .home-v3__fx-blob {
            position: absolute;
            border-radius: 999px;
            filter: blur(50px);
            opacity: 0.5;
            z-index: 0;
            pointer-events: none;
            animation: homeBlobFloat 14s ease-in-out infinite;
        }
        .home-v3__fx-blob--one {
            width: 420px;
            height: 420px;
            left: -90px;
            top: -120px;
            background: radial-gradient(circle at 30% 30%, rgba(40, 162, 198, 0.5), rgba(40, 162, 198, 0));
        }
        .home-v3__fx-blob--two {
            width: 380px;
            height: 380px;
            right: -120px;
            top: 40px;
            background: radial-gradient(circle at 40% 35%, rgba(16, 185, 129, 0.36), rgba(16, 185, 129, 0));
            animation-delay: -3.5s;
        }
        .home-v3__fx-blob--three {
            width: 320px;
            height: 320px;
            right: 16%;
            bottom: -140px;
            background: radial-gradient(circle at 45% 40%, rgba(59, 130, 246, 0.34), rgba(59, 130, 246, 0));
            animation-delay: -7s;
        }
        .home-v3__title {
            font-size: clamp(2.2rem, 4.9vw, 5.2rem);
            line-height: 0.98;
            letter-spacing: -0.03em;
            font-weight: 900;
            color: var(--color-text-main);
        }
        .home-v3__title-gradient {
            background: linear-gradient(95deg, var(--color-primary), var(--color-primary-dark));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            display: inline-block;
        }
        .home-v3__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 1rem;
            padding: 0.9rem 1.55rem;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.19em;
            border: 1px solid transparent;
            transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
        }
        .home-v3__btn:hover { transform: translateY(-2px); }
        .home-v3__btn--primary { background: linear-gradient(120deg, var(--color-primary), var(--color-primary-dark)); color: #fff; box-shadow: 0 14px 34px rgba(40, 162, 198, 0.3); }
        .home-v3__btn--dark { background: #0F172A; color: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.24); }
        .home-v3__btn--ghost { background: rgba(255,255,255,0.9); color: var(--color-text-main); border-color: var(--color-border); }
        .home-v3__btn--light { background: #fff; color: #0050CC; }
        .home-v3__btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.48); }
        .home-v3__metric {
            border: 1px solid var(--color-border);
            border-radius: 1rem;
            background: rgba(255,255,255,0.88);
            backdrop-filter: blur(10px);
            padding: 1rem;
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
        }
        .home-v3__metric-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; }
        .home-v3__metric-value { margin-top: 0.45rem; font-size: clamp(1rem, 1.3vw, 1.45rem); line-height: 1.2; font-weight: 900; color: var(--color-text-main); }
        .home-v3__showcase {
            position: relative;
            border-radius: 2rem;
            background: linear-gradient(160deg, rgba(255,255,255,0.9), rgba(241,245,249,0.72));
            border: 1px solid var(--color-border);
            padding: 1rem;
            box-shadow: 0 26px 58px rgba(15,23,42,0.16);
        }
        .home-v3__showcase-image-wrap {
            position: relative;
            border-radius: 1.5rem;
            overflow: hidden;
            aspect-ratio: 4/5;
        }
        .home-v3__showcase-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.02);
            transition: transform 0.8s ease;
        }
        .home-v3__showcase:hover .home-v3__showcase-image { transform: scale(1.08); }
        .home-v3__showcase-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(2, 6, 23, 0.1) 0%, rgba(2, 6, 23, 0.65) 100%);
        }
        .home-v3__floating-card {
            position: absolute;
            width: min(240px, 75%);
            border-radius: 1rem;
            border: 1px solid rgba(255,255,255,0.24);
            background: rgba(15,23,42,0.52);
            color: #fff;
            backdrop-filter: blur(12px);
            padding: 0.8rem 0.95rem;
            box-shadow: 0 18px 28px rgba(2, 6, 23, 0.28);
        }
        .home-v3__floating-card--left { left: -18px; top: 24px; }
        .home-v3__floating-card--right { right: -18px; bottom: 26px; }
        .home-v3__floating-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.72); font-weight: 700; }
        .home-v3__floating-title { margin-top: 0.2rem; font-size: 13px; line-height: 1.25; font-weight: 800; color: #fff; }
        .home-v3__brand-rail {
            border: 1px solid var(--color-border);
            border-radius: 1.15rem;
            background: linear-gradient(135deg, rgba(255,255,255,0.85), rgba(241,245,249,0.82));
            padding: 1rem;
            overflow: hidden;
        }
        .home-v3__brand-track { display: flex; flex-wrap: wrap; gap: 0.65rem; }
        .home-v3__brand-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid var(--color-border);
            background: #fff;
            height: 48px;
            padding: 0 1rem;
            box-shadow: 0 8px 18px rgba(15,23,42,0.08);
            transition: transform 0.24s ease, box-shadow 0.24s ease;
        }
        .home-v3__brand-pill:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(15,23,42,0.12); }
        .home-v3__solution-card {
            border-radius: 1.5rem;
            border: 1px solid var(--color-border);
            padding: 1.5rem;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9)),
                radial-gradient(circle at 0% 0%, rgba(40, 162, 198, 0.12), transparent 40%);
            box-shadow: 0 12px 24px rgba(15,23,42,0.08);
        }
        .home-v3__solution-card:hover { box-shadow: 0 20px 38px rgba(15,23,42,0.14); border-color: rgba(40, 162, 198, 0.26); }
        .home-v3__solution-badge {
            display: inline-flex;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--color-primary);
            background: rgba(40, 162, 198, 0.09);
            border: 1px solid rgba(40, 162, 198, 0.2);
            border-radius: 999px;
            padding: 0.38rem 0.62rem;
        }
        .home-v3__solution-title { margin-top: 0.85rem; color: var(--color-text-main); font-size: 1.62rem; line-height: 1.15; font-weight: 900; letter-spacing: -0.02em; }
        .home-v3__solution-desc { margin-top: 0.7rem; color: var(--color-text-sec); line-height: 1.6; font-size: 0.97rem; }
        .home-v3__solution-link {
            margin-top: 1.1rem;
            font-size: 11px;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            font-weight: 800;
            color: var(--color-primary);
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
        }
        .home-v3__command-center {
            border-radius: 1.7rem;
            border: 1px solid rgba(255,255,255,0.16);
            background:
                radial-gradient(circle at 14% 0%, rgba(40, 162, 198, 0.28), transparent 35%),
                linear-gradient(135deg, #0F172A, #111C35);
            padding: 1.8rem;
            box-shadow: 0 24px 48px rgba(2,6,23,0.3);
        }
        .home-v3__step {
            border-radius: 0.95rem;
            border: 1px solid rgba(148, 163, 184, 0.24);
            background: rgba(255, 255, 255, 0.05);
            color: #E2E8F0;
            font-size: 13px;
            font-weight: 700;
            padding: 0.88rem 0.95rem;
            display: flex;
            align-items: center;
            gap: 0.55rem;
        }
        .home-v3__step span {
            color: #60A5FA;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            font-weight: 800;
        }
        .home-v3__media-card {
            border-radius: 1.15rem;
            overflow: hidden;
            border: 1px solid var(--color-border);
            background: #fff;
            box-shadow: 0 12px 24px rgba(15,23,42,0.08);
            transition: box-shadow 0.28s ease, border-color 0.28s ease;
        }
        .home-v3__media-card:hover { box-shadow: 0 18px 34px rgba(15,23,42,0.14); border-color: rgba(40, 162, 198, 0.22); }
        .home-v3__media-image-wrap { overflow: hidden; height: 12rem; }
        .home-v3__media-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
        .home-v3__media-card:hover .home-v3__media-image { transform: scale(1.08); }
        .home-v3__final-cta {
            border-radius: 1.65rem;
            padding: 2rem;
            background:
                radial-gradient(circle at 16% 0%, rgba(255,255,255,0.22), transparent 36%),
                linear-gradient(100deg, var(--color-primary), var(--color-primary-dark));
            box-shadow: 0 28px 48px rgba(31, 127, 153, 0.34);
        }
        @keyframes homeBlobFloat {
            0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
            50% { transform: translate3d(0, -22px, 0) scale(1.04); }
        }
        @media (max-width: 1279px) {
            .home-v3__floating-card--left { left: 12px; top: 12px; }
            .home-v3__floating-card--right { right: 12px; bottom: 12px; }
        }
        @media (max-width: 1023px) {
            .home-v3__showcase { margin-top: 0.6rem; }
            .home-v3__floating-card { width: min(220px, 84%); }
            .home-v3__command-center { padding: 1.3rem; }
            .home-v3__final-cta { padding: 1.35rem; }
        }
        @media (prefers-reduced-motion: reduce) {
            .home-v3 * { animation: none !important; transition: none !important; }
        }

        .mega-menu-trigger { position: relative; }
        .mega-menu-trigger::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 18px;
        }
        .mega-menu-trigger:hover .mega-menu,
        .mega-menu-trigger:focus-within .mega-menu,
        .mega-menu-trigger.is-open .mega-menu {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translate(-50%, 0);
            transition-delay: 0s, 0s, 0s;
        }
        .mega-menu {
            position: absolute;
            top: calc(100% + 8px);
            left: 50%;
            width: min(1120px, calc(100vw - 40px));
            z-index: 140;
            padding: 0;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translate(-50%, 10px);
            transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
            transition-delay: 0.14s, 0.14s, 0.14s;
        }
        .mega-menu__inner { width: 100%; max-width: none; margin: 0 auto; }
        .mega-menu__shell {
            background-color: rgba(255, 255, 255, 0.985);
            border: 1px solid var(--color-border);
            border-radius: 28px;
            padding: 1.75rem;
            box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
            backdrop-filter: blur(12px);
        }
        .dark .mega-menu__shell {
            background-color: rgba(12, 16, 24, 0.985);
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
        }
        .mega-menu__header {
            display: flex;
            justify-content: space-between;
            gap: 1.25rem;
            align-items: flex-start;
            padding: 0.25rem 0 1rem;
            border-bottom: 1px solid var(--color-border);
            margin-bottom: 1.1rem;
        }
        .mega-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: 0.32em; color: var(--color-primary); font-weight: 700; }
        .mega-title { font-size: 1.45rem; line-height: 1.18; color: var(--color-text-main); font-weight: 800; margin-top: 0.45rem; }
        .mega-subtitle { color: var(--color-text-muted); margin-top: 0.4rem; max-width: 42ch; font-size: 0.83rem; }
        .mega-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 320px; }
        .mega-chip { padding: 6px 10px; border-radius: 999px; background: var(--color-surface-alt); border: 1px solid var(--color-border); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-text-muted); }
        .mega-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.92fr);
            gap: 1rem;
        }
        .mega-col { min-width: 0; }
        .mega-col--categories { display: flex; flex-direction: column; gap: 0.85rem; }
        .mega-col--brands { display: flex; flex-direction: column; gap: 0.85rem; }
        .mega-col--highlights { display: flex; flex-direction: column; gap: 0.85rem; }
        .mega-section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
        .mega-section-title { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.22em; color: var(--color-text-muted); }
        .mega-text-link { font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-primary); font-weight: 700; }
        .mega-categories-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
        .mega-link {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 12px 13px;
            border-radius: 14px;
            border: 1px solid var(--color-border);
            background: var(--color-surface);
            transition: all 0.2s ease;
            text-align: left;
        }
        .mega-link:hover { border-color: var(--color-primary); box-shadow: 0 14px 30px rgba(40, 162, 198, 0.12); transform: translateY(-2px); }
        .mega-link__title { font-size: 13px; font-weight: 700; color: var(--color-text-main); line-height: 1.2; }
        .mega-link__meta { font-size: 10px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.18em; line-height: 1.2; }
        .mega-card { background: linear-gradient(180deg, rgba(40, 162, 198, 0.045), transparent), var(--color-surface-alt); border: 1px solid var(--color-border); border-radius: 16px; padding: 14px; }
        .mega-card__label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-text-muted); font-weight: 700; }
        .mega-card__title { font-size: 13px; color: var(--color-text-main); font-weight: 700; margin: 0.45rem 0 0.75rem; line-height: 1.35; }
        .mega-list { font-size: 12px; color: var(--color-text-muted); display: grid; gap: 5px; }
        .mega-brands-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
        .mega-brand { text-align: left; padding: 10px 11px; border-radius: 12px; border: 1px solid var(--color-border); background: var(--color-surface); transition: all 0.2s ease; }
        .mega-brand:hover { border-color: var(--color-primary); background: rgba(40, 162, 198, 0.04); transform: translateY(-1px); }
        .mega-brand__name { display: block; font-size: 12px; font-weight: 700; color: var(--color-text-main); line-height: 1.2; }
        .mega-brand__meta { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-text-muted); margin-top: 4px; line-height: 1.25; }
        .mega-features { display: grid; gap: 0.6rem; }
        .mega-feature { display: flex; gap: 12px; padding: 11px; border-radius: 14px; border: 1px solid var(--color-border); background: var(--color-surface); transition: all 0.2s ease; cursor: pointer; }
        .mega-feature:hover { border-color: var(--color-primary); box-shadow: 0 16px 30px rgba(40, 162, 198, 0.12); }
        .mega-feature__img { width: 62px; height: 62px; border-radius: 11px; object-fit: cover; }
        .mega-feature__label { font-size: 9px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--color-text-muted); margin-bottom: 2px; }
        .mega-feature__title { font-size: 12px; font-weight: 700; color: var(--color-text-main); line-height: 1.25; }
        .mega-feature__meta { font-size: 10px; color: var(--color-text-muted); margin-top: 3px; line-height: 1.25; }
        .mega-banner { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--color-border); cursor: pointer; min-height: 148px; margin-top: auto; }
        .mega-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.62; }
        .mega-banner__content { position: relative; z-index: 1; padding: 14px; background: linear-gradient(180deg, rgba(6, 10, 18, 0.08) 0%, rgba(6, 10, 18, 0.72) 100%); min-height: 148px; display: flex; flex-direction: column; justify-content: flex-end; }
        .mega-banner__eyebrow { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); }
        .mega-banner__title { color: #fff; font-weight: 800; font-size: 17px; line-height: 1.2; margin-top: 0.35rem; }
        .mega-banner__meta { color: rgba(255, 255, 255, 0.86); font-size: 11px; margin-top: 0.35rem; }
        @media (max-width: 1279px) {
            .mega-layout { grid-template-columns: 1fr 1fr; }
            .mega-col--highlights { grid-column: 1 / -1; }
            .mega-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 1023px) {
            .mega-menu { display: none; }
        }

        .page-hero { position: relative; border-radius: 2.5rem; overflow: hidden; border: 1px solid var(--color-border); background: #0b0f1a; background-size: cover; background-position: center center; background-repeat: no-repeat; }
        .page-hero.full-bleed {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            border-radius: 0;
            border-left: none;
            border-right: none;
        }
        .page-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
        .page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.78)); }
        .page-hero__content { position: relative; z-index: 1; padding: 3.5rem 0; min-height: 320px; display: flex; align-items: center; }
        .page-hero__content h1 { font-size: clamp(2rem, 4.4vw, 3.6rem) !important; line-height: 1.06; letter-spacing: -0.02em; font-weight: 800; max-width: 18ch; }
        .page-hero__content p { font-size: clamp(1rem, 1.35vw, 1.2rem); max-width: 64ch; }
        @media (min-width: 1024px) { .page-hero__content { min-height: 410px; } }
        .page-hero.page-hero--image .page-hero__video,
        .page-hero.page-hero--slider .page-hero__video { display: none !important; }
        .page-hero.page-hero--slider { transition: background-image 0.6s ease-in-out; }

        .whatsapp-float { position: fixed; bottom: 90px; right: 20px; background-color: #25d366; color: white; border-radius: 50%; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); z-index: 90; transition: all 0.3s ease; }
        @media (min-width: 768px) { .whatsapp-float { bottom: 30px; right: 30px; } }
        .whatsapp-float:active { transform: scale(0.95); }

        #cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; padding: 0 0 16px; z-index: 2001; transform: translateY(0); transition: transform 0.5s ease-in-out; pointer-events: auto; }
        #cookie-bar.is-hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }
        #cookie-bar .cookie-bar__panel { pointer-events: auto; }
        .cookie-bar__panel { background: var(--glass-bg); border: 1px solid var(--color-border); border-radius: 32px; }
        .cookie-bar__toggles { margin-top: 8px; }
        .cookie-toggle { border: 1px solid var(--color-border); border-radius: 1rem; padding: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: var(--color-surface); box-shadow: inset 0 0 0 1px transparent; transition: border-color 0.2s ease; }
        .cookie-toggle:hover { border-color: var(--color-border); }
        .cookie-toggle__switch { position: relative; width: 46px; height: 24px; display: inline-block; }
        .cookie-toggle__switch input { opacity: 0; width: 0; height: 0; }
        .cookie-toggle__slider { position: absolute; inset: 0; background: var(--color-surface-alt); border-radius: 999px; transition: background 0.3s ease; }
        .cookie-toggle__slider::before { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform 0.3s ease; box-shadow: 0 2px 6px rgba(15,23,42,0.2); }
        .cookie-toggle__switch input:checked + .cookie-toggle__slider { background: rgba(40, 162, 198, 0.15); }
        .cookie-toggle__switch input:checked + .cookie-toggle__slider::before { transform: translateX(22px); background: var(--color-primary); }
        .cookie-toggle__switch input:disabled + .cookie-toggle__slider { opacity: 0.5; cursor: not-allowed; }
        .cookie-bar__panel .cookie-bar__actions button { min-width: 160px; }

        .cookie-detail-card { background: var(--color-surfaceAlt); border: 1px solid var(--color-border); border-radius: 1.75rem; padding: 1rem; box-shadow: inset 0 0 0 1px var(--color-border); }
        .mobile-conversion-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--color-surface); border-top: 1px solid var(--color-border); padding: 12px 16px; z-index: 100; display: flex; gap: 12px; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); }
        @media (min-width: 768px) { .mobile-conversion-bar { display: none; } }

        .assortment-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 2rem; padding: 2rem; box-shadow: 0 20px 45px rgba(15,23,42,0.08); }
        .assortment-card h4 { text-transform: uppercase; letter-spacing: 0.2em; }

        .tips-card { background: var(--color-surface); }

        .blog-layout { display: flex; flex-direction: column; gap: 2.5rem; }
        @media(min-width: 1024px) { .blog-layout { flex-direction: row; align-items: stretch; } }
        .blog-main { flex: 2; display: flex; flex-direction: column; gap: 1rem; }
        .blog-sidebar { flex: 1; display: flex; flex-direction: column; gap: 1rem; }
        .blog-hero { background: linear-gradient(135deg, rgba(40, 162, 198, 0.08), rgba(255,255,255,0.9)); }
        .blog-detail-layout { display: flex; flex-direction: column; gap: 2rem; }
        @media(min-width: 1024px) { .blog-detail-layout { flex-direction: row; align-items: flex-start; } }
        .blog-detail-main { flex: 2; }
        .blog-detail-sidebar { flex: 1; }

        .breadcrumb-bar { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
        .breadcrumb-list { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.75rem 1.5rem; margin: 0; list-style: none; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-text-muted); }
        .breadcrumb-item { display: flex; align-items: center; gap: 0.5rem; }
        .breadcrumb-item::after { content: '•'; color: var(--color-border); }
        .breadcrumb-item.current::after { content: ''; }
        @media (min-width: 640px) { .breadcrumb-list { padding: 0.75rem 3rem; } }

        .spec-table tr { border-bottom: 1px solid var(--color-border); }
        .spec-table tr:last-child { border-bottom: none; }
        .spec-table td { padding: 12px 0; font-size: 0.85rem; color: var(--color-text-muted); }
        .spec-table td:first-child { color: var(--color-text-main); font-weight: 600; width: 45%; }
        
        .legal-content h2 { font-size: 2rem; font-weight: 800; margin-bottom: 2rem; color: var(--color-text-main); }
        .legal-content h3 { font-size: 1.25rem; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: var(--color-text-main); }
        .legal-content p { margin-bottom: 1rem; color: var(--color-text-sec); line-height: 1.7; }
        .legal-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1rem; color: var(--color-text-sec); }
        .legal-content li { margin-bottom: 0.5rem; }

        /* FAQ Accordion Styles */
        .faq-item { border-bottom: 1px solid var(--color-border); }
        .faq-item:last-child { border-bottom: none; }
        .faq-question { width: 100%; text-align: left; padding: 1.5rem 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; color: var(--color-text-main); cursor: pointer; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; color: var(--color-text-sec); line-height: 1.6; }
        .faq-item.active .faq-answer { max-height: 500px; padding-bottom: 1.5rem; }
        .faq-icon { transition: transform 0.3s ease; }
        .faq-item.active .faq-icon { transform: rotate(180deg); }

        .brand-track:hover { animation-play-state: paused; }
        .brand-item { filter: grayscale(25%); opacity: 0.85; transition: all 0.4s ease; cursor: pointer; }
        .brand-track:hover .brand-item { filter: grayscale(25%); opacity: 0.7; } 
        .brand-track:hover .brand-item:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.06); }
        .brand-logo { display: inline-flex; align-items: center; justify-content: center; height: 52px; min-width: 140px; max-width: 210px; padding: 8px 16px; background: #ffffff; border-radius: 999px; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06); overflow: hidden; }
        .brand-logo__img { height: 30px; width: 100%; max-width: 100%; object-fit: contain; object-position: center; }
        @media (min-width: 768px) {
            .brand-logo { height: 56px; min-width: 156px; max-width: 228px; padding: 10px 20px; }
            .brand-logo__img { height: 32px; }
        }

        .brand-page-logo {
            display: block;
            max-width: min(320px, 70vw);
            width: 100%;
            height: 62px;
            object-fit: contain;
            object-position: left center;
        }
        .mask-gradient { mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }

        /* Emergency utility fallbacks for frontend (until full Tailwind token rebuild) */
        .bg-page { background-color: var(--color-page) !important; }
        .bg-surface { background-color: var(--color-surface) !important; }
        .bg-surfaceAlt { background-color: var(--color-surface-alt) !important; }
        .bg-primary { background-color: var(--color-primary) !important; }
        .bg-primaryDark, .bg-primary-dark { background-color: var(--color-primary-dark) !important; }
        .bg-textMain { background-color: var(--color-text-main) !important; }
        .text-textMain { color: var(--color-text-main) !important; }
        .text-textSec { color: var(--color-text-sec) !important; }
        .text-textMuted { color: var(--color-text-muted) !important; }
        .text-primary { color: var(--color-primary) !important; }
        .text-primaryDark, .text-primary-dark { color: var(--color-primary-dark) !important; }
        .border-border { border-color: var(--color-border) !important; }
        .border-primary { border-color: var(--color-primary) !important; }
        .border-textMain { border-color: var(--color-text-main) !important; }
        .hover\:bg-primaryDark:hover, .hover\:bg-primary-dark:hover { background-color: var(--color-primary-dark) !important; }
        .hover\:bg-primary:hover { background-color: var(--color-primary) !important; }
        .hover\:text-primary:hover { color: var(--color-primary) !important; }
        .hover\:border-primary:hover { border-color: var(--color-primary) !important; }
        .from-primary { --tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position); --tw-gradient-to: rgb(40 162 198 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
        .to-primaryDark { --tw-gradient-to: var(--color-primary-dark) var(--tw-gradient-to-position); }
        .to-primary-dark { --tw-gradient-to: var(--color-primary-dark) var(--tw-gradient-to-position); }
        .animate-slide-up { animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards !important; }
        .animate-scroll { animation: scroll 40s linear infinite !important; }

        .search-overlay { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; padding: 2rem; z-index: 2005; }
        .search-overlay.open { display: flex; }
        .search-overlay__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,0.75); }
        .search-overlay__panel { position: relative; width: 100%; max-width: 720px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 2rem; padding: 2rem; box-shadow: 0 35px 70px rgba(15,23,42,0.35); }
        .search-overlay__results { max-height: 380px; overflow-y: auto; }
        .search-overlay__result { width: 100%; display: block; text-align: left; text-decoration: none; cursor: pointer; padding: 1rem 1.25rem; border-radius: 1.25rem; background: var(--color-surfaceAlt); border: 1px solid var(--color-border); transition: border-color 0.2s ease, transform 0.2s ease; }
        .search-overlay__result:hover { border-color: var(--color-primary); transform: translateY(-1px); }
        .search-overlay__result:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
        .search-overlay__result span:last-child { display: block; margin-top: 0.35rem; }
        .search-overlay__result-type { display: inline-flex; align-items: center; font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: 0.35rem; }
        .search-overlay__result-title { display: block; font-size: 1.05rem; line-height: 1.35; font-weight: 800; color: var(--color-text-main); }
        .search-overlay__result-meta { display: block; margin-top: 0.35rem; font-size: 12px; font-weight: 600; color: var(--color-text-sec); }
        .search-overlay__empty { color: var(--color-text-sec); font-weight: 500; }

        /* Frontend dark-mode normalization for legacy/partial sections */
        .dark main .bg-white { background-color: var(--color-surface) !important; }
        .dark main .bg-gray-50,
        .dark main .bg-gray-100 { background-color: var(--color-surface-alt) !important; }
        .dark main [class*="bg-white/"] { background-color: rgba(18, 18, 20, 0.84) !important; }
        .dark main .text-gray-900,
        .dark main .text-gray-800,
        .dark main .text-gray-700 { color: var(--color-text-main) !important; }
        .dark main .text-gray-600,
        .dark main .text-gray-500,
        .dark main .text-gray-400 { color: var(--color-text-sec) !important; }
        .dark main .border-gray-200,
        .dark main .border-gray-300,
        .dark main .border-gray-400 { border-color: rgba(255, 255, 255, 0.14) !important; }
        .dark main .shadow-sm,
        .dark main .shadow-md,
        .dark main .shadow-lg,
        .dark main .shadow-xl,
        .dark main .shadow-2xl { box-shadow: 0 16px 30px rgba(0, 0, 0, 0.38) !important; }
        .dark main .prose { color: var(--color-text-sec) !important; }
        .dark main .prose strong,
        .dark main .prose h1,
        .dark main .prose h2,
        .dark main .prose h3,
        .dark main .prose h4 { color: var(--color-text-main) !important; }
        .dark main .hover\:bg-white:hover,
        .dark main .hover\:bg-gray-50:hover,
        .dark main .hover\:bg-gray-100:hover { background-color: rgba(255, 255, 255, 0.06) !important; }
        .dark main .hover\:bg-blue-50:hover,
        .dark main .hover\:bg-indigo-50:hover { background-color: rgba(40, 162, 198, 0.12) !important; }
        .dark main .hover\:text-gray-900:hover,
        .dark main .hover\:text-gray-800:hover,
        .dark main .hover\:text-gray-700:hover { color: var(--color-text-main) !important; }
        .dark main .ring-gray-200,
        .dark main .ring-gray-300 { --tw-ring-color: rgba(255, 255, 255, 0.14) !important; }
        .dark main .divide-gray-200 > :not([hidden]) ~ :not([hidden]),
        .dark main .divide-gray-300 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(255, 255, 255, 0.12) !important; }
        .dark main .placeholder\:text-gray-400::placeholder,
        .dark main .placeholder\:text-gray-500::placeholder { color: rgba(148, 163, 184, 0.9) !important; }
        .dark .search-overlay__backdrop { background: rgba(2, 6, 23, 0.82); }
        .dark .search-overlay__panel {
            background: #0F1117;
            border-color: rgba(255, 255, 255, 0.16);
            box-shadow: 0 35px 70px rgba(0, 0, 0, 0.62);
        }
        .dark .search-overlay__result {
            background: #161B24;
            border-color: rgba(255, 255, 255, 0.14);
        }
        .dark .search-overlay__result:hover {
            border-color: rgba(40, 162, 198, 0.95);
            background: #1B2330;
        }
        .dark .search-overlay__result-type { color: #A5B4C7; }
        .dark .search-overlay__result-title { color: #F8FAFC; }
        .dark .search-overlay__result-meta { color: #D2DAE6; }
        .dark .search-overlay__empty { color: #D2DAE6; }

        /* Third-party review widget readability in dark mode */
        .trustoo-widget-shell { transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
        .trustoo-widget-frame {
            background: #FFFFFF;
            border: 1px solid rgba(15, 23, 42, 0.08);
        }
        .dark .trustoo-widget-shell {
            background: #0F1117 !important;
            border-color: rgba(255, 255, 255, 0.16) !important;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.42) !important;
        }
        .dark .trustoo-widget-shell .home-v5__section-kicker { color: #A5B4C7; }
        .dark .trustoo-widget-shell h3 { color: #F8FAFC !important; }
        .dark .trustoo-widget-shell a { color: #D2DAE6 !important; }
        .dark .trustoo-widget-shell a:hover { color: var(--color-primary) !important; }
        .dark .trustoo-widget-frame {
            background: #FFFFFF;
            border-color: rgba(15, 23, 42, 0.14);
        }
