:root{--navy:#071a2f;--ink:#101828;--muted:#667085;--line:#e5e7eb;--cream:#f7f4ef;--gold:#b68a35;--white:#fff;--radius:24px;--shadow:0 24px 80px rgba(7,26,47,.12)}*{box-sizing:border-box}body{margin:0;font-family:Futura,Inter,Avenir,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);background:rgba(247,244,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,26,47,.08)}.brand img{height:36px;display:block}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:700;color:var(--navy)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;min-height:78vh;padding:72px clamp(20px,5vw,72px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800;font-size:.78rem;margin:0 0 12px}h1,h2{font-family:Futura,Inter,Avenir,system-ui,sans-serif;line-height:1.05;color:var(--navy);margin:0 0 18px}h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.05em}h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.lead{font-size:1.2rem;color:#344054;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 10px 30px rgba(7,26,47,.18)}.btn-secondary{background:var(--white);color:var(--navy);border-color:var(--line)}.hero-card,.section,.page-hero{background:rgba(255,255,255,.78);border:1px solid rgba(7,26,47,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:34px}.hero-card ul{padding-left:20px;margin:0}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 clamp(20px,5vw,72px) 32px;background:rgba(7,26,47,.12);border-radius:18px;overflow:hidden}.trust-strip span{background:var(--white);padding:18px;text-align:center;font-weight:800;color:var(--navy)}.section{margin:32px clamp(20px,5vw,72px);padding:48px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.steps{display:grid;gap:14px}.steps div{display:flex;gap:16px;align-items:center;background:var(--cream);border-radius:18px;padding:18px}.steps strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--white)}.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.lead-form{display:grid;gap:18px}.lead-form label,.lead-form fieldset{display:grid;gap:8px;font-weight:800;color:var(--navy)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font:inherit;background:var(--white);color:var(--ink)}.lead-form textarea{resize:vertical}.lead-form fieldset{border:1px solid var(--line);border-radius:18px;padding:18px}.lead-form legend{font-weight:900;color:var(--navy);padding:0 8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:700!important;color:var(--muted)!important}.consent input{width:auto}.form-status{margin:0;font-weight:800}.form-status.success{color:#067647}.form-status.error{color:#b42318}.page-hero{margin:48px clamp(20px,5vw,72px);padding:64px;max-width:1100px}.page-hero p{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.cards article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact-hero{min-height:45vh}.thank-you{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.thank-you img{height:50px}footer{padding:44px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted)}footer img{height:30px}@media(max-width:850px){.hero,.form-section,.two-col,.cards{grid-template-columns:1fr}.hero{padding-top:48px}.trust-strip{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}nav{gap:14px}.section,.page-hero{padding:28px}footer{display:block}.site-header{align-items:flex-start;gap:14px;flex-direction:column}}@media(max-width:520px){.trust-strip{grid-template-columns:1fr}h1{font-size:2.4rem}.hero-actions .btn{width:100%}}
