:root{--numaya-navy:#101D30;--numaya-teal:#159A91;--numaya-amber:#D9A441;--numaya-ink:#192638;--numaya-muted:#667487;--numaya-mist:#F3F6F8;--numaya-border:#DDE4E9;--numaya-radius:10px;--numaya-shadow:0 12px 32px rgba(16,29,48,.08)}
html{scroll-behavior:smooth}body{color:var(--numaya-ink)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}.wp-site-blocks{overflow-x:clip}
.wp-block-site-title a,.wp-block-navigation a{text-decoration:none}.wp-block-navigation a{transition:color .18s ease}.wp-block-navigation a:hover{color:var(--numaya-teal)}
.wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--numaya-shadow)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--numaya-navy);border:1px solid var(--numaya-border)}
.numaya-eyebrow{color:var(--numaya-teal);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.numaya-card{border:1px solid var(--numaya-border);border-radius:var(--numaya-radius);padding:clamp(1.25rem,2.5vw,2rem);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.numaya-card:hover{transform:translateY(-4px);border-color:rgba(21,154,145,.45);box-shadow:var(--numaya-shadow)}
.numaya-dark-section{background:var(--numaya-navy);color:#fff}.numaya-dark-section h1,.numaya-dark-section h2,.numaya-dark-section h3{color:#fff}
.numaya-muted{color:var(--numaya-muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* V1.1 global site shell */
.numaya-site-header {
  position: relative;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid rgba(221,228,233,.8);
}
.numaya-header-inner {
  min-height: 82px;
}
.numaya-site-header .wp-block-site-logo img {
  max-height: 54px;
  width: auto;
  object-fit: contain;
}
.numaya-site-header .wp-block-navigation .wp-block-navigation-item__content {
  font-size: .92rem;
  font-weight: 550;
  color: var(--numaya-navy);
  padding: 10px 0;
}
.numaya-site-header .wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--numaya-teal);
}
.numaya-header-cta .wp-block-button__link {
  padding: 11px 17px;
  font-size: .88rem;
}
.numaya-site-footer {
  background: #101D30;
  color: #D5DFE8;
}
.numaya-site-footer h2,
.numaya-site-footer h3,
.numaya-site-footer h4 {
  color: #fff;
}
.numaya-site-footer a {
  color: #D5DFE8;
  text-decoration: none;
}
.numaya-site-footer a:hover {
  color: #6ED1C5;
}
.numaya-footer-logo img {
  max-width: 190px;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
}
.numaya-footer-bottom {
  border-top: 1px solid rgba(213,223,232,.18);
}
.home .wp-block-post-title,
.front-page .wp-block-post-title {
  display: none !important;
}
@media (max-width: 781px) {
  .numaya-header-inner {
    min-height: 68px;
  }
  .numaya-site-header .wp-block-site-logo img {
    max-height: 44px;
  }
  .numaya-site-header .wp-block-navigation__responsive-container {
    padding: 24px;
  }
  .numaya-site-header .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
  }
  .numaya-site-header .wp-block-navigation__container {
    gap: 14px;
    align-items: flex-start;
  }
}


/* V1.2: restore full desktop canvas for full-width and wide homepage sections */
.home .wp-site-blocks,
.front-page .wp-site-blocks {
  width: 100%;
  max-width: none;
}
.home main.wp-block-group,
.front-page main.wp-block-group {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.home main > .wp-block-post-content,
.front-page main > .wp-block-post-content {
  width: 100%;
  max-width: none;
}
.home .wp-block-post-content > .alignwide,
.front-page .wp-block-post-content > .alignwide {
  max-width: min(1200px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}
.home .wp-block-post-content > .alignfull,
.front-page .wp-block-post-content > .alignfull {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .home .wp-block-post-content > .alignwide,
  .front-page .wp-block-post-content > .alignwide {
    max-width: 1200px;
  }
}
@media (max-width: 781px) {
  .home .wp-block-post-content > .alignwide,
  .front-page .wp-block-post-content > .alignwide {
    max-width: calc(100% - 40px);
  }
}
