/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
    margin:0;
    font-family:'Inter', sans-serif;
    background:#F8FAFC;
    color:#0F172A;
    letter-spacing:-0.01em;
}

button{
    cursor:pointer;
}
h1,
.hero-title{
    font-weight:900;
    letter-spacing:-0.05em;
}

h2,
.section-title{
    font-weight:800;
    letter-spacing:-0.035em;
}

h3,
h4{
    font-weight:700;
}

p,
a,
button,
input,
select{
    font-weight:500;
}
/* ==========================================
   PREMIUM NAVBAR V2
========================================== */

.navbar{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    height:95px;

    padding:0 70px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    z-index:9999;

    transition:.35s ease;

    background:transparent;
}

.navbar.scrolled{

    background:
    rgba(255,255,255,.95);

    backdrop-filter:blur(20px);

    box-shadow:
    0 12px 40px rgba(0,0,0,.08);
}

/* LOGO */

.logo-area{

    display:flex;

    align-items:center;

    gap:14px;
}

.navbar-logo{

    width:68px;
    height:68px;

    object-fit:contain;

    transition:.3s;
}

.brand-text{

    font-size:34px;

    font-weight:900;

    letter-spacing:-1px;

    color:white;

    transition:.3s;
}

.navbar.scrolled .brand-text{

    color:#14b8a6;
}

/* MENU */

.nav-links{

    display:flex;

    align-items:center;

    gap:38px;
}

.nav-links a{

    position:relative;

    text-decoration:none;

    color:white;

    font-size:17px;

    font-weight:700;

     letter-spacing:-0.01em;

    transition:.3s;
}

.navbar.scrolled .nav-links a{

    color:#0f172a;
}

.nav-links a:not(.nav-login-btn)::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;

    height:2px;

    background:#14b8a6;

    transition:.3s;
}

.nav-links a:hover::after{

    width:100%;
}

.nav-links a:hover{

    color:#14b8a6;
}

/* BUTTON GROUP */

.nav-buttons{

    display:flex;

    align-items:center;

    gap:14px;

    margin-left:10px;
}

/* DEMO BUTTON */

.nav-demo-btn{

    border:none;

    cursor:pointer;

    padding:15px 28px;

    border-radius:14px;

    font-size:15px;

    font-weight:700;

    color:#0f172a;

    background:white;

    transition:.3s;
}

.nav-demo-btn:hover{

    transform:translateY(-3px);
}

.navbar.scrolled .nav-demo-btn{

    background:#99f6e4;

    color:#000000;
    border:1px solid #1cb9a4;
}
/* LOGIN BUTTON */

.nav-login-btn{

    text-decoration:none;

    padding:15px 30px;

    border-radius:14px;

    font-size:15px;

    font-weight:700;

    color:white !important;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    box-shadow:
    0 12px 25px rgba(20,184,166,.25);
}

.nav-login-btn:hover{

    transform:translateY(-3px);
}

    .menu-toggle{

            display:none !important;
        }

        .mobile-menu-header{

            display:none !important;
        }
        .desktop-nav{
        display:flex;
    }

    .mobile-nav-links{
        display:none;
    }
/* ===================================
   PREMIUM MOBILE NAVBAR
=================================== */

@media (max-width:576px){

    html,
    body{
        width:100%;
        overflow-x:hidden;
    }

    .navbar{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:76px;
        padding:0 18px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        background:rgba(8,18,28,.82);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        border-bottom:1px solid rgba(255,255,255,.08);
        z-index:99999;
    }
    .navbar.scrolled{
        background:rgba(255,255,255,.96);
        box-shadow:0 10px 28px rgba(15,23,42,.12);
    }

    .desktop-nav{
        display:none !important;
    }

    .mobile-nav-links{
        display:flex;
    }

    /* LOGO */

    .logo-area{
        display:flex;
        align-items:center;
        gap:10px;
        min-width:0;
        max-width:calc(100% - 60px);
    }

    .navbar-logo{
        width:44px;
        height:44px;
        object-fit:contain;
        flex-shrink:0;
    }

    .brand-text{
        font-size:20px;
        font-weight:900;
        letter-spacing:-.05em;
        color:#fff;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .navbar.scrolled .brand-text{
        color:#0f172a;
    }

    /* HAMBURGER */

.menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;

    width:44px;
    height:44px;

    border-radius:14px;

    background:linear-gradient(135deg,#14b8a6,#06b6d4);

    cursor:pointer;

    flex-shrink:0;

    box-shadow:0 12px 26px rgba(6,182,212,.30);

    z-index:100001;
}

.menu-toggle span{
    width:20px;
    height:2.5px;

    background:#ffffff;

    border-radius:999px;

    display:block;
}

.navbar.scrolled .menu-toggle{
    background:linear-gradient(135deg,#14b8a6,#06b6d4);
}

.navbar.scrolled .menu-toggle span{
    background:#ffffff;
}
    /* SIDEBAR */

.mobile-nav-links{
        position:fixed;
        top:88px;
        right:-110%;
        width:86%;
        max-width:340px;
        max-height:calc(100vh - 110px);
        overflow-y:auto;
        padding:18px;
        display:flex;
        flex-direction:column;
        background:rgba(255,255,255,.92);
        backdrop-filter:blur(26px);
        -webkit-backdrop-filter:blur(26px);
        border:1px solid rgba(255,255,255,.55);
        border-radius:28px;
        box-shadow:0 30px 70px rgba(15,23,42,.25);
        transition:right .38s ease;
        z-index:100000;
    }

    .mobile-nav-links.active{
        right:16px;
    }

    .sidebar-brand{
        display:flex;
        align-items:center;
        gap:10px;
        min-width:0;
    }

    .sidebar-logo{
        width:48px;
        height:48px;
        object-fit:contain;
        flex-shrink:0;
    }
    .sidebar-text{

        display:flex;

        flex-direction:column;
    }

   .sidebar-text h4{
        font-size:15px;
        font-weight:900;
        color:#0f172a;
        line-height:1.15;
        margin:0;
    }

    /* MENU HEADER */
    .mobile-menu-header{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:14px;
        border-radius:22px;
        background:#fff;
        border:1px solid #e2e8f0;
        margin-bottom:16px;
    }

    .mobile-menu-header span{

        font-size:24px;

        font-weight:800;

        color:#0f172a;
    }

.close-menu{
    display:flex !important;
    align-items:center;
    justify-content:center;
    position:relative;

    width:42px;
    height:42px;
    min-width:42px;

    border-radius:14px;

    background:linear-gradient(135deg,#ecfeff,#cffafe);

    cursor:pointer;
    z-index:5;
}

.close-menu span{
    position:absolute;

    width:20px;
    height:2.5px;

    background:#0f172a;

    border-radius:999px;
}

.close-menu span:first-child{
    transform:rotate(45deg);
}

.close-menu span:last-child{
    transform:rotate(-45deg);
}

.close-menu:hover{
    background:#ef4444;
}

.close-menu:hover span{
    background:#fff;
}

    /* MENU LINKS */

    .mobile-nav-links > a{
        width:100%;
        min-height:52px;
        padding:0 18px;
        margin-bottom:10px;
        border-radius:16px;
        display:flex;
        align-items:center;
        text-decoration:none;
        background:#fff;
        color:#334155;
        font-size:15px;
        font-weight:800;
        border:1px solid #eef2f7;
        transition:.25s;
    }
    .mobile-nav-links > a:hover{
            background:#ecfeff;
            color:#0f766e;
            transform:translateX(4px);
        }

    .mobile-nav-links a:nth-child(n+2){

        background:
        rgba(255,255,255,.55);

        backdrop-filter:blur(12px);
    }

    /* BUTTONS */

   .mobile-nav-links .nav-buttons{
        margin-top:8px;
        display:flex;
        flex-direction:column;
        gap:12px;
        width:100%;
    }

    .mobile-nav-links .mob-nav-demo-btn,
    .mobile-nav-links .mob-nav-login-btn{
        width:100%;
        height:54px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        font-size:15px;
        font-weight:900;
        text-decoration:none;
    }

    .mobile-nav-links .mob-nav-demo-btn{
         border:1px solid #000;
        background:linear-gradient(135deg,#14b8a6,#06b6d4);
        color:#fff;
    }

    .mobile-nav-links .mob-nav-login-btn{
        background:#ffffff;
        color:#000000 !important;
        border:1px solid #14b8a6;
    }

    .mobile-overlay{
        position:fixed;
        inset:0;
        background:rgba(15,23,42,.52);
        backdrop-filter:blur(6px);
        opacity:0;
        visibility:hidden;
        transition:.3s;
        z-index:99990;
    }

    .mobile-overlay.active{
        opacity:1;
        visibility:visible;
    }
}


/* ==================================
   HERO SECTION
================================== */
.hero{
    position:relative;
    min-height:100vh;
    width:100%;
    overflow:hidden;
    padding-top:0px;
}

.hero-bg{
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    height:100%;
    background:url("../images/hero_bg.png") center top/cover no-repeat;
}
/* BRAND OVERLAY */

.hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(5,20,30,.88) 0%,
        rgba(5,20,30,.72) 35%,
        rgba(5,20,30,.40) 65%,
        rgba(5,20,30,.15) 100%
    );

    z-index:2;
}

/* CONTAINER */

.hero-container{

    position:relative;

    z-index:3;

    max-width:1400px;

    margin:auto;

    min-height:100vh;

    padding:120px 80px 150px;

    display:flex;

    align-items:flex-start;

    justify-content:flex-start;
}

/* LEFT CONTENT */

.hero-left{

    width:100%;

    max-width:720px;

    display:flex;

     margin-top:105px;

    flex-direction:column;

    justify-content:center;
}

/* TAG */

.hero-tag{

    display:inline-flex;

    align-items:center;

    width:fit-content;

    padding:14px 20px;

    border-radius:60px;

    background:
    rgba(255,255,255,.10);

    border:
    1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(20px);

    color:#fff;

    font-size:15px;

    font-weight:600;

     margin-bottom:28px;
}
/* SLIDER */

.hero-slider{
    position:relative;

    min-height:330px;
}

.hero-slide{
    display:none;
}

.hero-slide.active{
    display:block;
    animation:heroFade .8s ease;
}

/* HEADING */

.hero-slide h1{
    font-size:clamp(44px,5.6vw,78px);
    line-height:.98;
    letter-spacing:-0.06em;
    font-weight:900;
    margin-bottom:28px;
    color:#fff;
}

.hero-slide h1 span{

    display:block;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* DESCRIPTION */

.hero-slide p{
    max-width:620px;
    font-size:22px;
    line-height:1.65;
    color:rgba(255,255,255,.90);
    margin-bottom:34px;
}

/* BUTTONS */

.hero-buttons{

    display:flex;

    gap:20px;

    margin-top:10px;
}

.btn-primary{

    padding:18px 38px;

    font-size:16px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    color:white;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    transition:.3s;
}

.btn-primary:hover{
    transform:translateY(-3px);
}

.btn-secondary{

    padding:18px 38px;

    font-size:16px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    color:white;

    border:
    1px solid rgba(255,255,255,.25);

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(20px);
}

/* ======================================
   PREMIUM TRUST BADGES
====================================== */

.hero-awards{

    position:absolute;

    right:55px;
    bottom:32px;

    display:flex;
    gap:22px;

    z-index:10;
}

.award-badge{

    position:relative;

    width:135px;
    height:135px;

    flex-shrink:0;
}

.award-ring{

    position:absolute;
    inset:0;

    border-radius:50%;

 background:
conic-gradient(
    #14b8a6 0deg,
    #14b8a6 40deg,
    transparent 40deg,
    transparent 90deg,
    #06b6d4 90deg,
    #06b6d4 130deg,
    transparent 130deg,
    transparent 180deg,
    #14b8a6 180deg,
    #14b8a6 220deg,
    transparent 220deg,
    transparent 270deg,
    #06b6d4 270deg,
    #06b6d4 320deg,
    transparent 320deg
);

    -webkit-mask:
    radial-gradient(
        transparent 58%,
        #000 60%
    );

    mask:
    radial-gradient(
        transparent 58%,
        #000 60%
    );

    animation:
    rotateAward 18s linear infinite;
}

.award-ring::before{

    content:"";

    position:absolute;

    inset:8px;

    border-radius:50%;

    border:3px dashed
    rgba(20,184,166,.75);
}

.award-content{

    position:absolute;

    inset:16px;

    border-radius:50%;

    background:white;

    display:flex;

    flex-direction:column;

    justify-content:center;
    align-items:center;

    text-align:center;

    padding:12px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.18);
}

.award-content h4{

    font-size:13px;
    font-weight:900;

    line-height:1.2;

    color:#0f172a;

    margin-bottom:7px;
}

.award-content span{

    font-size:11px;
    line-height:1.35;
    color:#64748b;
    font-weight:600;
}

@keyframes rotateAward{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}
 
/* ANIMATION */

@keyframes heroFade{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:none;
    }
}

 /* ==================================
   PREMIUM MOBILE HERO
================================== */

