:root{--blue:#13866f;--blue-d:#2b2828;--orange:#34c1aa;--orange-d:#2aa892;--ink:#1c2430;--muted:#5a6575;--line:#e3e8ef;--bg2:#f3f7f6;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;padding-bottom:64px}
a{color:var(--blue)}
img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.5vw,2.9rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.01em}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.sec{padding:48px 20px}
.band{background:var(--bg2)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* header */
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:20px;height:66px}
.logo img{display:block;height:44px;width:auto}
.flogo{height:44px;width:auto;margin-bottom:12px}
.mainnav{display:flex;gap:22px;margin-left:auto}
.mainnav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.mainnav a:hover{color:var(--blue)}
/* buttons */
.btn{display:inline-block;background:var(--orange);color:#10221e;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:10px;border:2px solid var(--orange);white-space:nowrap}
.btn:hover{background:var(--orange-d);border-color:var(--orange-d)}
.btn-sm{padding:8px 14px;font-size:.92rem}
.btn-lg{padding:16px 28px;font-size:1.1rem}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-light{background:#fff;color:#1f1d1d;border-color:#fff}
.btn-light:hover{background:#eef3fa;border-color:#eef3fa}
/* hero */
.hero{background:linear-gradient(135deg,#2b2828,#3a3737 45%,#16584c);color:#fff;padding:64px 0 48px}
.hero-sm{padding:36px 0 36px}
.hero .lead{font-size:1.15rem;max-width:720px;opacity:.95}
.hero a{color:#fff}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.crumbs{font-size:.88rem;margin-bottom:16px;opacity:.85}
.sec .crumbs{color:var(--muted)}
.trust{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.trust li{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:7px 12px;border-radius:999px;font-size:.9rem}
.lead{font-size:1.12rem;color:inherit}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:0 8px 24px rgba(19,134,111,.15);transform:translateY(-2px)}
.card h3{color:var(--blue)}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.card .more{display:block;margin-top:10px;font-weight:600;color:var(--blue);font-size:.92rem}
.probs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.prob{border-left:4px solid var(--orange);background:var(--bg2);padding:16px 18px;border-radius:0 var(--r) var(--r) 0}
.prob p{margin:0;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.why p{color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1em}
.pills li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.93rem}
.pills a{text-decoration:none}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.citylist{columns:3;padding-left:18px}
.citylist li{margin-bottom:6px;break-inside:avoid}
.checks{list-style:none;padding:0}
.checks li{padding-left:28px;position:relative;margin-bottom:8px}
.checks li:before{content:"✓";position:absolute;left:0;color:#1a9b4b;font-weight:800}
.steps{padding-left:22px}
.steps li{margin-bottom:12px}
.faq details{border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:10px 0 0;color:var(--muted)}
.note{color:var(--muted)}
.contact-box{background:var(--bg2);border-radius:var(--r);padding:24px;margin:20px 0 32px}
.contact-box .big{font-size:2rem;font-weight:800;margin-bottom:8px}
.contact-box .big a{text-decoration:none}
.cta-final{background:#2b2828;color:#fff;text-align:center;padding:48px 0}
.cta-final p{opacity:.9}
/* footer */
.foot{background:#1f1d1d;color:#c9d3e0;padding:48px 0 20px;font-size:.93rem}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot h2{font-size:1rem;color:#fff;margin-bottom:12px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:6px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.legal{border-top:1px solid #3a3737;margin-top:32px;padding-top:16px;font-size:.85rem}
.sticky-call{display:none}
@media (max-width:860px){
  .mainnav{display:none}
  .top-in .btn-sm{margin-left:auto}
  .two,.areas{grid-template-columns:1fr;gap:16px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .citylist{columns:1}
  .sec{padding:36px 20px}
  .hero{padding:40px 0 32px}
  .sticky-call{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--orange);color:#10221e;text-align:center;font-weight:800;padding:15px;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
}
@media (max-width:420px){.top-in .btn-sm{font-size:.82rem;padding:7px 10px}.logo img{height:34px}}
