/* =========================================================
   ZTrading Zone — Main Stylesheet
   Color Palette: Blue (#1E3A8A → #2563EB) + Gold (#F59E0B)
   ========================================================= */

/* ── CSS Variables ── */
:root {
    --blue-900: #1E3A8A;
    --blue-800: #1E40AF;
    --blue-700: #1D4ED8;
    --blue-600: #2563EB;
    --blue-500: #3B82F6;
    --blue-400: #60A5FA;
    --blue-300: #93C5FD;
    --gold-600: #D97706;
    --gold-500: #F59E0B;
    --gold-400: #FBBF24;
    --gold-300: #FCD34D;
    --cyan: #06B6D4;
    --purple: #8B5CF6;
    --teal: #14B8A6;
    --success: #10B981;
    --danger: #EF4444;
    --dark-950: #020617;
    --dark-900: #0F172A;
    --dark-800: #1E293B;
    --dark-700: #334155;
    --dark-600: #475569;
    --gray-500: #64748B;
    --gray-400: #94A3B8;
    --gray-300: #CBD5E1;
    --gray-200: #E2E8F0;
    --gray-100: #F1F5F9;
    --white: #FFFFFF;

    --gradient-blue: linear-gradient(135deg, var(--blue-700), var(--blue-500));
    --gradient-gold: linear-gradient(135deg, var(--gold-500), var(--gold-600));
    --gradient-mixed: linear-gradient(135deg, var(--blue-600) 0%, var(--purple) 50%, var(--gold-500) 100%);
    --gradient-dark: linear-gradient(180deg, var(--dark-900), var(--dark-950));
    --gradient-card: linear-gradient(145deg, rgba(30,41,59,.85), rgba(15,23,42,.95));

    --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,.35);
    --shadow-lg: 0 12px 32px rgba(0,0,0,.4);
    --shadow-xl: 0 24px 60px rgba(0,0,0,.5);
    --shadow-glow-blue: 0 0 30px rgba(37,99,235,.35);
    --shadow-glow-gold: 0 0 30px rgba(245,158,11,.3);

    --font: 'Inter', system-ui, -apple-system, sans-serif;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --tr-fast: .15s ease;
    --tr: .3s ease;
    --tr-slow: .5s ease;
}

/* ── Reset ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--dark-900);color:var(--gray-300);line-height:1.65;overflow-x:hidden;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}

/* ── Container ── */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}

/* ── Utility ── */
.text-gradient{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-blue{color:var(--blue-400)}
.brand-x{color:var(--gold-500)}
.brand-z{color:var(--gold-400)}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:var(--tr);white-space:nowrap;letter-spacing:.01em}
.btn-gold{background:var(--gradient-gold);color:var(--dark-950);border-color:transparent;box-shadow:var(--shadow-glow-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(245,158,11,.45);filter:brightness(1.1)}
.btn-blue{background:var(--gradient-blue);color:var(--white);box-shadow:var(--shadow-glow-blue)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(37,99,235,.5)}
.btn-outline-light{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.2)}
.btn-outline-light:hover{border-color:var(--blue-400);color:var(--blue-300);background:rgba(37,99,235,.1)}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--gray-200);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--white)}
.btn-lg{padding:16px 32px;font-size:17px}
.btn-block{width:100%}

/* ── Section Helpers ── */
.section-header{text-align:center;margin-bottom:56px}
.section-badge{display:inline-block;padding:8px 20px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-full);color:var(--blue-400);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.section-title{font-size:clamp(28px,4.5vw,46px);font-weight:800;color:var(--white);margin-bottom:14px;line-height:1.15}
.section-desc{font-size:17px;color:var(--gray-400);max-width:620px;margin:0 auto}

/* ── Preloader ── */
.preloader{position:fixed;inset:0;background:var(--dark-950);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s,visibility .5s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}
.loader-ring{position:absolute;inset:0;border:3px solid transparent;border-radius:50%;animation:spin 1.5s linear infinite}
.loader-ring:nth-child(1){border-top-color:var(--blue-500)}
.loader-ring:nth-child(2){inset:8px;border-top-color:var(--gold-500);animation-duration:1.2s;animation-direction:reverse}
.loader-ring:nth-child(3){inset:16px;border-top-color:var(--cyan);animation-duration:.9s}
.loader-logo-img{width:48px;height:48px;object-fit:contain;z-index:1;border-radius:50%;animation:spinLogo 2s linear infinite}
@keyframes spinLogo{to{transform:rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Background Decoration ── */
.bg-decor{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:60px 60px;animation:gridDrift 25s linear infinite}
@keyframes gridDrift{to{transform:translate(60px,60px)}}
.bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18;animation:orbFloat 18s ease-in-out infinite}
.bg-orb-1{width:450px;height:450px;background:var(--blue-600);top:-120px;right:-120px}
.bg-orb-2{width:350px;height:350px;background:var(--gold-500);bottom:15%;left:-80px;animation-delay:-6s}
.bg-orb-3{width:280px;height:280px;background:var(--purple);bottom:-80px;right:20%;animation-delay:-12s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.92)}}

