
:root{
    --brand: #0ea5ff; /* bright accent */
    --accent: #7a5cff;
    --text: #e6f0fb;
    --muted: #9aa4b2;
    --bg: #0a0e27; /* global page background (dark) */
    --surface: #101628; /* cards and panels */
    --card-border: rgba(255,255,255,0.06);
    --glass: rgba(255,255,255,0.05);
    --radius: 12px;
    --container: 1200px;
    --jobs-bg: linear-gradient(90deg,#0a0e27,#12192a);
    --glow: rgba(14,165,255,0.15);
    --transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Scroll-reveal animation (add .in-view when section enters viewport) */
.reveal .section-title { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal .lead { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease 0.08s, transform 0.5s ease 0.08s; }
.reveal.in-view .section-title { opacity: 1; transform: translateY(0); }
.reveal.in-view .lead { opacity: 1; transform: translateY(0); }

.reveal .feature-card { opacity: 0; transform: translateY(24px); transition: opacity 0.45s ease, transform 0.45s ease; }
.reveal.in-view .feature-card:nth-child(1) { transition-delay: 0.12s; }
.reveal.in-view .feature-card:nth-child(2) { transition-delay: 0.18s; }
.reveal.in-view .feature-card:nth-child(3) { transition-delay: 0.24s; }
.reveal.in-view .feature-card:nth-child(4) { transition-delay: 0.3s; }
.reveal.in-view .feature-card { opacity: 1; transform: translateY(0); }

.reveal .service-card { opacity: 0; transform: translateY(20px); transition: opacity 0.45s ease, transform 0.45s ease; }
.reveal.in-view .service-card { opacity: 1; transform: translateY(0); }
.reveal.in-view .service-card:nth-child(1) { transition-delay: 0.1s; }
.reveal.in-view .service-card:nth-child(2) { transition-delay: 0.16s; }
.reveal.in-view .service-card:nth-child(3) { transition-delay: 0.22s; }
.reveal.in-view .service-card:nth-child(4) { transition-delay: 0.28s; }

.reveal .testimonial-card { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.in-view .testimonial-card { opacity: 1; transform: translateY(0); }
.reveal.in-view .testimonials-grid .testimonial-card:nth-child(1) { transition-delay: 0.1s; }
.reveal.in-view .testimonials-grid .testimonial-card:nth-child(2) { transition-delay: 0.2s; }
.reveal.in-view .testimonials-grid .testimonial-card:nth-child(3) { transition-delay: 0.3s; }

.reveal .benefit-card { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.in-view .benefit-card { opacity: 1; transform: translateY(0); }
.reveal.in-view .benefit-card-1 { transition-delay: 0.1s; }
.reveal.in-view .benefit-card-2 { transition-delay: 0.18s; }
.reveal.in-view .benefit-card-3 { transition-delay: 0.26s; }
.reveal.in-view .benefit-card-4 { transition-delay: 0.1s; }
.reveal.in-view .benefit-card-5 { transition-delay: 0.18s; }
.reveal.in-view .benefit-card-6 { transition-delay: 0.26s; }

.reveal .dream-job-content { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in-view .dream-job-content { opacity: 1; transform: translateY(0); }

.reveal .sellers-carousel { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease 0.15s, transform 0.5s ease 0.15s; }
.reveal.in-view .sellers-carousel { opacity: 1; transform: translateY(0); }

.reveal .jobs-carousel { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease 0.15s, transform 0.5s ease 0.15s; }
.reveal.in-view .jobs-carousel { opacity: 1; transform: translateY(0); }

.reveal .campaigns-carousel { opacity: 0; transition: opacity 0.5s ease 0.2s; }
.reveal.in-view .campaigns-carousel { opacity: 1; }

.reveal .about-two { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.in-view .about-two { opacity: 1; transform: translateY(0); }

.reveal #stats-grid { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease 0.1s, transform 0.5s ease 0.1s; }
.reveal.in-view #stats-grid { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .reveal .section-title, .reveal .lead, .reveal .feature-card, .reveal .service-card,
    .reveal .testimonial-card, .reveal .benefit-card, .reveal .dream-job-content,
    .reveal .sellers-carousel, .reveal .jobs-carousel, .reveal .campaigns-carousel,
    .reveal .about-two, .reveal #stats-grid { opacity: 1; transform: none; transition: none; }
}

html{scroll-behavior:smooth}
*{box-sizing:border-box}
.body, body{font-family:'Poppins',Inter,Arial,sans-serif;margin:0;color:var(--text);background:var(--bg);line-height:1.55}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;backdrop-filter:saturate(1.2) blur(0.5px);}

/* Global headings and rhythm */
h1,h2,h3{font-family:'Poppins',Inter,Arial,sans-serif;color:var(--text);margin:0}
h1{font-size:2.6rem;font-weight:700}
h2{font-size:1.4rem;font-weight:600}
h3{font-size:1.05rem}
p{color:var(--muted);margin:0}

/* Consistent section spacing */
section{padding:56px 0}


/* Header / Sticky nav */
.site-header{position:sticky;top:0;background:linear-gradient(180deg,rgba(1,5,15,0.99),rgba(1,5,15,0.97));z-index:1100;box-shadow:0 4px 24px rgba(14,165,255,0.10);border-bottom:1.5px solid rgba(14,165,255,0.10);backdrop-filter:blur(10px) saturate(1.2);}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo{font-weight:900;color:white;text-decoration:none;font-size:1.5rem;letter-spacing:1.5px;text-transform:uppercase;transition:opacity 0.2s, text-shadow 0.3s; text-shadow:0 2px 12px rgba(14,165,255,0.10);}

/* Mars BPO–style header: transparent so Mars shows through; items stay clear */
.site-header-mars{background:linear-gradient(180deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.4) 70%,transparent 100%);box-shadow:none;border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(8px)}
.site-header-mars .header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 0}
.site-header-mars .logo{grid-column:1;justify-self:start;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.8),0 0 20px rgba(0,0,0,0.5)}
.site-header-mars .main-nav{grid-column:2;justify-self:center}
.site-header-mars .main-nav a{color:#fff;font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.12em;text-shadow:0 1px 3px rgba(0,0,0,0.8),0 0 15px rgba(0,0,0,0.4)}
.site-header-mars .header-actions{grid-column:3;justify-self:end}
.logo-mars{font-weight:700;font-size:1.35rem;letter-spacing:0.05em}
.site-header-mars .main-nav a::after{display:none}
.site-header-mars .main-nav a:hover{color:rgba(255,255,255,0.95)}
.btn-header-cta{display:inline-block;padding:12px 28px;border-radius:8px;background:#2563eb;color:#fff !important;font-weight:700;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease;box-shadow:0 2px 12px rgba(0,0,0,0.4)}
.btn-header-cta:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,99,235,0.5)}

.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center}
.main-nav a{color:rgba(255,255,255,0.85);text-decoration:none;padding:10px 0;border-radius:0;font-weight:600;font-size:1rem;transition:all 0.25s ease;position:relative;text-transform:capitalize;letter-spacing:0.5px;}
.main-nav a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2.5px;background:linear-gradient(90deg,#0ea5ff,#7a5cff);transition:width 0.25s ease}
.main-nav a:hover{color:#fff;filter:drop-shadow(0 2px 8px var(--brand));}
.main-nav a:hover::after{width:100%}
.main-nav a.active{color:#fff;filter:drop-shadow(0 2px 8px var(--brand));}
.main-nav a.active::after{width:100%}
.nav-toggle{display:none;background:transparent;border:0;font-size:1rem;padding:8px}
.nav-cta{margin-left:14px}


/* Hero - rich space background and overlay */
.hero{
    position:relative;display:flex;align-items:center;min-height:72vh;padding:0;
    background: radial-gradient(ellipse 120% 80% at 50% 20%, #0f1729 0%, #080d18 40%, #050810 100%);
    background-size:cover;background-position:center;background-attachment:fixed;
}
.hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
    background: 
        linear-gradient(180deg, rgba(5,10,22,0.85) 0%, rgba(8,15,35,0.4) 35%, transparent 55%, rgba(5,12,28,0.3) 100%),
        radial-gradient(ellipse 100% 60% at 50% 50%, transparent 30%, rgba(0,0,0,0.5) 100%);
}

/* Mars planet hero background - with subtle movement and color blend */
.hero-mars-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: 
        linear-gradient(180deg, rgba(6,10,20,0.7) 0%, transparent 45%, rgba(8,15,30,0.5) 100%),
        url('https://images.unsplash.com/photo-1614730321146-b6fa5a4725f3?w=1920&q=85');
    background-size: cover;
    background-position: center 75%;
    background-repeat: no-repeat;
    animation: marsFloat 25s ease-in-out infinite;
}
.hero-mars .hero-mars-bg { display: block; }
.hero:not(.hero-mars) .hero-mars-bg { display: none; }

@keyframes marsFloat {
    0%, 100% { transform: scale(1) translateY(0) translateX(0); }
    33% { transform: scale(1.03) translateY(-1%) translateX(0.5%); }
    66% { transform: scale(1.02) translateY(0.5%) translateX(-0.3%); }
}

/* Earth in center – Mars-style single planet */
.hero-earth-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-earth-wrap::before {
    content: '';
    position: absolute;
    width: min(520px, 70vw);
    height: min(520px, 70vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30,100,160,0.25) 0%, transparent 70%);
    animation: earthFloat 20s ease-in-out infinite;
}
.hero-earth {
    width: min(420px, 55vw);
    height: min(420px, 55vw);
    border-radius: 50%;
    background: 
        radial-gradient(circle at 28% 26%, #9ecce8 0%, #5a9fc9 22%, #2d6b9e 48%, #1a4a72 72%, #0d2845 92%, #061828 100%);
    box-shadow: 
        0 0 0 1px rgba(255,255,255,0.06),
        0 0 90px rgba(80,160,220,0.35),
        0 0 180px rgba(40,100,160,0.2),
        inset -12px -12px 36px rgba(0,0,0,0.3),
        inset 8px 8px 24px rgba(255,255,255,0.1);
    animation: earthFloat 20s ease-in-out infinite;
}
@keyframes earthFloat {
    0%, 100% { transform: scale(1) translateY(0); }
    50% { transform: scale(1.03) translateY(-2%); }
}

/* Cosmic Background - depth and accent when no Mars / admin slides */
.cosmic-background {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
    background: 
        radial-gradient(ellipse 100% 100% at 70% 30%, rgba(20,45,80,0.4) 0%, transparent 50%),
        radial-gradient(ellipse 80% 80% at 30% 70%, rgba(60,30,90,0.2) 0%, transparent 50%),
        linear-gradient(160deg, #080d18 0%, #0c1324 35%, #0a1020 70%, #060a14 100%);
}
.hero-mars .cosmic-background {
    background: transparent;
}
.hero-mars .cosmic-background::before,
.hero-mars .cosmic-background::after {
    opacity: 0;
}

.cosmic-background::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 40%, rgba(14,165,255,0.06) 0%, transparent 55%);
    will-change: opacity;
}
.hero-bg-simple::before {
    opacity: 0.6;
}

.cosmic-background::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14,165,255,0.04) 0%, transparent 45%, rgba(122,92,255,0.04) 100%);
    z-index: -1;
}

