/* =========================================================
   Bhoomi Estates — Premium Real Estate Landing Page
   Design language: architectural blueprint meets warm stone
   ========================================================= */

:root{
  --ink:#1B1A17;          /* near-black charcoal */
  --stone:#F4EFE6;        /* warm ivory background */
  --paper:#FBF8F2;        /* lighter paper card bg */
  --brass:#B7873E;        /* brass/gold accent */
  --brass-deep:#8C6328;
  --clay:#A3503A;         /* terracotta secondary accent */
  --slate:#52605C;        /* muted green-grey */
  --line:#D9CFBE;         /* hairline border on stone */

  --font-display:'Playfair Display', serif;
  --font-body:'Inter', sans-serif;
  --font-utility:'Jost', sans-serif;

  --radius:2px;
  --container-pad: 24px;
}

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

::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--stone);}
::-webkit-scrollbar-thumb{background:var(--brass);border-radius:10px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}

/* ---------- Loader ---------- */
#bp-loader{
  position:fixed; inset:0; z-index:9999; background:var(--ink);
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
#bp-loader.hide{opacity:0; visibility:hidden;}
.bp-draw{fill:none; stroke:var(--brass); stroke-width:2;
  stroke-dasharray:700; stroke-dashoffset:700;
  animation:draw 1.4s ease forwards;}
.bp-cross{stroke-dasharray:320; stroke-dashoffset:320; animation:draw 1.1s .3s ease forwards;}
@keyframes draw{to{stroke-dashoffset:0;}}

/* ---------- Typography ---------- */
.eyebrow{
  font-family:var(--font-utility);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:600;
  color:#f26522;
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:1rem;
}
.eyebrow .line{width:32px; height:1px; background:#f26522; display:inline-block;}

.section-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.9rem, 3.4vw, 2.85rem);
  line-height:1.18;
  margin-bottom:1.1rem;
  letter-spacing:-.01em;
}
.section-text{color:#5b574e; max-width:48ch; font-size:1.02rem;}

.section{padding:6.5rem 0;}
@media (max-width:767.98px){ .section{padding:4rem 0;} }

/* ---------- Buttons ---------- */
.btn-cta{
  background:#f26522;
  color:#fff !important;
  border:1px solid #f26522;
  border-radius:var(--radius);
  padding:.85rem 1.7rem;
  font-family:var(--font-utility);
  font-weight:600;
  letter-spacing:.03em;
  font-size:.92rem;
  display:inline-flex; align-items:center; gap:.5rem;
  transition:all .3s ease;
}
.btn-cta:hover{background:#262626; border-color:#262626; color:#fff !important; transform:translateY(-2px);}
.btn-ghost{
  background:transparent;
  border:1px solid #fff;
  color:#fff !important;
  border-radius:var(--radius);
  padding:.85rem 1.7rem;
  font-family:var(--font-utility);
  font-weight:600;
  font-size:.92rem;
  display:inline-flex; align-items:center; gap:.5rem;
  transition:all .3s ease;
}
.btn-ghost:hover{background:var(--ink); color:#fff !important;}
.btn-outline-dark{
  border-radius:var(--radius);
  font-family:var(--font-utility);
  font-weight:600;
  font-size:.9rem;
  letter-spacing:.02em;
  padding:.7rem 1.4rem;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:transparent;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  padding:18px 0;
}
.site-header.scrolled{
  background:rgba(251,248,242,.92);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line), 0 12px 24px -18px rgba(27,26,23,.25);
  padding:10px 0;
}
.navbar-brand{display:flex; align-items:center; gap:.6rem;}
.brand-mark{
  width:38px; height:38px; border-radius:50%;
  background:var(--ink); color:#f26522;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:1.1rem;
  flex-shrink:0;
}
.brand-text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.25rem;
  color:var(--ink);
  letter-spacing:-.01em;
}
.brand-text em{font-style:normal; color:var(--brass-deep);}

.nav-link{
  font-family:var(--font-utility);
  font-weight:500;
  font-size:.93rem;
  color:var(--ink) !important;
  padding:.5rem 1rem !important;
  position:relative;
}
.nav-link::after{
  content:'';
  position:absolute; left:1rem; right:1rem; bottom:.2rem; height:1px;
  background:#f26522;
  transform:scaleX(0); transform-origin:left;
  transition:transform .25s ease;
}
.nav-link:hover::after{transform:scaleX(1);}

.navbar-toggler{border:none; padding:6px; box-shadow:none !important;}
.toggler-bar{display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; transition:.3s;}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  background:
    radial-gradient(circle at 85% 18%, rgba(183,135,62,.16), transparent 45%),
    var(--stone);
  overflow:hidden;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.45;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
}
.hero-blueprint{
  position:absolute; right:-8%; top:50%; transform:translateY(-50%);
  width:min(46vw, 620px); opacity:.9; pointer-events:none;
}
.hero-blueprint svg{width:100%; height:auto;}
.plot-line{fill:none; stroke:var(--brass-deep); stroke-width:1.4; opacity:.55;
  stroke-dasharray:1600; stroke-dashoffset:1600; animation:plotDraw 2.6s 1s ease forwards;}
