/* [MCP:mcp-global] */
.nav-item { position: relative; display: flex; flex-direction: column; }

@media (max-width: 1200px) {
  .nav-item { width: 100%; }
}

.footer-logo { width: 238px; }

.footer-logo { width: 205px; }

.nav-inner { position: relative; height: 90px; display: flex; align-items: center; }

@media (max-width: 980px) {
  .nav-inner { flex-direction: column; height: auto; padding: 70px 0 16px; }
}

@media (max-width: 1200px) {
  .nav-inner { height: 64px; flex-direction: row; padding: 0; justify-content: flex-start; }
}

@media (max-width: 1200px) {
  .hero-banner { height: clamp(160px, 24vw, 250px) !important; }
}

.nav-burger { display: none; }

@media (max-width: 1200px) {
  .nav-burger {
 display: flex; flex-direction: column; gap: 5px; cursor: pointer;
 position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
 width: 32px; padding: 5px 1px; z-index: 80;
 }
}

.btn-pill {
 display: inline-block; height: 53px; line-height: 53px; padding: 0 28px; min-width: 387px;
 border-radius: 40px; background: var(--teal); color: #fff; text-align: center;
 font-weight: 700; font-size: 18px; text-decoration: none; transition: background 0.2s, color 0.2s;
 }

@media (max-width: 760px) {
  .btn-pill { min-width: 0 !important; width: 100% !important; max-width: 380px !important; padding: 0 18px !important; }
}

.nav-links {
 margin-left: 252px; flex: 1; display: flex; justify-content: space-between;
 align-items: center; height: 90px;
 }

@media (max-width: 980px) {
  .nav-links { margin-left: 0; flex-wrap: wrap; justify-content: center; gap: 18px 24px; height: auto; }
}

@media (max-width: 1200px) {
  .nav-links {
 display: none; position: absolute; top: 64px; left: 0; right: 0; margin-left: 0;
 height: auto; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; gap: 0; align-items: stretch; background: var(--teal);
 padding: 4px 0 12px; box-shadow: 0 8px 10px rgba(0,0,0,0.18); max-height: calc(100vh - 64px); overflow-y: auto;
 }
}

@media (max-width: 1200px) {
  .nav-links { display: flex; }
}

.hero-title {
 position: relative;
 text-align: center;
 padding-top: 22px;
 color: #fff;
 }

@media (max-width: 760px) {
  .hero-title { padding-top: 16px !important; }
}

.footer-inner { display: grid; grid-template-columns: 238px 1fr auto; column-gap: 60px; align-items: start; }

.footer-inner { display: grid; grid-template-columns: 300px 1fr auto; column-gap: 40px; align-items: stretch; }

@media (max-width: 980px) {
  .footer-inner { grid-template-columns: 1fr; row-gap: 36px; }
}

@media (max-width: 980px) {
  .footer-inner { grid-template-columns: 1fr; row-gap: 28px; }
}

@media (max-width: 900px) {
  .footer-inner { grid-template-columns: 1fr !important; row-gap: 28px !important; }
}

.footer-nav { display: flex; flex-direction: column; }

@media (max-width: 900px) {
  .footer-links { grid-template-columns: 1fr 1fr !important; }
}

.footer-legal { display: flex; flex-direction: column; justify-content: flex-end; text-align: right; }

@media (max-width: 980px) {
  .footer-legal { text-align: left; justify-content: flex-start; }
}

@media (max-width: 900px) {
  .footer-legal { text-align: left !important; justify-content: flex-start !important; }
}
/* [/MCP:mcp-global] */

/* [MCP:mcp-theme] */
:root {
  --teal: #0a767b;
  --yellow: #ffce00;
  --pale-yellow: #fff9de;
  --grey-bg: #f2f3f0;
  --ink: #272727;
  --circle: #adadad;
}

html { scroll-behavior: smooth; }

html, body {
 font-family: "Montserrat", sans-serif;
 color: var(--ink);
 background: #fff;
 -webkit-font-smoothing: antialiased;
 }

html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }

html, body { overflow-x: hidden; }

html body { font-family: "Montserrat", sans-serif; color: #000; -webkit-font-smoothing: antialiased; font-weight: 500; line-height: 40px; letter-spacing: 0.025em; }
/* [/MCP:mcp-theme] */