@keyframes techPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.02); }
}

/* Central AI Core with Robot Image */
.ai-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 280px;
    height: 300px;
    z-index: 2;
    filter: drop-shadow(0 20px 60px rgba(14,165,255,0.2));
}

.robot-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 
        0 0 60px rgba(14,165,255,0.5),
        0 0 100px rgba(14,165,255,0.3),
        inset 0 0 40px rgba(14,165,255,0.15);
    animation: robotPulse 3s ease-in-out infinite;
    filter: brightness(1.05) contrast(1.15) saturate(1.1);
    will-change: filter, box-shadow;
    /* Fallback state - graceful degradation */
    border: 2px solid rgba(14,165,255,0.4);
}

@keyframes robotPulse {
    0%, 100% { 
        box-shadow: 
            0 0 60px rgba(14,165,255,0.5),
            0 0 100px rgba(14,165,255,0.3),
            inset 0 0 40px rgba(14,165,255,0.15);
        filter: brightness(1.05) contrast(1.15) saturate(1.1);
    }
    50% { 
        box-shadow: 
            0 0 80px rgba(14,165,255,0.7),
            0 0 140px rgba(14,165,255,0.5),
            inset 0 0 60px rgba(14,165,255,0.25);
        filter: brightness(1.15) contrast(1.25) saturate(1.15);
    }
}

.robot-glow {
    position: absolute;
    inset: -40px;
    border-radius: 30px;
    background: radial-gradient(circle, rgba(14,165,255,0.3), transparent 70%);
    filter: blur(25px);
    animation: glowExpand 4s ease-in-out infinite;
    will-change: filter, box-shadow;
}

@keyframes glowExpand {
    0%, 100% {
        box-shadow: 0 0 50px rgba(14,165,255,0.3), inset 0 0 20px rgba(14,165,255,0.15);
        opacity: 0.6;
    }
    50% {
        box-shadow: 0 0 100px rgba(14,165,255,0.5), inset 0 0 40px rgba(14,165,255,0.3);
        opacity: 0.9;
    }
}

