:root{--navy:#1C2126;--deep:#0B0E10;--blue:#0F6E51;--soft:#DDF5EA;--amber:#7EE2B8;--tf:#2563EB;--silver:#BFC5CC;
--ground:#F4F5F3;--raised:#FFF;--ink:#0E1113;--text:#3A4148;--line:#E1E4E2;--aqua:#14B8C6;
--r-xs:8px;--r-sm:14px;--r-md:18px;
--shadow:0 1px 2px rgba(15,23,42,.05),0 6px 20px rgba(15,23,42,.05);
--shadow-h:0 2px 4px rgba(15,23,42,.06),0 14px 32px rgba(15,45,74,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--text);
font:400 16px/26px Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
h1,h2,h3{color:var(--ink);margin:0}
h1{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-1px}
h2{font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.5px}
h3{font-size:20px;line-height:26px;font-weight:700}
.logo{font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--navy);text-decoration:none}
.logo b{color:var(--blue)}footer .logo b{color:var(--amber)}
header{position:sticky;top:0;z-index:5;background:rgba(244,245,243,.92);
backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
nav a{color:var(--text);text-decoration:none;font-weight:500;font-size:15px;margin-left:24px}
nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--r-sm);
font-weight:700;font-size:15px;text-decoration:none;transition:.15s}
.btn-p{background:var(--blue);color:#fff}
.btn-p:hover{background:#0A5A42}
.btn-o{border:1px solid var(--line);background:var(--raised);color:var(--ink)}
.btn-o:hover{box-shadow:var(--shadow)}
.hero{padding:56px 16px 44px}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.2px;
text-transform:uppercase;color:var(--navy);background:var(--soft);
padding:4px 10px;border-radius:var(--r-xs);margin-bottom:16px}
.hero p{font-size:18px;line-height:28px;max-width:620px;margin:16px 0 28px}
.cta,.contact{display:flex;flex-wrap:wrap;gap:12px}
section{padding:44px 0}
.head{max-width:640px;margin-bottom:28px}
.head p{margin:8px 0 0}
.grid{display:grid;gap:16px;grid-template-columns:1fr}
.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);
padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;transition:.15s}
.card p{margin:0}
a.card{text-decoration:none;color:inherit}
a.card:hover{box-shadow:var(--shadow-h);transform:translateY(-2px)}
.tile{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;
color:#fff;font-weight:800;font-size:18px}
.t-aqua{background:var(--aqua)}.t-blue{background:var(--tf)}
.t-navy{background:var(--navy)}.t-amber{background:var(--amber);color:var(--ink)}
.badge{align-self:flex-start;font-size:12px;font-weight:700;line-height:16px;
padding:4px 10px;border-radius:var(--r-xs);background:var(--soft);color:var(--navy)}
.badge.ok{background:#DCFCE7;color:#14532D}
.more{margin-top:auto;font-weight:700;font-size:15px;color:var(--blue)}
.steps{counter-reset:s}
.step{position:relative;padding-top:60px}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:20px;left:20px;
width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;
font-weight:800;font-size:14px;display:grid;place-items:center}
.step b{color:var(--ink)}
.band{background:var(--navy);color:#CBD5E1;border-radius:var(--r-md);padding:32px 20px}
.band h2,.band strong{color:#fff}
.facts{display:grid;gap:12px;margin-top:20px}
.facts div{border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.facts span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;
text-transform:uppercase;color:var(--amber)}
footer{background:var(--deep);color:#94A3B8;padding:28px 0;font-size:14px;margin-top:44px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
footer .logo{color:#fff;font-size:18px}
@media(max-width:719px){nav{display:none}}
@media(min-width:720px){h1{font-size:52px;line-height:56px}.hero{padding:88px 16px 60px}
.grid{grid-template-columns:1fr 1fr}section{padding:60px 0}
.facts{grid-template-columns:repeat(3,1fr)}.band{padding:44px}}
@media(min-width:1024px){.grid.g4{grid-template-columns:repeat(4,1fr)}
.grid.g3{grid-template-columns:repeat(3,1fr)}}
.addr{font-size:14px;line-height:22px;color:#94A3B8;margin-top:12px}

.band{background:linear-gradient(0deg,var(--navy),var(--navy));border:1px solid #2A3037}
.facts span{color:var(--amber)}
