
:root{--blue:#1666A9;--green:#5DAA48;--cyan:#48d7db;--ink:#172433;--muted:#5e7185;--bg:#f6fbff;--glass:rgba(255,255,255,.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0,#e8fff6,transparent 30%),linear-gradient(180deg,#fbfdff,#eef9ff 55%,#f7fff9);line-height:1.62}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;padding:14px 6vw;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid #e4eef5}.brand img{width:242px;max-height:78px;object-fit:contain;object-position:left}.nav{margin-left:auto;display:flex;gap:24px}.nav a,.footer a{text-decoration:none;color:#233447;font-weight:700;font-size:14px}.nav a:hover{color:var(--blue)}.nav-cta,.btn,button{border:0;text-decoration:none;font-weight:800;border-radius:999px;padding:13px 20px;cursor:pointer}.nav-cta,.btn.primary,button{color:white;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 12px 28px rgba(22,102,169,.22)}.btn.ghost{border:1px solid #bad3e8;color:var(--blue);background:white}.menu{display:none}.hero,.page-hero,.section,.split,.question-stage,.dashboard,.vm,.impact,.future,.career-panel,.contact-wrap{max-width:1180px;margin:auto;padding:82px 24px}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;position:relative;overflow:hidden}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em}h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em}h3{font-size:24px}h1 span,h2 span,.tagline{background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;color:transparent}.lead{font-size:20px;color:#33475b}.subline{font-weight:800}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.34;animation:float 7s ease-in-out infinite}.orb-a{width:260px;height:260px;background:var(--cyan);right:14%;top:12%}.orb-b{width:220px;height:220px;background:var(--green);left:2%;bottom:8%;animation-delay:-2s}.data-globe{height:520px;border-radius:44px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.56));border:1px solid rgba(63,169,210,.22);box-shadow:0 30px 90px rgba(25,111,169,.18);position:relative;display:grid;place-items:center;overflow:hidden}.data-globe:before{content:"";position:absolute;inset:32px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(22,102,169,.08) 30px 32px);animation:spin 28s linear infinite}.data-globe img{width:340px;position:relative;z-index:2;filter:drop-shadow(0 18px 30px rgba(0,0,0,.12))}.pulse{position:absolute;z-index:3;padding:10px 14px;border-radius:999px;background:white;box-shadow:0 14px 30px rgba(20,88,134,.17);font-weight:800;color:var(--blue);animation:float 4s ease-in-out infinite}.p1{top:92px;left:36px}.p2{right:34px;top:132px}.p3{bottom:112px;left:44px}.p4{right:50px;bottom:76px}.question-stage{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.question-card{min-height:295px;border-radius:34px;padding:38px;background:linear-gradient(145deg,#0f66aa,#35a86a);color:white;box-shadow:0 30px 70px rgba(22,102,169,.28);position:relative;overflow:hidden}.question-card:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:30px solid rgba(255,255,255,.12)}.question-label{opacity:.9;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}#rotatingQuestion{transition:opacity .45s ease,transform .45s ease;min-height:86px;display:flex;align-items:center}.dots span{display:inline-block;width:9px;height:9px;background:rgba(255,255,255,.7);border-radius:50%;margin-right:8px;animation:pulse 1.6s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.dots span:nth-child(4){animation-delay:.6s}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;border-top:1px solid #dcecf3;border-bottom:1px solid #dcecf3}.journey,.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.journey div,.steps div,.feature-grid article,.principles article,.impact-grid div,.contact-card,.career-panel{background:var(--glass);border:1px solid rgba(22,102,169,.12);border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(23,74,119,.08);backdrop-filter:blur(16px);transition:.35s}.journey div:hover,.feature-grid article:hover,.principles article:hover,.steps div:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(22,102,169,.16)}.journey b,.steps b,.impact-grid b{color:var(--blue);font-size:20px}.future{border-radius:40px;text-align:center;color:white;background:linear-gradient(135deg,#075d9d,#67b940);margin-bottom:60px}.page-hero{text-align:center;padding-top:110px}.page-hero p{max-width:780px;margin:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid span{font-weight:900;color:var(--green)}.dashboard{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.mock-dashboard{height:390px;border-radius:28px;background:#fff;border:1px solid #dbeaf2;box-shadow:0 32px 90px rgba(22,102,169,.18);padding:24px}.dash-top{height:38px;border-radius:14px;background:linear-gradient(90deg,var(--blue),var(--green))}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metrics b{background:#f1f8ff;border-radius:16px;padding:20px;text-align:center;color:var(--blue)}.chart{height:130px;border-radius:18px;background:linear-gradient(135deg,rgba(72,215,219,.2),rgba(93,170,72,.17));position:relative}.chart:before{content:"";position:absolute;inset:28px;background:linear-gradient(140deg,transparent 46%,var(--blue) 47% 49%,transparent 50%),linear-gradient(160deg,transparent 46%,var(--green) 47% 49%,transparent 50%)}.bars{display:flex;gap:12px;align-items:end;height:90px}.bars i{flex:1;border-radius:12px 12px 0 0;background:linear-gradient(var(--cyan),var(--blue));height:50%}.bars i:nth-child(2){height:80%}.bars i:nth-child(3){height:62%}.bars i:nth-child(4){height:92%}.bars i:nth-child(5){height:70%}.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vm>div{border-radius:34px;padding:32px;color:white;background:linear-gradient(135deg,var(--blue),#0b97b6)}.vm>div:nth-child(2){background:linear-gradient(135deg,#259b6c,var(--green))}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.impact{border-radius:40px;background:#0e2a3f;color:white}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.impact-grid div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.career-panel{max-width:1040px;margin:30px auto 80px}.contact-wrap{display:grid;grid-template-columns:1fr .85fr;gap:30px}.form{display:grid;gap:14px;background:white;border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(22,102,169,.13)}input,textarea{width:100%;border:1px solid #d7e8f1;border-radius:16px;padding:16px;font:inherit}textarea{min-height:130px}.footer{background:linear-gradient(135deg,#063f72,#3da553);color:white;margin-top:40px;padding:54px 6vw 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.2fr;gap:30px}.footer a{display:block;color:white;opacity:.9;margin:8px 0}.footer-logo{width:220px;background:white;border-radius:18px;padding:8px}.tiny{opacity:.8}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:16px;font-size:13px;opacity:.8}.reveal{opacity:0;transform:translateY(26px);transition:all .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-16px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}
/* Balanced 5-card layout for the Our Platform feature section */
.platform-feature-grid{grid-template-columns:repeat(6,1fr)}
.platform-feature-grid article{grid-column:span 2}
.platform-feature-grid article:nth-child(4){grid-column:2/span 2}
.platform-feature-grid article:nth-child(5){grid-column:4/span 2}
@media(max-width:900px){.platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid article,.platform-feature-grid article:nth-child(4),.platform-feature-grid article:nth-child(5){grid-column:auto}}
@media(max-width:900px){.nav,.nav-cta{display:none}.menu{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:80px;left:20px;right:20px;background:white;border-radius:20px;padding:20px;flex-direction:column;box-shadow:0 20px 60px #0002}.hero,.question-stage,.split,.dashboard,.vm,.contact-wrap{grid-template-columns:1fr}.journey,.steps,.feature-grid,.principles,.impact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:42px}.data-globe{height:420px}.brand img{width:210px}}

.intelligence-visual{aspect-ratio:16/10;border-radius:30px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.72));border:1px solid rgba(22,102,169,.14);box-shadow:0 32px 90px rgba(22,102,169,.18);overflow:hidden;display:flex;align-items:center;justify-content:center}
.intelligence-visual img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.intelligence-visual{aspect-ratio:16/10;border-radius:24px}}


