.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Atlas Pro ONTV — CSS commun v4 */
:root {
  --apo-accent: #6C8CFF;
  --apo-accent-2: #7CE7FF;
  --apo-accent-bg: rgba(108,140,255,.10);
  --apo-accent-border: rgba(108,140,255,.26);
  --apo-bg-0: #07111f;
  --apo-bg-1: #0b1426;
  --apo-bg-2: #101a31;
  --apo-bg-3: #13203c;
  --apo-text: #eef4ff;
  --apo-text-soft: #b7c4de;
  --apo-muted: #71809c;
  --apo-line: rgba(255,255,255,.08);
}
body {
  background: linear-gradient(180deg, var(--apo-bg-0) 0%, var(--apo-bg-1) 100%) !important;
  color: var(--apo-text) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
.elementor-section { background-color: var(--apo-bg-1) !important; }
.elementor-widget-heading .elementor-heading-title {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -0.5px !important;
}
.elementor-widget-text-editor p {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  color: var(--apo-text-soft) !important;
  line-height: 1.78 !important;
}
.elementor-widget-button .elementor-button {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.04) !important;
}
.elementor-widget-price-table .elementor-price-table {
  background: linear-gradient(180deg, var(--apo-bg-2), var(--apo-bg-3)) !important;
  border: 1px solid var(--apo-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}
.elementor-widget-price-table .elementor-price-table:hover {
  transform: translateY(-6px) !important;
  border-color: var(--apo-accent-border) !important;
  box-shadow: 0 20px 50px rgba(4,12,24,.45) !important;
}
.elementor-widget-price-table .elementor-price-table__heading,
.elementor-widget-price-table .elementor-price-table__integer-part {
  color: var(--apo-text) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
.elementor-widget-price-table .elementor-price-table__features-list li {
  color: var(--apo-text-soft) !important;
}
.elementor-widget-accordion .elementor-accordion-item {
  background: var(--apo-bg-2) !important;
  border: 1px solid var(--apo-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}
.elementor-widget-accordion .elementor-tab-title {
  color: var(--apo-text) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.elementor-widget-accordion .elementor-tab-title.elementor-active {
  color: var(--apo-accent) !important;
  background: var(--apo-bg-3) !important;
}
.elementor-widget-accordion .elementor-tab-content {
  color: var(--apo-text-soft) !important;
  background: var(--apo-bg-3) !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: linear-gradient(180deg, var(--apo-bg-2), var(--apo-bg-3)) !important;
  border: 1px solid var(--apo-line) !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  transition: .25s ease !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
  border-color: var(--apo-accent-border) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(6,17,31,.35) !important;
}
.elementor-location-header,
.e-header.elementor-sticky--active {
  background: rgba(7,17,31,.92) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid var(--apo-line) !important;
  box-shadow: 0 6px 24px rgba(3,8,18,.35) !important;
}
/* Custom header */
.apo-header-wrap { width:100%; }
.apo-header {
  position: relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
}
.apo-brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
}
.apo-brand-mark {
  width:40px;height:40px;border-radius:12px;
  background: linear-gradient(135deg, var(--apo-accent), var(--apo-accent-2));
  display:flex;align-items:center;justify-content:center;
  color:#07111f;font-weight:800;font-size:15px;
  box-shadow: 0 10px 26px rgba(108,140,255,.28);
}
.apo-brand-text { display:flex;flex-direction:column;line-height:1; }
.apo-brand-title { font-size:15px;font-weight:800;color:var(--apo-text);letter-spacing:.2px; }
.apo-brand-sub { font-size:11px;color:var(--apo-muted);margin-top:5px; }
.apo-nav {
  display:flex;
  align-items:center;
  gap:20px;
}
.apo-nav a {
  color:var(--apo-text-soft);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  transition: color .2s ease, opacity .2s ease;
}
.apo-nav a:hover, .apo-nav a.apo-active { color:var(--apo-accent-2); }
.apo-header-cta {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 16px;
  border-radius:12px;
  background: var(--apo-accent-bg);
  border: 1px solid var(--apo-accent-border);
  color: var(--apo-text) !important;
}
.apo-nav-toggle {
  display:none;
}
.apo-nav-burger {
  display:none;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid var(--apo-line);
  background:rgba(255,255,255,.03);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.apo-nav-burger span, .apo-nav-burger span:before, .apo-nav-burger span:after {
  display:block;
  position:relative;
  width:20px;
  height:2px;
  background:var(--apo-text);
  border-radius:2px;
  content:'';
}
.apo-nav-burger span:before { position:absolute; top:-6px; }
.apo-nav-burger span:after { position:absolute; top:6px; }
@media (max-width: 1024px) {
  .apo-nav-burger { display:flex; }
  .apo-nav {
    position:absolute;
    top:calc(100% + 12px);
    left:0; right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:rgba(7,17,31,.98);
    border:1px solid var(--apo-line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 22px 54px rgba(3,8,18,.55);
    backdrop-filter: blur(16px);
    z-index:50;
  }
  .apo-nav a {
    padding:16px 18px;
    border-bottom:1px solid var(--apo-line);
  }
  .apo-nav a:last-child { border-bottom:none; }
  .apo-nav-toggle.active + .apo-nav-burger + .apo-nav,
  .apo-nav-toggle:checked + .apo-nav-burger + .apo-nav { display:flex; }
}
@media (max-width: 767px) {
  .apo-header { gap:14px; }
  .apo-brand-mark { width:36px;height:36px;border-radius:10px; }
  .apo-brand-title { font-size:14px; }
  .apo-brand-sub { font-size:10px; }
}
/* Utility responsiveness for html widgets */
@media (max-width: 1024px) {
  div[style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2,1fr) !important; }
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  div[style*="justify-content:center;flex-wrap:wrap"] { row-gap:12px !important; }
}
@media (max-width: 767px) {
  body { padding-top:0 !important; }
  a[style*="padding:15px 32px"], a[style*="padding:14px 28px"], a[style*="padding:14px 26px"], a[style*="padding:15px 30px"] {
    width:100% !important; justify-content:center !important; box-sizing:border-box !important;
  }
  .apo-hero { min-height:auto !important; padding-top:110px !important; padding-bottom:68px !important; }
}/* End custom CSS */