*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#F8FAFC;color:#111827;line-height:1.6}
a{text-decoration:none;color:#2563EB}
.container{width:90%;max-width:1200px;margin:0 auto}
.header{background:#F8FAFC;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo-img{height:50px;width:auto}
.footer-logo{height:100px;width:auto}
.nav{display:flex;gap:20px}
.nav a{color:#0F172A;font-weight:600}
.nav-toggle{display:none}
.burger{display:none;color:#0F172A;font-weight:600;cursor:pointer}
.close-nav{display:none}
.hero{padding:80px 0;background:linear-gradient(135deg,#2563EB,#7C3AED);color:#fff}
.hero.small{padding:50px 0}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hero-image img{width:100%;border-radius:12px}
.cta-group{display:flex;gap:16px;margin:24px 0}
.btn-primary{background:#22C55E;color:#fff;padding:12px 24px;border:none;border-radius:6px;display:inline-block;font-weight:600}
.btn-secondary{background:transparent;color:#fff;border:2px solid #fff;padding:10px 22px;border-radius:6px;display:inline-block}
.meta-strip{display:flex;gap:20px;font-size:14px}
.section{padding:70px 0}
.section.light{background:#ffffff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.card{background:#fff;border:1px solid #e5e7eb;padding:24px;border-radius:10px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.proof-item img{width:100%;border-radius:10px;margin-bottom:12px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.steps{margin:20px 0;padding-left:18px}
.faq{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.faq-item{background:#fff;border:1px solid #e5e7eb;padding:20px;border-radius:8px}
.form{margin-top:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
input,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card img{width:100%;border-radius:10px;margin-bottom:12px}
.values{margin-top:20px;list-style:disc;padding-left:20px}
.footer{background:#0F172A;color:#F8FAFC;padding:50px 0}
.footer a{color:#F8FAFC}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.message-box{background:#fff;border:1px solid #e5e7eb;padding:20px;border-radius:8px}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0F172A;color:#fff;padding:16px;display:none}
.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:900px){
.hero-grid,.two-col,.cards,.proof-grid,.faq,.service-grid,.footer-grid{grid-template-columns:1fr}
.cta-group{flex-direction:column}
}
@media(max-width:768px){
.nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#F8FAFC;flex-direction:column;justify-content:center;align-items:center;gap:24px;transform:translateY(-100%);transition:none}
.nav a{font-size:20px}
.nav-toggle:checked + .burger + .nav{transform:translateY(0)}
.burger{display:block}
.close-nav{display:block;position:absolute;top:20px;right:20px;font-size:28px;color:#0F172A;cursor:pointer}
}
@media(max-width:480px){
.hero{padding:60px 0}
}