/* Particles container */
.particles-container{position:absolute;inset:0}
.particle{position:absolute;border-radius:50%;opacity:0;animation:particleRise 12s ease-in-out infinite}
@keyframes particleRise{0%,100%{transform:translateY(100vh) scale(0);opacity:0}15%{opacity:.5}85%{opacity:.5}100%{transform:translateY(-80px) scale(1);opacity:0}}

/* ======================================================
   NAVBAR
   ====================================================== */
.navbar-wrapper{position:fixed;top:0;left:0;width:100%;z-index:5000}
.navbar{padding:18px 0;transition:var(--tr)}
.navbar.scrolled{background:rgba(15,23,42,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 0;border-bottom:1px solid rgba(37,99,235,.12)}
.navbar .container{display:flex;align-items:center;justify-content:space-between}

/* Brand */
.nav-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--white);z-index:10}
.nav-brand .brand-logo{height:65px;width:auto}
.nav-brand .brand-text{font-size:20px;letter-spacing:-.3px}

/* Desktop links */
.nav-menu-links{display:flex;align-items:center;gap:2px}
.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--gray-300);font-size:15px;font-weight:500;border-radius:var(--radius-md);transition:var(--tr)}
.nav-link i{display:none}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(37,99,235,.12)}
.nav-link.active{color:var(--gold-400)}

/* Desktop actions */
.nav-actions{display:flex;align-items:center;gap:10px}

/* Mobile menu overlay + drawer (hidden on desktop) */
.nav-menu-overlay,.nav-menu-header,.nav-menu-actions,.nav-menu-footer{display:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:6px;z-index:5001}
.nav-toggle span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--tr)}

/* ======================================================
   HERO
   ====================================================== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;z-index:1}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-full);color:var(--blue-400);font-size:13px;font-weight:600;margin-bottom:22px;animation:fadeUp .6s ease both}
.hero-badge .dot{width:8px;height:8px;background:var(--gold-500);border-radius:50%;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.hero-title{font-size:clamp(36px,5.5vw,62px);font-weight:900;color:var(--white);line-height:1.08;margin-bottom:22px;animation:fadeUp .6s ease .1s both}
.hero-desc{font-size:17px;color:var(--gray-400);margin-bottom:32px;max-width:520px;animation:fadeUp .6s ease .2s both}
.hero-cta{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;animation:fadeUp .6s ease .3s both}
.hero-metrics{display:flex;gap:36px;animation:fadeUp .6s ease .4s both}
.metric-item{text-align:left}
.metric-val{font-size:30px;font-weight:800;color:var(--white)}
.metric-label{font-size:13px;color:var(--gray-500);margin-top:2px}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* Trading Card visual */
.hero-visual{position:relative;animation:fadeRight .8s ease .3s both}
@keyframes fadeRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.trade-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-xl);padding:28px;backdrop-filter:blur(20px)}
.trade-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pair-info{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--white)}
.pair-info i{font-size:26px;color:#F7931A}
.live-badge{padding:6px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background:rgba(16,185,129,.18);color:var(--success);text-transform:uppercase;letter-spacing:.5px}
.price-block{margin-bottom:18px}
.price-big{display:block;font-size:34px;font-weight:800;color:var(--white)}
.price-chg{font-size:14px;font-weight:600}
.price-chg.up{color:var(--success)}
.price-chg.down{color:var(--danger)}
.chart-box{height:100px;border-radius:var(--radius-md);margin-bottom:18px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(37,99,235,.15),transparent)}
.trade-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trade-btn{padding:14px;border:none;border-radius:var(--radius-md);font-weight:700;font-size:15px;cursor:pointer;transition:var(--tr);color:var(--white)}
.trade-btn.buy{background:var(--success)}
.trade-btn.sell{background:var(--danger)}
.trade-btn:hover{transform:translateY(-2px);filter:brightness(1.15)}

