:root{
  --navy:#061b36;
  --navy2:#0c294d;
  --gold:#b98a3d;
  --gold2:#d7b86e;
  --ink:#172136;
  --muted:#687184;
  --white:#ffffff;
  --soft:#f6f3ed;
  --line:#e7dfcf;
  --shadow:0 24px 70px rgba(6,27,54,.15);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;background:#fff;color:var(--ink);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}.wrap{width:min(1160px,92%);margin:auto}
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(6,27,54,.08)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;color:var(--navy)}
.brand-icon{font-size:38px;font-weight:900;letter-spacing:-5px;line-height:1}.brand-icon span{color:var(--gold);letter-spacing:-3px}.brand-copy{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:1.4px;line-height:1.05}.brand-copy strong{font-size:18px}.brand-copy em{font-style:normal;color:var(--gold);font-size:11px;letter-spacing:4px;margin-top:6px}.links{display:flex;gap:26px;align-items:center;font-family:Arial,sans-serif;font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:1px;color:var(--navy)}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.links a:hover:after{width:100%}.menu{display:none;border:0;background:var(--navy);color:#fff;border-radius:12px;font-size:22px;padding:7px 12px}
.hero{position:relative;min-height:720px;display:grid;align-items:center;background:linear-gradient(112deg,#fff 0%,#fff 55%,var(--navy) 55%,var(--navy2) 100%);overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(185,138,61,.16),transparent 25%),radial-gradient(circle at 86% 12%,rgba(215,184,110,.19),transparent 25%)}.hero-line{position:absolute;right:40%;top:-90px;width:18px;height:950px;background:linear-gradient(var(--gold2),var(--gold));transform:rotate(14deg);box-shadow:0 0 0 8px rgba(185,138,61,.12)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:86px 0}.eyebrow{font-family:Arial,sans-serif;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:4px;font-size:13px;margin-bottom:14px}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.95;color:var(--navy);text-transform:uppercase;letter-spacing:2px}.hero h1 span{display:block;color:var(--gold);font-size:.42em;letter-spacing:10px;margin-top:18px}.lead{font-family:Arial,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:900;text-transform:uppercase;line-height:1.2;margin:28px 0;color:var(--navy);max-width:780px}.hero-name{border-left:5px solid var(--gold);padding:18px 0 18px 22px;background:linear-gradient(90deg,rgba(185,138,61,.10),transparent);margin-bottom:26px}.hero-name small{font-family:Arial,sans-serif;display:block;text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-weight:800}.hero-name strong{display:block;font-size:25px;color:var(--navy)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:13px;transition:.25s}.btn.primary{background:var(--gold);color:#fff;box-shadow:0 12px 25px rgba(185,138,61,.28)}.btn.ghost{border:2px solid var(--navy);color:var(--navy);background:#fff}.btn:hover{transform:translateY(-3px)}.hero-card{background:#fff;border-radius:34px;padding:12px;box-shadow:var(--shadow);border:1px solid rgba(215,184,110,.45);transform:rotate(1.5deg)}.hero-card img{border-radius:26px;width:100%;height:auto;object-fit:cover}
section{padding:92px 0}.split,.coverage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.section-title h2,.center h2,.contact h2,.seal h2{font-size:clamp(34px,4vw,56px);line-height:1.08;color:var(--navy);text-transform:uppercase}.intro-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);font-family:Arial,sans-serif;font-size:18px}.intro-box p+p{margin-top:18px}.center{text-align:center;max-width:840px;margin:0 auto 42px}.sub{font-family:Arial,sans-serif;color:var(--muted);font-size:18px;margin-top:12px}.areas{background:linear-gradient(180deg,#fff,var(--soft))}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;min-height:310px;box-shadow:0 20px 50px rgba(6,27,54,.08);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,var(--navy),var(--gold))}.icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-size:34px;margin-bottom:24px}.card h3{font-size:29px;color:var(--navy);text-transform:uppercase;line-height:1.1;margin-bottom:14px}.card p{font-family:Arial,sans-serif;color:var(--muted);font-size:17px}.trust{background:var(--navy);color:#fff;position:relative;overflow:hidden}.trust:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border:1px solid rgba(215,184,110,.3);border-radius:50%}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.seal,.quote{position:relative;z-index:1;border:1px solid rgba(215,184,110,.35);border-radius:var(--radius);padding:36px;background:rgba(255,255,255,.05)}.seal-icon{width:90px;height:90px;border-radius:26px;background:rgba(185,138,61,.18);display:grid;place-items:center;color:var(--gold2);font-size:46px;margin-bottom:20px}.seal h2{color:#fff}.quote p{font-size:34px;line-height:1.2;margin-bottom:18px}.quote strong{font-family:Arial,sans-serif;text-transform:uppercase;color:var(--gold2);letter-spacing:2px}.cities{display:grid;gap:18px}.cities span{background:#fff;border-left:8px solid var(--gold);border-radius:20px;padding:24px 30px;font-size:30px;font-weight:900;text-transform:uppercase;color:var(--navy);box-shadow:0 18px 46px rgba(6,27,54,.08)}.contact{background:linear-gradient(135deg,#fff 0%,#fff 48%,#f5efe4 48%,#fff 100%)}.contact-box{max-width:900px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:34px;padding:46px;box-shadow:var(--shadow)}.contact-box p{font-family:Arial,sans-serif;color:var(--muted);font-size:18px;margin:12px 0 24px}.contact-info{display:grid;gap:8px;margin:24px auto 28px;color:var(--navy);font-size:19px}.contact-info span{font-family:Arial,sans-serif}.footer{background:var(--navy);color:#fff;padding:28px 0;font-family:Arial,sans-serif}.footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer span{color:var(--gold2)}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu{display:block}.links{position:absolute;left:4%;right:4%;top:88px;background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow);display:none;flex-direction:column}.links.open{display:flex}.hero{background:#fff}.hero-line{display:none}.hero-grid,.split,.coverage-grid,.trust-grid{grid-template-columns:1fr}.hero-grid{padding:52px 0}.hero-card{transform:none}.cards{grid-template-columns:1fr}.section-title h2,.center h2,.contact h2,.seal h2{font-size:34px}.hero h1{font-size:46px}.lead{font-size:22px}.nav{height:76px}.brand-copy strong{font-size:14px}.brand-copy em{font-size:9px}.brand-icon{font-size:32px}section{padding:64px 0}.contact-box{padding:30px 20px}.footer-grid{display:grid;text-align:center;justify-content:center}}
@media(max-width:540px){.hero-actions{display:grid}.btn{width:100%}.hero-name strong{font-size:21px}.cities span{font-size:22px;padding:20px}.quote p{font-size:26px}}
