:root{--ink:#14243d;--navy:#284c80;--mut:#4a6078;--bg:#eef4fa;--ac:#2f8bc5;--acd:#1b6aa5;--line:#cfdcec;--wa:#17803f}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:750}h3{font-size:1.15rem}
a{color:var(--acd)}h1,h2,h3{color:var(--navy)}:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.w{max-width:1080px;margin:auto;padding:0 20px}
.top{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);text-decoration:none;line-height:1.15;letter-spacing:-.01em}.brand img{height:40px;width:auto;display:block}.brand small{display:block;font-weight:500;font-size:.78rem;color:var(--mut)}
nav{display:flex;gap:16px;align-items:center}nav>a:not(.btn){color:var(--ink);text-decoration:none;font-size:.95rem}
.btn{display:inline-block;padding:.75em 1.2em;border-radius:8px;font-weight:700;text-decoration:none;border:2px solid var(--ac);color:var(--acd);background:#fff;text-align:center}
.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.sm{padding:.5em .9em;font-size:.92rem}
.hero{background:var(--bg);padding:60px 0}
.g2{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.lead{font-size:1.2rem;color:var(--mut);max-width:34em}.acts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 8px}
.photo{aspect-ratio:4/5;background:linear-gradient(160deg,#dce7f5,#b4c5e3);border-radius:8px;display:grid;place-items:center;color:var(--acd);font-weight:600;text-align:center;padding:20px}
img.photo{width:100%;height:auto;object-fit:cover;padding:0;display:block}.s{padding:56px 0}.alt{background:var(--bg)}
.rows a{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rows a:first-child{border-top:1px solid var(--line)}.rows a:hover b{color:var(--ac)}.rows b{font-size:1.2rem}.rows span{color:var(--mut)}
.side{border-left:4px solid var(--ac);padding:4px 0 4px 20px}
ul.ck{padding:0;list-style:none}ul.ck li{padding-left:26px;position:relative;margin:.55em 0}ul.ck li:before{content:"";position:absolute;left:4px;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--ac)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}details p{margin:.6em 0 0;color:var(--mut)}
.crumb{font-size:.9rem;color:var(--mut)}.crumb a{color:var(--mut)}
.note{font-size:.88rem;color:var(--mut)}
form label{display:block;margin:1em 0 .25em;font-weight:700}input,select,textarea{width:100%;padding:.75em;border:1px solid #9fb2bf;border-radius:8px;font:inherit}
footer{background:var(--navy);color:#dbe6f3;padding:44px 0;font-size:.95rem}footer a{color:#fff}.lg{background:#fff;border-radius:10px;padding:10px 14px;display:inline-block;margin-bottom:14px}.lg img{display:block;width:170px;height:auto}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.fab{position:fixed;right:14px;bottom:14px;z-index:30;box-shadow:0 6px 18px #0004;display:none}
@media(max-width:760px){.g2,.rows a{grid-template-columns:1fr}nav>a:not(.btn){display:none}.hero{padding:34px 0}.fab{display:block}.rows a{gap:2px}.top .tel{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