@media (max-width:576px){

    .hero{
        min-height:auto;
        padding-top:76px;
        padding-bottom:0;
        overflow:hidden;
    }

    .hero-bg{
        background-position:center top;
        background-size:cover;
        opacity:1;
    }

    .hero-overlay{
        background:
        linear-gradient(
            180deg,
            rgba(5,20,30,.92) 0%,
            rgba(5,20,30,.88) 42%,
            rgba(5,20,30,.94) 100%
        );
    }

 .hero-container{
        width:100%;
        min-height:auto;
        padding:78px 20px 48px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
    }

    .hero-left{
        width:100%;
        max-width:100%;
        margin-top:0;
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .hero-tag{
        width:fit-content;
        max-width:100%;
        margin-bottom:28px;
        padding:18px 15px;
        font-size:11px;
        font-weight:800;
        line-height:1.4;
        border-radius:999px;
        background:rgba(255,255,255,.12);
        border:1px solid rgba(255,255,255,.18);
        color:#fff;
        white-space:normal;
    }

    .hero-slider{
        width:100%;
        min-height:auto;
    }

    .hero-slide h1{
        font-size:clamp(40px,10.5vw,54px);
        line-height:1.04;
        letter-spacing:-.06em;
        margin-bottom:22px;
        text-align:center;
    }

    .hero-slide h1 span{
        display:block;
        margin-top:6px;
    }
    .hero-slide p{
        max-width:350px;
        margin:0 auto 32px;
        font-size:16px;
        line-height:1.75;
        font-weight:600;
        color:rgba(255,255,255,.88);
    }

    .hero-buttons{
        width:100%;
        display:flex;
        flex-direction:column;
        gap:14px;
        margin-top:0;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
        height:56px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 24px;
        border-radius:16px;
        font-size:15px;
        font-weight:900;
    }

    .hero-awards{

        position:relative;

        right:auto;

        bottom:auto;

        width:100%;

        margin-top:34px;

        display:grid;

        grid-template-columns:
        repeat(2,1fr);

        gap:18px;

        justify-items:center;
    }

    .award-badge{

        width:110px;

        height:118px;
    }

    .award-content{

        inset:10px;
    }

    .award-content h4{

        font-size:12px;

        line-height:1.15;

        margin-bottom:3px;
    }

    .award-content span{

        font-size:9px;

        line-height:1.25;
    }

    /* =====================
       REMOVE DESKTOP STYLES
    ===================== */

    .hero-right{

        display:none;
    }
}





/* ==================================
   ERP ECOSYSTEM
================================== */

.erp-ecosystem{

    padding:120px 20px;

    background:#f8fafc;

    overflow:hidden;
}

.section-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 90px;
}

.section-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:600;

    margin-bottom:20px;
}

.section-header h2{

    font-size:58px;

    font-weight:800;

    color:#0f172a;

    line-height:1.1;

    letter-spacing:-0.035em;

    margin-bottom:14px;
}

.section-header h2 span{

    display:block;

    color:#14b8a6;
}

.section-header p{

    color:#64748b;

    line-height:1.8;

    font-size:18px;

    
}

/* ORBIT */

.orbit-wrapper{

    position:relative;

    width:100%;

    max-width:1200px;

    height:850px;

    margin:auto;
  
}

.connection-lines{

    position:absolute;

    inset:0;

    z-index:1;

    pointer-events:none;
}

.line{

    position:absolute;

    left:50%;
    top:50%;

    transform-origin:left center;

    height:3px;

    background:
    repeating-linear-gradient(
        90deg,
        #14b8a6 0px,
        #14b8a6 6px,
        transparent 6px,
        transparent 12px
    );

     opacity:.75;

    filter:
    drop-shadow(
        0 0 6px rgba(20,184,166,.4)
    );

    animation:
    dashMove 2.5s linear infinite;
}
.line::after{

    content:"";

    position:absolute;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#14b8a6;

    top:-4px;

    animation:
    dataFlow 3s linear infinite;
}

@keyframes dataFlow{

    from{
        left:0;
    }

    to{
        left:100%;
    }
}

.line-1{
    width:220px;
    transform:rotate(-90deg);
}

.line-2{
    width:250px;
    transform:rotate(-45deg);
}

