/* ============ Jeeman — Design tokens & custom styles ============ */
:root{
  --orange:#FF5200;
  --orange-dark:#D75112;
  --orange-700:#C7480A;
  --ink:#202020;
  --ink-soft:#3a3a3a;
  --cream:#FFFDFA;
  --cream-2:#FFFDF7;
  --peach-bg:#FFEAE0;
  --peach-soft:#FFF1ED;
  --peach-faint:#FFF5F2;
  --peach-border:#FFE0D2;
  --peach-line:#F8D4C3;
  --navy:#203955;
  --line:#D9D9D9;
  --shadow-card:0 4px 54px rgba(157,157,157,.25);
  --shadow-soft:0 4px 12px rgba(195,195,195,.25);
  --font-display:"Syne",sans-serif;
  --font-body:"Montserrat",sans-serif;
  --font-num:"Poppins",sans-serif;
  --font-alt:"Raleway",sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}

.font-display{font-family:var(--font-display);}
.font-num{font-family:var(--font-num);}
.font-alt{font-family:var(--font-alt);}

.container-x{max-width:1240px;margin-inline:auto;padding-inline:24px;}

/* eyebrow pill */
.eyebrow{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-body);font-weight:500;font-size:15px;letter-spacing:.06em;
  color:var(--orange);background:var(--cream);
  border:1px solid var(--orange);border-radius:8px;
  padding:11px 26px;
}
.section-title{
  font-family:var(--font-display);font-weight:700;color:var(--ink);
  font-size:clamp(28px,4.4vw,40px);line-height:1.32;letter-spacing:-.01em;
}
.section-sub{
  font-family:var(--font-body);font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:#000;
}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.02em;
  border-radius:10px;padding:13px 24px;cursor:pointer;border:1px solid var(--orange);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn-solid{background:var(--orange);color:#fff;}
.btn-solid:hover{box-shadow:0 10px 26px rgba(255,82,0,.35);transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--orange);}
.btn-ghost:hover{background:var(--orange);color:#fff;transform:translateY(-2px);}

/* ============ Header ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;height:78px;z-index:60;
  background:#fff;box-shadow:0 4px 40px rgba(49,49,49,.10);
  display:flex;align-items:center;
}
.site-header .container-x{display:flex;align-items:center;justify-content:space-between;width:100%;}
.logo-img{height:34px;width:auto;}
.nav-links{display:flex;align-items:center;gap:38px;}
.nav-links a{
  font-family:var(--font-body);font-weight:500;font-size:16px;color:#000;position:relative;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-26px;height:3px;width:0;background:var(--orange);
  transition:width .3s ease;
}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}
.header-actions{display:flex;align-items:center;gap:16px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

/* ============ Mobile drawer ============ */
.drawer-overlay{
  position:fixed;inset:0;background:rgba(20,20,20,.5);opacity:0;visibility:hidden;
  transition:opacity .3s ease;z-index:90;backdrop-filter:blur(2px);
}
.drawer-overlay.open{opacity:1;visibility:visible;}
.drawer{
  position:fixed;top:0;left:0;height:100%;width:300px;max-width:84vw;background:#fff;
  z-index:100;transform:translateX(-105%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;box-shadow:8px 0 40px rgba(0,0,0,.18);
}
.drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--peach-border);}
.drawer-close{background:var(--peach-soft);border:1px solid var(--peach-border);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--orange);transition:.25s;}
.drawer-close:hover{background:var(--orange);color:#fff;transform:rotate(90deg);}
.drawer-nav{display:flex;flex-direction:column;padding:14px 0;}
.drawer-nav a{
  font-family:var(--font-body);font-weight:500;font-size:17px;color:var(--ink);
  padding:16px 26px;border-bottom:1px solid #f4f0ee;display:flex;align-items:center;gap:14px;
  transition:.25s;
}
.drawer-nav a:hover{background:var(--peach-faint);color:var(--orange);padding-left:32px;}
.drawer-nav a svg{color:var(--orange);}
.drawer-foot{margin-top:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px;}

/* ============ Bottom mobile nav ============ */
.bottom-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;
  background:#fff;border-top:1px solid var(--peach-border);
  box-shadow:0 -6px 24px rgba(49,49,49,.10);
  padding:8px 4px calc(8px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(5,1fr);
}
.bottom-nav button{
  background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;
  font-family:var(--font-body);font-size:10px;font-weight:500;color:#8a8a8a;padding:6px 2px;transition:.2s;
}
.bottom-nav button svg{width:22px;height:22px;}
.bottom-nav button.active,.bottom-nav button:active{color:var(--orange);}
.bottom-nav .center-cta{position:relative;color:#fff;}
.bottom-nav .center-cta svg{background:var(--orange);color:#fff;border-radius:50%;padding:5px;width:38px;height:38px;margin-top:-22px;box-shadow:0 8px 18px rgba(255,82,0,.4);}
.bottom-nav .center-cta{color:var(--orange);}

/* ============ Hero ============ */
.hero{position:relative;min-height:760px;height:96vh;max-height:880px;overflow:hidden;background:#1f1f1f;}
.hero-track{display:flex;height:100%;width:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform;}
.hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;}
.hero-slide .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform .8s ease;}
.hero.is-ready .hero-slide.active .bg{animation:slowZoom 8s ease-out forwards;}
@keyframes slowZoom{from{transform:scale(1.12);}to{transform:scale(1.0);}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,20,20,.72) 0%,rgba(30,30,30,.5) 45%,rgba(30,30,30,.28) 100%);}
.hero-content{position:relative;z-index:5;max-width:1240px;margin-inline:auto;padding:0 24px;height:100%;display:flex;flex-direction:column;justify-content:center;}
.hero h1{
  font-family:var(--font-display);font-weight:700;color:#fff;
  font-size:clamp(34px,5.6vw,58px);line-height:1.08;max-width:18ch;margin:0 0 22px;letter-spacing:-.01em;
}
.hero .word{display:inline-block;overflow:hidden;vertical-align:top;}
.hero .w-inner{display:inline-block;}
.hero-sub{font-family:var(--font-body);font-weight:500;color:#fff;font-size:clamp(15px,2.4vw,18px);line-height:1.6;max-width:50ch;margin:0 0 28px;opacity:0;}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.store-btn{height:62px;width:auto;border-radius:9px;transition:transform .3s ease;opacity:0;transform:translateY(20px);}
.store-btn:hover{transform:translateY(-4px) scale(1.03);}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:8;
  width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:.25s;
}
.hero-arrow:hover{background:var(--orange);border-color:var(--orange);}
.hero-arrow.prev{left:18px;}
.hero-arrow.next{right:18px;}
.hero-dots{position:absolute;bottom:150px;left:50%;transform:translateX(-50%);z-index:8;display:flex;gap:9px;}
.hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s;padding:0;}
.hero-dots button.active{width:30px;border-radius:6px;background:var(--orange);}

