/* ── TOKENS ── */
:root {
  --teal:#2ABFBF; --teal-light:#D4F5EF; --teal-pale:#EEF9F9;
  --sun:#F5A623; --sun-light:#FFF3D6;
  --navy:#1A2E4A; --rose:#F76E6E; --rose-light:#FFE8E8;
  --cream:#FFFCF5; --soft-grey:#F4F7F9; --body:#4d6478;
}
#banner img {
display: none;
}
#content .section {
    padding-top: 0;
    max-width: 100%;
        padding-left: 0;
        padding-right: 0;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { color:var(--body); background:var(--cream); -webkit-font-smoothing:antialiased; }
a { text-decoration:none; }
 
.nl { max-width:100%; overflow:hidden; }
section { padding:88px 72px; position:relative; overflow:hidden; }
.inner { max-width:1358px; margin:0 auto; position:relative; z-index:1; }
.sec-head { text-align:center; margin-bottom:48px; }
 
.badge { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; padding:7px 18px; border-radius:100px; margin-bottom:18px; }
.badge--teal { background:var(--teal-light); color:var(--teal); }
.badge--sun  { background:var(--sun-light); color:#b07000; }
.badge--rose { background:var(--rose-light); color:var(--rose); }
.badge--white{ background:rgba(255,255,255,0.16); border:1px solid rgba(255,255,255,0.24); color:#fff; }
 
.section-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(28px,3.8vw,46px); font-weight:800; line-height:1.12; margin-bottom:18px; color:var(--navy); }
.section-title .at { color:var(--teal); } .section-title .as { color:var(--sun); } .section-title .ar { color:var(--rose); }
.x-row { display:flex; gap:14px; align-items:center; }
.xm { font-size:17px; font-weight:800; opacity:0.28; }
.xm.t{color:var(--teal);} .xm.s{color:var(--sun);} .xm.r{color:var(--rose);}
 
/* floating music notes */
.note { position:absolute; pointer-events:none; font-size:26px; opacity:0.5; animation:float 6s ease-in-out infinite; }
.note.t{color:var(--teal);} .note.s{color:var(--sun);} .note.r{color:var(--rose);} .note.n{color:var(--navy);opacity:0.35;}
 
/* ══════════════════════════════════════════ HERO ══════════════════════════════════════════ */
.ahero {  display:grid; grid-template-columns:1.05fr 0.95fr; align-items:center; padding:0; background:linear-gradient(135deg,#FFFDF7 0%,#F3FBFA 55%,#EAF8F6 100%); }
.ahero::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(42,191,191,0.08) 1px,transparent 1px); background-size:28px 28px; pointer-events:none; }
.ah-left { padding:70px 52px 70px 72px; position:relative; z-index:2; }
.ah-tag { display:inline-flex; align-items:center; gap:9px; background:#fff; border:1.5px solid rgba(42,191,191,0.32); color:var(--teal); font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; padding:9px 20px; border-radius:100px; margin-bottom:24px; box-shadow:0 4px 14px rgba(42,191,191,0.08); animation:pop 0.6s ease both; }
.ah-tag-dot { width:8px; height:8px; border-radius:50%; background:var(--teal); }
.ah-eyebrow { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(22px,2.6vw,32px); font-weight:600; color:var(--rose); line-height:1; margin-bottom:2px; animation:up 0.7s 0.08s ease both; }
.ah-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(52px,7vw,96px); font-weight:800; line-height:0.95; color:var(--navy); margin-bottom:20px; animation:up 0.7s 0.14s ease both; }
.ah-title .accent { color:var(--teal); }
.ah-sub { font-size:18px; color:var(--body); line-height:1.8; max-width:480px; margin-bottom:22px; animation:up 0.7s 0.22s ease both; }
.ah-sub strong { color:var(--navy); font-weight:800; }
.ah-quote { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:18px; font-weight:600; color:var(--navy); line-height:1.4; border-left:4px solid var(--sun); padding-left:16px; margin-bottom:32px; max-width:440px; animation:up 0.7s 0.28s ease both; }
.ah-quote .as { color:var(--sun); }
.ah-btns { display:flex; flex-wrap:wrap; gap:14px; animation:up 0.7s 0.34s ease both; }
.ah-btn { display:inline-flex; align-items:center; gap:9px; font-family:'Baloo Bhaijaan 2',sans-serif; font-weight:800; font-size:17px; padding:15px 30px; border-radius:100px; transition:transform 0.2s,box-shadow 0.2s; }
.ah-btn.primary { background:linear-gradient(135deg,var(--sun),#ec9600); color:#fff; box-shadow:0 12px 30px rgba(245,166,35,0.4); }
.ah-btn.primary:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(245,166,35,0.5); }
.ah-btn.ghost { background:#fff; color:var(--navy); border:1.5px solid rgba(26,46,74,0.12); box-shadow:0 6px 18px rgba(26,46,74,0.06); }
.ah-btn.ghost:hover { transform:translateY(-3px); border-color:var(--teal); color:var(--teal); }
 
.ahero-right { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; padding:50px 40px; min-height:480px; }
.ahc { position:relative; width:420px; height:440px; }
.ahc-main { position:absolute; width:310px; height:310px; border-radius:50%; background:linear-gradient(150deg,var(--teal) 0%,#1a9d9d 100%); top:66px; left:55px; box-shadow:0 30px 70px rgba(42,191,191,0.4); display:flex; align-items:center; justify-content:center; font-size:118px; animation:float 5.5s ease-in-out infinite; }
.ahc-sun { position:absolute; width:104px; height:104px; border-radius:50%; background:linear-gradient(135deg,#FFC766,var(--sun)); top:0; right:24px; box-shadow:0 12px 30px rgba(245,166,35,0.4); display:flex; align-items:center; justify-content:center; font-size:44px; animation:float 4.5s 0.4s ease-in-out infinite; }
.ahc-rose { position:absolute; width:70px; height:70px; border-radius:50%; background:var(--rose); bottom:74px; left:0; box-shadow:0 10px 26px rgba(247,110,110,0.38); display:flex; align-items:center; justify-content:center; font-size:30px; animation:float 6s 1s ease-in-out infinite; }
.ahc-ring { position:absolute; width:150px; height:150px; border:2px dashed rgba(42,191,191,0.3); border-radius:50%; bottom:16px; left:92px; animation:spin 16s linear infinite; }
.ahc-card { position:absolute; background:#fff; border-radius:20px; padding:16px 20px; box-shadow:0 18px 46px rgba(26,46,74,0.15); }
.ahc-card.top { top:8px; left:-14px; width:180px; animation:float 4.6s 0.3s ease-in-out infinite; }
.ahc-card.btm { bottom:26px; right:-18px; width:186px; animation:float 5s 0.7s ease-in-out infinite; }
.ahc-card-icon { font-size:22px; margin-bottom:5px; }
.ahc-card-lbl { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--teal); }
.ahc-card-val { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:20px; font-weight:800; color:var(--navy); line-height:1.1; }
.ahc-card-sub { font-size:12px; color:#9aa8b4; margin-top:2px; }
 
/* ══════════════════════════════════════════ ABOUT ══════════════════════════════════════════ */
.about-sec { background:var(--cream); }
.about-ring { position:absolute; border-radius:50%; width:400px; height:400px; background:radial-gradient(ellipse,rgba(245,166,35,0.06) 0%,transparent 68%); top:-120px; right:-90px; pointer-events:none; }
.about-grid { display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; }
.about-body { font-size:17px; color:var(--body); line-height:1.9; }
.about-body p + p { margin-top:16px; }
.about-body strong { color:var(--navy); font-weight:800; }
.facts { display:flex; flex-direction:column; gap:14px; }
.fact { background:#fff; border-radius:20px; padding:22px 24px; display:flex; align-items:center; gap:18px; box-shadow:0 4px 20px rgba(26,46,74,0.06); border-left:4px solid transparent; transition:transform .25s,box-shadow .25s; }
.fact:hover { transform:translateX(6px); box-shadow:0 12px 32px rgba(26,46,74,0.1); }
.fact:nth-child(1){border-left-color:var(--teal);}
.fact:nth-child(2){border-left-color:var(--sun);}
.fact:nth-child(3){border-left-color:var(--rose);}
.fact-icon { width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.fact:nth-child(1) .fact-icon{background:var(--teal-light);}
.fact:nth-child(2) .fact-icon{background:var(--sun-light);}
.fact:nth-child(3) .fact-icon{background:var(--rose-light);}
.fact-num { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:24px; font-weight:800; color:var(--navy); line-height:1; }
.fact-lbl { font-size:15px; color:var(--body); line-height:1.4; margin-top:3px; }
 
/* ══════════════════════════════════════════ JOURNEY / TIMELINE ══════════════════════════════════════════ */
.tl-sec { background:var(--soft-grey); }
.tl-blob { position:absolute; width:460px; height:460px; border-radius:50%; background:var(--teal-light); top:-220px; left:50%; transform:translateX(-50%); opacity:0.4; pointer-events:none; }
.tl { max-width:820px; margin:0 auto; position:relative; }
.tl::before { content:''; position:absolute; left:26px; top:20px; bottom:20px; width:2px; background:repeating-linear-gradient(to bottom,rgba(42,191,191,0.4) 0 8px,transparent 8px 16px); }
.tl-item { display:grid; grid-template-columns:54px 1fr; gap:26px; margin-bottom:22px; position:relative; }
.tl-item:last-child { margin-bottom:0; }
.tl-node { width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; color:#fff; box-shadow:0 8px 22px rgba(26,46,74,0.14); z-index:1; }
.tl-item:nth-child(1) .tl-node{background:linear-gradient(135deg,var(--teal),#1da0a0);}
.tl-item:nth-child(2) .tl-node{background:linear-gradient(135deg,var(--sun),#e08e00);}
.tl-item:nth-child(3) .tl-node{background:linear-gradient(135deg,var(--rose),#e05555);}
.tl-item:nth-child(4) .tl-node{background:linear-gradient(135deg,var(--navy),#2d4d7a);}
.tl-card { background:#fff; border-radius:22px; padding:24px 28px; box-shadow:0 4px 20px rgba(26,46,74,0.06); transition:transform .25s,box-shadow .25s; }
.tl-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(26,46,74,0.11); }
.tl-year { display:inline-block; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; border-radius:100px; margin-bottom:8px; }
.tl-item:nth-child(1) .tl-year{background:var(--teal-light);color:var(--teal);}
.tl-item:nth-child(2) .tl-year{background:var(--sun-light);color:#b07000;}
.tl-item:nth-child(3) .tl-year{background:var(--rose-light);color:var(--rose);}
.tl-item:nth-child(4) .tl-year{background:rgba(26,46,74,0.08);color:var(--navy);}
.tl-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:19px; font-weight:800; color:var(--navy); margin-bottom:6px; }
.tl-body { font-size:16.5px; color:var(--body); line-height:1.8; }
 
/* ══════════════════════════════════════════ AWARDS ══════════════════════════════════════════ */
.awards-sec { background:var(--navy); }
.aw-ring { position:absolute; border-radius:50%; pointer-events:none; }
.aw-ring.a1 { width:440px; height:440px; border:56px solid rgba(42,191,191,0.07); top:-140px; right:-110px; animation:spin 36s linear infinite; }
.aw-ring.a2 { width:200px; height:200px; background:rgba(245,166,35,0.06); bottom:-70px; left:6%; }
.aw-head { text-align:center; margin-bottom:48px; }
.aw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.aw-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:26px; padding:34px 30px; text-align:center; transition:transform .3s,background .3s; }
.aw-card:hover { transform:translateY(-7px); background:rgba(255,255,255,0.09); }
.aw-icon { width:70px; height:70px; border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:34px; margin:0 auto 18px; }
.aw-card:nth-child(1) .aw-icon{background:rgba(245,166,35,0.18);}
.aw-card:nth-child(2) .aw-icon{background:rgba(42,191,191,0.18);}
.aw-card:nth-child(3) .aw-icon{background:rgba(247,110,110,0.18);}
.aw-stat { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:34px; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.aw-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:18px; font-weight:800; color:#fff; margin-bottom:10px; }
.aw-card:nth-child(1) .aw-title{color:var(--sun);}
.aw-card:nth-child(2) .aw-title{color:var(--teal);}
.aw-card:nth-child(3) .aw-title{color:var(--rose);}
.aw-body { font-size:15.5px; color:rgba(255,255,255,0.68); line-height:1.75; }
 
/* ══════════════════════════════════════════ NO ADDITIONAL COST ══════════════════════════════════════════ */
.cost-sec { background:var(--cream); }
.cost-ring { position:absolute; border-radius:50%; width:360px; height:360px; background:radial-gradient(ellipse,rgba(42,191,191,0.08) 0%,transparent 68%); top:-110px; left:-70px; pointer-events:none; }
.cost-banner { max-width:980px; margin:0 auto; background:linear-gradient(135deg,var(--teal) 0%,#199c9c 100%); border-radius:32px; padding:56px 52px; text-align:center; position:relative; overflow:hidden; box-shadow:0 30px 70px rgba(42,191,191,0.28); }
.cost-banner::before { content:''; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,0.08); top:-100px; right:-70px; animation:morph 11s ease-in-out infinite; }
.cost-banner::after { content:''; position:absolute; width:130px; height:130px; border:2px dashed rgba(255,255,255,0.2); border-radius:50%; bottom:-46px; left:-24px; animation:spin 18s linear infinite; }
.cost-note { position:absolute; font-size:24px; opacity:0.5; color:#fff; }
.cost-note.a{top:26px;left:8%;animation:float 5s ease-in-out infinite;}
.cost-note.b{bottom:30px;right:12%;animation:float 6s .6s ease-in-out infinite;}
.cost-in { position:relative; z-index:1; }
.cost-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.2); border:1px solid rgba(255,255,255,0.32); color:#fff; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; padding:8px 20px; border-radius:100px; margin-bottom:20px; }
.cost-price { display:inline-flex; align-items:baseline; gap:6px; margin-bottom:14px; }
.cost-price-num { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(58px,9vw,96px); font-weight:800; color:#fff; line-height:0.9; }
.cost-price-lbl { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(20px,3vw,30px); font-weight:800; color:rgba(255,255,255,0.9); }
.cost-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(24px,3.4vw,38px); font-weight:800; color:#fff; line-height:1.2; max-width:760px; margin:0 auto 16px; }
.cost-body { font-size:18px; color:rgba(255,255,255,0.9); line-height:1.85; max-width:640px; margin:0 auto 26px; }
.cost-body strong { color:#fff; font-weight:800; }
.cost-tags { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.cost-tag { background:rgba(255,255,255,0.16); border:1px solid rgba(255,255,255,0.28); color:#fff; font-size:15.5px; font-weight:700; padding:9px 18px; border-radius:100px; }
 
/* ══════════════════════════════════════════ BENEFITS ══════════════════════════════════════════ */
.ben-sec { background:var(--soft-grey); }
.ben-blob { position:absolute; width:440px; height:440px; border-radius:50%; background:var(--sun-light); top:-200px; right:-120px; opacity:0.4; pointer-events:none; }
.ben-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ben-card { background:#fff; border-radius:24px; padding:28px 24px; box-shadow:0 4px 20px rgba(26,46,74,0.06); transition:transform .3s,box-shadow .3s; }
.ben-card:hover { transform:translateY(-7px); box-shadow:0 20px 46px rgba(26,46,74,0.12); }
.ben-icon { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:14px; transition:transform .3s cubic-bezier(.22,.68,0,1.5); }
.ben-card:hover .ben-icon { transform:scale(1.12) rotate(-5deg); }
.ben-card:nth-child(1) .ben-icon{background:var(--teal-light);}
.ben-card:nth-child(2) .ben-icon{background:var(--sun-light);}
.ben-card:nth-child(3) .ben-icon{background:var(--rose-light);}
.ben-card:nth-child(4) .ben-icon{background:var(--teal-pale);}
.ben-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:18px; font-weight:800; color:var(--navy); margin-bottom:7px; }
.ben-body { font-size:15.5px; color:var(--body); line-height:1.7; }
 
/* ══════════════════════════════════════════ CLOSING ══════════════════════════════════════════ */
.closing-sec { background:var(--navy); text-align:center; padding:100px 60px; }
.close-ring { position:absolute; border-radius:50%; pointer-events:none; }
.close-ring.cr1 { width:560px; height:560px; border:70px solid rgba(42,191,191,0.06); top:-200px; left:-150px; animation:spin 44s linear infinite; }
.close-ring.cr2 { width:340px; height:340px; border:44px solid rgba(245,166,35,0.07); bottom:-140px; right:-80px; }
.close-dots { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,0.04) 1px,transparent 1px); background-size:26px 26px; pointer-events:none; }
.close-inner { position:relative; z-index:2; }
.close-emoji { font-size:46px; display:block; margin-bottom:16px; }
.close-title { font-family:'Baloo Bhaijaan 2',sans-serif; font-size:clamp(28px,4vw,46px); font-weight:800; color:#fff; line-height:1.15; max-width:720px; margin:0 auto 16px; }
.close-title .act{color:var(--sun);} .close-title .act2{color:var(--teal);}
.close-sub { font-size:17px; color:rgba(255,255,255,0.5); max-width:480px; margin:0 auto 44px; line-height:1.8; }
.contact-pills { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.contact-pill { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:100px; padding:13px 24px; color:rgba(255,255,255,0.75); font-size:16px; font-weight:600; transition:background .2s,color .2s; }
.contact-pill:hover { background:rgba(255,255,255,0.15); color:#fff; }
.pill-icon { font-size:17px; }
 
/* ── keyframes ── */
@keyframes pop{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}
@keyframes up{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
@keyframes morph{0%,100%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%;}50%{border-radius:40% 60% 45% 55%/60% 40% 60% 40%;}}
.reveal{animation:up 0.7s ease both;} .reveal-d1{animation-delay:0.1s;} .reveal-d2{animation-delay:0.2s;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;}}
 
/* ── responsive ── */
@media (max-width:1024px){
  section{padding:70px 40px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .aw-grid{grid-template-columns:1fr;}
  .ben-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  section{padding:58px 28px;}
  .ahero{grid-template-columns:1fr;min-height:auto;}
  .ahero-right{display:none;}
  .ah-left{padding:64px 28px 56px;}
  .closing-sec{padding:76px 28px;}
}
@media (max-width:520px){
  section{padding:48px 18px;}
  .ah-left{padding:50px 18px 42px;}
  .ah-btns,.contact-pills{flex-direction:column;align-items:stretch;}
  .ah-btn{justify-content:center;} .contact-pill{justify-content:center;}
  .tl{max-width:100%;}
  .tl-item{grid-template-columns:44px 1fr;gap:16px;}
  .tl::before{left:21px;}
  .tl-node{width:44px;height:44px;font-size:20px;}
  .ben-grid{grid-template-columns:1fr;}
  .cost-banner{padding:40px 24px;}
  .section-title{font-size:26px;}
}