:root{--ink:#1f2a30;--muted:#4f5f66;--brand:#003a5a;--accent:#70bcc4;--cta:#e8964a;--cta-dark:#d27e30;--bg:#fff;--alt:#f3fafb;--line:#cfe6ea}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Lato,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:Nunito,system-ui,sans-serif;font-weight:800;line-height:1.2;color:var(--brand)}h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.2em 0}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}
.wrap{max-width:1120px;margin:auto;padding:0 20px}.narrow{max-width:760px}section{padding:72px 0}.alt{background:var(--alt)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.nav{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:5}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;flex-wrap:wrap;gap:8px}
.logo{display:block;line-height:0}.logo img{height:48px;width:auto;max-width:60vw}
nav a{margin-left:18px;color:var(--ink);text-decoration:none}nav a:hover{color:var(--brand)}
.btn{display:inline-block;background:var(--cta);color:#fff!important;padding:14px 26px;border-radius:6px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer}.btn:hover{background:var(--cta-dark)}.btn.sm{padding:8px 16px}
.btn.ghost{background:transparent;color:var(--brand)!important;border:2px solid var(--brand)}
a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline:3px solid var(--cta);outline-offset:2px}
.hero{background:linear-gradient(135deg,#fff 0%,#f3fafb 55%,#e3f1f3 100%);padding:72px 0}.hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:700}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}.hero-img,.portrait,.wide-img{margin:0}.hero-img img,.portrait img,.wide-img img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 32px rgba(0,58,90,.18)}.hero-img img{aspect-ratio:16/10;object-fit:cover;object-position:62% center}.portrait img{max-width:440px;margin:auto}.wide-img{margin:0 0 32px}.wide-img img{max-height:420px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#3f9aa4;font-weight:800;font-family:Nunito,sans-serif;font-size:.85rem}
.lead{font-size:1.2rem;max-width:680px;color:var(--muted)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--brand);font-weight:600}.trust li:before{content:"✓ ";color:var(--accent)}
.grid4,.grid3{display:grid;gap:20px}.grid4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:0 4px 18px rgba(0,58,90,.06);margin:0}.card h3{margin-top:0}
.note{color:var(--muted);font-style:italic}cite{display:block;margin-top:12px;color:var(--muted);font-style:normal}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.checks{list-style:none;padding:0}.checks li{padding:12px 0 12px 32px;position:relative;border-bottom:1px solid var(--line)}.checks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.steps span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}
details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px}summary{cursor:pointer;font-weight:600}
form label{display:block;font-weight:600;margin-bottom:14px;flex:1}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:999px;padding-left:18px;font:inherit;background:#fff}
.row{display:flex;gap:16px}[aria-invalid=true]{border-color:#b3261e}.err{color:#b3261e;font-weight:600}.small{font-size:.85rem;color:var(--muted)}
.thanks{background:#fff;border-left:6px solid var(--brand);padding:24px;border-radius:12px}
footer{background:var(--brand);color:#dceef1;padding:32px 0;font-size:.95rem}footer a{color:#fff}
.flogo{height:44px;width:auto;margin-bottom:10px}textarea{border-radius:16px!important}.card,.thanks,.prices{border-radius:10px}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-img{order:-1}}
@media(max-width:760px){.logo img{height:40px}.split{grid-template-columns:1fr}.row{flex-direction:column;gap:0}nav a:not(.btn){display:none}section{padding:52px 0}}
.consent{display:flex;gap:10px;font-weight:400;font-size:.9rem}.consent input{width:auto;margin-top:4px}
.feature{border-left:6px solid var(--accent);margin-bottom:20px}.amt{font-size:2rem;font-family:Nunito,sans-serif;font-weight:800;color:var(--brand);margin:0}.price ul{padding-left:18px}.prices{width:100%;max-width:640px;border-collapse:collapse;background:#fff;border-radius:10px;border:1px solid var(--line)}.prices td{padding:10px 14px;border-bottom:1px solid var(--line)}.prices td:last-child{text-align:right;font-weight:600}

.steps span{background:var(--brand)}.trust li:before{color:var(--accent)}.feature{border-left-color:var(--accent)}
button,input,select,textarea{font-family:inherit}@media(max-width:760px){.nav .wrap{flex-wrap:nowrap}.logo img{height:36px;max-width:52vw}.nav .btn.sm{padding:8px 12px;font-size:.85rem;white-space:nowrap}nav a.btn{margin-left:0}}
summary .q{display:inline;font-size:1.05rem;margin:0;color:var(--brand)}.nap{font-style:normal;margin:12px 0}.flinks a{margin-right:2px}footer a{color:#fff}
.stars{color:#e8964a;letter-spacing:2px;font-size:1rem}blockquote.card p{margin:.4em 0 0}