.line-3{
    width:260px;
    transform:rotate(0deg);
}

.line-4{
    width:250px;
    transform:rotate(45deg);
}

.line-5{
    width:220px;
    transform:rotate(90deg);
}

.line-6{
    width:250px;
    transform:rotate(135deg);
}

.line-7{
    width:260px;
    transform:rotate(180deg);
}

.line-8{
    width:250px;
    transform:rotate(225deg);
}

/* CENTER */

.erp-core{

    position:absolute;

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

   width:320px;
    height:320px;
}
.erp-core::before{

    content:"";

    position:absolute;

    inset:-35px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(20,184,166,.18),
        transparent 70%
    );

    animation:pulseGlow 4s ease infinite;
}

@keyframes pulseGlow{

    0%,100%{
        transform:scale(1);
        opacity:.7;
    }

    50%{
        transform:scale(1.15);
        opacity:1;
    }
}
.core-content{

    position:absolute;

    inset:40px;

    border-radius:50%;

      background:
    linear-gradient(
        135deg,
        #ffffff,
        #f8fafc
    );

    border:1px solid rgba(20,184,166,.15);

    box-shadow:
    0 30px 80px rgba(20,184,166,.15);

    display:flex;

    flex-direction:column;

    justify-content:center;
    align-items:center;

    text-align:center;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

    z-index:5;
}

.core-content img{

    height:120px;

    width:120px;

    margin-bottom:15px;
}

.core-content h3{

    color:#0f172a;

    margin-bottom:8px;
}

.core-content span{

    color:#64748b;
}

 

/* RINGS */

.core-ring{

    position:absolute;

    border-radius:50%;

    border:1px dashed
    rgba(20,184,166,.25);
}

.ring-1{

    inset:0;

    animation:
    rotate1 50s linear infinite;
}

.ring-2{

    inset:-60px;

    animation:
    rotate2 80s linear infinite reverse;
}

/* MODULE CARDS */

.orbit-card{

    position:absolute;

    width:210px;

    padding:24px;

    border-radius:24px;

        background:
    rgba(255,255,255,.92);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(20,184,166,.15);

    text-align:center;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s;
}

/* Animated Border */

.orbit-card::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:24px;

    background:
    conic-gradient(
        from 0deg,
        transparent,
        #14b8a6,
        transparent,
        #06b6d4,
        transparent
    );

    animation:
    cardRotate 6s linear infinite;

    z-index:0;
}

.orbit-card::after{

    content:"";

    position:absolute;

    inset:2px;

    background:white;

    border-radius:22px;

    z-index:1;
}

.orbit-card > *{

    position:relative;

    z-index:2;
}

.orbit-card:hover{

    transform:
    translateY(-12px)
    scale(1.05);

    box-shadow:
    0 25px 60px rgba(20,184,166,.25);
}

.orbit-card h4{

    margin:12px 0 8px;

    color:#0f172a;
}

.orbit-card p{

    color:#64748b;

    font-size:14px;
}

.orbit-icon{
    font-size:32px;
    margin-bottom:14px;
    display:block;
}

/* POSITIONS */

.admission{
    top:20px;
    left:50%;
    transform:translateX(-50%);
}

.attendance{
    top:130px;
    right:80px;
}

.reports{
    top:130px;
    left:80px;
}

.fees{
    top:50%;
    right:0;
    transform:translateY(-50%);
}

.students{
    top:50%;
    left:40px;
    transform:translateY(-50%);
}

.tc{
    bottom:130px;
    right:80px;
}

.staff{
    bottom:130px;
    left:80px;
}

.notices{
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
}

/* ANIMATION */

@keyframes rotate1{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@keyframes rotate2{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(-360deg);
    }
}
@keyframes dashMove{

    from{
        background-position:0 0;
    }

    to{
        background-position:24px 0;
    }
}


/* ==================================
   ERP ECOSYSTEM - PREMIUM MOBILE
================================== */

@media(max-width:576px){

    .erp-ecosystem{
        padding:72px 16px 80px;
        background:#f8fafc;
    }

    .section-header{
        max-width:100%;
        margin:0 auto 42px;
        padding:0 4px;
        text-align:center;
    }

    .section-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .section-header h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:14px;
    }

    .section-header h2 span{
        display:block;
        margin-top:4px;
    }

    .section-header p{
        max-width:340px;
        margin:0 auto;
        font-size:15px;
        line-height:1.75;
        color:#64748b;
    }

    .orbit-wrapper{
        height:auto;
        max-width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:16px;
        margin:0 auto;
    }

    .connection-lines,
    .core-ring{
        display:none;
    }

    .erp-core{
        position:relative;
        top:auto;
        left:auto;
        transform:none;
        width:210px;
        height:210px;
        margin:0 auto 18px;
    }

    .erp-core::before{
        inset:-18px;
    }

    .core-content{
        inset:20px;
        border-radius:50%;
        box-shadow:0 18px 45px rgba(20,184,166,.14);
    }

    .core-content img{
        width:76px;
        height:76px;
        margin-bottom:10px;
    }

    .core-content h3{
        font-size:16px;
        font-weight:900;
        margin-bottom:4px;
    }

    .core-content span{
        font-size:12px;
        font-weight:600;
    }

    .orbit-card{
        position:relative;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        transform:none !important;

        width:100%;
        max-width:350px;
        min-height:118px;
        padding:22px 20px;
        border-radius:22px;
        text-align:left;
        display:grid;
        grid-template-columns:46px 1fr;
        column-gap:14px;
        align-items:center;
    }

    .orbit-card::before{
        border-radius:22px;
    }

    .orbit-card::after{
        border-radius:20px;
    }

    .orbit-card:hover{
        transform:none !important;
    }

    .orbit-icon{
        font-size:30px;
        margin:0;
        grid-row:1 / span 2;
        text-align:center;
    }

    .orbit-card h4{
        margin:0 0 5px;
        font-size:16px;
        font-weight:900;
        color:#0f172a;
    }

    .orbit-card p{
        font-size:13px;
        line-height:1.55;
        color:#64748b;
        margin:0;
    }
}










/* =================================
   TRANSFORMATION SECTION
================================= */

.transformation{
    padding:120px 20px;
    background:#ffffff;
}

.transform-wrapper{
    max-width:1200px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:35px;
}

.transform-row{
    display:grid;
    grid-template-columns:1fr 140px 1fr;
    align-items:center;
    gap:30px;
}

.problem-card,
.solution-card{

    position:relative;

    padding:34px;

    border-radius:24px; 
    border:1px solid #e2e8f0;
    min-height:120px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    transition:.4s;
}

.problem-card{

        background:
    linear-gradient(
        135deg,
        rgba(239,68,68,.03),
        white
    );

    border-left:5px solid #ef4444;
}
.problem-card:hover{
    border-color:#ef4444;
}
.solution-card{
     background:
    linear-gradient(
        135deg,
        rgba(20,184,166,.05),
        white
    );
    border-left:5px solid #14b8a6;
}

.solution-card:hover{
    border-color:#14b8a6;
}

.problem-card:hover,
.solution-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 60px rgba(15,23,42,.12);
}

.problem-card span,
.solution-card span{

    font-size:28px;
    margin-bottom:10px;
}

.problem-card h4,
.solution-card h4{

    font-size:22px;
    font-weight:800;
    letter-spacing:-0.02em;
    color:#0f172a;
}

/* CENTER */

