:root{--g:#059669;--gd:#047857;--s:#0f172a;--m:#475569}*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui,sans-serif;color:var(--s)}a{color:var(--gd)}
.top{position:sticky;top:0;z-index:9;background:#fff;box-shadow:0 1px 6px #0002}.bar{display:flex;justify-content:space-between;align-items:center;background:var(--s);padding:6px 16px}.bar a{color:#fff;font-weight:700;text-decoration:none}
.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-wrap:wrap}.brand{display:flex;gap:8px;align-items:center;font-weight:800;font-size:20px;color:var(--s);text-decoration:none}.brand img{border-radius:6px}
nav{display:none;width:100%;flex-direction:column}.open nav{display:flex}nav a{padding:8px 0;text-decoration:none;color:var(--s)}nav a.on{color:var(--g);font-weight:700}.menu{font-size:26px;background:none;border:0}
@media(min-width:900px){nav{display:flex;flex-direction:row;width:auto;gap:18px}.menu{display:none}}
main section{max-width:1100px;margin:auto;padding:36px 16px}h1{font-size:34px;line-height:1.2}h2{font-size:28px}
.hero{text-align:center;background:linear-gradient(#ecfdf5,#fff);max-width:none!important;padding:56px 16px!important}.hero h1{font-size:clamp(32px,6vw,52px);margin:0 0 12px}
.btn{display:inline-block;background:var(--g);color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:18px}.btn:hover{background:var(--gd)}.btn.big{padding:16px 28px;font-size:20px;margin:6px}.btn.alt{background:var(--s)}.btn.sm{padding:6px 12px;font-size:15px}
.ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-weight:700;text-align:center}
.grid3{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border:1px solid #e2e8f0;border-radius:14px;padding:22px;position:relative;background:#fff}.best{border:3px solid var(--g)}.tag{position:absolute;top:-14px;left:20px;background:var(--g);color:#fff;padding:2px 10px;border-radius:20px;font-size:14px}
.price{font-size:34px;font-weight:800;margin:4px 0}.price small{font-size:16px;color:var(--m)}.card ul{padding-left:20px}.prod img{width:100%;height:200px;object-fit:contain}
.note{color:var(--m);font-size:15px}.save{background:#f1f5f9;border-radius:14px}.ph{border:2px dashed #94a3b8;color:var(--m);text-align:center;background:#f8fafc}.photo{height:180px;display:flex;align-items:center;justify-content:center;border-radius:14px}.towns{font-size:22px;font-weight:700}
.quote{display:grid;gap:12px;max-width:560px}.quote label{display:grid;font-weight:700}.quote input,.quote select,.quote textarea{font:inherit;padding:12px;border:1px solid #94a3b8;border-radius:8px}.hp{position:absolute;left:-9999px}
details{border-bottom:1px solid #e2e8f0;padding:12px 0}summary{font-weight:700;cursor:pointer;font-size:20px}.steps li{margin:12px 0}
footer{background:var(--s);color:#cbd5e1;text-align:center;padding:24px 16px 80px}footer a{color:#fff}.callfab{position:fixed;bottom:14px;right:14px;background:var(--g);color:#fff;padding:14px 18px;border-radius:40px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #0004}@media(min-width:900px){.callfab{display:none}footer{padding-bottom:24px}}

.kitimg{width:100%;height:170px;object-fit:contain;margin-bottom:6px}.hero{position:relative;overflow:hidden;color:#fff;background:#0f172a}.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.herotxt{position:relative}.hero p{font-size:20px}.wide{width:100%;max-height:420px;object-fit:cover;border-radius:14px;margin:8px 0 16px}
