*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;line-height:1.6;background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)),url('bg-clean-home.jpg') center top/cover no-repeat fixed,#fbfdfd}
a{color:#0b5fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{border-bottom:3px solid #0b5fff;background:#fff;position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-wrap:wrap;gap:8px}
.brand img{height:58px;width:auto;display:block}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{text-decoration:none;color:#333;font-weight:600;padding:8px 10px;border-radius:6px;font-size:.95rem}
nav.main a:hover{background:#eef4ff;color:#0b5fff}
.callbtn{display:inline-block;background:#a9c7a4;color:#0b1f4d!important;font-weight:800;padding:10px 18px;border-radius:8px;text-decoration:none;font-size:1.05rem}
.callbtn:hover{background:#97b691}
.hero{background:linear-gradient(rgba(255,255,255,.84),rgba(238,247,250,.9)),url('bg-clean-home.jpg') center/cover;color:#0b1f4d;padding:64px 0}
.hero h1{font-size:2.2rem;line-height:1.2;margin-bottom:12px}
.hero p.sub{font-size:1.15rem;opacity:.92;margin-bottom:22px;max-width:640px}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero .callbtn{font-size:1.3rem;padding:14px 28px}
.hero .note{font-size:.95rem;opacity:.85}
.hero .special{display:inline-block;background:#ffc107;color:#0b1f4d;font-weight:800;padding:8px 16px;border-radius:20px;margin-bottom:16px;font-size:1rem}
.hero .special strong{font-weight:800}
.badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.95rem}
.badges span{background:rgba(11,95,255,.09);padding:6px 12px;border-radius:20px;color:#0b1f4d;font-weight:600}
section{padding:44px 0}
section.alt{background:#f0f8f5}
h2{font-size:1.7rem;margin-bottom:16px;color:#0b1f4d}
h3{font-size:1.2rem;margin:18px 0 8px;color:#0b1f4d}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.card{border:1px solid #d8ece6;border-radius:10px;padding:20px;background:#fff}
.card h3{margin-top:0}
.card a{font-weight:700}
ul.tick{list-style:none;margin:12px 0}
ul.tick li{padding:6px 0 6px 28px;position:relative}
ul.tick li:before{content:"✓";position:absolute;left:0;color:#0ca789;font-weight:800}
.faq{margin-top:12px}
.faq details{border:1px solid #d8ece6;border-radius:8px;padding:14px 16px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:700;cursor:pointer;color:#0b1f4d}
.areas{columns:2;column-gap:32px;margin-top:12px}
.areas li{margin-bottom:6px;break-inside:avoid}
.form-card{border:1px solid #d8ece6;border-radius:12px;padding:26px;background:#fff;max-width:640px}
.form-card label{display:block;font-weight:600;margin:12px 0 4px}
.form-card input,.form-card select,.form-card textarea{width:100%;padding:10px 12px;border:1px solid #b9c6e8;border-radius:8px;font-size:1rem}
.form-card textarea{min-height:110px}
.form-card button{background:#0b5fff;color:#fff;border:none;font-weight:800;font-size:1.1rem;padding:14px 26px;border-radius:8px;cursor:pointer;margin-top:16px;width:100%}
.form-card button:hover{background:#0948c4}
.form-ok{display:none;background:#e6f7e6;border:1px solid #4caf50;border-radius:8px;padding:16px;margin-top:14px;font-weight:600}
footer.site{background:#0b1f4d;color:#cdd9f5;padding:36px 0;font-size:.95rem}
footer.site a{color:#fff}
footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.sticky-call{display:none}
@media(max-width:720px){
body{background-attachment:scroll}
.hero h1{font-size:1.7rem}
.sticky-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#a9c7a4;color:#0b1f4d;text-align:center;font-weight:800;font-size:1.2rem;padding:14px;text-decoration:none;z-index:100}
body{padding-bottom:56px}
.areas{columns:1}
}