.robot-light {
    position: absolute;
    inset: -60px;
    border-radius: 50px;
    background: conic-gradient(from 0deg, #00ffff, #0088ff, #00ffff);
    filter: blur(45px);
    opacity: 0.2;
    animation: coreRotate 6s linear infinite;
    will-change: transform;
}

@keyframes coreRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Holographic Cards */
.holographic-cards {
    position: absolute;
    width: 100%;
    height: 100%;
}

.holo-card {
    position: absolute;
    background: linear-gradient(135deg, rgba(14,165,255,0.08) 0%, rgba(122,92,255,0.08) 100%);
    border: 1.5px solid rgba(14,165,255,0.35);
    border-radius: 12px;
    padding: 16px;
    backdrop-filter: blur(12px);
    box-shadow: 
        0 0 30px rgba(14,165,255,0.25),
        inset 0 0 25px rgba(14,165,255,0.08);
    min-width: 150px;
    transition: var(--transition);
    will-change: transform, opacity;
}

.card-header {
    color: #00e5ff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0,229,255,0.4);
}

.card-bar {
    height: 4px;
    margin-bottom: 6px;
    background: linear-gradient(90deg, #ff3366, #ff00ff, #00ffff);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(14,165,255,0.5);
    animation: barPulse 2.5s ease-in-out infinite;
    will-change: box-shadow;
}

@keyframes barPulse {
    0%, 100% { box-shadow: 0 0 10px rgba(14,165,255,0.5); }
    50% { box-shadow: 0 0 20px rgba(14,165,255,0.8); }
}

.card-bar:nth-child(2) { width: 85%; }
.card-bar:nth-child(3) { width: 70%; }
.card-bar:nth-child(4) { width: 90%; }

/* Card Positions */
.card-1 {
    top: 15%;
    left: 5%;
    animation: floatCard 4s ease-in-out infinite;
}

.card-2 {
    top: 30%;
    right: 8%;
    animation: floatCard 5s ease-in-out infinite 0.5s;
}

.card-3 {
    top: 60%;
    left: 10%;
    animation: floatCard 4.5s ease-in-out infinite 1s;
}

.card-4 {
    top: 55%;
    right: 12%;
    animation: floatCard 5s ease-in-out infinite 1.5s;
}

.card-5 {
    top: 10%;
    left: 40%;
    animation: floatCard 4.2s ease-in-out infinite 0.3s;
}

.card-6 {
    top: 70%;
    right: 35%;
    animation: floatCard 4.8s ease-in-out infinite 0.8s;
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0) translateX(0) rotate(0deg);
        opacity: 0.75;
    }
    50% {
        transform: translateY(-15px) translateX(8px) rotate(1deg);
        opacity: 1;
    }
}

.holo-card:hover {
    border-color: rgba(14,165,255,0.7);
    background: linear-gradient(135deg, rgba(14,165,255,0.18) 0%, rgba(122,92,255,0.12) 100%);
    box-shadow: 
        0 0 50px rgba(14,165,255,0.5),
        inset 0 0 30px rgba(14,165,255,0.15);
    transform: translateY(-5px);
}

/* Tech Grid */
.tech-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(14,165,255,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14,165,255,0.08) 1px, transparent 1px);
    background-size: 120px 120px;
    animation: gridMove 25s linear infinite;
    will-change: transform;
    opacity: 0.4;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(100px, 100px); }
}

/* Floating Orbs */
.floating-orbs {
    position: absolute;
    width: 100%;
    height: 100%;
}

.orb {
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 30px currentColor;
    will-change: transform;
}

