/* Brand palette: green #66ce70 and blue #4b83fc. */
:root {
  --brand-green: #66ce70;
  --brand-blue: #4b83fc;
  --brand-blue-ink: #2254a8;
  --brand-green-ink: #246b31;
  --blue: var(--brand-blue-ink);
  --navy: #183659;
  --ink: #20334c;
  --soft: #f2f7ff;
  --line: #dce6f2;
  --muted: #596b7c;
}
body {
  color: var(--ink);
}
main p {
  color: #566b7d;
}
.fixed-header .top {
  background: #183659;
}
.enhanced-header .brand > b {
  color: var(--brand-blue);
}
.enhanced-header .brand > span {
  color: #20334c;
}
.enhanced-header .brand small {
  color: #596b7c;
}
.enhanced-header nav a.nav-link {
  color: #40536b;
}
.enhanced-header nav a.nav-link:hover,
.enhanced-header nav a.nav-link[aria-current],
.nav-item.is-open .nav-link {
  color: var(--brand-blue-ink);
}
.enhanced-header nav a.nav-link:after {
  background: var(--brand-green);
}
.submenu-toggle {
  color: #5b7290;
}
.submenu-toggle:hover {
  background: #eef4ff;
  color: var(--brand-blue-ink);
}
.nav-panel {
  border-color: #dbe6f5;
  border-top-color: var(--brand-green);
  box-shadow: 0 18px 45px #18365924;
}
.nav-panel-intro {
  border-color: #e1eaf7;
}
.nav-panel-intro > strong {
  color: #20334c;
}
.nav-panel-intro p,
.sub-link small {
  color: #596b7c;
}
.enhanced-header nav a.sub-link {
  color: #20334c;
}
.enhanced-header nav a.sub-link:hover {
  background: #edf4ff;
}
.sub-link img {
  background: #eef5ff;
}
.sub-link-mark {
  background: #eaf2ff;
  color: var(--brand-blue-ink);
}
.enhanced-header nav a.nav-panel-all {
  border-color: #e1eaf7;
  color: var(--brand-blue-ink);
}
.enhanced-header .menu {
  border-color: #dbe5f3;
  background: #f5f8ff;
  color: var(--brand-blue-ink);
}
.mobile-nav-contact {
  background: #edf8ef;
}
.mobile-nav-contact > span {
  color: #4e6d55;
}
.enhanced-header nav .mobile-nav-contact > a {
  color: var(--brand-green-ink);
}
.fixed-header .top a.top-quote {
  background: var(--brand-green);
  border-color: var(--brand-green);
  color: #15391d;
}
.fixed-header .top a.top-quote:hover {
  background: #85dc8d;
  color: #15391d;
}
.btn {
  background: var(--brand-blue);
  color: #0b1b33;
}
.btn:hover {
  background: #2c64d9;
  color: #fff;
}
.text-link,
.kicker {
  color: var(--brand-blue-ink);
}
.video-hero {
  min-height: 650px;
  height: 650px;
  background-color: #142f4d;
}
.video-hero-layout {
  min-height: 650px;
  height: 650px;
}
.video-shade {
  background:
    linear-gradient(
      90deg,
      rgba(13, 34, 61, 0.9),
      rgba(17, 47, 67, 0.7) 54%,
      rgba(26, 66, 48, 0.38)
    ),
    linear-gradient(0deg, rgba(12, 32, 52, 0.42), transparent 55%);
}
.video-eyebrow {
  color: #eff9f0;
}
.video-eyebrow:before {
  background: var(--brand-green);
}
.video-hero h1 span {
  color: var(--brand-green);
}
.video-hero-content > p {
  color: #edf3fb;
}
.video-hero .btn {
  background: var(--brand-green);
  color: #15391d;
}
.video-hero .btn:hover {
  background: #8bdd94;
  color: #15391d;
}
.video-contact {
  color: #fff;
}
.video-bottom {
  color: #d0ddec;
}
.video-toggle {
  color: #ecf3fc;
}
.hero {
  background: linear-gradient(115deg, #eef5ff, #f7faff 58%, #e9f8ec);
}
.product-hero-title em {
  color: var(--brand-blue-ink);
}
.hero-product {
  border-color: #d4e3f4;
  background: #ffffff85;
}
.caption {
  border-color: #d4e3f4;
}
.caption strong {
  color: var(--brand-blue-ink);
}
.tags span + span {
  border-color: #c4d5e7;
}
.shortcuts {
  border-color: #dce6f2;
}
.shortcuts > a {
  color: var(--brand-blue-ink);
}
.shortcuts > a:hover {
  background: #f1f7ff;
}
.shortcuts > a + a {
  border-color: #dce6f2;
}
.shortcuts b {
  color: #20334c;
}
.model {
  border-color: #dce6f2;
}
.model:hover {
  box-shadow: 0 12px 28px #264c8314;
}
.model-pic {
  background: linear-gradient(135deg, #edf4ff, #f2faf2);
}
.model-info > strong {
  color: var(--brand-blue-ink);
}
.model-bottom {
  border-color: #dce6f2;
}
.model-bottom button {
  color: var(--brand-blue-ink);
}
.soft {
  background: #f2f7ff;
  border-color: #dce6f2;
}
.service-strip .service-tile {
  border-color: #dce6f2;
}
.service-strip .service-copy h3 {
  color: #20334c;
}
.service-strip .service-copy p {
  color: #566b7d;
}
.service-visual {
  background: #edf5ff;
  border-color: #dce6f2;
}
.service-strip .service-more {
  color: var(--brand-blue-ink);
  border-color: #e2eaf6;
}
.service-strip .service-more > span {
  color: var(--brand-blue);
}
.service-strip .service-tile:hover {
  box-shadow: 0 12px 26px #254d8314;
}
.process span {
  border-color: #dce6f2;
}
.cta {
  background: linear-gradient(115deg, #183659, #224d7a 70%, #285d55);
}
.cta small {
  color: #b9f0bf;
}
.cta .btn {
  background: var(--brand-green);
  color: #15391d;
}
.cta .btn:hover {
  background: #85dc8d;
}
.page-title {
  background: linear-gradient(110deg, #eef4ff, #f1f9f2);
  border-color: #dce6f2;
}
.brief,
.note {
  background: #f1f6ff;
  border-color: #dce6f2;
}
.note {
  border-left-color: var(--brand-blue);
}
.brief > small,
.num {
  color: var(--brand-blue-ink);
}
.doc {
  color: var(--brand-blue-ink);
  border-color: #d8e4f4;
}
.filters button.active {
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color: #0b1b33;
}
.filters button.active:hover {
  background: #6092ff;
}
.gallery-item b {
  color: var(--brand-blue-ink);
}
thead {
  background: #214b80;
}
.search input:focus {
  border-color: var(--brand-blue);
}
.site-footer {
  background: #142e4a;
  color: #eaf1fc;
}
.site-footer .footer-brand {
  color: var(--brand-green);
}
.site-footer .footer-brand span {
  color: #fff;
}
.footer-intro p,
.footer-column li,
.footer-contact-item address {
  color: #cedbed;
}
.footer-signoff {
  color: #9bd9a3;
}
.footer-column h2:after {
  background: var(--brand-green);
}
.footer-column a:hover {
  color: #9de5a4;
}
.footer-contact-body > span,
.footer-contact-item > span {
  color: #adc1dc;
}
.footer-contact-body > a {
  color: #f0f5fd;
}
.site-footer .footer-contact-icon {
  color: var(--brand-green);
  background: #66ce700d;
  border-color: #66ce7038;
}
.footer-map-icon,
.footer-map-link {
  color: #9de5a4;
}
.footer-bottom {
  color: #adc1dc;
  border-color: #ffffff22;
}
.whatsapp-support {
  border-color: #b9dec0;
  color: #244d2c;
}
.wa-icon {
  background: var(--brand-green);
  color: #15391d;
}
.wa-copy strong {
  color: #244d2c;
}
.wa-copy small {
  color: #5b7260;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible,
.header-quote:focus-visible,
.submenu-toggle:focus-visible,
.enhanced-header a:focus-visible,
.fixed-header .top a.top-quote:focus-visible,
.whatsapp-support:focus-visible {
  outline-color: var(--brand-blue);
}
@media (max-width: 1180px) {
  .enhanced-header nav.enhanced-nav {
    border-color: #dce6f2;
    box-shadow: 0 18px 30px #1836591a;
  }
  .nav-item {
    border-color: #e5edf8;
  }
  .submenu-toggle {
    background: #eef4ff;
    color: var(--brand-blue-ink);
  }
  .nav-panel,
  .nav-panel-products,
  .nav-item:nth-last-child(-n + 3) .nav-panel {
    background: #f8fbff;
    border-left-color: #c9dbf6;
  }
}
@media (max-width: 600px) {
  .video-hero,
  .video-hero-layout {
    min-height: 650px;
    height: 650px;
  }
  .video-hero-content {
    padding-right: 0;
  }
  .video-hero-layout {
    padding-top: 45px;
    padding-bottom: 95px;
  }
}

/* MENU-HOVER-FIX START */
@media (min-width: 1181px) {
  .enhanced-header .nav-item-heading,
  .enhanced-header .nav-item.is-open > .nav-item-heading {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .enhanced-header .nav-item-heading > .nav-link {
    background: transparent;
    border-bottom: 0;
  }
  .enhanced-header .nav-item-heading > .nav-link::after {
    height: 2px;
    max-width: 24px;
    pointer-events: none;
  }
  .enhanced-header .nav-item-heading > .nav-link:hover::after,
  .enhanced-header .nav-item-heading > .nav-link[aria-current]::after,
  .enhanced-header .nav-item.is-open > .nav-item-heading > .nav-link::after {
    width: 24px;
  }
  .enhanced-header .nav-panel {
    border-top: 1px solid #dbe6f5;
  }
}
@media (max-width: 1180px) {
  .enhanced-header .nav-item.is-open > .nav-item-heading {
    background: #eef4ff;
    border-radius: 8px;
  }
  .enhanced-header .nav-item-heading > .nav-link::after {
    display: none;
  }
}
/* MENU-HOVER-FIX END */
