
:root{
  --navy:#071524;
  --navy-soft:#102236;
  --gold:#b28745;
  --gold-light:#d4aa5f;
  --text:#162131;
  --muted:#667085;
  --line:#e7e2d8;
  --bg:#fbfaf7;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:10;
  background:rgba(251,250,247,.9);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(178,135,69,.18);
}
.nav{height:86px; display:flex; align-items:center; justify-content:space-between}
.logo{height:54px; width:auto; object-fit:contain}
.nav-link{
  color:var(--navy); text-decoration:none; font-weight:600;
  border-bottom:1px solid var(--gold);
}
.hero{
  min-height:680px;
  display:flex; align-items:center;
  background:
    radial-gradient(circle at 85% 15%, rgba(178,135,69,.18), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #fbfaf7 48%, #f3efe7 100%);
}
.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:56px; align-items:center}
.eyebrow,.section-label{
  margin:0 0 16px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  color:var(--gold);
  font-weight:700;
}
h1,h2,h3{margin:0; line-height:1.12; color:var(--navy)}
h1{font-size:clamp(3.2rem, 7vw, 6.6rem); letter-spacing:.08em; font-weight:500}
h2{font-size:clamp(2rem, 4vw, 3.3rem); font-weight:500}
h3{font-size:1.35rem; margin-bottom:14px}
.lead{font-size:1.35rem; max-width:640px; color:#344054; margin:26px 0 34px}
.actions{display:flex; gap:14px; flex-wrap:wrap}
.button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 24px; border-radius:999px;
  background:var(--navy); color:white; text-decoration:none; font-weight:700;
  box-shadow:0 14px 30px rgba(7,21,36,.18);
}
.button.secondary{
  background:transparent; color:var(--navy);
  border:1px solid rgba(178,135,69,.55); box-shadow:none;
}
.hero-card{
  border:1px solid rgba(178,135,69,.28);
  background:rgba(255,255,255,.72);
  padding:42px; border-radius:28px;
  box-shadow:0 28px 70px rgba(7,21,36,.08);
}
.hero-card span{color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:.78rem}
.hero-card strong{display:block; color:var(--navy); font-size:2.1rem; margin:10px 0 22px}
.hero-card p{margin:0; color:var(--muted)}
.section{padding:110px 0}
.cards{display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; margin-top:36px}
.card{
  background:var(--white); border:1px solid var(--line);
  border-radius:26px; padding:34px;
  box-shadow:0 20px 50px rgba(7,21,36,.05);
}
.card p{margin:0; color:var(--muted)}
.muted{background:#fff}
.split{display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start}
.split p:last-child{font-size:1.15rem; color:#475467; margin:0}
.contact-box{
  display:grid; grid-template-columns:1fr 1fr; gap:50px;
  background:var(--navy); color:white; border-radius:34px; padding:56px;
}
.contact-box h2{color:white}
.contact-details p{margin:0 0 20px; color:#d0d5dd}
.contact-details a{color:var(--gold-light); text-decoration:none; font-weight:700}
footer{padding:34px 0; color:var(--muted)}
.footer-inner{display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:26px}
@media(max-width:820px){
  .nav{height:74px}.logo{height:42px}
  .hero{min-height:auto; padding:90px 0}
  .hero-grid,.cards,.split,.contact-box{grid-template-columns:1fr}
  h1{font-size:3.1rem}
  .section{padding:74px 0}
  .contact-box{padding:34px}
  .footer-inner{flex-direction:column}
}
