* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.marquee-section, 
.partners-sectionz, 
.blue-section-y, 
.cta-containerw {
    width: 100%;
    overflow: hidden; /* Stacking cards vagar na sections ma aa muki sakay */
}

/* --- STACKING CARDS FIX --- */
.stack-sectionx {
    /* Stacking section hamesha 'visible' hovo joie */
    overflow: visible !important;
}

:root {
    --bg: #ffffff;
    --blue: #0066ff;
    --dark: #0f172a;
    --light-blue: #a6cfff;
    --gray: #64748b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg);
    color: var(--dark);
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
    width: 100%;
}

/* --- LOADER --- */
.loader-wrapper {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.curtain-panel {
    position: absolute;
    top: 0;
    width: 51%; 
    height: 100%;
    background: #ffffff;
    z-index: 1000;
}
.curtain-left { left: 0; }
.curtain-right { right: 0; }

.loader-content { 
    position: relative; 
    z-index: 1001; 
    text-align: center;
    width: 90%;
}

.reveal-text { 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: clamp(1.2rem, 8vw, 4rem);
    font-weight: 800; 
    text-transform: uppercase; 
    color: var(--dark); 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center;
    gap: 2px;
}

.char { 
    display: inline-block; 
    filter: blur(15px); 
    opacity: 0; 
    transform: translateY(20px); 
}

/* --- NAV --- */
nav {
    display: none; 
    padding: 25px 8%;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(15px);
    opacity: 0;
}

@media (min-width: 769px) {
    nav { display: flex; }
}

.email-link { font-weight: 600; text-decoration: none; color: var(--dark); font-size: 0.85rem; }

.btn { 
    padding: 12px 28px; 
    margin: 5px 6px;
    border-radius: 50px; 
    text-decoration: none; 
    font-weight: 700; 
    font-size: 0.8rem; 
    transition: 0.3s; 
}
.btn-outline { border: 1.5px solid var(--dark); color: var(--dark); }
.btn-blue { background: var(--blue); color: white; border: 1.5px solid var(--blue); }
.btn-outline:hover {
    background: var(--dark); /* Background dark thai jase */
    color: white;           /* Text white thai jase */
    transform: translateY(-3px); /* Thodu upar uthse */
}

/* --- Blue Button Hover --- */
.btn-blue:hover {
    background: var(--deep-blue); /* Thodu dark blue (aapne root ma banavyu hatu e) */
    border-color: var(--deep-blue);
    color: black;
    transform: translateY(-3px); /* Thodu upar uthse */
}

/* --- Active Effect (Click kare tyare) --- */
.btn:active {
    transform: translateY(-1px); /* Click kare tyare thodu niche dabashe */
}

/* --- HERO --- */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 4%; /* Mobile Padding */
    position: relative;
    gap: 30px;
}

@media (min-width: 1024px) {
    .hero {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        padding: 0 8%; /* Desktop Padding */
        flex-direction: row;
        align-items: center;
        gap: 50px;
    }
}

.hero-text { z-index: 5; text-align: center; }
@media (min-width: 1024px) { .hero-text { text-align: left; } }

.badge-taga {
    background: #b1caff;
    color: var(--blue);
    padding: 6px 14px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.65rem;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-bottom: 15px;
}

h1 { 
    font-size: clamp(2rem, 9.5vw, 6rem); 
    font-weight: 800; 
    line-height: 1; 
    margin-bottom: 20px; 
}

@media (min-width: 1024px) {
    h1 { letter-spacing: -4px; }
}

h1 span { color: var(--blue); }

.hero-desc { 
    font-size: clamp(0.95rem, 2vw, 1.15rem); 
    color: var(--gray); 
    max-width: 92%; 
    line-height: 1.5; 
    margin: 0 auto 30px auto; 
}

@media (min-width: 1024px) { 
    .hero-desc { 
        margin: 0 0 40px 0; 
        max-width: 500px; 
    } 
}

.btn-main { padding: 16px 36px; display: inline-block; }

/* --- HERO VISUAL --- */
.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
.image-container { position: relative; width: 92%; max-width: 320px; aspect-ratio: 4/5; }

@media (min-width: 1024px) {
    .image-container { max-width: 400px; width: 100%; }
}

.image-card { 
    width: 100%; 
    height: 100%; 
    background: #e2e8f0; 
    border-radius: 20px; 
    overflow: hidden; 
    box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.2); 
}

