
:root{
  --navy:#0E3A56; --teal:#6EA69D; --sage:#9BB7A5;
  --ink:#0B2333; --light:#F7FAFC; --mid:#E8EEF2;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--light);}
a{color:var(--navy);text-decoration:none} .container{width:min(1100px,92%);margin:auto}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--mid);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0;} .brand{display:flex;gap:.6rem;align-items:center;font-weight:800;color:var(--navy)} .brand-logo{height:40px;width:auto}
.site-header nav a{margin-left:1rem;font-weight:600} .btn{display:inline-block;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--navy)} .btn-primary{background:var(--navy);color:#fff} .btn-ghost{background:transparent;color:var(--navy)}
.hero{background:linear-gradient(180deg,#fff,var(--light));} .hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding:4rem 0}
.hero h1{font-size:2.4rem;margin:0 0 .75rem 0;color:var(--navy)} .hero p{font-size:1.1rem;line-height:1.6} .cta{display:flex;gap:.75rem;margin-top:1rem}
.trust-list{display:flex;gap:1rem;margin-top:1rem;padding:0;list-style:none;color:var(--navy)} .hero-art img{width:100%;max-width:360px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.1))}
.section{padding:3rem 0} .section.alt{background:var(--light)} .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:#fff;border:1px solid var(--mid);border-radius:14px;padding:1.25rem;box-shadow:0 6px 14px rgba(0,0,0,.04)} .card h3{margin:0 0 .5rem 0;color:var(--navy)}
.pill-list span{display:inline-block;background:var(--mid);color:var(--ink);padding:.5rem .75rem;border-radius:999px;margin:.25rem}
.proof .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem} .cta-center{text-align:center;margin-top:1.25rem}
.site-footer{background:#fff;border-top:1px solid var(--mid');padding-top:1rem} .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:start} .footer-logo{height:32px}
.checklist li{margin:.4rem 0} .contact-form{display:grid;gap:.75rem;max-width:620px} .contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid var(--mid);border-radius:10px;background:#fff}
.lead{font-size:1.05rem;color:var(--ink);opacity:.9;margin:.25rem 0 1rem}
@media (max-width:900px){ .hero-inner{grid-template-columns:1fr} .cards{grid-template-columns:1fr} .proof .grid-2{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr} }