.orb-1 {
    width: 80px;
    height: 80px;
    top: 20%;
    left: 15%;
    background: radial-gradient(circle at 30% 30%, #00ffff, #0088ff);
    animation: orbFloat 6s ease-in-out infinite;
}

.orb-2 {
    width: 60px;
    height: 60px;
    top: 70%;
    right: 10%;
    background: radial-gradient(circle at 30% 30%, #ff00ff, #0088ff);
    animation: orbFloat 7s ease-in-out infinite 1s;
}

.orb-3 {
    width: 50px;
    height: 50px;
    top: 50%;
    right: 20%;
    background: radial-gradient(circle at 30% 30%, #00ff88, #00ffff);
    animation: orbFloat 5.5s ease-in-out infinite 2s;
}

.orb-4 {
    width: 70px;
    height: 70px;
    top: 35%;
    left: 8%;
    background: radial-gradient(circle at 30% 30%, #ff3366, #0088ff);
    animation: orbFloat 6.5s ease-in-out infinite 1.5s;
}

@keyframes orbFloat {
    0%, 100% {
        transform: translate(0, 0);
        opacity: 0.4;
    }
    50% {
        transform: translate(25px, 25px);
        opacity: 0.7;
    }
}

.orb {
    filter: blur(2px);
    opacity: 0.5;
}

.hero-inner {
    position: relative;
    z-index: 3;
}

.hero-inner{position:relative;z-index:3;padding:80px 0;text-align:center;color:var(--text)}
.hero-title{font-size:3.2rem;margin:0 0 18px;line-height:1.1;color:#fff;font-weight:900;letter-spacing:-0.5px;background:linear-gradient(135deg,#ffffff,#0ea5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInDown 0.8s ease-out}
.hero-sub{color:rgba(230,240,251,0.95);max-width:780px;margin:0 auto 28px;font-size:1.15rem;font-weight:500;line-height:1.6;animation:fadeInUp 0.8s ease-out 0.2s backwards}

/* Mars BPO–style hero typography: large gradient brand + uppercase tagline */
.hero-title-mars {
    font-size: clamp(3.5rem, 10vw, 6.5rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 0.95;
    margin-bottom: 12px;
    /* White at top → dark blue/purple at bottom (metallic/reflective) */
    background: linear-gradient(180deg, #ffffff 0%, #e8eeff 25%, #8b9dc7 55%, #2d3561 85%, #1a1f3a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 20px rgba(0,0,0,0.15);
    animation: fadeInDown 0.8s ease-out;
}
.hero-sub-mars {
    font-size: clamp(0.95rem, 2.2vw, 1.25rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #ffffff;
    margin: 0 auto 28px;
    max-width: 640px;
    line-height: 1.5;
    animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

@keyframes fadeInDown {
    from { opacity:0; transform:translateY(-20px); }
    to { opacity:1; transform:translateY(0); }
}

@keyframes fadeInUp {
    from { opacity:0; transform:translateY(20px); }
    to { opacity:1; transform:translateY(0); }
}

/* Slideshow layers */
.hero-slides{position:absolute;inset:0;overflow:hidden;z-index:1}
.hero-slides .slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transform:scale(1.02);transition:opacity 900ms ease,transform 1200ms ease}
.hero-slides .slide.active{opacity:1;transform:scale(1)}
.hero-slides .slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,22,0.7) 0%,rgba(8,18,38,0.35) 50%,rgba(6,14,32,0.5) 100%)}

/* Rotating words */
.rotator{font-weight:700;text-transform:lowercase;color:var(--brand);padding-left:6px}
.rotator.fade{opacity:0;transition:opacity .45s ease}

/* Parallax subtle motion on hover/mousemove */
.hero[data-parallax="on"] .slide{transition:transform 650ms cubic-bezier(.2,.8,.2,1),opacity 900ms ease}

@media (max-width:900px){
    .hero-title{font-size:2.1rem}
    .hero-inner{padding:48px 0}
}

@media (max-width:480px){
    .hero{min-height:56vh}
    .hero-title{font-size:1.45rem}
    .hero-sub{font-size:0.95rem;padding:0 12px}
}

/* Stats Section: Impact Numbers */
.stats { padding: 56px 0; background: linear-gradient(180deg, rgba(10,14,27,0.35), rgba(6,10,18,0.6)); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.stat-card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border: 1px solid rgba(255,255,255,0.04); padding: 28px; border-radius: 18px; text-align: left; box-shadow: 0 8px 30px rgba(2,6,20,0.6); display:flex;flex-direction:column;justify-content:center;min-height:150px;transform:translateY(18px);opacity:0;transition:transform 600ms cubic-bezier(.2,.9,.2,1),opacity 600ms ease;}
.stat-title{font-size:1rem;color:var(--muted);font-weight:600;margin-bottom:12px}
.stat-value{font-size:2.8rem;font-weight:900;color:var(--text);letter-spacing:-1px}
.stat-value .number{display:inline-block}
.stat-value .suffix{font-size:0.6em;margin-left:6px;opacity:0.95}
.stat-card.visible{transform:translateY(0);opacity:1}

@media (max-width:1000px){
    .stats-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:560px){
    .stats-grid{grid-template-columns:repeat(1,1fr)}
    .stat-value{font-size:2.2rem}
}

/* Small decorative underline for the section title if used */
.stats .section-title{display:block;margin-bottom:18px}

/* Team cards animation */
.team-card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding: 28px; border-radius:16px; box-shadow: 0 12px 40px rgba(2,6,20,0.6); transform: translateY(24px) scale(.995); opacity:0; transition: transform 600ms cubic-bezier(.2,.9,.2,1), opacity 600ms ease, box-shadow 300ms ease; text-align:center }
.team-card.visible { transform: translateY(0) scale(1); opacity:1 }
.team-card img { width:150px; height:150px; border-radius:50%; object-fit:cover; border: 4px solid rgba(14,165,255,0.12); box-shadow: 0 8px 30px rgba(2,6,20,0.6) }




.btn{display:inline-block;padding:16px 36px;border-radius:16px;text-decoration:none;font-weight:700;transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(14,165,255,0.10);background:rgba(255,255,255,0.03);backdrop-filter:blur(2px) saturate(1.1);}
.btn-primary{background:linear-gradient(135deg,#0ea5ff,#0078cc 80%);color:#031026;box-shadow:0 16px 48px rgba(14,165,255,0.25);font-weight:800;letter-spacing:0.5px;border:none;}
.btn-outline{border:2px solid rgba(14,165,255,0.25);color:var(--text);background:rgba(14,165,255,0.03);font-weight:700;}
.btn:focus{outline:3px solid rgba(14,165,255,0.25);outline-offset:4px}
.btn:hover{transform:translateY(-7px) scale(1.03);box-shadow:0 24px 60px rgba(14,165,255,0.35);letter-spacing:0.7px;filter:brightness(1.08);}
.btn-primary:hover{background:linear-gradient(135deg,#1bb9ff,#0088dd 80%);}
.btn-outline:hover{background:rgba(14,165,255,0.13);border-color:rgba(14,165,255,0.5);color:#fff;}

/* Ripple effect element for buttons */
.btn{position:relative;overflow:hidden}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.45);transform:scale(0);animation:ripple 600ms cubic-bezier(0.25,0.46,0.45,0.94)}
@keyframes ripple{to{transform:scale(4);opacity:0}}

/* Sections */
.section-title{font-size:1.25rem;margin:24px 0 8px}
.lead{color:var(--muted);margin-bottom:16px}

.service-grid,.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.service-card,.about-card{padding:24px 20px;border:1.5px solid var(--card-border);border-radius:16px;background:rgba(16,24,42,0.92);box-shadow:0 8px 32px rgba(14,165,255,0.10),0 1.5px 8px rgba(0,0,0,0.10);backdrop-filter:blur(4px) saturate(1.1);}

/* About two-column layout */
.about-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.about-image {
    position:relative;
    border-radius: 14px;
}

.about-image::before,
.about-image::after {
    /* Animation disabled per user request */
    content: none !important;
    display: none !important;
}

.about-image img{
    width:100%;
    height:100%;
    max-height:680px;
    object-fit:cover;
    border-radius:12px;
    position:relative;
    z-index:1;
    display:block;
    border: 2px solid rgba(14, 165, 255, 0.3);
}

/* Team photo with glowing swirl ring */
.team-photo {
    width: 220px;
    height: 220px;
    margin: 0 auto 18px;
    position: relative;
    border-radius: 50%;
    display: block;
}
.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    position: relative;
    z-index: 3;
    border: 3px solid rgba(14,165,255,0.18);
}
/* thin ribbon-like glow behind image */
.team-photo::before {
    content: '';
    position: absolute;
    left: -22px; right: -22px; top: -22px; bottom: -22px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(14,165,255,0.95) 0%, rgba(0,255,255,0.9) 25%, rgba(122,92,255,0.95) 50%, rgba(255,0,255,0.9) 75%, rgba(14,165,255,0.95) 100%);
    filter: blur(10px) saturate(1.2);
    opacity: 0.95;
    z-index: 1;
    pointer-events: none;
    transform-origin: 50% 50%;
    animation: rotateBorder 6.5s linear infinite;
}
/* subtle outer glow to soften edges */
.team-photo::after {
    content: '';
    position: absolute;
    left: -36px; right: -36px; top: -36px; bottom: -36px;
    border-radius: 50%;
    background: radial-gradient(circle at 60% 30%, rgba(14,165,255,0.18), transparent 35%);
    filter: blur(20px);
    opacity: 0.7;
    z-index: 0;
    pointer-events: none;
}

.about-content h3{margin-top:12px;margin-bottom:8px}


.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.stat-number{font-size:1.5rem;font-weight:700;color:var(--brand);display:block}

/* Footer */
.site-footer{background:#071428;color:#e6f0fb;padding:40px 0 20px;margin-top:40px}
.footer-inner{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;padding-bottom:24px;border-bottom:1.5px solid rgba(255,255,255,0.08);backdrop-filter:blur(2px) saturate(1.1);}
.footer-col{flex:1;min-width:220px}

.site-footer a{color:#cfe6ff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}

.footer-address p{margin:6px 0}

.socials{display:flex;gap:10px;margin-top:8px}
.social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,0.04);color:inherit}
.social svg{display:block}

/* Top Sellers carousel */
.top-sellers{padding:56px 0 72px}
.sellers-carousel{display:flex;align-items:center;gap:12px;position:relative}
.sellers-viewport{overflow:hidden;flex:1;border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03)}
.sellers-track{display:flex;gap:24px;align-items:stretch;will-change:transform;animation:scrollLeft 30s linear infinite;transform:translate3d(0,0,0)}
.sellers-carousel:hover .sellers-track{animation-play-state:paused}
.seller-card{min-width:320px;max-width:340px;background:linear-gradient(180deg,rgba(7,20,36,0.6),rgba(10,20,36,0.45));border-radius:20px;padding:22px;position:relative;box-shadow:0 12px 40px rgba(4,12,30,0.6);border:1px solid rgba(255,255,255,0.04);display:flex;flex-direction:column}
.seller-badge{position:absolute;right:18px;top:18px;background:linear-gradient(90deg,#007bff,#00ffd1);color:#001428;font-weight:700;padding:6px 10px;border-radius:999px;font-size:0.78rem;z-index:10}
.seller-payout{display:none;font-size:2.8rem;font-weight:900;color:#fff;margin-top:44px;line-height:1;text-shadow:0 6px 24px rgba(0,160,255,0.12);letter-spacing:-1px}
.seller-payout .currency{font-size:0.35rem;display:inline-block;margin-left:6px;background:rgba(0,0,0,0.2);padding:4px 8px;border-radius:6px;color:var(--muted);vertical-align:super}
.seller-image{
    margin-top:8px;
    border-radius:12px;
    height:360px;
    background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);
    position:relative;
}

.seller-image::before {
    content: '';
    position: absolute;
    inset: -40px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #0ea5ff 0%, #00ffff 25%, #7a5cff 50%, #ff00ff 75%, #0ea5ff 100%);
    animation: rotateBorder 6s linear infinite;
    z-index: -1;
    pointer-events: none;
    filter: blur(35px);
}

.seller-image::after {
    content: '';
    position: absolute;
    inset: -50px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, #7a5cff 0%, #ff00ff 25%, #0ea5ff 50%, #00ffff 75%, #7a5cff 100%);
    animation: rotateBorder 8s linear infinite reverse;
    z-index: -2;
    pointer-events: none;
    filter: blur(45px);
    opacity: 0.6;
}

.seller-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    filter:brightness(0.95) contrast(1.05);
    position:relative;
    z-index:1;
    border-radius:12px;
    border: 2px solid rgba(14, 165, 255, 0.3);
}

.seller-meta{display:none;justify-content:space-between;align-items:center;margin-top:12px}
.seller-tag{background:rgba(255,255,255,0.04);padding:8px 12px;border-radius:16px;color:var(--muted);font-weight:600}
.sellers-nav{background:rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.06);color:var(--text);width:56px;height:56px;border-radius:12px;font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;pointer-events:auto;box-shadow:0 8px 28px rgba(3,10,20,0.6);transition:transform 160ms ease,background 160ms ease}
.sellers-nav svg{width:20px;height:20px;display:block;color:#e6f0fb}
.sellers-nav:active{transform:translateY(1px) scale(0.99)}
.sellers-prev{position:absolute;left:12px;top:50%;transform:translateY(-50%)}
.sellers-next{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.sellers-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.sellers-dots button{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.12);border:0;cursor:pointer}
.sellers-dots button.active{background:linear-gradient(90deg,var(--brand),#7a5cff)}

@media (max-width:1000px){
    .seller-card{min-width:260px}
    .seller-image{height:180px}
}

@media (max-width:720px){
    .sellers-nav{width:48px;height:48px}
    .seller-card{min-width:86vw}
    .sellers-viewport{padding:12px}
}

/* Dream Job CTA Section */
.dream-job-cta{
    position:relative;
    padding:80px 0;
    background:linear-gradient(135deg,rgba(7,20,36,0.3),rgba(10,20,36,0.4)),url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=1600&h=600&fit=crop&crop=faces');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
    margin-top:40px;
    margin-bottom:0;
}

.dream-job-cta::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(10,20,60,0.2),rgba(20,10,60,0.25));
}

.dream-job-content{
    position:relative;
    z-index:2;
    max-width:680px;
    text-align:center;
    margin:0 auto;
    animation:fadeInUp 800ms ease-out;
}

@keyframes fadeInUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
}

.dream-job-cta h2{
    font-size:3.2rem;
    font-weight:900;
    color:#fff;
    margin-bottom:16px;
    text-shadow:0 2px 8px rgba(0,0,0,0.4);
    letter-spacing:-1px;
    line-height:1.1;
}

.dream-job-cta p{
    font-size:1.1rem;
    color:rgba(230,240,251,0.95);
    margin-bottom:24px;
    line-height:1.6;
}

.dream-job-cta .btn{
    display:inline-block;
    transition:transform 300ms ease,box-shadow 300ms ease;
}

.dream-job-cta .btn:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 48px rgba(14,165,255,0.3);
}

.dream-job-decoration{
    position:absolute;
    bottom:-40px;
    right:0;
    width:300px;
    height:300px;
    background:radial-gradient(circle,rgba(0,200,255,0.15),transparent);
    border-radius:50%;
    filter:blur(40px);
    animation:float 6s ease-in-out infinite;
}

@keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-20px)}
}