/* About page refinements */
.about-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(22,102,169,.08)}
.about-hero:before{content:"";position:absolute;left:50%;top:26px;transform:translateX(-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(72,215,219,.18),rgba(93,170,72,.08) 48%,transparent 70%);z-index:-1}
.about-hero h1{max-width:980px;margin-left:auto;margin-right:auto;font-size:clamp(40px,5vw,66px)}
.about-hero .hero-belief{font-family:Manrope,Inter,sans-serif;font-size:clamp(24px,2.7vw,38px);line-height:1.18;font-weight:800;letter-spacing:-.035em;max-width:900px;margin:18px auto 22px;background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;color:transparent}
.about-story h3{color:var(--blue);font-size:clamp(22px,2vw,28px);line-height:1.25;margin-top:10px}
.refined-vm{grid-template-columns:minmax(0,940px);justify-content:center;gap:24px;padding-top:70px;padding-bottom:70px}
.refined-vm article{position:relative;overflow:hidden;border-radius:34px;padding:38px 46px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.62));border:1px solid rgba(22,102,169,.14);box-shadow:0 30px 80px rgba(22,102,169,.11);backdrop-filter:blur(18px)}
.refined-vm article:before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(72,215,219,.26),rgba(93,170,72,.12),transparent 70%)}
.refined-vm article:nth-child(2):before{background:radial-gradient(circle,rgba(93,170,72,.26),rgba(22,102,169,.11),transparent 70%)}
.refined-vm article:after{content:"";position:absolute;left:0;top:34px;bottom:34px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--blue),var(--green))}
.refined-vm .eyebrow{position:relative;z-index:1;margin:0 0 14px}
.refined-vm p:not(.eyebrow){position:relative;z-index:1;color:#2f4357;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.35;letter-spacing:-.02em;font-weight:700}
.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2{margin-bottom:0}
.about-principles{grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch}
.about-principles article{grid-column:span 2;min-height:210px;position:relative;overflow:hidden;background:rgba(255,255,255,.74)}
.about-principles article:first-child{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:center;padding:32px 38px;color:white;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 30px 80px rgba(22,102,169,.22)}
.about-principles article:first-child:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;border:34px solid rgba(255,255,255,.12)}
.about-principles article:first-child b{font-family:Manrope,Inter,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em;color:white;position:relative;z-index:1}
.about-principles article:first-child p{font-size:18px;margin:0;position:relative;z-index:1;color:rgba(255,255,255,.92)}
.about-principles article:not(:first-child) b,.why-grid article h3{color:var(--blue)}
.why-grid{grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.why-grid article{background:rgba(255,255,255,.76)}
.why-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;min-height:auto;padding:34px 38px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,249,255,.8));border:1px solid rgba(72,215,219,.24)}
.why-grid article:first-child h3{font-family:Manrope,Inter,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.06;letter-spacing:-.04em;margin:0;background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;color:transparent}
.why-grid article:first-child p{font-size:18px;margin:0;color:#40566a}
@media(max-width:900px){.refined-vm,.about-principles,.why-grid{grid-template-columns:1fr}.refined-vm article{padding:32px 28px}.about-principles article,.about-principles article:first-child,.why-grid article,.why-grid article:first-child{grid-column:auto;display:block}.about-principles article:first-child b,.why-grid article:first-child h3{display:block;margin-bottom:14px}.about-hero .hero-belief{font-size:25px}}


/* Homepage hero title refinement */
.hero-title{max-width:760px;line-height:1.02;margin-bottom:24px;letter-spacing:-.055em}
.hero-title-main,.hero-title-accent{display:block;line-height:1.04}
.hero-title-main{font-size:clamp(38px,4.8vw,64px);color:var(--ink);font-weight:900;margin-bottom:10px}
.hero-title-accent{font-size:clamp(34px,4.2vw,58px);padding:.04em 0 .14em;background:linear-gradient(92deg,var(--blue),#0aa7c7 48%,var(--green));-webkit-background-clip:text;color:transparent;text-wrap:balance}
.home-hero .hero-copy{position:relative;z-index:2}
.home-hero .lead{max-width:690px}

/* About page requested refinements */
.refined-vm article{padding-top:38px}
.refined-vm .eyebrow{margin-top:0;margin-bottom:12px}
.about-principles article:first-child{grid-template-columns:auto 1fr}
.about-principles article:first-child b{white-space:nowrap;font-size:clamp(30px,3.1vw,42px)}
.about-principles article:not(:first-child) b{display:block;font-size:20px;line-height:1.18;margin-bottom:10px;letter-spacing:-.015em}
.why-grid article h3{line-height:1.16;letter-spacing:-.02em}
.why-grid article:first-child h3{white-space:nowrap;font-size:clamp(28px,2.8vw,40px)}
@media(max-width:900px){.hero-title{max-width:100%;line-height:1.04}.hero-title-main{font-size:clamp(36px,10vw,50px)}.hero-title-accent{font-size:clamp(31px,8.8vw,44px)}.about-principles article:first-child b,.why-grid article:first-child h3{white-space:normal}}

/* Fix descender clipping in the featured Why JeevShastra heading */
.why-grid article:first-child h3{
  line-height:1.14;
  padding-bottom:.12em;
  overflow:visible;
}


/* Careers page symmetry and polish */
.career-network{max-width:1100px;margin:34px auto 88px;padding:42px;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,249,255,.72));border:1px solid rgba(22,102,169,.12);box-shadow:0 32px 90px rgba(22,102,169,.12);backdrop-filter:blur(18px)}
.career-network .section-heading{margin-bottom:28px}.career-network .section-heading p:not(.eyebrow){max-width:790px;margin:0 auto;color:#40566a;font-size:17px}.career-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin-bottom:22px}.career-columns article{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:rgba(255,255,255,.78);border:1px solid rgba(22,102,169,.12);box-shadow:0 18px 45px rgba(23,74,119,.08)}.career-columns article:before{content:"";position:absolute;right:-60px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(72,215,219,.24),rgba(93,170,72,.10),transparent 70%)}.career-columns h3{color:var(--blue);line-height:1.2;margin-bottom:18px}.career-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-values span{display:flex;align-items:center;min-height:86px;padding:16px;border-radius:20px;background:#f4fbff;border:1px solid rgba(72,215,219,.18);font-weight:700;color:#33475b}.career-email{display:inline-block;margin-top:14px;padding:12px 16px;border-radius:999px;background:#f4fbff;border:1px solid rgba(22,102,169,.12);color:var(--blue);font-weight:800}.career-form{grid-template-columns:1fr 1fr;margin-top:18px;background:rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(22,102,169,.10)}.career-form input:nth-child(3),.career-form textarea,.career-form button{grid-column:1/-1}.career-form button{justify-self:center;min-width:220px}@media(max-width:900px){.career-network{padding:28px 20px}.career-columns,.career-form,.career-values{grid-template-columns:1fr}.career-form input:nth-child(3),.career-form textarea,.career-form button{grid-column:auto}}

.tagline{display:grid;gap:4px;max-width:680px;margin:22px 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1.12}.tagline span{display:block;white-space:nowrap;line-height:1.12;padding:.03em 0 .08em;background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;color:transparent}
@media(max-width:900px){.tagline{font-size:clamp(29px,8vw,42px);max-width:100%}.tagline span{white-space:nowrap}}

/* About page: vertically stacked Vision and Mission cards */
.refined-vm{
  grid-template-columns:minmax(0,1fr);
  max-width:980px;
  gap:22px;
  padding-top:64px;
  padding-bottom:64px;
}
.refined-vm article{
  display:grid;
  grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);
  column-gap:30px;
  row-gap:8px;
  align-items:center;
  min-height:190px;
  padding:36px 42px;
}
.refined-vm .eyebrow{
  grid-column:1;
  grid-row:1 / span 2;
  margin:0;
  align-self:center;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
  padding:13px 18px;
  border-radius:999px;
  color:var(--blue);
  background:rgba(255,255,255,.82);
  border:1px solid rgba(22,102,169,.12);
  box-shadow:0 12px 30px rgba(22,102,169,.08);
}
.refined-vm h2,
.refined-vm p:not(.eyebrow){
  grid-column:2;
  position:relative;
  z-index:1;
}
.refined-vm h2{margin-bottom:8px}
.refined-vm p:not(.eyebrow){max-width:680px}
@media(max-width:900px){
  .refined-vm{max-width:100%;gap:18px;padding-top:48px;padding-bottom:48px}
  .refined-vm article{display:block;min-height:auto;padding:30px 24px}
  .refined-vm .eyebrow{margin-bottom:14px;min-width:auto}
}
