@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Russo+One&display=swap");:root{--bg:#020711;--panel:#07172c;--cyan:#00cfff;--blue:#1764ff;--red:#df174a;--text:#f7f9ff;--muted:#adc0db}*{box-sizing:border-box}body{margin:0;background:radial-gradient(800px 450px at 90% 0,#10294f,transparent 68%),var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}.top,main,footer{max-width:1240px;margin:auto}.top{min-height:94px;padding:12px 20px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #164269}.brand{width:68px;height:68px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 0 22px #138cff55}.brand img{width:100%;height:100%;object-fit:cover}.top-name b{display:block;font-family:"Russo One";font-size:24px;letter-spacing:1.2px}.top-name span{font-size:10px;letter-spacing:2px;color:var(--cyan)}.phone{color:var(--cyan);text-decoration:none;font-weight:800;white-space:nowrap}.hero{padding:22px 20px 0}.hero picture,.hero img{display:block;width:100%}.hero img{border-radius:22px;border:1px solid #175385;box-shadow:0 22px 55px #0008}.hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px auto 0;max-width:800px}.hero-actions a{min-height:48px;border-radius:11px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.call{background:linear-gradient(100deg,#00bde9,#2258ff)}.max{background:linear-gradient(100deg,#ef1956,#a51652)}.vk{background:linear-gradient(100deg,#087ce5,#175ac9)}.quick,.section,.contact{padding:64px 20px}.quick h1,.section h2,.contact h2{font-family:"Russo One";font-weight:400;font-size:clamp(30px,5vw,50px);line-height:1.15;margin:0 0 15px}.quick>p,.brands>p,.contact>p{max-width:820px;color:var(--muted);font-size:17px;line-height:1.65}.symptoms{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.symptoms span{border:1px solid #15619d;background:#071a34;border-radius:999px;padding:9px 14px;color:#d9efff;font-size:13px}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:2.2px}.section{border-top:1px solid #102d4e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.grid article{padding:20px;border:1px solid #164c80;border-radius:15px;background:linear-gradient(150deg,#091d3a,#050e1e)}.grid h3{margin:0 0 8px}.grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;counter-reset:s}.steps li{padding:19px;border-top:2px solid var(--cyan);background:#071426;counter-increment:s}.steps li:before{content:"0" counter(s);display:block;color:var(--cyan);font-weight:800;font-size:22px;margin-bottom:12px}.steps b,.steps span{display:block}.steps span{color:var(--muted);font-size:13px;margin-top:6px}.faq details{border-bottom:1px solid #164268;padding:16px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);line-height:1.6}.contact{text-align:center;background:radial-gradient(circle at center,#0b2953,#061426);border:1px solid #16568d;border-radius:24px;margin:20px}.contact>p{margin:0 auto}.contact .hero-actions{margin-top:22px}footer{padding:25px 20px 90px;display:flex;gap:18px;justify-content:space-between;color:#8498b7;font-size:12px}footer a{color:var(--cyan);text-decoration:none}.cookie{position:fixed;bottom:14px;left:14px;right:14px;max-width:520px;margin:auto;padding:12px 14px;border:1px solid #176098;border-radius:11px;background:#06172dec;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.cookie button{border:0;border-radius:7px;background:var(--cyan);padding:8px 12px;font-weight:800}@media(max-width:700px){.top{min-height:80px;padding:9px 13px;grid-template-columns:54px 1fr}.brand{width:52px;height:52px}.top-name b{font-size:17px}.top-name span{font-size:7px;letter-spacing:1px}.phone{grid-column:1/-1;text-align:center;border-top:1px solid #143652;padding-top:8px;font-size:13px}.hero{padding:12px 10px 0}.hero img{border-radius:14px}.hero-actions{grid-template-columns:1fr;gap:7px}.quick,.section,.contact{padding:45px 15px}.grid,.steps ol{grid-template-columns:1fr}.contact{margin:12px}.contact .hero-actions{grid-template-columns:1fr}footer{padding:22px 15px 95px;display:block}footer span,footer a{display:block;margin-top:6px}}
.cookie{opacity:0;transform:translateY(130%);visibility:hidden;transition:transform .26s ease,opacity .26s ease,visibility .26s;box-shadow:0 18px 45px #000b;z-index:100}.cookie.cookie-visible{opacity:1;transform:translateY(0);visibility:visible}.cookie span{line-height:1.45}.cookie button{flex:0 0 auto;cursor:pointer}@media(max-width:560px){.cookie{align-items:flex-start}.cookie span{font-size:11px}}

/* Unified cookie notice for all KAMINSKY sites. */
.cookie{position:fixed;z-index:100;bottom:14px;left:14px;right:14px;max-width:560px;margin:auto;padding:12px 14px;border:1px solid #176098;border-radius:11px;background:#06172df2;color:#dce8fb;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;box-shadow:0 18px 45px #000b;opacity:0;transform:translateY(130%);visibility:hidden;transition:transform .26s ease,opacity .26s ease,visibility .26s}.cookie.cookie-visible{opacity:1;transform:translateY(0);visibility:visible}.cookie span{line-height:1.45}.cookie button{flex:0 0 auto;cursor:pointer;border:0;border-radius:7px;background:#00cfff;padding:8px 12px;font-weight:800;color:#03111f}@media(max-width:560px){.cookie{align-items:flex-start}.cookie span{font-size:11px}}
.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.type-cards article{padding:24px;border:1px solid #1765a3;border-radius:16px;background:linear-gradient(135deg,#071f41,#10091c)}.type-cards article:last-child{border-color:#9e2341;background:linear-gradient(135deg,#10142a,#2d0810)}.type-cards b,.type-cards span{display:block}.type-cards b{font-family:"Russo One";font-size:20px}.type-cards span{color:var(--muted);font-size:13px;margin-top:7px}.types>.note{max-width:900px;color:var(--muted);font-size:14px;line-height:1.65;margin-top:20px}@media(max-width:700px){.type-cards{grid-template-columns:1fr}}

/* Preserve supplied artwork proportions without crop or stretch. */
.hero picture{aspect-ratio:auto}
.hero img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
