:root { --teal: #32A6AB; --purple: #AE10B2; }

body { font-family: 'Inter', sans-serif; margin:0; background:#f8f9fa; color:#222; line-height:1.6; }

.container { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; }

header { background:white; padding:1rem 0; box-shadow:0 4px 12px rgba(0,0,0,0.08); position:sticky; top:0; z-index:100; }

.logo h1 { margin:0; font-size:2.4rem; color:var(--teal); }
.logo span { color:var(--purple); }

.tagline { font-size:1.1rem; color:#555; font-weight:500; }

nav a { margin-left:25px; text-decoration:none; color:#333; font-weight:500; }
nav a:hover { color:var(--purple); }

/* Hero */
.hero { background:linear-gradient(135deg, var(--teal), var(--purple)); color:white; text-align:center; padding:140px 20px 100px; }
.hero h1 { font-size:3.2rem; margin-bottom:16px; }
.hero-subtitle { font-size:1.35rem; max-width:700px; margin:0 auto 40px; }
.hero-buttons { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }

.btn-primary, .btn-secondary {
  padding:18px 36px; font-size:1.25rem; border-radius:50px; text-decoration:none; font-weight:600; transition:all 0.3s;
}
.btn-primary { background:white; color:var(--purple); }
.btn-primary:hover { transform:translateY(-4px); box-shadow:0 15px 30px rgba(174,16,178,0.3); }
.btn-secondary { background:transparent; color:white; border:2px solid white; }
.btn-secondary:hover { background:white; color:var(--purple); }

/* Why section - 2/3 text + 1/3 image */
.why-section { padding:80px 0; background:white; }
.why-grid { display:grid; grid-template-columns:2fr 1fr; gap:40px; align-items:center; }
.why-text h2 { font-size:2.1rem; margin-bottom:20px; }
.why-image img { width:100%; border-radius:12px; }

/* Sections */
.section { padding:80px 0; }
.section h2 { font-size:2.1rem; text-align:center; margin-bottom:20px; }
.section-desc { text-align:center; font-size:1.15rem; max-width:600px; margin:0 auto 40px; color:#555; }

/* Forms */
input, textarea { width:100%; padding:16px; margin-bottom:20px; border:2px solid #e0e0e0; border-radius:12px; font-size:1.1rem; }
form button { width:100%; max-width:420px; margin:30px auto 0; display:block; }

/* Footer */
footer { background:#222; color:white; padding:60px 0 30px; text-align:center; font-size:0.95rem; }

/* Responsive */
@media (max-width: 768px) {
  .why-grid { grid-template-columns:1fr; }
  .hero-buttons { flex-direction:column; align-items:center; }
}