/* Floating mini-cards */
.float-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--gradient-card);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);backdrop-filter:blur(16px);animation:floatY 5s ease-in-out infinite}
.float-card i{font-size:22px}
.float-card .fc-label{font-size:11px;color:var(--gray-400);display:block}
.float-card .fc-value{font-size:14px;font-weight:700;color:var(--white);display:block}
.fc-up{color:var(--success)!important}
.fc-gold{color:var(--gold-400)!important}
.fc-1{top:15%;right:-18px}
.fc-1 i{color:#627EEA}
.fc-2{top:48%;left:-32px;animation-delay:-1.5s}
.fc-2 i{color:var(--success)}
.fc-3{bottom:8%;right:8%;animation-delay:-3s}
.fc-3 i{color:var(--gold-500)}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);text-align:center;z-index:2}
.hero-scroll a{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--gray-500);font-size:13px}
.hero-scroll i{animation:bounce 2s ease-in-out infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* ======================================================
   TICKER
   ====================================================== */
.ticker{background:var(--dark-800);border-top:1px solid rgba(37,99,235,.08);border-bottom:1px solid rgba(37,99,235,.08);padding:14px 0;overflow:hidden;position:relative;z-index:1}
.ticker-track{display:flex;gap:48px;animation:tickerScroll 35s linear infinite;width:max-content}
.ticker-item{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ticker-item .t-icon{font-size:18px}
.ticker-item .t-name{font-weight:700;color:var(--white);font-size:14px}
.ticker-item .t-price{color:var(--gray-300);font-size:14px}
.ticker-item .t-change{font-weight:700;font-size:12px;padding:3px 8px;border-radius:var(--radius-sm)}
.t-change.up{background:rgba(16,185,129,.15);color:var(--success)}
.t-change.down{background:rgba(239,68,68,.15);color:var(--danger)}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ======================================================
   FEATURES
   ====================================================== */
.features-section{padding:100px 0;position:relative;z-index:1}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.feat-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:36px 28px;text-align:center;transition:var(--tr);position:relative;overflow:hidden}
.feat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-blue);transform:scaleX(0);transition:var(--tr);transform-origin:left}
.feat-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.3);box-shadow:var(--shadow-glow-blue)}
.feat-card:hover::after{transform:scaleX(1)}
.feat-icon{width:72px;height:72px;background:rgba(37,99,235,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:var(--blue-400);transition:var(--tr)}
.feat-card:hover .feat-icon{background:var(--gradient-blue);color:var(--white);transform:scale(1.1)}
.feat-card h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px}
.feat-card p{color:var(--gray-400);font-size:14px;line-height:1.7}

/* ======================================================
   HOW IT WORKS
   ====================================================== */
.hiw-section{padding:100px 0;background:rgba(30,41,59,.4);position:relative;z-index:1}
.steps-row{display:flex;align-items:flex-start;justify-content:center;gap:18px}
.step{flex:1;max-width:310px;text-align:center;padding:36px 28px;background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);position:relative;transition:var(--tr)}
.step:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.3)}
.step-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:52px;font-weight:900;color:rgba(37,99,235,.1)}
.step-icon{width:72px;height:72px;background:var(--gradient-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:var(--white);box-shadow:var(--shadow-glow-blue)}
.step h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px}
.step p{color:var(--gray-400);font-size:14px}
.step-arrow{width:60px;margin-top:72px;opacity:.45;flex-shrink:0}

/* ======================================================
   PACKAGES
   ====================================================== */
.packages-section{padding:100px 0;position:relative;z-index:1}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.pkg-grid-6{grid-template-columns:repeat(3,1fr);gap:24px}
.pkg-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:40px 28px;text-align:center;position:relative;transition:var(--tr);overflow:hidden}
.pkg-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.3)}
.pkg-card.featured{border-color:var(--gold-500);transform:scale(1.04);background:linear-gradient(145deg,rgba(37,99,235,.08),rgba(15,23,42,.95))}
.pkg-card.featured:hover{transform:scale(1.07) translateY(-8px)}
.pkg-ribbon{position:absolute;top:18px;right:-34px;background:var(--gradient-gold);color:var(--dark-950);padding:6px 40px;font-size:11px;font-weight:800;text-transform:uppercase;transform:rotate(45deg);letter-spacing:1px}
.pkg-badge{display:inline-block;padding:6px 16px;background:rgba(37,99,235,.12);color:var(--blue-400);border-radius:var(--radius-full);font-size:13px;font-weight:700;margin-bottom:18px}
.pkg-icon{font-size:42px;color:var(--gold-500);margin-bottom:18px}
.pkg-price{margin-bottom:10px}
.pkg-price .curr{font-size:22px;color:var(--gray-400);vertical-align:top}
.pkg-price .amt{font-size:52px;font-weight:900;color:var(--white)}
.pkg-roi{margin-bottom:26px}
.pkg-roi .roi-val{display:block;font-size:22px;font-weight:700;color:var(--gold-500)}
.pkg-roi .roi-lbl{font-size:13px;color:var(--gray-500)}
.pkg-features{text-align:left;margin-bottom:28px}
.pkg-features li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--gray-300);font-size:14px}
.pkg-features li:last-child{border-bottom:none}
.pkg-features li i{color:var(--blue-400);font-size:13px;flex-shrink:0}

