:root {
  --primary: #2e9f94;
  --secondary: #2e9f94;
  --accent: #2e9f94;
  --dark: #12443f;
  --muted: #466b67;
  --bg: #e4eef2;
  --white: #ffffff;
  --radius: 14px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 32px;
  --space-xl: 56px;
  --max: 1160px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--dark); background: var(--bg); line-height: 1.65; }
a { color: var(--secondary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(92%, var(--max)); margin: 0 auto; }
.topbar { display: none; }
.topbar a { color: var(--white); font-weight: 600; }
header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid #e2e8f0; }
.nav { display: flex; justify-content: space-between; align-items: center; min-height: 72px; }
.brand { font-weight: 800; font-size: 1.2rem; color: var(--primary); }
.menu { display: flex; gap: 18px; flex-wrap: wrap; }
.menu-toggle {
  display: none;
  border: 0;
  background: var(--primary);
  color: var(--white);
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.btn { display: inline-block; text-align: center; border: 0; border-radius: 10px; padding: 12px 18px; font-weight: 700; cursor: pointer; }
.btn-primary { background: var(--primary); color: var(--white); }
.btn-secondary { background: var(--dark); color: var(--white); }
.hero { background: linear-gradient(135deg, #e4eef2, #f5fbfd); padding: var(--space-xl) 0; }
.hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap: 24px; align-items:center; }
.hero-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 12px 26px rgba(15,23,42,.16); }
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: var(--space-sm); }
.hero-bg {
  background-image: linear-gradient(rgba(9, 22, 49, 0.58), rgba(9, 22, 49, 0.58)), url("../images/img12.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-bg .hero-grid {
  grid-template-columns: 1fr;
  min-height: 72vh;
  align-content: center;
}
.hero-bg h1,
.hero-bg p {
  color: #ffffff;
  max-width: 700px;
}
.hero-bg .badge { background: rgba(228, 238, 242, 0.95); color: #1d6f67; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-md); }
.card { background: var(--white); border-radius: var(--radius); padding: var(--space-md); box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06); }
.card .btn { display: block; width: 100%; }
.card img { border-radius: 10px; margin-bottom: 10px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.inline-photo { border-radius: 14px; height: 280px; width: 100%; object-fit: cover; margin: 16px 0 24px; }
.section { padding: var(--space-xl) 0; }
.section h2 { margin-top: 0; font-size: 2rem; color: var(--primary); }
.badge { display: inline-block; background: #cfe7e4; color: #1b6b63; border-radius: 100px; padding: 5px 12px; font-weight: 600; font-size: 13px; }
.cta-banner { background: var(--primary); color: var(--white); border-radius: 18px; padding: 28px; }
.link-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.link-grid a { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:10px 12px; }
.breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 15px; }
.faq-item { margin-bottom: 14px; }
footer { background: var(--dark); color: #cbd5e1; padding: 40px 0; }
footer a { color: #bfdbfe; }
.mobile-cta { display: none; }
.mobile-cta a { text-align: center; padding: 12px 14px; border-radius: 12px; color: var(--white); font-weight: 800; box-shadow: 0 8px 20px rgba(2, 6, 23, 0.2); }
.call-btn { background: #2e9f94; order: 2; }
.wa-btn { background: #12443f; order: 1; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .menu { display: none; }
  .menu-toggle { display: inline-block; }
  .nav > .btn.btn-primary { display: none; }
  .nav { position: relative; }
  .nav.menu-open .menu {
    display: flex;
    position: absolute;
    top: calc(100% - 6px);
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: var(--white);
    border: 1px solid #dbe8ec;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 14px 24px rgba(2, 6, 23, 0.14);
  }
  .nav.menu-open .menu a {
    display: block;
    padding: 12px 14px;
    border-bottom: 1px solid #e5eef1;
  }
  .nav.menu-open .menu a:last-child { border-bottom: 0; }
  .hero { padding-top: 36px; }
  .hero-bg .hero-grid { min-height: 64vh; }
  .hero-bg .hero-grid > div { text-align: center; margin: 0 auto; }
  .hero-bg h1,
  .hero-bg p { margin-left: auto; margin-right: auto; }
  .mobile-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    display: flex;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid #e2e8f0;
  }
  .mobile-cta a {
    flex: 1;
    text-decoration: none;
  }
}
