
/* ─── TOKENS ─── */
:root{
  --navy:#1A237E; --navy-d:#0D1654; --navy-m:#283593;
  --green:#2E7D32; --green-l:#388E3C; --green-p:#E8F5E9;
  --gg:linear-gradient(135deg,#1B5E20,#2E7D32,#43A047);
  --ng:linear-gradient(145deg,#0D1654,#1A237E,#283593);
  --dg:linear-gradient(145deg,#0D1654,#1A237E,#1B5E20);
  --pearl:#F8FBF8; --pearl2:#F0F4F0; --muted:#546E7A;
  --bdr:rgba(26,35,126,0.1);
  --s1:0 2px 12px rgba(26,35,126,0.08);
  --s2:0 4px 24px rgba(26,35,126,0.13);
  --s3:0 12px 48px rgba(26,35,126,0.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:var(--navy-d);line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.15}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* ─── HEADER ─── */
.hdr{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--bdr);
  box-shadow:0 1px 16px rgba(26,35,126,0.07);
}
.hdr-in{
  max-width:1380px;margin:0 auto;padding:0 24px;
  display:grid;
  grid-template-columns:180px 1fr 180px;
  align-items:center;height:62px;
}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo img{height:40px;width:auto;max-width:130px;border-radius:0;object-fit:contain}
.logo-txt{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.5px}
.logo-txt b{color:var(--green)}

/* Desktop nav */
.nav{display:flex;align-items:center;justify-content:center;gap:2px}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;padding:8px 13px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--navy-d);cursor:pointer;transition:.18s;border:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap}
.nav-link:hover{background:var(--pearl);color:var(--navy)}
.nav-link.act{color:var(--green);font-weight:600}
.nav-chev{font-size:10px;opacity:.5;transition:transform .2s}
.nav-item:hover .nav-chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:12px;min-width:190px;box-shadow:var(--s3),0 0 0 1px var(--bdr);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:100;overflow:hidden}
.nav-item:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.dd-lnk{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--navy-d);transition:.15s;border-left:2.5px solid transparent}
.dd-lnk:hover{background:var(--pearl);color:var(--green);border-left-color:var(--green)}
.has-sub{position:relative}
.has-sub>.dd-lnk::after{content:'›';margin-left:auto;color:var(--muted);font-size:14px}
.sub-dd{position:absolute;left:100%;top:0;background:#fff;border-radius:12px;min-width:160px;box-shadow:var(--s3),0 0 0 1px var(--bdr);opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s;z-index:101;overflow:hidden}
.has-sub:hover .sub-dd{opacity:1;pointer-events:auto;transform:translateX(0)}
.hdr-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.btn-call{
  display:flex;align-items:center;gap:6px;padding:8px 16px;
  background:transparent;border:1.5px solid var(--bdr);border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;
  color:var(--navy);cursor:pointer;transition:.2s;white-space:nowrap;
}
.btn-call:hover{border-color:var(--green);color:var(--green);background:var(--green-p)}
.btn-call svg{color:var(--green);flex-shrink:0}
.btn-wa-hdr{
  display:flex;align-items:center;gap:6px;padding:8px 16px;
  background:#25D366;border:none;border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;
  color:#fff;cursor:pointer;transition:.2s;white-space:nowrap;
}
.btn-wa-hdr:hover{background:#1ebe59;transform:translateY(-1px)}
.btn-wa-hdr svg{flex-shrink:0}
.ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border:none;background:transparent;cursor:pointer;border-radius:7px;transition:.2s}
.ham:hover{background:var(--pearl)}
.ham span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.25s}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Mobile drawer - full screen overlay */
.mob-menu{
  display:none;position:fixed;inset:0;top:0;z-index:1999;
  background:#fff;
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
.mob-menu.open{display:flex;flex-direction:column;transform:translateX(0)}
.mob-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:62px;border-bottom:1px solid var(--pearl2);
  flex-shrink:0;background:#fff;
}
.mob-hdr-logo{display:flex;align-items:center;gap:8px}
.mob-hdr-logo span{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--navy)}
.mob-hdr-logo span b{color:var(--green)}
.mob-close{
  width:38px;height:38px;border-radius:50%;border:1.5px solid var(--pearl2);
  background:transparent;display:flex;align-items:center;justify-content:center;
  font-size:18px;cursor:pointer;color:var(--muted);transition:.18s;
  -webkit-tap-highlight-color:transparent;
}
.mob-close:hover{background:var(--pearl);color:var(--navy)}

/* Drawer body - scrollable */
.mob-body{flex:1;overflow-y:auto;padding:8px 0 24px}

/* Nav links */
.mob-lnk{
  display:flex;align-items:center;gap:12px;
  padding:14px 22px;font-size:15px;font-weight:500;
  color:var(--navy-d);transition:.15s;
  border-left:3px solid transparent;
  -webkit-tap-highlight-color:transparent;
}
.mob-lnk:hover,.mob-lnk.act{
  background:var(--green-p);color:var(--green);
  border-left-color:var(--green);
}
.mob-lnk-ico{font-size:18px;width:28px;text-align:center;flex-shrink:0}
.mob-lnk-txt{flex:1}
.mob-lnk-badge{
  font-size:10px;font-weight:700;background:var(--green);color:#fff;
  padding:2px 7px;border-radius:50px;
}

/* Accordion toggle */
.mob-tog{
  display:flex;align-items:center;gap:12px;
  padding:14px 22px;font-size:15px;font-weight:500;
  color:var(--navy-d);cursor:pointer;transition:.15s;
  border-left:3px solid transparent;
  -webkit-tap-highlight-color:transparent;
}
.mob-tog:hover,.mob-tog.open{background:var(--pearl);color:var(--navy);border-left-color:var(--navy)}
.mob-tog-ico{font-size:18px;width:28px;text-align:center;flex-shrink:0}
.mob-tog-txt{flex:1}
.mob-tog-arr{
  font-size:12px;color:var(--muted);
  transition:transform .25s;margin-left:auto;
}
.mob-tog.open .mob-tog-arr{transform:rotate(90deg)}

/* Submenu */
.mob-sub{display:none;background:var(--pearl)}
.mob-sub.open{display:block}
.mob-sub-lnk{
  display:flex;align-items:center;gap:10px;
  padding:12px 22px 12px 52px;
  font-size:14px;font-weight:400;color:var(--muted);
  transition:.15s;border-left:3px solid transparent;
  -webkit-tap-highlight-color:transparent;
}
.mob-sub-lnk:hover{color:var(--green);background:var(--green-p);border-left-color:var(--green)}
.mob-sub-lnk::before{content:'›';color:var(--green);font-size:16px;margin-right:2px}

