:root{--brand:#0a7c86;--brand-dark:#075a61;--accent:#ffd166;--text:#1f2937;--muted:#6b7280;--bg:#f7fafc;--card:#fff;--danger:#e11d48;--success:#16a34a}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7fafc;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.app{display:flex;flex-direction:column;min-height:100%}.container{flex:1 1;margin:0 auto;max-width:1100px;padding:24px;width:100%}.nav{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{justify-content:space-between;margin:0 auto;max-width:1100px;padding:12px 24px}.brand,.nav-inner{align-items:center;display:flex}.brand{gap:10px;text-decoration:none}.logo{background:linear-gradient(135deg,#0a7c86,#075a61);background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:50%;color:#fff;display:grid;font-weight:700;height:36px;place-items:center;width:36px}.brand-name{color:#1f2937;color:var(--text);font-weight:800}.brand-tag{color:#6b7280;color:var(--muted);font-size:12px}.nav-links{align-items:center;display:flex;gap:16px}.nav-link{border-radius:8px;color:#1f2937;color:var(--text);padding:8px 12px;text-decoration:none}.nav-link:hover{background:#f3f4f6}.nav-cta{background:#0a7c86;background:var(--brand);border-radius:8px;color:#fff;padding:8px 12px;text-decoration:none}.nav-cta:hover{background:#075a61;background:var(--brand-dark)}.menu-btn{background:#0000;border:1px solid #e5e7eb;border-radius:8px;display:none;padding:8px 10px}.hero{grid-gap:24px;align-items:center;background:linear-gradient(180deg,#fff,#f8ffff);border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:24px;grid-template-columns:1.15fr 1fr;padding:24px}.hero h1{font-size:36px;line-height:1.2;margin:0 0 8px}.hero p{color:#6b7280;color:var(--muted);margin:0 0 16px}.hero-cta{display:flex;gap:12px}.btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:10px 14px}.btn.primary{background:#0a7c86;background:var(--brand);border-color:#0a7c86;border-color:var(--brand);color:#fff}.btn.primary:hover{background:#075a61;background:var(--brand-dark)}.badges{display:flex;gap:8px;margin-top:8px}.badge{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:12px;padding:6px 10px}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border-radius:14px;padding:16px}.card h3{margin:4px 0 6px}.card p{color:#6b7280;color:var(--muted);margin:0}.form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0;max-width:520px;padding:20px}.form h2{margin-top:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.label{font-weight:600}.input,.select,.textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;padding:10px 12px}.textarea{min-height:110px;resize:vertical}.helper{color:#6b7280;color:var(--muted);font-size:12px}.row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-actions{align-items:center;display:flex;gap:10px}.note{color:#6b7280;color:var(--muted);font-size:12px}.table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.table th{background:#f9fafb}.footer{border-top:1px solid #e5e7eb;color:#6b7280;color:var(--muted);margin-top:24px;padding:18px 0}.footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 24px}@media (max-width:960px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav-links{display:none}.menu-btn{display:inline-flex}.grid{grid-template-columns:1fr}.container{padding:16px}}.gallery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.gallery-item{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.gallery-img{display:block;height:180px;object-fit:cover;transition:transform .3s;width:100%}.gallery-caption{background:#f8f9fa;color:#0a7c86;font-size:1rem;padding:10px;text-align:center}@media (max-width:700px){.gallery-grid{gap:14px;grid-template-columns:1fr}.gallery-img{height:120px}}
/*# sourceMappingURL=main.30230a36.css.map*/