/* ============ Stats ============ */
.stats-wrap{position:relative;margin-top:-120px;z-index:20;}
.stats-card{
  background:var(--cream);border-radius:30px 30px 0 0;
  box-shadow:0 -10px 40px rgba(120,120,120,.08);
  padding:54px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  border-bottom:1px solid var(--peach-border);
}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;}
.stat .ic{
  width:76px;height:76px;border-radius:50%;background:#FFE9DF;border:1px solid var(--orange);
  box-shadow:0 4px 30px rgba(255,193,166,.7);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--orange);
}
.stat .ic svg{width:38px;height:38px;}
.stat .num{font-family:var(--font-num);font-weight:600;font-size:clamp(26px,3.4vw,32px);color:#000;line-height:1.1;}
.stat .lbl{font-family:var(--font-num);font-size:16px;color:#000;line-height:1.4;margin-top:8px;max-width:25ch;}

/* divider between stat columns */
.stats-card .stat:not(:last-child){position:relative;}
.stats-card .stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:14px;bottom:14px;width:1px;background:var(--peach-border);}

/* ============ Services ============ */
.services{position:relative;background:#fff;padding:84px 0 90px;overflow:hidden;}
.services .peach-shape{position:absolute;left:0; top:300px;width:100%;height:1009px;background:var(--peach-bg);clip-path:polygon(100% 0,0 28.5%,0 100%,100% 100%);z-index:0;}
.services .container-x{position:relative;z-index:2;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;}
.svc-card{
  position:relative;height:353px;border-radius:20px;overflow:hidden;border:1px solid #e2e0e0;cursor:pointer;
  isolation:isolate;
}
.svc-card .svc-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease;}
.svc-card .svc-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.72) 100%);transition:opacity .5s ease;}
.svc-card .svc-accent{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,82,0,0) 30%,rgba(255,82,0,.55) 100%);opacity:0;transition:opacity .5s ease;}
.svc-inner{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;z-index:3;}
.svc-ic{width:74px;height:74px;display:flex;align-items:center;justify-content:center;color:#fff; margin-bottom: 0; transition:transform .5s ease;}
.svc-ic svg{width:54px;height:54px;}
.svc-card h3{font-family:var(--font-num);font-weight:500;font-size:21px;color:#fff;margin:0 0 10px;}
.svc-card p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:#fff;margin:0;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease;max-height:0;}
.svc-card:hover .svc-bg{transform:scale(1.08);}
.svc-card:hover .svc-tint{opacity:.55;}
.svc-card:hover .svc-accent{opacity:1;}
.svc-card:hover .svc-ic{transform:translateY(-6px) scale(1.06);}
.svc-card:hover p{opacity:1;transform:translateY(0);max-height:160px;}

/* ============ Samasya (problems) ============ */
.samasya{position:relative;padding:90px 0;background:#fff;}
.center-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;max-width: 920px;margin:0 auto 56px;}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.prob-card{
  background:#fff;border:1px solid var(--peach-border);border-radius:20px;padding:30px;
  box-shadow:var(--shadow-card);position:relative;
}
.prob-ic{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:22px;}
.prob-ic svg{width:30px;height:30px;}
.prob-card h3{font-family:var(--font-body);font-weight:500;font-size:21px;color:var(--orange);margin:0 0 14px;}
.prob-card .lead{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 22px;}
.prob-note{background:#fff;border:1px solid var(--peach-line);border-radius:10px;padding:16px 18px;}
.prob-note p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink);margin:0;}

/* ============ Samadhan (solutions) ============ */
.samadhan{position:relative;padding:90px 0;overflow:hidden;}
.samadhan::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#FFF1ED 50%,rgba(255,255,255,0) 100%);z-index:0;}
.samadhan .container-x{position:relative;z-index:2;}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.sol-card{background:#fff;border:1px solid var(--peach-border);border-radius:20px;box-shadow:var(--shadow-card);padding:34px 30px;}
.sol-num{font-family:var(--font-alt);font-weight:700;font-size:62px;line-height:1;-webkit-text-stroke:1.4px #2c2a2a;color:transparent;margin-bottom:14px;}
.sol-kicker{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.08em;color:var(--orange);margin:0 0 8px;}
.sol-card h3{font-family:var(--font-body);font-weight:600;font-size:20px;color:var(--ink);margin:0 0 14px;}
.sol-card .lead{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0 0 22px;}
.sol-list{display:flex;flex-direction:column;gap:14px;}
.sol-list li{list-style:none;display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--ink);line-height:1.4;}
.sol-list li svg{flex:0 0 auto;color:var(--orange);margin-top:1px;}

/* ============ Rajasthan focus ============ */
.focus{position:relative;padding:96px 0;overflow:hidden;}
.focus-bg-card{position:absolute;left:0;right:0;top:40px;bottom:0;border-radius:80px 80px 0 0;border:1px solid #fff;}
.focus-circle {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
    filter: blur(25px);
    max-width: 1000px;
    width: 100% !important;
    max-height: 1000px;
    height: 100% !important;
    opacity: 0.5;
}
.focus .container-x{position:relative;z-index:3;}
.focus-pattern{position:absolute;left:50%;top:120px;transform:translateX(-50%);width:1240px;max-width:96%;opacity:.12;z-index:1;pointer-events:none;}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-top:54px;}
.market-stat{text-align:left;}
.market-stat .big{font-family: var(--font-display);font-weight:700;font-size:clamp(48px,7vw,72px);color:#000;letter-spacing:.01em;line-height:1;}
.market-stat .cap{font-family:var(--font-body);font-size:20px;color:#000;margin:14px 0 30px;}
.bar-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
}
.market-stat .big span {
    color: #FF5200;
}
.bar-row .name{font-family:var(--font-alt);font-weight:600;font-size:14px;color:#000;width:130px;flex:0 0 130px;}
.bar-track{position:relative;flex:1;height:11px;border-radius:30px;background:#FFE7DC;overflow:hidden;box-shadow:inset 0 1px 2px rgba(180,90,50,.16);}
.bar-fill{position:relative;height:100%;border-radius:30px;background:linear-gradient(90deg,#FF7A33,var(--orange));width:0;transition:width 1.5s cubic-bezier(.2,.8,.2,1);}
.bar-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translateX(-120%);}
.bar-fill.lit::after{animation:barShimmer 2.6s ease-in-out infinite;}
@keyframes barShimmer{0%{transform:translateX(-120%);}55%,100%{transform:translateX(260%);}}
.bar-row .pct{font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--orange);width:46px;text-align:right;}
.feat-list{display:flex;flex-direction:column;gap:22px;}
.feat-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:20px;box-shadow:var(--shadow-soft);padding:24px 26px;}
.feat-ic{flex:0 0 auto;width:62px;height:62px;border-radius:50%;background:linear-gradient(180deg,#FFF5F2,#FFE6DF 50%,#FFF5F2);display:flex;align-items:center;justify-content:center;color:var(--orange);}
.feat-ic svg{width:34px;height:34px;}
.feat-card h4{font-family:var(--font-alt);font-weight:700;font-size:22px;color:#000;margin:0 0 6px;}
.feat-card p{font-family:var(--font-alt);font-size:18px;line-height:1.5;color:#000;margin:0;}

/* ============ Download ============ */
.download{position:relative;padding:60px 0 40px;background:#fff;}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.download h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.4vw,40px);color:var(--ink);margin:0 0 20px;line-height:1.3;}
.download p{font-family:var(--font-body);font-size:18px;line-height:1.6;color:#000;margin:0 0 30px;max-width:46ch;}
.download .stores{display:flex;gap:16px;flex-wrap:wrap;}
.phone-wrap{display:flex;justify-content:center;position:relative;}
.phone-wrap::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,82,0,.10),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);}
.phone-wrap img{position:relative; max-height:700px;width:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.22));}

/* ============ FAQ ============ */
.faq {
    position: relative;
    padding: 30px 0 0;
    margin-top: -150px;
}
.faq-shell{background:#fff;border-radius:80px 80px 0 0;padding:72px 0 90px;box-shadow:0 -20px 60px rgba(180,180,180,.12);}
.faq-list{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:18px;}
.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}
.faq-item.open{border-color:var(--orange);box-shadow:0 10px 30px rgba(255,82,0,.08);}
.faq-q{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;text-align:left;font-family:var(--font-body);font-weight:500;font-size:clamp(16px,2.4vw,20px);color:#000;}
.faq-q .chev{flex:0 0 auto;width:26px;height:26px;color:#9a9a9a;transition:transform .35s ease,color .3s ease;}
.faq-item.open .faq-q .chev{transform:rotate(180deg);color:var(--orange);}
.faq-a{overflow:hidden;height:0;}
.faq-a-inner{padding:0 26px 24px;font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--ink-soft);}

/* ============ Footer ============ */
.footer{background:var(--navy);border-radius:80px 80px 0 0;color:#fff;padding:72px 0 0;margin-top:10px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer .f-logo{height:56px;width:auto;margin-bottom:22px;}
.footer .f-about{font-family:var(--font-body);font-size:16px;line-height:1.75;color:#fff;max-width:34ch;}
.footer h4{font-family:var(--font-alt);font-weight:700;font-size:22px;margin:0 0 26px;color:#fff;}
.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.footer ul a{font-family:var(--font-body);font-size:16px;color:#ebebeb;opacity:.55;transition:.25s;}
.footer ul a:hover{opacity:1;color:#fff;padding-left:4px;}
.footer-bottom{margin-top:54px;border-top:1px solid rgba(135,135,135,.5);padding:24px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer-bottom span{font-family:var(--font-body);font-size:12px;color:#fff;}

/* ============ Reveal helpers (GSAP base states) ============ */
.gsap-fade{opacity:0;}

/* ============ Responsive ============ */
@media (max-width:1024px){
  .focus-grid{grid-template-columns:1fr;gap:42px;}
  .download-grid{grid-template-columns:1fr;gap:40px;text-align:center;}
  .download p{margin-inline:auto;}
  .download .stores{justify-content:center;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
}
@media (max-width:860px){
  .nav-links,.header-actions .btn{display:none;}
  .hamburger{display:flex;}
  .bottom-nav{display:grid;}
  body{padding-bottom:66px;}
  .service-grid{grid-template-columns:1fr 1fr;gap:22px;}
  .prob-grid,.sol-grid{grid-template-columns:1fr;gap:26px;}
  .stats-card{grid-template-columns:1fr 1fr;gap:36px 16px;border-radius:24px 24px 0 0;padding:40px 22px;}
  .stats-card .stat:not(:last-child)::after{display:none;}
  .svc-card p{opacity:1;transform:none;max-height:160px;}
  .svc-card .svc-tint{opacity:.5;}
  .hero-dots{bottom:96px;}
  .faq-shell,.footer{border-radius:44px 44px 0 0;}
  .focus-bg-card{border-radius:48px 48px 0 0;}
}
@media (max-width:560px){
  .service-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero{height:88vh;min-height:560px;max-height:720px;}
  .container-x{padding-inline:18px;}
  .hero-arrow{display:none;}
  .stats-wrap{margin-top:-70px;}
}
.svc-inner .svc-ic img {
    width: 52px;
}
.center-head.center-head-jeeman{
    max-width: 100%;
}
