:root{--primary:#0f172a;--accent:#3b82f6;--accent-hover:#2563eb;--text:#334155;--text-light:#64748b;--bg:#fff;--bg-alt:#f8fafc;--radius:12px;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 24px}.navbar{background:var(--bg);z-index:100;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-light);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.hero{text-align:center;background:linear-gradient(180deg, #f0f9ff 0%, var(--bg) 100%);padding:100px 0 80px}.hero h1{color:var(--primary);letter-spacing:-1.5px;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.1}.accent{color:var(--accent)}.hero p{color:var(--text-light);max-width:560px;margin:0 auto 32px;font-size:1.25rem}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}section{padding:80px 0}section h2{color:var(--primary);text-align:center;margin-bottom:48px;font-size:2rem;font-weight:700}.services{background:var(--bg-alt)}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:32px;transition:transform .2s}.card:hover{transform:translateY(-4px)}.icon{margin-bottom:16px;font-size:2.5rem}.card h3{color:var(--primary);margin-bottom:8px;font-size:1.15rem}.card p{color:var(--text-light);font-size:.95rem}.team-grid{max-width:800px;margin:0 auto}.team-card{background:var(--bg);border-radius:var(--radius);text-align:center;border:1px solid #e2e8f0;padding:40px;transition:box-shadow .2s}.team-card:hover{box-shadow:var(--shadow)}.avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:1.75rem;font-weight:700;display:flex}.team-card h3{color:var(--primary);margin-bottom:4px;font-size:1.25rem}.role{color:var(--accent);margin-bottom:16px;font-size:.9rem;font-weight:600;display:block}.team-card p{color:var(--text-light);font-size:.95rem;line-height:1.7}.contact{background:var(--bg-alt);text-align:center}.contact>.container>p{color:var(--text-light);max-width:480px;margin-bottom:40px;margin-left:auto;margin-right:auto}.contact-form{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{border-radius:var(--radius);resize:vertical;border:1px solid #cbd5e1;outline:none;padding:14px 18px;font-family:inherit;font-size:1rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}footer{background:var(--primary);color:#94a3b8;text-align:center;padding:32px 0;font-size:.9rem}@media (width<=640px){.hero h1{font-size:2.25rem}.hero p{font-size:1.1rem}.nav-links{gap:18px}}