.image-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: 0.5s; }
.image-card:hover img { filter: grayscale(0%); transform: scale(1.05); }

.exp-badge {
    position: absolute;
    bottom: -10px;
    right: -10px;
    background: #ffffff;
    padding: 15px 22px;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    z-index: 10;
    border: 1px solid rgba(0,0,0,0.05);
}

@media (min-width: 768px) {
    .exp-badge { bottom: 40px; left: -50px; right: auto; padding: 30px; border-radius: 15px; }
}

.exp-badge .number { 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: clamp(1.8rem, 5vw, 4rem); 
    line-height: 0.9; 
    font-weight: 700; 
    color: var(--blue); 
}

.exp-badge .text { 
    font-size: 0.65rem; 
    font-weight: 800; 
    color: var(--dark); 
    text-transform: uppercase; 
    letter-spacing: 1.5px; 
}

.bg-scroll-text {
    position: absolute;
    bottom: 5%;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15vw;
    color: rgba(0,102,255,0.03);
    white-space: nowrap;
    font-weight: 900;
    z-index: -1;
    display: none;
}

@media (min-width: 1024px) { .bg-scroll-text { display: block; } }

/* --- TEXT MARQUEE STYLES --- */
.marquee-section {
    padding: 80px 0;
    background: var(--bg);
    overflow: hidden;
    width: 100%;
}

.marquee-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    transform: rotate(-2deg); /* આધુનિક ત્રાંસો લુક */
    width: 120%;
    margin-left: -10%;
}

.marquee-content {
    display: flex;
    white-space: nowrap;
    gap: 40px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2rem, 6vw, 5rem);
    font-weight: 800;
    text-transform: uppercase;
    user-select: none;
}

/* આઉટલાઇન ટેક્સ્ટ ઇફેક્ટ */
.outline-text {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--dark);
    opacity: 0.2;
}

/* ઓટોમેટિક એનિમેશન (CSS Only) */
.marquee-left { 
    animation: scrollLeft 40s linear infinite; 
}
.marquee-right { 
    animation: scrollRight 40s linear infinite; 
}

@keyframes scrollLeft { 
    0% { transform: translateX(0); } 
    100% { transform: translateX(-50%); } 
}

@keyframes scrollRight { 
    0% { transform: translateX(-50%); } 
    100% { transform: translateX(0); } 
}

/* મોબાઈલ માટે સેટિંગ્સ */
@media (max-width: 768px) {
    .marquee-wrapper { 
        transform: rotate(0deg); /* મોબાઈલમાં સીધું સારું લાગશે */
        gap: 10px; 
        margin-left: 0; 
        width: 100%; 
    }
    .marquee-section { padding: 40px 0; }
}



:root {
    --bg: #ffffff;
    --blue: #0052FF;
    --text: #0a0a0a;
    --sub-text: #64748b;
}

/* Base Styles */
.about-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 10%;
    background-image: radial-gradient(#e5e7eb 0.8px, transparent 0.8px);
    background-size: 30px 30px;
}

.main-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    gap: 40px;
}

.content-wrap { flex: 1.2; }

.tag {
    color: var(--blue);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.main-heading {
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

.desc {
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    color: var(--sub-text);
    max-width: 480px;
    line-height: 1.6;
    margin-bottom: 35px;
}

.tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 500px;
}

.tech-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--blue);
    background: white;
    border: 1.5px solid var(--blue);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

.tech-pill:hover {
    background: var(--blue);
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 82, 255, 0.4);
}

/* Visual Side Styles */
.visual-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 450px;
}

.rotating-text-svg {
    position: absolute;
    width: 340px;
    height: 340px;
    pointer-events: none;
    animation: rotate-animation 20s linear infinite;
    z-index: 1;
}

@keyframes rotate-animation { 
    from { transform: rotate(0deg); } 
    to { transform: rotate(360deg); } 
}

