﻿:root{--green-900:#0a3626;--green-800:#0d4a34;--green-700:#10603f;--green-600:#137a4d;--green-500:#189a5e;--green-400:#2fb377;--green-100:#e6f5ec;--green-50:#f3faf6;--cream:#fbfbf9;--navy:#07161d;--ink:#0f241c;--muted:#5b6f68;--border-soft:#e4ece7;--radius-lg:22px;--shadow-soft:0 20px 50px -20px rgba(10,54,38,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Hind Siliguri',sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}h1,h2,h3,h4,.display-font{font-family:'Baloo Da 2',sans-serif;font-weight:700;color:var(--ink)}a{transition:.2s}.text-green{color:var(--green-600)!important}.bg-green-50{background:var(--green-50)}.section-pad{padding:6.5rem 0}.section-heading{max-width:650px}.section-eyebrow{color:var(--green-600);font-weight:700;font-size:.85rem;letter-spacing:.4px;text-transform:uppercase;margin-bottom:.6rem;display:block}.section-title{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.8rem}.section-sub{color:var(--muted);max-width:560px}
.btn-brand{background:var(--green-700);border:1px solid var(--green-700);color:#fff;font-weight:600;padding:.75rem 1.6rem;border-radius:12px}.btn-brand:hover{background:var(--green-800);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(10,54,38,.45)}.btn-outline-brand{background:#fff;border:1.5px solid var(--border-soft);color:var(--ink);font-weight:600;padding:.75rem 1.6rem;border-radius:12px}.btn-outline-brand:hover{border-color:var(--green-500);color:var(--green-700);transform:translateY(-2px)}.btn-brand-lg{padding:.9rem 2rem;font-size:1.02rem}
.navbar-brand-custom{background:transparent;padding:1.1rem 0;transition:.3s;position:fixed;inset:0 0 auto;z-index:1050}.navbar-brand-custom.scrolled{background:rgba(251,251,249,.94);backdrop-filter:blur(10px);box-shadow:0 4px 24px -10px rgba(10,54,38,.15);padding:.7rem 0}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none}.logo-badge{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--green-500),var(--green-800));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 14px -4px rgba(10,54,38,.5)}.nav-link-custom{color:var(--ink)!important;font-weight:500;padding:.5rem .75rem!important;border-radius:8px}.nav-link-custom:hover{color:var(--green-700)!important}.install-btn-header{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.hero-section{position:relative;padding:9.5rem 0 5rem;background:radial-gradient(circle at 80% 10%,var(--green-50),var(--cream) 55%);overflow:hidden}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--green-100);color:var(--green-700);font-weight:600;font-size:.82rem;padding:.45rem 1rem;border-radius:100px;margin-bottom:1.4rem}.hero-title{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.18;margin-bottom:1.2rem}.hero-sub{color:var(--muted);font-size:1.08rem;max-width:540px;margin-bottom:2rem}.hero-stats{display:flex;flex-wrap:wrap;gap:1.9rem;margin-top:2.6rem}.hero-stat .num{font-family:'Baloo Da 2';font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:.4rem}.hero-stat .num i{color:var(--green-600);font-size:1.1rem}.hero-stat .lbl{color:var(--muted);font-size:.85rem}
.phone-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}.building-blob{position:absolute;right:4%;top:8%;width:420px;height:420px;border-radius:44% 56% 62% 38%/45% 40% 60% 55%;background:linear-gradient(160deg,var(--green-100),#dff0e6)}.phone-mock{position:relative;z-index:2;width:270px;background:var(--navy);border-radius:34px;padding:12px;box-shadow:0 30px 60px -20px rgba(7,22,17,.5)}.phone-mock .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:18px;background:var(--navy);border-radius:10px;z-index:3}.phone-screen{background:#fff;border-radius:24px;overflow:hidden;padding:1.1rem .9rem 1.3rem;min-height:430px}.phone-status{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted);margin-bottom:1.2rem}.phone-profile{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.phone-profile .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--green-400),var(--green-800));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700}.phone-profile .name{font-size:.78rem;font-weight:700}.phone-profile .date{font-size:.62rem;color:var(--muted)}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1rem}.app-grid .cell{aspect-ratio:1;background:var(--green-50);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--green-700);border:1px solid var(--border-soft)}.phone-widget{background:var(--green-900);border-radius:16px;padding:.9rem;color:#fff}.phone-widget .w-title{font-size:.68rem;font-weight:600;opacity:.85;margin-bottom:.7rem;display:flex;justify-content:space-between}.donut-row{display:flex;gap:.6rem}.donut{flex:1;background:rgba(255,255,255,.06);border-radius:12px;padding:.6rem;text-align:center}.donut .ring{width:52px;height:52px;border-radius:50%;margin:0 auto .4rem;background:conic-gradient(var(--green-400) 68%,rgba(255,255,255,.15) 0);display:flex;align-items:center;justify-content:center}.donut .ring span{width:36px;height:36px;border-radius:50%;background:var(--green-900);display:flex;align-items:center;justify-content:center;font-size:.68rem}.donut .cap{font-size:.6rem;opacity:.75}
.screenshot-card{max-width:300px;margin:auto;background:var(--navy);border-radius:32px;padding:10px;box-shadow:var(--shadow-soft)}.screenshot-card img{width:100%;height:540px;object-fit:cover;border-radius:23px}.screenshot-placeholder{height:500px;border-radius:23px;background:linear-gradient(160deg,#fff,var(--green-100));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--green-800)}.screenshot-placeholder i{font-size:5rem}.screenshot-placeholder strong{font-size:1.25rem}.screenshot-placeholder small{color:var(--muted);margin-top:.5rem}
.feature-item{display:flex;gap:1rem;padding:1.2rem;border-radius:16px;transition:.25s}.feature-item:hover{background:var(--green-50)}.feature-icon{flex:none;width:52px;height:52px;border-radius:14px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.feature-item h4{font-size:1.05rem;margin-bottom:.3rem}.feature-item p{color:var(--muted);font-size:.92rem;margin:0}.dash-panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);overflow:hidden}.dash-head{background:var(--green-900);color:#fff;padding:1rem 1.4rem;font-weight:700}.dash-main{padding:1.5rem}.stat-mini{background:var(--green-50);border-radius:12px;padding:.8rem;text-align:center}.stat-mini .v{font-weight:700;font-size:1.15rem}.stat-mini .l{font-size:.72rem;color:var(--muted)}.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:140px}.bar-chart .bar{flex:1;border-radius:6px 6px 0 0;background:#cdeadb}.bar-chart .a{background:var(--green-500)}.bar-chart .b{background:#f2b84b}
.pricing-section{background:linear-gradient(160deg,var(--navy),var(--green-900));color:#fff;position:relative}.price-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:2.1rem 1.8rem;height:100%;position:relative;transition:.3s}.price-card:hover{transform:translateY(-8px)}.price-card.popular{background:linear-gradient(165deg,var(--green-500),var(--green-700))}.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#f2b84b;color:#3a2a00;font-weight:700;font-size:.72rem;padding:.35rem 1rem;border-radius:100px}.price-amount{font-family:'Baloo Da 2';font-weight:800;font-size:2.4rem;margin:.6rem 0}.price-amount span{font-size:.95rem;font-weight:500;opacity:.7}.price-list{list-style:none;padding:0;margin:1.5rem 0}.price-list li{display:flex;gap:.6rem;padding:.4rem 0;font-size:.9rem}.price-list i{color:var(--green-400)}.popular .price-list i{color:#fff}
.testi-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.8rem;height:100%;box-shadow:0 10px 30px -18px rgba(10,54,38,.15)}.testi-stars{color:#f2b84b;font-size:.85rem;margin-bottom:.9rem}.testi-text{line-height:1.7}.testi-person{display:flex;align-items:center;gap:.7rem}.testi-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:linear-gradient(145deg,var(--green-400),var(--green-800));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.testi-name{font-weight:700;font-size:.9rem}.testi-role{font-size:.78rem;color:var(--muted)}.download-section{background:linear-gradient(135deg,var(--green-800),var(--green-900));border-radius:28px;color:#fff;padding:3rem;overflow:hidden}.store-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.55rem 1.1rem;color:#fff;text-decoration:none}.store-badge:hover{background:rgba(255,255,255,.18);color:#fff}.store-badge i{font-size:1.4rem}.store-badge small{display:block;font-size:.65rem}.cta-phone-icon{font-size:9rem}
.page-hero{padding:10rem 0 4rem;background:radial-gradient(circle at 80% 10%,var(--green-100),var(--cream) 58%);text-align:center}.page-hero h1{font-size:clamp(2rem,4vw,3rem)}.page-hero p{color:var(--muted);max-width:700px;margin:.7rem auto 0}.content-card,.blog-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.prose{max-width:900px;margin:auto;line-height:1.85}.prose img{max-width:100%;height:auto}.prose h2,.prose h3{margin-top:1.6em}.blog-card{padding:0;overflow:hidden}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card p{color:var(--muted)}.blog-article{max-width:960px}.article-cover{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:2rem}.form-control{border-color:var(--border-soft);padding:.75rem 1rem;border-radius:10px}.form-control:focus{border-color:var(--green-500);box-shadow:0 0 0 .2rem rgba(24,154,94,.12)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
footer{background:var(--navy);color:rgba(255,255,255,.75);padding:4.5rem 0 1.5rem}footer h6{color:#fff;font-family:'Baloo Da 2';font-weight:700;margin-bottom:1.2rem}footer a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem;display:block;margin-bottom:.65rem}footer a:hover{color:var(--green-400)}.footer-brand-text{color:rgba(255,255,255,.6);font-size:.88rem;max-width:280px}.social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);align-items:center;justify-content:center;margin-right:.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;text-align:center}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:1000;width:46px;height:46px;border-radius:50%;background:var(--green-700);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(10,54,38,.5);opacity:0;pointer-events:none;transition:.3s}.back-to-top.show{opacity:1;pointer-events:auto}
@media(max-width:991.98px){.navbar-brand-custom{background:rgba(251,251,249,.97);box-shadow:0 4px 20px -12px rgba(10,54,38,.2)}#navMenu{position:absolute;top:68px;left:12px;right:12px;background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:.6rem;box-shadow:var(--shadow-soft)}#navMenu .nav-link-custom{padding:.75rem 1rem!important;border-bottom:1px solid var(--border-soft)}.hero-section{padding:8rem 0 3rem;text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.phone-stage{min-height:470px}.building-blob{width:330px;height:330px}.download-section{text-align:center;padding:2.2rem 1.4rem}}@media(max-width:575.98px){.section-pad{padding:4rem 0}.hero-stats{gap:1rem}.phone-stage{transform:scale(.9);margin:-1rem 0}.content-card{padding:1.3rem}.cta-phone-icon{font-size:6rem}}
:root{
  --green-900:#0a3626;
  --green-800:#0d4a34;
  --green-700:#10603f;
  --green-600:#137a4d;
  --green-500:#189a5e;
  --green-400:#2fb377;
  --green-100:#e6f5ec;
  --green-50:#f3faf6;
  --cream:#fbfbf9;
  --navy:#07161d;
  --navy-2:#0c2028;
  --ink:#0f241c;
  --muted:#5b6f68;
  --border-soft:#e4ece7;
  --radius-lg:22px;
  --radius-md:16px;
  --shadow-soft:0 20px 50px -20px rgba(10,54,38,.25);
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  font-family:'Hind Siliguri', sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}

h1,h2,h3,h4,.display-font{
  font-family:'Baloo Da 2', sans-serif;
  font-weight:700;
  color:var(--ink);
  letter-spacing:.2px;
}

.text-green{color:var(--green-600) !important;}
.bg-green-50{background:var(--green-50);}
.bg-green-100{background:var(--green-100);}

/* ---------- Buttons ---------- */
.btn-brand{
  background:var(--green-700);
  border:1px solid var(--green-700);
  color:#fff;
  font-weight:600;
  padding:.75rem 1.6rem;
  border-radius:12px;
  transition:all .25s ease;
}
.btn-brand:hover{
  background:var(--green-800);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 24px -10px rgba(10,54,38,.45);
}
.btn-outline-brand{
  background:#fff;
  border:1.5px solid var(--border-soft);
  color:var(--ink);
  font-weight:600;
  padding:.75rem 1.6rem;
  border-radius:12px;
  transition:all .25s ease;
}
.btn-outline-brand:hover{
  border-color:var(--green-500);
  color:var(--green-700);
  transform:translateY(-2px);
}
.btn-brand-lg{padding:.9rem 2rem; font-size:1.02rem;}

/* ---------- Navbar ---------- */
.navbar-brand-custom{
  background:transparent;
  padding-top:1.1rem;
  padding-bottom:1.1rem;
  transition:all .3s ease;
  position:fixed;
  top:0;left:0;right:0;
  z-index:1050;
}
.navbar-brand-custom.scrolled{
  background:rgba(251,251,249,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 4px 24px -10px rgba(10,54,38,.15);
  padding-top:.7rem;
  padding-bottom:.7rem;
}
.brand-logo{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:'Baloo Da 2',sans-serif;
  font-weight:700;font-size:1.35rem;color:var(--ink);
  text-decoration:none;
}
.brand-logo .logo-badge{
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(145deg,var(--green-500),var(--green-800));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;
  box-shadow:0 6px 14px -4px rgba(10,54,38,.5);
}
.nav-link-custom{
  color:var(--ink) !important;
  font-weight:500;
  padding:.5rem 1rem !important;
  border-radius:8px;
  transition:.2s;
}
.nav-link-custom:hover{color:var(--green-700) !important;}

.install-btn-header{
  display:inline-flex;align-items:center;gap:.4rem;
  white-space:nowrap;
}

/* Mobile menu panel */
@media (max-width:991.98px){
  .navbar-brand-custom{background:rgba(251,251,249,.97);backdrop-filter:blur(10px);box-shadow:0 4px 20px -12px rgba(10,54,38,.2);}
  #navMenu{
    background:#fff;
    border:1px solid var(--border-soft);
    border-radius:16px;
    margin-top:.9rem;
    padding:.6rem;
    box-shadow:0 20px 40px -18px rgba(10,54,38,.25);
  }
  #navMenu .navbar-nav{width:100%;gap:.15rem !important;}
  #navMenu .nav-link-custom{
    padding:.75rem 1rem !important;
    border-radius:10px;
    border-bottom:1px solid var(--border-soft);
    width:100%;
  }
  #navMenu .nav-item:last-child .nav-link-custom{border-bottom:none;}
  #navMenu .nav-link-custom:hover,
  #navMenu .nav-link-custom:active{background:var(--green-50);}
  .navbar-toggler{
    padding:.4rem .55rem;
    border-radius:10px !important;
    background:var(--green-50);
    line-height:1;
  }
  .navbar-toggler:focus{box-shadow:none;}
}

/* ---------- Hero ---------- */
.hero-section{
  position:relative;
  padding:9.5rem 0 5rem;
  background:radial-gradient(circle at 80% 10%, var(--green-50) 0%, var(--cream) 55%);
  overflow:hidden;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--green-100);color:var(--green-700);
  font-weight:600;font-size:.82rem;
  padding:.45rem 1rem;border-radius:100px;
  margin-bottom:1.4rem;
}
.hero-title{
  font-size:clamp(2.1rem, 4.4vw, 3.4rem);
  line-height:1.18;
  margin-bottom:1.2rem;
}
.hero-sub{
  color:var(--muted);
  font-size:1.08rem;
  max-width:520px;
  margin-bottom:2rem;
}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:1.9rem;
  margin-top:2.6rem;
}
.hero-stat .num{
  font-family:'Baloo Da 2',sans-serif;font-weight:700;
  font-size:1.4rem;color:var(--ink);display:flex;align-items:center;gap:.4rem;
}
.hero-stat .num i{color:var(--green-600);font-size:1.1rem;}
.hero-stat .lbl{color:var(--muted);font-size:.85rem;}

/* Phone mockup */
.phone-stage{
  position:relative;
  display:flex;justify-content:center;align-items:center;
  min-height:520px;
}
.building-blob{
  position:absolute;
  right:-10%;
  top:5%;
  width:420px;height:420px;
  border-radius:44% 56% 62% 38% / 45% 40% 60% 55%;
  background:linear-gradient(160deg,var(--green-100),#dff0e6);
  z-index:0;
}
.building-illustration{
  position:absolute;
  right:-4%;
  bottom:0;
  width:260px;
  z-index:1;
  opacity:.9;
}
.phone-mock{
  position:relative;z-index:2;
  width:250px;
  background:var(--navy);
  border-radius:34px;
  padding:12px;
  box-shadow:0 30px 60px -20px rgba(7,22,17,.5);
}
.phone-mock .notch{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  width:80px;height:18px;background:var(--navy);border-radius:10px;z-index:3;
}
.phone-screen{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  padding:.9rem .8rem 1.1rem;
}
.phone-status{
  display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted);margin-bottom:.7rem;
}
.phone-profile{
  display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;
}
.phone-profile .avatar{
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(145deg,var(--green-400),var(--green-800));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700;
}
.phone-profile .name{font-size:.78rem;font-weight:700;}
.phone-profile .date{font-size:.62rem;color:var(--muted);}
.app-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1rem;
}
.app-grid .cell{
  aspect-ratio:1/1;background:var(--green-50);border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:var(--green-700);font-size:.95rem;
  border:1px solid var(--border-soft);
}
.phone-widget{
  background:var(--green-900);
  border-radius:16px;
  padding:.9rem;
  color:#fff;
}
.phone-widget .w-title{font-size:.68rem;font-weight:600;opacity:.85;margin-bottom:.7rem;display:flex;justify-content:space-between;}
.donut-row{display:flex;gap:.6rem;}
.donut{
  flex:1;background:rgba(255,255,255,.06);border-radius:12px;
  padding:.6rem;text-align:center;
}
.donut .ring{
  width:52px;height:52px;border-radius:50%;margin:0 auto .4rem;
  background:conic-gradient(var(--green-400) 0% 68%, rgba(255,255,255,.15) 68% 100%);
  display:flex;align-items:center;justify-content:center;
}
.donut .ring span{
  width:36px;height:36px;border-radius:50%;background:var(--green-900);
  display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;
}
.donut .cap{font-size:.6rem;opacity:.75;}

/* Phone slider (app view carousel) */
.phone-carousel{height:280px;}
.phone-carousel .carousel-item{
  height:280px;
}
.tenant-row{
  display:flex;align-items:center;gap:.55rem;
  background:var(--green-50);border-radius:10px;
  padding:.5rem .6rem;margin-bottom:.5rem;
}
.tenant-row .t-avatar{
  width:30px;height:30px;border-radius:50%;flex:none;
  background:linear-gradient(145deg,var(--green-400),var(--green-800));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:700;
}
.tenant-row .t-name{font-size:.72rem;font-weight:700;}
.tenant-row .t-unit{font-size:.62rem;color:var(--muted);}
.tenant-row .t-status{
  margin-inline-start:auto;font-size:.6rem;font-weight:700;
  padding:.2rem .5rem;border-radius:100px;
}
.t-status.paid{background:#dff3e6;color:var(--green-700);}
.t-status.due{background:#fdeaea;color:#c0392b;}
.phone-report-card{
  background:var(--green-900);border-radius:14px;padding:.85rem;color:#fff;margin-bottom:.6rem;
}
.phone-report-card .r-title{font-size:.65rem;opacity:.8;margin-bottom:.5rem;}
.phone-report-card .r-value{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:1.15rem;}
.phone-carousel .carousel-indicators{
  position:relative;margin:0;padding-top:.6rem;
}
.phone-carousel .carousel-indicators [data-bs-target]{
  width:6px;height:6px;border-radius:50%;
  background:var(--border-soft);opacity:1;border:none;margin:0 3px;
}
.phone-carousel .carousel-indicators .active{background:var(--green-600);width:16px;border-radius:4px;}
.slider-caption{
  text-align:center;font-size:.68rem;font-weight:700;color:var(--green-700);margin-bottom:.6rem;
}

/* ---------- Property card slider (desktop) / stacked list (mobile) ---------- */
.dest-wrap{position:relative;}
.dest-track{
  display:flex;
  gap:1.5rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:.5rem .2rem 1.5rem;
  scrollbar-width:none;
}
.dest-track::-webkit-scrollbar{display:none;}
.dest-card{
  flex:0 0 auto;
  width:300px;
  height:400px;
  border-radius:26px;
  position:relative;
  overflow:hidden;
  scroll-snap-align:center;
  box-shadow:0 25px 50px -22px rgba(10,54,38,.35);
  border:6px solid #fff;
}
.dest-card .dest-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
}
.dest-card.v1 .dest-bg{background:linear-gradient(155deg,#1f7a5c 0%,#0d4a34 55%,#0a3626 100%);}
.dest-card.v2 .dest-bg{background:linear-gradient(155deg,#2b8f6a 0%,#124a34 60%,#08281c 100%);}
.dest-card.v3 .dest-bg{background:linear-gradient(155deg,#3aa576 0%,#12543a 55%,#0a3626 100%);}
.dest-card.v4 .dest-bg{background:linear-gradient(155deg,#25936b 0%,#0e4a35 55%,#07281c 100%);}
.dest-card .dest-icon{
  position:absolute;
  right:-18px;bottom:20px;
  font-size:9rem;
  color:rgba(255,255,255,.08);
  z-index:1;
}
.dest-card .dest-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.75) 100%);
  z-index:1;
}
.dest-card .dest-content{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:1.4rem;color:#fff;
}
.dest-card .dest-content h4{
  color:#fff;font-size:1.3rem;margin-bottom:.6rem;line-height:1.25;
}
.dest-card .dest-meta{
  display:flex;align-items:center;gap:1rem;font-size:.85rem;font-weight:600;
}
.dest-card .dest-meta span{display:flex;align-items:center;gap:.35rem;}
.dest-card .dest-meta i{font-size:.8rem;}
.dest-nav-btn{
  width:44px;height:44px;
}

@media (max-width:767.98px){
  .dest-track{
    flex-direction:column;
    overflow-x:visible;
    overflow-y:visible;
    scroll-snap-type:none;
    padding:.3rem 0;
  }
  .dest-card{width:100%;height:280px;}
  .dest-nav{display:none !important;}
}

/* ---------- Popular Areas infinite slider ---------- */
.popular-areas-section{
  padding:6.5rem 0;
  background:var(--green-50);
  overflow:hidden;
}
.area-section-header{max-width:750px;margin:0 auto 2.6rem;}
.area-eyebrow{
  color:var(--green-600);font-size:.9rem;font-weight:700;margin-bottom:.5rem;
}
.area-title{
  margin:0;color:var(--ink);font-size:2.4rem;font-weight:800;line-height:1.2;
  font-family:'Baloo Da 2',sans-serif;
}
.area-description{
  max-width:600px;margin:.85rem auto 0;color:var(--muted);font-size:1rem;line-height:1.7;
}
.area-carousel{position:relative;width:100%;}
.area-viewport{
  width:100%;overflow:hidden;padding:1.2rem 0 2.1rem;cursor:grab;touch-action:pan-y;user-select:none;
}
.area-viewport.dragging{cursor:grabbing;}
.area-track{
  display:flex;align-items:center;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.area-track.no-transition{transition:none !important;}
.area-slide{flex:0 0 20%;padding:0 .45rem;box-sizing:border-box;}
.area-card{
  position:relative;height:360px;border-radius:25px;overflow:hidden;
  background-size:cover;background-position:center;
  border:5px solid rgba(255,255,255,.95);
  box-shadow:0 12px 30px rgba(10,54,38,.12);
  transform:scale(.92);opacity:.72;
  transition:transform .55s ease, opacity .55s ease, box-shadow .55s ease;
  cursor:pointer;
}
.area-slide.active .area-card{
  transform:scale(1.03) translateY(-10px);
  opacity:1;
  box-shadow:0 25px 55px rgba(21,148,95,.22);
  z-index:5;
}
.area-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.25) 55%, rgba(3,27,20,.95) 100%);
}
.area-badge{
  position:absolute;top:18px;left:18px;padding:.4rem .7rem;border-radius:50px;
  background:rgba(21,148,95,.88);border:1px solid rgba(255,255,255,.25);
  color:#fff;font-size:.68rem;font-weight:600;backdrop-filter:blur(8px);z-index:2;
}
.area-content{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:3;}
.area-content h3{
  margin:0 0 .7rem;color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;
  font-family:'Baloo Da 2',sans-serif;
}
.area-info{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem;color:rgba(255,255,255,.92);font-size:.75rem;}
.area-info span{display:flex;align-items:center;gap:.3rem;}
.area-info i{font-size:.68rem;}
.rating-star{color:#ffd15c;}
.area-view-button{
  display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);
  padding:.5rem .85rem;border-radius:50px;background:rgba(255,255,255,.13);
  color:#fff;font-size:.72rem;font-weight:600;backdrop-filter:blur(8px);
  transition:background .25s ease, transform .25s ease;
}
.area-view-button:hover{background:var(--green-600);color:#fff;transform:translateX(3px);}
.slider-button{
  position:absolute;top:50%;width:48px;height:48px;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  border:1px solid var(--border-soft);background:#fff;color:var(--green-700);
  font-size:1.05rem;box-shadow:0 8px 25px rgba(0,0,0,.1);z-index:20;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.slider-button:hover{background:var(--green-600);color:#fff;transform:translateY(-50%) scale(1.08);}
.slider-button-prev{left:15px;}
.slider-button-next{right:15px;}
.area-pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.3rem;}
.pagination-dot{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbdad4;
  transition:width .3s ease, background .3s ease;
}
.pagination-dot.active{width:25px;border-radius:20px;background:var(--green-600);}

@media (max-width:1199.98px){
  .area-title{font-size:1.9rem;}
  .area-slide{flex:0 0 33.3333%;}
  .area-card{height:350px;}
}
@media (max-width:767.98px){
  .popular-areas-section{padding:3.4rem 0;}
  .area-section-header{padding:0 1rem;margin-bottom:1.5rem;}
  .area-eyebrow{font-size:.8rem;}
  .area-title{font-size:1.6rem;}
  .area-description{font-size:.85rem;}
  .area-slide{flex:0 0 78%;padding:0 .35rem;}
  .area-viewport{padding:1.2rem 0 2.1rem;}
  .area-card{height:390px;border-radius:27px;transform:scale(.94);}
  .area-slide.active .area-card{transform:scale(1) translateY(-5px);}
  .area-content h3{font-size:1.3rem;}
  .slider-button{width:40px;height:40px;font-size:.85rem;}
  .slider-button-prev{left:5px;}
  .slider-button-next{right:5px;}
}
@media (max-width:575.98px){
  .area-title{font-size:1.4rem;}
  .area-slide{flex:0 0 82%;}
  .area-card{height:370px;}
  .slider-button{width:36px;height:36px;opacity:.9;}
}

/* Trust strip */
.trust-strip{
  margin-top:-3.2rem;
  position:relative;z-index:5;
}
.trust-card{
  background:#fff;border-radius:20px;
  box-shadow:var(--shadow-soft);
  padding:1.5rem 2rem;
  border:1px solid var(--border-soft);
}
.trust-heading{
  text-align:center;color:var(--muted);font-size:.88rem;font-weight:600;margin-bottom:1.1rem;
}
.trust-logos{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.4rem;align-items:center;
}
.trust-logo{
  display:flex;align-items:center;gap:.5rem;
  color:var(--ink);font-weight:700;font-size:.92rem;opacity:.75;
  font-family:'Baloo Da 2',sans-serif;
}
.trust-logo i{color:var(--green-600);}

/* ---------- Features ---------- */
.section-pad{padding:6.5rem 0;}
.section-eyebrow{
  color:var(--green-600);font-weight:700;font-size:.85rem;letter-spacing:.4px;
  text-transform:uppercase;margin-bottom:.6rem;display:block;
}
.section-title{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.8rem;}
.section-sub{color:var(--muted);max-width:560px;}

.feature-item{
  display:flex;gap:1rem;padding:1.2rem;border-radius:16px;
  transition:.25s;
}
.feature-item:hover{background:var(--green-50);}
.feature-icon{
  flex:none;width:52px;height:52px;border-radius:14px;
  background:var(--green-100);color:var(--green-700);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.feature-item h4{font-size:1.05rem;margin-bottom:.3rem;}
.feature-item p{color:var(--muted);font-size:.92rem;margin:0;}

/* Dashboard preview panel */
.dash-panel{
  background:#fff;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  border:1px solid var(--border-soft);
  overflow:hidden;
}
.dash-panel .dash-head{
  background:var(--green-900);color:#fff;
  padding:1rem 1.4rem;
  display:flex;align-items:center;gap:.6rem;font-weight:700;font-family:'Baloo Da 2',sans-serif;
}
.dash-body{display:flex;}
.dash-side{
  width:56px;background:var(--green-800);
  display:flex;flex-direction:column;align-items:center;gap:1.1rem;
  padding:1.2rem 0;
}
.dash-side i{color:rgba(255,255,255,.55);font-size:1.1rem;}
.dash-side i.active{color:#fff;}
.dash-main{flex:1;padding:1.4rem;}
.stat-mini{
  background:var(--green-50);border-radius:12px;padding:.8rem 1rem;text-align:center;
}
.stat-mini .v{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:1.15rem;}
.stat-mini .l{font-size:.72rem;color:var(--muted);}
.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:110px;padding:0 .3rem;}
.bar-chart .bar{flex:1;border-radius:6px 6px 0 0;background:var(--green-200,#cdeadb);position:relative;}
.bar-chart .bar.a{background:var(--green-500);}
.bar-chart .bar.b{background:#f2b84b;}
.mini-list-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:.55rem 0;border-bottom:1px dashed var(--border-soft);font-size:.82rem;
}
.badge-soft{
  background:var(--green-100);color:var(--green-700);font-weight:600;
  border-radius:100px;padding:.25rem .6rem;font-size:.7rem;
}

/* ---------- Pricing ---------- */
.pricing-section{
  background:linear-gradient(160deg,var(--navy) 0%, var(--green-900) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.pricing-section::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 15% 20%, rgba(47,179,119,.18), transparent 45%),
             radial-gradient(circle at 85% 80%, rgba(47,179,119,.12), transparent 40%);
}
.pricing-section .section-sub{color:rgba(255,255,255,.65);}
.price-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  padding:2.1rem 1.8rem;height:100%;
  position:relative;z-index:1;
  transition:.3s;
}
.price-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.3);}
.price-card.popular{
  background:linear-gradient(165deg,var(--green-500),var(--green-700));
  border-color:transparent;
}
.price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:#f2b84b;color:#3a2a00;font-weight:700;font-size:.72rem;
  padding:.35rem 1rem;border-radius:100px;
}
.price-amount{
  font-family:'Baloo Da 2',sans-serif;font-weight:800;font-size:2.4rem;margin:.6rem 0 .1rem;
}
.price-amount span{font-size:.95rem;font-weight:500;opacity:.7;}
.price-list{list-style:none;padding:0;margin:1.5rem 0;}
.price-list li{
  display:flex;gap:.6rem;align-items:flex-start;
  padding:.4rem 0;font-size:.9rem;opacity:.9;
}
.price-list li i{color:var(--green-400);margin-top:.2rem;}
.price-card.popular .price-list li i{color:#fff;}

/* ---------- Testimonials ---------- */
.testi-card{
  background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);
  padding:1.8rem;height:100%;box-shadow:0 10px 30px -18px rgba(10,54,38,.15);
}
.testi-stars{color:#f2b84b;font-size:.85rem;margin-bottom:.9rem;}
.testi-text{color:var(--ink);font-size:.95rem;margin-bottom:1.4rem;line-height:1.7;}
.testi-person{display:flex;align-items:center;gap:.7rem;}
.testi-avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(145deg,var(--green-400),var(--green-800));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;
}
.testi-name{font-weight:700;font-size:.9rem;}
.testi-role{font-size:.78rem;color:var(--muted);}
.testi-nav-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--border-soft);
  background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);
}
.testi-nav-btn:hover{background:var(--green-700);color:#fff;border-color:var(--green-700);}

/* ---------- Download ---------- */
.download-section{
  background:linear-gradient(135deg,var(--green-800),var(--green-900));
  border-radius:28px;color:#fff;padding:3rem;position:relative;overflow:hidden;
}
.download-section::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;
  background:rgba(255,255,255,.06);border-radius:50%;
}
.qr-box{
  width:110px;height:110px;background:#fff;border-radius:14px;padding:8px;flex:none;
}
.qr-pattern{
  width:100%;height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:2px;
}
.qr-pattern div{background:var(--navy);}
.qr-pattern div:nth-child(odd){background:transparent;}
.store-badge{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  border-radius:12px;padding:.55rem 1.1rem;color:#fff;text-decoration:none;font-size:.85rem;
  transition:.2s;
}
.store-badge:hover{background:rgba(255,255,255,.18);color:#fff;}
.store-badge i{font-size:1.4rem;}
.store-badge small{display:block;font-size:.65rem;opacity:.75;}
.download-phones{position:relative;height:220px;}
.mini-phone{
  position:absolute;width:130px;height:220px;border-radius:20px;
  background:var(--navy);padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.35);
}
.mini-phone .scr{width:100%;height:100%;background:#fff;border-radius:14px;}
.mini-phone.p1{left:0;top:10px;z-index:2;}
.mini-phone.p2{left:90px;top:-10px;z-index:1;opacity:.85;transform:scale(.94);}

/* ---------- Footer ---------- */
footer{
  background:var(--navy);color:rgba(255,255,255,.75);
  padding:4.5rem 0 1.5rem;
}
footer h6{
  color:#fff;font-family:'Baloo Da 2',sans-serif;font-weight:700;margin-bottom:1.2rem;font-size:1rem;
}
footer a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem;display:block;margin-bottom:.65rem;transition:.2s;}
footer a:hover{color:var(--green-400);}
.footer-brand-text{color:rgba(255,255,255,.6);font-size:.88rem;max-width:280px;}
.social-btn{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;margin-right:.5rem;transition:.2s;
}
.social-btn:hover{background:var(--green-600);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:2.5rem;padding-top:1.5rem;
  font-size:.82rem;color:rgba(255,255,255,.5);
  text-align:center;
}
.back-to-top{
  position:fixed;bottom:24px;right:24px;z-index:1000;
  width:46px;height:46px;border-radius:50%;
  background:var(--green-700);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -8px rgba(10,54,38,.5);
  opacity:0;pointer-events:none;transition:.3s;
}
.back-to-top.show{opacity:1;pointer-events:auto;}

/* ---------- Responsive ---------- */
@media (max-width:991.98px){
  .hero-section{padding:8rem 0 3rem;text-align:center;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-stats{justify-content:center;}
  .phone-stage{min-height:420px;margin-top:2.5rem;}
  .building-blob{width:320px;height:320px;right:0;}
  .building-illustration{width:200px;}
  .trust-logos{justify-content:center;}
  .dash-body{flex-direction:column;}
  .dash-side{flex-direction:row;width:100%;justify-content:center;}
  .download-section{text-align:center;padding:2.2rem 1.4rem;}
  .download-phones{display:none;}
}
@media (max-width:575.98px){
  .section-pad{padding:4rem 0;}
  .price-card{padding:1.6rem 1.3rem;}
  .trust-card{padding:1.2rem 1rem;}
}

/* ---------- Inner pages ---------- */
.page-hero{
  padding:8.5rem 0 3rem;
  background:linear-gradient(180deg,var(--green-50),var(--cream));
  text-align:center;
}
.page-hero .section-eyebrow{display:inline-block;margin-bottom:.75rem;}
.page-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.75rem;}
.page-hero p{max-width:640px;margin:0 auto;color:var(--muted);}
.content-card{
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  padding:1.5rem;
  box-shadow:var(--shadow-soft);
}
.blog-card{
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  overflow:hidden;
  height:100%;
  transition:.25s ease;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.blog-card img{width:100%;height:180px;object-fit:cover;}
.blog-card .body{padding:1.1rem 1.2rem 1.35rem;}
.blog-card h3{font-size:1.1rem;margin-bottom:.45rem;}
.blog-card p{color:var(--muted);font-size:.92rem;margin-bottom:.8rem;}
.prose{line-height:1.8;color:var(--ink);}
.prose h2,.prose h3{margin-top:1.5rem;}
.prose p,.prose ul{margin-bottom:1rem;}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}

/* ---------- App screenshot carousel ---------- */
.shot-carousel{position:relative;}
.shot-viewport{overflow:hidden;padding:1.1rem 0 1.5rem;touch-action:pan-y;}
.shot-carousel.is-draggable .shot-viewport{cursor:grab;user-select:none;}
.shot-carousel.is-draggable .shot-viewport.dragging{cursor:grabbing;}
.shot-viewport:focus-visible{outline:3px solid var(--green-400);outline-offset:4px;border-radius:var(--radius-md);}
.shot-track{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  row-gap:1.5rem;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.shot-carousel.is-ready .shot-track{flex-wrap:nowrap;row-gap:0;}
.shot-track.no-transition{transition:none !important;}
.shot-slide{flex:0 0 33.3333%;padding:0 .6rem;}
.shot-slide .screenshot-card{transition:transform .55s ease,opacity .55s ease,box-shadow .55s ease;}
.shot-carousel.is-ready .shot-slide .screenshot-card{transform:scale(.9);opacity:.58;}
.shot-carousel.is-ready .shot-slide.is-active .screenshot-card{
  transform:scale(1);opacity:1;
  box-shadow:0 26px 60px -22px rgba(21,148,95,.5);
}
.shot-caption{
  margin:.75rem .4rem .15rem;text-align:center;
  color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.5;
}
.shot-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;display:none;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--border-soft);background:#fff;color:var(--green-700);
  box-shadow:0 10px 26px -12px rgba(10,54,38,.45);
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.shot-carousel.is-ready:not(.is-static) .shot-nav{display:flex;}
.shot-nav:hover{background:var(--green-600);color:#fff;transform:translateY(-50%) scale(1.07);}
.shot-nav:focus-visible{outline:3px solid var(--green-400);outline-offset:2px;}
.shot-nav-prev{left:-8px;}
.shot-nav-next{right:-8px;}
.shot-dots{display:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;}
.shot-carousel.is-ready:not(.is-static) .shot-dots{display:flex;}
.shot-dot{
  width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbdad4;
  transition:width .3s ease,background .3s ease;
}
.shot-dot.is-active{width:26px;border-radius:20px;background:var(--green-600);}
.shot-dot:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;}
@media (max-width:1199.98px){
  .shot-slide{padding:0 .45rem;}
}
@media (max-width:767.98px){
  .shot-slide{flex:0 0 100%;padding:0 .3rem;}
  .shot-nav{width:40px;height:40px;font-size:.9rem;}
  .shot-nav-prev{left:-2px;}
  .shot-nav-next{right:-2px;}
}
@media (prefers-reduced-motion:reduce){
  .shot-track,.shot-slide .screenshot-card{transition:none !important;}
}

