/* SARVABHI - clean stylesheet (no framework, no JS) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;line-height:1.5;color:#232323;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:400;line-height:1.2}
p{margin:0 0 1em}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
.container.narrow{max-width:822px}

/* type scale (values per page come from original design) */
.t1{font-size:var(--d1,4.6rem);line-height:var(--l1,1.1)}
.t2{font-size:var(--d2,2.6rem);line-height:var(--l2,1.1)}
.t4{font-size:var(--d4,1.6rem);line-height:var(--l4,1.5)}
.t5{font-size:var(--d5,.8rem);line-height:var(--l5,1.5)}
.t7{font-size:var(--d7,1.6rem);line-height:var(--l7,1.5)}
@media (max-width:992px){
 .t1{font-size:calc(var(--d1,4.6rem)*.8)}
 .t2{font-size:calc(var(--d2,2.6rem)*.8)}
 .t4,.t7{font-size:calc(var(--d7,1.6rem)*.8)}
}
@media (max-width:767px){
 .t1{font-size:calc(var(--d1,4.6rem)*.62)}
 .t2{font-size:calc(var(--d2,2.6rem)*.7)}
}

/* buttons */
.btn{display:inline-block;text-decoration:none;border:2px solid transparent;border-radius:4px;padding:.6rem 1.2rem;font-weight:600;line-height:1.5;transition:all .25s;cursor:pointer}
.btn-y{background:#ffe161;border-color:#ffe161;color:#614f00;box-shadow:0 2px 2px rgba(0,0,0,.2);font-size:var(--d7,1.6rem)}
.btn-y:hover{background:#ffd10a;border-color:#ffd10a;color:#0a0800;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.btn-g{background:#d6a100;border-color:#d6a100;color:#fff}
.btn-g:hover{background:#ffc20a;border-color:#ffc20a}
.btn-wo{background:transparent;border-color:#fafafa;color:#fafafa;padding:20px 32px;font-size:var(--d7,1.33rem)}
.btn-wo:hover{background:#fafafa;color:#053f7b}

/* ---------------- REVIEW PAGES ---------------- */
body.review{font-family:'Jost',sans-serif}
.rv-nav{background:var(--navbg,#f0f0f0);color:var(--navfg,#232323);box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:50}
.rv-nav-in{display:flex;align-items:center;gap:24px;min-height:79px;flex-wrap:wrap}
.rv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:2.6rem;color:var(--navfg)}
.rv-brand img{height:52px;width:auto}
.rv-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.rv-links a{text-decoration:none;color:var(--navfg);font-weight:500;font-size:1.6rem}
.rv-links a.btn{color:#614f00;font-size:1.6rem}
.nav-toggle{display:none}
.nav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;margin-left:auto;padding:8px}
.nav-burger span{display:block;width:28px;height:2px;background:var(--navfg)}
@media (max-width:991px){
 .rv-brand{font-size:1.6rem}
 .nav-burger{display:flex}
 .rv-links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0 20px}
 .rv-links a{font-size:1.2rem}
 .nav-toggle:checked ~ .rv-links{display:flex}
}
.rv-split{background:var(--bg,#fff);padding:var(--pt,6rem) 0 var(--pb,6rem)}
.rv-split-in{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}
.rv-img img{width:100%}
.rv-txt h1{color:var(--fg,#232323);text-align:var(--ta,left)}
.rv-p{color:#232323;text-align:left}
.rv-p p{margin:0 0 1em}
.rv-head{background:var(--bg,#f0f0f0);padding:var(--pt,2rem) 0 var(--pb,0)}
.rv-head h2{color:var(--fg,#080436);text-align:var(--ta,center);margin:0;padding:.4em 0}
.rv-sub{color:var(--sub,#e6c63b);text-align:center;margin:0}
.rv-text{background:var(--bg,#fff);padding:var(--pt,0) 0 var(--pb,0)}
.rv-body{color:var(--tc,#232323);text-align:var(--ta,left);font-size:16px;line-height:24px;padding:64px 0}
.rv-body ul,.rv-body ol{padding-left:1.4em}
.rv-image{background:var(--bg,#fff);padding:var(--pt,4rem) 0 var(--pb,2rem)}
.rv-image img{width:100%;margin:0 auto}
.rv-foot{background:var(--bg,#000);color:var(--fg,#fff);text-align:center;padding:24px 0;font-size:1.1rem}
.rv-foot a{color:#6592e6}
@media (max-width:767px){
 .rv-split{padding:calc(var(--pt,6rem)*.55) 0 calc(var(--pb,6rem)*.55)}
 .rv-split-in{grid-template-columns:1fr;gap:28px}
 .rv-image{padding:calc(var(--pt,4rem)*.5) 0 calc(var(--pb,2rem)*.5)}
 .rv-body{padding:36px 0}
 .btn-y{font-size:1.1rem}
}

/* ---------------- HOME PAGE ---------------- */
body.home{font-family:'Golos Text',sans-serif;background:#ede8f6}
.hm-nav{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hm-nav .container{display:flex;align-items:center;min-height:90px}
.hm-logo img{height:64px;width:auto}
/* hero: gradient in the site's own palette replaces the old photo */
.hm-hero{min-height:100vh;display:flex;align-items:center;color:#fff;text-align:center;
 background:
  radial-gradient(circle at 18% 22%,rgba(237,232,246,.22) 0,rgba(237,232,246,0) 42%),
  radial-gradient(circle at 85% 78%,rgba(255,147,10,.18) 0,rgba(255,147,10,0) 38%),
  linear-gradient(135deg,#0a4f96 0%,#053f7b 45%,#031f3e 100%)}
.hm-hero-in{display:flex;flex-direction:column;align-items:center;padding:96px 16px}
.hm-hero-card{background:rgba(237,232,246,.94);border-radius:18px;padding:28px 44px;margin-bottom:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.hm-hero-card h1{color:#053f7b;margin:0}
.hm-hero-p{color:#fff}
.hm-about{padding:5rem 0}
.hm-about-in{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hm-art{height:400px;position:relative;overflow:hidden}
.hm-art-1{background:linear-gradient(160deg,#053f7b 0%,#0a4f96 55%,#6d8fc7 100%)}
.hm-art-2{background:linear-gradient(200deg,#ffffff 0%,#d9d0ec 60%,#b7a9da 100%)}
.hm-art::before,.hm-art::after{content:"";position:absolute;border-radius:50%}
.hm-art-1::before{width:260px;height:260px;right:-60px;top:-60px;background:rgba(237,232,246,.18)}
.hm-art-1::after{width:140px;height:140px;left:40px;bottom:40px;background:rgba(255,147,10,.35)}
.hm-art-2::before{width:300px;height:300px;left:-80px;bottom:-90px;background:rgba(5,63,123,.14)}
.hm-art-2::after{width:90px;height:90px;right:60px;top:60px;background:rgba(255,147,10,.45)}
.hm-art span{position:absolute;left:12%;right:12%;bottom:18%;height:10px;border-radius:5px;background:rgba(255,255,255,.55)}
.hm-art-2 span{background:rgba(5,63,123,.35)}
.hm-about-card{grid-column:1 / -1;background:#ede8f6;color:#000}
.hm-about-t{color:#232323;text-align:justify}
.hm-about-p{color:#000;text-align:justify}
.hm-logos{background:#fff;padding:6rem 0}
.hm-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}
.hm-logo-item{background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}
.hm-logo-item img{max-height:140px;width:auto;object-fit:contain}
.hm-cards{padding:5rem 0}
.hm-sec-t{color:#000;text-align:center;margin-bottom:1.2em}
.hm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hm-card{background:#fff;display:flex;flex-direction:column;height:100%}
.hm-card-img{aspect-ratio:16/10;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hm-card-img img{width:100%;height:100%;object-fit:contain}
.hm-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.hm-card-body h3{font-size:1.4rem;font-weight:700;margin:0 0 .2em;color:#000}
.hm-card-sub{font-size:1rem;color:#555;margin:0 0 .8em}
.hm-card-p{color:#000;font-size:1rem;flex:1}
.hm-card-p p{margin:0 0 1em}
.hm-faq{padding:5rem 0}
.hm-q{background:#fff;border-radius:2rem;padding:2.25rem;margin-bottom:1rem}
.hm-q summary{list-style:none;cursor:pointer;color:#000;font-size:1.3rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px}
.hm-q summary::-webkit-details-marker{display:none}
.hm-q summary::marker{content:""}
.hm-q summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg);transition:transform .25s}
.hm-q[open] summary::after{transform:rotate(-135deg)}
.hm-a{color:#000;padding-top:1rem}
.hm-ticker{background:#fff;padding:6rem 0;overflow:hidden}
.hm-track{display:flex;width:max-content;animation:hm-marquee 30s linear infinite}
.hm-tick{color:#232323;font-weight:700;font-size:1.6rem;padding:0 2.2rem;white-space:nowrap;min-height:90px;display:flex;align-items:center}
@keyframes hm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.hm-track{animation:none}}
.hm-metrics{background:#fff;padding:5rem 0 3rem}
.hm-metrics-in{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.hm-num{display:block;color:#FF930A;font-size:4rem;font-weight:700;line-height:1.1}
.hm-metric-l{color:#232323;font-size:1.3rem;margin-top:.4em}
.hm-testi{padding:6rem 0}
.hm-testi-card{background:#fff;margin:0;padding:48px 40px;text-align:center}
.hm-testi-card blockquote{margin:0 0 24px;color:#232323}
.hm-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 16px;
 background:radial-gradient(circle at 50% 38%,#ede8f6 0 22%,transparent 23%),radial-gradient(circle at 50% 100%,#ede8f6 0 42%,transparent 43%),linear-gradient(135deg,#0a4f96,#053f7b)}
.hm-testi-card figcaption{font-weight:700;color:#232323}
.hm-foot{background:#000;color:#fff;padding:5rem 0;text-align:center}
.hm-foot-links{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}
.hm-foot-links a{color:#fff;text-decoration:none}
.hm-foot-links a:hover{text-decoration:underline}
.hm-copy{color:#fff;margin:0 0 16px}
.hm-ext{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0}
.hm-ext a{color:#bbb;text-decoration:none}
@media (max-width:991px){
 .hm-grid{grid-template-columns:repeat(2,1fr)}
 .hm-logos-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
 .hm-about-in{grid-template-columns:1fr}
 .hm-art{height:240px}
 .hm-grid{grid-template-columns:1fr}
 .hm-metrics-in{grid-template-columns:1fr}
 .hm-hero-card{padding:20px 22px}
 .hm-q{padding:1.4rem;border-radius:1.4rem}
 .hm-about,.hm-cards,.hm-faq,.hm-logos,.hm-ticker,.hm-testi{padding:3rem 0}
}

/* about photos (replace colour blocks) */
.hm-photo{height:400px;overflow:hidden}
.hm-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.hm-photo{height:240px}}
/* hero: forest background image */
.hm-hero{background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url("assets/img/hero-bg.jpg") center/cover no-repeat}
