*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0b;color:#f6f1e8;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid #242326;position:sticky;top:0;background:rgba(10,10,11,.92);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:700 25px 'Playfair Display',serif;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:3px;color:#b99b61;margin-top:5px}.nav nav{display:flex;gap:34px;color:#aaa;font-size:14px}.nav nav a:hover{color:#d6b878}.nav-btn,.btn{border:1px solid #806a42;padding:12px 20px;border-radius:3px;font-weight:600;font-size:13px}.nav-btn{color:#e4c989}.hero{min-height:680px;padding:110px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;background:radial-gradient(circle at 80% 45%,#2a2115 0,transparent 35%),linear-gradient(130deg,#0a0a0b,#11100e)}.eyebrow{color:#c8a967;font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:20px}.hero h1,h2{font:700 clamp(48px,6vw,78px)/1.02 'Playfair Display',serif;margin:0}.hero h1 em,h2 em{color:#d0b16e;font-style:normal}.hero-content>p{max-width:570px;color:#aaa;line-height:1.8;font-size:17px;margin:28px 0}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-block}.primary{background:#c6a35d;color:#111;border-color:#c6a35d}.ghost{color:#ddd}.trust{display:flex;gap:24px;margin-top:35px;color:#858585;font-size:12px;flex-wrap:wrap}.hero-card{border:1px solid #38322a;padding:42px;background:linear-gradient(145deg,#171512,#0d0d0d);box-shadow:0 30px 80px #0008;max-width:390px;justify-self:end}.route-icon{font-size:50px;margin-bottom:35px}.hero-card span{display:block;color:#9d8657;font-size:10px;letter-spacing:3px}.hero-card strong{display:block;font:600 31px 'Playfair Display',serif;margin:12px 0}.hero-card p{color:#999;line-height:1.7}.hero-card a,.text-link{color:#d3b570;font-weight:700}.section{padding:110px 7%}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-head h2{font-size:52px}.section-head>p{max-width:410px;color:#888;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2a2929;border-left:1px solid #2a2929}.service{min-height:300px;padding:28px;border-right:1px solid #2a2929;border-bottom:1px solid #2a2929;position:relative}.num{color:#6d6659;font-size:11px}.icon{font-size:35px;margin:50px 0 22px}.service h3{font:600 23px 'Playfair Display',serif}.service p{color:#888;line-height:1.7;font-size:14px}.why{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#11100e}.why h2{font-size:58px}.why-copy p{max-width:550px;color:#999;line-height:1.9;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.stats div{border-left:1px solid #3b352b;padding-left:25px}.stats strong{font:700 44px 'Playfair Display',serif;color:#d0b16e;display:block}.stats span{color:#aaa;font-size:13px;line-height:1.6}.cta{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cta h2{font-size:60px}.contact-box{border:1px solid #37322b;padding:35px;background:#11100e}.contact-box p{color:#aaa;line-height:1.8}.phone{display:block;font:600 27px 'Playfair Display',serif;color:#d4b36e;margin:25px 0}.full{text-align:center;width:100%}footer{border-top:1px solid #262525;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:12px}@media(max-width:800px){.nav{padding:0 5%}.nav nav{display:none}.nav-btn{padding:10px 13px}.hero,.why,.cta{grid-template-columns:1fr;padding:75px 6%}.hero-card{justify-self:stretch;max-width:none}.grid{grid-template-columns:1fr 1fr}.section{padding:75px 6%}.section-head{display:block}.section-head h2{font-size:44px}.cta h2,.why h2{font-size:48px}.stats{gap:20px}.cta{gap:40px}footer{padding:28px 6%;display:block}.brand{margin-bottom:20px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.hero h1{font-size:51px}.trust{display:block}.trust span{display:block;margin:9px 0}.stats{grid-template-columns:1fr 1fr 1fr}.stats div{padding-left:12px}.stats strong{font-size:30px}.stats span{font-size:11px}}