:root{--navy:#081a2d;--navy2:#102b46;--gold:#c9a45c;--cream:#f6f3ec;--white:#fff;--text:#182432;--muted:#607080;--line:#dfe4e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(8,26,45,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:52px;height:45px;border:1px solid var(--gold);color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.08em}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.08em}.brand small{font-size:9px;color:#cbd5df;letter-spacing:.18em;margin-top:2px}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a{opacity:.9}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 15px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:100px 0 95px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(201,164,92,.18);border-radius:50%;right:-180px;top:-180px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 14px}.hero h1,h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.1}.hero h1{font-size:clamp(42px,6vw,72px);margin:0 0 25px}.hero h1 span{color:#d9bd7f}.hero-copy{font-size:20px;color:#d7e0e8;max-width:680px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 18px}.button{display:inline-block;border:0;padding:14px 22px;font-weight:700;cursor:pointer;font-family:inherit}.primary{background:var(--gold);color:#101820}.primary:hover{background:#dfc27d}.secondary{border:1px solid rgba(255,255,255,.4);color:#fff}.micro,.small{font-size:12px;color:#aebbc7}.hero-card{background:#fff;color:var(--text);padding:34px;box-shadow:0 20px 55px rgba(0,0,0,.2);position:relative;z-index:1}.shield{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:#9c7838;font-size:23px}.hero-card h3{font-size:24px;margin:18px 0 8px}.card-line{height:1px;background:var(--line);margin:25px 0}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid div{padding:23px 25px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-family:"Playfair Display";font-size:18px}.trust-grid span{font-size:12px;color:var(--muted);margin-top:4px}.section{padding:90px 0}.section h2{font-size:clamp(34px,4vw,50px);margin:0 0 15px}.section-lead{max-width:720px;color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.service{border:1px solid var(--line);padding:28px;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(8,26,45,.08)}.icon{font-size:12px;color:#9c7838;font-weight:700;letter-spacing:.12em}.service h3{font-family:"Playfair Display";font-size:25px;margin:18px 0 8px}.service p{color:var(--muted);font-size:14px}.service a{font-size:13px;font-weight:700;color:#8b6b33}.dark{background:var(--navy);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dark p{color:#c7d2dc}.dark h2{color:#fff}.accent-text{border-left:2px solid var(--gold);padding-left:20px;color:#e4c982!important}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.steps b{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--gold);color:#9c7838}.steps h3{font-family:"Playfair Display";font-size:24px;margin:15px 0 5px}.steps p{color:var(--muted)}.callout{background:var(--cream);padding:65px 0}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.callout h2{margin:0 0 8px;font-size:42px}.callout p{max-width:680px;color:var(--muted)}.narrow{max-width:850px}.contact-section{background:#f8fafb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form{background:#fff;border:1px solid var(--line);padding:30px}.contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #ccd5dc;padding:12px;margin-top:6px;font:inherit;background:#fff}.contact-form button{width:100%}.form-disclaimer{font-size:10px!important;color:#71808d!important}.contact-note{border-left:2px solid var(--gold);padding-left:18px;margin:28px 0}.contact-section p{color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{color:var(--muted)}footer{background:#061523;color:#d2dbe2;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid strong,.footer-grid span{display:block}.footer-grid span{font-size:11px;color:#aebbc7}.footer-grid a{margin-left:20px;font-size:12px}.legal{font-size:10px;color:#8997a3;margin-top:28px}.legal-page{min-height:70vh;padding:80px 0}.legal-page h1{font-size:52px}.legal-page h2{font-size:28px;margin-top:35px}.legal-page p{color:var(--muted)}.back{font-size:13px}.contact-section h2{margin-bottom:12px}@media(max-width:800px){nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.menu-toggle{display:block}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.callout-inner{display:block}.callout .button{margin-top:20px}.footer-grid{display:block}.footer-grid a{margin:15px 15px 0 0;display:inline-block}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:43px}.section{padding:65px 0}.brand strong{font-size:12px}.brand small{font-size:8px}}

/* Mobile-friendly improvements */
img, svg, video, canvas { max-width: 100%; height: auto; }
html, body { overflow-x: hidden; }
button, input, select, textarea { max-width: 100%; }
.button, .nav-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }

@media (max-width: 800px) {
  .container { width: 92%; }
  .nav { min-height: 68px; }
  .brand { gap: 8px; min-width: 0; }
  .brand-mark { width: 48px; height: 42px; font-size: 11px; flex: 0 0 auto; }
  .brand strong { font-size: 10px; line-height: 1.15; letter-spacing: .04em; }
  .brand small { font-size: 7px; line-height: 1.2; letter-spacing: .1em; }

  .menu-toggle {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 68px;
    background: var(--navy);
    padding: 16px 4%;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
  }
  nav a { display: block; padding: 12px 4px; font-size: 15px; }
  .nav-cta { width: 100%; margin-top: 4px; }

  .hero { padding: 52px 0 48px; }
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero h1 { font-size: clamp(38px, 11vw, 54px); line-height: 1.05; }
  .hero-copy { font-size: 17px; line-height: 1.5; }
  .hero-card { padding: 24px; }

  .actions { flex-direction: column; gap: 10px; }
  .actions .button { width: 100%; }

  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }

  .section { padding: 56px 0; }
  .section h2 { font-size: clamp(31px, 9vw, 42px); }
  .section-lead { font-size: 16px; }

  .service-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .service { padding: 22px; }

  .two-col, .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .steps { grid-template-columns: 1fr; gap: 24px; }

  .callout { padding: 48px 0; }
  .callout-inner { display: block; }
  .callout h2 { font-size: 36px; }
  .callout .button { width: 100%; margin-top: 18px; }

  .contact-form { padding: 22px 18px; }
  .contact-form input, .contact-form select, .contact-form textarea { padding: 13px 12px; }

  .footer-grid { display: block; }
  .footer-grid a { margin: 14px 14px 0 0; display: inline-block; }
  .legal { line-height: 1.55; }
  .legal-page { padding: 54px 0; }
  .legal-page h1 { font-size: 40px; }
}

@media (max-width: 420px) {
  .container { width: 90%; }
  .hero h1 { font-size: 39px; }
  .hero-copy { font-size: 16px; }
  .section h2, .callout h2 { font-size: 32px; }
  .hero-card, .service, .contact-form { padding: 18px 16px; }
}