/* ======================================================
   STATS
   ====================================================== */
.stats-section{padding:80px 0;background:rgba(30,41,59,.4);position:relative;z-index:1}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-box{display:flex;align-items:center;gap:18px;padding:28px;background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl)}
.stat-icon{width:58px;height:58px;background:rgba(37,99,235,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue-400);flex-shrink:0}
.stat-num{font-size:30px;font-weight:800;color:var(--white)}
.stat-text{font-size:13px;color:var(--gray-500)}

/* ======================================================
   INCOME
   ====================================================== */
.income-section{padding:100px 0;position:relative;z-index:1}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.inc-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:36px 28px;text-align:center;transition:var(--tr)}
.inc-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.3)}
.inc-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}
.inc-head i{font-size:24px;color:var(--gold-500)}
.inc-head h3{font-size:18px;font-weight:700;color:var(--white)}
.inc-val{font-size:44px;font-weight:900;color:var(--gold-500);margin-bottom:14px}
.inc-card p{color:var(--gray-400);font-size:14px}
.level-rows{margin-bottom:14px}
.lvl-row{display:flex;justify-content:space-between;padding:10px 16px;background:rgba(0,0,0,.2);border-radius:var(--radius-md);margin-bottom:6px;font-size:14px}
.lvl-row span{color:var(--gray-300)}
.lvl-pct{font-weight:700;color:var(--gold-500)!important}

/* ======================================================
   TESTIMONIALS
   ====================================================== */
.test-section{padding:100px 0;background:rgba(30,41,59,.4);position:relative;z-index:1}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.test-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:36px 28px;transition:var(--tr)}
.test-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.25)}
.test-stars{margin-bottom:16px;color:var(--gold-500);font-size:15px}
.test-text{font-size:15px;color:var(--gray-300);line-height:1.8;margin-bottom:20px;font-style:italic}
.test-author{display:flex;align-items:center;gap:14px}
.test-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--white);flex-shrink:0}
.test-info h4{font-size:15px;font-weight:600;color:var(--white)}
.test-info span{font-size:13px;color:var(--gray-500)}

/* ======================================================
   FAQ
   ====================================================== */
.faq-section{padding:100px 0;position:relative;z-index:1}
.faq-wrap{max-width:800px;margin:0 auto}
.faq-item{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden;transition:var(--tr)}
.faq-item:hover{border-color:rgba(37,99,235,.2)}
.faq-item.open{border-color:var(--blue-500)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:600;font-size:15px;color:var(--white);gap:12px}
.faq-q i{color:var(--blue-400);transition:var(--tr);font-size:14px;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(180deg);color:var(--gold-500)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{padding:0 24px 20px;color:var(--gray-400);line-height:1.8;font-size:14px}

/* ======================================================
   CTA
   ====================================================== */
.cta-section{padding:100px 0;background:rgba(30,41,59,.4);position:relative;z-index:1;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(37,99,235,.12),transparent 65%)}
.cta-inner{text-align:center;position:relative;z-index:1}
.cta-inner h2{font-size:clamp(28px,4.5vw,46px);font-weight:800;color:var(--white);margin-bottom:14px}
.cta-inner p{font-size:17px;color:var(--gray-400);margin-bottom:32px}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ======================================================
   PAGE HERO (inner pages)
   ====================================================== */
.page-hero{position:relative;padding:160px 0 90px;text-align:center;z-index:1;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(37,99,235,.18),transparent 55%)}
.page-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;color:var(--white);margin-bottom:16px}
.page-hero .hero-sub{font-size:18px;color:var(--gray-400);max-width:660px;margin:0 auto}
.breadcrumb{display:flex;justify-content:center;gap:8px;margin-top:18px;font-size:14px;color:var(--gray-500)}
.breadcrumb a{color:var(--blue-400)}
.breadcrumb a:hover{color:var(--gold-400)}

/* ======================================================
   SERVICES
   ====================================================== */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.svc-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:44px 28px;text-align:center;transition:var(--tr);position:relative;overflow:hidden}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-gold);transform:scaleX(0);transition:var(--tr)}