.transform-center{

    position:relative;

    height:100px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* LINE */

.flow-line{

    position:absolute;

    width:100%;

    height:3px;

    background:
    repeating-linear-gradient(
        90deg,
        #14b8a6 0,
        #14b8a6 10px,
        transparent 10px,
        transparent 20px
    );

    animation:flowMove 2s linear infinite;
}

/* PULSE */

.pulse-dot{

    width:26px;
    height:26px;

    border-radius:50%;

    background:#14b8a6;

    position:relative;

    z-index:2;
}

.pulse-dot::before{

    content:"";

    position:absolute;

    inset:-12px;

    border-radius:50%;

    border:2px solid #14b8a6;

    animation:pulse 2s infinite;
}

/* ANIMATIONS */

@keyframes pulse{

    0%{
        transform:scale(.7);
        opacity:1;
    }

    100%{
        transform:scale(1.8);
        opacity:0;
    }
}

@keyframes flowMove{

    from{
        background-position:0 0;
    }

    to{
        background-position:40px 0;
    }
}

/* =================================
   TRANSFORMATION MOBILE PREMIUM
================================= */

@media (max-width:576px){

    .transformation{
        padding:72px 16px;
    }

    /* HEADER */

    .section-header{
        max-width:100%;
        margin:0 auto 42px;
        text-align:center;
    }

    .section-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .section-header h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:14px;
    }

    .section-header p{
        max-width:340px;
        margin:0 auto;
        font-size:15px;
        line-height:1.75;
        color:#64748b;
    }

    /* WRAPPER */

    .transform-wrapper{
        gap:20px;
    }

    .transform-row{
        display:flex;
        flex-direction:column;
        gap:14px;
    }

    /* CARDS */

    .problem-card,
    .solution-card{

        width:100%;

        min-height:auto;

        padding:24px;

        border-radius:22px;
    }

    .problem-card span,
    .solution-card span{

        font-size:28px;

        margin-bottom:12px;

        display:block;
    }

    .problem-card h4,
    .solution-card h4{

        font-size:20px;

        font-weight:900;

        line-height:1.25;

        letter-spacing:-0.03em;

        margin-bottom:8px;
    }

    .problem-card p,
    .solution-card p{

        font-size:14px;

        line-height:1.7;

        color:#64748b;
    }

    /* CONNECTOR */

    .transform-center{

        height:60px;

        position:relative;
    }

    .flow-line{

        position:absolute;

        left:50%;

        top:0;

        width:3px;

        height:100%;

        transform:translateX(-50%);

        background:
        repeating-linear-gradient(
            180deg,
            #14b8a6 0,
            #14b8a6 10px,
            transparent 10px,
            transparent 20px
        );

        animation:
        flowMoveVertical 2s linear infinite;
    }

    .pulse-dot{

        width:20px;
        height:20px;
    }

    .pulse-dot::before{

        inset:-8px;
    }
}



/* ==================================
 WHY SHALASARTHI
================================== */

.why-shalasarthi{

    padding:120px 80px;
    background:#fff;
    overflow:hidden;
}

.why-container{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

/* LEFT */

.why-left h2{

    font-size:56px;

    line-height:1.1;

    font-weight:800;

     letter-spacing:-0.035em;

    color:#0f172a;

    margin:25px 0;
}

.why-left h2 span{

    display:block;
    color:#14b8a6;
}

.why-desc{

    color:#64748b;
    line-height:1.9;
    font-size:18px;

    margin-bottom:40px;
}

.why-features{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.why-card{

    padding:24px;

    border-radius:24px;

    background:white;

    border:1px solid #e2e8f0;

    display:flex;
    gap:18px;

    transition:.4s;

    position:relative;
    overflow:hidden;
}

.why-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:
    rgba(20,184,166,.08);

    border-radius:50%;

    right:-70px;
    top:-70px;
}

.why-card:hover{

    transform:translateY(-10px);

      border-color:#14b8a6;

    box-shadow:
    0 20px 50px rgba(20,184,166,.15);
}

.why-icon{

    min-width:60px;
    height:60px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;
    font-size:22px;
}

.why-card h4{

    font-size:18px;
    margin-bottom:8px;

    color:#0f172a;
}

.why-card p{

    color:#64748b;
    line-height:1.6;
    font-size:14px;
}

/* RIGHT */

.why-right{

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

    min-height:700px;
}

.image-glow{

    position:absolute;

    width:550px;
    height:550px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(20,184,166,.22),
        transparent 70%
    );

    animation:pulseGlow 4s ease infinite;
}

.student-img{

    width:620px;
    max-width:100%;
    position:relative;
    z-index:5;

    animation:floatImage 5s ease-in-out infinite;
}

/* FLOATING CARDS */

.floating-card{

    position:absolute;

    width:190px;

    padding:18px;

    border-radius:22px;

    background:
    rgba(255,255,255,.8);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,.4);

    text-align:center;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    z-index:10;
}

.floating-card h5{

    margin:10px 0 5px;

    font-size:16px;
    color:#0f172a;
}

.floating-card span{

    color:#64748b;
    font-size:13px;
}

.card-1{
    top:20px;
    left:-40px;
    animation:floatCard 5s ease infinite;
}

.card-2{
    top:60px;
    right:-40px;
    animation:floatCard 5s ease infinite 1s;
}

.card-3{
    bottom:60px;
    left:-40px;
    animation:floatCard 5s ease infinite 2s;
}

.card-4{
    bottom:40px;
    right:-40px;
    animation:floatCard 5s ease infinite 3s;
}

/* ANIMATIONS */

@keyframes floatImage{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-18px);
    }
}

@keyframes floatCard{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}

@keyframes pulseGlow{

    0%,100%{
        transform:scale(1);
        opacity:.8;
    }

    50%{
        transform:scale(1.08);
        opacity:1;
    }
}

/* ==================================
   WHY SHALASARTHI - PREMIUM MOBILE
================================== */

@media(max-width:576px){

    .why-shalasarthi{
        padding:72px 16px;
        background:#ffffff;
    }

    .why-container{
        display:flex;
        flex-direction:column;
        gap:42px;
    }

    .why-left{
        text-align:center;
    }

    .why-left h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin:18px 0 14px;
    }

    .why-left h2 span{
        display:block;
        margin-top:4px;
    }

    .why-desc{
        max-width:340px;
        margin:0 auto 32px;
        font-size:15px;
        line-height:1.75;
    }

    .why-features{
        grid-template-columns:1fr;
        gap:16px;
    }

    .why-card{
        padding:22px 20px;
        border-radius:22px;
        text-align:left;
        gap:15px;
        align-items:flex-start;
    }

    .why-card:hover{
        transform:none;
    }

    .why-icon{
        min-width:52px;
        width:52px;
        height:52px;
        border-radius:16px;
        font-size:20px;
    }

    .why-card h4{
        font-size:17px;
        font-weight:900;
        line-height:1.25;
        margin-bottom:6px;
    }

    .why-card p{
        font-size:13.5px;
        line-height:1.6;
    }

    .why-right{
        min-height:auto;
        width:100%;
        padding-top:10px;
    }

    .image-glow{
        width:260px;
        height:260px;
    }

    .student-img{
        width:290px;
        max-width:90%;
    }

    .floating-card{
        width:132px;
        padding:12px;
        border-radius:18px;
    }

    .floating-card h5{
        font-size:13px;
        margin:6px 0 3px;
        font-weight:900;
    }

    .floating-card span{
        font-size:10.5px;
        line-height:1.3;
    }

    .card-1{
        top:-8px;
        left:0;
    }

    .card-2{
        top:8px;
        right:0;
    }

    .card-3{
        bottom:0;
        left:0;
    }

    .card-4{
        bottom:-4px;
        right:0;
    }
}





/* ==================================
   ERP PREVIEW
================================== */
.erp-preview{

    padding:140px 60px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );
}

.preview-header{

    text-align:center;

    max-width:800px;

    margin:auto auto 80px;
}

.preview-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:700;

    margin-bottom:20px;
}

.preview-header h2{

    font-size:56px;

    line-height:1.1;

    font-weight:900;

     letter-spacing:-0.035em;

    margin-bottom:20px;

    color:#0f172a;
}

.preview-header h2 span{

    display:block;

    color:#14b8a6;
}

.preview-header p{

    color:#64748b;

    font-size:18px;
}

.preview-wrapper{

    max-width:1300px;

    margin:auto;

    display:flex;

    gap:40px;

    align-items:center;
}

.preview-sidebar{

    width:260px;

    display:flex;

    flex-direction:column;

    gap:16px;
}

.preview-tab{

    padding:20px 24px;

    border-radius:18px;

    background:white;

    border:1px solid #e2e8f0;

    cursor:pointer;

    font-weight:600;

    transition:.3s;
}

.preview-tab:hover,
.preview-tab.active{

    background:#14b8a6;

    color:white;

    transform:translateX(8px);
}

.preview-screen{

    flex:1;

    position:relative;

    padding:20px;

    border-radius:30px;

    background:white;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

.preview-screen img{

    width:100%;

    border-radius:24px;

    display:block;

    transition:.5s ease;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);
}

.preview-floating-card{

    position:absolute;

    background:white;

    padding:14px 20px;

    border-radius:18px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);

    border:1px solid rgba(20,184,166,.15);

    backdrop-filter:blur(20px);

    font-weight:700;

    color:#0f172a;

    animation:
    floatCard 4s ease-in-out infinite;
}

.card-top{

    top:40px;
    right:-20px;
}

.card-left{

    left:-25px;
    bottom:140px;

    animation-delay:1s;
}

.card-bottom{

    bottom:40px;
    right:40px;

    animation-delay:2s;
}

@keyframes floatCard{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}
/* ==========================================
   ERP PREVIEW - PREMIUM MOBILE
========================================== */

