@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');:root{--dark:#101719;--gold:#f3bd42;--gold2:#d99b20;--ink:#151a1e;--muted:#626b72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{background:#111719;color:white;position:relative;z-index:5}.header-inner{max-width:1540px;margin:auto;min-height:94px;padding:8px 4%;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand img{display:block;width:310px;height:80px;object-fit:contain;object-position:left center}.header-inner nav{display:flex;align-items:center;gap:30px}.header-inner nav a{font-weight:800;font-size:14px;white-space:nowrap}.header-inner nav a:hover,.header-inner nav .active{color:var(--gold)}.header-phone{background:var(--gold);padding:15px 21px;border-radius:7px;color:#13191a;font-weight:900;white-space:nowrap}.mobile-toggle{display:none;background:none;color:white;border:0;font-size:28px}.hero{position:relative;min-height:460px;color:white;overflow:hidden;background:#18211e}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,17,13,.94) 0%,rgba(8,17,13,.82) 28%,rgba(8,17,13,.18) 57%,rgba(8,17,13,.03) 100%),url('assets/hero-property.jpg');background-size:cover;background-position:center}.hero-inner{position:relative;max-width:1450px;margin:auto;padding:52px 5% 50px}.hero-copy{max-width:565px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:900;margin-bottom:15px}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(32px,3.3vw,53px);letter-spacing:-2px;line-height:1.08;margin:0 0 20px;font-weight:900}.hero h1 span{color:var(--gold)}.tagline{display:flex;align-items:center;gap:16px;font-size:19px}.tagline i{display:block;width:74px;height:4px;background:var(--gold)}.hero p{line-height:1.6;font-size:15px;max-width:525px;margin:18px 0 22px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-weight:900;padding:16px 22px;border:2px solid transparent;font-size:15px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn.gold{background:var(--gold);color:#111719}.btn.outline{border-color:var(--gold);background:rgba(12,17,18,.5);color:white}.trust{background:#111719;color:white}.trust-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:21px 4%}.trust-inner>div{display:flex;align-items:center;justify-content:center;gap:19px;border-right:1px solid #a17c34}.trust-inner>div:last-child{border:0}.trust b{font-size:36px;color:var(--gold);line-height:1}.trust span{font-size:13px;line-height:1.5;font-weight:800}.section{padding:65px max(4%,calc((100% - 1440px)/2))}.section-head{text-align:center;max-width:1000px;margin:0 auto 28px}.overline{color:var(--gold2);font-weight:900;letter-spacing:3px;font-size:13px;text-align:center}.overline:before,.overline:after{content:'—';margin:0 16px;color:var(--gold2)}.overline.left{text-align:left}.overline.left:before,.overline.left:after{display:none}h2{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:-1px;font-size:clamp(26px,2.8vw,39px);margin:10px 0 14px}.section-head p{color:var(--muted);margin:0;line-height:1.65}.services{padding-bottom:70px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 13px;color:#667077;font-size:13px}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{background:#141b1d;color:white;border:0;border-radius:6px;width:40px;height:38px;font-size:18px}.carousel-controls button:hover{background:#dba52f;color:#141b1d}.carousel-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:18px;padding:2px 2px 10px}.service-card{flex:0 0 calc((100% - 5*18px)/6);min-width:205px;border:0;background:#161d1e;color:white;border-radius:9px;overflow:hidden;text-align:left;scroll-snap-align:start;box-shadow:0 3px 10px #0002;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card img{width:100%;height:133px;object-fit:cover;display:block}.service-card .card-label{padding:12px 13px;min-height:72px;font-size:14px;line-height:1.25;font-weight:800;display:flex;align-items:center;gap:11px}.service-card .card-label b{color:var(--gold);font-size:25px}.carousel-hint{color:#7c858a;font-size:12px;text-align:center}.about{background:#f5f6f5;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.about-art{position:relative;overflow:hidden;border-radius:12px;min-height:365px}.about-art img{width:100%;height:365px;object-fit:cover;display:block}.about-art span{position:absolute;bottom:18px;left:20px;background:#101719;color:var(--gold);font-weight:900;font-size:12px;padding:12px 16px;letter-spacing:1px}.about h2 em{color:#b8841d;font-style:normal}.about p{color:#596167;line-height:1.75}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-weight:800;font-size:13px;margin:22px 0 28px}.project-band{background:linear-gradient(110deg,#111719,#28302c);color:white;padding:60px 7%}.project-band>div{max-width:1100px;margin:auto}.project-band p{color:#d1d7d6;line-height:1.6}.area{background:white}.area-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.area-chips span{padding:12px 19px;border:1px solid #e0e2e1;border-radius:30px;background:#fafafa;font-weight:800;font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f3f4f2}.contact-intro p{line-height:1.75;color:#5e686c}.contact-line{display:flex;gap:15px;align-items:center;margin:22px 0;font-weight:900}.contact-line strong{background:var(--gold);padding:10px;border-radius:8px}.fine{font-size:12px;color:#6d767b}form{background:white;padding:30px;border-radius:12px;box-shadow:0 7px 35px #0000000b;display:grid;gap:8px}form label{font-weight:800;font-size:13px;margin-top:6px}form input,form select,form textarea{padding:12px 13px;border:1px solid #d5d9d8;border-radius:6px;background:#fff;width:100%;outline-color:#d6a02b}form button{margin-top:10px}.form-note{font-size:11px;color:#737b7f;line-height:1.5}footer{background:#101719;color:white;padding:45px 5% 15px}.footer-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-inner img{width:290px;max-width:100%;height:130px;object-fit:contain;object-position:left}.footer-inner p{color:var(--gold);font-size:12px;letter-spacing:2px}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-inner strong{color:var(--gold)}.footer-inner a,.footer-inner span{font-size:13px;color:#c8d0d0}.footer-bottom{max-width:1300px;margin:35px auto 0;border-top:1px solid #384044;padding-top:17px;color:#a2aaad;font-size:12px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#000b}.modal-panel{position:relative;background:white;border-radius:12px;max-width:670px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0005}.modal-panel>img{height:230px;width:100%;object-fit:cover}.modal-body{padding:28px}.modal-body p{line-height:1.75;color:#4e585d}.modal-close{position:absolute;right:12px;top:12px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:29px}.modal-body .btn{margin-top:12px}@media(max-width:1250px){.header-inner{gap:16px}.brand img{width:245px}.header-inner nav{gap:15px}.header-inner nav a{font-size:12px}.service-card{flex-basis:calc((100% - 3*18px)/4)}}@media(max-width:850px){.header-inner{min-height:75px;flex-wrap:wrap}.brand img{width:230px;height:63px}.mobile-toggle{display:block;margin-left:auto}.header-phone{display:none}.header-inner nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:18px 0;gap:20px}.header-inner nav.open{display:flex}.hero{min-height:500px}.hero-photo{background-position:58% center;background-image:linear-gradient(90deg,rgba(8,17,13,.92),rgba(8,17,13,.45)),url('assets/hero-property.jpg')}.hero-inner{padding:55px 6%}.trust-inner{grid-template-columns:repeat(2,1fr);gap:22px}.trust-inner>div{justify-content:flex-start;border:0}.service-card{flex-basis:calc((100% - 2*18px)/3)}.about,.contact{grid-template-columns:1fr;gap:30px}.section{padding:55px 5%}}@media(max-width:550px){.hero h1{font-size:35px;letter-spacing:-1px}.hero{min-height:520px}.hero-actions{gap:10px}.btn{font-size:13px;padding:13px 15px}.trust-inner{grid-template-columns:1fr 1fr;gap:15px}.trust b{font-size:26px}.trust span{font-size:10px}.service-card{flex-basis:76%;min-width:240px}.service-card img{height:180px}.carousel-controls span{font-size:11px}.about-points{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.contact form{padding:20px}}