.svc-card:hover{transform:translateY(-8px);border-color:rgba(245,158,11,.3);box-shadow:var(--shadow-glow-gold)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-icon{width:84px;height:84px;background:rgba(245,158,11,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:34px;color:var(--gold-500);transition:var(--tr)}
.svc-card:hover .svc-icon{background:var(--gradient-gold);color:var(--dark-950);transform:scale(1.1) rotate(3deg)}
.svc-card h3{font-size:20px;font-weight:700;color:var(--white);margin-bottom:12px}
.svc-card>p{color:var(--gray-400);font-size:14px;line-height:1.7;margin-bottom:18px}
.svc-features{text-align:left}
.svc-features li{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--gray-300);font-size:13px}
.svc-features li i{color:var(--blue-400);font-size:11px}

/* ======================================================
   ABOUT
   ====================================================== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-content h2{font-size:34px;font-weight:800;color:var(--white);margin-bottom:18px}
.about-content p{color:var(--gray-400);line-height:1.8;margin-bottom:14px;font-size:15px}
.about-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.about-num{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-lg);padding:20px;text-align:center}
.about-num .num{font-size:30px;font-weight:800;color:var(--gold-500);display:block}
.about-num .lbl{font-size:12px;color:var(--gray-500)}
.about-vis-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-xl);padding:40px;text-align:center}
.about-vis-card i{font-size:56px;color:var(--blue-400);margin-bottom:18px;display:block}
.about-vis-card h3{font-size:22px;font-weight:700;color:var(--white);margin-bottom:10px}
.about-vis-card p{color:var(--gray-400);font-size:14px}

/* Values */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.val-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-lg);padding:28px 18px;text-align:center;transition:var(--tr)}
.val-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.25)}
.val-card i{font-size:28px;color:var(--gold-500);margin-bottom:14px;display:block}
.val-card h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px}
.val-card p{font-size:12px;color:var(--gray-500);line-height:1.6}

/* Mission cards */
.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}

/* ======================================================
   CONTACT
   ====================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.c-info-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:28px;display:flex;gap:18px;align-items:flex-start;transition:var(--tr);margin-bottom:16px}
.c-info-card:hover{border-color:rgba(37,99,235,.25);transform:translateX(4px)}
.c-info-icon{width:52px;height:52px;background:rgba(37,99,235,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--blue-400);flex-shrink:0}
.c-info-card h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px}
.c-info-card p{color:var(--gray-400);font-size:13px;line-height:1.6}
.c-form-box{background:var(--gradient-card);border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-xl);padding:36px}
.c-form-box h3{font-size:22px;font-weight:700;color:var(--white);margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grp{margin-bottom:18px}
.form-grp label{display:block;font-size:13px;font-weight:500;color:var(--gray-300);margin-bottom:6px}
.form-grp input,.form-grp textarea,.form-grp select{width:100%;padding:13px 16px;background:rgba(0,0,0,.25);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-md);color:var(--white);font-size:14px;transition:var(--tr);outline:none}
.form-grp input::placeholder,.form-grp textarea::placeholder{color:var(--gray-500)}
.form-grp input:focus,.form-grp textarea:focus,.form-grp select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.form-grp textarea{min-height:120px;resize:vertical}
.form-grp select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-grp select option{background:var(--dark-800);color:var(--white)}

/* ======================================================
   FOOTER
   ====================================================== */
.site-footer{position:relative;z-index:1}
.footer-top{padding:72px 0 40px;background:var(--dark-950);border-top:1px solid rgba(37,99,235,.08)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--white);margin-bottom:18px}
.footer-brand .brand-logo{height:34px;width:auto}
.footer-about p{color:var(--gray-500);line-height:1.8;margin-bottom:22px;font-size:14px}
.footer-socials{display:flex;gap:10px}
.footer-socials a{width:40px;height:40px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gray-400);transition:var(--tr)}
.footer-socials a:hover{background:var(--blue-600);color:var(--white);border-color:var(--blue-600);transform:translateY(-3px)}
.footer-links h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:20px}
.footer-links li{margin-bottom:10px}
.footer-links a{color:var(--gray-500);font-size:13px;display:flex;align-items:center;gap:6px}
.footer-links a i{font-size:9px;color:var(--blue-500);transition:var(--tr)}
.footer-links a:hover{color:var(--blue-400)}
.footer-links a:hover i{transform:translateX(3px)}
.footer-bottom{background:var(--dark-950);border-top:1px solid rgba(37,99,235,.06);padding:20px 0}
.footer-bottom-inner{text-align:center}
.footer-bottom p{color:var(--gray-500);font-size:13px}
.footer-bottom a{color:var(--blue-400)}
.footer-bottom a:hover{color:var(--gold-400)}
.footer-bottom .disclaimer{font-size:11px;color:var(--dark-600);margin-top:6px}

/* ======================================================
   ADDITIONAL PAGE STYLES
   ====================================================== */

