:root{--shadow-premium:0 30px 80px rgba(5,22,37,.13);--line-gold:rgba(214,170,85,.35)}
body{background:#fbfaf7}
.topline{height:32px;background:#d6aa55;color:#071b2d;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;position:fixed;inset:0 0 auto;z-index:60}
.topline .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.topline-proof{font-weight:600;letter-spacing:.8px;opacity:.82}
.nav-wrap{top:32px;background:rgba(5,22,37,.88);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.nav{height:82px}.mark{background:linear-gradient(145deg,rgba(240,206,135,.15),transparent);box-shadow:inset 0 0 0 4px rgba(214,170,85,.06)}
.links a{position:relative}.links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.links a:hover:after{right:0}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071b2d!important;box-shadow:0 8px 24px rgba(214,170,85,.16)}
.hero{padding-top:190px;min-height:860px;background:radial-gradient(circle at 78% 18%,#123c5d 0,transparent 30%),linear-gradient(125deg,#04131f 0%,#071b2d 52%,#0a2941 100%)}
.hero-grid{gap:88px}.hero h1{font-size:64px;letter-spacing:-1.8px;max-width:720px}.hero h1 em{display:inline;background:linear-gradient(90deg,#d6aa55,#f7d998);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;line-height:1.75;max-width:650px}.btn{min-height:52px;padding:15px 27px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,#c99a42,#f0ce87);box-shadow:0 14px 35px rgba(214,170,85,.2)}.btn.ghost{background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.trust-row{gap:0;border-top:1px solid rgba(255,255,255,.13);padding-top:25px}.trust-row div{flex:1;padding:0 22px}.trust-row div:first-child{padding-left:0}.trust-row b{font-size:22px}.trust-row span{font-size:10px;line-height:1.5;margin-top:2px}
.photo-main{height:560px;background-image:linear-gradient(to top,rgba(4,19,31,.72),rgba(4,19,31,.02) 62%),url('assets/hero-evodie-premium.jpg');background-position:center 35%;box-shadow:0 35px 80px rgba(0,0,0,.34);border-radius:260px 260px 24px 24px}.photo-main:before{content:"SERVICE PREMIUM";position:absolute;right:-18px;top:86px;background:var(--gold);color:var(--navy);padding:10px 15px;font-size:9px;font-weight:900;letter-spacing:1.6px;transform:rotate(90deg);z-index:3}.location-card{border-radius:3px;box-shadow:0 15px 34px rgba(0,0,0,.2)}.proof-card{border-left:3px solid var(--gold);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.promise{background:linear-gradient(90deg,#c99a42,#eccb82,#c99a42)}
.property-callout{background:linear-gradient(180deg,#fbfaf7,#f4efe5);padding:120px 0}.section-intro{color:var(--muted);max-width:570px;margin:12px 0 0}.land-offer{box-shadow:0 20px 45px rgba(7,27,45,.17);border-left-width:4px}.property-inner{box-shadow:var(--shadow-premium);background:#fff}.property-poster{background:linear-gradient(145deg,#061827,#0c3150);padding:22px}.property-poster img{border:1px solid rgba(240,206,135,.45)}.property-copy{padding:58px}.available-badge{border-radius:30px}.house-details div{background:#f8f5ee;padding:13px 16px;border-left-width:3px}
.services{background:#f7f5f0}.service-card{padding:40px;border:1px solid rgba(7,27,45,.08);box-shadow:0 8px 28px rgba(7,27,45,.035);overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.65}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(7,27,45,.12);border-color:var(--line-gold)}.service-card.featured{background:linear-gradient(145deg,#061827,#0c3150)}.service-card .icon{background:#fbf5e8}.featured .icon{background:rgba(255,255,255,.06)}
.method{background:radial-gradient(circle at 10% 20%,#113b59,transparent 32%),#061827}.step{transition:.2s}.step:hover{padding-left:12px;background:rgba(255,255,255,.025)}
.commitments{background:#fff}.commit-grid{box-shadow:0 22px 55px rgba(7,27,45,.06);border-color:rgba(214,170,85,.25)}.commit-grid article{padding:38px}.testimonial-box{box-shadow:var(--shadow-premium);border:1px solid rgba(214,170,85,.25);background:linear-gradient(135deg,#f8f1e3,#fff)}
.faq{background:#f6f3ed}.contact{background:radial-gradient(circle at 0 100%,#123d5d,transparent 35%),#051522}.contact-box{gap:110px}.lead-form{padding:42px;box-shadow:0 35px 85px rgba(0,0,0,.28);border-top:4px solid var(--gold)}input,select,textarea{border-color:#d9d4ca;background:#fbfaf7}input:focus,select:focus,textarea:focus{outline:2px solid rgba(214,170,85,.35);border-color:var(--gold)}
.whatsapp-float{position:fixed;z-index:70;right:22px;bottom:22px;display:flex;flex-direction:column;background:#1d9b5f;color:white;text-decoration:none;padding:12px 20px 12px 50px;border-radius:50px;box-shadow:0 18px 42px rgba(10,85,48,.3);font-size:10px}.whatsapp-float:before{content:"✦";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:50%;background:white;color:#1d9b5f;display:grid;place-items:center}.whatsapp-float span{font-weight:900;font-size:13px}.whatsapp-float b{font-weight:500;opacity:.82}
@media(max-width:900px){.topline-proof{display:none}.nav-wrap{top:32px}.links{top:82px}.hero{padding-top:170px}.hero h1{font-size:50px}.hero-grid{gap:60px}.photo-main{height:490px}.property-copy{padding:42px}.contact-box{gap:60px}}
@media(max-width:600px){.topline{height:28px}.topline .container{justify-content:center;font-size:8px}.nav-wrap{top:28px}.nav{height:72px}.links{top:72px}.hero{padding-top:135px}.hero h1{font-size:41px;letter-spacing:-.8px}.lead{font-size:16px}.trust-row{flex-wrap:wrap}.trust-row div{padding:0 12px}.trust-row div:nth-child(2){border-right:0}.trust-row div:last-child{width:100%;flex-basis:100%;padding:14px 0 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.1)}.photo-main{height:420px;border-radius:190px 190px 18px 18px}.photo-main:before{display:none}.proof-card{left:8px}.property-callout{padding:78px 0}.property-copy{padding:32px 24px}.service-card{padding:30px}.lead-form{padding:27px 22px}.whatsapp-float{right:14px;bottom:14px;padding:12px 17px 12px 45px}.whatsapp-float b{display:none}}