/* Sub-sub menu */
.mob-sub2{display:none;background:var(--pearl2)}
.mob-sub2.open{display:block}
.mob-sub2-lnk{
  display:flex;align-items:center;gap:8px;
  padding:11px 22px 11px 68px;
  font-size:13.5px;color:var(--muted);transition:.15s;
  -webkit-tap-highlight-color:transparent;
}
.mob-sub2-lnk:hover{color:var(--green)}
.mob-sub2-lnk::before{content:'·';color:var(--green);font-size:18px}

.mob-div{height:1px;background:var(--pearl2);margin:4px 0}

/* CTA at bottom */
.mob-footer{
  padding:16px 20px;border-top:1px solid var(--pearl2);
  flex-shrink:0;background:#fff;
}
.mob-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px;background:var(--ng);border-radius:12px;
  font-size:14.5px;font-weight:600;color:#fff;
  box-shadow:0 4px 16px rgba(26,35,126,0.28);
  -webkit-tap-highlight-color:transparent;
}
.mob-cta:hover{background:var(--gg)}
.mob-sec-ttl{
  padding:12px 22px 4px;font-size:10.5px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#9BA8B5;
}

/* ─── HERO ─── */
.hero{
  position:relative;min-height:92svh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=85') center/cover no-repeat;
}
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,
    rgba(255,255,255,0.97) 0%,
    rgba(255,255,255,0.88) 40%,
    rgba(255,255,255,0.40) 70%,
    rgba(255,255,255,0.10) 100%);
  pointer-events:none;
}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(255,255,255,0.90) 0%,transparent 30%);
  pointer-events:none;
}
/* color glows */
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:1}
.hero-glow-1{width:500px;height:500px;background:rgba(26,35,126,0.06);top:-100px;left:-100px;animation:gFloat 9s ease-in-out infinite alternate}
.hero-glow-2{width:400px;height:400px;background:rgba(46,125,50,0.07);bottom:-80px;right:-80px;animation:gFloat 11s ease-in-out infinite alternate-reverse}
@keyframes gFloat{from{transform:translate(0,0)}to{transform:translate(24px,20px)}}

.hero-wrap{position:relative;z-index:2;width:100%;max-width:760px;padding:clamp(48px,8vw,88px) 20px clamp(36px,5vw,56px);text-align:center}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(26,35,126,0.06);border:1px solid rgba(26,35,126,0.12);
  border-radius:50px;padding:6px 20px;margin-bottom:24px;
  font-size:10.5px;font-weight:600;color:var(--navy);
  letter-spacing:2px;text-transform:uppercase;
  backdrop-filter:blur(8px);
  animation:fadeUp .5s ease both;
}
.bdot{width:6px;height:6px;border-radius:50%}
.bdot.b{background:#3949AB}
.bdot.g{background:#2E7D32;animation:dotPulse 2s ease infinite}

.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(36px,7.5vw,68px);
  font-weight:700;color:var(--navy-d);
  letter-spacing:-2px;line-height:1.05;
  margin-bottom:16px;
  animation:fadeUp .6s .1s ease both;
}
.hero-h1 span{
  font-style:italic;
  background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 50%,#43A047 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{
  font-size:clamp(13.5px,2.5vw,16px);font-weight:500;
  color:var(--navy-d);
  margin-bottom:36px;line-height:1.7;
  animation:fadeUp .6s .18s ease both;
  text-shadow:0 1px 8px rgba(255,255,255,0.9),0 0 20px rgba(255,255,255,0.7);
}

/* ── OLX-Style Search ── */
.hero-srch{
  max-width:680px;margin:0 auto 28px;
  animation:fadeUp .6s .28s ease both;
  position:relative;z-index:100;
}

/* ── Search Box ── */
.srch-box{
  display:flex;align-items:center;
  background:#fff;border-radius:16px;
  overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,0.42),0 0 0 1.5px rgba(255,255,255,0.15);
  transition:box-shadow .2s;
}
.srch-box:focus-within{
  box-shadow:0 24px 64px rgba(0,0,0,0.42),0 0 0 2.5px rgba(46,125,50,0.5);
}
.srch-loc{
  display:flex;align-items:center;gap:6px;
  padding:0 14px;border-right:1.5px solid #edf0f4;
  min-width:128px;flex-shrink:0;cursor:pointer;height:56px;
  transition:.2s;
}
.srch-loc:hover{background:var(--pearl)}
.srch-loc svg{color:var(--green);flex-shrink:0}
.srch-loc span{font-size:13px;font-weight:600;color:var(--navy-d)}
.srch-loc-arrow{color:#b0bec5;font-size:11px;margin-left:auto}
.srch-input{
  flex:1;border:none;outline:none;padding:0 14px;height:56px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--navy-d);
  background:transparent;min-width:0;
}
.srch-input::placeholder{color:#b0bdc8}
.srch-btn{
  width:56px;height:56px;background:var(--navy);border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:.2s;flex-shrink:0;border-radius:0 16px 16px 0;
}
.srch-btn:hover{background:var(--green)}
.srch-btn svg{color:#fff}

/* ── Dropdown ── */
.srch-dropdown{
  position:absolute;top:calc(100% + 10px);left:0;right:0;
  background:#fff;border-radius:16px;
  box-shadow:0 20px 60px rgba(13,22,84,0.22),0 0 0 1px rgba(26,35,126,0.08);
  z-index:600;overflow:hidden;
  max-height:380px;overflow-y:auto;
  display:none;
  scrollbar-width:thin;scrollbar-color:var(--green) transparent;
}
.srch-dropdown::-webkit-scrollbar{width:4px}
.srch-dropdown::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
.srch-dropdown.show{display:block;animation:fadeUp .2s ease both}

/* Dropdown top bar */
.srch-dd-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px 8px;
  border-bottom:1px solid var(--pearl2);
}
.srch-dd-topbar-txt{font-size:11px;font-weight:600;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:.3px}
.srch-dd-close{
  width:22px;height:22px;border-radius:50%;background:var(--pearl);
  border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--muted);transition:.18s;
}
.srch-dd-close:hover{background:var(--pearl2);color:var(--navy)}

.srch-dd-section{padding:6px 0 4px}
.srch-dd-label{
  padding:8px 16px 5px;font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#9BA8B5;
  font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;gap:6px;
}

