:root{--blue:#075f9c;--navy:#173b63;--ink:#16202a;--muted:#5c6874;--light:#f3f7fa;--line:#dbe5ec;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.brand img{width:245px;max-width:52vw;display:block}.links{display:flex;gap:20px;align-items:center;font-size:14px}.links a{text-decoration:none}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:13px 19px;border-radius:8px;font-weight:700}.btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.hero{background:linear-gradient(135deg,#edf6fb,#fff);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:10px 0 18px;color:var(--navy)}h2{font-size:32px;color:var(--navy);margin:0 0 14px}.lead{font-size:20px;color:var(--muted);max-width:760px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(23,59,99,.09)}.hero-card strong{font-size:22px;color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:66px 0}.section.light{background:var(--light)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.card h3{margin-top:0;color:var(--navy)}.checks{padding-left:20px}.cta{background:var(--navy);color:#fff;border-radius:18px;padding:34px}.cta h2{color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.small{font-size:14px;color:var(--muted)}footer{padding:28px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.mobile-call{display:none}@media(max-width:800px){.links{display:none}.hero{padding:48px 0}.hero-grid,.contact,.grid3{grid-template-columns:1fr}.brand img{width:210px;max-width:70vw}.mobile-call{display:block;position:fixed;left:4%;right:4%;bottom:14px;text-align:center;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.2)}body{padding-bottom:72px}}