/* Page Hero extras */
.page-hero-title{font-size:clamp(32px,5vw,52px);font-weight:900;color:var(--white);margin-bottom:16px}
.page-hero-desc{font-size:18px;color:var(--gray-400);max-width:660px;margin:0 auto 8px}
.page-hero-desc a{color:var(--gold-400);text-decoration:underline}

/* About Highlights */
.about-highlights{margin-top:28px;display:flex;flex-direction:column;gap:18px}
.about-hl{display:flex;align-items:flex-start;gap:14px}
.about-hl i{font-size:20px;color:var(--blue-400);margin-top:2px;flex-shrink:0}
.about-hl h4{font-size:15px;font-weight:700;color:var(--white);margin-bottom:3px}
.about-hl p{font-size:13px;color:var(--gray-400);line-height:1.5}
.about-visual{display:flex;align-items:center;justify-content:center}

/* About Visual Card Stats */
.avc-stat{padding:22px 0;border-bottom:1px solid rgba(37,99,235,.1)}
.avc-stat:last-child{border-bottom:none}
.avc-num{display:block;font-size:30px;font-weight:900;color:var(--gold-400)}
.avc-lbl{font-size:13px;color:var(--gray-400);margin-top:2px;display:block}

/* Contact Info Side */
.contact-info-side{display:flex;flex-direction:column;gap:0}

/* Section Images */
.section-img{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(37,99,235,.12);box-shadow:var(--shadow-lg);margin-bottom:24px}
.section-img img{width:100%;height:auto;display:block;transition:transform .5s ease}
.section-img:hover img{transform:scale(1.03)}
.section-img-rounded{border-radius:var(--radius-xl);overflow:hidden;border:2px solid rgba(37,99,235,.15);box-shadow:var(--shadow-glow-blue)}
.section-img-rounded img{width:100%;height:100%;object-fit:cover;display:block}

/* Service Card Image */
.svc-card-img{width:100%;height:180px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px;border:1px solid rgba(37,99,235,.1)}
.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc-card-lg:hover .svc-card-img img{transform:scale(1.06)}

/* Feature Section Image */
.feat-section-img{text-align:center;margin-bottom:48px}
.feat-section-img img{max-width:60%;height:auto;border-radius:var(--radius-xl);border:1px solid rgba(37,99,235,.1);box-shadow:var(--shadow-md);margin:0 auto;display:block}

/* About Image */
.about-img-box{border-radius:var(--radius-xl);overflow:hidden;border:2px solid rgba(37,99,235,.15);box-shadow:var(--shadow-lg);margin-bottom:28px;position:relative}
.about-img-box img{width:100%;height:auto;display:block}
.about-img-box .img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,6,23,.7));pointer-events:none}

/* Testimonial Avatar Image */
.test-avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(37,99,235,.2);flex-shrink:0}

/* CTA Section Image */
.cta-img{max-width:220px;margin:0 auto 28px;opacity:.9}
.cta-img img{width:100%;border-radius:var(--radius-lg)}

/* Hero image card */
.hero-img-badge{position:absolute;bottom:16px;left:16px;padding:10px 16px;background:rgba(15,23,42,.85);backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.2);color:var(--white);font-size:13px;font-weight:600}

/* Services Detail Section */
.services-detail-section{padding:80px 0}
.svc-card-lg{text-align:left;padding:40px}
.svc-card-lg .svc-icon-lg{width:70px;height:70px;font-size:28px;margin:0 0 24px}
.svc-card-lg h3{font-size:24px;margin-bottom:16px}
.svc-card-lg p{font-size:15px;color:var(--gray-400);line-height:1.8;margin-bottom:20px}
.svc-card-lg .svc-features{margin-bottom:28px}
.svc-card-lg .svc-features li{font-size:14px;padding:8px 0}

/* FAQ Category */
.faq-category{margin-bottom:52px}
.faq-category:last-child{margin-bottom:0}

/* Values section heading fix */
.val-card h3{font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px}

/* ======================================================
   ABOUT PAGE — ENHANCED
   ====================================================== */

/* About visual — stack image above stats */
.about-visual{display:flex;flex-direction:column;gap:22px}

/* 2×2 stats grid below image */
.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.asg-item{background:var(--gradient-card);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-lg);padding:18px 14px;text-align:center;transition:var(--tr)}
.asg-item:hover{border-color:rgba(37,99,235,.3);transform:translateY(-3px)}
.asg-num{display:block;font-size:26px;font-weight:900;color:var(--gold-400);line-height:1}
.asg-lbl{font-size:12px;color:var(--gray-400);margin-top:5px;display:block}

/* Floating badge on image */
.about-img-box .img-badge{position:absolute;bottom:18px;left:18px;padding:9px 14px;background:rgba(15,23,42,.88);backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.25);color:var(--white);font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}
.about-img-box .img-badge i{color:var(--gold-400)}