.srch-dd-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 16px;cursor:pointer;transition:.15s;
  border-left:3px solid transparent;
  -webkit-tap-highlight-color:transparent;
}
.srch-dd-item:hover{
  background:var(--green-p);
  border-left-color:var(--green);
}
.srch-dd-ico{
  width:40px;height:40px;border-radius:10px;
  background:var(--pearl);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;transition:.15s;
  border:1.5px solid var(--pearl2);
}
.srch-dd-item:hover .srch-dd-ico{background:#C8E6C9;border-color:rgba(46,125,50,0.25)}
.srch-dd-info{flex:1;min-width:0}
.srch-dd-name{
  font-size:13.5px;font-weight:600;color:var(--navy-d);
  font-family:'Plus Jakarta Sans',sans-serif;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.srch-dd-meta{
  font-size:11.5px;color:var(--muted);margin-top:2px;
  font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;gap:6px;
  flex-wrap:wrap;
}
.srch-dd-badge{
  font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;
  background:var(--green-p);color:var(--green);border:1px solid rgba(46,125,50,0.2);
}
.srch-dd-price{
  font-size:13px;font-weight:700;color:var(--green);
  font-family:'Plus Jakarta Sans',sans-serif;flex-shrink:0;
  white-space:nowrap;
}
.srch-dd-divider{height:1px;background:var(--pearl2);margin:4px 16px}

/* Empty state */
.srch-dd-empty{
  padding:28px 16px;text-align:center;
}
.srch-dd-empty-ico{font-size:32px;margin-bottom:10px}
.srch-dd-empty-txt{font-size:14px;font-weight:500;color:var(--navy-d);font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:4px}
.srch-dd-empty-sub{font-size:12.5px;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif}
.srch-dd-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.srch-dd-tag{
  padding:4px 12px;border-radius:50px;
  background:var(--pearl);border:1px solid var(--pearl2);
  font-size:12px;font-weight:500;color:var(--navy-d);
  cursor:pointer;transition:.15s;font-family:'Plus Jakarta Sans',sans-serif;
}
.srch-dd-tag:hover{background:var(--green-p);border-color:var(--green);color:var(--green)}

/* Footer link */
.srch-dd-footer{
  padding:10px 16px;border-top:1px solid var(--pearl2);
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:12px;color:var(--green);cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;
  transition:.18s;background:var(--pearl);
}
.srch-dd-footer:hover{background:var(--green-p)}

/* Highlight */
.srch-highlight{
  background:rgba(46,125,50,0.12);border-radius:3px;
  color:var(--green);font-weight:700;padding:0 1px;
}

/* ── Hero Category Chips ── */
.hero-chips-row{
  display:flex;align-items:center;justify-content:center;
  gap:8px;flex-wrap:wrap;
  animation:fadeUp .6s .38s ease both;
}
.hchip{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.85);border:1.5px solid rgba(26,35,126,0.15);
  border-radius:50px;padding:7px 16px;
  font-size:13px;font-weight:500;color:var(--navy-d);
  cursor:pointer;transition:.2s;backdrop-filter:blur(8px);
  -webkit-tap-highlight-color:transparent;
}
.hchip:hover,.hchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.hchip-ico{font-size:16px;line-height:1}

/* ─── CATEGORY SECTION ─── */
.catsec{background:var(--pearl);padding:32px 20px 28px;border-bottom:1px solid var(--pearl2)}
.catsec-in{max-width:1380px;margin:0 auto}
.catsec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.catsec-ttl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.catgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}
.catcard{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px 10px 14px;border-radius:14px;
  border:1.5px solid var(--pearl2);background:#fff;
  cursor:pointer;transition:.22s;text-align:center;
  -webkit-tap-highlight-color:transparent;
}
.catcard:hover{border-color:var(--green);background:var(--green-p);transform:translateY(-3px);box-shadow:var(--s1)}
.catcard-ico{
  width:58px;height:58px;border-radius:14px;
  background:var(--pearl);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;transition:.2s;
}
.catcard:hover .catcard-ico{background:#C8E6C9}
.catcard-nm{font-size:12px;font-weight:600;color:var(--navy-d);line-height:1.3}

/* ─── MODAL (OLX bottom-sheet) ─── */
.modal-ov{
  position:fixed;inset:0;z-index:3000;
  background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);
  display:flex;align-items:flex-end;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.modal-ov.on{opacity:1;pointer-events:auto}
.modal-sh{
  background:#fff;width:100%;max-width:520px;
  border-radius:24px 24px 0 0;
  padding-bottom:max(28px,env(safe-area-inset-bottom));
  transform:translateY(100%);
  transition:transform .34s cubic-bezier(.4,0,.2,1);
  max-height:88svh;overflow-y:auto;
}
.modal-ov.on .modal-sh{transform:translateY(0)}
.modal-handle{width:44px;height:4px;background:#e0e4eb;border-radius:2px;margin:12px auto 0}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--pearl2)}
.modal-hd h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--navy)}
.modal-cls{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--pearl2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--muted);transition:.18s}
.modal-cls:hover{background:var(--pearl);color:var(--navy)}
.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 16px}
.modal-itm{
  display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:16px 8px 14px;border-radius:14px;
  border:1.5px solid var(--pearl2);background:#fff;
  cursor:pointer;transition:.2s;text-align:center;
  -webkit-tap-highlight-color:transparent;
  position:relative;
}
.modal-itm:hover{border-color:var(--green);background:var(--green-p)}
.modal-ico-wrap{position:relative;display:inline-block}
.modal-ico{
  width:64px;height:64px;border-radius:50%;
  background:var(--pearl);border:2px solid var(--pearl2);
  display:flex;align-items:center;justify-content:center;font-size:30px;
  transition:.2s;
}
.modal-itm:hover .modal-ico{background:#C8E6C9;border-color:rgba(46,125,50,0.25)}
.modal-badge{
  position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);
  font-size:7.5px;font-weight:800;letter-spacing:.5px;
  padding:2px 7px;border-radius:4px;text-transform:uppercase;white-space:nowrap;
}
.mb-sale{background:#E53935;color:#fff}
.mb-rent{background:var(--navy);color:#fff}
.mb-new{background:var(--green);color:#fff}
.modal-nm{font-size:12px;font-weight:600;color:var(--navy-d);line-height:1.3}
@media(min-width:640px){
  .modal-ov{align-items:center}
  .modal-sh{border-radius:20px;max-width:500px;max-height:82svh}
}

/* ─── POST PROPERTY CARD ACCENT ─── */
@keyframes ppShine{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes ppPulseRing{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:0}}
@keyframes ppBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.catcard-post{
  background:linear-gradient(135deg,#fff9f0,#fff3e0,#fff9f0);
  border:1.5px solid #f5a623;
  position:relative;overflow:hidden;
}
.catcard-post::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,166,23,0.18) 50%,transparent 70%);
  background-size:200% 100%;
  animation:ppShine 2.8s linear infinite;
  pointer-events:none;
}
.catcard-post .catcard-ico{
  background:linear-gradient(135deg,#ff9800,#f57c00);
  color:#fff;position:relative;
  animation:ppBounce 2s ease-in-out infinite;
}
.catcard-post .catcard-ico::after{
  content:'';position:absolute;inset:-4px;border-radius:18px;
  border:2px solid rgba(255,152,0,0.4);
  animation:ppPulseRing 2s ease-in-out infinite;
}
.catcard-post .catcard-nm{
  background:linear-gradient(135deg,#e65100,#f57c00);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-weight:700;
}
.catcard-post:hover{
  border-color:#e65100;
  background:linear-gradient(135deg,#fff3e0,#ffe0b2,#fff3e0);
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(245,124,0,0.25);
}
.catcard-post:hover .catcard-ico{background:linear-gradient(135deg,#f57c00,#e65100)}

/* ─── POST PROPERTY MODAL ─── */
.pp-ov{
  position:fixed;inset:0;z-index:3100;
  background:rgba(0,0,0,0.52);backdrop-filter:blur(4px);
  display:flex;align-items:flex-end;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.pp-ov.on{opacity:1;pointer-events:auto}
.pp-sh{
  background:#fff;width:100%;max-width:560px;
  border-radius:24px 24px 0 0;
  padding-bottom:max(24px,env(safe-area-inset-bottom));
  transform:translateY(100%);
  transition:transform .34s cubic-bezier(.4,0,.2,1);
  max-height:92svh;overflow-y:auto;
}
.pp-ov.on .pp-sh{transform:translateY(0)}
@media(min-width:640px){
  .pp-ov{align-items:center}
  .pp-sh{border-radius:20px;max-height:88svh}
}
.pp-handle{width:44px;height:4px;background:#e0e4eb;border-radius:2px;margin:12px auto 0}
.pp-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--pearl2)}
.pp-hd h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--navy)}
.pp-cls{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--pearl2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:var(--muted);transition:.18s}
.pp-cls:hover{background:var(--pearl);color:var(--navy)}
.pp-body{padding:20px}
.pp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pp-grp{margin-bottom:14px}
.pp-lbl{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:5px;letter-spacing:.3px;text-transform:uppercase}
.pp-inp{
  width:100%;padding:11px 13px;
  background:var(--pearl);border:1.5px solid var(--pearl2);border-radius:9px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--navy-d);
  outline:none;transition:.2s;
}
.pp-inp:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(46,125,50,0.08)}
.pp-inp::placeholder{color:#aab0bc}
.pp-upload{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:20px;border:2px dashed var(--pearl2);border-radius:12px;
  background:var(--pearl);cursor:pointer;transition:.2s;text-align:center;
}
.pp-upload:hover{border-color:var(--green);background:var(--green-p)}
.pp-upload-ico{font-size:28px}
.pp-upload-txt{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:2px}
.pp-upload-sub{font-size:11.5px;color:var(--muted)}
.pp-upload input[type=file]{display:none}
.pp-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pp-file-chip{
  display:flex;align-items:center;gap:5px;
  padding:4px 10px;background:var(--green-p);border:1px solid rgba(46,125,50,0.2);
  border-radius:20px;font-size:12px;color:var(--green);font-weight:500;
}
.pp-file-rm{cursor:pointer;color:var(--muted);font-size:13px;line-height:1}
.pp-file-rm:hover{color:#E53935}
.btn-pp-submit{
  width:100%;padding:14px;background:var(--gg);border:none;border-radius:11px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:#fff;
  cursor:pointer;transition:.22s;box-shadow:0 4px 16px rgba(46,125,50,0.3);margin-top:4px;
}
.btn-pp-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(46,125,50,0.45)}
.pp-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}
.pp-success{display:none;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;gap:14px}
.pp-success-ico{font-size:52px}
.pp-success h4{font-size:18px;font-weight:700;color:var(--navy)}
.pp-success p{font-size:14px;color:var(--muted);line-height:1.6}

/* ─── STATS RIBBON ─── */
.ribbon{
  background:var(--ng);
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;border-bottom:2px solid rgba(46,125,50,0.3);
  padding:12px 16px;
}
.ri{display:flex;flex-direction:column;align-items:center;padding:6px 28px;border-right:1px solid rgba(255,255,255,0.1)}
.ri:last-child{border-right:none}
.rn{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.rl{font-size:11.5px;color:rgba(255,255,255,0.5);font-weight:400;margin-top:2px}

/* ─── FEATURED SLIDER ─── */
.feat{position:relative;overflow:hidden;background:var(--navy-d)}
.feat-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.feat-slide{min-width:100%;position:relative;display:flex;align-items:center;min-height:116px;overflow:hidden;flex-shrink:0}
.feat-slide::before{content:'';position:absolute;inset:0;z-index:0}
.feat-slide:nth-child(1)::before{background:linear-gradient(135deg,#0D1654,#1A237E,#1B5E20)}
.feat-slide:nth-child(2)::before{background:linear-gradient(135deg,#1B5E20,#2E7D32,#0D1654)}
.feat-slide:nth-child(3)::before{background:linear-gradient(135deg,#0D1654,#283593,#1B5E20)}
.feat-slide:nth-child(4)::before{background:linear-gradient(135deg,#1B5E20,#0D1654,#283593)}
.feat-si{max-width:1380px;margin:0 auto;width:100%;display:flex;align-items:center;position:relative;z-index:2}
.feat-pill{background:var(--gg);color:#fff;font-size:9px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;padding:6px 12px 18px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:116px;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%)}
.feat-c{padding:16px 20px;flex:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.feat-nm{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:600;color:#fff;line-height:1.2}
.feat-nm b{color:#81C784}
.feat-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.ftag{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.75);font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}
.ftag.g{background:rgba(46,125,50,0.28);border-color:rgba(102,187,106,0.45);color:#C8E6C9}
.feat-pr{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:600;color:#81C784;margin-top:5px}
.feat-act{margin-left:auto;display:flex;gap:9px;padding-right:20px;flex-shrink:0}
.btn-fp{padding:10px 22px;background:var(--gg);border:none;border-radius:9px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(46,125,50,0.38);transition:.22s}
.btn-fp:hover{transform:translateY(-2px)}
.btn-fo{padding:10px 20px;background:transparent;border:1.5px solid rgba(255,255,255,0.25);border-radius:9px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:.22s}
.btn-fo:hover{border-color:#81C784;color:#C8E6C9}
.feat-arr{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:16px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:.2s;backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}
.feat-arr:hover{background:rgba(255,255,255,0.22)}
.feat-arr.prev{left:12px}
.feat-arr.next{right:12px}
.feat-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.fdot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.3);border:none;cursor:pointer;padding:0;transition:.3s}
.fdot.on{background:#81C784;width:22px;border-radius:4px}
.feat-prog{position:absolute;bottom:0;left:0;height:2.5px;background:var(--gg);z-index:10;transition:width .1s linear;border-radius:0 2px 2px 0}

/* ─── PAGE LAYOUT ─── */
.pg{max-width:1380px;margin:48px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 286px;gap:28px;align-items:start}
.mc{min-width:0}

/* ─── FILTER TRIGGER ─── */
.ftrig{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:12px 16px;margin-bottom:14px;border:1px solid var(--bdr);box-shadow:var(--s1);cursor:pointer;-webkit-tap-highlight-color:transparent}
.ftrig-l{display:flex;align-items:center;gap:8px}
.ftrig-l svg{color:var(--navy);flex-shrink:0}
.ftrig-txt{font-size:13.5px;font-weight:600;color:var(--navy)}
.facnt{display:none;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:50px;margin-left:4px}
.facnt.show{display:inline-block}
.ftrig-r{display:flex;align-items:center;gap:10px}
.fsmini{font-size:12px;color:var(--muted);background:var(--pearl);padding:4px 10px;border-radius:6px;border:1px solid var(--bdr)}
.fchev{font-size:11px;color:var(--muted);transition:transform .25s;display:inline-block}
.ftrig.open .fchev{transform:rotate(180deg)}

/* ─── FILTER PANEL ─── */
.fbar{background:#fff;border-radius:14px;padding:0;margin-bottom:16px;border:1px solid var(--bdr);box-shadow:var(--s1);overflow:hidden;max-height:0;transition:max-height .3s ease}
.fbar.open{max-height:600px}
.fbar-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px}
.fbar-lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}
.freset{font-size:12px;font-weight:600;color:var(--green);border:1.5px solid rgba(46,125,50,0.3);background:transparent;padding:4px 12px;border-radius:20px;cursor:pointer;transition:.18s;font-family:'Plus Jakarta Sans',sans-serif}
.freset:hover{background:var(--green);color:#fff}
.fpills{display:flex;flex-direction:column}
.fpg{display:flex;align-items:center;border-top:1px solid var(--pearl2);padding:10px 0}
.fph{font-size:10.5px;font-weight:700;color:#9BA8B5;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;width:72px;padding-left:16px}
.fpr{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 16px 0 4px}
.fpr::-webkit-scrollbar{display:none}
.fp{padding:6px 14px;border-radius:7px;border:1.5px solid #E8ECF0;background:#F6F8FA;font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:500;color:#64748B;cursor:pointer;transition:.15s;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.fp:hover{border-color:var(--navy);color:var(--navy);background:var(--pearl)}
.fp.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}
.rcnt{font-size:12.5px;color:var(--muted);margin-bottom:14px;padding-left:2px}
.rcnt b{color:var(--navy);font-weight:600}

/* ─── PROPERTY CARDS ─── */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:48px}
.pc{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--s1),0 0 0 1px var(--bdr);transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column;cursor:pointer}
.pc:hover{transform:translateY(-5px);box-shadow:var(--s3),0 0 0 1.5px rgba(46,125,50,0.18)}
.pc.hidden{display:none}
.pc.fade-in{animation:fadeUp .3s ease both}
.ci{position:relative;height:185px;overflow:hidden;flex-shrink:0}
.ci img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block}
.pc:hover .ci img{transform:scale(1.06)}
.b-rera{position:absolute;top:10px;left:10px;background:var(--green);color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;padding:3px 7px;border-radius:4px;text-transform:uppercase}
.b-type{position:absolute;top:10px;right:10px;background:rgba(13,22,84,0.78);backdrop-filter:blur(5px);color:#fff;font-size:11px;font-weight:500;padding:3px 9px;border-radius:4px}
.b-flag{position:absolute;bottom:10px;left:10px;background:rgba(46,125,50,0.88);color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:4px;text-transform:uppercase}
.cb{padding:14px 15px 0;flex:1;display:flex;flex-direction:column}
.cdev{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.cname{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:5px}
.cloc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-bottom:10px}
.cloc svg{flex-shrink:0;color:var(--green)}
.cspecs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.ctag{font-size:11px;color:var(--navy);background:var(--pearl);padding:2px 9px;border-radius:4px;font-weight:500;border:1px solid var(--bdr)}
.cprice{font-family:'Plus Jakarta Sans',sans-serif;font-size:21px;font-weight:700;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.cpnote{font-size:11px;color:var(--muted);margin-bottom:2px}
.cacts{display:flex;gap:7px;padding:11px 14px;border-top:1px solid var(--pearl2);margin-top:auto}
.btn-exp{flex:1;padding:8px 0;background:var(--navy);border:none;border-radius:7px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:.2s;text-align:center}
.btn-exp:hover{background:var(--green)}
.btn-dl{background:#fff!important;border:1.5px solid var(--green)!important;color:var(--green)!important}
.btn-dl:hover{background:var(--green-p)!important}
.btn-ico{width:34px;height:34px;border-radius:7px;border:1.5px solid #E0E7F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:14px;flex-shrink:0}
.btn-ico.ph:hover{border-color:#1565C0;background:#E3F2FD}
.btn-ico.wa{background:#25D366;border-color:#25D366}
.btn-ico.wa:hover{background:#1ebe59;border-color:#1ebe59;transform:scale(1.05)}

/* ─── NO RESULTS ─── */
.no-results{text-align:center;padding:52px 20px;background:#fff;border-radius:14px;border:1px dashed rgba(46,125,50,0.25);margin-bottom:40px}
.no-results h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:600;color:var(--navy);margin:12px 0 6px}
.no-results p{font-size:13.5px;color:var(--muted);margin-bottom:20px}
.freset-lg{padding:10px 28px;background:var(--ng);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:.2s}
.freset-lg:hover{background:var(--gg)}

/* ─── SIDEBAR ─── */
.sb{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}
.sb-ad{background:var(--dg);border-radius:14px;overflow:hidden;box-shadow:var(--s3);position:relative}
.sb-ad-img{width:100%;height:185px;object-fit:cover;opacity:.32;display:block}
.sb-ad-ov{position:absolute;top:0;left:0;right:0;height:185px;background:linear-gradient(to bottom,transparent 20%,rgba(9,12,54,0.92))}
.sb-ad-c{padding:16px 18px;position:relative}
.sb-lbl{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#81C784;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.sb-lbl::before{content:'';width:14px;height:1px;background:#66BB6A;display:inline-block}
.sb-t{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:6px}
.sb-m{font-size:12px;color:rgba(255,255,255,0.52);margin-bottom:5px;line-height:1.5}
.sb-p{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:600;color:#81C784;margin-bottom:13px}
.btn-sbcta{width:100%;padding:10px;background:var(--gg);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:.22s;text-align:center;display:block;box-shadow:0 4px 14px rgba(46,125,50,0.32)}
.btn-sbcta:hover{transform:translateY(-1px)}
.sb-cb{background:#fff;border-radius:14px;border:1.5px solid rgba(46,125,50,0.2);padding:18px;box-shadow:var(--s1)}
.sb-cb h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;font-weight:600;color:var(--navy);margin-bottom:3px}
.sb-cb p{font-size:11.5px;color:var(--muted);margin-bottom:14px;line-height:1.5}
.fi{width:100%;padding:9px 13px;border:1.5px solid rgba(26,35,126,0.13);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:var(--navy-d);outline:none;transition:.2s;background:var(--pearl);margin-bottom:9px}
.fi:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(46,125,50,0.1)}
.fi::placeholder{color:#90A4AE}
select.fi{cursor:pointer}
.btn-cb{width:100%;padding:11px;background:var(--ng);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(26,35,126,0.25);transition:.22s}
.btn-cb:hover{background:var(--gg);transform:translateY(-1px)}
.cb-note{font-size:11px;color:#90A4AE;text-align:center;margin-top:8px}

/* ─── WHY ─── */
.why{background:var(--pearl);padding:64px 0;position:relative;overflow:hidden}
.why::before{content:'';position:absolute;top:-80px;left:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(26,35,126,0.06),transparent 65%);pointer-events:none}
.why::after{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(46,125,50,0.07),transparent 65%);pointer-events:none}
.why-in{max-width:1380px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.why-hd{text-align:center;margin-bottom:44px}
.why-hd h2{font-size:34px;font-weight:600;color:var(--navy)}
.why-hd h2 span{background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.why-hd p{font-size:14px;color:var(--muted);margin-top:10px;max-width:480px;margin-left:auto;margin-right:auto}
.why-g{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sc{background:#fff;border-radius:12px;padding:20px;border:1px solid rgba(46,125,50,0.1);box-shadow:var(--s1);text-align:center;transition:.25s;position:relative;overflow:hidden}
.sc:hover{transform:translateY(-3px);box-shadow:var(--s2)}
.sc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2.5px;background:var(--gg);opacity:0;transition:.3s}
.sc:hover::before{opacity:1}
.snum{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:700;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}
.slbl{font-size:12px;color:var(--muted);font-weight:500;line-height:1.4}
/* Founder section redesign */
.fn{background:var(--dg);border-radius:16px;padding:0;position:relative;overflow:hidden}
.fn::before{content:'\201C';position:absolute;top:-30px;right:16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:180px;color:rgba(102,187,106,0.08);line-height:1;pointer-events:none;font-weight:700}
.fn-inner{display:grid;grid-template-columns:200px 1fr;gap:0;min-height:260px}
.fn-photo{
  position:relative;overflow:hidden;border-radius:16px 0 0 16px;
  background:linear-gradient(180deg,rgba(26,35,126,0.3),rgba(27,94,32,0.4));
  flex-shrink:0;
}
.fn-photo img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  display:block;opacity:0.88;
  mix-blend-mode:luminosity;
}
.fn-photo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(26,35,126,0.25),rgba(27,94,32,0.2));
}
.fn-photo-name{
  position:absolute;bottom:0;left:0;right:0;
  padding:16px 14px 14px;
  background:linear-gradient(to top,rgba(9,12,54,0.9),transparent);
  text-align:center;
}
.fn-photo-nm{font-size:14px;font-weight:700;color:#fff;font-family:'Plus Jakarta Sans',sans-serif}
.fn-photo-ttl{font-size:11px;color:rgba(255,255,255,0.6);margin-top:2px;font-family:'Plus Jakarta Sans',sans-serif}
.fn-content{padding:28px 28px 28px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.fn-lbl{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#81C784;margin-bottom:16px;display:flex;align-items:center;gap:7px;font-family:'Plus Jakarta Sans',sans-serif}
.fn-lbl::before{content:'';width:18px;height:1px;background:#66BB6A;display:inline-block}
.fn-q{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-style:italic;color:rgba(255,255,255,0.9);line-height:1.7;margin-bottom:20px}
.fn-stars{display:flex;gap:3px;margin-bottom:14px}
.fn-star{color:#81C784;font-size:14px}
.fn-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(102,187,106,0.15);border:1px solid rgba(102,187,106,0.3);
  border-radius:50px;padding:4px 12px;
  font-size:11px;font-weight:600;color:#A5D6A7;
  font-family:'Plus Jakarta Sans',sans-serif;
}
/* Mobile founder */
@media(max-width:640px){
  .fn-inner{grid-template-columns:1fr;min-height:auto}
  .fn-photo{border-radius:16px 16px 0 0;height:220px}
  .fn-content{padding:20px}
  .fn-q{font-size:15px}
}

/* ─── NEWS ─── */
.news{padding:64px 0;background:#fff}
.news-in{max-width:1380px;margin:0 auto;padding:0 20px}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nc{border-radius:12px;overflow:hidden;border:1px solid var(--bdr);box-shadow:var(--s1);transition:.28s;background:#fff;cursor:pointer}
.nc:hover{transform:translateY(-4px);box-shadow:var(--s3)}
.ni{overflow:hidden;height:170px}
.ni img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block}
.nc:hover .ni img{transform:scale(1.05)}
.nb{padding:18px}
.ncat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);border:1px solid rgba(46,125,50,0.28);padding:2px 8px;border-radius:4px;margin-bottom:8px}
.nt{font-family:'Plus Jakarta Sans',sans-serif;font-size:18.5px;font-weight:600;color:var(--navy);line-height:1.25;margin-bottom:8px}
.ne{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.nm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.nd{width:3px;height:3px;background:var(--green);border-radius:50%;flex-shrink:0}

/* ─── SECTION HELPERS ─── */
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.st{font-size:28px;font-weight:600;color:var(--navy);line-height:1.1;position:relative}
.st::after{content:'';display:block;width:40px;height:3px;background:var(--gg);border-radius:2px;margin-top:8px}
.ss{font-size:13px;color:var(--muted);margin-top:4px}
.va{font-size:13px;font-weight:500;color:var(--green);display:flex;align-items:center;gap:3px;padding-bottom:2px;border-bottom:1px solid transparent;transition:.2s;white-space:nowrap}
.va:hover{border-color:var(--green)}
.sep{height:1px;background:linear-gradient(to right,transparent,rgba(46,125,50,0.18),transparent);max-width:1380px;margin:0 auto}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* ─── FOOTER ─── */
.ftr{background:var(--navy-d);padding:60px 0 0;position:relative;overflow:hidden}
.ftr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gg)}
.ftr::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(46,125,50,0.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.ftr-in{max-width:1380px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px;position:relative;z-index:1}
.ftr-logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.ftr-logo img{height:40px;width:auto;max-width:130px;object-fit:contain;border-radius:0;filter:brightness(0) invert(1)}
.ftr-logo-txt{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.4px}
.ftr-logo-txt b{color:#81C784}
.fdesc{font-size:12.5px;color:rgba(255,255,255,0.44);line-height:1.75;margin-bottom:20px;max-width:255px}
.fsoc{display:flex;gap:8px}
.fsb{width:32px;height:32px;border:1px solid rgba(255,255,255,0.12);border-radius:7px;display:grid;place-items:center;color:rgba(255,255,255,0.44);font-size:12px;cursor:pointer;transition:.2s}
.fsb:hover{border-color:#66BB6A;color:#81C784}
.fct{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#81C784;margin-bottom:16px;display:flex;align-items:center;gap:7px}
.fct::before{content:'';width:12px;height:1px;background:#66BB6A;display:inline-block}
.flinks{list-style:none;display:flex;flex-direction:column;gap:9px}
.flinks li a{font-size:12.5px;color:rgba(255,255,255,0.48);transition:.18s;display:flex;align-items:center;gap:5px}
.flinks li a::before{content:'›';color:rgba(102,187,106,0.55);font-size:14px;line-height:1}
.flinks li a:hover{color:#C8E6C9}
.fbar{background:rgba(255,255,255,0.03);border-top:1px solid rgba(255,255,255,0.07);position:relative;z-index:1}
.fbar-in{max-width:1380px;margin:0 auto;padding:32px 20px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.fbar-t h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;font-weight:600;color:#fff;line-height:1.2}
.fbar-t h3 span{background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.fbar-t p{font-size:12.5px;color:rgba(255,255,255,0.4);margin-top:3px}
.fform{flex:1;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.finput{flex:1;min-width:150px;padding:11px 16px;background:rgba(255,255,255,0.07);border:1.5px solid rgba(102,187,106,0.28);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#fff;outline:none;transition:.2s}
.finput::placeholder{color:rgba(255,255,255,0.25)}
.finput:focus{border-color:#66BB6A}
.btn-fcc{padding:11px 28px;background:var(--gg);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(46,125,50,0.32);transition:.22s;white-space:nowrap}
.btn-fcc:hover{transform:translateY(-1px)}
.fbtm{background:rgba(0,0,0,0.2);padding:14px 20px;position:relative;z-index:1}
.fbtm-in{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fcp{font-size:11.5px;color:rgba(255,255,255,0.26)}
.fleg{display:flex;gap:16px}
.fleg a{font-size:11.5px;color:rgba(255,255,255,0.26);transition:.18s}
.fleg a:hover{color:#81C784}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .pg{grid-template-columns:1fr}
  .sb{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ftr-in{grid-template-columns:1fr 1fr;gap:28px}
  .why-g{grid-template-columns:1fr;gap:36px}
  .ngrid{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .ham{display:flex}
  .catgrid{grid-template-columns:repeat(5,1fr);flex-wrap:wrap}
  .hdr-in{grid-template-columns:auto auto}
  .btn-call span{display:none}
  .btn-call{padding:8px 10px}
}
@media(max-width:640px){
  /* FIX ZOOM: all inputs must be 16px+ on iOS */
  input,select,textarea{font-size:16px!important;-webkit-text-size-adjust:100%}
  /* Header */
  .hdr-in{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
  .logo img{height:34px;width:auto;max-width:120px}
  .logo-txt{font-size:20px}
  .btn-call{display:none}
  .btn-wa-hdr{display:none}
  .ham{display:flex}
  /* Hero */
  .hero{min-height:auto}
  .hero-bg::before{background:rgba(255,255,255,0.92)}
  .hero-bg::after{background:linear-gradient(to top,rgba(255,255,255,1) 0%,transparent 40%)}
  .hero-wrap{padding:36px 16px 28px;text-align:center}
  .hero-badge{font-size:9px;letter-spacing:1px;padding:5px 12px;margin-bottom:16px;max-width:90vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .hero-h1{font-size:clamp(26px,8vw,38px);letter-spacing:-1px;margin-bottom:10px;line-height:1.1}
  .hero-sub{font-size:13px;margin-bottom:20px;line-height:1.6}
  /* Search */
  .hero-srch{margin-bottom:18px}
  .srch-box{border-radius:12px}
  .srch-loc{min-width:auto;width:44px;padding:0 10px;height:50px;border-right:1.5px solid #edf0f4}
  .srch-loc span,.srch-loc-arrow{display:none}
  .srch-input{font-size:16px!important;padding:0 12px;height:50px}
  .srch-btn{width:48px;height:50px;border-radius:0 12px 12px 0}
  .srch-dropdown{position:fixed;left:12px;right:12px;top:auto;max-height:55svh;border-radius:16px}
  .srch-dd-item{padding:12px 14px;gap:10px}
  .srch-dd-ico{width:38px;height:38px;font-size:18px;border-radius:9px}
  .srch-dd-name{font-size:13.5px}
  .srch-dd-meta{font-size:11.5px}
  .srch-dd-price{font-size:12.5px}
  /* Hero chips */
  .hero-chips-row{gap:7px;justify-content:center}
  .hchip{padding:7px 13px;font-size:12.5px}
  .hchip-ico{font-size:14px}
  /* Category */
  .catsec{padding:20px 14px 16px}
  .catgrid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
  .catgrid::-webkit-scrollbar{display:none}
  .catcard{flex:0 0 72px;flex-shrink:0;scroll-snap-align:start;padding:12px 6px 10px;border-radius:10px;gap:6px}
  .catcard-ico{width:42px;height:42px;font-size:22px;border-radius:10px}
  .catcard-nm{font-size:10px;line-height:1.25}
  .catcard-ico{width:44px;height:44px;font-size:22px;border-radius:10px}
  .catcard-nm{font-size:10.5px;line-height:1.3}
  /* Modal */
  .modal-sh{border-radius:20px 20px 0 0}
  .modal-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 14px}
  .modal-itm{padding:14px 6px;border-radius:12px}
  .modal-ico{width:56px;height:56px;font-size:26px}
  .modal-nm{font-size:11.5px}
  /* Ribbon */
  .ribbon{padding:10px 8px}
  .ri{padding:6px 12px;width:50%;border-right:1px solid rgba(255,255,255,0.1)}
  .ri:nth-child(2n){border-right:none}
  .ri:nth-child(5){width:100%;border-top:1px solid rgba(255,255,255,0.08);border-right:none}
  .rn{font-size:18px}
  .rl{font-size:10px}
  /* Featured Slider */
  .feat-si{flex-direction:column;align-items:stretch}
  .feat-pill{writing-mode:horizontal-tb;transform:none;clip-path:none;min-height:auto;width:100%;padding:7px 16px;justify-content:flex-start;font-size:8px;letter-spacing:2px}
  .feat-c{padding:12px 16px 6px;flex-direction:column;align-items:flex-start;gap:6px}
  .feat-nm{font-size:17px;line-height:1.2}
  .feat-pr{font-size:16px;margin-top:2px}
  .feat-tags{display:none}
  .feat-act{margin-left:0;padding:10px 16px 14px;flex-direction:row;width:100%;gap:8px}
  .btn-fp,.btn-fo{flex:1;text-align:center;padding:9px 10px;font-size:12.5px}
  .feat-arr{display:none}
  .feat-dots{bottom:6px;gap:6px}
  .fdot{width:6px;height:6px}
  .fdot.on{width:18px}
  /* Properties */
  .pg{padding:0 14px;margin-top:28px;gap:20px}
  .sh{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}
  .st{font-size:22px}
  .ss{font-size:12.5px}
  .pgrid{grid-template-columns:1fr;gap:14px;margin-bottom:32px}
  .sb{grid-template-columns:1fr;gap:14px}
  /* Filter */
  .ftrig{border-radius:10px;padding:11px 14px}
  .ftrig-txt{font-size:13px}
  .fsmini{font-size:11px;padding:3px 8px}
  .fbar{border-radius:12px}
  .fph{width:60px;font-size:10px;padding-left:12px}
  .fp{padding:6px 11px;font-size:12px}
  .fpr{padding:0 12px 0 4px;gap:5px}
  .rcnt{font-size:12px}
  /* Cards */
  .ci{height:175px}
  .cname{font-size:17px}
  .cprice{font-size:19px}
  .cacts{gap:6px;padding:10px 13px;flex-wrap:nowrap}
  .btn-exp{font-size:12.5px;padding:9px 0}
  .btn-ico{width:36px;height:36px;font-size:14px}
  /* Sidebar */
  .fi{font-size:16px!important}
  select.fi{font-size:16px!important}
  /* Why */
  .why{padding:44px 0}
  .why-in{padding:0 14px}
  .why-hd{margin-bottom:28px}
  .why-hd h2{font-size:26px}
  .why-hd p{font-size:13px}
  .sgrid{gap:10px}
  .sc{padding:16px 12px}
  .snum{font-size:30px}
  .slbl{font-size:11.5px}
  /* Founder */
  .fn-inner{grid-template-columns:1fr}
  .fn-photo{height:200px;border-radius:16px 16px 0 0}
  .fn-content{padding:20px 18px}
  .fn-q{font-size:15px;line-height:1.65}
  /* News */
  .news{padding:44px 0}
  .news-in{padding:0 14px}
  .ngrid{grid-template-columns:1fr;gap:14px}
  .ni{height:160px}
  .nt{font-size:17px}
  /* Footer */
  .ftr{padding:40px 0 0}
  .ftr-in{grid-template-columns:1fr;gap:24px;padding:0 16px;margin-bottom:28px}
  .fdesc{max-width:100%;font-size:12.5px}
  .fct{font-size:10px;margin-bottom:12px}
  .flinks li a{font-size:13px}
  .fbar-in{flex-direction:column;gap:14px;padding:22px 16px}
  .fbar-t h3{font-size:22px}
  .fform{flex-direction:column;gap:10px}
  .finput{font-size:16px!important;width:100%}
  .btn-fcc{width:100%;font-size:13.5px;padding:12px}
  .fbtm{padding:12px 16px}
  .fbtm-in{flex-direction:column;align-items:flex-start;gap:8px}
  .fleg{flex-wrap:wrap;gap:10px}
  .fleg a{font-size:11px}
  /* Mobile menu */
  .mob-menu{top:0}
  .mob-hdr{height:56px;padding:0 16px}
  .mob-lnk{padding:13px 20px;font-size:14.5px}
  .mob-tog{padding:13px 20px;font-size:14.5px}
  .mob-sub-lnk{padding:11px 20px 11px 48px;font-size:13.5px}
  .mob-sub2-lnk{padding:10px 20px 10px 62px;font-size:13px}
  .mob-sec-ttl{padding:10px 20px 4px;font-size:10px}
  .mob-footer{padding:14px 16px}
  .mob-cta{padding:14px;font-size:14px}
}
@media(min-width:400px) and (max-width:640px){
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .ci{height:148px}
  .cname{font-size:15px}
  .cprice{font-size:16px}
  .cdev{font-size:9.5px}
  .cacts{gap:5px;padding:9px 10px}
  .btn-exp{font-size:12px;padding:8px 0}
  .btn-ico{width:32px;height:32px;font-size:13px}
  .cb{padding:12px 12px 0}
  .cspecs{gap:5px;margin-bottom:8px}
  .ctag{font-size:10.5px;padding:2px 7px}
  .cloc{font-size:11.5px;margin-bottom:8px}
  .cpnote{font-size:10.5px}
}
@media(max-width:360px){
  .logo-txt{font-size:18px}
  .logo img{height:30px;width:auto;max-width:110px}
  .hero-badge{display:none}
  .hero-h1{font-size:26px}
  .hchip{padding:6px 10px;font-size:11.5px}
  .hchip-ico{display:none}
  .catgrid{display:flex;overflow-x:auto}
  .catcard{flex:0 0 68px}
  .catcard-ico{width:36px;height:36px;font-size:18px}
  .catcard-ico{width:40px;height:40px;font-size:20px}
  .pgrid{grid-template-columns:1fr}
  .srch-loc{width:36px;padding:0 8px}
  .modal-grid{grid-template-columns:repeat(2,1fr)}
}
