:root{--yellow:#ffdb00;--red:#ee1c25;--dark:#222;--gray:#666;--light:#f7f7f5}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark);background:#fff;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 20px}.header{background:var(--yellow);padding:16px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{color:var(--dark);font-size:20px;font-weight:700;text-decoration:none}.logo span{color:var(--red)}.nav{flex-wrap:wrap;gap:20px;display:flex}.nav a{color:var(--dark);font-weight:500;text-decoration:none}.nav a:hover{color:var(--red)}.hero{background:linear-gradient(135deg, var(--yellow) 0%, #ffe95c 100%);text-align:center;padding:70px 0}.hero h1{margin-bottom:12px;font-size:36px}.hero p{max-width:640px;color:var(--gray);margin:0 auto 24px;font-size:18px}.btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{opacity:.9}.section{padding:60px 0}.section.gray{background:var(--light)}.section h2{margin-bottom:8px;font-size:28px}.section>.container>p.lead{color:var(--gray);max-width:720px;margin-bottom:32px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #e8e8e4;border-radius:10px;padding:24px}.card h3{margin-bottom:10px;font-size:18px}.card p{color:var(--gray);margin-bottom:12px;font-size:15px}.card .price{color:var(--red);margin-bottom:12px;font-size:18px;font-weight:700}.stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:40px;display:grid}.stat{color:var(--red);font-size:32px;font-weight:700}.stat small{color:var(--gray);font-size:14px;font-weight:400;display:block}.contact-form{max-width:520px}.contact-form label{margin:14px 0 6px;font-weight:500;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;border:1px solid #ddd;border-radius:6px;padding:10px 12px}.contact-form textarea{resize:vertical;min-height:110px}.form-msg{color:#1a7f37;margin-top:12px;font-weight:500}.footer{background:var(--dark);color:#ccc;padding:32px 0;font-size:14px}.footer a{color:var(--yellow);text-decoration:none}@media (max-width:640px){.hero h1{font-size:26px}.section{padding:40px 0}}