@media (max-width:768px){
    .dream-job-cta{padding:60px 20px}
    .dream-job-cta h2{font-size:2.2rem}
    .dream-job-cta p{font-size:1rem}
}

@media (max-width:480px){
    .dream-job-cta{padding:40px 16px}
    .dream-job-cta h2{font-size:1.6rem}
    .dream-job-cta p{font-size:0.95rem}
    .dream-job-decoration{width:150px;height:150px}
}

/* Service Features Section */
@keyframes float-orb{
    0%,100%{transform:translateY(0px)}
    50%{transform:translateY(-20px)}
}

@keyframes glow-pulse{
    0%,100%{box-shadow:0 0 30px rgba(139,92,246,0.4),0 20px 60px rgba(0,0,0,0.4)}
    50%{box-shadow:0 0 50px rgba(139,92,246,0.6),0 20px 60px rgba(0,0,0,0.4)}
}

@keyframes image-float{
    0%,100%{transform:translateY(0px) scale(1)}
    50%{transform:translateY(-8px) scale(1.02)}
}

.service-feature{
    padding:80px 0;
    background:linear-gradient(180deg,rgba(7,20,36,0.5),rgba(10,20,36,0.6));
    border-top:1px solid rgba(14,165,255,0.1);
    position:relative;
    overflow:hidden;
}

.service-feature.alt{
    background:linear-gradient(180deg,rgba(10,20,36,0.6),rgba(7,20,36,0.5));
}

.feature-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    position:relative;
    z-index:2;
}

.feature-layout.reverse{
    direction:rtl;
}

.feature-layout.reverse > *{
    direction:ltr;
}

.feature-image{
    position:relative;
    border-radius:14px;
    box-shadow:0 20px 60px rgba(0,0,0,0.4);
    animation:image-float 4s ease-in-out infinite;
    width:100%;
    /* prefer a tall rectangular shape on desktop */
    height:520px;
    max-height:60vh;
}

.feature-image::before {
    content: '';
    position: absolute;
    inset: -50px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #0ea5ff 0%, #7a5cff 25%, #00ffff 50%, #ff00ff 75%, #0ea5ff 100%);
    animation: rotateBorder 6s linear infinite;
    z-index: -1;
    pointer-events: none;
    filter: blur(40px);
}

.feature-image::after {
    content: '';
    position: absolute;
    inset: -60px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, #7a5cff 0%, #ff00ff 25%, #0ea5ff 50%, #00ffff 75%, #7a5cff 100%);
    animation: rotateBorder 8s linear infinite reverse;
    z-index: -2;
    pointer-events: none;
    filter: blur(50px);
    opacity: 0.6;
}

@keyframes rotateBorder {
    0% { 
        transform: rotate(0deg);
    }
    100% { 
        transform: rotate(360deg);
    }
}