@media(max-width:576px){

    .erp-preview{
        padding:72px 16px 80px;
        overflow:hidden;
    }

    .preview-header{
        max-width:100%;
        margin:0 auto 42px;
        text-align:center;
    }

    .preview-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        border-radius:999px;
        margin-bottom:16px;
    }

    .preview-header h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:14px;
    }

    .preview-header h2 span{
        display:block;
        margin-top:4px;
    }

    .preview-header p{
        max-width:340px;
        margin:0 auto;
        font-size:15px;
        line-height:1.75;
        color:#64748b;
    }

    .preview-wrapper{
        display:flex;
        flex-direction:column;
        gap:22px;
    }

    .preview-sidebar{
        width:100%;
        display:flex;
        flex-direction:row;
        gap:12px;
        overflow-x:auto;
        padding:2px 2px 8px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    .preview-sidebar::-webkit-scrollbar{
        display:none;
    }

    .preview-tab{
        flex:0 0 auto;
        padding:13px 18px;
        margin-bottom: 18px;
        border-radius:16px;
        font-size:14px;
        font-weight:800;
        white-space:nowrap;
        box-shadow:0 8px 18px rgba(15,23,42,.05);
    }

    .preview-tab:hover,
    .preview-tab.active{
        transform:none;
    }

    .preview-screen{
        width:100%;
        padding:12px;
        border-radius:24px;
        overflow:visible;
        box-shadow:0 18px 45px rgba(15,23,42,.10);
    }

    .preview-screen img{
        width:100%;
        border-radius:18px;
        box-shadow:0 14px 32px rgba(15,23,42,.12);
    }

    .preview-floating-card{
        padding:9px 13px;
        border-radius:14px;
        font-size:11.5px;
        font-weight:800;
        line-height:1.35;
        box-shadow:0 10px 24px rgba(15,23,42,.12);
    }

    .card-top{
        top:-12px;
        right:8px;
    }

    .card-left{
        left:8px;
        bottom:66px;
    }

    .card-bottom{
        right:8px;
        bottom:-12px;
    }
}




/* ==================================
   HOW IT WORKS PREMIUM
================================== */

.how-works{

    padding:140px 20px;

    background:#fff;
}

.workflow{

    position:relative;

    max-width:700px;

    margin:80px auto 0;
}

/* CENTER LINE */

.workflow-line{

    position:absolute;

    left:55px;
    top:0;

    width:3px;
    height:100%;

    background:
    repeating-linear-gradient(
        to bottom,
        #14b8a6 0px,
        #14b8a6 10px,
        transparent 10px,
        transparent 20px
    );

    animation:
    dashMove 2s linear infinite;
}
.workflow-line::after{

    content:"";

    position:absolute;

    left:50%;
    top:0;

    width:100%;
    height:120px;

    transform:translateX(-50%);

    background:
    linear-gradient(
        transparent,
        #14b8a6,
        transparent
    );

    animation:
    lineGlow 3s linear infinite;
}

@keyframes lineGlow{

    from{
        top:-120px;
    }

    to{
        top:100%;
    }
}

/* STEP */

.workflow-step{

    display:flex;

    align-items:center;

    gap:30px;

    margin-bottom:45px;

    position:relative;
}

/* ICON */

.step-icon{

    width:120px;
    height:120px;

    flex-shrink:0;

    border-radius:50%;

    background:white;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:44px;

    box-shadow:
    0 20px 50px rgba(20,184,166,.18);

    border:
    2px solid rgba(20,184,166,.15);

    animation:
    floatIcon 4s ease-in-out infinite;
}

/* CARD */

.step-card{

    flex:1;

    position:relative;

    padding:32px;

    border-radius:24px;

    overflow:hidden;

    background:white;
}

/* Animated Border */

.step-card::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:24px;

    background:
    conic-gradient(
        from 0deg,
        transparent,
        #14b8a6,
        transparent,
        #06b6d4,
        transparent
    );

    animation:
    rotateBorder 6s linear infinite;
}

.step-card::after{

    content:"";

    position:absolute;

    inset:2px;

    background:white;

    border-radius:22px;
}

.step-card>*{

    position:relative;

    z-index:2;
}

.step-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 60px rgba(20,184,166,.18);
}

/* NUMBER */

.step-no{

    position:absolute;

    top:18px;
    right:18px;

    width:42px;
    height:42px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    color:white;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:15px;

    font-weight:800;

    box-shadow:
    0 8px 20px rgba(20,184,166,.25);
}
 
.step-card h3{

    font-size:24px;

    font-weight:800;

    letter-spacing:-0.02em;

    margin-bottom:10px;

    color:#0f172a;
}

.step-card p{

    color:#64748b;

    line-height:1.7;
}

@keyframes rotateBorder{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@keyframes dashMove{

    from{
        background-position:0 0;
    }

    to{
        background-position:0 40px;
    }
}

@keyframes floatIcon{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}

/* ==================================
   HOW IT WORKS PREMIUM MOBILE
================================== */

@media(max-width:576px){

    .how-works{
        padding:72px 16px;
    }

    /* HEADER */

    .section-header{
        max-width:100%;
        margin:0 auto 42px;
        text-align:center;
    }

    .section-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .section-header h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:14px;
    }

    .section-header p{
        max-width:340px;
        margin:0 auto;
        font-size:15px;
        line-height:1.75;
    }

    /* WORKFLOW */

    .workflow{
        width:100%;
        max-width:100%;
        margin-top:40px;
    }

    .workflow-line{
        left:32px;
        width:2px;
    }

    .workflow-step{

        display:flex;

        align-items:flex-start;

        gap:14px;

        margin-bottom:22px;
    }

    /* ICON */

    .step-icon{

        width:64px;

        height:64px;

        min-width:64px;

        font-size:24px;

        border-radius:18px;

        box-shadow:
        0 10px 25px rgba(20,184,166,.14);
    }

    /* CARD */

    .step-card{

        width:100%;

        padding:22px 18px;

        border-radius:22px;
    }

    .step-card h3{

        font-size:19px;

        font-weight:900;

        line-height:1.25;

        letter-spacing:-0.03em;

        margin-bottom:8px;
    }

    .step-card p{

        font-size:14px;

        line-height:1.7;

        color:#64748b;
    }

    /* NUMBER */

    .step-no{

        width:28px;

        height:28px;

        top:12px;

        right:12px;

        font-size:11px;

        font-weight:800;
    }

    /* REMOVE HEAVY HOVERS */

    .step-card:hover{

        transform:none;

        box-shadow:none;
    }
}








/* ==================================
   PREMIUM PRICING
================================== */

.pricing-section{

    padding:140px 60px;

    background:
    linear-gradient(
        180deg,
        #f8fafc,
        #ffffff
    );
}

.pricing-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;
}

.pricing-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:700;

    margin-bottom:20px;
}

.pricing-header h2{

    font-size:56px;

    font-weight: 900;

    line-height:1.1;

     letter-spacing:-0.035em;

    margin-bottom:20px;

    color:#0f172a;
}

.pricing-header h2 span{

    display:block;

    color:#14b8a6;
}

.pricing-header p{

    color:#64748b;

    font-size:18px;
}

/* TOGGLE */

.billing-toggle{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-bottom:120px;
}

.billing-btn{

    border:none;

    cursor:pointer;

    padding:18px 36px;

    font-size:24px;

    border:1px solid black;

    border-radius:50px;

    background:#f1f5f9;

    font-weight:700;
}

.billing-btn.active{

    background:#14b8a6;

    color:white;
}

/* GRID */

.pricing-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;

    max-width:1500px;
    
    padding-bottom:20px;

    margin:auto;
}

.pricing-card{

    position:relative;

    padding:40px 30px;

    border-radius:30px;

    background:#fff;

    overflow:hidden;

    border:2px solid rgba(20,184,166,.18);

    transition:.4s ease;

    isolation:isolate;
}

/* ROTATING BORDER */

.pricing-card::before{

    content:"";

    position:absolute;

    width:160%;
    height:160%;

    left:-30%;
    top:-30%;

    background:
    conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 260deg,
        #14b8a6 300deg,
        #06b6d4 330deg,
        transparent 360deg
    );

    animation:
    spinBorder 5s linear infinite;

    z-index:0;

    
}

/* INNER CARD */

.pricing-card::after{

    content:"";

    position:absolute;

    inset:2px;

    border-radius:28px;

    background:#fff;

    z-index:1;

   
}

.pricing-card > *{

    position:relative;

    z-index:2;
}

@keyframes spinBorder{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

.pricing-card:hover{

    border-color:#14b8a6;

    box-shadow:
    0 30px 80px rgba(20,184,166,.18);

    transform:
    translateY(-10px);
}

.featured{
    padding-top:70px;

    transform:translateY(-25px) scale(1.03);

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f7fffd
    );

    border:2px solid #14b8a6;

    box-shadow:
    0 35px 90px rgba(20,184,166,.20);

    z-index:10;

     
}
 