/* Timeline */
.timeline-section{padding:80px 0;background:rgba(2,6,23,.45);position:relative;z-index:1}
.tl{position:relative;max-width:860px;margin:0 auto}
.tl::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(37,99,235,.55) 10%,rgba(37,99,235,.55) 90%,transparent 100%)}
.tl-item{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:0 24px;margin-bottom:52px}
.tl-item:last-child{margin-bottom:0}
/* Year cell */
.tl-yr-cell{text-align:right}
.tl-yr-cell.tl-yr-right{text-align:left}
.tl-yr{font-size:26px;font-weight:900;color:var(--gold-400);line-height:1;display:block}
.tl-sub{font-size:11px;color:var(--gray-500);font-weight:500;display:block;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}
/* Dot */
.tl-dot{width:16px;height:16px;background:var(--blue-500);border-radius:50%;border:3px solid var(--blue-300);box-shadow:0 0 0 7px rgba(37,99,235,.12),0 0 18px rgba(37,99,235,.4);margin:0 auto;position:relative;z-index:1;flex-shrink:0}
/* Card */
.tl-card{background:var(--gradient-card);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-lg);padding:20px 24px;transition:var(--tr)}
.tl-card:hover{border-color:rgba(37,99,235,.3);box-shadow:var(--shadow-md)}
.tl-card h4{font-size:14px;font-weight:700;color:var(--white);margin-bottom:6px}
.tl-card p{font-size:13px;color:var(--gray-400);line-height:1.65;margin:0}
/* Left-side card slides right on hover */
.tl-item.tl-left .tl-card:hover{transform:translateX(5px)}
/* Right-side card slides left on hover */
.tl-item.tl-right .tl-card:hover{transform:translateX(-5px)}

/* Responsive */
@media(max-width:768px){
  .tl::before{left:20px;transform:none}
  .tl-item,.tl-item.tl-left,.tl-item.tl-right{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start}
  .tl-dot{flex-shrink:0;margin-top:4px}
  .tl-yr-cell,.tl-yr-cell.tl-yr-right{order:2;width:100%;text-align:left;padding-left:54px;margin-top:4px}
  .tl-card{flex:1;min-width:0}
  .tl-item.tl-left .tl-card:hover,.tl-item.tl-right .tl-card:hover{transform:translateX(4px)}
}

/* Platform Stats band */
.stats-band{padding:72px 0;background:linear-gradient(135deg,rgba(37,99,235,.08) 0%,rgba(30,41,59,.6) 100%);border-top:1px solid rgba(37,99,235,.08);border-bottom:1px solid rgba(37,99,235,.08);position:relative;z-index:1}
.stats-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}
.sb-item{padding:32px 20px;border-right:1px solid rgba(37,99,235,.08)}
.sb-item:last-child{border-right:none}
.sb-icon{width:56px;height:56px;background:rgba(37,99,235,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue-400);margin:0 auto 16px}
.sb-num{display:block;font-size:40px;font-weight:900;color:var(--gold-400);line-height:1}
.sb-lbl{font-size:13px;color:var(--gray-400);margin-top:7px;display:block}

/* Responsive */
@media(max-width:768px){
  .stats-band-grid{grid-template-columns:repeat(2,1fr)}
  .sb-item{border-right:none;border-bottom:1px solid rgba(37,99,235,.08)}
  .sb-item:nth-child(odd){border-right:1px solid rgba(37,99,235,.08)}
  .sb-item:last-child,.sb-item:nth-last-child(2){border-bottom:none}
}

/* Mission / Values / About sections */
.mission-section{padding:80px 0}
.values-section{padding:80px 0}
.about-section{padding:80px 0}

/* Form Extras */
.c-form-box > p{color:var(--gray-400);font-size:14px;margin-bottom:24px}
.form-status{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;text-align:center;display:none}
.form-status.success{display:block;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:var(--success)}
.form-status.error{display:block;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:var(--danger)}

/* ======================================================
   BACK TO TOP
   ====================================================== */