.rotating-text-svg text {
    font-weight: 800;
    fill: var(--blue);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.liquid-blob {
    width: 170px;
    height: 170px;
    background: var(--blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    animation: morph-animation 8s ease-in-out infinite;
    box-shadow: 0 20px 40px rgba(0, 82, 255, 0.2);
}

@keyframes morph-animation {
    0%, 100% { border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%; }
    34% { border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; }
    67% { border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; }
}

.arrow-icon { color: white; font-size: 35px; pointer-events: none; }

/* Responsive Queries */
@media (max-width: 968px) {
    .about-section { padding: 60px 20px 120px 20px; }
    .main-container { flex-direction: column; text-align: center; gap: 0; }
    .content-wrap { display: flex; flex-direction: column; align-items: center; width: 100%; }
    .tech-stack { justify-content: center; margin-bottom: 60px; }
    .visual-wrap { width: 100%; height: 320px; margin-top: 40px; }
    .rotating-text-svg { width: 280px; height: 280px; }
    .liquid-blob { width: 140px; height: 140px; }
}

:root {
    --royal-blue: #0052FF;
    --white: #ffffff;
    --light-blue: #3375FF;
    --glass-white: rgba(255, 255, 255, 0.1);
}



:root {
    --royal-blue-y: #0052FF;
    --white-y: #ffffff;
    --light-blue-y: #3375FF;
    --glass-white-y: rgba(255, 255, 255, 0.1);
}

/* --- SECTION WRAPPER --- */
.blue-section-y {
    background-color: var(--royal-blue-y);
    padding: 120px 0;
    color: var(--white-y);
    font-family: 'Plus Jakarta Sans', sans-serif;
    position: relative;
    overflow: hidden;
    border-radius: 60px 60px 60px 60px; 
    width: 100%;
}

/* Background Abstract Glow */
.blue-section-y::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: var(--light-blue-y);
    filter: blur(150px);
    opacity: 0.5;
    border-radius: 50%;
    pointer-events: none;
}

.container-y {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
    z-index: 5;
}

/* --- HEADER WRAP --- */
.header-wrap-y {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 80px;
    flex-wrap: wrap;
    gap: 30px;
}

.heading-y {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1;
    max-width: 600px;
    color: var(--white-y);
}

.desc-y {
    font-size: 1.1rem;
    max-width: 400px;
    opacity: 0.8;
    font-weight: 400;
    line-height: 1.6;
    color: var(--white-y);
}

/* --- GRID SYSTEM --- */
.stats-grid-y {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.stat-box-y {
    background: var(--glass-white-y);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 40px 30px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.stat-box-y:hover {
    background: var(--white-y);
    color: var(--royal-blue-y);
    transform: translateY(-15px);
    border-color: var(--white-y);
}

/* Icons inside box */
.icon-y {
    font-size: 2.2rem;
    margin-bottom: 5px;
}

.number-y {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
}

.label-y {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

/* Change icon color on hover */
.stat-box-y:hover .icon-y,
.stat-box-y:hover .number-y,
.stat-box-y:hover .label-y {
    color: var(--royal-blue-y);
    opacity: 1;
}

/* --- RESPONSIVE SETTINGS --- */
@media (max-width: 1024px) {
    .stats-grid-y { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .blue-section-y { padding: 80px 0; border-radius: 40px 40px 40px 40px}
    .header-wrap-y { flex-direction: column; align-items: flex-start; text-align: left; }
    .stats-grid-y { grid-template-columns: 1fr; }
    .heading-y { font-size: 2.2rem; }
}

:root {
    --whitex: #ffffff;
    --bluex: #0052FF;
    --darkx: #0F172A;
    --text-grayx: #555555;
    --border-lightx: #eef0f2;
}

.stack-sectionx { 
    width: 100%; 
    position: relative; 
    background-color: var(--whitex);
    overflow: visible !important;
}

.herox {
    width: 100%;
    padding: 100px 20px 40px 20px;
    text-align: center;
}

.header-wrapx p {
    color: var(--bluex);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

.header-wrapx h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1.1;
    font-weight: 800;
    font-family: 'Sora', sans-serif;
}

/* --- THE STACKING WRAPPER --- */
.stack-wrapperx {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 0 !important; /* Space dur karva mate */
}

.card-itemx {
    position: sticky;
    top: 130px; 
    width: 90%;
    max-width: 1100px;
    height: 520px;
    /* Cards vache ni gap - aa scroll thava mate jaruri che */
    margin-bottom: 15vh; 
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center top;
}

.card-innerx {
    width: 100%;
    height: 100%;
    background: var(--whitex);
    border-radius: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    box-shadow: none !important; 
    border: 1px solid var(--border-lightx); 
    transition: transform 0.4s ease;
}

.card-contentx { background: #f4faff; padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.card-mediax { background: #f4faff; display: flex; align-items: center; justify-content: center; padding: 40px; }
.card-mediax img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }

.card-idx { color: var(--bluex); font-weight: 800; font-size: 0.9rem; margin-bottom: 15px; display: block; }
.card-contentx h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 20px; font-family: 'Sora', sans-serif; }
.card-contentx p { color: var(--text-grayx); font-size: 1.05rem; line-height: 1.7; margin-bottom: 40px; }

.pillsx { display: flex; gap: 10px; flex-wrap: wrap; }
.pillx { background: var(--bluex); color: var(--whitex); padding: 8px 20px; border-radius: 100px; font-size: 0.8rem; font-weight: 700; }

/* FIX: Chella card pachi ni space tight karva mate */
.partners-section-y {
    margin-top: -2vh !important; 
    padding-top: 40px !important; 
    position: relative;
    z-index: 10;
    background: var(--whitex);
}

@media (max-width: 768px) {
    .card-itemx { height: auto; top: 100px; margin-bottom: 10vh; }
    .card-innerx { grid-template-columns: 1fr; }
    .card-mediax { height: 240px; padding: 20px; order: 1; }
    .card-contentx { padding: 30px 20px; order: 2; }
    .partners-section-y { margin-top: -5vh !important; }
}

:root {
    --bluez: #0052FF;
    --darkz: #0F172A;
    --whitez: #ffffff;
    --track-speedz: 25s;
}

.partners-sectionz {
    padding: 100px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--whitez);
}

/* --- HEADING --- */
.partners-headerz {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 24px;
    max-width: 900px;
}

.partners-headerz h2 {
    font-size: clamp(1.8rem, 5.5vw, 3.5rem);
    font-weight: 800;
    color: var(--darkz);
    letter-spacing: -1.5px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.blue-textz {
    color: var(--bluez);
}

.header-dashz {
    width: 50px;
    height: 4px;
    background: var(--bluez);
    margin: 0 auto;
    border-radius: 100px;
}

/* --- THE SLANTED MARQUEE --- */
.marquee-viewportz {
    width: 120%; 
    background: var(--bluez);
    padding: 40px 0;
    transform: rotate(-2deg); 
    margin-top: 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    box-shadow: 0 15px 40px rgba(0, 82, 255, 0.15);
}

/* Blur Edges Effect */
.marquee-viewportz::before, 
.marquee-viewportz::after {
    content: "";
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
}

.marquee-viewportz::before {
    left: 0;
    background: linear-gradient(to right, var(--bluez) 20%, rgba(0, 82, 255, 0) 100%);
}

.marquee-viewportz::after {
    right: 0;
    background: linear-gradient(to left, var(--bluez) 20%, rgba(0, 82, 255, 0) 100%);
}

.marquee-trackz {
    display: flex;
    align-items: center;
    width: fit-content;
    animation: marquee-movez var(--track-speedz) linear infinite;
    will-change: transform;
}

.logo-itemz {
    width: clamp(140px, 20vw, 240px);
    padding: 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.logo-itemz img {
    max-width: 100%;
    height: 100%;
    max-height: 55px;
    filter: brightness(0) invert(1); /* All logos white */
    opacity: 0.6;
    transition: all 0.4s ease;
}

/* --- MARQUEE ANIMATION --- */
@keyframes marquee-movez {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* --- RESPONSIVE FIXES --- */
@media (max-width: 768px) {
    .partners-sectionz { padding: 60px 0; }
    
    .partners-headerz h2 { 
        font-size: 1.75rem; 
        line-height: 1.3; 
        letter-spacing: -0.5px; 
    }

    .marquee-viewportz { 
        padding: 30px 0; 
        transform: rotate(-1.5deg); 
        width: 130%; 
    }

    .logo-itemz { 
        width: 210px; 
        padding: 0 0; 
    }
    
    .logo-itemz img {
        max-height: 45px;
    }
}



:root {
    --bluer: #0052FF;
    --darkr: #0F172A;
    --grayr: #64748B;
    --whiter: #ffffff;
    /* Subtle blue for the border - 10% Blue Concept */
    --border-colorr: rgba(0, 82, 255, 0.15); 
}

.containerr {
    max-width: 1240px;
    margin: 0 auto;
    padding: 100px 25px; /* Added vertical padding here */
    color: var(--darkr);
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.headerr {
    text-align: center;
    margin-bottom: 70px;
}

.headerr h2 {
    font-size: clamp(2.2rem, 6vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.1;
}

.headerr h2 span { color: var(--bluer); }

.gridr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* --- THE STATIC BORDER CARD --- */
.cardr {
    background: var(--whiter);
    padding: 50px 40px;
    border-radius: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 22px;
    border: 2px solid var(--border-colorr);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cardr:hover {
    transform: translateY(-12px);
    border-color: var(--bluer);
    box-shadow: 0 25px 50px rgba(0, 82, 255, 0.1);
}

.icon-boxr {
    width: 65px;
    height: 65px;
    background: #F0F7FF;
    color: var(--bluer);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 1.6rem;
    transition: 0.3s;
}

.cardr:hover .icon-boxr {
    background: var(--bluer);
    color: var(--whiter);
    transform: rotate(-10deg);
}

.cardr h3 {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.cardr p {
    color: var(--grayr);
    line-height: 1.7;
    font-size: 1.05rem;
    font-weight: 500;
}

.hire-btnr {
    margin-top: auto;
    color: var(--bluer);
    text-decoration: none;
    font-weight: 800;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.cardr:hover .hire-btnr {
    gap: 15px;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .gridr { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .gridr { grid-template-columns: 1fr; }
    .headerr h2 { font-size: 2.3rem; }
    .cardr { padding: 40px 30px; }
}

:root {
    --bluew: #0052FF;
    --darkw: #0F172A;
    --whitew: #ffffff;
}

.cta-containerw {
    padding: 120px 6%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--whitew);
}

/* --- THE ELITE FLOATING BOX --- */
.cta-boxw {
    background: var(--bluew);
    width: 100%;
    max-width: 1100px;
    padding: 100px 60px;
    border-radius: 40px; 
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
    text-align: left;
    overflow: hidden;
    box-shadow: 0 50px 100px -20px rgba(0, 82, 255, 0.25);
}

/* Abstract "Code" element in background */
.cta-boxw::after {
    content: '</>';
    position: absolute;
    right: -20px;
    bottom: -30px;
    font-size: 25rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.04);
    font-family: monospace;
    pointer-events: none;
}

/* --- TYPOGRAPHY --- */
.cta-boxw span {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 0.9rem;
    margin-bottom: 20px;
    display: block;
}

.cta-boxw h2 {
    font-size: clamp(2.2rem, 6vw, 4.2rem);
    font-weight: 800;
    color: var(--whitew);
    line-height: 1.2;
    letter-spacing: -3px;
    margin-bottom: 50px;
    max-width: 800px;
    position: relative;
    z-index: 2;
}

/* --- THE ACTION BUTTON --- */
.cta-buttonw {
    background: var(--whitew);
    color: var(--bluew);
    padding: 24px 48px;
    border-radius: 16px; 
    font-size: 1.2rem;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    z-index: 2;
}

.cta-buttonw:hover {
    transform: scale(1.05);
    background: #f0f4ff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.cta-buttonw i {
    font-size: 1rem;
    transition: transform 0.3s;
}

.cta-buttonw:hover i {
    transform: translateX(5px);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .cta-containerw { padding: 80px 20px; }
    .cta-boxw { padding: 60px 30px; border-radius: 30px; }
    .cta-boxw h2 { font-size: 2.2rem; letter-spacing: -1.5px; margin-bottom: 35px; }
    .cta-boxw::after { font-size: 15rem; }
    .cta-buttonw { width: 100%; justify-content: center; padding: 20px; font-size: 1.1rem; }
}


:root {
    --blue-u: #0052ff;
    --dark-u: #0f172a;
    --white-u: #ffffff;
    --gray-u: #94a3b8;
    --border-u: #f0f0f0;
}

.footeru {
    background-color: var(--white-u);
    padding: 100px 5% 40px;
    border-top: 1px solid var(--border-u);
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.containeru {
    max-width: 1200px;
    margin: 0 auto;
}

/* 1. Headline */
.footer-headeru {
    margin-bottom: 50px;
}

.footer-headeru h2 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    color: var(--dark-u);
    line-height: 1.1;
    letter-spacing: -2px;
}

.footer-headeru h2 span {
    color: var(--blue-u);
}

/* 2. Content Layout */
.footer-contentu {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* 3. Buttons */
.btn-groupu {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btnu {
    padding: 18px 35px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.btn-blueu {
    background: var(--blue-u);
    color: var(--white-u);
}

.btn-blueu:hover {
    background: #0041cc;
    transform: translateY(-5px);
}

.btn-whiteu {
    background: #f8fafc;
    color: var(--dark-u);
    border: 1px solid #e2e8f0;
}

.btn-whiteu:hover {
    border-color: var(--blue-u);
    color: var(--blue-u);
}

/* 4. Info Details */
.details-gridu {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f1f5f9;
}

.info-boxu span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--gray-u);
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.info-boxu a, .info-boxu p {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-u);
    text-decoration: none;
}

/* 5. Social Icons */
.socialsu {
    display: flex;
    gap: 15px;
}

.iconu {
    width: 50px;
    height: 50px;
    background: #f8fafc;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--dark-u);
    text-decoration: none;
    transition: 0.3s;
}

.iconu:hover {
    background: var(--blue-u);
    color: var(--white-u);
    transform: translateY(-5px);
}

/* 6. Copyright */
.copyrightu {
    margin-top: 80px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    color: var(--gray-u);
    font-size: 0.9rem;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (min-width: 992px) {
    .footer-contentu {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }
}

@media (max-width: 768px) {
    .btnu { width: 100%; justify-content: center; }
    .info-boxu a, .info-boxu p { font-size: 1.2rem; }
    .copyrightu { flex-direction: column; gap: 15px; text-align: center; }
}



/* --- ELITE STATUS SECTION VARIABLES --- */
:root {
    --bt-elite-blue: #0052FF;
    --bt-deep-blue: #0052ff;
    --bt-text-dark: #0f172a;
    --bt-soft-blue: rgba(0, 82, 255, 0.05);
    --bt-border-color: rgba(0, 82, 255, 0.1);
}

/* Section Wrapper */
.bt-elite-status {
    padding: 100px 5%;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden; /* Abstract circles overflow fix */
}

/* Two Line Bold Heading */
.bt-elite-header {
    text-align: center;
    margin-bottom: 60px; /* Default desktop gap */
}

.bt-elite-header h2 {
    font-size: clamp(2.5rem, 7vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -3px;
    line-height: 1.1;
    color: var(--bt-text-dark);
    max-width: 900px;
    margin: 0 auto;
}

.bt-elite-header h2 span {
    color: var(--bt-elite-blue);
}

/* Grid Layout */
.bt-elite-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    width: 100%;
}

/* Card Base */
.bt-card-pro {
    border-radius: 45px;
    padding: clamp(30px, 5vw, 60px);
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    min-height: 450px;
}

/* Blue Card (BCA) */
.bt-card-blue {
    background: linear-gradient(145deg, var(--bt-elite-blue) 0%, var(--bt-deep-blue) 100%);
    color: #ffffff;
    box-shadow: 0 25px 50px rgba(0, 82, 255, 0.12);
}

.bt-card-blue::before {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 200px; height: 200px; background: rgba(255, 255, 255, 0.1); border-radius: 50%;
}
.bt-card-blue::after {
    content: ''; position: absolute; bottom: -30px; left: -20px;
    width: 120px; height: 120px; background: rgba(255, 255, 255, 0.05); border-radius: 50%;
}

/* White Card (Internship) */
.bt-card-white {
    background: #ffffff;
    color: var(--bt-text-dark);
    border: 1.5px solid var(--bt-border-color);
    box-shadow: 0 15px 40px rgba(0, 82, 255, 0.04);
}

.bt-card-white::before {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 200px; height: 200px; background: var(--bt-soft-blue); border-radius: 50%;
}
.bt-card-white::after {
    content: ''; position: absolute; bottom: -30px; left: -20px;
    width: 120px; height: 120px; background: rgba(0, 82, 255, 0.03); border-radius: 50%;
}


/* Pills & Icons */
.bt-pill-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 35px;
    position: relative;
    z-index: 5;
}

.bt-pill-blue-style { background: rgba(255, 255, 255, 0.2); color: #fff; }
.bt-pill-white-style { background: #ECFDF5; color: #10B981; }

.bt-dot-blink {
    width: 8px; height: 8px; background: #fff; border-radius: 50%;
    animation: bt-pulse-dot 1.5s infinite;
}

@keyframes bt-pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.4); }
}

.bt-content-layer { position: relative; z-index: 5; }
.bt-pro-icon { font-size: clamp(2.5rem, 5vw, 3.2rem); margin-bottom: 30px; }
.bt-card-white .bt-pro-icon { color: var(--bt-elite-blue); }

.bt-card-pro h3 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 12px; letter-spacing: -1.5px; }
.bt-card-pro h4 { font-size: 1.1rem; font-weight: 600; opacity: 0.85; margin-bottom: 25px; }
.bt-card-pro p { line-height: 1.8; opacity: 0.9; font-size: 1.05rem; }

/* --- ALL-DEVICE RESPONSIVE --- */
@media (max-width: 850px) {
    .bt-elite-header { margin-bottom: 35px; } /* Gap reduced for Tablet/Mobile */
    .bt-elite-header h2 { font-size: 2.8rem; letter-spacing: -1.5px; }
    .bt-elite-status { padding: 60px 5%; }
}

@media (max-width: 600px) {
    .bt-elite-header { margin-bottom: 25px; } /* Exact gap you asked for Mobile */
    .bt-elite-header h2 { font-size: 2.2rem; }
    .bt-card-pro { min-height: auto; padding: 40px 25px; }
}





:root {
    --ce-primary: #0052FF;
    --ce-dark: #0f172a;
    --ce-white: #ffffff;
    --ce-subtle-blue: rgba(0, 82, 255, 0.04); 
}

.ce-unique-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

/* Subtle Glow Behind the Card */
.ce-unique-container::before {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--ce-subtle-blue) 0%, transparent 70%);
    border-radius: 50%;
    top: -150px;
    left: -150px;
    z-index: 0;
    filter: blur(60px); 
}

.ce-main-card {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    background: var(--ce-white);
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 82, 255, 0.05);
    position: relative;
    z-index: 1;
    border: 1px solid #f1f5f9;
}

.ce-cert-showcase {
    padding: 60px;
    background: linear-gradient(135deg, #ffffff 0%, #f9fbff 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-right: 1px solid #f1f5f9;
}

.ce-cert-wrapper {
    width: 100%;
    max-width: 360px;
    position: relative;
}

.ce-a4-frame {
    width: 100%;
    aspect-ratio: 1 / 1.414;
    background: #fff;
    padding: 12px;
    box-shadow: 15px 25px 50px rgba(0, 82, 255, 0.06);
    border-radius: 8px;
    transform: rotate(-2deg);
    transition: 0.5s ease;
    border: 1px solid #f1f5f9;
}

.ce-main-card:hover .ce-a4-frame {
    transform: rotate(0deg) scale(1.02);
}

.ce-a4-frame img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    border-radius: 4px; 
}

.ce-unique-badge {
    position: absolute;
    bottom: -15px;
    right: -15px;
    background: var(--ce-primary);
    color: white;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 82, 255, 0.3);
    border: 5px solid var(--ce-white);
    z-index: 3;
}

.ce-unique-badge i { font-size: 1.5rem; }

.ce-content-box { 
    padding: 60px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
}

.ce-tag {
    color: var(--ce-primary);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: inline-block;
}

.ce-heading {
    font-size: 2.5rem;
    color: var(--ce-dark);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}

.ce-heading span { color: var(--ce-primary); }

.ce-exp-detail {
    border-left: 4px solid var(--ce-primary);
    padding-left: 20px;
    margin-bottom: 25px;
}

.ce-title { font-size: 1.25rem; color: var(--ce-dark); margin-bottom: 4px; }
.ce-duration { color: #64748b; font-size: 0.9rem; font-weight: 600; }

.ce-description {
    color: #64748b; 
    margin-bottom: 25px; 
    font-size: 1rem;
}

.ce-skills-row { 
    display: flex; 
    gap: 8px; 
    flex-wrap: wrap; 
}

.ce-skill-btn {
    background: #f8faff;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--ce-primary);
    border: 1px solid #edf2f7;
    transition: 0.3s;
}

.ce-skill-btn:hover {
    background: var(--ce-primary);
    color: white;
}

/* Mobile Responsive */
@media (max-width: 968px) {
    .ce-main-card { grid-template-columns: 1fr; }
    .ce-cert-showcase { padding: 40px; border-right: none; border-bottom: 1px solid #f1f5f9; }
    .ce-content-box { padding: 40px; text-align: center; }
    .ce-exp-detail { border-left: none; border-bottom: 2px solid #f8faff; padding: 0 0 15px 0; }
    .ce-skills-row { justify-content: center; }
}