/* ═══════════════════════════════════════════
   PEAK SPACE — HOUZEZ DESIGN SYSTEM
   Blue    #2ea3f2 | Dark #1a8fd8 | Lt #e8f5fe
   Navy    #1d293e | Mid  #2a3b52
   White   #fff    | Off  #f7f7f7
   Text    #2e3d49 | Mid  #6b7b8d | Lt #a5b5c1
   Border  #e0e8ef | Gold #e8b84b | Green #27ae60
   r: 4/8/12px  shadow: rgba(30,60,100)
═══════════════════════════════════════════ */
:root{
  --B:#2ea3f2; --BD:#1a8fd8; --BL:#e8f5fe;
  --N:#1d293e; --NM:#2a3b52;
  --W:#ffffff; --O:#f7f7f7;
  --T:#2e3d49; --TM:#6b7b8d; --TL:#a5b5c1;
  --BR:#e0e8ef; --G:#e8b84b; --GR:#27ae60;
  --s1:0 2px 8px rgba(30,60,100,.08);
  --s2:0 6px 24px rgba(30,60,100,.12);
  --s3:0 14px 48px rgba(30,60,100,.18);
  --t:.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--W);color:var(--T);font-family:'Nunito Sans',sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--O);}::-webkit-scrollbar-thumb{background:var(--B);border-radius:3px;}
h1,h2,h3,h4{font-family:'Nunito',sans-serif;color:var(--N);line-height:1.2;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}

/* ── LAYOUT ── */
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
.sec{padding:80px 0;}
.sec-alt{background:var(--O);}
.sec-navy{background:var(--N);}
.row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:20px;}

/* ── LABELS ── */
.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--B);margin-bottom:8px;}
.tag-w{color:#7cc4f8;}
.h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--N);}
.h2-w{color:var(--W);}
.h2 em,.h2-w em{font-style:normal;color:var(--B);}
.sub{color:var(--TM);font-size:14.5px;line-height:1.72;margin-top:10px;max-width:500px;}
.sub-w{color:rgba(255,255,255,.52);}
.bar{width:40px;height:3px;background:var(--B);border-radius:2px;margin:12px 0 0;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:'Nunito Sans',sans-serif;font-size:13px;font-weight:800;border-radius:4px;transition:var(--t);cursor:pointer;border:2px solid transparent;}
.btn-p{padding:12px 24px;background:var(--B);color:var(--W);border-color:var(--B);box-shadow:0 4px 14px rgba(46,163,242,.28);}
.btn-p:hover{background:var(--BD);border-color:var(--BD);transform:translateY(-2px);}
.btn-o{padding:11px 23px;border-color:var(--B);color:var(--B);background:transparent;}
.btn-o:hover{background:var(--B);color:var(--W);transform:translateY(-2px);}
.btn-w{padding:12px 24px;background:var(--W);color:var(--B);border-color:var(--W);}
.btn-w:hover{background:transparent;color:var(--W);}

/* ══ TOP BAR ══ */
.topbar{background:var(--N);padding:9px 0;}
.tb{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:rgba(255,255,255,.5);}
.tb a{color:rgba(255,255,255,.5);transition:color var(--t);}
.tb a:hover{color:var(--B);}
.tb-r{display:flex;gap:18px;align-items:center;}
.sep{color:rgba(255,255,255,.2);}

/* ══ NAV ══ */
nav{position:sticky;top:0;z-index:1000;background:var(--W);box-shadow:0 2px 12px rgba(30,60,100,.09);transition:box-shadow var(--t);}
nav.scrolled{box-shadow:0 4px 28px rgba(30,60,100,.14);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{display:flex;align-items:center;gap:11px;}
.logo-txt{display:flex;flex-direction:column;line-height:1;}
.logo-txt .name{font-family:'Nunito',sans-serif;font-size:18px;font-weight:800;color:var(--N);letter-spacing:1px;}
.logo-txt .sub{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--B);margin-top:3px;}
.nav-links{display:flex;gap:26px;list-style:none;}
.nav-links a{font-size:13px;font-weight:700;color:var(--T);position:relative;padding-bottom:3px;transition:color var(--t);}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--B);border-radius:1px;transition:width .25s ease;}
.nav-links a:hover{color:var(--B);}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;gap:12px;align-items:center;}
.nph{font-size:13px;font-weight:700;color:var(--N);}