.feature-image::after{
    content:'';
    position:absolute;
    width:200px;
    height:200px;
    background:radial-gradient(circle,rgba(139,92,246,0.3),transparent);
    bottom:-50px;
    right:-50px;
    border-radius:50%;
    animation:float-orb 6s ease-in-out infinite;
    z-index:1;
}

.feature-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    filter:brightness(0.95) contrast(1.08) saturate(1.05);
    transition:filter 0.3s ease;
    position:relative;
    z-index:1;
    border-radius:12px;
    border: 2px solid rgba(14, 165, 255, 0.3);
}

.feature-layout:hover .feature-image img{
    filter:brightness(1) contrast(1.1) saturate(1.1);
}

.feature-content{
    position:relative;
    z-index:3;
}

.feature-content h2{
    font-size:2.8rem;
    margin-bottom:20px;
    color:#fff;
    line-height:1.2;
    font-weight:700;
    background:linear-gradient(135deg,#fff,rgba(230,240,251,0.9));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.feature-content p{
    font-size:1.05rem;
    line-height:1.8;
    margin-bottom:30px;
    color:rgba(230,240,251,0.9);
    font-weight:400;
}

.feature-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.feature-list li{
    display:flex;
    align-items:center;
    gap:14px;
    font-weight:600;
    color:rgba(255,255,255,0.95);
    font-size:1.05rem;
    transition:all 0.3s ease;
}

.feature-list li:hover{
    transform:translateX(8px);
    color:#0ea5ff;
}

.feature-list .checkmark{
    color:#8b5cf6;
    font-weight:900;
    font-size:1.4rem;
    flex-shrink:0;
    text-shadow:0 0 10px rgba(139,92,246,0.5);
}

@media (max-width:1000px){
    .feature-layout{
        grid-template-columns:1fr;
        gap:40px;
    }
    
    .feature-layout.reverse{
        direction:ltr;
    }
    
    .feature-content h2{
        font-size:2.2rem;
    }
    
    .feature-image::after{
        width:150px;
        height:150px;
        bottom:-30px;
        right:-30px;
    }
}

@media (max-width:480px){
    .service-feature{
        padding:40px 0;
    }
    
    .feature-layout{
        gap:20px;
    }
    
    .feature-content h2{
        font-size:1.8rem;
    }
    
    .feature-content p{
        font-size:0.95rem;
    }
    
    .feature-list li{
        font-size:0.95rem;
    }
    
    .feature-image::after{
        width:120px;
        height:120px;
        bottom:-20px;
        right:-20px;
    }
}

.footer-bottom{padding-top:14px;text-align:center;color:rgba(230,240,251,0.75);font-size:0.95rem}

@media (max-width:720px){
    .footer-inner{flex-direction:column;gap:18px;padding-bottom:0;border-bottom:none}
    .footer-bottom{padding-top:20px}
}

/* Responsive layout */
@media (max-width:900px){
    .service-grid,.about-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:720px){
    .about-two{grid-template-columns:1fr;gap:18px}
    .about-image img{max-height:260px}
}

/* Careers section — Mars BPO style carousel */
.careers{background:linear-gradient(180deg,#05111b,#031024);padding:56px 0}

.jobs-carousel{position:relative;overflow:hidden;padding:28px 0;margin-top:12px}
.jobs-track{display:flex;gap:24px;align-items:stretch;will-change:transform;animation:scrollLeft 30s linear infinite;transform:translate3d(0,0,0)}
.jobs-carousel:hover .jobs-track{animation-play-state:paused}

.job-card{background:linear-gradient(135deg,rgba(14,20,50,0.9),rgba(20,15,50,0.9));border:1.5px solid rgba(14,165,255,0.25);border-radius:16px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;min-width:320px;flex:0 0 320px;min-height:300px;box-shadow:0 12px 40px rgba(1,8,20,0.7),inset 0 1px 15px rgba(14,165,255,0.08);transition:var(--transition);will-change:transform,box-shadow;position:relative;overflow:hidden}

.job-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(14,165,255,0.1), transparent);
    transition: left 0.7s ease;
}

.job-card:hover::before {
    left: 100%;
}

.job-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 70px rgba(14,165,255,0.35),inset 0 1px 15px rgba(14,165,255,0.15);border-color:rgba(14,165,255,0.5)}

.job-icon{width:88px;height:88px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(14,165,255,0.2),rgba(122,60,255,0.15));border:2px solid rgba(14,165,255,0.35);color:#0ea5ff;box-shadow:0 0 35px rgba(14,165,255,0.3),inset 0 0 20px rgba(14,165,255,0.1);transition:var(--transition);position:relative;z-index:2}
.job-card:hover .job-icon{background:linear-gradient(135deg,rgba(14,165,255,0.35),rgba(122,60,255,0.25));border-color:rgba(14,165,255,0.6);box-shadow:0 0 50px rgba(14,165,255,0.45),inset 0 0 25px rgba(14,165,255,0.2);transform:scale(1.12) rotateY(360deg);animation:iconBounce 0.6s ease}

@keyframes iconBounce {
    0%, 100% { transform: scale(1.12); }
    50% { transform: scale(1.2); }
}

.job-title{margin:0;font-size:1.3rem;font-weight:700;color:#fff;position:relative;z-index:2}
.job-location{margin:0;color:var(--brand);font-size:0.95rem;font-weight:600;position:relative;z-index:2}
.job-requirements{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:0.9rem;color:rgba(200,210,220,0.9);position:relative;z-index:2}
.job-requirements li{margin:0;text-align:left;padding-left:20px;position:relative}
.job-requirements li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:bold;font-size:1.1rem}
.job-card .btn{padding:11px 24px;border-radius:8px;font-weight:600;margin-top:8px;position:relative;z-index:2}

@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

@media (max-width:1100px){
    .job-card{min-width:300px;flex:0 0 300px;padding:22px 18px;min-height:280px}
    .job-icon{width:70px;height:70px}
    .job-title{font-size:1.12rem}
}

@media (max-width:720px){
    .jobs-carousel{padding:20px 0}
    .job-card{min-width:260px;flex:0 0 260px;padding:18px 14px;gap:10px;min-height:240px}
    .job-icon{width:60px;height:60px}
    .job-title{font-size:1.02rem}
    .job-requirements{font-size:0.82rem}
}

/* Service card styles and hover animation */
.service-grid{grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border-radius:14px;transition:var(--transition);border:1px solid rgba(14,165,255,0.15);background:linear-gradient(135deg,rgba(14,165,255,0.05),rgba(122,60,255,0.04));position:relative;overflow:hidden}

.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(14,165,255,0.08), transparent);
    transition: left 0.6s ease;
    z-index: 0;
}

.service-card:hover::after {
    left: 100%;
}

.service-card:hover{transform:translateY(-12px);box-shadow:0 15px 50px rgba(14,165,255,0.2),inset 0 1px 10px rgba(14,165,255,0.1);border-color:rgba(14,165,255,0.35);background:linear-gradient(135deg,rgba(14,165,255,0.1),rgba(122,60,255,0.08))}

.service-card .icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--brand),#7a3cff);color:#fff;box-shadow:0 8px 25px rgba(14,165,255,0.3);transition:var(--transition);position:relative;z-index:1}

