*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f6f3ec;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 5vw;display:flex;align-items:center;gap:38px;background:#080808;border-bottom:1px solid #242424;position:sticky;top:0;z-index:20}.brand{margin-right:auto}.brand img{width:185px;height:70px;object-fit:cover;object-position:center}.topbar nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.topbar nav a:hover{color:#d9ad43}.phone{border:1px solid #c89b36;padding:13px 18px;border-radius:6px;color:#e6bd5c;font-weight:700}.hero{min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.2) 78%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;z-index:2;width:min(760px,90%);margin-left:6vw}.eyebrow{color:#d9ad43;letter-spacing:.22em;font-size:12px;font-weight:800;margin-bottom:16px}.hero h1,.section h2,.split h2,.cta h2{margin:0;text-transform:uppercase;line-height:.98}.hero h1{font-size:clamp(48px,6vw,86px)}.hero h1 span{color:#e0b64f}.hero p{font-size:19px;line-height:1.6;color:#ddd;max-width:650px}.actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:6px;font-weight:800}.primary{background:linear-gradient(135deg,#e9c364,#bd8b29);color:#090909}.ghost{border:1px solid #aaa;background:rgba(0,0,0,.45)}.trust{display:flex;gap:35px;flex-wrap:wrap;margin-top:42px;font-size:13px;color:#ddd}.trust span:before{content:"✓";color:#e0b64f;margin-right:8px}.section{padding:90px 6vw;background:#0c0c0c}.section.dark{background:#070707}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head h2,.split h2,.cta h2{font-size:clamp(32px,4vw,52px)}.section-head>p{max-width:500px;color:#aaa;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{border:1px solid #303030;padding:30px;min-height:220px;background:linear-gradient(145deg,#121212,#0b0b0b)}.cards b{color:#d9ad43;font-size:13px}.cards h3{font-size:22px;margin:25px 0 10px}.cards p{color:#aaa;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1.15fr;min-height:600px;background:#111}.split-copy{padding:90px 7vw;align-self:center}.split-copy p{color:#bbb;line-height:1.7;font-size:17px}.split img{width:100%;height:100%;min-height:600px;object-fit:cover}.text-link{display:inline-block;margin-top:20px;color:#e0b64f;font-weight:800}.gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.gallery figure{margin:0;background:#111;border:1px solid #2b2b2b}.gallery img{width:100%;height:430px;object-fit:cover;display:block}.gallery figcaption{padding:16px 18px;color:#bbb}.cta{padding:80px 6vw;background:linear-gradient(120deg,#16120a,#090909 55%);border-top:1px solid #6c5420;display:flex;justify-content:space-between;gap:50px;align-items:center}.cta p{max-width:650px;color:#bbb;line-height:1.6}.contact-actions{flex-direction:column;min-width:350px}.contact-actions .btn{width:100%}footer{padding:45px 6vw;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:40px;align-items:center;color:#999;font-size:13px;border-top:1px solid #222}footer img{width:210px;height:90px;object-fit:cover}footer strong{color:#eee}@media(max-width:900px){.topbar nav{display:none}.topbar{height:76px;padding:0 18px}.brand img{width:145px;height:58px}.phone{font-size:12px;padding:10px}.hero{min-height:640px}.hero-bg{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.6))}.hero-content{margin-left:22px}.hero p{font-size:16px}.section{padding:65px 22px}.section-head{display:block}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split-copy{padding:65px 22px}.split img{min-height:340px;height:340px}.gallery{grid-template-columns:1fr}.gallery img{height:300px}.cta{padding:65px 22px;display:block}.contact-actions{min-width:0}.contact-actions .primary{font-size:12px}.trust{gap:15px}.trust span{width:100%}footer{grid-template-columns:1fr;padding:40px 22px}.topbar .phone{white-space:nowrap}}