.popular-tag{

    position:absolute;

    top:-10px;

    left:50%;

    transform:translateX(-50%);

    width:190px;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    color:white;

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

    border:4px solid #fff;

    box-shadow:
    0 20px 45px rgba(20,184,166,.35);

    z-index:999;
}
.popular-tag{

    animation:
    popularPulse 3s ease infinite;
}

@keyframes popularPulse{

    0%{

        box-shadow:
        0 0 0 0 rgba(20,184,166,.45);
    }

    70%{

        box-shadow:
        0 0 0 18px rgba(20,184,166,0);
    }

    100%{

        box-shadow:
        0 0 0 0 rgba(20,184,166,0);
    }
}

.plan-label{

    font-size:28px;

    font-weight:700;

    color:#0f172a;

    margin-bottom:15px;
}

.student-badge{

    display:inline-block;

    padding:8px 14px;

    border-radius:30px;

    background:#e6fffb;

    color:#14b8a6;

    font-size:13px;

    font-weight:700;

    margin-bottom:25px;
}

.student-note{

    font-size:13px;

    color:#64748b;

    margin-top:-10px;

    margin-bottom:20px;
}

.price-area{

    margin:25px 0;

    padding:25px;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        rgba(20,184,166,.08),
        rgba(6,182,212,.08)
    );

    border:
    1px solid rgba(20,184,166,.15);
}

.amount{

    display:flex;

    align-items:flex-start;

    gap:4px;

    font-size:42px;

    font-weight:900;

    line-height:.9;

    color:#0f172a;
}

.duration{

    display:block;

    margin-top:8px;

    font-size:14px;

    font-weight:600;

    color:#64748b;
}

 

.custom-price{

    font-size:28px;

    font-weight:900;

    color:#14b8a6;
}

.gst-note{

    color:#64748b;

    margin-bottom:25px;

    font-size:14px;
}

.feature-list{

    list-style:none;

    padding:0;

    margin:0 0 30px;
}

.feature-list li{

    padding:10px 0;

    color:#334155;

    border-bottom:
    1px solid #f1f5f9;
}

.plan-btn{

    width:100%;

    border:none;

    cursor:pointer;

    padding:16px;

    border-radius:14px;

    color:white;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );
}

.pricing-trust{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:70px;
}

.trust-item{

    padding:14px 22px;

    border-radius:50px;

    background:white;

    border:1px solid #e2e8f0;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);

    font-weight:700;

    color:#334155;

    transition:.3s;
}

.trust-item:hover{

    transform:translateY(-5px);

    border-color:#14b8a6;

    color:#14b8a6;
}


/* MODAL CSS */

.plan-modal,
.success-popup{

    position:fixed;

    inset:0;

    background:
    rgba(15,23,42,.55);

    backdrop-filter:
    blur(8px);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:9999;
}

.modal-box{

    width:500px;

    max-width:95%;

    background:white;

    padding:40px;

    border-radius:30px;

    position:relative;

    box-shadow:
    0 30px 80px rgba(0,0,0,.20);

    animation:
    modalFade .4s ease;
}

.modal-box h2{

    margin-bottom:10px;

    color:#0f172a;
}

.modal-box p{

    color:#64748b;

    margin-bottom:25px;
}

.modal-box input{

    width:100%;

    padding:16px;

    border-radius:14px;

    border:1px solid #e2e8f0;

    margin-bottom:15px;

    font-size:15px;
}

.modal-box input:focus{

    outline:none;

    border-color:#14b8a6;
}
.selected-plan-box{

    margin-bottom:15px;
}

.selected-plan-box label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:700;

    color:#334155;
}

#selectedPlanDisplay{

    background:#f0fdfa !important;

    border:1px solid #99f6e4 !important;

    color:#0f766e;

    font-weight:700;

    cursor:not-allowed;
}

.modal-box textarea{

    width:100%;

    padding:16px;

    border-radius:14px;

    border:1px solid #e2e8f0;

    resize:none;

    margin-bottom:18px;

    font-family:inherit;

    font-size:15px;
}

.modal-box textarea:focus{

    outline:none;

    border-color:#14b8a6;
}
.submit-btn{

    width:100%;

    border:none;

    padding:16px;

    border-radius:14px;

    background:
    linear-gradient(
    135deg,
    #14b8a6,
    #06b6d4);

    color:white;

    font-weight:700;

    cursor:pointer;
}

.close-modal{

    position:absolute;

    top:18px;

    right:20px;

    font-size:30px;

    cursor:pointer;
}

.success-box{

    background:white;

    width:420px;

    max-width:90%;

    padding:40px;

    border-radius:28px;

    text-align:center;

    box-shadow:
    0 30px 80px rgba(0,0,0,.18);
}

.success-icon{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:#dcfce7;

    color:#16a34a;

    font-size:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;
}

.success-box button{

    margin-top:20px;

    padding:12px 28px;

    border:none;

    border-radius:12px;

    background:#14b8a6;

    color:white;

    cursor:pointer;
}

@keyframes modalFade{

    from{

        opacity:0;
        transform:translateY(30px);
    }

    to{

        opacity:1;
        transform:translateY(0);
    }
}

/* ==================================
   PRICING - PREMIUM MOBILE
================================== */

@media(max-width:576px){

    .pricing-section{
        padding:72px 16px 80px;
    }

    .pricing-header{
        max-width:100%;
        margin:0 auto 42px;
        text-align:center;
    }

    .pricing-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .pricing-header h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:14px;
    }

    .pricing-header p{
        max-width:340px;
        margin:0 auto;
        font-size:15px;
        line-height:1.75;
    }

    .billing-toggle{
        margin-bottom:42px;
        gap:10px;
    }

    .billing-btn{
        padding:13px 20px;
        font-size:14px;
        font-weight:900;
        border-radius:999px;
    }

    .pricing-grid{
        grid-template-columns:1fr;
        gap:22px;
        max-width:380px;
        padding-bottom:0;
    }

    .pricing-card{
        padding:30px 22px;
        border-radius:26px;
    }

    .pricing-card::after{
        border-radius:24px;
    }

    .pricing-card:hover{
        transform:none;
    }

    .featured{
        transform:none;
        padding-top:58px;
    }

    .popular-tag{
        top:-8px;
        width:170px;
        height:48px;
        font-size:11px;
        border:3px solid #fff;
    }

    .plan-label{
        font-size:25px;
        font-weight:900;
        margin-bottom:12px;
    }

    .student-badge{
        font-size:12px;
        padding:7px 12px;
        margin-bottom:20px;
    }

    .student-note{
        font-size:12px;
        line-height:1.5;
        margin-bottom:18px;
    }

    .price-area{
        margin:20px 0;
        padding:22px;
        border-radius:18px;
    }

    .amount{
        font-size:38px;
    }

    .duration{
        font-size:13px;
    }

    .custom-price{
        font-size:24px;
    }

    .gst-note{
        font-size:13px;
        line-height:1.5;
        margin-bottom:22px;
    }

    .feature-list{
        margin-bottom:26px;
    }

    .feature-list li{
        padding:10px 0;
        font-size:14px;
        line-height:1.5;
    }

    .plan-btn{
        height:54px;
        padding:0;
        border-radius:16px;
        font-size:15px;
        font-weight:900;
    }

    .pricing-trust{
        margin-top:38px;
        gap:12px;
    }

    .trust-item{
        width:100%;
        max-width:350px;
        text-align:center;
        padding:13px 18px;
        font-size:13.5px;
        font-weight:800;
    }

    .trust-item:hover{
        transform:none;
    }

    /* =====================
       MODAL
    ===================== */

     .plan-modal,
    .success-popup{
        align-items:flex-start;
        padding:92px 14px 24px;
        overflow-y:auto;
        z-index:100000;
    }

    .modal-box{
        width:100%;
        max-width:100%;
        padding:26px 18px 24px;
        border-radius:24px;
        max-height:calc(100vh - 120px);
        overflow-y:auto;
    }

    .modal-box h2{
        font-size:28px;
        line-height:1.1;
        margin-bottom:10px;
        padding-right:40px;
    }

    .modal-box p{
        font-size:14px;
        line-height:1.6;
        margin-bottom:22px;
    }

    .modal-box input,
    .modal-box textarea{
        height:54px;
        padding:14px;
        border-radius:14px;
        font-size:14px;
        margin-bottom:14px;
    }

    .modal-box textarea{
        height:110px;
    }

    .selected-plan-box{
        margin-bottom:18px;
    }

    .selected-plan-box label{
        font-size:14px;
        margin-bottom:8px;
    }

    .submit-btn{
        height:56px;
        padding:0;
        border-radius:16px;
        font-size:15px;
        font-weight:800;
    }

    .close-modal{
        top:18px;
        right:18px;
        width:38px;
        height:38px;
        border-radius:12px;
        background:#f1f5f9;
        color:#0f172a;
        font-size:26px;
        display:flex;
        align-items:center;
        justify-content:center;
        line-height:1;
        z-index:5;
    }

    .success-box{
        width:100%;
        max-width:100%;
        padding:30px 22px;
        border-radius:24px;
    }
}
 





