:root {
  --navy: #0b1522;
  --navy-2: #101e2e;
  --navy-3: #17283a;
  --gold: #c6a15b;
  --gold-soft: #e0c58d;
  --cream: #f7f4ee;
  --paper: #fbfaf7;
  --ink: #17202a;
  --muted: #68717b;
  --line: #ded9cf;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', Arial, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(11,21,34,.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(198,161,91,.15); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 260px; max-height: 58px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #f4f0e7; font-size: 14px; }
.main-nav a { opacity: .88; }
.main-nav a:hover { color: var(--gold-soft); opacity: 1; }
.nav-cta { padding: 11px 17px; border: 1px solid var(--gold); }
.nav-toggle { display:none; color:white; background:none; border:0; font-size:28px; }

.hero { background: radial-gradient(circle at 85% 10%, rgba(198,161,91,.16), transparent 28%), linear-gradient(135deg, #09131f 0%, #0d1927 58%, #122538 100%); color: white; padding: 96px 0 88px; overflow: hidden; }
.hero-grid { display:grid; grid-template-columns: 1.18fr .82fr; gap: 72px; align-items:center; }
.eyebrow { color: var(--gold-soft); font-size: 12px; font-weight: 700; letter-spacing: .18em; margin-bottom: 18px; }
.eyebrow.dark { color: #9a7638; }
h1,h2,h3 { font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.05; margin-top: 0; }
h1 { font-size: clamp(56px, 6vw, 90px); letter-spacing: -.025em; margin-bottom: 28px; font-weight: 600; }
h1 span { color: var(--gold-soft); }
h2 { font-size: clamp(40px, 4.2vw, 62px); margin-bottom: 24px; font-weight: 600; letter-spacing: -.015em; }
h3 { font-size: 28px; margin-bottom: 12px; font-weight: 600; }
.hero-lead { max-width: 760px; font-size: 19px; color: #dce2e8; margin: 0 0 34px; }
.hero-actions { display:flex; gap: 14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 52px; padding: 0 22px; font-weight: 700; font-size: 14px; border: 1px solid transparent; cursor:pointer; }
.btn-gold { background: var(--gold); color: #111a24; }
.btn-gold:hover { background: var(--gold-soft); }
.btn-ghost { border-color: rgba(255,255,255,.34); color:white; }
.btn-dark { background: var(--navy); color:white; }
.hero-trust { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-trust strong, .hero-trust span { display:block; }
.hero-trust strong { font-family:'Cormorant Garamond', serif; font-size:22px; color:var(--gold-soft); }
.hero-trust span { font-size:12px; color:#aeb9c4; }
.hero-panel { position:relative; }
.hero-panel:before { content:""; position:absolute; width:480px; height:480px; border:1px solid rgba(198,161,91,.16); border-radius:50%; left:-40px; top:-65px; }
.hero-card { position:relative; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border:1px solid rgba(198,161,91,.35); padding: 42px; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.workflow-rule { width:56px; height:2px; background:var(--gold); margin-bottom:26px; }
.card-kicker { color:var(--gold-soft); letter-spacing:.14em; font-size:11px; font-weight:700; }
.hero-card h3 { font-size:40px; margin:12px 0 28px; }
.hero-card ul { list-style:none; padding:0; margin:0; counter-reset:item; }
.hero-card li { padding:13px 0; border-top:1px solid rgba(255,255,255,.1); color:#dce3ea; }
.hero-card li:before { counter-increment:item; content:"0" counter(item); color:var(--gold); margin-right:16px; font-size:11px; letter-spacing:.1em; }

.process-strip { background: #06101b; color:white; border-top:1px solid rgba(198,161,91,.18); border-bottom:1px solid rgba(198,161,91,.18); }
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.process-grid div { padding:20px 14px; border-right:1px solid rgba(255,255,255,.08); text-align:center; }
.process-grid div:first-child { border-left:1px solid rgba(255,255,255,.08); }
.process-grid span { color:var(--gold); margin-right:8px; font-size:11px; }
.process-grid strong { font-size:12px; letter-spacing:.12em; }

.section { padding: 96px 0; }
.split { display:grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items:start; }
.rich-copy p, .about-section p, .sectors-section p { font-size:17px; color:#4b5660; margin-top:0; }
.about-section { background: var(--cream); }
.section-heading { max-width:760px; margin-bottom: 44px; }
.section-heading.center { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading p { color:#66707a; font-size:17px; }
.services-section { background:white; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-card { min-height:280px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:white; transition:.25s ease; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(12,26,39,.08); z-index:2; }
.service-card.featured { background:var(--navy); color:white; }
.service-card.featured p { color:#cfd7df; }
.service-no { font-size:11px; letter-spacing:.12em; color:#9a7638; font-weight:700; margin-bottom:26px; }
.service-card h3 { font-size:27px; }
.service-card p { font-size:14px; color:#68727c; margin-bottom:0; }

.statement-band { background: var(--navy); color:white; padding:76px 0; }
.statement-inner { max-width:950px; text-align:center; }
.statement-inner span { color:var(--gold-soft); font-size:12px; letter-spacing:.16em; font-weight:700; }
.statement-inner h2 { margin:18px 0 0; }
.questions-section { background: var(--paper); }
.question-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.question-grid div { min-height:120px; border:1px solid var(--line); padding:26px; display:flex; align-items:center; font-family:'Cormorant Garamond',serif; font-size:25px; background:white; }
.question-grid div:before { content:"?"; color:var(--gold); font-size:31px; margin-right:16px; }

.sectors-section { background: var(--cream); }
.sector-list { border-top:1px solid #d7d0c4; }
.sector-list div { display:grid; grid-template-columns: 210px 1fr; gap:22px; padding:20px 0; border-bottom:1px solid #d7d0c4; }
.sector-list strong { font-family:'Cormorant Garamond',serif; font-size:24px; }
.sector-list span { color:#68727c; font-size:14px; }

.why-section { background:white; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.why-grid > div { background:white; padding:32px; min-height:180px; }
.why-grid h3 { font-size:27px; }
.why-grid p { color:#69727b; font-size:14px; }

.cta-section { background:linear-gradient(135deg,#0a1420,#142a3e); color:white; padding:72px 0; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-inner h2 { font-size:45px; margin-bottom:0; }

.contact-section { background:var(--cream); }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.contact-section p { color:#5d6770; font-size:16px; }
.contact-note { margin-top:34px; padding-top:24px; border-top:1px solid #d7d0c4; font-weight:700; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; background:white; padding:34px; border:1px solid var(--line); }
.contact-form label { font-size:12px; font-weight:700; color:#4b5660; letter-spacing:.04em; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; margin-top:8px; border:1px solid #d5d9dd; padding:13px 14px; font:inherit; color:#1b252e; background:#fff; }
.contact-form textarea { resize:vertical; }
.full { grid-column:1/-1; }

footer { background:#07111c; color:#9eabb6; padding:40px 0; }
.footer-grid { display:grid; grid-template-columns:260px 1fr auto; align-items:center; gap:30px; }
.footer-grid img { width:230px; }
.footer-grid p { margin:0; font-size:13px; }
.legal { text-align:right; }

@media (max-width: 980px) {
  .main-nav { display:none; position:absolute; top:84px; left:0; right:0; padding:24px; background:#0b1522; flex-direction:column; align-items:flex-start; }
  .main-nav.open { display:flex; }
  .nav-toggle { display:block; }
  .hero-grid,.split,.contact-grid { grid-template-columns:1fr; gap:45px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid,.question-grid { grid-template-columns:repeat(2,1fr); }
  .cta-inner { flex-direction:column; align-items:flex-start; }
  .footer-grid { grid-template-columns:1fr; }
  .legal { text-align:left; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px,1180px); }
  .brand img { width:220px; }
  .hero { padding:70px 0 64px; }
  h1 { font-size:54px; }
  .hero-trust { grid-template-columns:1fr; }
  .hero-panel { display:none; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .process-grid div { border-bottom:1px solid rgba(255,255,255,.08); }
  .section { padding:72px 0; }
  .service-grid,.why-grid,.question-grid { grid-template-columns:1fr; }
  .sector-list div { grid-template-columns:1fr; gap:3px; }
  .contact-form { grid-template-columns:1fr; padding:24px; }
  .contact-form .full { grid-column:auto; }
}

/* Team and legal additions */
.team-section{background:#f7f4ed}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.team-card{background:#fff;border:1px solid rgba(182,143,62,.28);padding:34px;display:flex;gap:24px;box-shadow:0 12px 34px rgba(6,20,35,.06)}.team-initials{width:72px;height:72px;min-width:72px;border:1px solid #b68f3e;color:#b68f3e;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px}.team-content h3{margin:0 0 3px;font-size:27px}.team-role{color:#a17c31;font-weight:700;margin-bottom:18px}.team-content p{margin:0 0 13px;line-height:1.7;color:#4c5762}.contact-details{margin-top:24px;display:flex;flex-direction:column;gap:6px}.contact-details a{color:#a17c31;font-weight:700;text-decoration:none}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}.consent input{width:auto;margin-top:3px}.consent a{color:#8d6b26}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#d7c69c;text-decoration:none;font-size:12px}.footer-links a:hover{text-decoration:underline}.legal-page{background:#f7f4ed;min-height:70vh}.legal-shell{max-width:900px;margin:0 auto;padding:72px 24px}.legal-shell h1{font-family:Georgia,serif;font-size:46px;color:#071b2d;margin:0 0 12px}.legal-shell h2{font-family:Georgia,serif;color:#071b2d;margin-top:34px}.legal-shell p,.legal-shell li{line-height:1.75;color:#44515d}.legal-shell .updated{color:#8d6b26;font-weight:700}.legal-shell a{color:#8d6b26}.legal-back{display:inline-block;margin-bottom:30px;color:#8d6b26;text-decoration:none;font-weight:700}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-card{flex-direction:column}.footer-links{justify-content:center}.legal-shell h1{font-size:36px}}

.team-email{display:inline-block;color:#8d6b26;font-weight:700;font-size:13px;margin:-8px 0 18px;text-decoration:none}.team-email:hover{text-decoration:underline}
