
:root{--bg:#07090d;--panel:#10141b;--soft:#f5f2ea;--gold:#d7aa45;--gold2:#f0cf7a;--text:#f7f5ef;--muted:#b8bcc5;--ink:#161616;--line:#2a3039}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(7,9,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid #242830}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;flex-direction:column;line-height:1;letter-spacing:.16em}
.brand span{font-family:Georgia,serif;color:var(--gold2);font-size:22px}
.brand small{font-size:9px;letter-spacing:.42em;margin-top:7px}
.nav nav{display:flex;gap:20px;align-items:center;font-size:14px}
.menu{display:none;background:none;border:0;color:white;font-size:26px}
.btn{display:inline-block;border:1px solid var(--gold);background:linear-gradient(135deg,#b9872e,#e5bd62);color:#111;padding:13px 20px;font-weight:700;border-radius:3px}
.btn.small{padding:9px 14px}
.btn.ghost{background:transparent;color:var(--text)}
.hero{min-height:690px;display:grid;align-items:center;background:radial-gradient(circle at 75% 30%,#17243a 0,transparent 38%),linear-gradient(180deg,#090c12,#07090d)}
.hero.compact{min-height:430px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold2);font-size:12px;font-weight:700}
.hero h1,.section h2,.contact h2{font:56px/1.04 Georgia,serif;margin:14px 0 22px}
.lead{font-size:19px;color:#d4d7dd;max-width:720px}
.actions{display:flex;gap:12px;margin:30px 0}
.region{font-size:13px;color:var(--muted);letter-spacing:.05em}
.logo-card{border:1px solid #2b2b2b;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.logo-card img{width:100%;display:block}
.section{padding:95px 0}
.section h2{font-size:44px;max-width:820px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.cards.four{grid-template-columns:repeat(4,1fr)}
.cards article{border:1px solid var(--line);padding:30px;background:#0d1117;min-height:290px}
.cards h3{font:27px Georgia,serif}
.cards p,.muted{color:var(--muted)}
.cards a{color:var(--gold2);font-weight:700}
.num{color:var(--gold);font:22px Georgia,serif}
.dark{padding:90px 0;background:#0d1117;border-block:1px solid var(--line)}
.split-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.split h2{font:44px/1.1 Georgia,serif}
.split p{color:var(--muted)}
.feature-list div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.feature-list span{color:var(--muted)}
.note{border-left:3px solid var(--gold);padding-left:16px;color:#777}
.soft{background:var(--soft);color:var(--ink)}
.quote{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
form{background:#0d1117;border:1px solid var(--line);padding:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#d7d9de}
input,select,textarea{width:100%;background:#080b10;border:1px solid #343a45;color:white;padding:13px;font:inherit}
textarea{resize:vertical}
form>.btn{margin-top:18px}
.form-msg{color:var(--gold2);font-size:14px}
.contact{padding:70px 0;background:#121720;border-top:1px solid var(--line)}
.contact h2{font-size:40px}
.contact a,.gold{color:var(--gold2)}
footer{padding:35px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer{display:flex;justify-content:space-between;gap:40px}
.legal{margin-top:12px}
.service-contacts{display:grid;gap:8px}
.service-contacts b{color:white}
.pill{display:inline-block;border:1px solid #3a414d;padding:7px 11px;margin:4px 4px 4px 0;color:#d8dbe1;font-size:13px}
.breadcrumbs{padding-top:28px;color:#9da3ad;font-size:13px}
.legal-page{max-width:850px}
.legal-page h2{font-size:30px;margin-top:42px}
.callout{border:1px solid var(--line);background:#0d1117;padding:24px;margin-top:28px}
.kicker{font:28px Georgia,serif;color:var(--gold2)}
@media(max-width:1000px){.cards.four{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#080b10;padding:24px 4%;flex-direction:column;align-items:flex-start}
.nav nav.open{display:flex}
.menu{display:block}
.hero{min-height:auto;padding:70px 0}
.hero-grid,.split-grid,.two,.quote{grid-template-columns:1fr}
.hero h1{font-size:44px}
.section{padding:70px 0}
.section h2,.split h2{font-size:36px}
.cards,.cards.four{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.footer{flex-direction:column}
.logo-card{max-width:600px}
.actions{flex-wrap:wrap}
}

.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.media-grid figure{margin:0;background:#0d1117;border:1px solid var(--line);overflow:hidden}
.media-grid img,.media-grid video{display:block;width:100%;height:500px;object-fit:cover;background:#05070a}
.media-grid figcaption{padding:14px 16px;color:#e4e0d7;font-weight:700}
.gallery-heading{font:44px/1.1 Georgia,serif;margin:14px 0 22px;max-width:820px}
.gallery-preview{padding:80px 0;background:#0d1117;border-block:1px solid var(--line)}
.gallery-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;margin-top:34px}
.gallery-preview img{width:100%;height:430px;object-fit:cover;display:block}
.gallery-preview .preview-copy{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;justify-content:center;background:#10151d}
.gallery-preview h2{font:42px/1.1 Georgia,serif;margin:12px 0 18px}
.gallery-preview p{color:var(--muted)}
@media(max-width:850px){
  .media-grid{grid-template-columns:1fr}
  .media-grid img,.media-grid video{height:auto;max-height:680px}
  .gallery-heading{font-size:36px}
  .gallery-preview-grid{grid-template-columns:1fr}
  .gallery-preview img{height:360px}
}
