:root{
  --black:#050505;
  --black-2:#0b0b0c;
  --charcoal:#131314;
  --charcoal-2:#1a1a1c;
  --white:#ffffff;
  --off:#f3f3f1;
  --silver:#d8dadd;
  --silver-2:#9ea3aa;
  --gold:#c7a85b;
  --gold-2:#e3cc86;
  --text:#232427;
  --muted:#666a70;
  --border:#dcdde0;
  --shadow:0 22px 60px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.65}
a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px;z-index:1000}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,5,5,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.brand img{width:58px;height:58px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(199,168,91,.28)}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:.95rem;letter-spacing:.2px}.brand-copy small{margin-top:5px;color:var(--gold-2);font-size:.66rem;letter-spacing:1.5px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:#e9e9ea;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}.nav-links a:hover{color:var(--gold-2)}.nav-cta{border:1px solid rgba(199,168,91,.75);padding:10px 14px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
.hero{position:relative;overflow:hidden;min-height:820px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 24%,#26272a 0,#121214 28%,#050505 70%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.12),rgba(0,0,0,.48)),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 10px);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(199,168,91,.18)}.hero-glow-one{width:680px;height:680px;right:-260px;top:80px;box-shadow:0 0 0 90px rgba(199,168,91,.025),0 0 0 180px rgba(199,168,91,.02)}.hero-glow-two{width:320px;height:320px;left:-180px;bottom:-100px;border-color:rgba(216,218,221,.10)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-top:120px;padding-bottom:72px}.eyebrow,.section-label{font-size:.76rem;letter-spacing:2.4px;font-weight:800;color:var(--gold);margin:0 0 16px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.4rem,6.4vw,6.2rem);line-height:.98;letter-spacing:-1.5px;max-width:850px;margin:0 0 28px}.hero h1 span{background:linear-gradient(90deg,var(--silver),#fff,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:730px;color:#c7c8cb;font-size:1.08rem;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:35px 0 48px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;text-decoration:none;font-weight:800;font-size:.84rem;letter-spacing:.2px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,#ead995,#b88f37);color:#080808;box-shadow:0 12px 28px rgba(199,168,91,.16)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-secondary{color:#f5f5f5;border-color:#777b82;background:rgba(255,255,255,.025)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-2)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:26px;border-top:1px solid #333438;max-width:760px}.trust-strip div{display:flex;flex-direction:column}.trust-strip strong{color:#fff;font-size:.92rem}.trust-strip span{color:#898c91;font-size:.78rem;margin-top:3px}
.hero-brand-card{align-self:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(216,218,221,.14);padding:18px;box-shadow:0 35px 80px rgba(0,0,0,.33);transform:translateY(22px)}.metal-frame{padding:7px;background:linear-gradient(135deg,#a9adb4,#f3f4f5 28%,#777c84 55%,#d8dade);border:1px solid #646870}.metal-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.hero-brand-card p{margin:16px 4px 2px;color:#aeb1b7;font-size:.84rem;text-align:center;letter-spacing:.5px}
.section{padding:110px 0}.split{display:grid;grid-template-columns:.95fr 1.2fr;gap:85px;align-items:start}.section h2,.service-area h2,.cta-band h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.35rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.7px;margin:0;color:#101114}.body-copy p,.lead{font-size:1.04rem;color:#555a61;margin-top:0}.body-copy p+p{margin-top:20px}.mini-contact{margin-top:28px;padding-left:18px;border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:5px}.mini-contact a{text-decoration:none;font-weight:700}.mini-contact a:hover{color:#8b6b24}
.section-dark{background:linear-gradient(145deg,#050505,#101012);color:#fff}.section-dark h2{color:#fff;max-width:820px}.gold{color:var(--gold-2)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px}.text-link{color:var(--gold-2);text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap;margin-bottom:10px}.text-link:hover{text-decoration:underline}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.service-card{position:relative;background:linear-gradient(160deg,#171719,#101012);border:1px solid #292a2e;padding:32px;min-height:285px;overflow:hidden;transition:.22s}.service-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(199,168,91,.08);border-radius:50%;right:-60px;bottom:-60px}.service-card:hover{transform:translateY(-5px);border-color:#66572f;background:#171719}.service-number{display:block;color:var(--gold);font-weight:800;font-size:.76rem;letter-spacing:1px;margin-bottom:36px}.service-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 12px;color:#fff}.service-card p{color:#a7a9ae;font-size:.9rem;margin:0}
.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.why-grid .lead{margin-top:22px}.feature-stack{display:grid;gap:14px}.feature{display:flex;gap:18px;padding:24px 25px;background:linear-gradient(135deg,#f5f5f3,#ededeb);border:1px solid #e0e0de}.feature>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#111;color:var(--gold-2);font-weight:800}.feature h3{margin:0 0 6px;font-size:1rem}.feature p{margin:0;color:#666a70;font-size:.9rem}
.service-area{background:radial-gradient(circle at 20% 10%,#222326,#0a0a0b 50%,#050505);padding:90px 0;color:#fff;border-top:1px solid #1f2023;border-bottom:1px solid #1f2023}.area-card{display:flex;align-items:center;justify-content:space-between;gap:60px}.service-area h2{color:#fff}.service-area p{max-width:760px;color:#b1b4ba}.area-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.quote-section{background:linear-gradient(180deg,#f5f5f3,#ececea)}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.contact-card{margin-top:30px;background:#09090a;color:#fff;padding:28px;border:1px solid #26272a;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.contact-card .contact-kicker{margin:0 0 4px;color:var(--gold-2);font-weight:800;font-size:.73rem;letter-spacing:1.7px}.contact-card a,.contact-card span{color:#d5d6d8;text-decoration:none;overflow-wrap:anywhere}.contact-card .contact-main{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:1.55rem}.contact-card a:hover{color:var(--gold-2)}
.quote-form{background:#fff;padding:35px;border:1px solid var(--border);box-shadow:0 18px 55px rgba(0,0,0,.07)}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:.79rem;font-weight:800;margin-bottom:16px;color:#2e3034}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd1d4;border-radius:0;font:inherit;font-size:.9rem;background:#fff;color:#17181a}input:focus,select:focus,textarea:focus{outline:2px solid rgba(199,168,91,.24);border-color:#ad8b3d}.full{width:100%}.form-note{font-size:.76rem;color:#777b81;margin:10px 0 0}.form-note a{font-weight:800;text-decoration:none;color:#5d491c}
.cta-band{background:#080809;color:#fff;padding:68px 0}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-band h2{color:#fff;font-size:clamp(2rem,3.2vw,3.2rem);max-width:720px}
footer{background:#030303;color:#9b9da2;padding:62px 0 0;border-top:1px solid #171719}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px;padding-bottom:46px}.footer-brand-block img{width:118px;height:118px;object-fit:cover;border:1px solid #333}.footer-brand-block p{color:var(--gold-2);font-weight:700;letter-spacing:1px}.footer-grid h4{color:#fff;margin:0 0 14px}.footer-grid a{display:block;color:#aaaeb5;text-decoration:none;margin:8px 0;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--gold-2)}.copyright{text-align:center;border-top:1px solid #1a1a1c;padding:18px;color:#65686d;font-size:.78rem}
@media(max-width:980px){.brand-copy{display:none}.nav-links{gap:16px}.hero-grid{grid-template-columns:1fr .65fr;gap:35px}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu-toggle{display:block}.nav-links{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:18px;background:#070708;padding:25px 20px;border-bottom:1px solid #222}.nav-links.open{display:flex}.nav-cta{width:100%;text-align:center}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:132px;padding-bottom:78px}.hero-brand-card{max-width:430px;transform:none}.split,.why-grid,.quote-grid{grid-template-columns:1fr;gap:36px}.area-card,.cta-band-inner{align-items:flex-start;flex-direction:column}.area-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.text-link{margin-bottom:0}.section{padding:84px 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.site-header .brand img{width:50px;height:50px}.nav-wrap{height:74px}.nav-links{top:74px}.hero-grid{padding-top:114px}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-strip{grid-template-columns:1fr;gap:11px}.hero-brand-card{display:none}.card-grid,.two-col,.footer-grid{grid-template-columns:1fr}.service-card{min-height:240px}.quote-form{padding:22px}.section{padding:72px 0}.cta-band{padding:54px 0}.area-actions{width:100%}.area-actions .btn{width:100%}.cta-band .btn{width:100%}}