.service-card:hover .icon {
    transform: scale(1.15) rotateY(360deg);
    box-shadow: 0 12px 35px rgba(14,165,255,0.45);
}

.service-card h3{margin:0;font-size:1.05rem;position:relative;z-index:1}
.service-card p{margin:0;color:var(--muted);font-size:0.95rem;position:relative;z-index:1}

@media (max-width:900px){
    .service-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:480px){
    .service-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
    .site-header .header-inner{padding:10px 0}
    .site-header-mars .header-inner{grid-template-columns:1fr auto;gap:16px}
    .site-header-mars .main-nav{grid-column:auto;position:fixed;inset:64px 0 0 0;background:rgba(0,0,0,0.98);transform:translateY(-100%);transition:transform .25s ease;z-index:999;overflow:auto;display:flex;align-items:center;justify-content:center}
    .site-header-mars .main-nav.open{transform:translateY(0)}
    .site-header-mars .main-nav ul{flex-direction:column;padding:24px;gap:8px}
    .main-nav{position:fixed;inset:64px 0 0 0;background:rgba(2,8,18,0.95);transform:translateY(-100%);transition:transform .25s ease;z-index:999;overflow:auto}
    .main-nav.open{transform:translateY(0)}
    .main-nav ul{flex-direction:column;padding:16px}
    .nav-toggle{display:inline-block}
}

.hero .btn{margin:8px}

@media (max-width:900px){
    .hero-title{font-size:2rem}
    .hero-inner{padding:48px 0}
}

@media (max-width:480px){
    .hero{min-height:48vh}
    .hero-title{font-size:1.35rem}
    .hero-sub{padding:0 12px;font-size:0.95rem}
    .hero-inner{padding:28px 0}
    .main-nav{top:56px}
}

/* Utility */
.hidden{display:none}

/* Gallery styles */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.gallery-item {
    position: relative;
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-item::before {
    content: '';
    position: absolute;
    inset: -40px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #0ea5ff 0%, #7a5cff 25%, #00ffff 50%, #ff00ff 75%, #0ea5ff 100%);
    animation: rotateBorder 6s linear infinite;
    z-index: -1;
    pointer-events: none;
    filter: blur(35px);
}

.gallery-item::after {
    content: '';
    position: absolute;
    inset: -50px;
    border-radius: 50%;
    background: conic-gradient(from 180deg, #7a5cff 0%, #ff00ff 25%, #0ea5ff 50%, #00ffff 75%, #7a5cff 100%);
    animation: rotateBorder 8s linear infinite reverse;
    z-index: -2;
    pointer-events: none;
    filter: blur(45px);
    opacity: 0.6;
}

.gallery-item:hover {
    transform: translateY(-5px);
}

.gallery-item img {
    width: 100%;
    height: 320px; /* taller rectangular gallery images */
    object-fit: cover;
    display: block;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    border: 2px solid rgba(14, 165, 255, 0.3);
}

.gallery-item img::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    top: -100%;
    animation: shineSlide 3s ease-in-out infinite;
    z-index: 2;
    pointer-events: none;
}

.gallery-caption {
    padding: 10px;
    font-size: 0.9rem;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Lightbox modal */
#lightbox {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

#lightbox-img {
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        transform: scale(0.95);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Testimonials */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.testimonial-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(14,165,255,0.15);
    border-radius: 12px;
    padding: 24px;
    animation: fadeIn 0.5s ease;
}

.testimonial-card.active {
    border-color: rgba(14,165,255,0.4);
}

/* Contact form */
.contact-form {
    max-width: 600px;
    margin: 30px auto;
}

.form-group {
    margin-bottom: 18px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid rgba(14,165,255,0.2);
    border-radius: 8px;
    background: rgba(255,255,255,0.02);
    color: var(--text);
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1rem;
    transition: border-color 0.3s;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(154,164,178,0.6);
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--brand);
    background: rgba(255,255,255,0.03);
}

.contact-info {
    margin-top: 20px;
    padding: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(14,165,255,0.15);
    border-radius: 12px;
}
/* Why Choose Us Section – clean card design */
.why-choose-us {
    background: var(--bg);
    padding: 80px 0;
}

.why-choose-us .section-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.why-choose-us .lead {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.feature-card {
    background: var(--surface);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    padding: 32px 24px;
    text-align: center;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    position: relative;
}

.feature-card:hover {
    border-color: rgba(14,165,255,0.25);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    transform: translateY(-4px);
}

.feature-card {
    background: rgba(16,24,42,0.96);
    border: 1.5px solid var(--card-border);
    border-radius: var(--radius);
    padding: 36px 28px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(14,165,255,0.10),0 1.5px 8px rgba(0,0,0,0.10);
    transition: border-color 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s cubic-bezier(0.23,1,0.32,1), transform 0.35s cubic-bezier(0.23,1,0.32,1);
    position: relative;
    backdrop-filter: blur(4px) saturate(1.1);
}
.feature-card:hover {
    border-color: rgba(14,165,255,0.35);
    box-shadow: 0 16px 48px rgba(14,165,255,0.18),0 4px 16px rgba(0,0,0,0.18);
    transform: translateY(-8px) scale(1.03);
}
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.feature-card p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
}

@media (max-width: 1000px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Campaigns Section */
.campaigns {
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(3,16,38,0.5) 0%, rgba(7,20,40,0.3) 100%);
    overflow: hidden;
}

.campaigns-carousel {
    margin-top: 50px;
    overflow: hidden;
    position: relative;
}

.campaigns-carousel::before,
.campaigns-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    width: 15%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}

.campaigns-carousel::before {
    left: 0;
    background: linear-gradient(90deg, rgba(3,16,38,1) 0%, transparent 100%);
}

.campaigns-carousel::after {
    right: 0;
    background: linear-gradient(270deg, rgba(3,16,38,1) 0%, transparent 100%);
}

.campaigns-track {
    display: flex;
    gap: 24px;
    animation: scrollLeft 40s linear infinite;
    padding: 20px 0;
}

.campaigns-track-reverse {
    animation: scrollRight 40s linear infinite;
}

@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 12px));
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(50% + 12px));
    }
}

.campaigns-carousel:hover .campaigns-track,
.campaigns-carousel:hover .campaigns-track-reverse {
    animation-play-state: paused;
}

.campaigns-carousel-row2 {
    margin-top: 30px;
}

.campaign-card {
    flex: 0 0 calc(16.666% - 20px);
    min-width: 180px;
    background: linear-gradient(135deg, rgba(14,165,255,0.08) 0%, rgba(122,92,255,0.08) 100%);
    border: 1.5px solid rgba(14,165,255,0.25);
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.campaign-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(14,165,255,0.15), transparent);
    transition: left 0.6s ease;
}

.campaign-card:hover::before {
    left: 100%;
}

.campaign-card::after {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(14,165,255,0.6), transparent);
    transition: bottom 0.4s ease;
}

.campaign-card:hover::after {
    bottom: 0;
}

