*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050910;color:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(199,162,85,.38);background:linear-gradient(180deg,rgba(3,7,12,.9),rgba(3,7,12,.2))}.brand img{width:190px;height:64px;object-fit:contain;object-position:left center;display:block}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.topbar nav button{border:1px solid #c7a255;background:transparent;color:white;padding:13px 18px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:870px;position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px;padding:135px 6vw 130px;background:url("assets/hero.jpg") center/cover no-repeat}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,11,.96),rgba(2,6,11,.82) 42%,rgba(2,6,11,.2) 100%)}.hero-copy,.hero-logo{position:relative;z-index:2}.eyebrow{color:#e1c27b;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:800}.hero h1,.privacy h2,.contact h2,dialog h2{font-family:Georgia,serif;font-weight:500}.hero h1{font-size:clamp(52px,6vw,88px);line-height:1.01;margin:20px 0 24px;max-width:760px}.hero p{font-size:19px;color:rgba(255,255,255,.72);max-width:650px}.actions{display:flex;gap:14px;margin-top:34px}.primary,.secondary,.submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-weight:800;border:none}.primary,.submit{background:linear-gradient(135deg,#e1c27b,#c7a255);color:#080b0e}.secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.03)}.hero-logo{justify-self:end;background:rgba(3,8,14,.42);border:1px solid rgba(255,255,255,.08);padding:18px;backdrop-filter:blur(8px)}.hero-logo img{width:min(580px,100%);display:block}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a2230}.services article{background:#f5f6f7;color:#0a121d;padding:38px}.services span{color:#b98f35;font-size:11px;letter-spacing:.16em;font-weight:800}.services h2{font-family:Georgia,serif;font-weight:500;font-size:26px}.services p{color:#657585}.privacy{padding:100px 8vw;background:radial-gradient(circle at 15% 20%,rgba(199,162,85,.12),transparent 25%),linear-gradient(135deg,#03070c,#0a1929)}.privacy>div{max-width:850px}.privacy h2{font-size:clamp(42px,5vw,64px);line-height:1.05;margin:12px 0 22px}.privacy p{font-size:18px;color:rgba(255,255,255,.7)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px 8vw;background:#f5f6f7;color:#0a121d}.contact h2{font-size:52px;line-height:1.05}.contact-copy p{color:#657585;font-size:18px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;padding:36px;box-shadow:0 24px 70px rgba(7,20,38,.1)}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}input,textarea,select{padding:14px;border:1px solid rgba(8,20,36,.14);background:#fbfcfd}textarea{min-height:130px;resize:vertical}.wide{grid-column:1/-1}.hidden-field{display:none}footer{display:flex;justify-content:space-between;gap:20px;padding:32px 6vw;background:#020509;color:rgba(255,255,255,.55);font-size:13px}dialog{width:min(460px,calc(100% - 30px));border:none;padding:34px;background:#0a1624;color:white;box-shadow:0 40px 120px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(0,0,0,.75)}dialog label{margin:14px 0}.close{float:right;border:none;background:none;color:white;font-size:28px}.message{color:#e1c27b}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-logo{justify-self:start}.services{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.topbar nav a{display:none}}@media(max-width:620px){.brand img{width:140px;height:50px}.topbar{padding:14px}.topbar nav{gap:10px}.topbar nav button{padding:11px 12px;font-size:11px}.hero{min-height:820px;padding:125px 22px 80px}.hero h1{font-size:49px}.actions{flex-direction:column}.services{grid-template-columns:1fr}.contact{padding:75px 22px}.contact form{grid-template-columns:1fr;padding:24px}.wide{grid-column:auto}footer{flex-direction:column}}