/* CSS code remains clean here */
      
      /* ═══════════════════════════════
         ABOUT US — COMPANY & TRUST
      ═══════════════════════════════ */
      .about-us-header {
        text-align: center;
        margin-bottom: 60px;
      }
      .about-us-header .section-sub {
        margin: 0 auto;
        max-width: 720px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      #about-us .section-title {
        font-family: 'Noto Sans Malayalam', sans-serif;
      }

      .about-us-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: start;
      }

      /* Company card */
      .company-card {
        background: var(--white);
        border-radius: var(--radius);
        padding: 40px 36px;
        border: 1px solid rgba(26,107,60,0.1);
        box-shadow: var(--shadow-sm);
      }
      .company-logo-row {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
      }
      .company-logo-badge {
        width: 56px;
        height: 56px;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--emerald), var(--emerald-mid));
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.3rem;
        box-shadow: 0 8px 24px rgba(26,107,60,0.3);
        flex-shrink: 0;
      }
      .company-logo-row h3 {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        font-weight: 900;
        color: var(--dark);
        line-height: 1.2;
      }
      .company-logo-row h3 span {
        display: block;
        font-family: 'Noto Sans Malayalam', sans-serif;
        font-size: 0.82rem;
        font-weight: 500;
        color: var(--text-light);
        margin-top: 4px;
      }
      /* Language spans inside h3 must respect hide/show rules */
      .company-logo-row h3 span.en,
      .company-logo-row h3 span.hi,
      .company-logo-row h3 span.ta,
      .company-logo-row h3 span.kn { display: none !important; }
      .company-logo-row h3 span.ml { display: block !important; }
      body.lang-en .company-logo-row h3 span.ml,
      body.lang-en .company-logo-row h3 span.hi,
      body.lang-en .company-logo-row h3 span.ta,
      body.lang-en .company-logo-row h3 span.kn { display: none !important; }
      body.lang-en .company-logo-row h3 span.en { display: block !important; }
      body.lang-hi .company-logo-row h3 span.ml,
      body.lang-hi .company-logo-row h3 span.en,
      body.lang-hi .company-logo-row h3 span.ta,
      body.lang-hi .company-logo-row h3 span.kn { display: none !important; }
      body.lang-hi .company-logo-row h3 span.hi { display: block !important; }
      body.lang-ta .company-logo-row h3 span.ml,
      body.lang-ta .company-logo-row h3 span.en,
      body.lang-ta .company-logo-row h3 span.hi,
      body.lang-ta .company-logo-row h3 span.kn { display: none !important; }
      body.lang-ta .company-logo-row h3 span.ta { display: block !important; }
      body.lang-kn .company-logo-row h3 span.ml,
      body.lang-kn .company-logo-row h3 span.en,
      body.lang-kn .company-logo-row h3 span.hi,
      body.lang-kn .company-logo-row h3 span.ta { display: none !important; }
      body.lang-kn .company-logo-row h3 span.kn { display: block !important; }
      .company-story {
        font-size: 0.95rem;
        color: var(--text-mid);
        line-height: 1.75;
        margin-bottom: 24px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .company-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 28px;
      }
      .company-pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: var(--bg-green-tint);
        border: 1px solid rgba(26,107,60,0.15);
        color: var(--emerald);
        font-size: 0.78rem;
        font-weight: 600;
        padding: 7px 14px;
        border-radius: 30px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .company-pill i { font-size: 0.72rem; opacity: 0.8; }

      .location-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .location-card {
        background: var(--cream);
        border: 1px solid rgba(26,107,60,0.08);
        border-radius: 16px;
        padding: 20px;
      }
      .loc-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: linear-gradient(135deg, rgba(26,107,60,0.12), rgba(45,171,85,0.18));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--emerald);
        font-size: 1rem;
        margin-bottom: 12px;
      }
      .location-card h4 {
        font-size: 0.92rem;
        font-weight: 700;
        color: var(--dark);
        margin-bottom: 8px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .location-card p {
        font-size: 0.82rem;
        color: var(--text-mid);
        line-height: 1.6;
        margin-bottom: 12px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .loc-status {
        display: inline-block;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        padding: 4px 10px;
        border-radius: 20px;
        background: rgba(45,171,85,0.12);
        color: var(--emerald);
        border: 1px solid rgba(45,171,85,0.25);
      }
      .loc-status.pending {
        background: rgba(201,168,76,0.12);
        color: #9a7a2e;
        border-color: rgba(201,168,76,0.3);
      }

      /* Trust panel */
      .trust-panel {
        background: linear-gradient(160deg, var(--dark) 0%, #1a3d28 100%);
        border-radius: var(--radius);
        padding: 36px 32px;
        position: relative;
        overflow: hidden;
      }
      .trust-panel::before {
        content: '';
        position: absolute;
        top: -60px;
        right: -60px;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(201,168,76,0.1), transparent 70%);
        pointer-events: none;
      }
      .trust-panel-header {
        margin-bottom: 28px;
        position: relative;
        z-index: 1;
      }
      .trust-panel-header .section-label {
        background: rgba(201,168,76,0.15);
        color: var(--gold-light);
        border-color: rgba(201,168,76,0.3);
      }
      .trust-panel-header h3 {
        font-family: 'Noto Sans Malayalam', sans-serif;
        font-size: 1.6rem;
        font-weight: 900;
        color: var(--white);
        line-height: 1.25;
        margin: 12px 0 10px;
      }
      .trust-panel-header p {
        font-size: 0.9rem;
        color: rgba(255,255,255,0.6);
        line-height: 1.65;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }

      /* Trust FAQ accordion */
      .trust-faq {
        display: flex;
        flex-direction: column;
        gap: 10px;
        position: relative;
        z-index: 1;
      }
      .trust-faq-item {
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 14px;
        overflow: hidden;
        transition: border-color 0.25s, background 0.25s;
      }
      .trust-faq-item.open {
        background: rgba(255,255,255,0.08);
        border-color: rgba(201,168,76,0.35);
      }
      .trust-faq-q {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        background: none;
        border: none;
        cursor: pointer;
        text-align: left;
        font-family: 'Noto Sans Malayalam', sans-serif;
        font-size: 0.9rem;
        font-weight: 600;
        color: rgba(255,255,255,0.92);
        line-height: 1.4;
      }
      .trust-faq-q .q-icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: rgba(201,168,76,0.15);
        color: var(--gold-light);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        flex-shrink: 0;
      }
      .trust-faq-q span { flex: 1; }
      .trust-faq-q .chevron {
        font-size: 0.75rem;
        color: rgba(255,255,255,0.4);
        transition: transform 0.3s;
        flex-shrink: 0;
      }
      .trust-faq-item.open .chevron {
        transform: rotate(180deg);
        color: var(--gold-light);
      }
      .trust-faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease, padding 0.35s ease;
        padding: 0 18px;
      }
      .trust-faq-item.open .trust-faq-a {
        max-height: 400px;
        padding: 0 18px 18px 64px;
      }
      .trust-faq-a p {
        font-size: 0.85rem;
        color: rgba(255,255,255,0.65);
        line-height: 1.7;
        margin-bottom: 10px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .trust-faq-a p:last-child { margin-bottom: 0; }
      .trust-faq-a strong { color: rgba(255,255,255,0.9); }

      /* Commitment pillars */
      .commitment-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 50px;
      }
      .commitment-card {
        background: var(--white);
        border-radius: 16px;
        padding: 28px 22px;
        border: 1px solid rgba(26,107,60,0.08);
        text-align: center;
        transition: transform 0.3s, box-shadow 0.3s;
      }
      .commitment-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-md);
      }
      .commitment-card .c-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(26,107,60,0.1), rgba(45,171,85,0.15));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--emerald);
        font-size: 1.1rem;
        margin: 0 auto 14px;
      }
      .commitment-card h4 {
        font-size: 0.92rem;
        font-weight: 700;
        color: var(--dark);
        margin-bottom: 8px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .commitment-card p {
        font-size: 0.82rem;
        color: var(--text-mid);
        line-height: 1.55;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }

      /* CTA */
      .about-us-cta {
        margin-top: 50px;
        text-align: center;
        background: linear-gradient(135deg, rgba(26,107,60,0.08), rgba(201,168,76,0.08));
        border: 1px solid rgba(26,107,60,0.12);
        border-radius: var(--radius);
        padding: 36px 32px;
      }
      .about-us-cta p {
        font-size: 1rem;
        color: var(--text-mid);
        line-height: 1.7;
        margin-bottom: 20px;
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .about-us-cta a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, var(--emerald), var(--emerald-mid));
        color: white;
        font-weight: 700;
        font-size: 0.95rem;
        padding: 14px 28px;
        border-radius: 40px;
        transition: all 0.3s;
        box-shadow: 0 8px 30px rgba(26,107,60,0.25);
        font-family: 'Noto Sans Malayalam', sans-serif;
      }
      .about-us-cta a:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 40px rgba(26,107,60,0.35);
      }
      
      
      /* ═══════════════════════════════
         DESIGN TOKENS
      ═══════════════════════════════ */
      :root {
        --emerald:       #1a6b3c;
        --emerald-mid:   #22883f;
        --emerald-light: #2dab55;
        --gold:          #c9a84c;
        --gold-light:    #e8c96e;
        --dark:          #0d1f13;
        --dark-mid:      #162b1e;
        --cream:         #fdf8ef;
        --text:          #1c2b22;
        --text-mid:      #3d5446;
        --text-light:    #6b8575;
        --white:         #ffffff;
        --grey-light:    #f1f3f6;
        --grey-mid:      #e2e6ea;
        --shadow-sm:     0 2px 12px rgba(26,107,60,0.10);
        --shadow-md:     0 8px 40px rgba(26,107,60,0.15);
        --radius:        20px;

        --bg-white:      #ffffff;
        --bg-cream:      #fdf8ef;
        --bg-green-tint: #f2faf5;
        --bg-grey:       #f1f3f6;
        --bg-dark:       linear-gradient(160deg, #0d1f13 0%, #162b1e 50%, #1a3d28 100%);
      }

      /* ═══════════════════════════════
         RESET
      ═══════════════════════════════ */
      *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
      html { scroll-behavior:smooth; font-size:16px; scroll-padding-top:72px; }
      body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--cream); overflow-x:hidden; }
      a { text-decoration:none; color:inherit; }
      img { max-width:100%; display:block; }
      ::-webkit-scrollbar { width:6px; }
      ::-webkit-scrollbar-track { background:var(--cream); }
      ::-webkit-scrollbar-thumb { background:var(--emerald-light); border-radius:10px; }

      /* ═══════════════════════════════
         HEADER
      ═══════════════════════════════ */
      header {
        position:fixed; top:0; left:0; right:0; z-index:1000;
        padding:0 5%;
        background:rgba(13,31,19,0.98);
        backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
        box-shadow:0 2px 30px rgba(0,0,0,0.35);
        transition:background .4s,box-shadow .4s;
      }
      header.scrolled { background:rgba(13,31,19,1); box-shadow:0 2px 40px rgba(0,0,0,0.5); }
      header .inner { display:flex; align-items:center; justify-content:space-between; height:72px; border-bottom:1px solid rgba(255,255,255,0.08); }

      .logo { display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:900; color:var(--white); text-decoration:none; position:relative; z-index:1010; }
      .logo-icon { width:40px; height:40px; border-radius:10px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--dark); }
      .logo span { color:var(--gold-light); }

      nav ul { display:flex; align-items:center; gap:8px; list-style:none; }
      nav ul li a { color:rgba(255,255,255,0.85); font-size:0.85rem; font-weight:500; padding:6px 12px; border-radius:8px; transition:all .2s; letter-spacing:.3px; }
      nav ul li a:hover { color:var(--white); background:rgba(255,255,255,0.1); }
      .nav-cta { background:linear-gradient(135deg,var(--gold),var(--gold-light)) !important; color:var(--dark) !important; font-weight:700 !important; padding:8px 18px !important; border-radius:30px !important; }
      .nav-cta:hover { transform:translateY(-1px); box-shadow:0 4px 20px rgba(201,168,76,0.4) !important; }

      .hamburger { display:none; background:none; border:none; color:white; font-size:1.6rem; cursor:pointer; padding:8px; position:relative; z-index:1010; line-height:1; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
      .nav-overlay { display:none; position:fixed; top:0; left:0; bottom:0; right:280px; background:rgba(0,0,0,0.6); z-index:1006; pointer-events:none; }
      .nav-overlay.active { display:block; pointer-events:auto; }

      /* ═══════════════════════════════
         SHARED SECTION LAYOUT
      ═══════════════════════════════ */
      section { scroll-margin-top:72px; transition:opacity .7s ease,transform .7s ease; padding:100px 0; }
      section.animate-hidden { opacity:0; transform:translateY(40px); }
      section.visible { opacity:1 !important; transform:translateY(0) !important; }

      .section-wrap { max-width:1200px; margin:0 auto; padding:0 5%; }
      .section-label { display:inline-block; background:rgba(26,107,60,0.1); color:var(--emerald); border:1px solid rgba(26,107,60,0.2); font-size:0.75rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; padding:5px 14px; border-radius:30px; margin-bottom:16px; }
      .section-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:900; line-height:1.2; color:var(--dark); margin-bottom:16px; }
      .section-sub { font-size:1.05rem; color:var(--text-mid); line-height:1.75; max-width:640px; }

      /* ═══════════════════════════════
         SECTION BACKGROUNDS
      ═══════════════════════════════ */
      #home        { background:linear-gradient(160deg,var(--dark) 0%,var(--dark-mid) 50%,#1a3d28 100%); }
      #about       { background:var(--bg-white); }
      #about-us    { background: var(--bg-green-tint); border-top: 3px solid #d4ead9; border-bottom: 3px solid #d4ead9; }
      #features    { background:var(--bg-cream); }
      #how-it-works{ background:var(--bg-white); }
      #savings     { background:var(--bg-cream); }
      #what-you-get{ background:var(--bg-white); }
      #pricing     { background:linear-gradient(160deg,var(--dark) 0%,var(--dark-mid) 100%); }
      #enrollment  { background:var(--bg-white); }
      #certificates{ background:var(--bg-green-tint); border-top:3px solid #d4ead9; border-bottom:3px solid #d4ead9; }
      #samples     { background:var(--bg-white); }
      #export      { background:var(--bg-grey); border-top:1px solid var(--grey-mid); border-bottom:1px solid var(--grey-mid); }
      #legal       { background:var(--bg-white); }
      #contact     { background:linear-gradient(160deg,#0d1f13,#1a3d28); }
      #videos      { background:var(--bg-grey); border-top:1px solid var(--grey-mid); }

      /* ═══════════════════════════════
         HERO
      ═══════════════════════════════ */
      #home { min-height:100vh; position:relative; overflow:hidden; display:flex; align-items:center; }
      .hero-bg-pattern { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(circle at 20% 50%,rgba(45,171,85,0.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(201,168,76,0.08) 0%,transparent 40%); }
      .hero-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px); background-size:60px 60px; }
      .hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
      .orb-1 { width:400px; height:400px; background:radial-gradient(circle,rgba(45,171,85,0.15),transparent 70%); top:-100px; right:10%; animation:floatOrb 8s ease-in-out infinite; }
      .orb-2 { width:250px; height:250px; background:radial-gradient(circle,rgba(201,168,76,0.12),transparent 70%); bottom:10%; left:5%; animation:floatOrb 8s ease-in-out infinite; animation-delay:-4s; }
      @keyframes floatOrb { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

      .hero-content { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:20px 5% 80px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
      .hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(201,168,76,0.15); border:1px solid rgba(201,168,76,0.3); color:var(--gold-light); padding:6px 16px; border-radius:30px; font-size:0.8rem; font-weight:600; letter-spacing:.8px; text-transform:uppercase; margin-bottom:28px; }
      .hero-badge::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--gold-light); animation:pulse 2s ease-in-out infinite; }
      @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
      .hero-title { font-family:'Playfair Display',serif; font-size:clamp(2.4rem,4vw,3.8rem); font-weight:900; line-height:1.3; color:var(--white); margin-bottom:12px; }
      .hero-title .highlight { display:inline-block; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; padding-bottom:.15em; line-height:1.4; }
      .hero-taglines { display:flex; flex-direction:column; gap:10px; margin-bottom:36px; }
      .hero-tagline { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,0.65); font-size:0.95rem; line-height:1.5; font-family:'Noto Sans Malayalam',sans-serif; }
      .hero-tagline .dot { width:6px; height:6px; border-radius:50%; background:var(--emerald-light); flex-shrink:0; margin-top:7px; }
      .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:50px; }
      .btn-primary { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); font-weight:700; font-size:.95rem; padding:14px 28px; border-radius:40px; transition:all .3s; box-shadow:0 8px 30px rgba(201,168,76,0.3); }
      .btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(201,168,76,0.45); }
      .btn-secondary { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:var(--white); font-weight:600; font-size:.95rem; padding:14px 28px; border-radius:40px; transition:all .3s; }
      .btn-secondary:hover { background:rgba(255,255,255,0.18); transform:translateY(-2px); }
      .hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
      .hero-stat .num { font-family:'Playfair Display',serif; font-size:2rem; font-weight:900; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
      .hero-stat .label { font-size:.78rem; color:rgba(255,255,255,0.5); letter-spacing:.5px; margin-top:2px; }
      .hero-visual { display:flex; justify-content:center; align-items:center; position:relative; }
      .phone-mockup { width:270px; height:570px; background:#111827; border-radius:46px; border:7px solid rgba(255,255,255,0.18); box-shadow:0 40px 90px rgba(0,0,0,0.65),inset 0 0 0 1px rgba(255,255,255,0.06); overflow:hidden; display:flex; flex-direction:column; }
      .phone-statusbar { height:34px; background:#075E54; display:flex; align-items:center; justify-content:space-between; padding:0 16px; flex-shrink:0; }
      .phone-statusbar-time { font-size:.68rem; font-weight:700; color:rgba(255,255,255,0.95); letter-spacing:.4px; }
      .phone-statusbar-icons { display:flex; align-items:center; gap:4px; color:rgba(255,255,255,0.9); font-size:.58rem; }
      .phone-screen { flex:1; background:#efeae2; display:flex; flex-direction:column; overflow:hidden; }
      .floating-card { position:absolute; background:var(--white); border-radius:16px; padding:14px 18px; box-shadow:0 20px 50px rgba(0,0,0,0.3); display:flex; align-items:center; gap:12px; animation:floatCard 6s ease-in-out infinite; }
      .floating-card.card-1 { right:-30px; top:80px; animation-delay:-2s; }
      .floating-card.card-2 { left:-40px; bottom:100px; animation-delay:-4s; }
      @keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
      .fc-icon { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
      .fc-icon.green { background:#e8f5e9; color:#2e7d32; }
      .fc-icon.gold  { background:#fff8e1; color:#f57f17; }
      .fc-text .fc-title { font-size:.8rem; font-weight:700; color:var(--text); }
      .fc-text .fc-sub   { font-size:.7rem; color:var(--text-light); margin-top:1px; }

      /* ═══════════════════════════════
         ABOUT
      ═══════════════════════════════ */
      .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
      .about-feature { display:flex; gap:16px; margin-bottom:28px; align-items:flex-start; }
      .about-feature-icon { width:48px; height:48px; flex-shrink:0; background:linear-gradient(135deg,var(--emerald),var(--emerald-mid)); border-radius:14px; display:flex; align-items:center; justify-content:center; color:white; font-size:1.1rem; box-shadow:0 6px 20px rgba(26,107,60,0.3); }
      .about-feature-text h4 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:4px; font-family:'Noto Sans Malayalam',sans-serif; }
      .about-feature-text p  { font-size:.92rem; color:var(--text-mid); line-height:1.6; font-family:'Noto Sans Malayalam',sans-serif; }
      .about-visual { background:linear-gradient(160deg,var(--dark) 0%,#1a3d28 100%); border-radius:28px; padding:40px; position:relative; overflow:hidden; }
      .about-visual::before { content:''; position:absolute; top:-40px; right:-40px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(201,168,76,0.12),transparent); }
      .about-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; position:relative; z-index:1; }
      .about-stat-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:18px; padding:22px; }
      .about-stat-card .num { font-family:'Playfair Display',serif; font-size:2rem; font-weight:900; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
      .about-stat-card .label { font-size:.8rem; color:rgba(255,255,255,0.5); margin-top:4px; line-height:1.4; }
      .about-badge { margin-top:20px; position:relative; z-index:1; background:rgba(201,168,76,0.12); border:1px solid rgba(201,168,76,0.25); border-radius:14px; padding:16px 20px; color:var(--gold-light); font-size:.9rem; font-family:'Noto Sans Malayalam',sans-serif; line-height:1.6; }

      /* ═══════════════════════════════
         FEATURES
      ═══════════════════════════════ */
      .features-header { text-align:center; margin-bottom:60px; }
      .features-header .section-sub { margin:0 auto; }
      .features-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
      .feature-card { background:var(--white); border-radius:var(--radius); padding:32px 28px; border:1px solid rgba(26,107,60,0.08); transition:all .35s ease; position:relative; overflow:hidden; }
      .feature-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--emerald),var(--emerald-light)); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
      .feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:rgba(26,107,60,0.2); }
      .feature-card:hover::after { transform:scaleX(1); }
      .feature-icon { width:52px; height:52px; background:linear-gradient(135deg,rgba(26,107,60,0.1),rgba(45,171,85,0.15)); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.3rem; color:var(--emerald); }
      .feature-card h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:8px; font-family:'Noto Sans Malayalam',sans-serif; }
      .feature-card p  { font-size:.88rem; color:var(--text-mid); line-height:1.65; font-family:'Noto Sans Malayalam',sans-serif; }
      .feature-card.coming-soon { border:2px dashed rgba(201,168,76,0.3); background:linear-gradient(160deg,#fffdf5,var(--white)); }
      .coming-badge { display:inline-block; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); font-size:.65rem; font-weight:800; letter-spacing:.8px; text-transform:uppercase; padding:3px 10px; border-radius:20px; margin-bottom:10px; }

      /* ═══════════════════════════════
         HOW IT WORKS
      ═══════════════════════════════ */
      .steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:60px; }
      .step-card { background:linear-gradient(160deg,var(--dark),#1a3d28); border-radius:24px; padding:36px 28px; position:relative; overflow:hidden; }
      .step-card::before { content:''; position:absolute; top:-30px; right:-30px; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle,rgba(45,171,85,0.2),transparent); }
      .step-num { font-family:'Playfair Display',serif; font-size:3rem; font-weight:900; line-height:1; margin-bottom:16px; position:relative; z-index:1; background:linear-gradient(135deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
      .step-icon { font-size:1.8rem; margin-bottom:16px; display:block; position:relative; z-index:1; }
      .step-card h3 { font-size:1.15rem; font-weight:700; color:var(--white); margin-bottom:12px; position:relative; z-index:1; }
      .step-card p  { font-size:.92rem; color:rgba(255,255,255,0.82); line-height:1.7; position:relative; z-index:1; font-family:'Noto Sans Malayalam',sans-serif; }
      .whatsapp-highlight { margin-top:24px; background:rgba(37,211,102,0.15); border:1px solid rgba(37,211,102,0.3); border-radius:14px; padding:14px 18px; font-family:'Noto Sans Malayalam',sans-serif; font-size:.88rem; color:rgba(255,255,255,0.9); line-height:1.6; position:relative; z-index:1; }
      .wa-num { display:block; font-size:1.2rem; font-weight:800; color:#ffffff; margin-top:6px; letter-spacing:.5px; }

      /* ═══════════════════════════════
         BENEFITS
      ═══════════════════════════════ */
      .benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
      .benefit-card { background:var(--white); border-radius:var(--radius); padding:32px; border:1px solid rgba(26,107,60,0.08); transition:all .3s; }
      .benefit-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
      .benefit-icon { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); display:flex; align-items:center; justify-content:center; font-size:1.4rem; color:white; margin-bottom:20px; box-shadow:0 8px 24px rgba(26,107,60,0.25); }
      .benefit-card h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:8px; font-family:'Noto Sans Malayalam',sans-serif; }
      .benefit-card p  { font-size:.88rem; color:var(--text-mid); line-height:1.65; font-family:'Noto Sans Malayalam',sans-serif; }

      /* ═══════════════════════════════
         WHAT YOU GET
      ═══════════════════════════════ */
      .get-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px; }
      .get-card { display:flex; align-items:flex-start; gap:16px; background:var(--cream); border-radius:16px; padding:24px; border:1px solid rgba(26,107,60,0.06); transition:all .3s; }
      .get-card:hover { background:var(--white); box-shadow:var(--shadow-sm); }
      .get-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
      .get-card-text h4 { font-size:.95rem; font-weight:700; color:var(--dark); margin-bottom:4px; font-family:'Noto Sans Malayalam',sans-serif; }
      .get-card-text p  { font-size:.85rem; color:var(--text-mid); line-height:1.55; font-family:'Noto Sans Malayalam',sans-serif; }

      /* ═══════════════════════════════
         PRICING
      ═══════════════════════════════ */
      #pricing { position:relative; overflow:hidden; }
      #pricing::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle at 30% 50%,rgba(45,171,85,0.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(201,168,76,0.07) 0%,transparent 40%); pointer-events:none; }

      .pricing-header { text-align:center; margin-bottom:70px; position:relative; z-index:1; }
      .pricing-header .section-title { color:var(--white); }
      .pricing-header .section-sub   { color:rgba(255,255,255,0.6); margin:0 auto; }
      .pricing-header .section-label { background:rgba(201,168,76,0.15); color:var(--gold-light); border-color:rgba(201,168,76,0.3); }

      /* Two-column grid (replaces old 3-column) */
      .pricing-grid {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:28px;
        align-items:start;
        position:relative;
        z-index:1;
        max-width:860px;
        margin:0 auto;
      }

      .pricing-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:24px; padding:40px 32px; text-align:center; transition:all .3s; backdrop-filter:blur(10px); }
      .pricing-card:hover { transform:translateY(-6px); border-color:rgba(255,255,255,0.2); }
      .pricing-card.popular { background:var(--white); border:3px solid var(--gold); position:relative; }
      .pricing-card.popular:hover { transform:translateY(-6px); }

      .popular-tag { position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); font-size:.72rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:6px 20px; border-radius:30px; white-space:nowrap; }

      .pricing-icon { width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; margin:0 auto 20px; }
      .pricing-card h3 { font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:700; margin-bottom:8px; }
      .pricing-card .price { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:900; margin:16px 0 4px; }
      .pricing-card .price-sub { font-size:.85rem; margin-bottom:20px; }
      .pricing-card p  { font-size:.88rem; line-height:1.7; margin-bottom:20px; font-family:'Noto Sans Malayalam',sans-serif; }

      .pricing-card.popular h3        { color:var(--dark); }
      .pricing-card.popular .price    { color:var(--emerald); }
      .pricing-card.popular .price-sub{ color:var(--text-mid); }
      .pricing-card.popular p         { color:var(--text-mid); }
      .pricing-card:not(.popular) h3        { color:var(--white); }
      .pricing-card:not(.popular) .price    { color:var(--gold-light); }
      .pricing-card:not(.popular) .price-sub{ color:rgba(255,255,255,0.75); }
      .pricing-card:not(.popular) p         { color:rgba(255,255,255,0.8); }

      .pricing-highlight { background:rgba(201,168,76,0.18); border:1px solid rgba(201,168,76,0.35); border-radius:12px; padding:12px 16px; font-size:.85rem; font-weight:600; color:var(--gold-light); }
      .pricing-card.popular .pricing-highlight { background:rgba(26,107,60,0.1); border-color:rgba(26,107,60,0.2); color:var(--emerald); }

      .pricing-features { list-style:none; padding:0; margin:0 0 20px; text-align:left; display:flex; flex-direction:column; gap:10px; }
      .pricing-features li { display:flex; align-items:center; gap:10px; font-size:.88rem; }
      .pricing-features li i { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.62rem; flex-shrink:0; background:rgba(26,107,60,0.12); color:var(--emerald); }
      .pricing-card:not(.popular) .pricing-features li { color:rgba(255,255,255,0.8); }
      .pricing-card:not(.popular) .pricing-features li i { background:rgba(45,171,85,0.15); color:var(--emerald-light); }

      /* Pricing breakdown block */
      .pricing-breakdown { background:rgba(0,0,0,0.06); border:1px solid rgba(0,0,0,0.1); border-radius:14px; padding:14px 18px; margin:16px 0 12px; display:flex; flex-direction:column; gap:4px; }
      .pricing-card.popular .pricing-breakdown { background:rgba(26,107,60,0.06); border-color:rgba(26,107,60,0.15); }
      .pricing-card:not(.popular) .pricing-breakdown { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.1); }

      .pricing-breakdown-row { display:flex; justify-content:space-between; align-items:center; padding:5px 0; }

      .breakdown-label { display:flex; align-items:center; gap:8px; font-size:.88rem; font-weight:500; }
      .pricing-card.popular .breakdown-label { color:var(--text); }
      .pricing-card:not(.popular) .breakdown-label { color:rgba(255,255,255,0.85); }

      .breakdown-badge { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:2px 8px; border-radius:20px; background:rgba(201,168,76,0.2); color:var(--gold-light); flex-shrink:0; }
      .breakdown-badge.monthly-badge { background:rgba(26,107,60,0.15); color:var(--emerald-light); }
      .pricing-card.popular .breakdown-badge { color:var(--gold); }
      .pricing-card.popular .breakdown-badge.monthly-badge { color:var(--emerald); }

      .breakdown-amount { font-size:1rem; font-weight:700; }
      .pricing-card.popular .breakdown-amount { color:var(--dark); }
      .pricing-card:not(.popular) .breakdown-amount { color:var(--white); }
      .breakdown-amount span { font-size:.78rem; font-weight:400; opacity:.65; }

      .pricing-breakdown-divider { text-align:center; font-size:1rem; font-weight:700; opacity:.4; line-height:1; padding:2px 0; }

      /* Note below cards */
      .pricing-note { text-align:center; margin-top:28px; font-size:.84rem; color:rgba(255,255,255,0.45); max-width:600px; margin-left:auto; margin-right:auto; line-height:1.7; position:relative; z-index:1; }
      .pricing-note i { color:var(--gold-light); margin-right:.3em; }
      .pricing-note strong { color:rgba(255,255,255,0.7); font-weight:600; }

      .pricing-cta { display:block; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); color:white; font-weight:700; font-size:.9rem; padding:13px 24px; border-radius:30px; margin-top:20px; transition:all .3s; box-shadow:0 6px 20px rgba(26,107,60,0.3); }
      .pricing-cta:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(26,107,60,0.4); }

      /* ═══════════════════════════════
         ENROLLMENT
      ═══════════════════════════════ */
      .enrollment-steps { margin-top:40px; display:flex; flex-direction:column; gap:20px; }
      .enroll-step { background:var(--white); border-radius:var(--radius); padding:28px 32px; border:1px solid rgba(26,107,60,0.08); display:flex; gap:22px; align-items:flex-start; box-shadow:0 2px 8px rgba(0,0,0,0.04); transition:box-shadow .2s; }
      .enroll-step:hover { box-shadow:var(--shadow-sm); }
      .enroll-step-num { width:44px; height:44px; min-width:44px; border-radius:50%; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:900; color:white; box-shadow:0 4px 12px rgba(26,107,60,0.3); }
      .enroll-step-content h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
      .enroll-step-content p  { font-size:.9rem; color:var(--text-mid); line-height:1.7; font-family:'Noto Sans Malayalam',sans-serif; }
      .enroll-step-content ul { list-style:none; padding:0; margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; }
      .enroll-step-content ul li { background:rgba(26,107,60,0.07); border:1px solid rgba(26,107,60,0.12); border-radius:8px; padding:4px 12px; font-size:.85rem; color:var(--emerald); font-weight:500; }

      .payment-methods { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; margin:14px 0; }
      .pay-method { border-radius:12px; padding:16px; border:1.5px solid transparent; }
      .pay-method h4 { font-size:.88rem; font-weight:700; margin-bottom:6px; }
      .pay-method p  { font-size:.82rem; line-height:1.55; }
      .pay-method.green  { background:#f0f9f2; border-color:rgba(26,107,60,0.18); color:#0f3d1e; }
      .pay-method.blue   { background:#eff4fc; border-color:rgba(37,99,176,0.18); color:#1a3c6e; }
      .pay-method.orange { background:#fff4e8; border-color:rgba(200,100,20,0.18); color:#7a3b00; }

      .info-note { margin-top:12px; background:rgba(201,168,76,0.08); border-left:3px solid var(--gold); border-radius:0 8px 8px 0; padding:12px 16px; font-size:.88rem; color:var(--text-mid); font-family:'Noto Sans Malayalam',sans-serif; line-height:1.7; }

      .docs-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
      .doc-item { display:flex; align-items:center; gap:8px; background:rgba(26,107,60,0.07); border:1px solid rgba(26,107,60,0.12); border-radius:8px; padding:6px 12px; font-size:.85rem; color:var(--emerald); font-weight:500; }
      .doc-item i { color:var(--emerald); font-size:.8rem; }

      /* ═══════════════════════════════
         CERTIFICATES
      ═══════════════════════════════ */
      .cert-section-desc { font-size:.93rem; color:var(--text-mid); margin:12px auto 0; max-width:560px; line-height:1.65; text-align:center; }
      .cert-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:18px; margin-top:8px; margin-bottom:28px; }
      .cert-card { display:flex; flex-direction:column; background:var(--white); border:1.5px solid rgba(26,107,60,0.1); border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; box-shadow:0 2px 10px rgba(0,0,0,0.06); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
      .cert-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(21,80,35,0.14); border-color:#b8972a; }
      .cert-icon-wrap { height:78px; display:flex; align-items:center; justify-content:center; font-size:30px; position:relative; overflow:hidden; }
      .cert-icon-wrap::before { content:''; position:absolute; inset:0; background-image:repeating-linear-gradient(60deg,transparent,transparent 10px,rgba(255,255,255,0.05) 10px,rgba(255,255,255,0.05) 11px),repeating-linear-gradient(-60deg,transparent,transparent 10px,rgba(255,255,255,0.05) 10px,rgba(255,255,255,0.05) 11px); }
      .cert-icon { position:relative; z-index:1; }
      .cert-iw-green { background:linear-gradient(135deg,#0f3d1e 0%,#1e7a35 100%); }
      .cert-iw-gold  { background:linear-gradient(135deg,#7a5c10 0%,#d4af37 100%); }
      .cert-iw-blue  { background:linear-gradient(135deg,#1a3c6e 0%,#2563b0 100%); }
      .cert-card-body   { padding:14px 16px 8px; flex:1; }
      .cert-card-footer { padding:10px 16px 14px; border-top:1px solid #f0f0f0; }
      .cert-tag { display:inline-block; font-size:9.5px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:var(--emerald); background:rgba(26,107,60,0.08); border-radius:4px; padding:2px 8px; margin-bottom:6px; }
      .cert-card-title { font-size:14px; font-weight:700; color:var(--dark); margin:0 0 5px; line-height:1.3; }
      .cert-card-desc  { font-size:12px; color:var(--text-light); line-height:1.55; }
      .cert-preview-btn { display:flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--emerald); }
      .cert-preview-btn .arrow { transition:transform .2s; }
      .cert-card:hover .cert-preview-btn .arrow { transform:translateX(4px); }

      /* ═══════════════════════════════
         IMPORT / EXPORT (shared)
      ═══════════════════════════════ */
      .badge-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
      .badge-chip { background:rgba(26,107,60,0.07); border:1px solid rgba(26,107,60,0.14); color:var(--emerald); padding:8px 18px; border-radius:30px; font-size:.83rem; font-weight:600; }

      .import-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:40px; }
      .export-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin-top:40px; margin-bottom:0; }

      .import-card, .export-card { background:var(--white); border-radius:var(--radius); padding:28px; border:1px solid rgba(26,107,60,0.08); text-align:center; transition:all .3s; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
      .import-card:hover, .export-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
      .import-emoji { font-size:2.5rem; margin-bottom:14px; display:block; }
      .import-card h3, .export-card h3 { font-size:1.02rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
      .import-card p, .export-card p   { font-size:.87rem; color:var(--text-mid); line-height:1.65; margin-bottom:18px; font-family:'Noto Sans Malayalam',sans-serif; }

      .btn-download { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); color:white; font-weight:700; font-size:.85rem; padding:10px 20px; border-radius:30px; transition:all .3s; }
      .btn-download:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,107,60,0.3); }

      .green-bar { margin-top:32px; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); color:white; padding:18px 28px; border-radius:16px; font-size:.98rem; font-weight:600; text-align:center; font-family:'Noto Sans Malayalam',sans-serif; }

      /* ═══════════════════════════════
         LEGAL
      ═══════════════════════════════ */
      .legal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:40px; }
      .legal-card { background:var(--cream); border-radius:20px; padding:30px; text-align:center; transition:all .3s; border:1px solid rgba(26,107,60,0.08); }
      .legal-card:hover { box-shadow:var(--shadow-sm); transform:translateY(-3px); }
      .legal-card i  { font-size:2rem; color:var(--emerald); margin-bottom:14px; display:block; }
      .legal-card h3 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
      .legal-card p  { font-size:.87rem; color:var(--text-mid); line-height:1.6; margin-bottom:16px; font-family:'Noto Sans Malayalam',sans-serif; }
      .legal-link { color:var(--emerald); font-weight:700; font-size:.88rem; }
      .legal-link:hover { text-decoration:underline; }

      /* ═══════════════════════════════
         CONTACT
      ═══════════════════════════════ */
      #contact::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle at 30% 60%,rgba(45,171,85,0.12) 0%,transparent 50%); pointer-events:none; }
      #contact { position:relative; overflow:hidden; }
      .contact-inner { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; align-items:center; position:relative; z-index:1; }
      .contact-left .section-title { color:var(--white); font-size:2.2rem; }
      .contact-left .section-sub   { color:rgba(255,255,255,0.6); }
      .trust-items { margin-top:32px; display:flex; flex-direction:column; gap:14px; }
      .trust-item { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,0.8); font-size:.9rem; }
      .trust-item i { color:var(--gold-light); font-size:.95rem; width:18px; flex-shrink:0; }
      .contact-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:28px; padding:40px 36px; backdrop-filter:blur(20px); }
      .contact-card h3 { font-family:'Playfair Display',serif; font-size:1.5rem; color:var(--white); margin-bottom:26px; text-align:center; }
      .contact-btn-group { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
      .btn-call { display:flex; align-items:center; justify-content:center; gap:10px; background:linear-gradient(135deg,var(--emerald),var(--emerald-light)); color:white; font-weight:700; font-size:.97rem; padding:15px; border-radius:14px; transition:all .3s; box-shadow:0 8px 24px rgba(26,107,60,0.3); }
      .btn-call:hover { transform:translateY(-2px); }
      .btn-whatsapp { display:flex; align-items:center; justify-content:center; gap:10px; background:#25D366; color:white; font-weight:700; font-size:.97rem; padding:15px; border-radius:14px; transition:all .3s; }
      .btn-whatsapp:hover { transform:translateY(-2px); background:#22c55e; }
      .contact-divider { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,0.3); font-size:.8rem; margin-bottom:18px; }
      .contact-divider::before, .contact-divider::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.1); }
      .contact-email { text-align:center; margin-bottom:20px; }
      .contact-email a { color:var(--gold-light); font-weight:600; font-size:.93rem; }
      .contact-email a:hover { text-decoration:underline; }
      .contact-meta { display:flex; flex-direction:column; gap:8px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); }
      .contact-meta span { display:flex; align-items:center; gap:8px; font-size:.86rem; color:rgba(255,255,255,0.5); }
      .contact-meta i { color:var(--emerald-light); }

      /* ═══════════════════════════════
         VIDEOS
      ═══════════════════════════════ */
      .yt-btn { display:inline-flex; align-items:center; gap:10px; background:#FF0000; color:white; font-weight:700; font-size:1rem; padding:15px 34px; border-radius:40px; transition:all .3s; box-shadow:0 8px 24px rgba(255,0,0,0.25); margin-top:32px; }
      .yt-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,0,0,0.35); }
      .yt-badges { margin-top:18px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
      .yt-badge { font-size:.85rem; color:var(--emerald); font-weight:600; }

      /* ═══════════════════════════════
         FLOATING DOWNLOAD BUTTONS
      ═══════════════════════════════ */
      #download-floating { position:fixed; bottom:24px; right:24px; z-index:999; display:flex; flex-direction:column; gap:10px; }
      .float-btn { display:flex; align-items:center; gap:8px; padding:11px 18px; border-radius:40px; font-weight:700; font-size:.82rem; text-decoration:none; transition:all .3s; box-shadow:0 4px 20px rgba(0,0,0,0.25); white-space:nowrap; }
      .float-ios     { background:linear-gradient(135deg,#1c1c1e,#3a3a3c); color:white; }
      .float-android { background:linear-gradient(135deg,#3ddc84,#2aad6a); color:var(--dark); }
      .float-btn:hover { transform:translateY(-2px) scale(1.03); }

      /* ═══════════════════════════════
         MODAL
      ═══════════════════════════════ */
      .modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.8); z-index:2000; justify-content:center; align-items:center; backdrop-filter:blur(8px); }
      .modal.active { display:flex; }
      .modal-content { background:var(--dark); border-radius:24px; padding:24px; max-width:420px; width:92%; position:relative; border:1px solid rgba(255,255,255,0.1); box-shadow:0 40px 80px rgba(0,0,0,0.5); }
      .modal-content video { width:100%; border-radius:14px; }
      .modal-close { position:absolute; top:-14px; right:-14px; width:36px; height:36px; border-radius:50%; background:white; color:var(--dark); border:none; cursor:pointer; font-size:1rem; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,0.3); transition:.2s; }
      .modal-close:hover { transform:scale(1.1); }

      /* ═══════════════════════════════
         FOOTER
      ═══════════════════════════════ */
      footer { background:var(--dark); padding:26px 5%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
      .footer-brand { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--white); font-weight:700; }
      .footer-brand span { color:var(--gold-light); }
      footer p { font-size:.82rem; color:rgba(255,255,255,0.4); }
      .footer-links { display:flex; gap:20px; }
      .footer-links a { font-size:.82rem; color:rgba(255,255,255,0.4); transition:color .2s; }
      .footer-links a:hover { color:var(--gold-light); }

      /* ═══════════════════════════════
         WHATSAPP CHAT UI
      ═══════════════════════════════ */
      .whatsapp-ui { height:100%; display:flex; flex-direction:column; background:#efeae2; font-family:-apple-system,BlinkMacSystemFont,sans-serif; overflow:hidden; }
      .wa-header { background:#075E54; color:white; padding:10px 12px; display:flex; align-items:center; gap:10px; flex-shrink:0; box-shadow:0 1px 4px rgba(0,0,0,0.2); }
      .wa-back { font-size:1rem; color:rgba(255,255,255,0.9); margin-right:2px; }
      .wa-avatar { width:36px; height:36px; background:linear-gradient(135deg,#25D366,#128C7E); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.9rem; flex-shrink:0; }
      .wa-header-info { flex:1; }
      .wa-name { font-size:.9rem; font-weight:700; line-height:1.2; }
      .wa-status { font-size:.65rem; opacity:.85; margin-top:1px; }
      .wa-header-actions { display:flex; gap:14px; color:rgba(255,255,255,0.85); font-size:.9rem; }
      .wa-chat { flex:1; padding:10px 10px 8px; display:flex; flex-direction:column; gap:7px; overflow:hidden; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23128C7E' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .wa-date-chip { align-self:center; background:rgba(225,245,254,0.92); color:#555; font-size:.62rem; font-weight:600; padding:3px 10px; border-radius:10px; box-shadow:0 1px 3px rgba(0,0,0,0.08); margin:2px 0; }
      .wa-msg-wrap { display:flex; flex-direction:column; opacity:0; transform:translateY(6px); transition:opacity .35s ease,transform .35s ease; }
      .wa-msg-wrap.visible { opacity:1; transform:translateY(0); }
      .wa-message { max-width:82%; padding:7px 10px 5px; border-radius:10px; font-size:.75rem; line-height:1.45; position:relative; font-family:'Noto Sans Malayalam',-apple-system,sans-serif; word-break:break-word; }
      .wa-message.user { align-self:flex-end; background:#dcf8c6; border-bottom-right-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.1); }
      .wa-message.app  { align-self:flex-start; background:#ffffff; border-bottom-left-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.1); }
      .wa-meta { display:flex; align-items:center; justify-content:flex-end; gap:3px; font-size:.58rem; color:#8696a0; margin-top:3px; }
      .wa-tick { color:#53bdeb; }
      .wa-highlight { background:rgba(37,211,102,0.12); border-radius:6px; padding:4px 6px; margin-top:4px; font-size:.72rem; font-weight:700; color:#075E54; display:flex; align-items:center; gap:5px; }
      .wa-pay-bubble { align-self:flex-start; background:white; border-radius:10px; border-bottom-left-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.1); overflow:hidden; width:76%; }
      .wa-pay-btn { background:linear-gradient(135deg,#25D366,#128C7E); border:none; color:white; padding:10px 12px; font-size:.78rem; font-weight:700; cursor:pointer; width:100%; font-family:'Noto Sans Malayalam',-apple-system,sans-serif; display:flex; align-items:center; justify-content:center; gap:6px; }
      .wa-typing { align-self:flex-start; background:white; border-radius:10px; border-bottom-left-radius:2px; padding:8px 12px; box-shadow:0 1px 2px rgba(0,0,0,0.1); display:flex; align-items:center; gap:4px; }
      .typing-dot { width:6px; height:6px; border-radius:50%; background:#8696a0; animation:typingBounce 1.2s ease-in-out infinite; }
      .typing-dot:nth-child(2){animation-delay:.2s;} .typing-dot:nth-child(3){animation-delay:.4s;}
      @keyframes typingBounce { 0%,60%,100%{transform:translateY(0);background:#8696a0;} 30%{transform:translateY(-4px);background:#25D366;} }
      .wa-message.receipt { background:linear-gradient(135deg,#e8f5e9,#f1f8e9) !important; border-left:3px solid #25D366; }
      .wa-bottom-bar { background:#f0f0f0; padding:7px 10px; display:flex; align-items:center; gap:8px; flex-shrink:0; border-top:1px solid rgba(0,0,0,0.08); }
      .wa-input { flex:1; background:white; border-radius:22px; padding:7px 12px; font-size:.7rem; color:#aaa; border:none; outline:none; }
      .wa-send-btn { width:34px; height:34px; background:linear-gradient(135deg,#25D366,#128C7E); border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-size:.75rem; flex-shrink:0; }

      /* ═══════════════════════════════
         RESPONSIVE
      ═══════════════════════════════ */
      @media(max-width:1024px){
          .about-us-grid { grid-template-columns: 1fr; }
          .commitment-row { grid-template-columns: repeat(2, 1fr); }
        .hero-content{grid-template-columns:1fr;gap:60px;}
        .hero-visual{order:-1;}
        .about-grid{grid-template-columns:1fr;}
        .steps-grid{grid-template-columns:1fr;}
        .benefits-grid{grid-template-columns:repeat(2,1fr);}
        .get-grid{grid-template-columns:repeat(2,1fr);}
        .pricing-grid{grid-template-columns:1fr;}
        .contact-inner{grid-template-columns:1fr;gap:50px;}
        .payment-methods{grid-template-columns:1fr;}
      }
      @media(max-width:768px){
          .about-us-grid { gap: 28px !important; }
          .company-card { padding: 28px 22px !important; }
          .location-cards { grid-template-columns: 1fr !important; }
          .trust-panel { padding: 28px 22px !important; }
          .trust-faq-item.open .trust-faq-a { padding: 0 18px 16px 18px !important; }
          .commitment-row { grid-template-columns: 1fr !important; gap: 14px !important; }
          .about-us-cta { padding: 28px 22px !important; }
        html{font-size:15px;}
        body{background:#f9fbf8;}
        section{padding:72px 0 !important;}
        .section-wrap{padding:0 20px !important;}
        header{padding:0 20px !important;}
        header .inner{height:64px !important;}
        .logo{font-size:1.2rem !important;}
        .hamburger{display:flex;align-items:center;justify-content:center;}
        nav ul{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:#0d1f13;flex-direction:column;align-items:flex-start;padding:88px 20px 40px;gap:4px;z-index:1008;transition:right .3s ease;overflow-y:auto;}
        nav ul.open{right:0;box-shadow:-8px 0 40px rgba(0,0,0,0.6);}
        nav ul li{width:100%;}
        nav ul li a{display:block;width:100%;padding:14px 16px;font-size:1rem;color:rgba(255,255,255,0.9);border-radius:10px;}
        nav ul li a:hover{background:rgba(255,255,255,0.08);color:#fff;}
        .nav-cta{margin-top:8px;text-align:center !important;}
        .hero-content{grid-template-columns:1fr !important;text-align:center;padding:30px 20px 60px !important;gap:50px !important;}
        .hero-title{font-size:2.1rem !important;line-height:1.35 !important;}
        .hero-taglines{align-items:center;}
        .hero-tagline{justify-content:center;text-align:left;max-width:340px;margin:0 auto;}
        .hero-actions{justify-content:center;flex-direction:column;gap:14px;}
        .btn-primary,.btn-secondary{width:100%;justify-content:center;}
        .hero-stats{justify-content:center;gap:24px;}
        .hero-stat .num{font-size:1.6rem !important;}
        .phone-mockup{width:240px !important;height:490px !important;border-radius:40px !important;}
        .floating-card{display:none;}
        .features-grid{grid-template-columns:1fr !important;gap:16px !important;}
        .about-grid{grid-template-columns:1fr !important;gap:50px !important;}
        .about-visual{padding:28px !important;border-radius:20px !important;}
        .steps-grid{grid-template-columns:1fr !important;gap:20px !important;}
        .benefits-grid{grid-template-columns:1fr !important;gap:16px !important;}
        .get-grid{grid-template-columns:1fr !important;}
        .pricing-grid{grid-template-columns:1fr !important;gap:20px !important;}
        .pricing-card.popular{transform:none !important;}
        .pricing-cta{width:100%;text-align:center;}
        .legal-grid{grid-template-columns:1fr !important;}
        .enroll-step{flex-direction:column !important;padding:22px !important;gap:14px !important;}
        .payment-methods{grid-template-columns:1fr !important;}
        .contact-inner{grid-template-columns:1fr !important;gap:48px !important;}
        .contact-card{padding:28px 22px !important;border-radius:20px !important;}
        footer{flex-direction:column !important;text-align:center !important;gap:14px !important;}
        .footer-links{justify-content:center;flex-wrap:wrap;}
        #download-floating{bottom:18px !important;right:18px !important;}
        .float-btn{padding:10px 16px !important;font-size:.78rem !important;}
      }

    /* ══════════════════════════════════════════
     LANGUAGE SWITCHER — SHOW/HIDE RULES
     Default: Malayalam visible, all others hidden.
  ══════════════════════════════════════════ */

  /* Defaults — Malayalam shown, all others hidden */
  .ml  { display: inline; }
  .en  { display: none; }
  .hi  { display: none; }
  .ta  { display: none; }
  .kn  { display: none; }

  .ml-block { display: block; }
  .en-block { display: none; }
  .hi-block { display: none; }
  .ta-block { display: none; }
  .kn-block { display: none; }

  /* English active */
  body.lang-en .ml { display: none; }
  body.lang-en .en { display: inline; }
  body.lang-en .hi { display: none; }
  body.lang-en .ta { display: none; }
  body.lang-en .kn { display: none; }
  body.lang-en .ml-block { display: none; }
  body.lang-en .en-block { display: block; }
  body.lang-en .hi-block { display: none; }
  body.lang-en .ta-block { display: none; }
  body.lang-en .kn-block { display: none; }

  /* Hindi active */
  body.lang-hi .ml { display: none; }
  body.lang-hi .en { display: none; }
  body.lang-hi .hi { display: inline; }
  body.lang-hi .ta { display: none; }
  body.lang-hi .kn { display: none; }
  body.lang-hi .ml-block { display: none; }
  body.lang-hi .en-block { display: none; }
  body.lang-hi .hi-block { display: block; }
  body.lang-hi .ta-block { display: none; }
  body.lang-hi .kn-block { display: none; }

  /* Tamil active */
  body.lang-ta .ml { display: none; }
  body.lang-ta .en { display: none; }
  body.lang-ta .hi { display: none; }
  body.lang-ta .ta { display: inline; }
  body.lang-ta .kn { display: none; }
  body.lang-ta .ml-block { display: none; }
  body.lang-ta .en-block { display: none; }
  body.lang-ta .hi-block { display: none; }
  body.lang-ta .ta-block { display: block; }
  body.lang-ta .kn-block { display: none; }

  /* Kannada active */
  body.lang-kn .ml { display: none; }
  body.lang-kn .en { display: none; }
  body.lang-kn .hi { display: none; }
  body.lang-kn .ta { display: none; }
  body.lang-kn .kn { display: inline; }
  body.lang-kn .ml-block { display: none; }
  body.lang-kn .en-block { display: none; }
  body.lang-kn .hi-block { display: none; }
  body.lang-kn .ta-block { display: none; }
  body.lang-kn .kn-block { display: block; }



  /* ── Lang Switcher UI ── */
  .lang-switcher {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 30px;
    padding: 5px 6px;
    margin-left: 10px;
    flex-shrink: 0;
  }
  .lang-btn {
    background: none;
    border: none;
    color: rgba(255,255,255,0.55);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 20px;
    cursor: pointer;
    letter-spacing: 0.4px;
    transition: all 0.2s ease;
    font-family: 'DM Sans', sans-serif;
    line-height: 1;
    white-space: nowrap;
  }
  .lang-btn.active {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #0d2b18;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(201,168,76,0.35);
  }
  .lang-btn:hover:not(.active) {
    color: #fff;
    background: rgba(255,255,255,0.12);
  }
  .lang-switcher-item {
    padding: 6px 10px !important;
    list-style: none;
  }
  @media(max-width:768px) {
    .lang-switcher {
      gap: 4px;
      padding: 4px 5px;
      margin-left: 0;
      flex-wrap: wrap;
      justify-content: center;
    }
    .lang-btn {
      padding: 4px 9px;
      font-size: 0.68rem;
    }
    .lang-switcher-item { padding: 4px 12px !important; }
  }