:root{--bg:#0a0c0b;--panel:#171b18;--text:#f4f6f3;--muted:#a7b0a8;--cyan:#8ed83f;--violet:#8ed83f;--line:#303a31;--p:#171b18;--t:#f4f6f3;--m:#a7b0a8;--c:#8ed83f;--l:#303a31}
body{background-color:var(--bg);background-image:linear-gradient(#87a87d06 1px,transparent 1px),linear-gradient(90deg,#87a87d06 1px,transparent 1px)}
header{background:#0a0c0bf5}.top,footer{background:#080a09;border-color:#252d27;color:#a7b0a8}
.hero{background:radial-gradient(ellipse at 82% 35%,#6cb63116,transparent 52%),#0a0c0b}
.hero p,nav,.facts,label,.system-head,.guarantee-box p{color:#c4cbc5}
.system,.form,.guarantee-box,.faq-item{background:#151a17;border-color:#303c32}
.system{box-shadow:0 24px 60px #0006,0 0 45px #8ed83f06}.system-head{background:#1b221c}
.services,.faq{background:#101411}.card,.info{background:linear-gradient(145deg,#1c241e,#151a17);border-color:#303c32}
.guarantee{background:linear-gradient(115deg,#18231a,#101411)}
.card p,.info p,.faq-item p,.guarantee-box small{color:#aeb9b0}.faq-item h3{color:#f4f6f3}
.button{background:#8ed83f;border-color:#8ed83f;color:#10190b;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s}.button:hover{background:#a1e554;border-color:#a1e554;box-shadow:0 0 20px #8ed83f18}
.button.ghost{background:transparent;color:#e4eae3;border-color:#4e5b50}.button.ghost:hover{background:#8ed83f0a;border-color:#8ed83f}
.card{--accent:#8ed83f!important}.cards .card:nth-child(2){--accent:#78c76b!important}.cards .card:nth-child(3){--accent:#b0cb89!important}
.cards .card:hover{border-color:#6c9846}.live,.tag{color:#9cd77e}.tag{background:#8ed83f08;border-color:#426039}.row{border-color:#2d3830}
.service-card{position:relative;min-height:245px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.service-card:after{content:'';position:absolute;inset:auto -20% -65% 35%;height:160px;background:radial-gradient(ellipse,#8ed83f20,transparent 70%);pointer-events:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #0004}.service-card .chip{color:#b4e98a;border-color:#587b3b;background:#8ed83f0b}.service-card .link{position:relative;z-index:1}
.service-flow{padding:68px 0;background:linear-gradient(180deg,#0e140f,#101411)}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.flow-steps li{display:flex;gap:15px;padding:20px;border:1px solid #303c32;border-radius:10px;background:#151a17}.flow-steps span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#8ed83f;color:#10190b;font-size:.82rem;font-weight:900}.flow-steps strong,.flow-steps small{display:block}.flow-steps strong{color:#f4f6f3;font-size:.94rem}.flow-steps small{margin-top:4px;color:#aeb9b0;font-size:.84rem;line-height:1.45}
.brand-subtitle{display:block;font-size:14px;letter-spacing:.01em;line-height:1.4;color:#abb3a0;font-weight:600}
.social-icon{width:48px;height:48px;padding:12px;flex:none}.social-icon svg{display:block;width:24px;height:24px}.contact-socials{display:flex;align-items:center;gap:12px;margin-top:22px}.social-icon:focus-visible{outline:2px solid #f4f6f3;outline-offset:4px}
.mobile-whatsapp{display:none;align-items:center;gap:9px;position:fixed;right:18px;bottom:18px;z-index:8;padding:13px 17px;border-radius:999px;background:#25d366;color:#072b16;box-shadow:0 12px 28px #0008;font-size:.86rem;font-weight:900}.mobile-whatsapp svg{width:22px;height:22px}.mobile-whatsapp:focus-visible{outline:3px solid #f4f6f3;outline-offset:3px}
.hero h1{font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.06;letter-spacing:-.055em}
@media(max-width:900px){.bar{gap:16px}nav{gap:14px}.bar>.button{font-size:13px;padding:10px}.brand-subtitle{font-size:14px}.flow-steps{grid-template-columns:1fr}.mobile-whatsapp{display:inline-flex}}
input,select,textarea{background:#0c110e;border-color:#3e4d41;color:#f4f6f3}
input:focus,select:focus,textarea:focus{outline:2px solid #8ed83f;outline-offset:2px}
[style*="color:#14c915"]{color:#8ed83f!important}
[style*="background:#10150d"]{background:#151a17!important;border-color:#303c32!important}
