:root{--teal:#14B8A6;--amber:#F59E0B;--navy:#1E293B;--bg:#F8FAFC;--charcoal:#111827;--slate:#334155;--panel:#0F172A;--muted:#E2E8F0;}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:#14B8A6;text-decoration:none} .container{max-width:1100px;margin:0 auto;padding:0 20px}
.notice{background:linear-gradient(90deg,#1E293B,#0b1220);color:#e7ecf6;font-size:14px;border-bottom:1px solid #0b1220}
.notice .container{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 20px;flex-wrap:wrap}
.notice .dot{width:8px;height:8px;background:#F59E0B;border-radius:999px;display:inline-block}
.notice .link{margin-left:8px;color:#F59E0B;font-weight:600}
.site-header{padding:24px 0 24px;background:linear-gradient(180deg,rgba(20,184,166,0.09),transparent)}
.nav{display:flex;align-items:center;justify-content:space-between} .logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;color:#1E293B}
.logo.small span{font-weight:600} nav a{margin-left:18px;color:#334155} nav .btn{border-color:#cbd5e1}
.hero{padding:36px 0 0} h1{font-size:44px;line-height:1.1;margin:0 0 12px;color:#1E293B} h2{font-size:28px;margin:0 0 8px;color:#1E293B} h3{font-size:20px;margin:0 0 6px;color:#1E293B}
.section{padding:56px 0} .section.muted{background:#ffffff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.section.panel{background:#0F172A;color:#e7ecf6} .section.panel h2,.section.panel h3{color:#eef3fb} .approach{padding-left:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card,.svc,.pkg{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}
.section.panel .card,.section.panel .svc,.section.panel .pkg{background:#0b1220;border-color:#0f1a2d}
.badges{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap} .badge{border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155;background:#fff}
.btn{display:inline-block;border:1px solid #cbd5e1;border-radius:999px;padding:10px 16px;font-weight:600;color:#1E293B;transition:transform .08s ease}
.btn.primary{background:#14B8A6;color:#062a28;border-color:transparent} .btn.ghost{background:transparent} .btn:hover{transform:translateY(-1px)} .cta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.site-footer{border-top:1px solid #e5e7eb;padding:24px 0;margin-top:40px;background:#fff} .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-links a{margin-left:12px} .tiny{font-size:12px;color:#334155} .hero-art svg{width:100%;max-width:900px;margin-top:18px;display:block}
details summary{cursor:pointer;font-weight:600;color:#1E293B} details p{margin:10px 0 0}
form.form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;max-width:720px}
label{display:block;font-weight:600;margin:10px 0 6px;color:#1E293B}
input[type="text"],input[type="email"],textarea,select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font:inherit;background:#fff}
textarea{min-height:120px} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px} .help{font-size:12px;color:#334155} input[type="submit"]{margin-top:12px}
.success{background:#ecfeff;border:1px solid #a5f3fc;padding:14px;border-radius:12px;color:#065f46;margin-bottom:12px}
.error{background:#fff7ed;border:1px solid #fed7aa;padding:14px;border-radius:12px;color:#7c2d12;margin-bottom:12px}
@media (max-width:900px){.grid-3,.grid-2,.packages{grid-template-columns:1fr} h1{font-size:36px} .form-row{grid-template-columns:1fr}}
