  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
        --primary: #1E69B8;
        --gold: #FFD166;
        --dark: #0B0E1A;
        --dark-2: #12172B;
        --dark-3: #1C2340;
        --glass: rgba(255,255,255,0.05);
        --border: rgba(255,255,255,0.08);
        --text: rgba(255,255,255,0.75);
        --text-dim: rgba(255,255,255,0.45);
        --gradient: linear-gradient(135deg, #1e68b89c 0%, #1E69B8 100%);
        --transition: all 0.38s cubic-bezier(0.23,1,0.32,1);
    }
    body { font-family: 'Poppins', sans-serif; background: var(--dark); color: #fff; line-height: 1.7; }
    a { text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* PAGE HERO */
    .gm-page-hero {
        background: linear-gradient(135deg, #0B0E1A 0%, #12172B 60%, #1a2040 100%);
        padding: 70px 0 60px;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid var(--border);
    }
    .gm-page-hero::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 70% 50%, rgba(30,105,184,0.12) 0%, transparent 65%);
    }
    .gm-page-hero-inner {
        max-width: 1260px; margin: 0 auto; padding: 0 32px;
        position: relative;
    }
    .gm-breadcrumb {
        display: flex; align-items: center; gap: 10px;
        font-size: 12px; font-weight: 600; letter-spacing: 1.5px;
        text-transform: uppercase; color: var(--text-dim); margin-bottom: 18px;
    }
    .gm-breadcrumb a { color: var(--primary); transition: var(--transition); }
    .gm-breadcrumb a:hover { color: var(--gold); }
    .gm-breadcrumb i { font-size: 10px; color: var(--text-dim); }
    .gm-page-title {
        font-size: clamp(30px, 4vw, 52px); font-weight: 800;
        color: #fff; letter-spacing: -0.5px; line-height: 1.2;
    }
    .gm-page-title span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

    /* CONTAINER */
    .gm-wrap { max-width: 1260px; margin: 0 auto; padding: 0 32px; }
    .gm-section { padding: 90px 0; }

    /* TAG */
    .gm-tag {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(30,105,184,0.12); border: 1px solid rgba(30,105,184,0.3);
        color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
        text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px;
    }
    .gm-tag::before { content: ''; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
    .gm-heading { font-size: clamp(28px,3.5vw,44px); font-weight: 800; line-height: 1.2; margin-bottom: 18px; }
    .gm-heading span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .gm-subtext { font-size: 15px; color: var(--text); line-height: 1.9; }
    .gm-divider { width: 56px; height: 4px; background: var(--gradient); border-radius: 4px; margin: 22px 0; }

    /* ABOUT INTRO SECTION */
    .gm-about-grid {
        display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
    }
    @media (max-width: 900px) { .gm-about-grid { grid-template-columns: 1fr; gap: 48px; } }

    .gm-check-list { list-style: none; margin: 28px 0 36px; display: flex; flex-direction: column; gap: 14px; }
    .gm-check-list li {
        display: flex; align-items: flex-start; gap: 14px;
        font-size: 14px; color: var(--text);
    }
    .gm-check-list li i {
        width: 22px; height: 22px; background: var(--gradient); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 10px; color: #fff; flex-shrink: 0; margin-top: 2px;
    }
    .gm-btn {
        display: inline-flex; align-items: center; gap: 10px;
        background: var(--gradient); color: #fff; font-size: 13px; font-weight: 700;
        letter-spacing: 1px; text-transform: uppercase; padding: 14px 32px;
        border-radius: 100px; box-shadow: 0 8px 28px rgba(26,84,148,0.45);
        transition: var(--transition);
    }
    .gm-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 44px rgba(26,84,148,0.6); color: #fff; }

    /* IMAGE STACK */
    .gm-img-stack { position: relative; }
    .gm-img-main {
        width: 100%; border-radius: 20px; overflow: hidden;
        border: 1px solid var(--border);
        box-shadow: 0 24px 60px rgba(0,0,0,0.45);
    }
    .gm-img-main img { width: 100%; height: 360px; object-fit: cover; }
    .gm-img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
    .gm-img-small {
        border-radius: 14px; overflow: hidden;
        border: 1px solid var(--border);
        box-shadow: 0 12px 32px rgba(0,0,0,0.35);
    }
    .gm-img-small img { width: 100%; height: 180px; object-fit: cover; }
    .gm-img-badge {
        position: absolute; bottom: -20px; left: -20px;
        background: var(--gradient); border-radius: 18px;
        padding: 18px 24px; text-align: center;
        box-shadow: 0 12px 36px rgba(30,105,184,0.45);
    }
    .gm-img-badge strong { display: block; font-size: 36px; font-weight: 900; color: #fff; line-height: 1; }
    .gm-img-badge span { font-size: 11px; color: rgba(255,255,255,0.85); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
    @media (max-width: 600px) { .gm-img-badge { display: none; } }

    /* STATS STRIP */
    .gm-stats-strip {
        background: var(--dark-2);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
    }
    .gm-stats-inner {
        max-width: 1260px; margin: 0 auto; padding: 0 32px;
        display: grid; grid-template-columns: repeat(4, 1fr);
    }
    @media (max-width: 768px) { .gm-stats-inner { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 420px) { .gm-stats-inner { grid-template-columns: 1fr 1fr; } }
    .gm-stat {
        padding: 52px 24px; text-align: center;
        border-right: 1px solid var(--border);
    }
    .gm-stat:last-child { border-right: none; }
    .gm-stat-num {
        font-size: clamp(36px,4vw,56px); font-weight: 900;
        background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        line-height: 1;
    }
    .gm-stat-suffix { font-size: 28px; font-weight: 900; color: var(--gold); }
    .gm-stat-label { font-size: 12px; color: var(--text-dim); font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 10px; }

    /* TESTIMONIALS */
    .gm-testimonials-section { background: var(--dark-2); }
    .gm-testimonials-grid {
        display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 56px;
    }
    @media (max-width: 900px) { .gm-testimonials-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .gm-testimonials-grid { grid-template-columns: 1fr; } }
    .gm-testimonial-card {
        background: var(--glass); border: 1px solid var(--border);
        border-radius: 20px; padding: 32px; position: relative;
        transition: var(--transition);
    }
    .gm-testimonial-card:hover { border-color: rgba(30,105,184,0.3); transform: translateY(-6px); }
    .gm-testimonial-quote {
        font-size: 42px; color: var(--primary); opacity: 0.25;
        line-height: 1; margin-bottom: 8px; font-family: Georgia, serif;
    }
    .gm-testimonial-text { font-size: 14px; color: var(--text); line-height: 1.85; font-style: italic; margin-bottom: 24px; }
    .gm-testimonial-author { display: flex; align-items: center; gap: 14px; }
    .gm-testimonial-avatar {
        width: 44px; height: 44px; border-radius: 50%;
        background: var(--gradient); display: flex; align-items: center; justify-content: center;
        font-size: 16px; font-weight: 800; color: #fff; flex-shrink: 0;
    }
    .gm-testimonial-name { font-size: 14px; font-weight: 700; color: #fff; }
    .gm-testimonial-stars { color: var(--gold); font-size: 11px; margin-top: 2px; }

    /* FEATURES */
    .gm-features-grid {
        display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 56px;
    }
    @media (max-width: 900px) { .gm-features-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 580px) { .gm-features-grid { grid-template-columns: 1fr; } }
    .gm-feature-card {
        background: var(--glass); border: 1px solid var(--border);
        border-radius: 20px; padding: 32px 28px;
        transition: var(--transition);
    }
    .gm-feature-card:hover { border-color: rgba(30,105,184,0.3); transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.35); }
    .gm-feature-icon {
        width: 52px; height: 52px;
        background: rgba(30,105,184,0.12); border: 1px solid rgba(30,105,184,0.25);
        border-radius: 14px; display: flex; align-items: center; justify-content: center;
        font-size: 20px; color: var(--primary); margin-bottom: 20px;
        transition: var(--transition);
    }
    .gm-feature-card:hover .gm-feature-icon { background: var(--gradient); border-color: transparent; color: #fff; }
    .gm-feature-title { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px; }
    .gm-feature-text { font-size: 13px; color: var(--text-dim); line-height: 1.8; }

    /* COUNTER JS */
    @keyframes countup { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
 