/* ══ HERO ══ */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--N) 0%,#243347 60%,#1a2d45 100%);}
.hero-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:30px 30px;}
.hero-glow{position:absolute;right:6%;top:10%;width:540px;height:540px;background:radial-gradient(circle,rgba(46,163,242,.18) 0%,transparent 68%);pointer-events:none;}
.hero-glow2{position:absolute;left:-40px;bottom:5%;width:320px;height:320px;background:radial-gradient(circle,rgba(46,163,242,.1) 0%,transparent 65%);pointer-events:none;}
.hero-content{position:relative;z-index:2;padding:108px 0 88px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.h-eye{display:inline-flex;align-items:center;gap:9px;background:rgba(46,163,242,.14);border:1px solid rgba(46,163,242,.3);border-radius:100px;padding:5px 15px;margin-bottom:22px;}
.h-dot{width:6px;height:6px;border-radius:50%;background:var(--B);animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.h-eye span{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--B);}
.hero-h1{font-size:clamp(36px,4.8vw,62px);font-weight:900;color:var(--W);line-height:1.08;margin-bottom:20px;}
.hero-h1 em{font-style:normal;color:var(--B);}
.hero-desc{color:rgba(255,255,255,.62);font-size:16px;line-height:1.8;margin-bottom:36px;}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:40px;margin-top:52px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);}
.st-num{font-size:30px;font-weight:900;color:var(--B);line-height:1;}
.st-lbl{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:4px;}

/* hero right — info cards */
.hero-right{display:flex;flex-direction:column;gap:16px;}
.hero-info-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:22px 24px;backdrop-filter:blur(8px);}
.hic-title{font-family:'Nunito',sans-serif;font-size:13px;font-weight:800;color:var(--B);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
.hic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.hic-item{text-align:center;}
.hic-val{font-family:'Nunito',sans-serif;font-size:22px;font-weight:800;color:var(--W);line-height:1;}
.hic-label{font-size:10.5px;color:rgba(255,255,255,.5);font-weight:600;margin-top:3px;}
.hic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.hic-tag{padding:5px 12px;border-radius:4px;background:rgba(46,163,242,.2);color:var(--B);font-size:11.5px;font-weight:800;}

/* ══ WHY US ══ */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;padding:32px 24px;box-shadow:var(--s1);transition:transform var(--t),box-shadow var(--t),border-color var(--t);}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--s3);border-color:var(--B);}
.why-icon{width:52px;height:52px;border-radius:8px;background:var(--BL);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;}
.why-title{font-size:16px;font-weight:800;color:var(--N);margin-bottom:10px;}
.why-desc{font-size:13.5px;color:var(--TM);line-height:1.7;}

/* ══ HOW IT WORKS ══ */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.how-grid::before{content:'';position:absolute;top:36px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:linear-gradient(90deg,var(--B),var(--BD));z-index:0;}
.how-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.how-num{width:72px;height:72px;border-radius:50%;background:var(--B);color:var(--W);font-family:'Nunito',sans-serif;font-size:24px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 20px rgba(46,163,242,.35);}
.how-title{font-size:16px;font-weight:800;color:var(--N);margin-bottom:10px;}
.how-desc{font-size:13.5px;color:var(--TM);line-height:1.7;}