/* ==================================
   CONTACT CTA
================================== */

.contact-cta{

    position:relative;

    padding:120px 40px;

    background:
    linear-gradient(
        180deg,
        #f8fafc,
        #ffffff
    );

    overflow:hidden;
}

.contact-bg{

    position:absolute;

    width:650px;

    height:650px;

    background:
    radial-gradient(
        circle,
        rgba(20,184,166,.15),
        transparent 70%
    );

    top:-150px;
    right:-100px;
}

.contact-wrapper{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    1.1fr .9fr;

    gap:60px;

    align-items:center;
}

.contact-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:999px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:700;

    margin-bottom:20px;
}

.contact-left h2{

    font-size:58px;

    line-height:1.1;

     letter-spacing:-0.035em;

    font-weight:900;

    color:#0f172a;

    margin-bottom:25px;
}

.contact-left h2 span{

    display:block;

    color:#14b8a6;
}

.contact-left p{

    font-size:18px;

    color:#64748b;

    line-height:1.85;

     max-width:620px;

    margin-bottom:40px;
}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:20px;

    margin-bottom:40px;
}

.contact-item{

    display:flex;

    gap:18px;

    align-items:flex-start;
}

.contact-icon{

    width:55px;

    height:55px;

    border-radius:16px;

    background:#e6fffb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;
}

.contact-item h4{

    margin-bottom:6px;

    color:#0f172a;
}

.contact-item p{

    margin:0;

    color:#64748b;
}

.contact-buttons{

    display:flex;

    gap:15px;

    margin-bottom:35px;
}

.contact-demo-btn{

    border:none;

    cursor:pointer;

    padding:18px 34px;

    border-radius:16px;

    color:white;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    box-shadow:
    0 20px 40px rgba(20,184,166,.25);
}

.contact-call-btn{

    text-decoration:none;

    padding:18px 34px;

    border-radius:16px;

    color:#0f172a;

    font-weight:700;

    border:2px solid #e2e8f0;
}

.contact-social{

    display:flex;

    gap:14px;

    margin-top:10px;
}

.contact-social a{

    width:52px;

    height:52px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#14b8a6;

    background:white;

    border:1px solid #e2e8f0;

    box-shadow:
    0 10px 25px rgba(0,0,0,.06);

    transition:.35s;
}

.contact-social a:hover{

    transform:
    translateY(-6px);

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    color:white;

    border-color:#14b8a6;
}

.contact-social i{

    font-size:18px;
}

/* RIGHT SIDE */

.contact-right{

    display:flex;

    flex-direction:column;

    gap:24px;
}

/* MAP CARD */

.contact-map-card{

    display:flex;

    flex-direction:column;

    overflow:hidden;

    text-decoration:none;

    background:white;

    border-radius:28px;

    border:1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

    transition:.35s;
}

.contact-map-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 35px 80px rgba(20,184,166,.15);
}

.contact-map-content{

    padding:28px;
}

.contact-map-badge{

    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:700;

    margin-bottom:18px;
}

.contact-map-content h3{

    font-size:30px;

    margin-bottom:10px;

    color:#0f172a;
}

.contact-map-content p{

    color:#64748b;

    line-height:1.7;

    margin-bottom:20px;
}

.contact-map-link{

    color:#14b8a6;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:10px;
}

/* MAP */

.contact-map-image{

    height:300px;
}

.contact-map-image iframe{

    width:100%;

    height:100%;

    border:none;
}

/* INFO BOX */

.contact-info-box{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:18px;
}

.contact-info-item{

    background:white;

    border:1px solid #e2e8f0;

    border-radius:18px;

    padding:18px;

    text-align:center;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);
}

.contact-info-item i{

    font-size:24px;

    color:#14b8a6;

    margin-bottom:12px;

    display:block;
}

.contact-info-item span{

    color:#334155;

    font-weight:600;
}
 

/* ==================================
   CONTACT CTA MOBILE
================================== */

@media (max-width:576px){

    .contact-cta{
        padding:72px 16px 80px;
        overflow:hidden;
    }

    .contact-bg{
        width:260px;
        height:260px;
        top:-80px;
        right:-120px;
        opacity:.25;
    }

    .contact-wrapper{
        grid-template-columns:1fr;
        gap:36px;
    }

    /* =====================
       TYPOGRAPHY
    ===================== */

    .contact-left{
        text-align:center;
    }

    .contact-tag{
        padding:8px 15px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .contact-left h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        max-width:340px;
        margin:0 auto 16px;
    }

    .contact-left p{
        max-width:340px;
        margin:0 auto 30px;
        font-size:15px;
        line-height:1.75;
    }

    /* =====================
       CONTACT CARDS
    ===================== */

    .contact-info{
        gap:14px;
        margin-bottom:28px;
    }

    .contact-item{
        gap:14px;
        padding:18px;
        border-radius:22px;

        background:#fff;

        border:1px solid #e2e8f0;

        box-shadow:
        0 8px 20px rgba(15,23,42,.05);
    }

    .contact-icon{
        width:54px;
        height:54px;
        min-width:54px;
        border-radius:16px;
        font-size:20px;
    }

    .contact-item h4{
        font-size:16px;
        font-weight:800;
        margin-bottom:4px;
    }

    .contact-item p{
        font-size:14px;
        line-height:1.6;
        margin:0;
    }

    /* =====================
       BUTTONS
    ===================== */

    .contact-buttons{
        flex-direction:column;
        gap:12px;
        margin-bottom:24px;
    }

    .contact-demo-btn,
    .contact-call-btn{
        width:100%;
        height:56px;

        display:flex;
        align-items:center;
        justify-content:center;

        font-size:15px;
        font-weight:800;

        border-radius:16px;
    }

    /* =====================
       SOCIAL
    ===================== */

    .contact-social{
        justify-content:center;
        gap:12px;
        margin-top:18px;
    }

    .contact-social a{
        width:48px;
        height:48px;
        border-radius:14px;
    }

    .contact-social i{
        font-size:17px;
    }

    /* =====================
       MAP CARD
    ===================== */

    .contact-map-card{
        border-radius:24px;
    }

    .contact-map-content{
        padding:22px;
    }

    .contact-map-badge{
        padding:7px 14px;
        font-size:12px;
        font-weight:800;
    }

    .contact-map-content h3{
        font-size:24px;
        line-height:1.2;
        font-weight:900;
        margin-bottom:10px;
    }

    .contact-map-content p{
        font-size:14px;
        line-height:1.7;
        margin-bottom:16px;
    }

    .contact-map-link{
        font-size:14px;
        font-weight:700;
    }

    .contact-map-image{
        height:220px;
    }

    /* =====================
       INFO BOXES
    ===================== */

    .contact-info-box{
        grid-template-columns:1fr;
        gap:12px;
    }

    .contact-info-item{
        display:flex;
        align-items:center;
        gap:14px;

        padding:18px;

        border-radius:18px;

        text-align:left;
    }

    .contact-info-item i{
        font-size:20px;
        margin:0;
    }

    .contact-info-item span{
        font-size:14px;
        line-height:1.5;
        font-weight:600;
    }
}




/* ==================================
   FAQ SECTION
================================== */

.faq-section{

    padding:140px 40px;

    background:#fff;
}

.faq-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:80px;

    align-items:center;
}

.faq-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:999px;

    background:#e6fffb;

    color:#14b8a6;

    font-weight:700;

    margin-bottom:20px;
}

.faq-left h2{

    font-size:56px;

    font-weight:900;

    line-height:1.1;

     letter-spacing:-0.035em;

    margin-bottom:40px;

    color:#0f172a;
}

.faq-left h2 span{

    display:block;

    color:#14b8a6;
}

/* FAQ ITEMS */

.faq-item{

    background:white;

    border:1px solid #e2e8f0;

    border-radius:20px;

    margin-bottom:16px;

    overflow:hidden;

    transition:.3s;
}

.faq-item.active{

    border-color:#14b8a6;

    box-shadow:
    0 15px 40px rgba(20,184,166,.10);
}

.faq-question{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    padding:24px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:18px;

    font-weight:800;

    color:#0f172a;
}