.campaign-card:hover {
    border-color: rgba(14,165,255,0.6);
    background: linear-gradient(135deg, rgba(14,165,255,0.18) 0%, rgba(122,92,255,0.18) 100%);
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 15px 45px rgba(14,165,255,0.25);
}

.campaign-icon {
    font-size: 3.5rem;
    display: block;
    margin-bottom: 12px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.campaign-card:hover .campaign-icon {
    transform: scale(1.15) rotateY(360deg);
    animation: bounceIcon 0.6s ease;
}

@keyframes bounceIcon {
    0%, 100% { transform: scale(1.15); }
    50% { transform: scale(1.25); }
}

.campaign-card h3 {
    font-size: 1.15rem;
    margin-bottom: 6px;
    background: linear-gradient(135deg, #0ea5ff, #7a5cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.campaign-card:hover h3 {
    transform: translateY(-4px);
}

.campaign-card p {
    font-size: 0.85rem;
    color: rgba(154,164,178,0.85);
    margin: 0;
    transition: all 0.3s ease;
}

.campaign-card:hover p {
    color: rgba(154,164,178,1);
}

@media (max-width: 1024px) {
    .campaign-card {
        flex: 0 0 calc(20% - 20px);
        min-width: 160px;
        padding: 24px 16px;
    }
    
    .campaigns-track {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .campaign-card {
        flex: 0 0 calc(25% - 18px);
        min-width: 140px;
        padding: 20px 14px;
        font-size: 0.9rem;
    }
    
    .campaign-icon {
        font-size: 2.5rem;
        margin-bottom: 8px;
    }
    
    .campaign-card h3 {
        font-size: 1rem;
    }
    
    .campaigns-track {
        gap: 16px;
    }
    
    .campaigns-carousel::before,
    .campaigns-carousel::after {
        width: 12%;
    }
}

@media (max-width: 480px) {
    .campaign-card {
        flex: 0 0 calc(33.333% - 16px);
        min-width: 100px;
        padding: 16px 10px;
    }
    
    .campaign-icon {
        font-size: 2rem;
    }
    
    .campaign-card h3 {
        font-size: 0.9rem;
    }
    
    .campaign-card p {
        font-size: 0.75rem;
    }
}

/* Why Join Section - Premium */
.why-join {
    padding: 120px 0;
    background: linear-gradient(135deg, #031026 0%, #071428 50%, #041428 100%);
    position: relative;
    overflow: hidden;
}

.why-join::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(14,165,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 25s ease-in-out infinite;
}

.why-join::after {
    content: '';
    position: absolute;
    bottom: -40%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(122,92,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 30s ease-in-out infinite reverse;
}

.why-join-inner {
    position: relative;
    z-index: 2;
}

.why-join .section-title {
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    background: linear-gradient(135deg, #ffffff 0%, #0ea5ff 50%, #7a5cff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.why-join .lead {
    text-align: center;
    font-size: 1.8rem;
    font-style: italic;
    background: linear-gradient(135deg, #0ea5ff 0%, #7a5cff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    margin-bottom: 60px;
}

.benefits-layout {
    display: grid;
    grid-template-columns: 1fr 400px 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
}

.benefits-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.center-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 450px;
}

.center-image {
    position: relative;
    width: 100%;
    height: 100%;
}

.center-image::before {
    content: '';
    position: absolute;
    inset: -20px;
    background: conic-gradient(from 0deg, #0ea5ff, #7a5cff, #0ea5ff);
    border-radius: 50%;
    animation: spin 8s linear infinite;
    z-index: 1;
}

.center-image::after {
    content: '';
    position: absolute;
    inset: -15px;
    background: conic-gradient(from 180deg, #7a5cff, #0ea5ff, #7a5cff);
    border-radius: 50%;
    animation: spin 10s linear infinite reverse;
    z-index: 0;
    opacity: 0.5;
}

.center-image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    filter: drop-shadow(0 20px 60px rgba(14,165,255,0.3));
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.benefit-card {
    background: linear-gradient(135deg, rgba(14,165,255,0.05) 0%, rgba(122,92,255,0.05) 100%);
    border: 2px solid rgba(14,165,255,0.25);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    backdrop-filter: blur(10px);
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(14,165,255,0.2), transparent);
    transition: left 0.7s ease;
}

.benefit-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #0ea5ff, #7a5cff);
    transition: width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.benefit-card:hover {
    border-color: rgba(14,165,255,0.6);
    background: linear-gradient(135deg, rgba(14,165,255,0.15) 0%, rgba(122,92,255,0.15) 100%);
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(14,165,255,0.25);
}

.benefit-card:hover::before {
    left: 100%;
}

.benefit-card:hover::after {
    width: 100%;
}

.card-number {
    font-size: 2.8rem;
    font-weight: 900;
    background: linear-gradient(135deg, #0ea5ff, #7a5cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    line-height: 1;
    letter-spacing: -1px;
    display: inline-block;
}

.benefit-card h3 {
    font-size: 1.1rem;
    margin: 0;
    color: var(--text);
    transition: all 0.3s ease;
    font-weight: 600;
    line-height: 1.4;
}

.benefit-card:hover h3 {
    color: #0ea5ff;
    transform: translateX(4px);
}

/* Stagger animations */
.benefit-card-1 { animation: slideInLeft 0.6s ease 0.1s backwards; }
.benefit-card-2 { animation: slideInLeft 0.6s ease 0.2s backwards; }
.benefit-card-3 { animation: slideInLeft 0.6s ease 0.3s backwards; }
.benefit-card-4 { animation: slideInRight 0.6s ease 0.1s backwards; }
.benefit-card-5 { animation: slideInRight 0.6s ease 0.2s backwards; }
.benefit-card-6 { animation: slideInRight 0.6s ease 0.3s backwards; }

@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-40px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(40px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 1024px) {
    .benefits-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .center-showcase {
        order: 2;
    }
    
    .left-column {
        order: 1;
    }
    
    .right-column {
        order: 3;
    }
}

@media (max-width: 768px) {
    .why-join {
        padding: 80px 0;
    }
    
    .why-join .section-title {
        font-size: 2.2rem;
    }
    
    .why-join .lead {
        font-size: 1.4rem;
    }
    
    .benefits-column {
        gap: 16px;
    }
    
    .benefit-card {
        padding: 22px 18px;
    }
    
    .card-number {
        font-size: 2.2rem;
    }
    
    .benefit-card h3 {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .why-join {
        padding: 60px 0;
    }
    
    .why-join .section-title {
        font-size: 1.8rem;
    }
    
    .why-join .lead {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }
    
    .benefits-layout {
        gap: 30px;
    }
    
    .center-showcase {
        height: 300px;
    }
    
    .benefit-card {
        padding: 18px 14px;
    }
    
    .card-number {
        font-size: 1.8rem;
    }
    
    .benefit-card h3 {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    .why-choose-us {
        padding: 50px 0;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .feature-card {
        padding: 28px 20px;
    }
    
    .feature-icon {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
    
    .feature-card h3 {
        font-size: 1.05rem;
    }
}

@media (max-width: 560px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .why-choose-us {
        padding: 56px 0;
    }
}