.plot-line.dash{stroke-dasharray:6 8; opacity:.4; animation:plotFade 1.5s 2.4s ease forwards;}
.plot-dot{fill:var(--brass); opacity:0; animation:dotPop .5s 2.8s ease forwards;}
@keyframes plotDraw{to{stroke-dashoffset:0;}}
@keyframes plotFade{from{opacity:0;} to{opacity:.4;}}
@keyframes dotPop{to{opacity:1;}}

.eyebrow[data-aos], .hero-title[data-aos], .hero-sub[data-aos], .hero-actions[data-aos], .hero-stats[data-aos]{
  opacity:0; transform:translateY(22px);
  animation:riseIn .8s ease forwards;
}
.hero-title[data-aos]{animation-delay:.15s;}
.hero-sub[data-aos]{animation-delay:.3s;}
.hero-actions[data-aos]{animation-delay:.45s;}
.hero-stats[data-aos]{animation-delay:.6s;}
@keyframes riseIn{to{opacity:1; transform:translateY(0);}}

.hero-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.4rem, 5.6vw, 4.1rem);
  line-height:1.08;
  letter-spacing:-.02em;
  max-width:13ch;
  margin-bottom:1.4rem;
}
.hero-title .ital{font-style:italic; color:var(--brass-deep);}
.hero-title .outline{
  -webkit-text-stroke:1.5px var(--ink);
  color:transparent;
}
.hero-sub{
  font-size:1.12rem;
  color:#564f43;
  max-width:46ch;
  margin-bottom:2.1rem;
}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3.2rem;}

.hero-stats{display:flex; gap:2.6rem; flex-wrap:wrap;}
.hero-stats .stat{display:flex; flex-direction:column;}
.hero-stats .num{
  font-family:var(--font-display);
  font-size:2.1rem; font-weight:700; color:var(--ink); line-height:1;
}
.hero-stats .label{
  font-family:var(--font-utility);
  font-size:.78rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--slate); margin-top:.4rem;
}

.scroll-cue{
  position:absolute; left:50%; bottom:28px; transform:translateX(-50%);
  width:26px; height:42px; border:1px solid var(--ink); border-radius:20px;
  display:flex; justify-content:center; padding-top:8px;
}
.scroll-cue span{width:4px; height:8px; background:var(--brass); border-radius:2px; animation:cue 1.6s ease infinite;}
@keyframes cue{0%{transform:translateY(0); opacity:1;} 70%{opacity:0;} 100%{transform:translateY(14px); opacity:0;}}

/* =========================================================
   ABOUT
   ========================================================= */
.about-frame{position:relative; padding-bottom:40px;}
.about-img-main{border-radius:var(--radius); width:100%; height:430px; object-fit:cover;}
.about-img-sub{
  position:absolute; bottom:0; left:-10%;
  width:62%; height:230px; object-fit:cover;
  border:6px solid var(--paper);
  box-shadow:0 20px 40px -18px rgba(27,26,23,.4);
}
.about-badge{
  position:absolute; top:24px; right:-10px;
  background:var(--ink); color:#fff;
  width:118px; height:118px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  border:1px dashed var(--brass);
}
.about-badge .num{font-family:var(--font-display); font-size:1.6rem; color:var(--brass); font-weight:700;}
.about-badge span:last-child{font-family:var(--font-utility); font-size:.68rem; letter-spacing:.05em; margin-top:4px; line-height:1.3;}