.faq-question span{

    font-size:26px;

    color:#14b8a6;
}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 24px;

    color:#64748b;

    line-height:1.8;
}

.faq-item.active .faq-answer{

    max-height:200px;

    padding:0 24px 24px;
}

/* RIGHT SIDE */

.faq-right{

    display:flex;

    justify-content:center;

    align-items:center;
}

.faq-image-card{

    width:100%;

    max-width:520px;

    background:white;

    border-radius:32px;

    padding:25px;

    border:1px solid #e2e8f0;

    box-shadow:
    0 30px 80px rgba(15,23,42,.08);

    position:relative;

    overflow:hidden;
}

.faq-image-card::before{

    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:260px;
    height:260px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(20,184,166,.12),
        transparent 70%
    );
}

.faq-image-card img{

    width:100%;

    display:block;

    border-radius:20px;

    object-fit:contain;
}

/* ==================================
   FAQ - PREMIUM MOBILE
================================== */

@media(max-width:576px){

    .faq-section{
        padding:72px 16px 80px;
        overflow:hidden;
    }

    .faq-container{
        display:flex;
        flex-direction:column;
        gap:36px;
    }

    .faq-left{
        width:100%;
        text-align:center;
    }

    .faq-tag{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:8px 15px;
        border-radius:999px;
        font-size:12px;
        font-weight:800;
        margin-bottom:16px;
    }

    .faq-left h2{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-0.045em;
        font-weight:900;
        margin-bottom:32px;
    }

    .faq-left h2 span{
        display:block;
        margin-top:4px;
    }

    .faq-list{
        width:100%;
    }

    .faq-item{
        margin-bottom:14px;
        border-radius:22px;
        overflow:hidden;
        background:#fff;
    }

    .faq-item.active{
        border-color:#14b8a6;
        box-shadow:0 12px 30px rgba(20,184,166,.10);
    }

    .faq-question{
        padding:20px 18px;
        font-size:15px;
        font-weight:800;
        line-height:1.45;
        text-align:left;
        gap:14px;
    }

    .faq-question span{
        width:30px;
        height:30px;
        min-width:30px;
        border-radius:50%;
        background:#ecfeff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:20px;
        margin-left:0;
    }

    .faq-answer{
        padding:0 18px;
        font-size:14px;
        line-height:1.75;
        text-align:left;
    }

    .faq-item.active .faq-answer{
        padding:0 18px 20px;
    }

    .faq-right{
        display:none;
    }
}
 








/* ==================================
   PREMIUM FOOTER
================================== */

.footer{

    position:relative;

    background:
    linear-gradient(
        135deg,
        #071529,
        #0f172a
    );

    overflow:hidden;

    padding:90px 40px 30px;
}

.footer-glow{

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(20,184,166,.20),
        transparent 70%
    );

    top:-200px;
    right:-100px;
}

.footer-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1.2fr;

    gap:60px;

    position:relative;

    z-index:2;
}

/* BRAND */

.footer-brand p{

    color:#94a3b8;

    line-height:1.9;

    margin-top:20px;

    max-width:420px;
}

.footer-logo-box{

    display:flex;

    align-items:center;

    gap:15px;
}

.footer-logo-box img{

    width:85px;
    height:85px;
}

.footer-logo-box h3{

    color:white;

    font-size:28px;

    font-weight:800;
}

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;
}

.footer-social a{

    width:46px;
    height:46px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    background:
    rgba(255,255,255,.05);

    color:#14b8a6;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;
}

.footer-social a:hover{

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    );

    color:white;

    transform:
    translateY(-5px);
}

/* COLUMN */

.footer-column h4{

    color:white;

    font-size:20px;

    margin-bottom:25px;
}

.footer-column a{

    display:block;

    color:#94a3b8;

    text-decoration:none;

    margin-bottom:14px;

    transition:.3s;
}

.footer-column a:hover{

    color:#14b8a6;

    transform:
    translateX(5px);
}

.footer-column p{

    color:#94a3b8;

    margin-bottom:14px;
}

/* BUTTON */

.footer-demo-btn{

    display:inline-block !important;

    margin-top:15px;

    padding:14px 24px;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        #14b8a6,
        #06b6d4
    ) !important;

    color:white !important;

    font-weight:700;

    box-shadow:
    0 15px 35px rgba(20,184,166,.25);
}

/* =========================================
   PREMIUM FOOTER BOTTOM
========================================= */

.footer-bottom{

    max-width:1400px;

    margin:60px auto 0;

    padding-top:28px;

    border-top:
    1px solid rgba(255,255,255,0.08);

    display:grid;

    grid-template-columns:
    1fr auto 1fr;

    align-items:center;

    gap:20px;

    position:relative;

    z-index:2;
}

/* =========================================
   LEFT
========================================= */

.footer-bottom-left{

    justify-self:start;
}

.footer-bottom-left p{

    margin:0;

    font-size:14px;

    color:#94a3b8;

    line-height:1.6;
}

/* =========================================
   CENTER
========================================= */

.footer-bottom-center{

    display:flex;

    align-items:center;

    gap:8px;

    justify-self:center;

    white-space:nowrap;
}

.footer-bottom-center span{

    font-size:14px;

    color:#64748b;
}

.footer-bottom-center a{

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    color:#14b8a6;

    transition:.3s;
}

.footer-bottom-center a:hover{

    color:#2dd4bf;
}

/* =========================================
   RIGHT
========================================= */

.footer-bottom-right{

    justify-self:end;

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;
}

.footer-bottom-right a{

    text-decoration:none;

    font-size:14px;

    color:#94a3b8;

    transition:.3s;
}

.footer-bottom-right a:hover{

    color:#14b8a6;
}

/* =========================================
   VERSION BADGE
========================================= */

.footer-version{

    padding:6px 12px;

    border-radius:999px;

    background:
    rgba(20,184,166,0.08);

    border:
    1px solid rgba(20,184,166,0.15);

    color:#14b8a6;

    font-size:12px;

    font-weight:700;
}

 

/* ==================================
   PREMIUM FOOTER MOBILE
================================== */

@media(max-width:576px){

    .footer{

        padding:70px 16px 24px;
        text-align:center;
    }

    .footer-glow{

        width:280px;
        height:280px;

        top:-100px;
        right:-120px;

        opacity:.35;
    }

    /* =====================
       FOOTER GRID
    ===================== */

    .footer-container{

        display:grid;

        grid-template-columns:1fr;

        gap:36px;
    }

    /* =====================
       BRAND
    ===================== */

    .footer-brand{

        text-align:center;
    }

    .footer-logo-box{

        justify-content:center;
        gap:12px;
    }

    .footer-logo-box img{

        width:60px;
        height:60px;
    }

    .footer-logo-box h3{

        font-size:28px;
        font-weight:900;
    }

    .footer-brand p{

        margin:18px auto 0;

        max-width:320px;

        font-size:14px;

        line-height:1.8;
    }

    .footer-social{

        justify-content:center;

        gap:10px;

        margin-top:24px;
    }

    .footer-social a{

        width:44px;
        height:44px;

        border-radius:14px;
    }

    /* =====================
       COLUMNS
    ===================== */

    .footer-column{

        text-align:center;
    }

    .footer-column h4{

        font-size:22px;

        margin-bottom:18px;

        font-weight:800;
    }

    .footer-column a{

        font-size:15px;

        margin-bottom:12px;
    }

    .footer-column p{

        font-size:14px;

        line-height:1.7;

        max-width:320px;

        margin-left:auto;
        margin-right:auto;
    }

    .footer-demo-btn{

        width:100%;

        max-width:260px;

        text-align:center;

        margin-top:18px;
    }

    /* =====================
       FOOTER BOTTOM
    ===================== */

    .footer-bottom{

        display:flex;

        flex-direction:column;

        align-items:center;

        text-align:center;

        gap:16px;

        margin-top:40px;

        padding-top:24px;
    }

    /* COPYRIGHT */

    .footer-bottom-left{

        width:100%;
    }

    .footer-bottom-left p{

        font-size:14px;

        line-height:1.8;
    }

    /* DEVELOPED BY */

    .footer-bottom-center{

        display:flex;

        flex-direction:column;

        gap:6px;

        white-space:normal;
    }

    .footer-bottom-center span{

        font-size:13px;
    }

    .footer-bottom-center a{

        font-size:15px;

        font-weight:800;

        text-align:center;

        word-break:break-word;
    }

    /* LINKS */

    .footer-bottom-right{

        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:12px;
    }

    .footer-bottom-right a{

        font-size:14px;
    }

    .footer-version{

        margin-bottom:6px;

        font-size:12px;
    }
}