/* ══ FEATURED LISTINGS ══ */
/* Featured row (horizontal scroll cards) */
.feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px;}
.feat-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;overflow:hidden;box-shadow:var(--s1);transition:transform .3s ease,box-shadow .3s ease;}
.feat-card:hover{transform:translateY(-7px);box-shadow:var(--s3);}
.fc-thumb{position:relative;overflow:hidden;}
.fc-thumb .fc-img{aspect-ratio:4/3;transition:transform .5s ease;}
.feat-card:hover .fc-img{transform:scale(1.05);}
.feat-card.featured .fc-thumb .fc-img{aspect-ratio:16/10;}
.fc-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;}
.fc-fav{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:var(--t);}
.fc-fav:hover{transform:scale(1.12);}
.bdg{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;}
.b-blue{background:var(--B);color:var(--W);}
.b-green{background:var(--GR);color:var(--W);}
.b-gold{background:var(--G);color:var(--W);}
.b-navy{background:var(--N);color:var(--W);}
.b-orange{background:#e67e22;color:var(--W);}
.fc-body{padding:18px 20px 20px;}
.fc-type{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--B);margin-bottom:5px;}
.fc-name{font-size:17px;font-weight:800;color:var(--N);line-height:1.3;margin-bottom:7px;}
.fc-loc{font-size:12.5px;color:var(--TM);display:flex;align-items:center;gap:4px;font-weight:600;margin-bottom:12px;}
.fc-price{font-family:'Nunito',sans-serif;font-size:20px;font-weight:800;color:var(--G);}
.fc-price sub{font-size:12px;font-weight:600;color:var(--TM);font-family:'Nunito Sans',sans-serif;}
.fc-meta{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--BR);}
.fc-m{font-size:12px;color:var(--TM);font-weight:700;display:flex;align-items:center;gap:4px;}

