
  :root{
    --navy: #0B3B7A;
    --navy-deep: #082A5C;
    --ink: #0F1E33;
    --orange: #F5820D;
    --orange-deep: #DD6E00;
    --green: #1E8E3E;
    --sky: #EAF4FC;
    --sky-2: #DCEEFB;
    --white: #FFFFFF;
    --gold: #F0A93B;
    --line: rgba(11,59,122,0.14);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}

  body{
    background:var(--white);
    color:var(--ink);
    font-family:'Inter', 'Noto Sans Devanagari', sans-serif;
    font-weight:400;
    overflow-x:hidden;
  }
  .hin{ font-family:'Baloo 2','Noto Sans Devanagari',sans-serif; }
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; }
  img{ display:block; max-width:100%; }

  @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

  /* ---------- nav ---------- */
  .site-topbar{
    position:fixed; top:0; left:0; right:0; z-index:110;
  }
  header{
    position:relative;
    display:flex; align-items:center; justify-content:space-between;
    padding:13px 6vw;
    background:#ffffff;
    box-shadow:0 6px 24px -14px rgba(11,59,122,0.28);
    border-bottom:1px solid var(--line);
  }
  .brandmark{ display:flex; align-items:center; gap:12px; }
  .logo-sun{
    width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--gold));
    display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Baloo 2',sans-serif; font-weight:800; font-size:19px;
    flex-shrink:0; box-shadow:0 6px 16px -4px rgba(245,130,13,0.5);
  }
  .brand-name{ font-family:'Baloo 2',sans-serif; font-size:20px; font-weight:700; color:var(--navy-deep); line-height:1.1; }
  .brand-sub{ font-size:9.5px; letter-spacing:.18em; color:#6b7b93; text-transform:uppercase; font-weight:600; }

  nav ul{ display:flex; gap:30px; }
  nav a{ font-size:14px; font-weight:600; color:var(--ink); position:relative; padding-bottom:4px; }
  nav a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--orange); transition:width .3s ease; }
  nav a:hover::after{ width:100%; }

  .nav-cta{
    background:var(--navy); color:#fff; font-weight:700; font-size:13.5px; padding:11px 22px; border-radius:30px;
    display:flex; align-items:center; gap:8px; transition:transform .25s ease, box-shadow .25s ease;
    box-shadow:0 8px 20px -8px rgba(11,59,122,0.5);
  }
  .nav-cta:hover{ transform:translateY(-2px); }

  /* ---------- hero ---------- */
  .hero{
    position:relative; min-height:100vh; display:flex; align-items:center;
    padding:56px 6vw 60px;
    background:
      radial-gradient(ellipse 55% 45% at 90% 10%, rgba(245,130,13,0.10), transparent 60%),
      linear-gradient(180deg, var(--sky) 0%, var(--white) 100%);
    overflow:hidden;
  }
  .sunburst{
    position:absolute; top:-260px; right:-260px; width:640px; height:640px; border-radius:50%;
    background: repeating-conic-gradient(from 0deg, rgba(245,130,13,0.09) 0deg 4deg, transparent 4deg 16deg);
    pointer-events:none;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr .95fr; gap:5vw; align-items:center; width:100%; max-width:1360px; margin:0 auto; position:relative; z-index:2;
  }
  .trust-row{ display:flex; align-items:center; gap:14px; margin-bottom:22px; flex-wrap:wrap; }
  .trust-badge{
    display:flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line); border-radius:30px;
    padding:7px 16px 7px 10px; box-shadow:0 4px 14px -6px rgba(11,59,122,0.15);
  }
  .trust-badge .dot{ width:20px; height:20px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; }
  .trust-badge .dot svg{ width:11px; height:11px; stroke:#fff; }
  .trust-badge span{ font-size:12px; font-weight:700; color:var(--navy-deep); }

  .hero h1{
    font-family:'Baloo 2',sans-serif; font-weight:700; color:var(--navy-deep);
    font-size:clamp(2.1rem, 3.6vw, 3.1rem); line-height:1.18;
  }
  .hero h1 .city{ color:var(--orange); }
  .hero-sub{ font-family:'Baloo 2','Noto Sans Devanagari',sans-serif; font-size:clamp(1.3rem,1.8vw,1.55rem); color:var(--ink); font-weight:600; margin:16px 0 18px; }
  .hero p.desc{ font-size:16px; line-height:1.7; color:#41506b; max-width:480px; font-weight:400; margin-bottom:32px; }

  .hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
  .btn-primary{
    background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; font-weight:700; font-size:15px;
    padding:16px 30px; border-radius:40px; display:flex; align-items:center; gap:10px;
    box-shadow:0 12px 26px -8px rgba(245,130,13,0.55); transition:transform .3s ease, box-shadow .3s ease;
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 32px -8px rgba(245,130,13,0.65); }
  .btn-ghost{
    border:2px solid var(--navy); color:var(--navy); font-weight:700; font-size:15px; padding:14px 28px; border-radius:40px;
    transition:all .3s ease;
  }
  .btn-ghost:hover{ background:var(--navy); color:#fff; }

  .hero-stat-strip{
    display:flex; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 10px;
    box-shadow:0 20px 44px -22px rgba(11,59,122,0.25);
  }
  .hero-stat{ flex:1; text-align:center; padding:0 10px; position:relative; }
  .hero-stat:not(:last-child)::after{ content:''; position:absolute; right:0; top:8%; bottom:8%; width:1px; background:var(--line); }
  .hs-icon{ width:38px; height:38px; margin:0 auto 10px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .hs-icon svg{ width:19px; height:19px; }
  .hs-icon.o{ background:rgba(245,130,13,0.12); color:var(--orange); }
  .hs-icon.b{ background:rgba(11,59,122,0.12); color:var(--navy); }
  .hs-icon.g{ background:rgba(30,142,62,0.12); color:var(--green); }
  .hero-stat .hv{ font-family:'Baloo 2',sans-serif; font-size:19px; font-weight:700; color:var(--navy-deep); }
  .hero-stat .hk{ font-size:11px; color:#6b7b93; margin-top:2px; font-weight:600; line-height:1.3; }

  .hero-visual{ position:relative; }
  .hero-frame{
    position:relative; border-radius:16px; overflow:hidden; aspect-ratio:4/5;
    box-shadow:0 30px 60px -20px rgba(11,59,122,0.35);
  }
  .hero-frame img{ width:100%; height:100%; object-fit:cover; }
  .hero-badge-float{
    position:absolute; top:20px; right:20px; background:#fff; border-radius:12px; padding:12px 16px;
    box-shadow:0 14px 30px -10px rgba(0,0,0,0.25); display:flex; align-items:center; gap:10px;
  }
  .hero-badge-float .hshield{ width:30px; height:30px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .hero-badge-float .hshield svg{ width:16px; height:16px; stroke:#fff; }
  .hero-badge-float .htext{ font-size:11.5px; font-weight:800; color:var(--navy-deep); line-height:1.25; }

  .subsidy-float{
    position:absolute; bottom:-26px; left:-24px; background:var(--navy); color:#fff; border-radius:14px;
    padding:16px 22px; box-shadow:0 20px 40px -14px rgba(11,59,122,0.55);
  }
  .subsidy-float .sf-label{ font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#a9c3e8; font-weight:700; margin-bottom:2px; }
  .subsidy-float .sf-val{ font-family:'Baloo 2',sans-serif; font-size:26px; font-weight:800; color:var(--gold); line-height:1.1; }
  .subsidy-float .sf-sub{ font-family:'Baloo 2','Noto Sans Devanagari',sans-serif; font-size:13px; color:#dfeaf9; margin-top:2px;}

  /* ---------- skyline divider ---------- */
  .skyline-divider{
    height:56px; width:100%; background:var(--navy);
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0,100 L0,60 L40,60 L40,40 L55,40 L55,20 L60,20 L60,10 L65,20 L65,40 L80,40 L80,60 L140,60 L140,45 L150,45 L150,25 L160,45 L160,45 L170,45 L170,60 L230,60 L230,50 L245,50 L245,15 L250,5 L255,15 L255,50 L270,50 L270,60 L340,60 L340,42 L352,42 L352,60 L420,60 L420,55 L430,40 L440,55 L440,60 L520,60 L520,30 L535,30 L535,12 L545,0 L555,12 L555,30 L570,30 L570,60 L650,60 L650,50 L662,50 L662,60 L740,60 L740,42 L752,42 L752,20 L760,10 L768,20 L768,42 L780,42 L780,60 L860,60 L860,55 L870,40 L880,55 L880,60 L960,60 L960,45 L972,45 L972,60 L1040,60 L1040,50 L1052,50 L1052,15 L1060,3 L1068,15 L1068,50 L1080,50 L1080,60 L1160,60 L1160,58 L1200,58 L1200,100 Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0,100 L0,60 L40,60 L40,40 L55,40 L55,20 L60,20 L60,10 L65,20 L65,40 L80,40 L80,60 L140,60 L140,45 L150,45 L150,25 L160,45 L160,45 L170,45 L170,60 L230,60 L230,50 L245,50 L245,15 L250,5 L255,15 L255,50 L270,50 L270,60 L340,60 L340,42 L352,42 L352,60 L420,60 L420,55 L430,40 L440,55 L440,60 L520,60 L520,30 L535,30 L535,12 L545,0 L555,12 L555,30 L570,30 L570,60 L650,60 L650,50 L662,50 L662,60 L740,60 L740,42 L752,42 L752,20 L760,10 L768,20 L768,42 L780,42 L780,60 L860,60 L860,55 L870,40 L880,55 L880,60 L960,60 L960,45 L972,45 L972,60 L1040,60 L1040,50 L1052,50 L1052,15 L1060,3 L1068,15 L1068,50 L1080,50 L1080,60 L1160,60 L1160,58 L1200,58 L1200,100 Z'/%3E%3C/svg%3E");
    -webkit-mask-size:100% 100%; mask-size:100% 100%;
  }

  /* ---------- section shell ---------- */
  section{ position:relative; padding:100px 6vw; }
  .section-inner{ max-width:1280px; margin:0 auto; }
  .section-head{ text-align:center; max-width:640px; margin:0 auto 60px; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:800; letter-spacing:.1em;
    text-transform:uppercase; color:var(--orange); margin-bottom:14px;
  }
  .eyebrow::before{ content:''; width:22px; height:2px; background:var(--orange); border-radius:2px; }
  .section-head h2{ font-family:'Baloo 2',sans-serif; font-size:clamp(1.9rem,3.2vw,2.6rem); color:var(--navy-deep); font-weight:700; }
  .section-head p{ margin-top:14px; color:#41506b; font-size:15.5px; line-height:1.7; }

  /* ---------- why solar / benefits ---------- */
  #benefits{ background:var(--white); }
  .benefit-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .benefit-card{
    background:var(--sky); border-radius:14px; padding:34px 26px; text-align:left;
    border:1px solid transparent; transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }
  .benefit-card:hover{ transform:translateY(-6px); background:#fff; border-color:var(--line); box-shadow:0 24px 48px -26px rgba(11,59,122,0.3); }
  .bc-icon{ width:52px; height:52px; border-radius:12px; background:var(--navy); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
  .bc-icon svg{ width:26px; height:26px; stroke:#fff; }
  .benefit-card h3{ font-family:'Baloo 2',sans-serif; font-size:18px; color:var(--navy-deep); margin-bottom:10px; font-weight:700; }
  .benefit-card p{ font-size:14px; line-height:1.65; color:#41506b; }

  /* ---------- subsidy calculator style stat block ---------- */
  #subsidy{
    background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
    color:#fff; overflow:hidden; position:relative;
  }
  #subsidy .sunburst2{
    position:absolute; bottom:-300px; left:-200px; width:600px; height:600px; border-radius:50%;
    background: repeating-conic-gradient(from 0deg, rgba(245,130,13,0.08) 0deg 5deg, transparent 5deg 20deg);
  }
  #subsidy .section-head .eyebrow{ color:var(--gold); }
  #subsidy .section-head .eyebrow::before{ background:var(--gold); }
  #subsidy .section-head h2{ color:#fff; }
  #subsidy .section-head p{ color:#c7d7ec; }

  .subsidy-panel{
    display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; position:relative; z-index:2;
  }
  .subsidy-left .big-num{
    font-family:'Baloo 2',sans-serif; font-weight:800; font-size:clamp(3.2rem,6vw,5rem); color:var(--gold); line-height:1;
  }
  .subsidy-left .big-cap{ font-family:'Baloo 2','Noto Sans Devanagari',sans-serif; font-size:22px; margin-top:10px; color:#fff; font-weight:600; }
  .subsidy-left p{ margin-top:20px; color:#c7d7ec; font-size:15px; line-height:1.75; max-width:440px; }

  .capacity-table{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:14px; padding:8px; }
  .cap-row{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.1); }
  .cap-row:last-child{ border-bottom:none; }
  .cap-row .cn{ font-weight:600; font-size:14.5px; color:#e5eefa; }
  .cap-row .cn small{ display:block; font-size:11.5px; color:#9fb6d6; font-weight:400; margin-top:2px; }
  .cap-row .cv{ font-family:'Baloo 2',sans-serif; font-weight:700; font-size:18px; color:var(--gold); }

  /* ---------- process ---------- */
  #process{ background:var(--sky); }
  .process-row{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; }
  .process-row::before{
    content:''; position:absolute; top:26px; left:10%; right:10%; height:2px; background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);
  }
  .p-step{ text-align:center; position:relative; }
  .p-num{
    width:54px; height:54px; border-radius:50%; background:#fff; border:2px solid var(--orange); color:var(--orange);
    display:flex; align-items:center; justify-content:center; font-family:'Baloo 2',sans-serif; font-weight:800; font-size:19px;
    margin:0 auto 18px; position:relative; z-index:2; box-shadow:0 8px 20px -8px rgba(245,130,13,0.35);
  }
  .p-step h4{ font-family:'Baloo 2',sans-serif; font-size:15.5px; color:var(--navy-deep); margin-bottom:6px; font-weight:700; }
  .p-step p{ font-size:13px; color:#5a6a83; line-height:1.55; padding:0 6px; }

  /* ---------- gallery / trust proof ---------- */
  #proof{ background:var(--white); }
  .proof-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
  .proof-photo{ border-radius:16px; overflow:hidden; box-shadow:0 30px 60px -24px rgba(11,59,122,0.3); height:420px; }
  .proof-photo img{ width:100%; height:100%; object-fit:cover; }
  .checklist li{
    display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; font-size:15px; color:#2a3750; font-weight:500; line-height:1.5;
  }
  .checklist li .ci{
    width:26px; height:26px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
  }
  .checklist li .ci svg{ width:14px; height:14px; stroke:#fff; }

  /* ---------- CTA banner ---------- */
  #cta-banner{
    background:linear-gradient(120deg, var(--orange) 0%, var(--orange-deep) 100%); color:#fff; text-align:center; padding:70px 6vw;
  }
  #cta-banner h2{ font-family:'Baloo 2','Noto Sans Devanagari',sans-serif; font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:700; margin-bottom:14px; }
  #cta-banner p{ font-size:15.5px; color:#fff0e0; margin-bottom:36px; }
  .cta-phones{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:30px; }
  .phone-pill{
    background:#fff; color:var(--navy-deep); font-weight:800; font-size:17px; padding:16px 30px; border-radius:40px;
    display:flex; align-items:center; gap:12px; box-shadow:0 14px 30px -10px rgba(0,0,0,0.25); transition:transform .3s ease;
  }
  .phone-pill:hover{ transform:translateY(-3px); }
  .phone-pill svg{ width:19px; height:19px; stroke:var(--orange); }
  .btn-white-outline{
    border:2px solid #fff; color:#fff; font-weight:700; padding:15px 32px; border-radius:40px; display:inline-flex; align-items:center; gap:10px;
    transition:all .3s ease;
  }
  .btn-white-outline:hover{ background:#fff; color:var(--orange-deep); }

  /* ---------- FAQ ---------- */
  #faq{ background:var(--white); }
  .faq-list{ max-width:820px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); padding:26px 0; }
  .faq-item h4{ font-family:'Baloo 2',sans-serif; font-size:16.5px; color:var(--navy-deep); font-weight:700; margin-bottom:10px; display:flex; gap:12px; }
  .faq-item h4 .qn{ color:var(--orange); }
  .faq-item p{ font-size:14.5px; color:#41506b; line-height:1.7; padding-left:28px; }

  /* ---------- footer ---------- */
  footer{
    background:var(--navy-deep); color:#cddcf0; padding:60px 6vw 30px;
  }
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; max-width:1200px; margin:0 auto 40px; }
  .footer-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .footer-brand .brand-name{ color:#fff; }
  .footer-brand .brand-sub{ color:#8fa6c9; }
  .footer-desc{ font-size:13.5px; line-height:1.7; color:#a9bcda; max-width:320px; }
  .footer-col h5{ font-family:'Baloo 2',sans-serif; font-size:14px; color:#fff; margin-bottom:16px; font-weight:700; }
  .footer-col ul li{ font-size:13.5px; margin-bottom:11px; color:#a9bcda; }
  .footer-col ul li strong{ color:#fff; }
  .footer-bottom{
    max-width:1200px; margin:0 auto; padding-top:24px; border-top:1px solid rgba(255,255,255,0.1);
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; color:#8199c0;
  }

  /* ---------- responsive ---------- */
  @media (max-width: 980px){
    nav ul{ display:none; }
    .hero-grid{ grid-template-columns:1fr; }
    .hero-visual{ order:-1; max-width:360px; margin:0 auto 50px; }
    .hero-stat-strip{ flex-wrap:wrap; }
    .hero-stat{ flex:0 0 50%; margin-bottom:16px; }
    .hero-stat:nth-child(2)::after{ display:none; }
    .benefit-grid{ grid-template-columns:1fr 1fr; }
    .subsidy-panel{ grid-template-columns:1fr; }
    .process-row{ grid-template-columns:1fr 1fr; row-gap:36px; }
    .process-row::before{ display:none; }
    .proof-grid{ grid-template-columns:1fr; }
    .proof-photo{ height:260px; }
    .footer-grid{ grid-template-columns:1fr; gap:32px; }
  }
  @media (max-width: 560px){
    section{ padding:70px 6vw; }
    .benefit-grid{ grid-template-columns:1fr; }
    .process-row{ grid-template-columns:1fr; }
    .cta-phones{ flex-direction:column; align-items:stretch; }
    .subsidy-float{ left:0; bottom:-20px; padding:14px 18px; }
    .hero-badge-float{ padding:10px 12px; }
  }

/* ================= MULTI-PAGE ADDITIONS ================= */

nav a.active{ color:var(--orange); }
nav a.active::after{ width:100%; }

/* ---------- inner page header (replaces hero on subpages) ---------- */
.page-hero{
  position:relative; padding:56px 6vw 70px;
  background:
    radial-gradient(ellipse 55% 45% at 90% 10%, rgba(245,130,13,0.10), transparent 60%),
    linear-gradient(180deg, var(--sky) 0%, var(--white) 100%);
  overflow:hidden;
}
.page-hero .sunburst{ position:absolute; top:-260px; right:-260px; width:640px; height:640px; border-radius:50%;
  background: repeating-conic-gradient(from 0deg, rgba(245,130,13,0.09) 0deg 4deg, transparent 4deg 16deg); pointer-events:none; }
.page-hero-inner{ max-width:900px; margin:0 auto; text-align:center; position:relative; z-index:2; }
.breadcrumb{ display:flex; align-items:center; justify-content:center; gap:8px; font-size:13px; font-weight:600; color:#6b7b93; margin-bottom:20px; }
.breadcrumb a{ color:var(--navy); }
.breadcrumb span{ color:#b7c3d6; }
.page-hero h1{ font-family:'Baloo 2',sans-serif; font-weight:700; color:var(--navy-deep); font-size:clamp(2rem,3.6vw,3rem); line-height:1.2; }
.page-hero p{ margin-top:16px; font-size:16px; line-height:1.7; color:#41506b; max-width:620px; margin-left:auto; margin-right:auto; }

/* ---------- generic content page sections ---------- */
.content-section{ padding:90px 6vw; }
.content-narrow{ max-width:900px; margin:0 auto; }

/* ---------- subsidy calculator page extras ---------- */
.calc-note{
  background:var(--sky); border:1px solid var(--line); border-radius:14px; padding:26px 30px; margin-top:36px;
  font-size:14.5px; color:#41506b; line-height:1.7;
}
.calc-note strong{ color:var(--navy-deep); }

/* ---------- process page: vertical timeline ---------- */
.timeline{ max-width:760px; margin:0 auto; position:relative; }
.timeline::before{ content:''; position:absolute; left:27px; top:10px; bottom:10px; width:2px; background:var(--line); }
.t-item{ display:flex; gap:28px; margin-bottom:48px; position:relative; }
.t-item:last-child{ margin-bottom:0; }
.t-num{
  width:56px; height:56px; border-radius:50%; background:#fff; border:2px solid var(--orange); color:var(--orange);
  display:flex; align-items:center; justify-content:center; font-family:'Baloo 2',sans-serif; font-weight:800; font-size:20px;
  flex-shrink:0; position:relative; z-index:2; box-shadow:0 8px 20px -8px rgba(245,130,13,0.35);
}
.t-body{ padding-top:8px; }
.t-body h4{ font-family:'Baloo 2',sans-serif; font-size:19px; color:var(--navy-deep); font-weight:700; margin-bottom:8px; }
.t-body p{ font-size:14.5px; color:#41506b; line-height:1.7; max-width:520px; }

/* ---------- about page ---------- */
.stat-band{ display:flex; justify-content:center; gap:0; flex-wrap:wrap; background:var(--navy); border-radius:16px; padding:36px 10px; margin:56px auto 0; max-width:1000px; }
.stat-band .sb-item{ flex:1; min-width:150px; text-align:center; padding:10px 20px; position:relative; }
.stat-band .sb-item:not(:last-child)::after{ content:''; position:absolute; right:0; top:15%; bottom:15%; width:1px; background:rgba(255,255,255,0.15); }
.stat-band .sb-val{ font-family:'Baloo 2',sans-serif; font-size:30px; font-weight:800; color:var(--gold); }
.stat-band .sb-cap{ font-size:11.5px; color:#c7d7ec; font-weight:600; margin-top:6px; text-transform:uppercase; letter-spacing:.04em; }

/* ---------- contact page ---------- */
.contact-layout{ display:grid; grid-template-columns:1fr 1fr; gap:60px; max-width:1100px; margin:0 auto; align-items:start; }
.contact-info-card{ background:var(--sky); border-radius:16px; padding:40px 34px; }
.contact-info-card h3{ font-family:'Baloo 2',sans-serif; font-size:20px; color:var(--navy-deep); margin-bottom:22px; font-weight:700; }
.cinfo-row{ display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.cinfo-row:last-child{ margin-bottom:0; }
.cinfo-icon{ width:44px; height:44px; border-radius:12px; background:var(--navy); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cinfo-icon svg{ width:20px; height:20px; stroke:#fff; }
.cinfo-row .ck{ font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#6b7b93; margin-bottom:3px; }
.cinfo-row .cv{ font-family:'Baloo 2',sans-serif; font-size:17px; color:var(--navy-deep); font-weight:700; }
.cinfo-row .cv a{ color:var(--navy-deep); }

.form-card{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:40px 34px; box-shadow:0 24px 50px -30px rgba(11,59,122,0.25); }
.form-card h3{ font-family:'Baloo 2',sans-serif; font-size:20px; color:var(--navy-deep); margin-bottom:6px; font-weight:700; }
.form-card > p{ font-size:14px; color:#6b7b93; margin-bottom:26px; }
.f-group{ margin-bottom:20px; }
.f-group label{ display:block; font-size:13px; font-weight:700; color:var(--navy-deep); margin-bottom:8px; }
.f-group input, .f-group select, .f-group textarea{
  width:100%; padding:13px 16px; border:1px solid var(--line); border-radius:10px; font-family:'Inter',sans-serif;
  font-size:14.5px; color:var(--ink); background:var(--sky); transition:border-color .25s ease;
}
.f-group input:focus, .f-group select:focus, .f-group textarea:focus{ outline:none; border-color:var(--orange); background:#fff; }
.f-group textarea{ resize:vertical; min-height:100px; }
.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-submit{
  width:100%; background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; font-weight:700; font-size:15.5px;
  padding:16px; border:none; border-radius:10px; cursor:pointer; box-shadow:0 12px 26px -8px rgba(245,130,13,0.5);
  transition:transform .25s ease;
}
.form-submit:hover{ transform:translateY(-2px); }

/* ---------- home page teaser sections (See full page →) ---------- */
.see-more{ text-align:center; margin-top:48px; }
.see-more a{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--navy); font-size:14.5px;
  border-bottom:2px solid var(--orange); padding-bottom:3px; transition:gap .25s ease;
}
.see-more a:hover{ gap:14px; }

@media (max-width: 900px){
  .contact-layout{ grid-template-columns:1fr; }
  .f-row{ grid-template-columns:1fr; }
  .stat-band{ flex-direction:column; }
  .stat-band .sb-item:not(:last-child)::after{ display:none; }
  .stat-band .sb-item{ padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.12); }
  .stat-band .sb-item:last-child{ border-bottom:none; }
}
@media (max-width: 560px){
  .page-hero{ padding:44px 6vw 50px; }
  .content-section{ padding:60px 6vw; }
  .t-item{ gap:18px; }
  .t-num{ width:46px; height:46px; font-size:17px; }
}

/* ================= ADDITIONS: real logo, WhatsApp float, subtle motion ================= */

.site-logo{ height:44px; width:auto; display:block; }
.footer-brand .site-logo{ height:40px; filter:brightness(0) invert(1); opacity:.95; }

/* WhatsApp floating button */
.wa-float{
  position:fixed; right:24px; bottom:24px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -8px rgba(37,211,102,.6);
  animation:wa-pulse 2.4s ease-in-out infinite;
}
.wa-float:hover{ transform:scale(1.08); }
@keyframes wa-pulse{
  0%,100%{ box-shadow:0 14px 30px -8px rgba(37,211,102,.6); }
  50%{ box-shadow:0 14px 30px -8px rgba(37,211,102,.95), 0 0 0 10px rgba(37,211,102,.12); }
}
.wa-tooltip{
  position:absolute; right:70px; bottom:12px; background:#fff; color:var(--navy-deep);
  padding:8px 15px; border-radius:10px; font-size:13px; font-weight:700; white-space:nowrap;
  box-shadow:0 10px 24px -10px rgba(11,59,122,.35); opacity:0; transform:translateX(8px);
  transition:all .3s ease; pointer-events:none;
}
.wa-float:hover .wa-tooltip{ opacity:1; transform:translateX(0); }
@media (max-width:560px){ .wa-float{ width:52px; height:52px; right:16px; bottom:16px; } }

/* Gentle floating motion on the decorative sunburst + subsidy/badge cards, so the
   hero doesn't feel static -- kept slow and subtle to match the calmer, trust-led tone */
.sunburst{ animation:sunspin 90s linear infinite; }
@keyframes sunspin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }

.hero-badge-float{ animation:float-y 5s ease-in-out infinite; }
.subsidy-float{ animation:float-y 5s ease-in-out infinite; animation-delay:.4s; }
@keyframes float-y{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-8px); }
}

/* Soft ambient blobs behind the subsidy (dark) section for a touch of depth */
.blob-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:.30; animation:drift 24s ease-in-out infinite; }
@keyframes drift{
  0%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(30px,-24px) scale(1.06); }
  66%{ transform:translate(-24px,20px) scale(.96); }
  100%{ transform:translate(0,0) scale(1); }
}

@media (prefers-reduced-motion: reduce){
  .sunburst, .hero-badge-float, .subsidy-float, .blob{ animation:none !important; }
}

/* Scroll-reveal (used by main.js) */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; } }

/* ================= Mobile navigation (hamburger + slide-in menu) ================= */
.header-actions{ display:flex; align-items:center; gap:14px; }
.wa-inline{
  width:42px; height:42px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; box-shadow:0 8px 18px -6px rgba(37,211,102,.55); transition:transform .25s ease;
}
.wa-inline:hover{ transform:scale(1.08); }
.wa-inline svg{ width:22px; height:22px; }
@media (max-width:980px){ .wa-inline{ display:none; } }

.hamburger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; margin-left:8px;
}
@media (max-width:640px){ .nav-cta{ display:none; } }
.hamburger span{ width:24px; height:2.5px; background:var(--navy-deep); border-radius:2px; transition:transform .3s ease, opacity .3s ease; }
.hamburger.open span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:0; z-index:1100;
  background:linear-gradient(160deg, var(--navy-deep) 0%, #061c3d 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:26px;
  opacity:0; visibility:hidden; transform:translateY(-14px);
  transition:opacity .4s ease, transform .4s ease, visibility .4s;
}
.mobile-menu.open{ opacity:1; visibility:visible; transform:translateY(0); }
.mobile-menu a{ color:#fff; font-family:'Baloo 2',sans-serif; font-size:26px; font-weight:600; }
.mobile-menu a.active{ color:var(--orange); }
.mobile-menu .nav-cta{ margin-top:6px; }
.mobile-close{ position:absolute; top:24px; right:24px; background:none; border:none; color:#fff; font-size:30px; cursor:pointer; }

@media (max-width:980px){
  .hamburger{ display:flex; }
}

/* ================= Subsidy countdown announcement bar ================= */
.subsidy-bar{
  position:relative; z-index:1;
  background:linear-gradient(90deg, var(--orange-deep), var(--orange));
  color:#fff; padding:7px 6vw; display:flex; align-items:center; justify-content:center;
  gap:10px; font-size:12px; font-weight:700; flex-wrap:wrap; text-align:center;
  overflow:hidden;
}
.subsidy-bar::before{
  content:''; position:absolute; top:-160px; left:-60px; width:280px; height:280px; border-radius:50%;
  background:repeating-conic-gradient(from 0deg, rgba(255,255,255,0.14) 0deg 4deg, transparent 4deg 16deg);
  pointer-events:none;
}
.subsidy-bar .sb-icon{ width:17px; height:17px; flex-shrink:0; position:relative; z-index:1; }
.subsidy-bar .sb-label{ color:#fff; position:relative; z-index:1; white-space:nowrap; }
.subsidy-bar .sb-count{ display:flex; gap:4px; font-family:'Baloo 2',sans-serif; position:relative; z-index:1; }
.subsidy-bar .sb-count span{
  background:#0F1E33; border-radius:6px; padding:2px 7px; font-weight:800; color:#fff;
  min-width:30px; display:inline-block; text-align:center; font-size:12px;
}
.subsidy-bar .sb-count span small{ font-size:8.5px; font-weight:600; color:#F0A93B; margin-left:1px; }
.subsidy-bar a{ color:#0F1E33; font-weight:800; background:#fff; padding:4px 13px; border-radius:20px; position:relative; z-index:1; white-space:nowrap; font-size:12px; }
.subsidy-bar .sb-close{
  position:absolute; right:14px; top:50%; transform:translateY(-50%); background:none; border:none;
  color:#fff; font-size:16px; cursor:pointer; padding:4px; z-index:2; opacity:.8;
}
body{ padding-top:var(--topbar-h, 78px); }
@media (max-width:560px){
  .subsidy-bar{ font-size:10.5px; padding:7px 40px 7px 12px; gap:6px; }
  .subsidy-bar .sb-icon{ width:15px; height:15px; }
  .subsidy-bar .sb-count span{ padding:2px 5px; min-width:26px; font-size:11px; }
  .subsidy-bar a{ padding:4px 10px; font-size:10.5px; }
}

/* ================= Gallery grid (responsive) ================= */
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gallery-grid > div img{ transition:transform .5s ease; }
.gallery-grid > div:hover img{ transform:scale(1.05); }
@media (max-width:980px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .gallery-grid{ grid-template-columns:1fr; } }

/* Related-articles grid on blog posts (2-up, collapses on mobile) */
.related-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:700px; margin:0 auto; }
@media (max-width:560px){ .related-grid{ grid-template-columns:1fr; } }

/* ================= Testimonials Slider ================= */
#testimonials{ background:var(--white); }
.t-slider{ max-width:720px; margin:0 auto; position:relative; }
.t-track-wrap{ overflow:hidden; border-radius:16px; }
.t-track{ display:flex; transition:transform .5s ease; }
.t-slide{ flex:0 0 100%; background:var(--sky); padding:40px 44px; box-sizing:border-box; text-align:center; }
.t-slide .tq-mark{ font-family:'Baloo 2',sans-serif; font-size:46px; color:var(--orange); line-height:1; opacity:.5; }
.t-slide p{ font-size:15.5px; color:#41506b; line-height:1.75; font-style:italic; max-width:520px; margin:10px auto 0; }
.t-slide .t-name{ margin-top:20px; font-family:'Baloo 2',sans-serif; font-weight:700; color:var(--navy-deep); font-size:15px; }
.t-slide .t-role{ font-size:12.5px; color:#6b7b93; margin-top:2px; }
.t-arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%;
  background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 10px 24px -10px rgba(11,59,122,0.3); transition:transform .25s ease;
  z-index:2;
}
.t-arrow:hover{ transform:translateY(-50%) scale(1.08); }
.t-arrow.prev{ left:-20px; }
.t-arrow.next{ right:-20px; }
.t-arrow svg{ width:18px; height:18px; stroke:var(--navy-deep); }
.t-dots{ display:flex; justify-content:center; gap:8px; margin-top:22px; }
.t-dots button{
  width:9px; height:9px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer;
  transition:background .25s ease, transform .25s ease;
}
.t-dots button.active{ background:var(--orange); transform:scale(1.2); }
.testimonial-note{ text-align:center; margin-top:30px; font-size:13.5px; color:#6b7b93; }
@media (max-width:640px){
  .t-slide{ padding:32px 26px; }
  .t-arrow{ display:none; }
}

/* ================= Home FAQ ================= */
#home-faq{ background:var(--sky); }

/* ================= Certificates ================= */
.cert-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.cert-card{
  background:var(--white); border-radius:16px; overflow:hidden; box-shadow:0 20px 40px -22px rgba(11,59,122,0.25);
  border:1px solid var(--line);
}
.cert-card .cert-thumb{ display:block; overflow:hidden; background:#f4f4f4; }
.cert-card .cert-thumb img{ width:100%; display:block; transition:transform .4s ease; }
.cert-card:hover .cert-thumb img{ transform:scale(1.03); }
.cert-card .cert-body{ padding:22px 24px; }
.cert-card h3{ font-family:'Baloo 2',sans-serif; font-size:18px; color:var(--navy-deep); margin-bottom:8px; }
.cert-card .cert-meta{ font-size:13px; color:#6b7b93; line-height:1.7; margin-bottom:14px; }
.cert-card .cert-meta strong{ color:#2a3750; }
.cert-card a.cert-link{
  display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13.5px; color:var(--navy);
  border-bottom:2px solid var(--orange); padding-bottom:2px;
}
@media (max-width:768px){ .cert-grid{ grid-template-columns:1fr; } }

/* ================= Photo + Card Feature Slider ================= */
.feat-slider{ position:relative; max-width:960px; margin:0 auto; }
.feat-track-wrap{ overflow:hidden; border-radius:20px; }
.feat-track{ display:flex; transition:transform .5s ease; }
.feat-slide{
  flex:0 0 100%; display:flex; align-items:stretch;
  height:380px;
  background:var(--white); box-shadow:0 24px 50px -26px rgba(11,59,122,0.35); border-radius:20px; overflow:hidden;
}
.feat-slide .feat-photo{ position:relative; height:100%; width:50%; flex:0 0 50%; }
.feat-slide .feat-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.feat-badge{
  position:absolute; left:16px; bottom:16px; background:#fff; border-radius:100px; padding:8px 16px;
  display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--navy-deep);
  box-shadow:0 10px 20px -10px rgba(0,0,0,0.3);
}
.feat-badge svg{ width:15px; height:15px; stroke:var(--orange); }
.feat-content{ width:50%; flex:0 0 50%; padding:40px 38px; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; }
.feat-content .fc-icon{
  width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.feat-content .fc-icon svg{ width:24px; height:24px; stroke:#fff; }
.feat-content h3{ font-family:'Baloo 2',sans-serif; font-size:22px; color:var(--navy-deep); margin-bottom:12px; }
.feat-content p{ font-size:14.5px; color:#41506b; line-height:1.7; }
.feat-arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%;
  background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 10px 24px -10px rgba(11,59,122,0.3); z-index:2; transition:transform .25s ease;
}
.feat-arrow:hover{ transform:translateY(-50%) scale(1.08); }
.feat-arrow.prev{ left:-21px; }
.feat-arrow.next{ right:-21px; }
.feat-arrow svg{ width:18px; height:18px; stroke:var(--navy-deep); }
.feat-dots{ display:flex; justify-content:center; gap:8px; margin-top:22px; }
.feat-dots button{
  width:9px; height:9px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer;
  transition:background .25s ease, transform .25s ease;
}
.feat-dots button.active{ background:var(--orange); transform:scale(1.2); }
@media (max-width:768px){
  .feat-slide{ flex-direction:column; height:auto; }
  .feat-slide .feat-photo{ height:200px; width:100%; flex:0 0 200px; }
  .feat-content{ width:100%; flex:0 0 auto; padding:26px 24px; }
  .feat-arrow{ display:none; }
}
