* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}#i4s4hii{--oc-nav-primary-color:#ffffff;--oc-section-mainHeaderContainer-bg:var(--brand-primary, var(--primary));--oc-section-secondaryNavContainer-bg:#000000;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--gradient-mode:true;--gradient-size:64;--gradient-angle:0;--gradient-color:#000F21;--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/e4531253-54d1-4758-96ae-5b3e4f304955.jpeg");--gradient-opacity:1;--overlay-gradient:linear-gradient(0deg, rgba(0, 15, 33, 1) 0%, rgba(0,0,0,0) 64%);background-position-x:18.3036%;background-position-y:80.75%;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--footer-08-image:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");--overlay-gradient:none;--overlay-vertical:transparent;--overlay-horizontal:transparent;--overlay-vertical-top:transparent;--overlay-horizontal-start:transparent;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--gradient-mode:true;--gradient-size:72;--gradient-angle:0;--gradient-color:#000F21;--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/e4531253-54d1-4758-96ae-5b3e4f304955.jpeg");--gradient-opacity:1;--overlay-gradient:linear-gradient(0deg, rgba(0, 15, 33, 1) 0%, rgba(0,0,0,0) 72%);}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/eaca79c6-d619-49f7-af9d-f1b4c2718025.svg");}

[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* General Header Elements */
header {
  position: sticky;
  top: 0;
  z-index: 199;
  width: 100%;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* HEADER 01 - Top Bar */
.siteHeader.oc-header-01 {
  display: block;
  width: 100%;
  position: relative;
  font-size: 24px;
  color: white;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Secondary Top Bar */
.siteHeader.oc-header-01 .secondaryNavContainer {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--oc-section-secondaryNavContainer-bg, var(--primary));
  padding: var(--oc-header-padding-y, 10px)
    var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .contactInfo-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .contactInfo {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: white;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .secondaryNav-container {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-secondary {
  display: flex;
  gap: var(--oc-nav-gap-secondary, 20px);
  align-items: flex-end;
  font-family: var(--oc-nav-secondary-font-family, inherit);
  font-size: var(--oc-nav-secondary-font-size, 16px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-secondary a {
  color: var(--oc-nav-secondary-color, #ffffff);
  text-decoration: none;
  font-size: inherit;
  padding: 8px 16px;
  transition: background-color var(--transitionTime);
  background: transparent !important;
  background-color: transparent !important;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .search-container {
  flex: 0 0 auto;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .searchLink {
  width: 50px;
  font-size: 25px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Main Header Container */
.siteHeader.oc-header-01 .mainHeaderContainer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--oc-header-padding-y, 15px)
    var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
  background: var(--oc-section-mainHeaderContainer-bg, #ffffff);
  position: relative;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Logo Container */
.siteHeader.oc-header-01 .logo-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  overflow: hidden;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .logo-container a {
  display: block;
  width: var(--oc-logo-width, 150px);
  max-width: 100%;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .logo-container img {
  width: 100%;
  height: auto;
  display: block;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Navigation Container — sibling of mainHeaderContainer, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] absolutely positioned to overlap the main header bar on desktop, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] in-flow below it on mobile */
.siteHeader.oc-header-01 .navGroupContainer {
  position: absolute;
  bottom: 0;
  right: var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
  padding: var(--oc-header-padding-y, 15px) 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--oc-nav-gap-primary, 20px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Primary Navigation */
.siteHeader.oc-header-01 .primaryNav-container {
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary {
  display: flex;
  gap: var(--oc-nav-gap-primary, 20px);
  align-items: center;
  position: relative;
  font-family: var(--oc-nav-primary-font-family, inherit);
  font-size: var(--oc-nav-primary-font-size, 18px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item {
  position: relative;
  background: transparent !important;
  background-color: transparent !important;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Dynamic nav items injected by editor */
.siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] li.nav-item {
  position: relative;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .nav-dropdown-toggle {
  color: var(--oc-nav-primary-color, var(--primary));
  text-decoration: none;
  font-size: inherit;
  font-weight: 500;
  padding: 10px 16px;
  display: block;
  transition: color var(--transitionTime);
  background: transparent !important;
  background-color: transparent !important;
  border: none;
  font-family: inherit;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a:hover {
  color: var(--oc-nav-primary-hover, var(--secondary));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Dropdown Menu Support */
.siteHeader.oc-header-01 .navigation-primary .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 10px 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a {
  padding: 12px 20px;
  display: block;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
  font-size: var(--oc-nav-primary-dropdown-font-size, 14px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a:hover {
  background: transparent;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Single-level dropdown: support ul.simple-dropdown (editor/legacy) same as .dropdown-menu */
.siteHeader.oc-header-01 .navigation-primary .simple-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .simple-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown li {
  margin: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown a {
  padding: 12px 20px;
  display: block;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
  font-size: var(--oc-nav-primary-dropdown-font-size, 14px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Mega Menu Support */
.siteHeader.oc-header-01 .navigation-primary .mega-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  max-width: 90vw;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 30px;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .mega-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section h3 {
  margin: 0 0 15px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links {
  list-style: none;
  padding: 0;
  margin: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links li {
  margin-bottom: 8px;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links a {
  font-size: 14px;
  padding: 8px 0;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ===== Mobile Nav Toggle (Hamburger) ===== */
.siteHeader.oc-header-01 .mobile-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle .hamburger-bar {
  display: block;
  width: 24px;
  height: 3px;
  background: var(--oc-nav-primary-color, var(--primary));
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  transform-origin: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Hamburger → X animation */
.siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(2) {
  opacity: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Social Media Navigation */
.siteHeader.oc-header-01 .socialNav-container {
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer {
  display: flex;
  gap: 10px;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer a {
  color: var(--primary);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: color var(--transitionTime);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer a:hover {
  color: var(--secondary);
}
/* ===== Responsive / Mobile Nav ===== */
@media (max-width: 1024px) {
  .siteHeader.oc-header-01 .secondaryNavContainer {
    flex-direction: column;
    gap: 15px;
    padding: 15px 20px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mainHeaderContainer {
    padding: 15px 20px;
    position: static; /* reset desktop position:relative so it doesn't paint over the nav panel */
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Show hamburger on mobile */
  .siteHeader.oc-header-01 .mobile-nav-toggle {
    display: flex;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Logo + hamburger on same row */
  .siteHeader.oc-header-01 .logo-container {
    flex: 1 1 auto;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ---- Mobile nav panel ----
     navGroupContainer is a direct child of <header>, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] sibling of
     mainHeaderContainer. On mobile it reverts to static flow so it
     sits naturally below the header bar — no absolute positioning, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] no clipping issues. */
  .siteHeader.oc-header-01 .navGroupContainer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    flex-direction: column;
    gap: 0;
    /* Distinct panel appearance */
    background: var(--oc-section-mainHeaderContainer-bg, #ffffff);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    /* Collapse */
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navGroupContainer.mobile-nav-open {
    max-height: 1000px;
    visibility: visible;
    transition:
      max-height 0.3s ease-in,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .primaryNav-container {
    width: 100%;
    padding: 8px 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary {
    flex-direction: column;
    width: 100%;
    gap: 0;
    align-items: stretch;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a {
    width: 100%;
    text-align: center;
    padding: 14px 24px;
    font-size: var(--oc-nav-primary-font-size, 17px);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ---- Mobile dropdowns / sublinks ---- */
  .siteHeader.oc-header-01 .navigation-primary .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown {
    position: static;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    left: auto;
    padding: 0;
    background: rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
    /* Override desktop display:none so max-height controls visibility */
    display: block !important;
    opacity: 1 !important;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .simple-dropdown {
    max-height: 500px;
    visibility: visible;
    transition:
      max-height 0.3s ease-in,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown a {
    padding: 12px 24px;
    font-size: 0.92em;
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown {
    padding: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown-content {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 8px 24px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section h3 {
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links a {
    text-align: center;
    padding: 8px 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Disable hover-based dropdowns on mobile */
  .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .simple-dropdown {
    max-height: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .simple-dropdown {
    max-height: 500px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] }
/* Dynamic nav output reset (li injected into nav) */
.siteHeader.oc-header-01 nav[data-oc-nav="true"], [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
/* Editor-safe dropdown visibility defaults (desktop) */
@media (min-width: 1025px) {
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .mega-dropdown,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .simple-dropdown {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .simple-dropdown {
    display: block !important;
  }
}
/* Mobile: dynamic nav dropdowns — visibility:hidden when collapsed for A11Y focus order */
@media (max-width: 1024px) {
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .mega-dropdown,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    position: static;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
    background: rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    padding: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .simple-dropdown {
    max-height: 500px;
    visibility: visible;
    transition:
      max-height 0.3s ease,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li > a {
    text-align: center;
    padding: 14px 24px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown a {
    text-align: center;
    padding: 12px 24px;
    font-size: 0.92em;
  }
}


[data-oc-header-region="true"], header[data-global-component="true"], .global-header {
  --oc-nav-primary-color: #ffffff;
  --oc-section-mainHeaderContainer-bg: var(--brand-primary, var(--primary));
  --oc-section-secondaryNavContainer-bg: #000000;
}

[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* General Header Elements */
header {
  position: sticky;
  top: 0;
  z-index: 199;
  width: 100%;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* HEADER 01 - Top Bar */
.siteHeader.oc-header-01 {
  display: block;
  width: 100%;
  position: relative;
  font-size: 24px;
  color: white;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Secondary Top Bar */
.siteHeader.oc-header-01 .secondaryNavContainer {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--oc-section-secondaryNavContainer-bg, var(--primary));
  padding: var(--oc-header-padding-y, 10px)
    var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .contactInfo-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .contactInfo {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: white;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .secondaryNav-container {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-secondary {
  display: flex;
  gap: var(--oc-nav-gap-secondary, 20px);
  align-items: flex-end;
  font-family: var(--oc-nav-secondary-font-family, inherit);
  font-size: var(--oc-nav-secondary-font-size, 16px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-secondary a {
  color: var(--oc-nav-secondary-color, #ffffff);
  text-decoration: none;
  font-size: inherit;
  padding: 8px 16px;
  transition: background-color var(--transitionTime);
  background: transparent !important;
  background-color: transparent !important;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .search-container {
  flex: 0 0 auto;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .searchLink {
  width: 50px;
  font-size: 25px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Main Header Container */
.siteHeader.oc-header-01 .mainHeaderContainer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--oc-header-padding-y, 15px)
    var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
  background: var(--oc-section-mainHeaderContainer-bg, #ffffff);
  position: relative;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Logo Container */
.siteHeader.oc-header-01 .logo-container {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  overflow: hidden;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .logo-container a {
  display: block;
  width: var(--oc-logo-width, 150px);
  max-width: 100%;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .logo-container img {
  width: 100%;
  height: auto;
  display: block;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Navigation Container — sibling of mainHeaderContainer, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] absolutely positioned to overlap the main header bar on desktop, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] in-flow below it on mobile */
.siteHeader.oc-header-01 .navGroupContainer {
  position: absolute;
  bottom: 0;
  right: var(--oc-header-padding-x, var(--oc-content-gutter, 6vw));
  padding: var(--oc-header-padding-y, 15px) 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--oc-nav-gap-primary, 20px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Primary Navigation */
.siteHeader.oc-header-01 .primaryNav-container {
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary {
  display: flex;
  gap: var(--oc-nav-gap-primary, 20px);
  align-items: center;
  position: relative;
  font-family: var(--oc-nav-primary-font-family, inherit);
  font-size: var(--oc-nav-primary-font-size, 18px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item {
  position: relative;
  background: transparent !important;
  background-color: transparent !important;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Dynamic nav items injected by editor */
.siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] li.nav-item {
  position: relative;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .nav-dropdown-toggle {
  color: var(--oc-nav-primary-color, var(--primary));
  text-decoration: none;
  font-size: inherit;
  font-weight: 500;
  padding: 10px 16px;
  display: block;
  transition: color var(--transitionTime);
  background: transparent !important;
  background-color: transparent !important;
  border: none;
  font-family: inherit;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a:hover {
  color: var(--oc-nav-primary-hover, var(--secondary));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Dropdown Menu Support */
.siteHeader.oc-header-01 .navigation-primary .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 10px 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a {
  padding: 12px 20px;
  display: block;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
  font-size: var(--oc-nav-primary-dropdown-font-size, 14px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a:hover {
  background: transparent;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Single-level dropdown: support ul.simple-dropdown (editor/legacy) same as .dropdown-menu */
.siteHeader.oc-header-01 .navigation-primary .simple-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .simple-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown li {
  margin: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown a {
  padding: 12px 20px;
  display: block;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
  font-size: var(--oc-nav-primary-dropdown-font-size, 14px);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Mega Menu Support */
.siteHeader.oc-header-01 .navigation-primary .mega-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  max-width: 90vw;
  background: var(--oc-nav-primary-dropdown-bg, #ffffff);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 30px;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transitionTime);
  z-index: 1000;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:focus-within .mega-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section h3 {
  margin: 0 0 15px 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
  font-family: var(--oc-nav-primary-dropdown-font-family, inherit);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links {
  list-style: none;
  padding: 0;
  margin: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links li {
  margin-bottom: 8px;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links a {
  font-size: 14px;
  padding: 8px 0;
  color: var(--oc-nav-primary-dropdown-color, var(--primary));
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ===== Mobile Nav Toggle (Hamburger) ===== */
.siteHeader.oc-header-01 .mobile-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle .hamburger-bar {
  display: block;
  width: 24px;
  height: 3px;
  background: var(--oc-nav-primary-color, var(--primary));
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  transform-origin: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Hamburger → X animation */
.siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(2) {
  opacity: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mobile-nav-toggle.active .hamburger-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Social Media Navigation */
.siteHeader.oc-header-01 .socialNav-container {
  display: flex;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer {
  display: flex;
  gap: 10px;
  align-items: center;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer a {
  color: var(--primary);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: color var(--transitionTime);
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .smNavContainer a:hover {
  color: var(--secondary);
}
/* ===== Responsive / Mobile Nav ===== */
@media (max-width: 1024px) {
  .siteHeader.oc-header-01 .secondaryNavContainer {
    flex-direction: column;
    gap: 15px;
    padding: 15px 20px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .mainHeaderContainer {
    padding: 15px 20px;
    position: static; /* reset desktop position:relative so it doesn't paint over the nav panel */
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Show hamburger on mobile */
  .siteHeader.oc-header-01 .mobile-nav-toggle {
    display: flex;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Logo + hamburger on same row */
  .siteHeader.oc-header-01 .logo-container {
    flex: 1 1 auto;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ---- Mobile nav panel ----
     navGroupContainer is a direct child of <header>, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] sibling of
     mainHeaderContainer. On mobile it reverts to static flow so it
     sits naturally below the header bar — no absolute positioning, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] no clipping issues. */
  .siteHeader.oc-header-01 .navGroupContainer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    flex-direction: column;
    gap: 0;
    /* Distinct panel appearance */
    background: var(--oc-section-mainHeaderContainer-bg, #ffffff);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    /* Collapse */
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navGroupContainer.mobile-nav-open {
    max-height: 1000px;
    visibility: visible;
    transition:
      max-height 0.3s ease-in,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .primaryNav-container {
    width: 100%;
    padding: 8px 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary {
    flex-direction: column;
    width: 100%;
    gap: 0;
    align-items: stretch;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary a {
    width: 100%;
    text-align: center;
    padding: 14px 24px;
    font-size: var(--oc-nav-primary-font-size, 17px);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* ---- Mobile dropdowns / sublinks ---- */
  .siteHeader.oc-header-01 .navigation-primary .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown {
    position: static;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    left: auto;
    padding: 0;
    background: rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
    /* Override desktop display:none so max-height controls visibility */
    display: block !important;
    opacity: 1 !important;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open > .simple-dropdown {
    max-height: 500px;
    visibility: visible;
    transition:
      max-height 0.3s ease-in,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .dropdown-menu a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .simple-dropdown a {
    padding: 12px 24px;
    font-size: 0.92em;
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown {
    padding: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-dropdown-content {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 8px 24px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section h3 {
    text-align: center;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .mega-section-links a {
    text-align: center;
    padding: 8px 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] /* Disable hover-based dropdowns on mobile */
  .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item:hover > .simple-dropdown {
    max-height: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 .navigation-primary .nav-item.dropdown-open:hover > .simple-dropdown {
    max-height: 500px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] }
/* Dynamic nav output reset (li injected into nav) */
.siteHeader.oc-header-01 nav[data-oc-nav="true"], [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
}[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
/* Editor-safe dropdown visibility defaults (desktop) */
@media (min-width: 1025px) {
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .mega-dropdown,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover > .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within > .simple-dropdown {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:hover .simple-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item:focus-within .simple-dropdown {
    display: block !important;
  }
}
/* Mobile: dynamic nav dropdowns — visibility:hidden when collapsed for A11Y focus order */
@media (max-width: 1024px) {
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .mega-dropdown,
  .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    position: static;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    transition:
      max-height 0.3s ease,
      visibility 0s 0.3s;
    background: rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    padding: 0;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .dropdown-menu, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .mega-dropdown, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .nav-item.dropdown-open > .simple-dropdown {
    max-height: 500px;
    visibility: visible;
    transition:
      max-height 0.3s ease,
      visibility 0s 0s;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li:last-child {
    border-bottom: none;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] > li > a {
    text-align: center;
    padding: 14px 24px;
  }[data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .dropdown-menu a, [data-oc-section-code-id="oc-sec-izy6llmphbrnqa"] .siteHeader.oc-header-01 nav[data-oc-nav="true"] .simple-dropdown a {
    text-align: center;
    padding: 12px 24px;
    font-size: 0.92em;
  }
}


* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}*{box-sizing:border-box;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--gradient-mode:true;--gradient-size:64;--gradient-angle:0;--gradient-color:#000F21;--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/e4531253-54d1-4758-96ae-5b3e4f304955.jpeg");--gradient-opacity:1;--overlay-gradient:linear-gradient(0deg, rgba(0, 15, 33, 1) 0%, rgba(0,0,0,0) 64%);background-position-x:18.3036%;background-position-y:80.75%;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--footer-08-image:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");--overlay-gradient:none;--overlay-vertical:transparent;--overlay-horizontal:transparent;--overlay-vertical-top:transparent;--overlay-horizontal-start:transparent;}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--gradient-mode:true;--gradient-size:72;--gradient-angle:0;--gradient-color:#000F21;--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/e4531253-54d1-4758-96ae-5b3e4f304955.jpeg");--gradient-opacity:1;--overlay-gradient:linear-gradient(0deg, rgba(0, 15, 33, 1) 0%, rgba(0,0,0,0) 72%);}#\38 bdcaf0a-7e38-4eaa-8be6-f7c3d83574f1{--stellar-tn-hero:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/eaca79c6-d619-49f7-af9d-f1b4c2718025.svg");}#iwdjqg{--gradient-angle:0;--gradient-color:#000000;--overlay-gradient:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0,0,0,0) 100%);--stellar-ca-footer-bg:#000000;--stellar-ca-footer-image:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");--stellar-ny-footer-image:url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");--overlay-horizontal-start:rgba(0,0,0,0.05);}

#iwdjqg {
  --gradient-angle: 0;
  --gradient-color: #000000;
  --overlay-gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0,0,0,0) 100%);
  --stellar-ca-footer-bg: #000000;
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ny-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --overlay-horizontal-start: rgba(0,0,0,0.05);
}

:root {
  /* Stellar local tokens that have no direct theme-token equivalent.
     Brand colors now resolve via --oc-color-accent / --oc-color-secondary / --oc-color-primary / --oc-color-muted. */
  --oc-white: #ffffff;
  --oc-lavender: #eedbff;
  --oc-transparent-lavender: rgba(238, 219, 255, 0.65);
  --oc-transparent-white-82: rgba(255, 255, 255, 0.82);

  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
}

/* Border-box for all content inside template wrappers (see .stellarTemplate in HTML) */
.stellarTemplate,
.stellarTemplate *,
.stellarTemplate *::before,
.stellarTemplate *::after {
  box-sizing: border-box;
}

/* All templates: h1–h3 bottom margin (overrides margin shorthands on headings inside .stellarTemplate) */
.stellarTemplate h1,
.stellarTemplate h2,
.stellarTemplate h3 {
  margin-bottom: 10px !important;
}

/* --- Header nav link styling (right-click → Header Nav Style)
   CSS custom properties set inline on <nav> by header-nav-style-menu cascade
   to descendant <a> elements. Each per-state header.css may override with its
   own defaults; this rule provides the variable consumption baseline. --- */
header.stellarTemplate .primaryNav-container nav a,
header.stellarTemplate .secondaryNav-container nav a {
  color: var(--stellar-header-nav-link, currentColor);
  font-size: var(--stellar-header-nav-font-size, inherit);
  font-family: var(--stellar-header-nav-font-family, inherit);
  transition:
    color 0.2s ease,
    font-size 0.2s ease;
}

header.stellarTemplate .primaryNav-container nav a:hover,
header.stellarTemplate .primaryNav-container nav a:focus,
header.stellarTemplate .secondaryNav-container nav a:hover,
header.stellarTemplate .secondaryNav-container nav a:focus {
  color: var(--stellar-header-nav-link-hover, var(--oc-color-accent, currentColor));
}

/* --- Mobile navigation toggle (all stellar headers) --- */
.stellar-mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 100;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: currentColor;
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 768px) {
  .stellar-mobile-nav-toggle {
    display: flex;
  }

  .stellarTemplate .primaryNav-container,
  .stellarTemplate .secondaryNav-container {
    display: none;
  }

  .stellarTemplate .primaryNav-container.stellar-nav-open,
  .stellarTemplate .secondaryNav-container.stellar-nav-open {
    display: block;
    width: 100%;
  }
}
.templateCA {
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.1em;
  /* Stellar: default asset tokens for data-bg-var (OC can override) */
  --stellar-ca-hero: var(
    --oc-section-hero-image,
    url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/9ec9ca9c-ab7d-4461-af4c-d14e972ab0fc.jpg')
  );
  --stellar-ca-ctas-bg: #ffffff;
  --stellar-ca-cta: none;
  --stellar-ca-cta-tile-01: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/58f57a3b-fcd6-49a5-aac1-0f9b5dc18328.jpg');
  --stellar-ca-cta-tile-02: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/86a1f7b9-d323-465a-af80-716c4bd7087f.jpg');
  --stellar-ca-cta-tile-03: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/12127277-2653-431a-831a-859d2ae007f7.png');
  --stellar-ca-promo: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/f7a539ee-7be0-4d64-9ee2-7f87b5b1b134.jpg');
  --stellar-ca-footer-bg: var(--oc-color-secondary);
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ca-header-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-image: none;
  --stellar-ca-header-bg-size: cover;
  --stellar-ca-header-bg-position: center center;
  --stellar-ca-header-primary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-primary-image: none;
  --stellar-ca-header-primary-bg-size: cover;
  --stellar-ca-header-primary-bg-position: center center;
  --stellar-ca-header-secondary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-secondary-image: none;
  --stellar-ca-header-secondary-bg-size: cover;
  --stellar-ca-header-secondary-bg-position: center center;
  /* Hero text panel: default tint + overlay (CMS: right-click panel → Background Image) */
  --stellar-ca-hero-content-bg: color-mix(
    in srgb,
    var(--oc-color-primary, #dfe6ec) 85%,
    transparent
  );
  --stellar-ca-hero-content-overlay: none;
}

header.templateCA {
  padding: 0;
}

section.templateCA,
footer.templateCA {
  padding: 50px 80px;
}

@media (max-width: 1024px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 50px;
  }
}

@media (max-width: 640px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 25px;
  }
}

.templateCA.heroImageContainer {
  padding: 0;
}

.templateCA img {
  display: block;
  max-width: 100%;
  height: auto;
}

.templateCA a {
  color: inherit;
  text-decoration: none;
}

.templateCA h1,
.templateCA h2,
.templateCA h3,
.templateCA p {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 1.1em;
}

.templateCA h1 {
  font-size: 50px;
  font-weight: bold;
}

.templateCA h2 {
  font-size: 36px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA p {
  font-size: 20px;
  color: var(--oc-color-primary);
}

.templateCA .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 0;
  border-radius: 5px;
  color: var(--oc-white);
  font-size: 20px;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.templateCA .button:hover,
.templateCA .button:focus {
  color: var(--oc-white);
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
}

@media (max-width: 640px) {
  .templateCA h1 {
    font-size: 34px;
    line-height: 1.1em;
  }

  .templateCA .button {
    width: 100%;
    max-width: 220px;
  }
}
/* Shared footer placeholders: block lines + rule (avoid br/hr for GrapesJS editing) */
.footerContactBlock .footer-contact-line {
  margin: 0 0 0.35em 0;
  line-height: 1.3em;
}

.footerContactBlock .footer-contact-line:last-child {
  margin-bottom: 0;
}

.footerContactRule {
  display: block;
  height: 0;
  margin: 0.65em 0;
  padding: 0;
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.85;
}

.footerDisclaimerText .footer-disclaimer-line {
  margin: 0 0 0.75em 0;
  line-height: 1.3em;
}

.footerDisclaimerText .footer-disclaimer-line:last-child {
  margin-bottom: 0;
}

.ocSigContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 5px;
}

.oc-sigLink.oc-sigLink--svg {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1;
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg .poweredby {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oc-sigLink.oc-sigLink--svg .poweredby-label {
  font-size: 1.15em;
  font-style: italic;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.oc-sigLink.oc-sigLink--svg svg {
  display: block;
  width: auto;
  height: 1.8em;
  flex-shrink: 0;
}

.oc-sigLink.oc-sigLink--svg #oc1Mark path {
  fill: currentColor;
  transition: fill ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px dotted currentColor;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform: scaleX(0);
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg:hover::after,
.oc-sigLink.oc-sigLink--svg:focus::after {
  transform: scaleX(1);
}
.templateCA.footer.footer-ca {
  background-color: var(--stellar-ca-footer-bg);
  background-image: var(--stellar-ca-footer-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--stellar-ca-footer-fg, var(--oc-white));
}

.templateCA.footer.footer-ca p,
.templateCA.footer.footer-ca a,
.templateCA.footer.footer-ca h2 {
  color: var(--stellar-ca-footer-fg, var(--oc-white));
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerTop,
.templateCA.footer.footer-ca .disclaimerContainer,
.templateCA.footer.footer-ca .ocSigContainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.templateCA.footer.footer-ca .footerTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect {
  margin-right: 25px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect,
.templateCA.footer.footer-ca .footerQuickLinks {
  width: 31%;
}

.templateCA.footer.footer-ca .footerContact {
  text-align: left;
}

.templateCA.footer.footer-ca .footerContact p {
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerConnect {
  text-align: center;
}

.templateCA.footer.footer-ca .footerLogoContainer {
  margin-bottom: 10px;
}

.templateCA.footer.footer-ca .footerConnect .site-logo {
  margin: 0 auto;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerQuickLinks {
  text-align: right;
}

.templateCA.footer.footer-ca .footerQuickLinks p {
  text-align: right;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerMainNavigation,
.templateCA.footer.footer-ca .footerMainNav,
.templateCA.footer.footer-ca .disclaimerNav {
  width: 100%;
  min-height: 25px;
}

.templateCA.footer.footer-ca .disclaimerContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 16px;
}

.templateCA.footer.footer-ca .disclaimerNav {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

.templateCA.footer.footer-ca .disclaimerContainer p {
  grid-column: 1;
  min-width: 0;
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .disclaimerContainer .logo-container {
  grid-column: 2;
  justify-self: end;
  width: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.templateCA.footer.footer-ca .footerLogoImg {
  width: auto;
  height: 40px;
  max-width: 120px;
  max-height: 40px;
  object-fit: contain;
  margin-right: 15px;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerLogoImg:last-child {
  margin-right: 0;
}

.templateCA.footer.footer-ca .ocSigContainer {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1.1em;
  color: var(--stellar-ca-footer-muted, rgba(255, 255, 255, 0.88));
}

@media (max-width: 1024px) {
  .templateCA.footer.footer-ca .footerTop {
    flex-wrap: wrap;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect,
  .templateCA.footer.footer-ca .footerQuickLinks {
    width: 100%;
    text-align: center;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect {
    margin-right: 0;
  }

  .templateCA.footer.footer-ca .footerQuickLinks p {
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}


footer[data-global-footer="true"], [data-oc-footer-region="true"] > footer, .global-footer {
  --gradient-angle: 0;
  --gradient-color: #000000;
  --overlay-gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0,0,0,0) 100%);
  --stellar-ca-footer-bg: #000000;
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ny-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --overlay-horizontal-start: rgba(0,0,0,0.05);
}

:root {
  /* Stellar local tokens that have no direct theme-token equivalent.
     Brand colors now resolve via --oc-color-accent / --oc-color-secondary / --oc-color-primary / --oc-color-muted. */
  --oc-white: #ffffff;
  --oc-lavender: #eedbff;
  --oc-transparent-lavender: rgba(238, 219, 255, 0.65);
  --oc-transparent-white-82: rgba(255, 255, 255, 0.82);

  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
}

/* Border-box for all content inside template wrappers (see .stellarTemplate in HTML) */
.stellarTemplate,
.stellarTemplate *,
.stellarTemplate *::before,
.stellarTemplate *::after {
  box-sizing: border-box;
}

/* All templates: h1–h3 bottom margin (overrides margin shorthands on headings inside .stellarTemplate) */
.stellarTemplate h1,
.stellarTemplate h2,
.stellarTemplate h3 {
  margin-bottom: 10px !important;
}

/* --- Header nav link styling (right-click → Header Nav Style)
   CSS custom properties set inline on <nav> by header-nav-style-menu cascade
   to descendant <a> elements. Each per-state header.css may override with its
   own defaults; this rule provides the variable consumption baseline. --- */
header.stellarTemplate .primaryNav-container nav a,
header.stellarTemplate .secondaryNav-container nav a {
  color: var(--stellar-header-nav-link, currentColor);
  font-size: var(--stellar-header-nav-font-size, inherit);
  font-family: var(--stellar-header-nav-font-family, inherit);
  transition:
    color 0.2s ease,
    font-size 0.2s ease;
}

header.stellarTemplate .primaryNav-container nav a:hover,
header.stellarTemplate .primaryNav-container nav a:focus,
header.stellarTemplate .secondaryNav-container nav a:hover,
header.stellarTemplate .secondaryNav-container nav a:focus {
  color: var(--stellar-header-nav-link-hover, var(--oc-color-accent, currentColor));
}

/* --- Mobile navigation toggle (all stellar headers) --- */
.stellar-mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 100;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: currentColor;
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 768px) {
  .stellar-mobile-nav-toggle {
    display: flex;
  }

  .stellarTemplate .primaryNav-container,
  .stellarTemplate .secondaryNav-container {
    display: none;
  }

  .stellarTemplate .primaryNav-container.stellar-nav-open,
  .stellarTemplate .secondaryNav-container.stellar-nav-open {
    display: block;
    width: 100%;
  }
}
.templateCA {
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.1em;
  /* Stellar: default asset tokens for data-bg-var (OC can override) */
  --stellar-ca-hero: var(
    --oc-section-hero-image,
    url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/9ec9ca9c-ab7d-4461-af4c-d14e972ab0fc.jpg')
  );
  --stellar-ca-ctas-bg: #ffffff;
  --stellar-ca-cta: none;
  --stellar-ca-cta-tile-01: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/58f57a3b-fcd6-49a5-aac1-0f9b5dc18328.jpg');
  --stellar-ca-cta-tile-02: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/86a1f7b9-d323-465a-af80-716c4bd7087f.jpg');
  --stellar-ca-cta-tile-03: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/12127277-2653-431a-831a-859d2ae007f7.png');
  --stellar-ca-promo: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/f7a539ee-7be0-4d64-9ee2-7f87b5b1b134.jpg');
  --stellar-ca-footer-bg: #000000;
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ca-header-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-image: none;
  --stellar-ca-header-bg-size: cover;
  --stellar-ca-header-bg-position: center center;
  --stellar-ca-header-primary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-primary-image: none;
  --stellar-ca-header-primary-bg-size: cover;
  --stellar-ca-header-primary-bg-position: center center;
  --stellar-ca-header-secondary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-secondary-image: none;
  --stellar-ca-header-secondary-bg-size: cover;
  --stellar-ca-header-secondary-bg-position: center center;
  /* Hero text panel: default tint + overlay (CMS: right-click panel → Background Image) */
  --stellar-ca-hero-content-bg: color-mix(
    in srgb,
    var(--oc-color-primary, #dfe6ec) 85%,
    transparent
  );
  --stellar-ca-hero-content-overlay: none;
}

header.templateCA {
  padding: 0;
}

section.templateCA,
footer.templateCA {
  padding: 50px 80px;
}

@media (max-width: 1024px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 50px;
  }
}

@media (max-width: 640px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 25px;
  }
}

.templateCA.heroImageContainer {
  padding: 0;
}

.templateCA img {
  display: block;
  max-width: 100%;
  height: auto;
}

.templateCA a {
  color: inherit;
  text-decoration: none;
}

.templateCA h1,
.templateCA h2,
.templateCA h3,
.templateCA p {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 1.1em;
}

.templateCA h1 {
  font-size: 50px;
  font-weight: bold;
}

.templateCA h2 {
  font-size: 36px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA p {
  font-size: 20px;
  color: var(--oc-color-primary);
}

.templateCA .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 0;
  border-radius: 5px;
  color: var(--oc-white);
  font-size: 20px;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.templateCA .button:hover,
.templateCA .button:focus {
  color: var(--oc-white);
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
}

@media (max-width: 640px) {
  .templateCA h1 {
    font-size: 34px;
    line-height: 1.1em;
  }

  .templateCA .button {
    width: 100%;
    max-width: 220px;
  }
}
/* Shared footer placeholders: block lines + rule (avoid br/hr for GrapesJS editing) */
.footerContactBlock .footer-contact-line {
  margin: 0 0 0.35em 0;
  line-height: 1.3em;
}

.footerContactBlock .footer-contact-line:last-child {
  margin-bottom: 0;
}

.footerContactRule {
  display: block;
  height: 0;
  margin: 0.65em 0;
  padding: 0;
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.85;
}

.footerDisclaimerText .footer-disclaimer-line {
  margin: 0 0 0.75em 0;
  line-height: 1.3em;
}

.footerDisclaimerText .footer-disclaimer-line:last-child {
  margin-bottom: 0;
}

.ocSigContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 5px;
}

.oc-sigLink.oc-sigLink--svg {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1;
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg .poweredby {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oc-sigLink.oc-sigLink--svg .poweredby-label {
  font-size: 1.15em;
  font-style: italic;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.oc-sigLink.oc-sigLink--svg svg {
  display: block;
  width: auto;
  height: 1.8em;
  flex-shrink: 0;
}

.oc-sigLink.oc-sigLink--svg #oc1Mark path {
  fill: currentColor;
  transition: fill ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px dotted currentColor;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform: scaleX(0);
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg:hover::after,
.oc-sigLink.oc-sigLink--svg:focus::after {
  transform: scaleX(1);
}
.templateCA.footer.footer-ca {
  background-color: var(--stellar-ca-footer-bg);
  background-image: var(--stellar-ca-footer-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--stellar-ca-footer-fg, var(--oc-white));
}

.templateCA.footer.footer-ca p,
.templateCA.footer.footer-ca a,
.templateCA.footer.footer-ca h2 {
  color: var(--stellar-ca-footer-fg, var(--oc-white));
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerTop,
.templateCA.footer.footer-ca .disclaimerContainer,
.templateCA.footer.footer-ca .ocSigContainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.templateCA.footer.footer-ca .footerTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect {
  margin-right: 25px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect,
.templateCA.footer.footer-ca .footerQuickLinks {
  width: 31%;
}

.templateCA.footer.footer-ca .footerContact {
  text-align: left;
}

.templateCA.footer.footer-ca .footerContact p {
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerConnect {
  text-align: center;
}

.templateCA.footer.footer-ca .footerLogoContainer {
  margin-bottom: 10px;
}

.templateCA.footer.footer-ca .footerConnect .site-logo {
  margin: 0 auto;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerQuickLinks {
  text-align: right;
}

.templateCA.footer.footer-ca .footerQuickLinks p {
  text-align: right;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerMainNavigation,
.templateCA.footer.footer-ca .footerMainNav,
.templateCA.footer.footer-ca .disclaimerNav {
  width: 100%;
  min-height: 25px;
}

.templateCA.footer.footer-ca .disclaimerContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 16px;
}

.templateCA.footer.footer-ca .disclaimerNav {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

.templateCA.footer.footer-ca .disclaimerContainer p {
  grid-column: 1;
  min-width: 0;
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .disclaimerContainer .logo-container {
  grid-column: 2;
  justify-self: end;
  width: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.templateCA.footer.footer-ca .footerLogoImg {
  width: auto;
  height: 40px;
  max-width: 120px;
  max-height: 40px;
  object-fit: contain;
  margin-right: 15px;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerLogoImg:last-child {
  margin-right: 0;
}

.templateCA.footer.footer-ca .ocSigContainer {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1.1em;
  color: var(--stellar-ca-footer-muted, rgba(255, 255, 255, 0.88));
}

@media (max-width: 1024px) {
  .templateCA.footer.footer-ca .footerTop {
    flex-wrap: wrap;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect,
  .templateCA.footer.footer-ca .footerQuickLinks {
    width: 100%;
    text-align: center;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect {
    margin-right: 0;
  }

  .templateCA.footer.footer-ca .footerQuickLinks p {
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}

.oc-image-container {
  display: block;
  width: 100%;
}

.oc-image {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Column Layout Section */
.oc-columns {
  display: grid;
  gap: 24px;
  width: 100%;
  padding: 40px var(--oc-content-gutter, 6vw);
}

.oc-column {
  min-height: 80px;
  padding: 16px;
}

/* 2 Equal Columns: 1/2 + 1/2 */
.oc-columns--2-equal {
  grid-template-columns: 1fr 1fr;
}

/* 1/3 + 2/3 */
.oc-columns--1x2 {
  grid-template-columns: 1fr 2fr;
}

/* 2/3 + 1/3 */
.oc-columns--2x1 {
  grid-template-columns: 2fr 1fr;
}

/* 3 Equal Columns */
.oc-columns--3-equal {
  grid-template-columns: 1fr 1fr 1fr;
}

/* 4 Equal Columns */
.oc-columns--4-equal {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* Tablet: 4-col collapses to 2x2, 3-col stays */
@media (max-width: 992px) {
  .oc-columns--4-equal {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobile: all layouts stack to single column */
@media (max-width: 575px) {
  .oc-columns--2-equal,
  .oc-columns--1x2,
  .oc-columns--2x1,
  .oc-columns--3-equal,
  .oc-columns--4-equal {
    grid-template-columns: 1fr;
  }

  .oc-columns {
    padding: 24px var(--oc-content-gutter, 6vw);
  }
}

.oc-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  min-height: 50px;
  padding: 16px;
}

.oc-grid-item {
  padding: 16px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  text-align: center;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oc-flex-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  min-height: 50px;
  padding: 16px;
}

.oc-flex-item {
  flex: 1 1 0%;
  min-width: 80px;
  padding: 16px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  text-align: center;
}

:root {
  /* Stellar local tokens that have no direct theme-token equivalent.
     Brand colors now resolve via --oc-color-accent / --oc-color-secondary / --oc-color-primary / --oc-color-muted. */
  --oc-white: #ffffff;
  --oc-lavender: #eedbff;
  --oc-transparent-lavender: rgba(238, 219, 255, 0.65);
  --oc-transparent-white-82: rgba(255, 255, 255, 0.82);

  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
}

/* Border-box for all content inside template wrappers (see .stellarTemplate in HTML) */
.stellarTemplate,
.stellarTemplate *,
.stellarTemplate *::before,
.stellarTemplate *::after {
  box-sizing: border-box;
}

/* All templates: h1–h3 bottom margin (overrides margin shorthands on headings inside .stellarTemplate) */
.stellarTemplate h1,
.stellarTemplate h2,
.stellarTemplate h3 {
  margin-bottom: 10px !important;
}

/* --- Header nav link styling (right-click → Header Nav Style)
   CSS custom properties set inline on <nav> by header-nav-style-menu cascade
   to descendant <a> elements. Each per-state header.css may override with its
   own defaults; this rule provides the variable consumption baseline. --- */
header.stellarTemplate .primaryNav-container nav a,
header.stellarTemplate .secondaryNav-container nav a {
  color: var(--stellar-header-nav-link, currentColor);
  font-size: var(--stellar-header-nav-font-size, inherit);
  font-family: var(--stellar-header-nav-font-family, inherit);
  transition:
    color 0.2s ease,
    font-size 0.2s ease;
}

header.stellarTemplate .primaryNav-container nav a:hover,
header.stellarTemplate .primaryNav-container nav a:focus,
header.stellarTemplate .secondaryNav-container nav a:hover,
header.stellarTemplate .secondaryNav-container nav a:focus {
  color: var(--stellar-header-nav-link-hover, var(--oc-color-accent, currentColor));
}

/* --- Mobile navigation toggle (all stellar headers) --- */
.stellar-mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 100;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: currentColor;
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 768px) {
  .stellar-mobile-nav-toggle {
    display: flex;
  }

  .stellarTemplate .primaryNav-container,
  .stellarTemplate .secondaryNav-container {
    display: none;
  }

  .stellarTemplate .primaryNav-container.stellar-nav-open,
  .stellarTemplate .secondaryNav-container.stellar-nav-open {
    display: block;
    width: 100%;
  }
}
.templateCA {
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.1em;
  /* Stellar: default asset tokens for data-bg-var (OC can override) */
  --stellar-ca-hero: var(
    --oc-section-hero-image,
    url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/9ec9ca9c-ab7d-4461-af4c-d14e972ab0fc.jpg')
  );
  --stellar-ca-ctas-bg: #ffffff;
  --stellar-ca-cta: none;
  --stellar-ca-cta-tile-01: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/58f57a3b-fcd6-49a5-aac1-0f9b5dc18328.jpg');
  --stellar-ca-cta-tile-02: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/86a1f7b9-d323-465a-af80-716c4bd7087f.jpg');
  --stellar-ca-cta-tile-03: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/12127277-2653-431a-831a-859d2ae007f7.png');
  --stellar-ca-promo: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/f7a539ee-7be0-4d64-9ee2-7f87b5b1b134.jpg');
  --stellar-ca-footer-bg: #000000;
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ca-header-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-image: none;
  --stellar-ca-header-bg-size: cover;
  --stellar-ca-header-bg-position: center center;
  --stellar-ca-header-primary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-primary-image: none;
  --stellar-ca-header-primary-bg-size: cover;
  --stellar-ca-header-primary-bg-position: center center;
  --stellar-ca-header-secondary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-secondary-image: none;
  --stellar-ca-header-secondary-bg-size: cover;
  --stellar-ca-header-secondary-bg-position: center center;
  /* Hero text panel: default tint + overlay (CMS: right-click panel → Background Image) */
  --stellar-ca-hero-content-bg: color-mix(
    in srgb,
    var(--oc-color-primary, #dfe6ec) 85%,
    transparent
  );
  --stellar-ca-hero-content-overlay: none;
}

header.templateCA {
  padding: 0;
}

section.templateCA,
footer.templateCA {
  padding: 50px 80px;
}

@media (max-width: 1024px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 50px;
  }
}

@media (max-width: 640px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 25px;
  }
}

.templateCA.heroImageContainer {
  padding: 0;
}

.templateCA img {
  display: block;
  max-width: 100%;
  height: auto;
}

.templateCA a {
  color: inherit;
  text-decoration: none;
}

.templateCA h1,
.templateCA h2,
.templateCA h3,
.templateCA p {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 1.1em;
}

.templateCA h1 {
  font-size: 50px;
  font-weight: bold;
}

.templateCA h2 {
  font-size: 36px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA p {
  font-size: 20px;
  color: var(--oc-color-primary);
}

.templateCA .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 0;
  border-radius: 5px;
  color: var(--oc-white);
  font-size: 20px;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.templateCA .button:hover,
.templateCA .button:focus {
  color: var(--oc-white);
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
}

@media (max-width: 640px) {
  .templateCA h1 {
    font-size: 34px;
    line-height: 1.1em;
  }

  .templateCA .button {
    width: 100%;
    max-width: 220px;
  }
}
/* Shared footer placeholders: block lines + rule (avoid br/hr for GrapesJS editing) */
.footerContactBlock .footer-contact-line {
  margin: 0 0 0.35em 0;
  line-height: 1.3em;
}

.footerContactBlock .footer-contact-line:last-child {
  margin-bottom: 0;
}

.footerContactRule {
  display: block;
  height: 0;
  margin: 0.65em 0;
  padding: 0;
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.85;
}

.footerDisclaimerText .footer-disclaimer-line {
  margin: 0 0 0.75em 0;
  line-height: 1.3em;
}

.footerDisclaimerText .footer-disclaimer-line:last-child {
  margin-bottom: 0;
}

.ocSigContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 5px;
}

.oc-sigLink.oc-sigLink--svg {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1;
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg .poweredby {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oc-sigLink.oc-sigLink--svg .poweredby-label {
  font-size: 1.15em;
  font-style: italic;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.oc-sigLink.oc-sigLink--svg svg {
  display: block;
  width: auto;
  height: 1.8em;
  flex-shrink: 0;
}

.oc-sigLink.oc-sigLink--svg #oc1Mark path {
  fill: currentColor;
  transition: fill ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px dotted currentColor;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform: scaleX(0);
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg:hover::after,
.oc-sigLink.oc-sigLink--svg:focus::after {
  transform: scaleX(1);
}
.templateCA.footer.footer-ca {
  background-color: var(--stellar-ca-footer-bg);
  background-image: var(--stellar-ca-footer-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--stellar-ca-footer-fg, var(--oc-white));
}

.templateCA.footer.footer-ca p,
.templateCA.footer.footer-ca a,
.templateCA.footer.footer-ca h2 {
  color: var(--stellar-ca-footer-fg, var(--oc-white));
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerTop,
.templateCA.footer.footer-ca .disclaimerContainer,
.templateCA.footer.footer-ca .ocSigContainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.templateCA.footer.footer-ca .footerTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect {
  margin-right: 25px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect,
.templateCA.footer.footer-ca .footerQuickLinks {
  width: 31%;
}

.templateCA.footer.footer-ca .footerContact {
  text-align: left;
}

.templateCA.footer.footer-ca .footerContact p {
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerConnect {
  text-align: center;
}

.templateCA.footer.footer-ca .footerLogoContainer {
  margin-bottom: 10px;
}

.templateCA.footer.footer-ca .footerConnect .site-logo {
  margin: 0 auto;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerQuickLinks {
  text-align: right;
}

.templateCA.footer.footer-ca .footerQuickLinks p {
  text-align: right;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerMainNavigation,
.templateCA.footer.footer-ca .footerMainNav,
.templateCA.footer.footer-ca .disclaimerNav {
  width: 100%;
  min-height: 25px;
}

.templateCA.footer.footer-ca .disclaimerContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 16px;
}

.templateCA.footer.footer-ca .disclaimerNav {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

.templateCA.footer.footer-ca .disclaimerContainer p {
  grid-column: 1;
  min-width: 0;
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .disclaimerContainer .logo-container {
  grid-column: 2;
  justify-self: end;
  width: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.templateCA.footer.footer-ca .footerLogoImg {
  width: auto;
  height: 40px;
  max-width: 120px;
  max-height: 40px;
  object-fit: contain;
  margin-right: 15px;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerLogoImg:last-child {
  margin-right: 0;
}

.templateCA.footer.footer-ca .ocSigContainer {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1.1em;
  color: var(--stellar-ca-footer-muted, rgba(255, 255, 255, 0.88));
}

@media (max-width: 1024px) {
  .templateCA.footer.footer-ca .footerTop {
    flex-wrap: wrap;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect,
  .templateCA.footer.footer-ca .footerQuickLinks {
    width: 100%;
    text-align: center;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect {
    margin-right: 0;
  }

  .templateCA.footer.footer-ca .footerQuickLinks p {
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}

:root {
  /* Stellar local tokens that have no direct theme-token equivalent.
     Brand colors now resolve via --oc-color-accent / --oc-color-secondary / --oc-color-primary / --oc-color-muted. */
  --oc-white: #ffffff;
  --oc-lavender: #eedbff;
  --oc-transparent-lavender: rgba(238, 219, 255, 0.65);
  --oc-transparent-white-82: rgba(255, 255, 255, 0.82);

  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
}

/* Border-box for all content inside template wrappers (see .stellarTemplate in HTML) */
.stellarTemplate,
.stellarTemplate *,
.stellarTemplate *::before,
.stellarTemplate *::after {
  box-sizing: border-box;
}

/* All templates: h1–h3 bottom margin (overrides margin shorthands on headings inside .stellarTemplate) */
.stellarTemplate h1,
.stellarTemplate h2,
.stellarTemplate h3 {
  margin-bottom: 10px !important;
}

/* --- Header nav link styling (right-click → Header Nav Style)
   CSS custom properties set inline on <nav> by header-nav-style-menu cascade
   to descendant <a> elements. Each per-state header.css may override with its
   own defaults; this rule provides the variable consumption baseline. --- */
header.stellarTemplate .primaryNav-container nav a,
header.stellarTemplate .secondaryNav-container nav a {
  color: var(--stellar-header-nav-link, currentColor);
  font-size: var(--stellar-header-nav-font-size, inherit);
  font-family: var(--stellar-header-nav-font-family, inherit);
  transition:
    color 0.2s ease,
    font-size 0.2s ease;
}

header.stellarTemplate .primaryNav-container nav a:hover,
header.stellarTemplate .primaryNav-container nav a:focus,
header.stellarTemplate .secondaryNav-container nav a:hover,
header.stellarTemplate .secondaryNav-container nav a:focus {
  color: var(--stellar-header-nav-link-hover, var(--oc-color-accent, currentColor));
}

/* --- Mobile navigation toggle (all stellar headers) --- */
.stellar-mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 100;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: currentColor;
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.stellar-mobile-nav-toggle.active .nav-toggle-bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 768px) {
  .stellar-mobile-nav-toggle {
    display: flex;
  }

  .stellarTemplate .primaryNav-container,
  .stellarTemplate .secondaryNav-container {
    display: none;
  }

  .stellarTemplate .primaryNav-container.stellar-nav-open,
  .stellarTemplate .secondaryNav-container.stellar-nav-open {
    display: block;
    width: 100%;
  }
}
.templateCA {
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.1em;
  /* Stellar: default asset tokens for data-bg-var (OC can override) */
  --stellar-ca-hero: var(
    --oc-section-hero-image,
    url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/9ec9ca9c-ab7d-4461-af4c-d14e972ab0fc.jpg')
  );
  --stellar-ca-ctas-bg: #ffffff;
  --stellar-ca-cta: none;
  --stellar-ca-cta-tile-01: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/58f57a3b-fcd6-49a5-aac1-0f9b5dc18328.jpg');
  --stellar-ca-cta-tile-02: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/86a1f7b9-d323-465a-af80-716c4bd7087f.jpg');
  --stellar-ca-cta-tile-03: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/12127277-2653-431a-831a-859d2ae007f7.png');
  --stellar-ca-promo: url('https://cdn-dev.omnicommando.com/540c725f-f86d-4837-a2b5-fcbe807220d8/image/f7a539ee-7be0-4d64-9ee2-7f87b5b1b134.jpg');
  --stellar-ca-footer-bg: var(--oc-color-secondary);
  --stellar-ca-footer-image: url("https://cdn.omnicommando.com/e8753913-64be-44bf-8cb3-d2d1a5a185d4/image/d4532a26-e804-4851-9fb6-7c477cc87c3f.jpg");
  --stellar-ca-header-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-image: none;
  --stellar-ca-header-bg-size: cover;
  --stellar-ca-header-bg-position: center center;
  --stellar-ca-header-primary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-primary-image: none;
  --stellar-ca-header-primary-bg-size: cover;
  --stellar-ca-header-primary-bg-position: center center;
  --stellar-ca-header-secondary-bg: var(--oc-color-primary, #dfe6ec);
  --stellar-ca-header-secondary-image: none;
  --stellar-ca-header-secondary-bg-size: cover;
  --stellar-ca-header-secondary-bg-position: center center;
  /* Hero text panel: default tint + overlay (CMS: right-click panel → Background Image) */
  --stellar-ca-hero-content-bg: color-mix(
    in srgb,
    var(--oc-color-primary, #dfe6ec) 85%,
    transparent
  );
  --stellar-ca-hero-content-overlay: none;
}

header.templateCA {
  padding: 0;
}

section.templateCA,
footer.templateCA {
  padding: 50px 80px;
}

@media (max-width: 1024px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 50px;
  }
}

@media (max-width: 640px) {
  header.templateCA {
    padding: 0;
  }

  section.templateCA,
  footer.templateCA {
    padding: 25px;
  }
}

.templateCA.heroImageContainer {
  padding: 0;
}

.templateCA img {
  display: block;
  max-width: 100%;
  height: auto;
}

.templateCA a {
  color: inherit;
  text-decoration: none;
}

.templateCA h1,
.templateCA h2,
.templateCA h3,
.templateCA p {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 1.1em;
}

.templateCA h1 {
  font-size: 50px;
  font-weight: bold;
}

.templateCA h2 {
  font-size: 36px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--oc-color-accent);
}

.templateCA p {
  font-size: 20px;
  color: var(--oc-color-primary);
}

.templateCA .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 0;
  border-radius: 5px;
  color: var(--oc-white);
  font-size: 20px;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.templateCA .button:hover,
.templateCA .button:focus {
  color: var(--oc-white);
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.28);
}

@media (max-width: 640px) {
  .templateCA h1 {
    font-size: 34px;
    line-height: 1.1em;
  }

  .templateCA .button {
    width: 100%;
    max-width: 220px;
  }
}
/* Shared footer placeholders: block lines + rule (avoid br/hr for GrapesJS editing) */
.footerContactBlock .footer-contact-line {
  margin: 0 0 0.35em 0;
  line-height: 1.3em;
}

.footerContactBlock .footer-contact-line:last-child {
  margin-bottom: 0;
}

.footerContactRule {
  display: block;
  height: 0;
  margin: 0.65em 0;
  padding: 0;
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.85;
}

.footerDisclaimerText .footer-disclaimer-line {
  margin: 0 0 0.75em 0;
  line-height: 1.3em;
}

.footerDisclaimerText .footer-disclaimer-line:last-child {
  margin-bottom: 0;
}

.ocSigContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 5px;
}

.oc-sigLink.oc-sigLink--svg {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1;
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg .poweredby {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.oc-sigLink.oc-sigLink--svg .poweredby-label {
  font-size: 1.15em;
  font-style: italic;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.oc-sigLink.oc-sigLink--svg svg {
  display: block;
  width: auto;
  height: 1.8em;
  flex-shrink: 0;
}

.oc-sigLink.oc-sigLink--svg #oc1Mark path {
  fill: currentColor;
  transition: fill ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px dotted currentColor;
  position: absolute;
  left: 0;
  bottom: -4px;
  transform: scaleX(0);
  transition: all ease 0.3s;
}

.oc-sigLink.oc-sigLink--svg:hover::after,
.oc-sigLink.oc-sigLink--svg:focus::after {
  transform: scaleX(1);
}
.templateCA.footer.footer-ca {
  background-color: var(--stellar-ca-footer-bg);
  background-image: var(--stellar-ca-footer-image);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--stellar-ca-footer-fg, var(--oc-white));
}

.templateCA.footer.footer-ca p,
.templateCA.footer.footer-ca a,
.templateCA.footer.footer-ca h2 {
  color: var(--stellar-ca-footer-fg, var(--oc-white));
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerTop,
.templateCA.footer.footer-ca .disclaimerContainer,
.templateCA.footer.footer-ca .ocSigContainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.templateCA.footer.footer-ca .footerTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect {
  margin-right: 25px;
}

.templateCA.footer.footer-ca .footerContact,
.templateCA.footer.footer-ca .footerConnect,
.templateCA.footer.footer-ca .footerQuickLinks {
  width: 31%;
}

.templateCA.footer.footer-ca .footerContact {
  text-align: left;
}

.templateCA.footer.footer-ca .footerContact p {
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerConnect {
  text-align: center;
}

.templateCA.footer.footer-ca .footerLogoContainer {
  margin-bottom: 10px;
}

.templateCA.footer.footer-ca .footerConnect .site-logo {
  margin: 0 auto;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerQuickLinks {
  text-align: right;
}

.templateCA.footer.footer-ca .footerQuickLinks p {
  text-align: right;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .footerMainNavigation,
.templateCA.footer.footer-ca .footerMainNav,
.templateCA.footer.footer-ca .disclaimerNav {
  width: 100%;
  min-height: 25px;
}

.templateCA.footer.footer-ca .disclaimerContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 16px;
}

.templateCA.footer.footer-ca .disclaimerNav {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

.templateCA.footer.footer-ca .disclaimerContainer p {
  grid-column: 1;
  min-width: 0;
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 1.1em;
}

.templateCA.footer.footer-ca .disclaimerContainer .logo-container {
  grid-column: 2;
  justify-self: end;
  width: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.templateCA.footer.footer-ca .footerLogoImg {
  width: auto;
  height: 40px;
  max-width: 120px;
  max-height: 40px;
  object-fit: contain;
  margin-right: 15px;
  padding: 15px;
  box-sizing: content-box;
  filter: brightness(0) invert(1);
}

.templateCA.footer.footer-ca .footerLogoImg:last-child {
  margin-right: 0;
}

.templateCA.footer.footer-ca .ocSigContainer {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1.1em;
  color: var(--stellar-ca-footer-muted, rgba(255, 255, 255, 0.88));
}

@media (max-width: 1024px) {
  .templateCA.footer.footer-ca .footerTop {
    flex-wrap: wrap;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect,
  .templateCA.footer.footer-ca .footerQuickLinks {
    width: 100%;
    text-align: center;
  }

  .templateCA.footer.footer-ca .footerContact,
  .templateCA.footer.footer-ca .footerConnect {
    margin-right: 0;
  }

  .templateCA.footer.footer-ca .footerQuickLinks p {
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .templateCA.footer.footer-ca .disclaimerContainer {
    grid-template-columns: 1fr;
  }

  .templateCA.footer.footer-ca .disclaimerContainer p {
    grid-column: 1;
    text-align: center;
  }

  .templateCA.footer.footer-ca .disclaimerContainer .logo-container {
    grid-column: 1;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
}