/* Prop image placeholders */
.pi-1{background:linear-gradient(155deg,#1e3a5f,#0e2040);}
.pi-2{background:linear-gradient(155deg,#1a3a2e,#0e2018);}
.pi-3{background:linear-gradient(155deg,#1e2d4a,#0e1a2e);}
.pi-4{background:linear-gradient(155deg,#3a1e1e,#200e0e);}
.pi-5{background:linear-gradient(155deg,#2e2a1a,#1a180e);}
.pi-6{background:linear-gradient(155deg,#1a2a3a,#0e1820);}
.pi-7{background:linear-gradient(155deg,#2a1a3a,#180e20);}
.pi-8{background:linear-gradient(155deg,#1a3a3a,#0e2020);}
.pi-9{background:linear-gradient(155deg,#3a2a1a,#201810);}
.pi-flex{display:flex;align-items:center;justify-content:center;}

/* ── Property Category Blocks ── */
.cat-section{margin-bottom:56px;}
.cat-section-title{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
.cst-icon{width:46px;height:46px;border-radius:8px;background:var(--BL);display:flex;align-items:center;justify-content:center;font-size:22px;}
.cst-label{font-size:20px;font-weight:800;color:var(--N);}
.cst-count{font-size:13px;color:var(--TM);font-weight:600;margin-top:2px;}
.cat-prop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.cp-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;overflow:hidden;box-shadow:var(--s1);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;}
.cp-card:hover{transform:translateY(-5px);box-shadow:var(--s3);}
.cp-thumb{aspect-ratio:4/3;overflow:hidden;position:relative;}
.cp-img{width:100%;height:100%;transition:transform .5s ease;}
.cp-card:hover .cp-img{transform:scale(1.06);}
.cp-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(29,41,62,.8) 0%,transparent 55%);}
.cp-info{position:absolute;bottom:0;left:0;right:0;padding:14px;}
.cp-name{font-family:'Nunito',sans-serif;font-size:13px;font-weight:800;color:var(--W);line-height:1.3;}
.cp-count{font-size:11px;color:rgba(255,255,255,.7);margin-top:2px;font-weight:600;}
.cp-body{padding:14px 14px;}
.cp-type{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--B);}

/* Commercial category: wider cards */
.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.comm-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;overflow:hidden;box-shadow:var(--s1);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;}
.comm-card:hover{transform:translateY(-5px);box-shadow:var(--s3);}
.comm-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;}
.comm-img{width:100%;height:100%;transition:transform .5s ease;}
.comm-card:hover .comm-img{transform:scale(1.06);}
.comm-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(29,41,62,.75) 0%,transparent 55%);}
.comm-badge{position:absolute;top:12px;left:12px;}
.comm-info{position:absolute;bottom:0;left:0;right:0;padding:16px;}
.comm-name{font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;color:var(--W);}
.comm-count{font-size:12px;color:rgba(255,255,255,.7);font-weight:700;margin-top:2px;}
.comm-body{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
.comm-type{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--B);}
.comm-arrow{font-size:18px;color:var(--B);font-weight:800;}

/* ══ INTERIORS ══ */
.int-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.int-card{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;box-shadow:var(--s1);}
.int-card.w2{grid-column:span 2;}
.int-thumb{aspect-ratio:1;overflow:hidden;}
.int-card.w2 .int-thumb{aspect-ratio:2/1;}
.int-bg{width:100%;height:100%;transition:transform .4s ease;}
.int-card:hover .int-bg{transform:scale(1.07);}
.int-cover{position:absolute;inset:0;background:rgba(29,41,62,0);transition:background .3s;}
.int-card:hover .int-cover{background:rgba(29,41,62,.48);}
.int-label{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:linear-gradient(to top,rgba(29,41,62,.95),transparent);border-radius:0 0 8px 8px;transform:translateY(100%);transition:transform .3s ease;}
.int-card:hover .int-label{transform:translateY(0);}
.int-label .il-name{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--W);}
.int-label .il-desc{font-size:11px;color:rgba(255,255,255,.6);margin-top:3px;}

/* int bg tones */
.ib1{background:linear-gradient(135deg,#1e3550,#0e1e30);}
.ib2{background:linear-gradient(135deg,#1a3028,#0e1a18);}
.ib3{background:linear-gradient(135deg,#1a1e40,#0e1028);}
.ib4{background:linear-gradient(135deg,#301e1e,#1e0e0e);}
.ib5{background:linear-gradient(135deg,#2a2e18,#181a0e);}
.ib6{background:linear-gradient(135deg,#30281a,#1e180e);}
.ib7{background:linear-gradient(135deg,#1a2a30,#0e181e);}
.ib8{background:linear-gradient(135deg,#1e1e38,#0e0e22);}

/* ══ CITIES ══ */
.city-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;}
.city-card{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;box-shadow:var(--s1);transition:transform .3s ease,box-shadow .3s ease;}
.city-card:hover{transform:translateY(-6px);box-shadow:var(--s3);}
.city-card.tall{grid-row:span 2;}
.city-thumb{aspect-ratio:3/2;overflow:hidden;}
.city-card.tall .city-thumb{aspect-ratio:auto;height:100%;min-height:350px;}
.city-img{width:100%;height:100%;transition:transform .4s ease;display:flex;align-items:center;justify-content:center;}
.city-card:hover .city-img{transform:scale(1.06);}
.city-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(29,41,62,.85),transparent 58%);}
.city-info{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;}
.city-name{font-family:'Nunito',sans-serif;font-size:19px;font-weight:800;color:var(--W);}
.city-count{font-size:12px;color:var(--B);font-weight:800;margin-top:3px;}
.city-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.city-tag{font-size:10px;font-weight:700;padding:3px 8px;background:rgba(46,163,242,.2);border-radius:3px;color:rgba(255,255,255,.8);}
.cb1{background:linear-gradient(160deg,#0e2035,#091428);}
.cb2{background:linear-gradient(160deg,#281818,#180e0e);}
.cb3{background:linear-gradient(160deg,#142818,#0e1810);}
.cb4{background:linear-gradient(160deg,#28200e,#181408);}
.cb5{background:linear-gradient(160deg,#1e1428,#140e18);}
.cb6{background:linear-gradient(160deg,#28141e,#180e12);}

/* ══ AGENTS ══ */
/* 9 agents — 5 top + 4 bottom OR 3+3+3 */
.agents-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:20px;}
.agents-grid-2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.agent-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;padding:26px 18px;text-align:center;box-shadow:var(--s1);transition:transform .3s ease,box-shadow .3s ease,border-color .25s;}
.agent-card:hover{transform:translateY(-6px);box-shadow:var(--s3);border-color:var(--B);}
.ag-av{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;border:3px solid var(--B);box-shadow:0 0 0 4px var(--BL);overflow:hidden;}
.ag-av-img{width:100%;height:100%;background:linear-gradient(135deg,#d0e8f8,#b0d0f0);}
.ag-name{font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;color:var(--N);margin-bottom:2px;}
.ag-title{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--B);margin-bottom:9px;}
.ag-exp{font-size:12.5px;color:var(--TM);line-height:1.6;margin-bottom:14px;}
.ag-meta{display:flex;justify-content:space-around;font-size:11.5px;color:var(--TM);padding-top:12px;border-top:1px solid var(--BR);}
.ag-meta strong{display:block;font-size:15px;font-weight:800;color:var(--N);}

/* ══ TESTIMONIALS ══ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.testi-card{background:var(--W);border:1px solid var(--BR);border-radius:8px;padding:30px 26px;box-shadow:var(--s1);transition:transform .3s ease,box-shadow .3s ease,border-color .25s;}
.testi-card:hover{transform:translateY(-6px);box-shadow:var(--s3);border-color:var(--B);}
.t-stars{display:flex;gap:3px;margin-bottom:14px;}
.star{color:#f5a623;font-size:14px;}
.t-quote{font-size:15px;font-style:italic;line-height:1.75;color:var(--T);margin-bottom:24px;}
.t-author{display:flex;align-items:center;gap:12px;}
.t-pic{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#b8d4f0,#2ea3f2);border:2px solid var(--B);flex-shrink:0;}
.t-name{font-weight:800;font-size:13.5px;color:var(--N);}
.t-role{font-size:11.5px;color:var(--B);font-weight:700;}
.t-date{font-size:11px;color:var(--TL);margin-top:2px;}

/* ══ SPONSORS ══ */
.sponsor-wrap{padding:52px 0;border-bottom:1px solid var(--BR);}
.sp-lbl{text-align:center;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--TL);margin-bottom:30px;}
.sp-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.sp-item{font-size:13px;font-weight:700;color:var(--TM);padding:9px 16px;border:1px solid var(--BR);border-radius:4px;cursor:pointer;transition:var(--t);}
.sp-item:hover{color:var(--B);border-color:var(--B);background:var(--BL);}

/* ══ INFO STRIP (Why Choose) ══ */
.info-strip{background:var(--BL);border-top:1px solid #c8e5fb;border-bottom:1px solid #c8e5fb;padding:40px 0;}
.info-strip-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center;}
.info-strip-item{padding:0 20px;border-right:1px solid #c8e5fb;}
.info-strip-item:last-child{border-right:none;}
.is-num{font-family:'Nunito',sans-serif;font-size:28px;font-weight:900;color:var(--B);line-height:1;}
.is-lbl{font-size:12px;font-weight:700;color:var(--TM);margin-top:5px;}

/* ══ CTA STRIP ══ */
.cta-strip{background:linear-gradient(120deg,var(--N) 0%,#1a3050 60%,var(--NM) 100%);padding:78px 0;position:relative;overflow:hidden;}
.cta-strip::before{content:'';position:absolute;right:-80px;top:-80px;width:440px;height:440px;background:radial-gradient(circle,rgba(46,163,242,.2) 0%,transparent 60%);pointer-events:none;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:1;}
.cta-title{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--W);}
.cta-title em{font-style:normal;color:var(--B);}
.cta-sub{color:rgba(255,255,255,.5);font-size:14.5px;line-height:1.7;margin-top:10px;max-width:400px;}
.cta-btns{display:flex;gap:12px;flex-shrink:0;}

/* ══ FOOTER ══ */
footer{background:var(--N);}
.footer-main{padding:64px 0 44px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer-desc{font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.82;margin:14px 0 20px;}
.footer-links-contact a{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.45);margin-bottom:9px;transition:var(--t);}
.footer-links-contact a:hover{color:var(--B);}
.footer-col-title{font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;color:var(--W);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid rgba(46,163,242,.25);}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-list a{font-size:13.5px;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:6px;transition:var(--t);}
.footer-list a::before{content:'›';color:var(--B);font-size:15px;}
.footer-list a:hover{color:var(--B);padding-left:3px;}
.newsletter{display:flex;margin-top:16px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.15);}
.newsletter input{flex:1;background:rgba(255,255,255,.07);border:none;padding:11px 14px;color:var(--W);font-size:13px;outline:none;font-family:'Nunito Sans',sans-serif;}
.newsletter input::placeholder{color:rgba(255,255,255,.3);}
.newsletter button{background:var(--B);color:var(--W);border:none;padding:11px 16px;font-size:12px;font-weight:800;cursor:pointer;font-family:'Nunito Sans',sans-serif;transition:var(--t);}
.newsletter button:hover{background:var(--BD);}

/* Footer bottom */
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.footer-copy{font-size:12.5px;color:rgba(255,255,255,.28);}
.footer-legal{display:flex;gap:20px;}
.footer-legal a{font-size:12.5px;color:rgba(255,255,255,.35);transition:var(--t);}
.footer-legal a:hover{color:var(--B);}
.socials{display:flex;gap:9px;}
.soc{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:4px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);font-size:13px;font-weight:700;transition:var(--t);}
.soc:hover{background:var(--B);border-color:var(--B);color:var(--W);}

/* ══ ANIMATIONS ══ */
.rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;}
.rv.in{opacity:1;transform:none;}
.rv.d1{transition-delay:.07s;}.rv.d2{transition-delay:.14s;}.rv.d3{transition-delay:.21s;}.rv.d4{transition-delay:.28s;}
.haf{animation:fadeUp .7s ease forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.haf.d1{animation-delay:.1s;opacity:0;}.haf.d2{animation-delay:.22s;opacity:0;}.haf.d3{animation-delay:.34s;opacity:0;}

/* ══ DIVIDER ══ */
.divider{height:1px;background:var(--BR);margin:0;}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .hero-content{grid-template-columns:1fr;gap:40px;}
  .hero-right{display:none;}
  .agents-grid{grid-template-columns:repeat(3,1fr);}
  .agents-grid-2{grid-template-columns:repeat(3,1fr);}
  .cat-prop-grid{grid-template-columns:repeat(3,1fr);}
  .comm-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid,.how-grid{grid-template-columns:repeat(2,1fr);}
  .how-grid::before{display:none;}
  .info-strip-inner{grid-template-columns:repeat(3,1fr);gap:20px;}
  .info-strip-item{border-right:none;}
}
@media(max-width:768px){
  .topbar{display:none;}
  .nav-inner{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 0;gap:12px;align-items:center;}
  .nav-links{display:flex;width:100%;order:3;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .nav-links li{flex:0 0 auto;}
  .nav-links a{white-space:nowrap;}
  .nph{display:none;}
  .hero-content{padding:90px 0 60px;}
  .hero-stats{flex-wrap:wrap;gap:20px;}
  .feat-row,.testi-grid,.city-grid{grid-template-columns:1fr;}
  .city-card.tall{grid-row:span 1;}
  .int-mosaic{grid-template-columns:1fr 1fr;}
  .int-card.w2{grid-column:span 1;}
  .footer-grid{grid-template-columns:1fr;}
  .agents-grid,.agents-grid-2{grid-template-columns:1fr 1fr;}
  .cat-prop-grid{grid-template-columns:repeat(2,1fr);}
  .comm-grid,.why-grid,.how-grid{grid-template-columns:1fr;}
  .cta-inner{flex-direction:column;}
  .row{flex-direction:column;align-items:flex-start;gap:14px;}
  .wrap{padding:0 18px;}
  .sec{padding:56px 0;}
}

/* Peak Space child theme — accessibility & polish */
.peak-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.peak-skip-link:focus{position:fixed;left:12px;top:12px;z-index:100000;width:auto;height:auto;padding:12px 18px;background:var(--B);color:var(--W);font-weight:800;border-radius:4px;outline:2px solid var(--W);outline-offset:2px;}
.screen-reader-text,.peak-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--B);outline-offset:2px;}
nav a:focus-visible{outline-offset:4px;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;}
  .h-dot{animation:none!important;}
}
@media (max-width: 480px){
  .hero-h1{font-size:clamp(28px,9vw,44px);}
  .agents-grid,.agents-grid-2{grid-template-columns:1fr;}
  .cat-prop-grid{grid-template-columns:1fr;}
  .int-mosaic{grid-template-columns:1fr;}
  .info-strip-inner{grid-template-columns:1fr 1fr;}
  .info-strip-item{border-right:none;border-bottom:1px solid #c8e5fb;padding:12px 8px;}
  .info-strip-item:last-child{border-bottom:none;}
  .hero-stats{gap:16px;}
  .st-num{font-size:26px;}
}

button.fc-fav{font:inherit;line-height:1;cursor:pointer;}
button.fc-fav:focus-visible{outline:2px solid var(--B);outline-offset:2px;}

/* About (navy) inline grids — stack on small screens */
@media (max-width:900px){
  .peak-space-site .sec-navy .wrap > div[style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }
}