.about-point i{font-size:1.6rem; color:var(--brass-deep); margin-bottom:.6rem; display:block;}
.about-point h6{font-family:var(--font-display); font-weight:700; font-size:1.05rem; margin-bottom:.4rem;}
.about-point p{font-size:.92rem; color:#665f53; margin:0;}

@media (max-width:991.98px){
  .about-img-sub{left:0; width:55%;}
  .about-badge{right:0;}
}

/* =========================================================
   SERVICES
   ========================================================= */
.services-section{background:var(--paper); position:relative;}
.service-card{
  background:var(--stone);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:2.4rem 2rem;
  height:100%;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 50px -28px rgba(27,26,23,.3);
  background:var(--paper);
}
.service-card.featured{
  background:var(--ink);
  color:#f3efe7;
  border-color:var(--ink);
}
.service-card.featured .section-text,
.service-card.featured p{color:#cfc8b9;}
.service-card.featured .service-list li{border-color:rgba(255,255,255,.15); color:#e6e0d2;}
.service-card.featured .service-index{color:rgba(255,255,255,.18);}
.service-card.featured h3{color:#fff;}
.service-card.featured .service-icon{background:#f26522; color:var(--ink);}
.service-card.featured .service-link{color:#f26522;}

.service-index{
  position:absolute; top:1.4rem; right:1.6rem;
  font-family:var(--font-display); font-size:2.4rem; font-weight:700;
  color:var(--line);
}
.service-icon{
  width:58px; height:58px; border-radius:50%;
  background:var(--ink); color:var(--brass);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:1.4rem;
}
.service-card h3{font-family:var(--font-display); font-weight:700; font-size:1.4rem; margin-bottom:.8rem;}
.service-card p{font-size:.94rem; color:#5b574e; margin-bottom:1.2rem;}
.service-list{list-style:none; padding:0; margin:0 0 1.4rem;}
.service-list li{
  font-size:.86rem; padding:.45rem 0; border-bottom:1px solid var(--line);
  position:relative; padding-left:1.1rem;
}
.service-list li::before{content:'—'; position:absolute; left:0; color:var(--brass-deep);}
.service-list li:last-child{border-bottom:none;}
.service-link{
  font-family:var(--font-utility); font-weight:600; font-size:.88rem;
  color:#f26522;
  display:inline-flex; align-items:center; gap:.4rem;
  transition:gap .25s ease;
}
.service-link:hover{gap:.7rem;}

/* Process strip */
.process-strip{background:var(--ink); padding:3rem 0;}
.process-strip i{font-size:1.8rem; color:#f26522; margin-bottom:.6rem; display:block;}
.process-strip h6{font-family:var(--font-utility); color:#f3efe7; font-size:.9rem; letter-spacing:.04em; margin:0;}

/* =========================================================
   TEAM
   ========================================================= */
.team-card{text-align:center;}
.team-photo{
  width:100%; aspect-ratio:1/1.05; overflow:hidden; border-radius:var(--radius);
  margin-bottom:1.1rem; position:relative;
  border:1px solid var(--line);
}
.team-photo img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease, filter .5s ease;
  filter:grayscale(45%);
}
.team-card:hover .team-photo img{transform:scale(1.06); filter:grayscale(0%);}
.team-card h6{font-family:var(--font-display); font-weight:700; font-size:1.1rem; margin-bottom:.2rem;}
.team-card span{font-family:var(--font-utility); font-size:.82rem; color:var(--brass-deep); letter-spacing:.03em;}
.team-social{display:flex; justify-content:center; gap:.7rem; margin-top:.7rem;}
.team-social a{
  width:32px; height:32px; border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
  transition:all .25s ease;
}
.team-social a:hover{background:var(--ink); color:var(--brass); border-color:var(--ink);}

/* =========================================================
   GALLERY
   ========================================================= */
.gallery-section{background:var(--paper);}
.gallery-filters{display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-start;}
@media (min-width:992px){.gallery-filters{justify-content:flex-end;}}
.filter-btn{
  background:transparent; border:1px solid var(--line); border-radius:30px;
  padding:.45rem 1.1rem; font-family:var(--font-utility); font-size:.82rem; font-weight:500;
  color:var(--ink); transition:all .25s ease; cursor:pointer;
}
.filter-btn:hover{border-color:var(--ink);}
.filter-btn.active{background:var(--ink); color:#f26522; border-color:var(--ink);}

.gallery-item{transition:opacity .35s ease, transform .35s ease;}
.gallery-item.hide{display:none;}
.gallery-card{position:relative; overflow:hidden; border-radius:var(--radius); height:300px;}
.gallery-card img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.gallery-card:hover img{transform:scale(1.1);}
.gallery-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(27,26,23,.85) 0%, rgba(27,26,23,.05) 55%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:1.2rem;
  color:#fff;
}
.gallery-overlay .tag{
  font-family:var(--font-utility); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em;
  color:#f26522; margin-bottom:.3rem; display:inline-block;
}
.gallery-overlay h6{font-family:var(--font-display); font-size:1.1rem; margin:0; font-weight:700;}

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{background:var(--ink); color:#fff; padding:3.6rem 0;}
.cta-banner h2{font-family:var(--font-display); font-weight:700; font-size:clamp(1.5rem,2.6vw,2.1rem); margin-bottom:.4rem;}
.cta-banner p{color:#cfc8b9; margin:0;}

/* =========================================================
   CONTACT
   ========================================================= */
.contact-info{display:flex; flex-direction:column; gap:1.2rem;}
.info-row{display:flex; gap:1rem; align-items:flex-start;}
.info-row i{font-size:1.2rem; color:var(--brass-deep); margin-top:.2rem;}
.info-row strong{display:block; font-family:var(--font-utility); font-size:.9rem;}
.info-row span{font-size:.9rem; color:#665f53;}

.social-row{display:flex; gap:.7rem;}
.social-row a{
  width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:all .25s ease;
}
.social-row a:hover{background:var(--ink); color:var(--brass); border-color:var(--ink);}

.contact-form{background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:2.2rem;}
.form-label{font-family:var(--font-utility); font-size:.84rem; font-weight:500; margin-bottom:.35rem;}
.form-control, .form-select{
  border-radius:var(--radius); border:1px solid var(--line); padding:.7rem .9rem;
  background:var(--stone); font-size:.92rem;
}
.form-control:focus, .form-select:focus{
  border-color:var(--brass); box-shadow:0 0 0 .2rem rgba(183,135,62,.15); background:#fff;
}
.btn-spinner .spin{animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.form-alert{
  background:#eef3ec; border:1px solid #b9d1ae; color:#33502b;
  border-radius:var(--radius); font-size:.92rem; padding:.9rem 1.1rem;
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background:var(--ink); color:#cfc8b9; position:relative; overflow:hidden;
  padding-top:5rem;
}
.footer-blueprint{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(183,135,62,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(183,135,62,.06) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
.site-footer .container{position:relative;}
.site-footer .brand-mark{background:#f26522; color:var(--ink);}
.site-footer .brand-text{color:#fff;}
.site-footer .brand-text em{color:#f26522;}
.footer-about{font-size:.9rem; color:#a39c8c; max-width:32ch;}
.footer-heading{font-family:var(--font-display); color:#fff; font-size:1.05rem; margin-bottom:1.1rem;}
.footer-links{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.6rem;}
.footer-links a{font-size:.9rem; color:#a39c8c; transition:color .25s ease;}
.footer-links a:hover{color:var(--brass);}
.site-footer .social-row a{border-color:rgba(255,255,255,.18); color:#cfc8b9;}
.site-footer .social-row a:hover{background:var(--brass); border-color:var(--brass); color:var(--ink);}

.newsletter-form{display:flex; border:1px solid rgba(255,255,255,.2); border-radius:30px; overflow:hidden; max-width:280px;}
.newsletter-form input{
  flex:1; background:transparent; border:none; padding:.7rem 1rem; color:#fff; font-size:.85rem; outline:none;
}
.newsletter-form input::placeholder{color:#8b8576;}
.newsletter-form button{
  background:#f26522; border:none; width:42px; color:var(--ink); display:flex; align-items:center; justify-content:center;
}

.footer-top{padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.1);}
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem;
  padding:1.6rem 0; font-size:.82rem; color:#8b8576;
}
.footer-bottom i{color:var(--clay);}

/* Back to top */
.back-to-top{
  position:fixed; right:22px; bottom:22px; z-index:900;
  width:46px; height:46px; border-radius:50%;
  background:var(--ink); color:var(--brass);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s ease;
  box-shadow:0 12px 24px -10px rgba(27,26,23,.5);
}
.back-to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-to-top:hover{background:var(--brass); color:var(--ink);}

/* =========================================================
   RESPONSIVE TWEAKS
   ========================================================= */
@media (max-width:991.98px){
  .navbar-collapse{
    background:var(--paper); margin-top:14px; padding:1.2rem; border-radius:var(--radius);
    border:1px solid var(--line);
  }
  .nav-link::after{display:none;}
  .hero-blueprint{opacity:.35; width:80vw; right:-20%;}
}
@media (max-width:575.98px){
  .hero-title{max-width:none;}
  .hero-stats{gap:1.6rem;}
  .contact-form{padding:1.4rem;}
}
 .hero-section-sai{
    position:relative;
    min-height:100vh;
    background:url("../slide.2.jpg");
    background-size:cover;
    background-position:center;
    overflow:hidden;
    margin-top: 105px;
}
.custom-button{background: #f26522; border-color: #f26522;}
.custom-button:hover{background-color: rgba(255, 0, 0, 0.804);}

.hero-section-sai::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-overlay-sai{
    position:absolute;
    inset:0;
    /* background:
    linear-gradient(
    90deg,
    rgba(5,20,15,.95) 0%,
    rgba(5,20,15,.75) 40%,
    rgba(5,20,15,.15) 100%); */
}

.hero-content-sai{
    position:relative;
    z-index:5;
    color:#fff;
}

.hero-tag{
    color:#fff;
    font-size:18px;
    font-weight:600;
    letter-spacing:1px;
    font-family: var(--font-display);
}

.hero-content-sai h1{
    font-size:72px;
    font-weight:800;
    line-height:1.1;
    margin:20px 0;
font-family: var(--font-display);}

.hero-content-sai h1 span{
    color:#f26522;
}

.hero-content-sai p{
    max-width:650px;
    color:#ddd;
    font-size:18px;
    line-height:1.8;
}
.hero-features-sai{
    display:flex;
    gap:25px;
    margin-top:30px;
    flex-wrap:wrap;
}

.hero-features-sai div{
    color:white;
    font-weight:500;
}

.hero-features-sai i{
    color:#C9A24A;
    margin-right:8px;
}
.hero-btns-sai{
    margin-top:40px;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}
.btn-explore{
    padding:16px 35px;
    background:#C9A24A;
    color:white;
    text-decoration:none;
    border-radius:10px;
    transition:.4s;
}

.btn-explore:hover{
    transform:translateY(-5px);
    color:white;
}

.btn-visit{
    padding:16px 35px;
    border:1px solid rgba(255,255,255,.4);
    color:white;
    text-decoration:none;
    border-radius:10px;
    backdrop-filter:blur(10px);
}

.btn-visit:hover{
    background:white;
    color:#082B20;
}
.future-card-sai{
    position:relative;
    z-index:5;
    max-width:320px;
    margin-left:auto;

    padding:40px;

    border-radius:25px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.15);

    color:white;

    box-shadow:
    0 20px 40px rgba(0,0,0,.25);
}

.icon-box-sai{
    width:70px;
    height:70px;
    background:#f26522;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.icon-box-sai i{
    font-size:28px;
}
.floating-stats-sai{
    position:absolute;
    bottom:120px;
    left:50%;
    transform:translateX(-50%);

    display:flex;
    gap:25px;

    z-index:10;
}

.stat-box-sai{
    background:white;
    padding:20px 35px;
    border-radius:20px;
    text-align:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);
}
.stat-box-sai h3{
    color:#082B20;
    margin:0;
}
.stat-box-sai p{
    margin:0;
}
.future-card-sai h3{font-family: var(--font-display);}
.hero-wave-sai{
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:150px;
    background:white;
    border-radius:
    100% 100% 0 0 /
    100px 100px 0 0;
}
@media(max-width:991px){

.hero-content-sai{
    text-align:center;
    padding-top:120px;
}

.hero-content-sai h1{
    font-size:45px;
}

.future-card-sai{
    margin:50px auto;
}

.floating-stats-sai{
    position:relative;
    bottom:auto;
    left:auto;
    transform:none;
    flex-direction:column;
    margin:50px 20px;
}

.stat-box-sai{
    width:100%;
}

.hero-wave-sai{
    height:80px;
}

}

@media(max-width:576px){

.hero-content-sai h1{
    font-size:34px;
}

.hero-content-sai p{
    font-size:15px;
}

.btn-explore,
.btn-visit{
    width:100%;
    text-align:center;
}

}