.elementor-kit-6{--e-global-color-primary:#9B7BF5;--e-global-color-secondary:#0A0A11;--e-global-color-text:#F2F1F5;--e-global-color-accent:#16F800;--e-global-color-a46314b4:#07070C;--e-global-color-1a738657:#C9C8D4;--e-global-color-2952f400:#9B9AA8;--e-global-color-5939915e:rgba(255,255,255,0.09);--e-global-color-bf230d64:#FF5FD2;--e-global-color-fc41aa73:#8A8998;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:clamp(2.2rem, 4.6vw, 3.9rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:clamp(1rem, 0.2vw + 0.96rem, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.15em;--e-global-typography-686ad5a8-font-family:"Archivo";--e-global-typography-686ad5a8-font-size:clamp(3rem, 8vw, 6.5rem);--e-global-typography-686ad5a8-font-weight:800;--e-global-typography-686ad5a8-text-transform:uppercase;--e-global-typography-686ad5a8-line-height:0.95em;--e-global-typography-686ad5a8-letter-spacing:-0.025em;--e-global-typography-25178ebf-font-family:"Archivo";--e-global-typography-25178ebf-font-size:clamp(2.2rem, 4.6vw, 3.9rem);--e-global-typography-25178ebf-font-weight:800;--e-global-typography-25178ebf-text-transform:uppercase;--e-global-typography-25178ebf-line-height:1.02em;--e-global-typography-25178ebf-letter-spacing:-0.02em;--e-global-typography-690db0eb-font-family:"Archivo";--e-global-typography-690db0eb-font-size:clamp(1.35rem, 2vw, 1.7rem);--e-global-typography-690db0eb-font-weight:800;--e-global-typography-690db0eb-text-transform:uppercase;--e-global-typography-690db0eb-line-height:1.1em;--e-global-typography-690db0eb-letter-spacing:-0.01em;--e-global-typography-6eb3902a-font-family:"Archivo";--e-global-typography-6eb3902a-font-size:clamp(1.0625rem, 0.35vw + 1rem, 1.2rem);--e-global-typography-6eb3902a-font-weight:400;--e-global-typography-6eb3902a-line-height:1.7em;--e-global-typography-e62d0217-font-family:"IBM Plex Mono";--e-global-typography-e62d0217-font-size:0.75rem;--e-global-typography-e62d0217-font-weight:500;--e-global-typography-e62d0217-text-transform:uppercase;--e-global-typography-e62d0217-line-height:1.3em;--e-global-typography-e62d0217-letter-spacing:0.32em;background-color:#07070C;color:#C9C8D4;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#9B7BF5;}.elementor-kit-6 a:hover{color:#FF5FD2;}.elementor-kit-6 h1{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:clamp(3rem, 8vw, 6.5rem);font-weight:800;text-transform:uppercase;line-height:0.95em;letter-spacing:-0.025em;}.elementor-kit-6 h2{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:clamp(2.2rem, 4.6vw, 3.9rem);font-weight:800;text-transform:uppercase;line-height:1.02em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:clamp(1.35rem, 2vw, 1.7rem);font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.01em;}.elementor-kit-6 h4{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:clamp(1.15rem, 1.5vw, 1.4rem);font-weight:800;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-6 h5{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;line-height:1.3em;letter-spacing:0em;}.elementor-kit-6 h6{color:#F2F1F5;font-family:"Archivo", Sans-serif;font-size:0.95rem;font-weight:700;text-transform:none;line-height:1.35em;letter-spacing:0em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;text-transform:none;line-height:1.15em;color:#07070C;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#07070C;border-radius:999px 999px 999px 999px;}.elementor-kit-6 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.09);border-radius:0px 0px 0px 0px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:400;color:#F2F1F5;accent-color:#9B7BF5;background-color:rgba(255,255,255,0.05);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.16);border-radius:999px 999px 999px 999px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:#F2F1F5;accent-color:#9B7BF5;background-color:rgba(255,255,255,0.07);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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);}@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 *//* AventisOne — global button system. Edit here: Site Settings → Custom CSS */
/* Every Elementor button is the gradient pill. No class needed. */
.elementor-button, .elementor-button-link, .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .wc-block-components-button {
  background-image: linear-gradient(90deg,var(--e-global-color-accent),var(--e-global-color-primary),var(--e-global-color-bf230d64));
  background-size: 200% 100%;
  background-position: 0% 50%;
  background-color: transparent;
  color: var(--e-global-color-a46314b4);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.15;
  text-transform: none;
  border: 0;
  border-radius: 999px;
  padding: 16px 34px;
  text-decoration: none;
  transition: background-position .5s ease, box-shadow .3s ease, transform .3s ease;
}
.elementor-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:hover {
  background-position: 100% 50%;
  box-shadow: 0 0 42px rgba(155,123,245,.45);
  transform: translateY(-2px);
  color: var(--e-global-color-a46314b4);
}
/* Exception: quiet inline links — add CSS class av-btn-link on the widget */
.av-btn-link .elementor-button {
  background: none;
  background-image: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
  box-shadow: none;
}
.av-btn-link .elementor-button:hover { color: var(--e-global-color-bf230d64); transform: translateX(3px); box-shadow: none; }
@media (max-width: 767px) { .elementor-widget-button .elementor-button { width: 100%; justify-content: center; } .av-btn-link .elementor-button { width: auto; } }
/* Focus visibility (accessibility) */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--e-global-color-primary) !important; outline-offset: 2px; }
/* WooCommerce surfaces on the new palette */
body.woocommerce-page, body.woocommerce { background: var(--e-global-color-a46314b4); }
.woocommerce ul.products li.product { background: var(--e-global-color-secondary); border: 1px solid rgba(255,255,255,.09); border-radius: 0; padding: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title { color: var(--e-global-color-text); font-family: 'Archivo', sans-serif; font-weight: 800; text-transform: uppercase; }
.woocommerce .price, .woocommerce div.product p.price { color: var(--e-global-color-accent); font-family: 'Archivo', sans-serif; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ---- AventisOne text roles (Site Settings > Custom CSS) ---- */
/* Iridescent accent word inside a heading */
.av-sheen {
  background: linear-gradient(90deg,var(--e-global-color-accent),var(--e-global-color-primary),var(--e-global-color-bf230d64),var(--e-global-color-accent));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: av-sheen 6s linear infinite;
}
@keyframes av-sheen { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
/* Secondary button: outline pill (pairs with the primary gradient) */
.av-btn-outline .elementor-button {
  background-image: none;
  background-color: transparent;
  color: var(--e-global-color-text);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  padding: 16px 34px;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
}
.av-btn-outline .elementor-button:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); background-image: none; box-shadow: none; transform: translateY(-2px); }

/* Logos must not inherit the global image border (Theme Style > Images) */
.elementor-location-header .elementor-widget-image img,
.elementor-location-footer .elementor-widget-image img,
.elementor-widget-theme-site-logo img,
img[src*="AventisOne-logo"] {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* Mobile header stays one row: wordmark left, burger right */
@media (max-width: 1024px) {
  .elementor-location-header .e-con-inner { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; }
  .elementor-location-header .elementor-widget-image { width: auto; flex: 0 0 auto; }
  .elementor-location-header .elementor-widget-nav-menu { width: auto; flex: 0 0 auto; margin-left: auto; }
  .elementor-location-header .elementor-menu-toggle { margin-left: auto; margin-right: 0; }
}

/* Mobile header: logo keeps its full width, nav shrinks so nothing wraps */
@media (max-width: 1024px) {
  .elementor-location-header .e-con-inner { gap: 12px; min-width: 0; }
  .elementor-location-header .elementor-widget-image { flex: 0 0 auto; max-width: 180px; }
  .elementor-location-header .elementor-widget-image img { width: 180px; max-width: 100%; height: auto; }
  .elementor-location-header .elementor-widget-nav-menu { flex: 0 1 auto; min-width: 0; width: auto; margin-left: auto; }
  .elementor-location-header .elementor-nav-menu--main { display: none; }
}
@media (max-width: 400px) {
  .elementor-location-header .elementor-widget-image img { width: 160px; }
}

/* Hero footnote legibility: subtle scrim so mono text reads over the 3D scene */
.elementor-element-19f8850 .elementor-heading-title {
  color: #E8E7EE;
  text-shadow: 0 1px 14px rgba(7,7,12,.95), 0 0 4px rgba(7,7,12,.85);
}

/* ---- Article prose (blog posts) ---------------------------------------
   Scoped to the Post Content widget so marketing pages keep the display
   scale. Theme Style h2 is clamp(2.2rem, 4.6vw, 3.9rem) - correct for a
   section header, far too large for a subhead inside an article.
   Every value reads from a Global, so Site Settings still drives this.
   Edit here: Site Settings > Custom CSS.                               */
.elementor-widget-theme-post-content h2 {
  font-size: var(--e-global-typography-690db0eb-font-size);
  line-height: var(--e-global-typography-690db0eb-line-height);
  letter-spacing: var(--e-global-typography-690db0eb-letter-spacing);
  color: var(--e-global-color-text);
  margin: 2.2em 0 .6em;
}
.elementor-widget-theme-post-content h3 {
  font-size: var(--e-global-typography-6eb3902a-font-size);
  line-height: 1.25;
  color: var(--e-global-color-text);
  margin: 1.8em 0 .5em;
}
.elementor-widget-theme-post-content h2:first-child,
.elementor-widget-theme-post-content h3:first-child { margin-top: 0; }
.elementor-widget-theme-post-content p { margin: 0 0 1.15em; }
.elementor-widget-theme-post-content strong { color: var(--e-global-color-text); font-weight: 700; }
.elementor-widget-theme-post-content a { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
/* Gutenberg ships lists unstyled */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol { margin: 0 0 1.3em; padding-left: 1.35em; }
.elementor-widget-theme-post-content li { margin-bottom: .5em; }
.elementor-widget-theme-post-content li::marker { color: var(--e-global-color-primary); }
/* Pull quote */
.elementor-widget-theme-post-content blockquote {
  margin: 1.9em 0;
  padding: .2em 0 .2em 1.15em;
  border-left: 2px solid var(--e-global-color-primary);
  font-size: var(--e-global-typography-6eb3902a-font-size);
  color: var(--e-global-color-text);
}
.elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }
/* Media + misc, so a future post cannot break the layout */
.elementor-widget-theme-post-content img { max-width: 100%; height: auto; }
.elementor-widget-theme-post-content figure { margin: 1.9em 0; }
.elementor-widget-theme-post-content figcaption {
  margin-top: .6em;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .75rem;
  letter-spacing: .06em;
  color: var(--e-global-color-2952f400);
}
.elementor-widget-theme-post-content hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--e-global-color-5939915e); }
.elementor-widget-theme-post-content code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .875em;
  background: rgba(255,255,255,.06);
  padding: .15em .4em;
  border-radius: 3px;
}
.elementor-widget-theme-post-content > *:last-child { margin-bottom: 0; }
/* ---- Insight cards (loop item 144) ------------------------------------
   Size, weight, family and colour all come from the H3 Global. The one
   exception: that Global is uppercase (right for section headers), but an
   editorial headline needs sentence case to stay readable in a 3-up grid.
   Edit here: Site Settings > Custom CSS.                               */
.elementor-144 .elementor-element-card-title .elementor-heading-title {
  text-transform: none;
  letter-spacing: -0.01em;
}
.elementor-144 .elementor-element-card-title a { color: inherit; text-decoration: none; }
.elementor-144 .elementor-element-card-title a:hover { color: var(--e-global-color-primary); }
/* Whole card responds, matching the lift on buttons elsewhere */
.elementor-144 .elementor-element-insight-card { transition: border-color .3s ease, transform .3s ease; }
.elementor-144 .elementor-element-insight-card:hover {
  border-color: var(--e-global-color-primary);
  transform: translateY(-3px);
}/* End custom CSS */