:root{
  --blue:#0F2E3D;--green:#0E4A36;--green2:#2E6F5E;--gold:#C8A24C;--gold2:#E8C66A;--cream:#F5EEDC;--cream2:#E6D2A3;--white:#fff;--text:#0b2631;
}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.header{position:sticky;top:0;z-index:50;background:rgba(245,238,220,.9);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:18px 7%;border-bottom:1px solid rgba(200,162,76,.25)}.brand img{height:58px;width:auto}.nav{display:flex;gap:28px;align-items:center;font-weight:700}.nav a{color:var(--blue)}.nav-cta{background:var(--green);color:white!important;padding:12px 18px;border-radius:999px;border:1px solid var(--gold)}.menu-btn{display:none;background:none;border:none;font-size:28px;color:var(--blue)}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;padding:90px 7%;align-items:center;position:relative;background:radial-gradient(circle at 20% 10%,#fff7df 0,#f3e9cf 34%,#ead6a7 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,74,54,.05),transparent 55%);pointer-events:none}.hero-bg-dots{position:absolute;right:7%;top:70px;width:180px;height:180px;background-image:radial-gradient(var(--gold) 2px,transparent 2px);background-size:16px 16px;opacity:.55}.eyebrow{display:inline-block;color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:18px}.hero h1,.section h2,.cta h2{font-family:"Playfair Display",serif;color:var(--blue);font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.03em}.hero p{font-size:20px;line-height:1.65;margin:28px 0;color:#263f45;max-width:640px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;border:1px solid transparent;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--green),#0a3729);color:white;border-color:var(--gold);box-shadow:0 12px 30px rgba(14,74,54,.25)}.btn.secondary{background:rgba(255,255,255,.6);border-color:rgba(200,162,76,.55);color:var(--blue)}.hero-card{position:relative;border-radius:52px 52px 52px 140px;overflow:hidden;box-shadow:0 30px 80px rgba(15,46,61,.25);border:3px solid rgba(200,162,76,.65);min-height:540px}.property-slider,.slide{height:100%;min-height:540px}.slide{display:none;position:relative}.slide.active{display:block}.slide img{height:540px;width:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,46,61,.86),transparent 55%)}.slide-info{position:absolute;left: 100px;px;bottom:34px;color:white;z-index:2}.slide-info b{font-family:"Playfair Display",serif;font-size:42px;display:block}.slide-info span{color:var(--gold2);font-weight:800}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--blue);color:white;padding:0 7%}.trust-bar div{padding:28px 24px;text-align:center;border-left:1px solid rgba(232,198,106,.25)}.trust-bar strong{display:block;color:var(--gold2);font-size:20px}.trust-bar span{text-transform:uppercase;font-size:13px;letter-spacing:.08em}.section{padding:90px 7%}.split{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.split h2,.center-title{font-size:clamp(38px,4.5vw,62px);line-height:1}.split p{font-size:19px;line-height:1.7;margin:22px 0}.check-list{list-style:none;display:grid;gap:12px}.check-list li{padding-left:34px;position:relative;font-weight:800}.check-list li:before{content:"✓";position:absolute;left:0;top:-2px;color:var(--gold);font-weight:900}.gold-panel{background:linear-gradient(145deg,#fff6df,#d7b55c);border:1px solid rgba(200,162,76,.55);padding:38px;border-radius:34px;box-shadow:0 24px 60px rgba(15,46,61,.12)}.gold-panel h3{font-family:"Playfair Display",serif;font-size:38px;color:var(--blue);margin-bottom:20px}form{display:grid;gap:13px}input{width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(15,46,61,.18);background:rgba(255,255,255,.75);font:inherit}.center{text-align:center;display:block}.center-title{text-align:center;max-width:780px;margin:0 auto 44px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:rgba(255,255,255,.65);padding:30px;border-radius:30px;border:1px solid rgba(200,162,76,.35);box-shadow:0 18px 50px rgba(15,46,61,.08)}.icon{width:64px;height:64px;border-radius:22px;background:var(--green);display:grid;place-items:center;color:var(--gold2);font-size:30px;margin-bottom:18px}.card h3,.step h3{font-size:22px;color:var(--blue);margin-bottom:10px}.card p,.step p{line-height:1.65;color:#354b50}.steps{background:linear-gradient(180deg,rgba(15,46,61,.04),rgba(14,74,54,.1))}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{background:var(--blue);color:white;border-radius:32px;padding:30px;border:1px solid var(--gold);min-height:230px}.step span{font-family:"Playfair Display",serif;color:var(--gold2);font-size:54px;font-weight:900}.step h3{color:white}.step p{color:#dce7e5}.cta{text-align:center;padding:90px 7%;background:linear-gradient(135deg,var(--green),var(--blue));color:white}.cta h2{color:white;max-width:850px;margin:0 auto}.cta p{font-size:20px;margin:20px auto 30px;color:#e7efe9}.footer{background:#061a17;color:#d7e4de;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:55px 7%;border-top:1px solid rgba(200,162,76,.35)}.footer img{height:70px;margin-bottom:18px}.footer h4{color:var(--gold2);margin-bottom:14px}.footer a,.footer p{display:block;margin:8px 0;color:#d7e4de}@media(max-width:900px){.menu-btn{display:block}.nav{position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:24px 7%;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero{padding-top:55px}.trust-bar,.cards,.step-grid,.footer{grid-template-columns:1fr}.hero-card{min-height:420px}.property-slider,.slide{min-height:420px}.slide img{height:420px}}

.whatsapp-float{
    position: fixed;
    width: 65px;
    height: 65px;
    bottom: 25px;
    right: 25px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    z-index: 9999;
    transition: 0.3s;
}

.whatsapp-float:hover{
    transform: scale(1.08);
}

.whatsapp-float img{
    width: 38px;
    height: 38px;
}