*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#d32f2f;--red-dark:#b71c1c;--gray-dark:#1a1a1a;--gray:#333;--gray-light:#f5f5f5;--white:#fff;--text:#222;--text-muted:#666}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--gray-dark);color:var(--white);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:60px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.header-logo{font-size:1.2rem;font-weight:700;letter-spacing:.02em}.header-logo span{color:var(--red)}.header-phone{font-size:1rem;font-weight:600;color:var(--white);display:flex;align-items:center;gap:.4rem;transition:color .2s}.header-phone:hover{color:#ff6b6b}.hero{background:linear-gradient(135deg,#1a1a1a,#2d1a1a);color:var(--white);padding:5rem 1.5rem 4rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{position:relative;max-width:700px;margin:0 auto}.hero-badge{display:inline-block;background:var(--red);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .9rem;border-radius:20px;margin-bottom:1.2rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.hero h1 em{font-style:normal;color:#ff6b6b}.hero p{font-size:1.15rem;color:hsla(0,0%,100%,.75);margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-block;background:var(--red);color:#fff;font-size:1rem;font-weight:700;padding:.85rem 2.2rem;border-radius:6px;transition:background .2s,transform .15s;cursor:pointer;border:none}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.hero-note{margin-top:1rem;font-size:.85rem;color:hsla(0,0%,100%,.45)}.advantages{background:var(--white);padding:3.5rem 1.5rem}.section-title{text-align:center;font-size:1.7rem;font-weight:700;margin-bottom:2.5rem;color:var(--gray-dark)}.section-title span{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:900px;margin:0 auto}.card{background:var(--gray-light);border-radius:10px;padding:1.8rem 1.5rem;text-align:center;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.card-icon{font-size:2.2rem;margin-bottom:.8rem}.card h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;color:var(--gray-dark)}.card p{font-size:.88rem;color:var(--text-muted);line-height:1.5}.services{background:var(--gray-light);padding:3.5rem 1.5rem}.services-list{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.service-item{background:#fff;border-left:4px solid var(--red);border-radius:6px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;font-size:.95rem;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.05)}.service-item:before{content:"✓";color:var(--red);font-weight:700;font-size:1rem;flex-shrink:0}.cta{background:var(--red);color:#fff;text-align:center;padding:3.5rem 1.5rem}.cta h2{font-size:1.8rem;font-weight:800;margin-bottom:.6rem}.cta p{font-size:1rem;opacity:.85;margin-bottom:1.8rem}.btn-white{display:inline-block;background:#fff;color:var(--red);font-size:1rem;font-weight:700;padding:.85rem 2.2rem;border-radius:6px;transition:opacity .2s,transform .15s}.btn-white:hover{opacity:.9;transform:translateY(-1px)}.footer{background:var(--gray-dark);color:hsla(0,0%,100%,.55);text-align:center;padding:1.5rem;font-size:.85rem}.footer a{color:hsla(0,0%,100%,.7)}.footer a:hover{color:#fff}