* {margin:0; padding:0; box-sizing:border-box;}
body {font-family: Arial, sans-serif; color:#111827; background:#F8FAFC; line-height:1.6;}
a {text-decoration:none; color:inherit;}
.container {width:90%; max-width:1200px; margin:0 auto;}
.site-header {background:#fff; border-bottom:1px solid #e2e8f0; position:sticky; top:0; z-index:100;}
.header-inner {display:flex; align-items:center; justify-content:space-between; padding:15px 0;}
.logo {height:50px;}
.logo-footer {height:100px;}
.nav {display:flex; gap:20px;}
.nav a {color:#0F172A; font-weight:600;}
.burger {display:none; cursor:pointer; font-weight:600; color:#0F172A;}
.nav-toggle {display:none;}
.nav-close {display:none; font-size:32px; position:absolute; top:20px; right:30px; cursor:pointer;}
.hero {padding:60px 0; background:linear-gradient(135deg, #F8FAFC 0%, #E2F8F0 100%);}
.hero-grid {display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center;}
.hero-image img {width:100%; border-radius:12px;}
.btn {background:#16A34A; color:#fff; padding:12px 24px; border-radius:6px; display:inline-block; font-weight:600;}
.btn:hover {background:#15803D;}
.social-proof, .courses, .lesson-sample, .case-studies, .cities, .faq, .keywords, .contact-form {padding:60px 0;}
.logos-grid img {width:100%; margin:20px 0; border-radius:8px;}
.stats {display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.stat-card {background:#fff; padding:20px; border-radius:8px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.course-grid, .case-grid, .value-grid, .service-grid, .faq-grid {display:grid; gap:20px;}
.course-grid {grid-template-columns:repeat(2,1fr);}
.case-grid {grid-template-columns:repeat(2,1fr);}
.value-grid {grid-template-columns:repeat(3,1fr);}
.service-grid {grid-template-columns:repeat(2,1fr);}
.course-card, .case-card, .value-card, .service-card {background:#fff; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.course-card img, .case-card img {width:100%; border-radius:8px; margin-bottom:10px;}
.lesson-grid, .city-grid, .two-col {display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center;}
.lesson-image img, .city-image img, .two-col img {width:100%; border-radius:12px;}
.checklist {list-style:disc; margin-left:20px;}
.faq-item {background:#fff; padding:20px; border-radius:8px;}
.form-grid {display:grid; gap:15px;}
.form-grid input, .form-grid textarea {padding:12px; border:1px solid #cbd5e1; border-radius:6px; width:100%;}
.form-grid button {border:none; cursor:pointer;}
.sticky-cta {position:fixed; bottom:20px; right:20px; z-index:50;}
.site-footer {background:#0F172A; color:#fff; padding:40px 0;}
.footer-grid {display:grid; grid-template-columns:2fr 1fr 1fr; gap:20px;}
.footer-nav a, .footer-legal a {color:#fff; display:block; margin-bottom:8px;}
.page-hero {padding:60px 0; background:#fff;}
.legal-page {padding:60px 0;}
.steps {padding-left:20px;}
.cookie-banner {position:fixed; bottom:0; left:0; width:100%; background:#0F172A; color:#fff; padding:15px; display:none;}
.cookie-content {display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
@media (max-width: 900px) {
  .hero-grid, .lesson-grid, .city-grid, .two-col {grid-template-columns:1fr;}
  .stats, .course-grid, .case-grid, .value-grid, .service-grid {grid-template-columns:1fr;}
  .footer-grid {grid-template-columns:1fr;}
  .nav {position:fixed; top:0; left:-100%; width:100%; height:100%; background:#fff; flex-direction:column; align-items:center; justify-content:center; gap:20px; transition:none;}
  .nav-toggle:checked + .burger + .nav {left:0;}
  .burger {display:block;}
  .nav-close {display:block;}
}
@media (max-width: 600px) {
  .sticky-cta {bottom:10px; right:10px;}
}