   /* ============================================
           CSS VARIABLES & RESET
        ============================================ */
        :root {
            --primary: #0B5FFF;
            --primary-dark: #0A4FD9;
            --primary-light: #EAF1FF;
            --secondary: #102A43;
            --accent: #FF8A00;
            --success: #22C55E;
            --bg: #F8FAFC;
            --white: #FFFFFF;
            --line: #E2E8F0;
            --muted: #5B6B82;
            --radius: 24px;
            --radius-lg: 32px;
            --shadow-soft: 0 20px 60px -20px rgba(16, 42, 67, .18);
            --shadow-card: 0 10px 30px -12px rgba(16, 42, 67, .15);
            --shadow-xl: 0 30px 80px -20px rgba(16, 42, 67, .20);
            --ff-head: 'Manrope', sans-serif;
            --ff-body: 'Inter', sans-serif;
            --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: var(--ff-body); background: var(--bg); color: var(--secondary); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
        
        /* Buttons */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 32px; border-radius: 100px; font-family: var(--ff-head); font-weight: 700; font-size: 15px; transition: var(--transition); white-space: nowrap; border: none; cursor: pointer; text-decoration: none; }
        .btn-white {
    background: var(--white);
    color: var(--secondary);
}
.btn-ghost-dark {
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .30);
}
        .btn-primary { background: linear-gradient(135deg, var(--primary), #3F7DFF); color: #fff; box-shadow: 0 14px 30px -10px rgba(11,95,255,.50); }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -8px rgba(11,95,255,.55); }
        .btn-outline { background: var(--white); color: var(--secondary); border: 1.5px solid var(--line); }
        .btn-outline:hover { border-color: var(--secondary); transform: translateY(-3px); box-shadow: var(--shadow-card); }
        
        /* ---- HERO ---- */
        .hero { padding: 40px 0 40px; background: radial-gradient(60% 60% at 85% 10%, rgba(11,95,255,.10), transparent 60%), radial-gradient(45% 45% at 5% 90%, rgba(255,138,0,.07), transparent 60%); overflow: hidden; position: relative; }
        .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
        .hero-copy .rating-row { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-weight: 700; font-size: 14px; }
        .hero-copy .stars { color: var(--accent); letter-spacing: 3px; font-size: 16px; }
        .hero-copy h1 { font-size: clamp(25px, 5.2vw, 40px); margin-bottom: 20px; line-height: 1.06; font-family: var(--ff-head); }
        .hero-copy h1 em { font-style: normal; background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .hero-copy .lead { font-size: 14px; color: var(--muted); max-width: 520px; margin-bottom: 28px; line-height: 1.8; }
        .checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px  ; margin-bottom: 20px; list-style: none; }
        .checklist li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14px; }
        .check-ic { width: 22px; height: 22px; border-radius: 50%; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 12px; flex: none; font-weight: 700; }
        .hero-cta { display: flex; gap: 14px; margin-bottom: 36px; flex-wrap: wrap; }
        .badge-row { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
        .badge-row .b { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--muted); }
        .badge-row .ic { width: 36px; height: 36px; border-radius: 50%; background: var(--white); box-shadow: var(--shadow-card); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 15px; flex: none; transition: var(--transition); }
        .badge-row .b:hover .ic { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
        .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }
        .mockup-scene { width: 100%; max-width: 520px; position: relative; }
        .mockup-3d { background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px 24px; box-shadow: var(--shadow-xl); position: relative; border: 1px solid rgba(255,255,255,.60); backdrop-filter: blur(4px); }
        .mockup-3d::before { content: ''; position: absolute; inset: -2px; border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(11,95,255,.08), rgba(255,138,0,.08)); z-index: -1; }
        .mockup-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
        .mockup-tabs button { padding: 8px 18px; border-radius: 100px; font-size: 13px; font-weight: 700; font-family: var(--ff-head); background: var(--bg); color: var(--muted); transition: var(--transition); border: 1.5px solid transparent; cursor: pointer; }
        .mockup-tabs button:hover { background: var(--primary-light); color: var(--primary); }
        .mockup-tabs button.active { background: var(--secondary); color: #fff; border-color: var(--secondary); }
        .mockup-stage { position: relative; height: 320px; border-radius: var(--radius); background: linear-gradient(160deg, #F0F5FF, #FFF7EE); display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .mockup-stage::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(16,42,67,.05) 1px, transparent 1px); background-size: 22px 22px; }
        .box-art { width: 180px; height: 180px; position: relative; z-index: 2; transition: opacity .35s ease, transform .35s ease; }
        .box-art svg { width: 100%; height: 100%; }
        .floating-chips { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
        .floating-chips .chip { position: absolute; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-radius: 16px; padding: 12px 18px; display: flex; align-items: center; gap: 10px; font-family: var(--ff-head); font-weight: 700; font-size: 13px; color: var(--secondary); box-shadow: var(--shadow-card); border: 1px solid rgba(255,255,255,.60); pointer-events: auto; animation: float-chip 5s ease-in-out infinite; }
        .floating-chips .chip .dotwrap { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; flex: none; }
        .chip-1 { top: -14px; left: -20px; animation-delay: 0s; } .chip-1 .dotwrap { background: var(--success); }
        .chip-2 { bottom: 10px; right: -24px; animation-delay: 1.6s; } .chip-2 .dotwrap { background: var(--accent); }
        .chip-3 { top: 40%; right: -32px; animation-delay: 3.2s; } .chip-3 .dotwrap { background: var(--primary); }
        @keyframes float-chip { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
        
        /* ---- TRUST MARQUEE ---- */
        .trust { padding: 44px 0; background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .trust .label { text-align: center; font-family: var(--ff-head); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 24px; }
        .marquee { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
        .marquee-track { display: flex; gap: 70px; width: max-content; animation: scroll-marquee 30s linear infinite; }
        .marquee-track span { font-family: var(--ff-head); font-weight: 800; font-size: 20px; color: #B9C4D4; white-space: nowrap; letter-spacing: -0.02em; transition: var(--transition); }
        .marquee-track span:hover { color: var(--secondary); }
        @keyframes scroll-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        
        /* ---- SECTION HEAD ---- */
        .section-head { max-width: 740px; margin: 0 auto 32px; text-align: center; }
        .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-head); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); margin-bottom: 14px; }
        .eyebrow::before { content: ''; width: 28px; height: 2.5px; background: linear-gradient(90deg, var(--primary), var(--accent)); border-radius: 4px; }
        .section-head h2 { font-family: var(--ff-head); font-size: clamp(28px, 3.8vw, 40px); margin-bottom: 14px; }
        .section-head h2 span { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .section-head p { font-size: 18px; color: var(--muted); line-height: 1.7; }
        
        /* ---- PROCESS ---- */
        .process-section { position: relative; padding: 40px 0 40px; background: var(--bg); overflow: hidden; width: 100%; }
        .proc-decor { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
        .ring-pattern { position: absolute; top: -80px; left: -80px; width: 340px; height: 340px; opacity: .5; }
        .blur-orb { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .45; }
        .orb-1 { width: 180px; height: 180px; background: var(--primary); top: 80px; left: 22%; }
        .orb-2 { width: 100px; height: 100px; background: var(--accent); top: -10px; right: 12%; }
        .cube { position: absolute; border-radius: 8px; background: linear-gradient(145deg, var(--primary), var(--accent)); box-shadow: var(--shadow-card); opacity: .15; }
        .cube-1 { width: 40px; height: 40px; right: 4%; top: 32%; transform: rotate(24deg) skew(-8deg, -4deg); }
        .cube-2 { width: 24px; height: 24px; left: 2%; bottom: 8%; transform: rotate(-18deg) skew(8deg, 4deg); }
        .points-grid { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: start; position: relative; z-index: 1; margin-top: 16px; }
        .points-label { display: flex; align-items: flex-start; gap: 6px; position: sticky; top: 120px; }
        .big-num { font-family: var(--ff-head); font-weight: 800; font-size: 160px; line-height: .72; background: linear-gradient(160deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .vert-word { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--ff-head); font-weight: 800; font-size: 44px; color: var(--secondary); line-height: .85; letter-spacing: .04em; }
        .points-list { display: grid; gap: 10px;     grid-template-columns: 1fr 1fr; }
        .point-row { display: flex; align-items: center; gap: 22px; padding: 8px 6px; transition: var(--transition); border-radius: 14px; }
        .point-row:hover { background: rgba(255,255,255,.60); padding-left: 16px; }
        .point-badge { flex: none; width: 54px; height: 54px; border-radius: 50%; background: var(--white); border: 1.5px solid var(--line); display: flex; align-items: center; justify-content: center; font-family: var(--ff-head); font-weight: 800; color: var(--muted); font-size: 14px; transition: var(--transition); }
        .point-row:hover .point-badge { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
        .point-text h5 { font-family: var(--ff-head); font-size: 17px; margin-bottom: 3px; }
        .point-text p { font-size: 14px; color: var(--muted); max-width: 480px; line-height: 1.6;    margin-bottom: 0; }
        .point-row.featured { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 18px 24px; margin: 0 -8px; border: 1px solid rgba(11,95,255,.08); }
        .point-row.featured .point-badge { background: var(--primary); color: #fff; border-color: var(--primary); }
        
        /* ---- TESTIMONIALS ---- */
        .testimonials-section { padding: 40px 0; background: var(--white); width: 100%; }
        .testi-carousel { position: relative; overflow: hidden; padding: 0 40px; }
        .testi-track { display: flex; gap: 24px; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; }
        .t-card { flex: 0 0 340px; background: var(--bg); border-radius: var(--radius); padding: 32px 28px; border: 1px solid var(--line); transition: var(--transition); scroll-snap-align: start; display: flex; flex-direction: column; }
        .t-card:hover { box-shadow: var(--shadow-card); border-color: transparent; transform: translateY(-4px); }
        .t-card .stars { color: var(--accent); letter-spacing: 2px; font-size: 15px; margin-bottom: 14px; display: block; }
        .t-card .quote { font-size: 14.5px; color: var(--secondary); margin-bottom: 20px; line-height: 1.7; flex: 1; font-style: italic; }
        .t-foot { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid var(--line); }
        .avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-family: var(--ff-head); flex: none; font-size: 17px; text-transform: uppercase; }
        .t-foot .info { flex: 1; } .t-foot .info strong { font-size: 14px; display: block; } .t-foot .info span { font-size: 12px; color: var(--muted); }
        .verified { font-size: 10.5px; background: #E9FBF0; color: var(--success); font-weight: 800; padding: 4px 10px; border-radius: 100px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
        .verified::before { content: '✓'; font-size: 12px; }
        .carousel-controls { display: flex; justify-content: center; gap: 14px; margin-top: 40px; }
        .carousel-btn { width: 48px; height: 48px; border-radius: 50%; background: var(--white); border: 1.5px solid var(--line); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); font-size: 18px; color: var(--secondary); box-shadow: var(--shadow-card); }
        .carousel-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
        .carousel-dots { display: flex; gap: 10px; align-items: center; margin-top: 32px; justify-content: center; }
        .carousel-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line); transition: var(--transition); cursor: pointer; border: none; padding: 0; }
        .carousel-dots .dot.active { background: var(--primary); width: 28px; border-radius: 6px; }
        .carousel-dots .dot:hover { background: var(--primary); opacity: 0.6; }
        
        /* ---- FAQ (overrides) ---- */
        .b-headhome.section-title.heading-border {
            font-family: 'Manrope', sans-serif;
            font-size: clamp(28px, 3.6vw, 42px);
            font-weight: 700;
            color: #102A43;
            letter-spacing: -0.02em;
            position: relative;
            display: inline-block;
            padding-bottom: 16px;
            margin-bottom: 12px;
            border: none !important;
        }
        .b-headhome.section-title.heading-border::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, #0B5FFF, #FF8A00);
            border-radius: 4px;
        }
        #productAccordion { max-width: 820px; margin: 0 auto; }
        #productAccordion .row { display: flex; flex-direction: column; gap: 14px; margin: 0; }
        #productAccordion .col-sm-6 { flex: 0 0 100%; max-width: 100%; width: 100%; padding: 0; }
        .product-collapse-panel {
            background: #FFFFFF;
            border-radius: 16px;
            border: 1px solid #E2E8F0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            box-shadow: 0 2px 8px rgba(0,0,0,0.02);
        }
        .product-collapse-panel:hover { border-color: #EAF1FF; box-shadow: 0 10px 30px -12px rgba(16,42,67,0.15); }
        .product-collapse-panel.in { border-color: #0B5FFF; box-shadow: 0 10px 30px -12px rgba(16,42,67,0.15); }
        .product-collapse-title { display: block; margin: 0; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.4; }
        .product-collapse-title a {
            display: flex !important;
            justify-content: space-between;
            align-items: center;
            padding: 22px 28px;
            color: #102A43;
            text-decoration: none;
            transition: color 0.3s ease;
            cursor: pointer;
            gap: 16px;
            position: relative;
            font-weight: 700;
            font-size: 15.5px;
            font-family: 'Manrope', sans-serif;
            background: none;
            border: none;
            width: 100%;
            text-align: left;
        }
        .product-collapse-title a:hover { color: #0B5FFF; text-decoration: none; }
        .product-collapse-title a::before { display: none; }
        .product-collapse-title a.collapsed { color: #102A43; }
        .product-collapse-title a::after {
                content: '+';
                display: flex;
                align-items: center;
                justify-content: center;
                flex: none;
                width: 28px;
                height: 28px;
                border-radius: 50%;
                background: #EAF1FF;
                color: #0B5FFF;
                font-size: 16px;
                font-weight: 700;
                line-height: 1;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                font-family: 'Inter', sans-serif;
                position: absolute;
                right: 0;
                left: 96%;
                top: 12px;
 
        }
        .product-collapse-title a.collapsed::after { content: '+'; transform: rotate(0deg); background: #EAF1FF; color: #0B5FFF; }
        .product-collapse-title a:not(.collapsed)::after { content: '×'; transform: rotate(0deg); background: #0B5FFF; color: #FFFFFF; }
        .product-collapse-body .collapse-body-wrapper { padding: 0; }
        .product-collapse-body .note {
            font-family: 'Inter', sans-serif;
            font-size: 14.5px;
            color: #5B6B82;
            line-height: 1.7;
            margin: 0;
            padding: 0 26px 22px;
            max-width: 640px;
        }
        .product-collapse-body .note strong { color: #102A43; }
        .product-collapse-body .note[style*="margin-left:20px"] { margin-left: 0 !important; }
        .product-collapse-panel:has(.product-collapse-body.in) { border-color: #0B5FFF; box-shadow: 0 10px 30px -12px rgba(16,42,67,0.15); }
        
        /* ---- FADE UP ---- */
        .fade-up { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
        .fade-up.in { opacity: 1; transform: translateY(0); }
        
        .about-section{
              width: 100%;
              height: 300px;
              /* Hide scrollbar by default */
              overflow: hidden; 
            }
            
            .about-section:hover {
              /* Show scrollbar on hover */
              overflow: auto; 
            }
            
             /* ============================================
           FINAL CTA
        ============================================ */
        section.final-cta {
            padding: 40px 0;
            background: linear-gradient(155deg, var(--secondary), #0B3B66);
            color: #fff;
            position: relative;
            overflow: hidden;
            text-align: center;
        }
        section.final-cta::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
            background-size: 26px 26px;
        }
        section.final-cta::after {
            content: '📦';
            position: absolute;
            font-size: 200px;
            right: -40px;
            bottom: -60px;
            opacity: .04;
            pointer-events: none;
        }
        .final-cta h2 {
            color: #fff;
            font-size: clamp(30px, 4.2vw, 50px);
            margin-bottom: 16px;
            position: relative;
        }
        .final-cta p {
            color: #B9C7DD;
            font-size: 18px;
            margin-bottom: 34px;
            position: relative;
        }
        .final-cta .row {
            display: flex;
            gap: 16px;
            justify-content: center;
            flex-wrap: wrap;
            position: relative;
        }
        /* ============================================
   FOOTER MIDDLE
   ============================================ */
.footer-middle {
    background: var(--dark);
    color: #9CA9BC;
    padding: 70px 0 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-middle .widget {
    margin-bottom: 30px;
}

.footer-middle .widget-title {
    color: #fff;
    font-family: var(--ff-head);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
    position: relative;
}

.footer-middle .widget-title::after {
    content: '';
    display: block;
    width: 32px;
    height: 2.5px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    margin-top: 10px;
    border-radius: 4px;
}

/* Description text */
.footer-middle .contact-info-label {
    font-weight: 600;
    color: #CBD8EC;
    margin-bottom: 6px;
    font-size: 14px;
}

.footer-middle .widget p {
    font-size: 14px;
    line-height: 1.8;
    color: #9CA9BC;
}

/* Lists */
.footer-middle .links,
.footer-middle .contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-middle .links li {
    margin-bottom: 10px;
}

.footer-middle .links li a {
    color: #9CA9BC;
    font-size: 14px;
    transition: var(--transition);
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.footer-middle .links li a::before {
    content: '›';
    margin-right: 8px;
    color: var(--primary);
    font-weight: 700;
    transition: var(--transition);
}

.footer-middle .links li a:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-middle .links li a:hover::before {
    color: var(--accent);
}

/* Contact info */
.footer-middle .contact-info li {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
    color: #9CA9BC;
}

.footer-middle .contact-info .contact-info-label {
    display: block;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #CBD8EC;
    margin-bottom: 2px;
}

.footer-middle .contact-info a {
    color: #9CA9BC;
    transition: var(--transition);
    text-decoration: none;
}

.footer-middle .contact-info a:hover {
    color: #fff;
}

/* Social icons */
.social-icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    transition: var(--transition);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.social-icon:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 6px 16px rgba(11, 95, 255, 0.25);
}

/* Footer image / certificates */
.footerimg {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
}

.footerimg img {
    max-width: 100%;
    height: auto;
    max-height: 60px;
    opacity: 0.7;
    transition: var(--transition);
}

.footerimg img:hover {
    opacity: 1;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 992px) {
    .footer-middle .widget {
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .footer-middle {
        padding: 50px 0 30px;
    }
    .footer-middle .widget-title {
        font-size: 16px;
    }
    .social-icon {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }
    .footerimg img {
        max-height: 40px;
    }
}
        /* ---- RESPONSIVE ---- */
        @media(max-width:1100px){
            .hero-grid { grid-template-columns: 1fr; gap: 40px; }
            .points-grid { grid-template-columns: 1fr; }
            .points-label { position: static; flex-direction: row; align-items: baseline; gap: 12px; margin-bottom: 20px; }
            .big-num { font-size: 80px; }
            .vert-word { writing-mode: horizontal-tb; transform: none; font-size: 24px; }
            .point-row.featured { margin: 0; padding: 18px 20px; }
            .ring-pattern, .cube { display: none; }
            .t-card { flex: 0 0 300px; padding: 28px 24px; }
        }
        @media(max-width:820px){
            .container { padding: 0 20px; }
            .hero-copy h1 { font-size: 32px; }
            .checklist { grid-template-columns: 1fr; }
            .mockup-stage { height: 240px; }
            .box-art { width: 140px; height: 140px; }
            .floating-chips .chip { padding: 8px 14px; font-size: 11px; }
            .chip-1 { top: -10px; left: -12px; }
            .chip-2 { bottom: 6px; right: -14px; }
            .chip-3 { display: none; }
            .mockup-tabs button { font-size: 11px; padding: 6px 14px; }
            .process-section { padding: 70px 0 80px; }
            .section-head h2 { font-size: 26px; }
            .point-row { flex-wrap: wrap; gap: 14px; padding: 12px 0; }
            .point-text { flex: 1; min-width: 140px; }
            .point-row.featured { padding: 16px 18px; }
            .orb-1, .orb-2 { display: none; }
            .testimonials-section { padding: 70px 0; }
            .testi-carousel { padding: 0 10px; }
            .t-card { flex: 0 0 280px; padding: 24px 20px; }
            .t-card .quote { font-size: 13.5px; }
            .carousel-btn { width: 40px; height: 40px; font-size: 15px; }
            .product-collapse-title a { padding: 18px 20px; font-size: 14px; }
            .product-collapse-body .note { padding: 0 20px 18px; font-size: 13.5px; }
            .product-collapse-title a::after { width: 24px; height: 24px; font-size: 14px; }
        }
        @media(max-width:560px){
            .hero { padding: 30px 0 60px; }
            .hero-copy h1 { font-size: 26px; }
            .hero-cta { flex-direction: column; }
            .hero-cta .btn { width: 100%; justify-content: center; }
            .badge-row { gap: 16px; }
            .mockup-3d { padding: 16px; }
            .mockup-stage { height: 200px; }
            .box-art { width: 110px; height: 110px; }
            .floating-chips .chip { padding: 6px 12px; font-size: 10px; gap: 6px; }
            .floating-chips .chip .dotwrap { width: 24px; height: 24px; font-size: 11px; }
            .chip-1 { top: -8px; left: -8px; }
            .chip-2 { bottom: 4px; right: -10px; }
            .marquee-track { gap: 40px; } .marquee-track span { font-size: 16px; }
            .points-label .big-num { font-size: 60px; }
            .point-badge { width: 44px; height: 44px; font-size: 12px; }
            .point-text h5 { font-size: 15px; } .point-text p { font-size: 13px; }
            .testimonials-section { padding: 50px 0; }
            .testi-carousel { padding: 0 4px; }
            .t-card { flex: 0 0 260px; padding: 20px 16px; }
            .t-card .stars { font-size: 13px; }
            .t-card .quote { font-size: 13px; }
            .t-foot { flex-wrap: wrap; gap: 10px; }
            .verified { font-size: 9.5px; padding: 3px 8px; }
            .avatar { width: 40px; height: 40px; font-size: 14px; }
            .carousel-controls { gap: 10px; margin-top: 28px; }
            .carousel-btn { width: 36px; height: 36px; font-size: 13px; }
            .carousel-dots { gap: 8px; margin-top: 20px; }
            .carousel-dots .dot { width: 8px; height: 8px; }
            .carousel-dots .dot.active { width: 22px; }
            .product-collapse-title a { padding: 16px 16px; font-size: 13.5px; gap: 12px; }
            .product-collapse-title a::after { width: 22px; height: 22px; font-size: 13px; }
            .product-collapse-body .note { padding: 0 16px 16px; font-size: 13px; }
            .b-headhome.section-title.heading-border { font-size: 22px; }
        }
        @media(prefers-reduced-motion:reduce){
            * { animation: none !important; transition: none !important; }
            .fade-up { opacity: 1 !important; transform: none !important; }
            .floating-chips .chip { animation: none !important; }
            .marquee-track { animation: none !important; width: auto; overflow-x: auto; flex-wrap: nowrap; }
            .testi-track { transition: none !important; }
            .product-collapse-panel, .product-collapse-title a, .product-collapse-title a::after { transition: none !important; }
            .product-collapse-body.collapse.in, .product-collapse-body.collapse.show { max-height: none !important; }
        }