.back-to-top{position:fixed;bottom:28px;right:28px;width:46px;height:46px;background:var(--gradient-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;opacity:0;visibility:hidden;z-index:4999;transition:var(--tr);box-shadow:var(--shadow-glow-blue)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{transform:translateY(-4px)}

/* ======================================================
   RESPONSIVE
   ====================================================== */

/* ≤ 1200px */
@media(max-width:1200px){
    .hero .container{grid-template-columns:1fr;text-align:center}
    .hero-desc{margin:0 auto 32px}
    .hero-cta{justify-content:center}
    .hero-metrics{justify-content:center}
    .hero-visual{max-width:480px;margin:0 auto}
    .float-card{display:none}
    .feat-grid,.pkg-grid,.inc-grid,.test-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}
    .stats-row{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .about-grid,.contact-grid{grid-template-columns:1fr}
    .values-grid{grid-template-columns:repeat(2,1fr)}
    .mission-grid{grid-template-columns:1fr}
}

/* ≤ 992px — Mobile Nav */
@media(max-width:992px){
    .nav-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:4998;opacity:0;visibility:hidden;transition:var(--tr)}
    .nav-menu-overlay.active{opacity:1;visibility:visible}
    .nav-menu{position:fixed;top:0;right:-320px;width:300px;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--dark-800),var(--dark-950));flex-direction:column;align-items:stretch;gap:0;transition:transform .35s ease;z-index:4999;overflow-y:auto;border-left:1px solid rgba(37,99,235,.15);transform:translateX(0)}
    .nav-menu.active{right:0}
    .nav-menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(37,99,235,.03)}
    .nav-menu-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--white)}
    .brand-logo-sm{height:50px;width:auto}
    .nav-menu-close{width:36px;height:36px;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--white);font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
    .nav-menu-close:hover{background:rgba(239,68,68,.2);color:var(--danger)}
    .nav-menu-links{flex-direction:column;padding:14px;gap:6px}
    .nav-menu-links li{width:100%}
    .nav-link{width:100%;padding:13px 16px;border-radius:var(--radius-md);background:rgba(255,255,255,.02);border:1px solid transparent}
    .nav-link i{display:flex;width:34px;height:34px;align-items:center;justify-content:center;background:rgba(37,99,235,.1);border-radius:var(--radius-sm);color:var(--blue-400);font-size:13px}
    .nav-link span{flex:1}
    .nav-link:hover,.nav-link.active{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}
    .nav-link.active i{background:var(--blue-600);color:var(--white)}
    .nav-menu-actions{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}
    .nav-menu-actions .btn{justify-content:center;padding:13px}
    .nav-menu-footer{display:block;text-align:center;padding:18px 20px;border-top:1px solid rgba(255,255,255,.04);background:rgba(0,0,0,.15)}
    .nav-menu-footer p{font-size:12px;color:var(--gray-500);margin-bottom:10px}
    .nav-menu-social{display:flex;justify-content:center;gap:10px}
    .nav-menu-social a{width:34px;height:34px;background:rgba(255,255,255,.04);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:15px;transition:var(--tr)}
    .nav-menu-social a:hover{background:var(--blue-600);color:var(--white)}
    .nav-actions{display:none}
    .nav-toggle{display:flex}
    .nav-toggle.active{display:none!important;visibility:hidden!important;pointer-events:none!important}
    .steps-row{flex-direction:column;align-items:center}
    .step-arrow{transform:rotate(90deg);width:40px;margin:8px 0}
    .pkg-card.featured{transform:scale(1)}
    .pkg-card.featured:hover{transform:translateY(-8px)}
}

/* ≤ 768px */
@media(max-width:768px){
    .hero{padding:110px 0 60px;min-height:auto}
    .hero-title{font-size:32px}
    .hero-cta{flex-direction:column}
    .hero-cta .btn{width:100%}
    .hero-metrics{flex-direction:column;gap:18px;align-items:center}
    .metric-item{text-align:center}
    .feat-grid,.pkg-grid,.inc-grid,.test-grid,.stats-row,.svc-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr;gap:36px}
    .cta-btns{flex-direction:column;align-items:center}
    .cta-btns .btn{width:100%;max-width:340px}
    .section-title{font-size:26px}
    .hero-scroll{display:none}
    .page-hero{padding:130px 0 60px}
    .page-hero h1{font-size:30px}
    .values-grid{grid-template-columns:1fr 1fr}
    .about-nums{grid-template-columns:1fr 1fr}
    .form-row{grid-template-columns:1fr}
    .contact-grid{gap:32px}
}

/* ≤ 480px */
@media(max-width:480px){
    .container{padding:0 16px}
    .nav-brand .brand-text{font-size:17px}
    .nav-brand .brand-logo{height:55px}
    .hero-badge{font-size:11px;padding:8px 14px}
    .btn-lg{padding:14px 22px;font-size:15px}
    .trade-card{padding:20px}
    .price-big{font-size:28px}
    .pkg-card{padding:28px 20px}
    .pkg-price .amt{font-size:40px}
    .values-grid{grid-template-columns:1fr}
    .section-badge{font-size:11px;padding:6px 14px}
    .feat-card,.svc-card,.inc-card,.test-card,.step{padding:28px 20px}
    .page-hero{padding:110px 0 50px}
}
