@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap');
:root{--navy:#174f78;--deep:#123d5d;--blue:#237ba5;--sky:#74c4d7;--pale:#eaf6f7;--cream:#fffaf0;--gold:#f2b84b;--coral:#ed866d;--ink:#183847;--muted:#5d7480;--line:#d8e6e8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}.announcement{background:var(--navy);color:#fff;text-align:center;padding:7px 15px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px max(7vw,28px);background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf1f1}.brand img{width:105px;height:62px;object-fit:contain;display:block}.nav{display:flex;align-items:center;gap:27px}.nav a{color:var(--ink);text-decoration:none;font-size:.91rem;font-weight:700}.nav a:hover{color:var(--blue)}.nav-cta{background:var(--navy);color:#fff!important;border-radius:9px;padding:11px 18px}.menu-btn{display:none;border:0;background:transparent;font-size:1.55rem;color:var(--navy)}
.hero{min-height:650px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:72px max(8vw,32px) 82px;background:radial-gradient(circle at 78% 35%,#d8f0f2 0,transparent 28%),linear-gradient(120deg,#f9fdfc 0%,#f1faf9 100%)}.hero-copy{position:relative;z-index:2}.eyebrow,.section-label{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--blue);margin:0 0 14px}.pill{display:inline-block;border:1px solid #b9dce2;background:#fff;padding:7px 11px;border-radius:999px}.hero h1,h2,h3{font-family:"Nunito",sans-serif}.hero h1{font-size:clamp(3.2rem,6vw,5.65rem);line-height:.98;letter-spacing:-.045em;margin:13px 0 23px;color:var(--navy);font-weight:900}.hero h1 span{color:var(--blue);position:relative}.hero h1 span:after{content:"";position:absolute;left:2%;right:0;height:10px;background:#bfe8ea;bottom:-4px;z-index:-1;border-radius:100%}.hero-copy>p{font-size:1.12rem;max-width:660px;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:14px 20px;text-decoration:none;font:700 .95rem "DM Sans",sans-serif;display:inline-flex;align-items:center;gap:18px;cursor:pointer}.primary{background:var(--navy);color:#fff;box-shadow:0 9px 20px #174f7825}.primary:hover{transform:translateY(-1px);background:var(--deep)}.text-link,.arrow-link{font-weight:800;color:var(--navy);text-decoration:none}.text-link span,.arrow-link span{margin-left:6px;color:var(--blue)}.hero-tags{display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.hero-tags span{padding:7px 12px;background:#fff;border:1px solid #dcebed;border-radius:999px;font-size:.8rem;font-weight:700;color:#52707d}
.hero-visual{height:475px;position:relative;display:grid;place-items:center}.hero-logo-card{width:min(350px,75%);aspect-ratio:1;background:#fff;border-radius:44% 56% 48% 52%/54% 42% 58% 46%;display:grid;place-items:center;box-shadow:0 28px 70px #1b65752b;transform:rotate(-4deg);position:relative;z-index:2}.hero-logo-card img{width:86%;height:86%;object-fit:contain;border-radius:45%;transform:rotate(4deg)}.orbit{position:absolute;border:2px dashed #9ed4da;border-radius:50%;z-index:0}.orbit-one{width:440px;height:440px}.orbit-two{width:365px;height:520px;transform:rotate(35deg);border-color:#c2e5e6}.doodle{position:absolute;z-index:3}.coin{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:900 1.5rem "Nunito";box-shadow:0 8px 15px #123d5d18}.coin.one{background:var(--gold);color:#fff;top:30px;right:42px}.coin.two{background:#fff;color:var(--blue);bottom:45px;left:18px;border:2px solid #c9e5e8}.star{font-size:3rem;color:var(--coral);top:95px;left:35px}.floating-card{position:absolute;z-index:4;background:#fff;padding:11px 15px;border-radius:13px;box-shadow:0 14px 30px #123d5d18;display:grid;grid-template-columns:32px auto;column-gap:8px;line-height:1.2}.floating-card strong{font-family:"Nunito";color:var(--navy)}.floating-card small{grid-column:2;color:#7a919a;font-size:.7rem}.tiny-icon{grid-row:span 2;font-size:1.2rem}.lesson{top:95px;left:0;transform:rotate(-4deg)}.save{right:-5px;bottom:100px;transform:rotate(4deg)}
.section{padding:105px max(8vw,32px)}.section-label{display:flex;gap:11px;align-items:center}.section-label span{width:28px;height:28px;border-radius:50%;background:#e5f4f5;display:grid;place-items:center;font-size:.65rem;color:var(--navy)}.mission{background:#fff}.mission-content{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start}.mission h2,.section-head h2,.contact h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.035em;margin:0;color:var(--navy)}h2 em{color:var(--blue);font-style:normal}.lead-copy{font-size:1.16rem;color:var(--muted);margin-top:0}.arrow-link{display:inline-block;margin-top:12px;border-bottom:2px solid var(--sky);padding-bottom:4px}
.learn-section{background:var(--cream)}.centered{text-align:center;margin:0 auto 45px;max-width:760px}.centered .section-label{justify-content:center}.section-head>p{color:var(--muted);max-width:620px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lesson-card{min-height:300px;padding:25px;border-radius:20px;position:relative;overflow:hidden;transition:transform .2s}.lesson-card:hover{transform:translateY(-5px)}.card-save{background:#dff1f2}.card-spend{background:#fff1d8}.card-budget{background:#e8effa}.card-confidence{background:#ffe9e2}.card-number{font-weight:800;color:#7b99a3;font-size:.78rem}.lesson-icon{font-size:2.5rem;margin:20px 0 10px}.lesson-card h3{font-size:1.35rem;color:var(--navy);margin:0}.lesson-card p{font-size:.92rem;color:#52707b}.card-arrow{position:absolute;right:22px;bottom:17px;font-size:1.4rem;color:var(--navy)}
.how-section{background:var(--navy);position:relative;overflow:hidden}.how-section:before{content:"$";position:absolute;right:7%;top:-75px;font:900 20rem "Nunito";color:#ffffff08}.how-inner{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;color:#fff}.light-label{color:#9edce5}.light-label span{background:#ffffff1c;color:#fff}.how-copy h2{color:#fff;font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}.how-copy h2 em{color:#8fd2dd}.how-copy p{color:#c5dde1;max-width:560px}.steps{border-top:1px solid #ffffff35}.step{display:grid;grid-template-columns:58px auto;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff35}.step>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff18;font-weight:800;color:#9edce5}.step h3{margin:0;color:#fff;font-size:1.2rem}.step p{margin:4px 0;color:#c5dde1;font-size:.91rem}
.team{background:#fff}.group-title{display:flex;align-items:center;gap:13px;color:var(--navy);margin:38px 0 18px}.group-title span{height:1px;background:var(--line);flex:1}.team-title{margin-top:55px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.portrait{height:190px;border-radius:12px;background:linear-gradient(145deg,#e3f3f4,#c6e7ea);display:grid;place-items:center;margin-bottom:16px;overflow:hidden;position:relative}.portrait:before{content:"";position:absolute;width:130px;height:130px;border:18px solid #ffffff7d;border-radius:50%;transform:translate(30px,25px)}.portrait span{font:900 2.2rem "Nunito";color:var(--navy);position:relative}.person h3{margin:0;color:var(--navy);font-size:1.15rem}.person p{margin:2px 0 0;color:#7b919a;font-size:.82rem}
.cta-section{background:linear-gradient(135deg,var(--sky),#b8e5e6);position:relative;overflow:hidden;text-align:center;padding:100px 30px}.cta-inner{max-width:750px;margin:auto;position:relative;z-index:2}.cta-inner h2{font-size:clamp(3rem,6vw,5.4rem);line-height:1;letter-spacing:-.04em;margin:8px 0 20px;color:var(--navy)}.cta-inner h2 em{color:#fff}.cta-inner>p:not(.eyebrow){max-width:610px;margin:0 auto 28px;color:#335c68;font-size:1.05rem}.warm{background:var(--gold);color:#fff;box-shadow:0 9px 20px #a6731730}.cta-doodle{position:absolute;font:900 14rem "Nunito";color:#ffffff38}.dollar{left:7%;bottom:-70px;transform:rotate(-12deg)}.star-two{right:9%;top:-55px;font-size:10rem}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-intro p{color:var(--muted)}form{display:grid;gap:17px;background:#f6faf9;border:1px solid #e1eeee;padding:28px;border-radius:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:.84rem;font-weight:800;color:var(--navy);display:grid;gap:6px}input,textarea{font:400 .95rem "DM Sans";padding:13px;border:1px solid #d3e1e3;border-radius:9px;background:#fff;color:var(--ink);width:100%;resize:vertical}.form-note{font-size:.76rem;color:#78909a;margin:0}.form-note code{background:#e7eeee;padding:2px 4px;border-radius:4px}
footer{background:#102f43;color:#bcd2d8;padding:50px max(8vw,32px) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid #ffffff1f}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:72px;height:60px;object-fit:contain}.footer-brand strong{display:block;color:#fff;font:800 1.1rem "Nunito"}.footer-brand span{font-size:.78rem}.footer-top>a{color:#fff;text-decoration:none;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;padding-top:20px}.footer-bottom p{margin:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{max-width:620px;width:100%;margin:auto}.mission-content,.how-inner,.contact{grid-template-columns:1fr;gap:35px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:40px}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px max(7vw,28px);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #123d5d12}.nav.open{display:flex}.menu-btn{display:block}}
@media(max-width:600px){.announcement{font-size:.67rem}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:3.35rem}.hero-visual{height:370px}.hero-logo-card{width:260px}.orbit-one{width:330px;height:330px}.orbit-two{height:400px;width:280px}.floating-card{transform:scale(.85)!important}.section{padding:75px 24px}.lesson-grid,.people,.form-row{grid-template-columns:1fr}.how-inner{padding:75px 24px}.portrait{height:160px}.footer-top,.footer-bottom{display:block}.footer-top>a{display:inline-block;margin-top:18px}.footer-bottom p{margin-top:8px}.coin.one{right:0}.star{left:0}.save{right:-20px}.lesson{left:-15px}}
/* Leadership Team Photos */
.leadership .portrait {
  overflow: hidden;
}

.leadership .portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Namya — position photo higher */
.leadership .person:nth-child(1) .portrait img {
  object-position: center 25%;
}

/* Kunal — position photo higher */
.leadership .person:nth-child(2) .portrait img {
  object-position: center 25%;
}

/* Akhil — leave photo centered */
.leadership .person:nth-child(3) .portrait img {
  object-position: center 50%;
}

.portrait {
  background: none;
  border: none;
}

.portrait::before,
.portrait::after {
  display: none;
}