:root{--navy:#0f2a44;--navy2:#173c61;--amber:#ff9f1c;--amber2:#e68600;--ink:#152232;--muted:#5b6878;--soft:#f4f6f9;--line:#e0e5eb;--ok:#1f9d6b;--r:16px;--max:1100px;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--navy2)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(2.1rem,6.5vw,3.6rem)}h2{font-size:clamp(1.6rem,4.2vw,2.4rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
section{padding:60px 0}.soft{background:var(--soft)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--amber2);margin-bottom:.7em}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.center{text-align:center}.center .lead{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:12px;font-weight:800;text-decoration:none;border:2px solid transparent;font-size:1rem}
.btn-amber{background:var(--amber);color:#1b1300}.btn-amber:hover{background:var(--amber2)}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}.btn-line:hover{background:rgba(255,255,255,.1)}
.btn-navy{background:var(--navy);color:#fff}
.row{display:flex;flex-wrap:wrap;gap:12px}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}
.logo{white-space:nowrap;display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;color:var(--navy);font-size:1.1rem}
.logo svg{width:32px;height:32px}
nav a{display:none;text-decoration:none;color:var(--ink);font-weight:650;font-size:.95rem;padding:8px 10px}
header .btn{padding:10px 14px;font-size:.9rem;white-space:nowrap}
.hide-sm{display:none}
@media(min-width:560px){.hide-sm{display:inline}}
.hero{background:radial-gradient(1200px 500px at 85% -10%,#24527f 0,transparent 60%),linear-gradient(160deg,var(--navy),#0b1f33);color:#fff}
.hero .wrap{display:grid;gap:40px;padding-top:56px;padding-bottom:64px}
.hero .lead{color:#c9d6e3}
.pill{display:inline-block;background:rgba(255,159,28,.15);color:#ffc36e;border:1px solid rgba(255,159,28,.4);padding:5px 12px;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:18px}
.hero small{display:block;color:#9fb3c8;margin-top:14px;font-size:.9rem}
.mock{position:relative}
.mock .desk{border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);border:6px solid #1f3b58}
.mock .phone{position:absolute;right:-6px;bottom:-26px;width:31%;border-radius:18px;overflow:hidden;border:5px solid #0a1826;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.mock figcaption{font-size:.8rem;color:#9fb3c8;margin-top:18px;padding-right:36%}
.grid{display:grid;gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card p{color:var(--muted);margin:0}
.num{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{position:relative;padding:7px 0 7px 30px;border-top:1px solid var(--line)}
.ticks li:first-child{border-top:0}
.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:13px;height:7px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.price{border:2px solid var(--line);border-radius:20px;padding:28px;background:#fff;display:flex;flex-direction:column}
.price.main{border-color:var(--navy);box-shadow:0 16px 40px rgba(15,42,68,.12)}
.price .amt{font-size:3rem;font-weight:900;letter-spacing:-.03em;color:var(--navy);line-height:1}
.price .amt span{font-size:1rem;font-weight:700;color:var(--muted);letter-spacing:0}
.price .tag{display:inline-block;background:var(--navy);color:#fff;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;margin-bottom:12px;align-self:flex-start;text-transform:uppercase;letter-spacing:.08em}
.price .tag.alt{background:var(--soft);color:var(--navy)}
.price .ticks{margin:18px 0 22px;flex:1}
.guarantee{background:#effaf5;border:2px solid #bfe8d6;border-radius:20px;padding:26px;display:grid;gap:10px}
.guarantee h2{color:#0f6b48;font-size:1.5rem;margin:0}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:750;padding:14px 0;list-style:none;position:relative;padding-right:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:10px;font-size:1.5rem;color:var(--amber2);font-weight:400}
details[open] summary::after{content:"–"}
details p{color:var(--muted)}
.contact{background:var(--navy);color:#fff}
.contact .lead{color:#c9d6e3}
.ph{background:#fff4c2;color:#6b5100;border:1.5px dashed #c99a00;border-radius:6px;padding:0 .35em;font-weight:700}
footer{background:#08182a;color:#8ea2b8;font-size:.88rem;padding:30px 0}
footer a{color:#cfdae6}
@media(min-width:760px){
 .grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(2,1fr)}
 .guarantee{grid-template-columns:auto 1fr;align-items:center;gap:24px}
}
@media(min-width:980px){
 body{font-size:18px}section{padding:84px 0}
 nav a{display:inline-block}
 .hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;padding-top:80px;padding-bottom:96px}
 .grid.c4{grid-template-columns:repeat(4,1fr)}
}

/* Subpage helpers */
.page-hero{background:linear-gradient(160deg,var(--navy),#0b1f33);color:#fff;padding:48px 0 40px}
.page-hero .lead{color:#c9d6e3}
.prose{max-width:760px}
.prose h2{margin-top:1.6em;font-size:1.35rem}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.25em;color:var(--muted)}
.prose li{margin:.35em 0}
.prose p{color:var(--ink)}
.prose .muted{color:var(--muted)}
.legal-meta{font-size:.92rem;color:var(--muted);margin-bottom:1.5em}
.form-grid{display:grid;gap:16px;max-width:720px}
.form-grid label{display:grid;gap:6px;font-weight:700;font-size:.95rem}
.form-grid label span.hint{font-weight:500;color:var(--muted);font-size:.85rem}
.form-grid input,.form-grid textarea,.form-grid select{
  font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)
}
.form-grid textarea{min-height:110px;resize:vertical}
.form-grid .row-2{display:grid;gap:16px}
@media(min-width:640px){.form-grid .row-2{grid-template-columns:1fr 1fr}}
.form-note{background:#fff8e6;border:1.5px dashed #c99a00;border-radius:12px;padding:14px 16px;color:#6b5100;font-size:.95rem;margin:18px 0}
.check{display:flex;align-items:flex-start;gap:10px;font-weight:600}
.check input{margin-top:4px;width:18px;height:18px}
.sample-card img{width:100%;border-radius:10px;border:1px solid var(--line);aspect-ratio:16/10;object-fit:cover;object-position:top}
.sample-card .meta{font-size:.88rem;color:var(--muted);margin:.6em 0 0}
.sample-card a.btn{margin-top:14px;align-self:flex-start;padding:10px 16px;font-size:.9rem}
.sample-card{display:flex;flex-direction:column}
footer .links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}
footer .links a{text-decoration:none}
footer .links a:hover{text-decoration:underline}
