/* A ONE International — dark "space" redesign layer. Visual only: copy, images and links are untouched. */
:root{
  --ax-bg:#fafafa; --ax-ink:#111418; --ax-ink2:#33373d; --ax-muted:#555b63;
  --ax-line:rgba(0,0,0,.09); --ax-line2:rgba(0,0,0,.14);
  --ax-panel:#ffffff;
  --ax-green:#1d8c4a; --ax-green2:#23a455; --ax-blue:#3f4fa8; --ax-blue2:#4054b2; --ax-cyan:#2b7c8f;
  --ax-ease:cubic-bezier(.22,1,.36,1); --ax-gut:clamp(18px,4vw,56px);
  --ax-display:"Inter Tight","Helvetica Neue",Arial,sans-serif; --ax-mono:"JetBrains Mono",ui-monospace,monospace;
  color-scheme:light;
}
html.ax{background:var(--ax-bg)!important;scroll-padding-top:110px}
html.ax.lenis,html.ax.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.ax body{background:transparent!important;color:var(--ax-ink2)!important;overflow-x:clip!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;isolation:isolate}
.ax #page,.ax .site,.ax .site-content,.ax .ast-container,.ax #primary,.ax .site-main,.ax .ast-page-builder-template .site-content>.ast-container{background:transparent!important}
.ax body,.ax #page{overflow-x:clip!important;max-width:100vw}
/* blueprint background layers */
#ax-sky{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block}
.ax body::before,.ax body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}
.ax body::before{
  background-image:
    linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px),
    linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:0 0;
  -webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 40%,#000 35%,rgba(0,0,0,.35) 100%);mask-image:radial-gradient(ellipse 95% 80% at 50% 40%,#000 35%,rgba(0,0,0,.35) 100%)}
.ax body::after{background:radial-gradient(ellipse at 82% 8%,rgba(35,164,85,.13),transparent 45%),radial-gradient(ellipse at 6% 62%,rgba(64,84,178,.17),transparent 50%),radial-gradient(ellipse at 70% 92%,rgba(20,57,74,.2),transparent 45%),linear-gradient(180deg,#060b14 0%,#070c16 50%,#05080f 100%);z-index:-3;animation:ax-neb 32s ease-in-out infinite alternate}
@keyframes ax-neb{to{transform:translate3d(-14px,26px,0);opacity:.7}}
::selection{background:#2b6b4a;color:#fff}

/* typography */
.ax body,.ax .elementor-widget-container,.ax p,.ax li,.ax a,.ax span:not([class*="icon"]),.ax td,.ax th,.ax label,.ax input,.ax textarea,.ax select,.ax button,.ax .elementor-button,.ax .elementor-heading-title,.ax h1,.ax h2,.ax h3,.ax h4,.ax h5,.ax h6,.ax .elementor-counter-number-wrapper,.ax .elementor-counter-title,.ax .elementor-item,.ax .elementor-sub-item{font-family:var(--ax-display)!important}
.ax .ax-main h1,.ax .ax-main h2,.ax .ax-main h3,.ax .ax-main h4,.ax .ax-main h5,.ax .ax-main h6,.ax .ax-main .elementor-heading-title{color:var(--ax-ink)!important;letter-spacing:-.035em!important;line-height:1.06!important;font-weight:500!important;text-wrap:balance}
.ax .ax-main h1.elementor-heading-title,.ax .ax-main h1{font-size:clamp(2.6rem,6.4vw,6.4rem)!important;font-weight:400!important;letter-spacing:-.05em!important;line-height:.98!important}
.ax .ax-main h2.elementor-heading-title{font-size:clamp(1.9rem,3.6vw,3.6rem)}
.ax .ax-main h3.elementor-heading-title,.ax .ax-main h4.elementor-heading-title{letter-spacing:-.02em!important;line-height:1.2!important}
.ax .ax-main .elementor-widget-text-editor,.ax .ax-main .elementor-widget-text-editor p,.ax .ax-main .elementor-widget-text-editor li{color:var(--ax-muted)!important;line-height:1.7!important}
.ax .ax-main .elementor-widget-text-editor :is(strong,b),.ax .ax-main .elementor-widget-text-editor h1,.ax .ax-main .elementor-widget-text-editor h2,.ax .ax-main .elementor-widget-text-editor h3,.ax .ax-main .elementor-widget-text-editor h4{color:var(--ax-ink)!important}
.ax .ax-main .elementor-widget-text-editor a{color:var(--ax-green)!important;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ax-ease)}
.ax .ax-main .elementor-widget-text-editor a:hover{background-size:100% 1px}
.ax .ax-dark-ink{color:var(--ax-ink)!important}
.ax .ax-main .elementor-icon-list-text{color:var(--ax-ink2)!important}
.ax .ax-main .elementor-icon-list-icon svg,.ax .ax-main .elementor-icon-list-icon i{fill:var(--ax-green)!important;color:var(--ax-green)!important}
/* eyebrow: small headings above big ones (h5/h6 & short p headings) */
.ax .ax-main h6.elementor-heading-title,.ax .ax-main h5.elementor-heading-title{font-family:var(--ax-mono)!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:12px!important;font-weight:500!important;color:var(--ax-green)!important}

/* layout rhythm */
.ax .ax-main .e-con{--content-width:min(1240px,calc(100vw - 2 * var(--ax-gut)))}
.ax .ax-main>.e-con.ax-sec+.e-con.ax-sec{margin-top:clamp(12px,2.4vw,36px)}
.ax .ax-main .e-con{background-color:transparent!important}
.ax .ax-main .e-con:not(.ax-banner):not(.ax-imgcard)::before{background-color:transparent!important;background-image:none!important}
.ax .ax-main .e-con.ax-nobg{background-image:none!important}
.ax .ax-main>.e-con.ax-banner:not(:first-child)::before{background-color:rgba(4,7,13,.80)!important;background-image:none!important;opacity:1!important}
.ax .ax-main>.e-con.ax-banner:not(:first-child){background-attachment:scroll!important}

/* page banners (hero strips with photos) */
.ax .ax-main>.e-con.ax-banner:first-child{margin:clamp(92px,10vw,118px) var(--ax-gut) 0!important;width:auto!important;max-width:none;border-radius:clamp(20px,2.6vw,36px);overflow:hidden;min-height:clamp(300px,46vh,520px)!important;border:1px solid var(--ax-line);box-shadow:0 40px 120px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);justify-content:flex-end!important;padding-bottom:clamp(28px,4vw,56px)!important;isolation:isolate;position:relative}
.ax .ax-main>.e-con.ax-banner:first-child::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,6,12,.15) 0%,rgba(3,6,12,.25) 45%,rgba(3,6,12,.88) 100%),radial-gradient(ellipse at 85% 0%,rgba(62,224,143,.18),transparent 55%)}
.ax .ax-main>.e-con.ax-banner:first-child>*{position:relative;z-index:1}
.ax .ax-main>.e-con.ax-banner:first-child .elementor-heading-title{text-shadow:0 8px 40px rgba(0,0,0,.5)}
.ax .ax-main>.e-con.ax-banner:not(:first-child){border-radius:clamp(20px,2.6vw,36px);overflow:hidden;margin-inline:var(--ax-gut)!important;width:auto!important;border:1px solid var(--ax-line)}

/* glass panels (sections that used flat colour backgrounds) */
.ax .ax-main .e-con.ax-panel{background:var(--ax-panel)!important;border:1px solid var(--ax-line);border-radius:clamp(22px,2.8vw,40px);margin-inline:var(--ax-gut)!important;width:auto!important;box-shadow:inset 0 1px 0 rgba(226,238,255,.05),0 30px 90px -30px rgba(0,0,0,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}
.ax .ax-main .e-con.ax-panel::after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:radial-gradient(600px circle at var(--mx,80%) var(--my,0%),rgba(62,224,143,.10),transparent 45%);z-index:0}
.ax .ax-main .e-con.ax-panel>*{position:relative;z-index:1}
/* tinted chips (small colour bars like "Key Features") */
.ax .ax-main .e-con.ax-tint{background:linear-gradient(120deg,rgba(64,84,178,.28),rgba(35,164,85,.18))!important;border:1px solid var(--ax-line2);border-radius:22px!important;box-shadow:0 0 0 1px rgba(62,224,143,.05),0 10px 40px -10px rgba(62,224,143,.25),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.ax .ax-main .e-con.ax-tint .elementor-heading-title{color:#fff!important;letter-spacing:-.01em!important}
/* image cards (industry tiles) */
.ax .ax-main .e-con.ax-imgcard{border-radius:clamp(18px,2vw,28px)!important;overflow:hidden;border:1px solid var(--ax-line);box-shadow:0 30px 80px -30px rgba(0,0,0,.85)!important;transition:transform .8s var(--ax-ease),box-shadow .8s var(--ax-ease),border-color .5s;isolation:isolate;position:relative}
.ax .ax-main .e-con.ax-imgcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,6,12,.75));z-index:0;pointer-events:none;transition:opacity .6s}
.ax .ax-main .e-con.ax-imgcard>*{position:relative;z-index:1}
.ax .ax-main .e-con.ax-imgcard:hover{transform:translateY(-8px);border-color:rgba(62,224,143,.45);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(62,224,143,.45)!important}

/* images */
.ax .ax-main .elementor-widget-image .elementor-widget-container{position:relative}
.ax .ax-main .elementor-widget-image img{border-radius:clamp(16px,1.8vw,26px)!important}
.ax .ax-main .ax-par{border-radius:clamp(16px,1.8vw,26px);overflow:hidden;line-height:0}
.ax .ax-main .ax-card .elementor-widget-image .elementor-widget-container{display:flex;width:100%}
.ax .ax-main .elementor-widget-image img{box-shadow:none!important;transition:transform 1.2s var(--ax-ease),filter .8s;will-change:transform}
.ax .ax-main .ax-par img{transform:translate3d(0,var(--ax-py,0px),0) scale(1.12)}
.ax .ax-main .elementor-widget-image:hover img{filter:saturate(1.08) brightness(1.04)}
.ax .ax-main .ax-par:hover img{transform:translate3d(0,var(--ax-py,0px),0) scale(1.16)}
.ax .ax-main .ax-par::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);pointer-events:none}

/* product cards */
.ax .ax-main .e-con.ax-card{background:linear-gradient(160deg,rgba(26,33,50,.72),rgba(9,12,20,.82))!important;border:1px solid var(--ax-line);border-radius:26px!important;padding:12px 12px 18px!important;transition:transform .7s var(--ax-ease),border-color .5s,box-shadow .7s var(--ax-ease);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ax .ax-main .e-con.ax-card:hover{transform:translateY(-10px);border-color:rgba(62,224,143,.42);box-shadow:0 30px 80px -30px rgba(0,0,0,.9),0 0 70px -25px rgba(62,224,143,.5)}
.ax .ax-main .e-con.ax-card .elementor-widget-image .elementor-widget-container{background:radial-gradient(circle at 50% 35%,#ffffff,#eef1f6 70%);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.ax .ax-main .e-con.ax-card .elementor-widget-image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.ax .ax-main .e-con.ax-card .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:contain;max-width:100%!important}
.ax .ax-main .e-con.ax-card:hover .elementor-widget-image img{transform:scale(1.06)}
.ax .ax-main .e-con.ax-card .elementor-widget-text-editor,.ax .ax-main .e-con.ax-card .elementor-widget-text-editor *{color:var(--ax-ink)!important;font-size:13px!important;letter-spacing:.06em!important;font-weight:500!important}
.ax .ax-main .e-con.ax-card .elementor-widget-text-editor{padding-top:6px}

/* buttons */
.ax .elementor-button{border-radius:999px!important;padding:15px 26px!important;font-size:14px!important;font-weight:500!important;letter-spacing:.01em!important;border:1px solid rgba(255,255,255,.6)!important;background:#eef3ff!important;color:#0a0f1c!important;box-shadow:0 0 0 1px rgba(196,220,255,.06),0 10px 40px -10px rgba(164,199,255,.35)!important;transition:transform .5s var(--ax-ease),box-shadow .5s var(--ax-ease),background .3s,color .3s!important;position:relative;overflow:hidden}
.ax .elementor-button *{color:inherit!important;fill:currentColor!important}
.ax .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(196,220,255,.12),0 18px 50px -12px rgba(164,199,255,.55)!important}
.ax .elementor-button-success .elementor-button,.ax .elementor-button.elementor-button-success{background:linear-gradient(135deg,#46e898,#1fa255)!important;color:#03130a!important;border-color:rgba(160,255,200,.6)!important;box-shadow:0 10px 44px -10px rgba(62,224,143,.6)!important}
.ax .elementor-button-success .elementor-button:hover{box-shadow:0 18px 60px -10px rgba(62,224,143,.8)!important}
.ax .elementor-button-info .elementor-button{background:rgba(255,255,255,.04)!important;color:#fff!important;border-color:var(--ax-line2)!important;backdrop-filter:blur(10px)}
.ax .elementor-button-info .elementor-button:hover{background:rgba(255,255,255,.1)!important}
.ax .elementor-button .elementor-button-icon{transition:transform .5s var(--ax-ease)}
.ax .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* counters */
.ax .elementor-counter-number-wrapper{font-weight:300!important;letter-spacing:-.05em!important;background:linear-gradient(180deg,#fff 20%,#9fb3d9);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ax .elementor-counter-number-wrapper *{color:transparent!important;-webkit-text-fill-color:transparent}
.ax .elementor-counter-title{color:var(--ax-muted)!important;font-family:var(--ax-mono)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.14em!important}

/* animated headline */
.ax .elementor-headline,.ax .elementor-headline *{color:var(--ax-ink)!important}
.ax .elementor-headline-dynamic-text{background:linear-gradient(90deg,var(--ax-green),var(--ax-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ax .elementor-headline-dynamic-wrapper::after{background-color:var(--ax-green)!important}
/* dividers */
.ax .ax-main .elementor-divider-separator{border-color:var(--ax-line2)!important;border-top-color:var(--ax-line2)!important}

/* carousels */
.ax .ax-main .elementor-widget-image-carousel .swiper-slide-inner{background:radial-gradient(circle at 50% 35%,#fff,#eef1f6 70%);border-radius:22px;overflow:hidden;display:flex!important;align-items:center;justify-content:center;margin:0;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 60px -24px rgba(0,0,0,.8)}
.ax .ax-main .elementor-element-84c4602 .swiper-slide-inner{aspect-ratio:1/1}
.ax .ax-main .elementor-element-84c4602 .swiper-slide-image{height:100%!important}
.ax .ax-main .elementor-widget-image-carousel .swiper-slide-image{width:100%!important;object-fit:contain;border-radius:0!important;transition:transform 1s var(--ax-ease)}
.ax .ax-main .elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image{transform:scale(1.06)}
.ax .swiper-pagination-bullet{background:#fff!important;opacity:.25}
.ax .swiper-pagination-bullet-active{background:var(--ax-green)!important;opacity:1;width:22px!important;border-radius:6px!important;transition:width .4s var(--ax-ease)}
.ax .elementor-swiper-button{color:#fff!important}
.ax .elementor-swiper-button svg{fill:#fff!important}

/* data tables */
.ax .ax-main .ea-advanced-data-table-wrap,.ax .ax-main .eael-data-table-wrap{border-radius:22px;overflow:auto;border:1px solid var(--ax-line);background:var(--ax-panel);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.ax .ax-main table.eael-data-table{border-collapse:separate!important;border-spacing:0!important;background:transparent!important;margin:0!important;border:0!important}
.ax .ax-main table.eael-data-table th,.ax .ax-main table.eael-data-table thead tr{background:linear-gradient(120deg,rgba(64,84,178,.55),rgba(35,164,85,.35))!important;color:#fff!important;border:0!important}
.ax .ax-main table.eael-data-table th *{color:#fff!important}
.ax .ax-main table.eael-data-table td{background:transparent!important;color:var(--ax-ink2)!important;border:0!important;border-top:1px solid var(--ax-line)!important;border-left:1px solid var(--ax-line)!important}
.ax .ax-main table.eael-data-table td *{color:inherit!important}
.ax .ax-main table.eael-data-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)!important}
.ax .ax-main table.eael-data-table tbody tr{transition:background .3s}
.ax .ax-main table.eael-data-table tbody tr:hover td{background:rgba(62,224,143,.06)!important}
.ax .ax-main table.eael-data-table td:first-child{color:var(--ax-ink)!important;font-weight:500}

/* forms (contact) */
.ax .wpforms-container .wpforms-field-label{color:var(--ax-ink2)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.04em}
.ax .wpforms-container input[type=text],.ax .wpforms-container input[type=email],.ax .wpforms-container textarea{background:rgba(255,255,255,.035)!important;border:1px solid var(--ax-line2)!important;border-radius:14px!important;color:#fff!important;padding:14px 16px!important;height:auto!important;transition:border-color .3s,box-shadow .3s,background .3s!important}
.ax .wpforms-container input:focus,.ax .wpforms-container textarea:focus{outline:none!important;border-color:rgba(62,224,143,.6)!important;box-shadow:0 0 0 4px rgba(62,224,143,.12)!important;background:rgba(255,255,255,.06)!important}
.ax .wpforms-container .wpforms-submit,.ax .wpforms-container button[type=submit]{background:linear-gradient(135deg,#46e898,#1fa255)!important;color:#03130a!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;height:auto!important;font-weight:600!important;box-shadow:0 10px 44px -10px rgba(62,224,143,.6)!important;transition:transform .5s var(--ax-ease),box-shadow .5s!important}
.ax .wpforms-container .wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 18px 60px -10px rgba(62,224,143,.8)!important}
.ax .wpforms-container .wpforms-required-label{color:var(--ax-green)!important}
.ax .ax-main .wpforms-container{background:var(--ax-panel);border:1px solid var(--ax-line);border-radius:28px;padding:clamp(20px,3vw,40px)!important;box-shadow:0 30px 90px -30px rgba(0,0,0,.8)}
.ax .ax-form-note{margin-top:12px;font-size:12px;color:var(--ax-muted);font-family:var(--ax-mono)}

/* ===== header ===== */
.ax .elementor-location-header{position:relative;z-index:999}
.ax .elementor-location-header>.e-con.e-parent{background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:14px var(--ax-gut)!important;border:0!important;transition:padding .5s var(--ax-ease)}
.ax .elementor-location-header>.e-con.e-parent::before{display:none!important}
.ax .elementor-location-header>.e-con.e-parent>.e-con-inner{background:rgba(7,10,17,.55);border:1px solid var(--ax-line);border-radius:999px;padding:8px 10px 8px 10px!important;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 20px 50px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);max-width:1240px;transition:background .5s,box-shadow .5s,border-color .5s;align-items:center!important}
.ax.ax-scrolled .elementor-location-header>.e-con.e-parent{padding-top:10px!important;padding-bottom:10px!important}
.ax.ax-scrolled .elementor-location-header>.e-con.e-parent>.e-con-inner{background:rgba(7,10,17,.82);border-color:var(--ax-line2)}
.ax .elementor-location-header .e-con{background-color:transparent!important;background-image:none!important}
.ax .elementor-location-header .elementor-widget-theme-site-logo img{background:#fff;border-radius:999px;padding:4px 14px;height:46px!important;width:auto!important;max-width:none!important;object-fit:contain;box-shadow:0 0 30px -6px rgba(255,255,255,.25)}
.ax .elementor-location-header .elementor-widget-theme-site-logo{width:auto!important;max-width:none!important}
.ax .elementor-nav-menu--main .elementor-item{color:#c7cfdf!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;padding:10px 16px!important;border-radius:999px;transition:color .3s,background .3s!important}
.ax .elementor-nav-menu--main .elementor-item:hover,.ax .elementor-nav-menu--main .elementor-item.elementor-item-active,.ax .elementor-nav-menu--main .elementor-item.highlighted{color:#fff!important;background:rgba(255,255,255,.06)!important}
.ax .elementor-nav-menu--main .elementor-item::before,.ax .elementor-nav-menu--main .elementor-item::after{display:none!important}
.ax .elementor-nav-menu--main .sub-menu,.ax .elementor-nav-menu--dropdown{background:rgba(9,13,22,.94)!important;border:1px solid var(--ax-line)!important;border-radius:20px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -20px rgba(0,0,0,.8)!important;padding:8px!important;overflow:hidden}
.ax .elementor-nav-menu--main .sub-menu .sub-menu{margin-left:6px!important}
.ax .elementor-sub-item,.ax .elementor-nav-menu--dropdown .elementor-item{color:#c7cfdf!important;background:transparent!important;font-size:14px!important;border-radius:12px;padding:10px 14px!important;transition:background .25s,color .25s!important}
.ax .elementor-sub-item:hover,.ax .elementor-sub-item.highlighted,.ax .elementor-nav-menu--dropdown .elementor-item:hover,.ax .elementor-nav-menu--dropdown .elementor-item.highlighted{background:rgba(62,224,143,.10)!important;color:#fff!important}
.ax .elementor-nav-menu--dropdown a{border:0!important}
.ax .elementor-menu-toggle{background:rgba(255,255,255,.06)!important;border:1px solid var(--ax-line2)!important;border-radius:999px!important;color:#fff!important;padding:10px!important}
.ax .elementor-menu-toggle svg{fill:#fff!important}
.ax .elementor-location-header>.e-con.e-parent>.e-con-inner{position:relative}
@media (max-width:1024px){
 .ax .elementor-location-header .e-con-inner>.e-con,.ax .elementor-location-header .elementor-widget-nav-menu,.ax .elementor-location-header .elementor-widget-nav-menu>.elementor-widget-container{position:static!important}
 .ax .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;width:auto!important;margin:0!important;max-height:calc(100vh - 130px)!important;overflow:auto!important}
 .ax .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0!important;border-color:transparent!important;padding:0!important;box-shadow:none!important}
}
.ax .elementor-sticky__spacer{visibility:hidden}

/* ===== footer ===== */
.ax .elementor-location-footer{position:relative;margin-top:clamp(40px,6vw,90px);border-top:1px solid var(--ax-line);background:linear-gradient(180deg,rgba(6,9,16,.4),rgba(4,6,11,.92))!important;backdrop-filter:blur(10px)}
.ax .elementor-location-footer::before{content:"";position:absolute;left:10%;right:10%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ax-green),var(--ax-blue),transparent);opacity:.7}
.ax .elementor-location-footer .e-con{background:transparent!important;background-color:transparent!important;background-image:none!important}
.ax .elementor-location-footer .e-con::before{display:none!important}
.ax .elementor-location-footer>.e-con.e-parent:first-child{padding:clamp(48px,7vw,96px) max(var(--ax-gut),calc((100vw - 1240px)/2)) clamp(24px,3vw,40px)!important;gap:clamp(28px,4vw,60px)!important}
.ax .elementor-location-footer .elementor-heading-title{font-family:var(--ax-mono)!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:12px!important;color:var(--ax-green)!important;font-weight:500!important}
.ax .elementor-location-footer .elementor-icon-list-text,.ax .elementor-location-footer p,.ax .elementor-location-footer a{color:var(--ax-ink2)!important;transition:color .3s}
.ax .elementor-location-footer a:hover .elementor-icon-list-text,.ax .elementor-location-footer a:hover{color:#fff!important}
.ax .elementor-location-footer .elementor-icon-list-icon svg,.ax .elementor-location-footer .elementor-icon-list-icon i{fill:var(--ax-muted)!important;color:var(--ax-muted)!important}
.ax .elementor-location-footer .elementor-icon-list--layout-inline .elementor-icon-list-icon svg{fill:#fff!important;width:20px!important;height:20px!important}
.ax .elementor-location-footer iframe{border-radius:22px;border:1px solid var(--ax-line)!important;filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95) contrast(.9);width:100%!important;max-width:100%}
.ax .elementor-location-footer>.e-con.e-parent:not(:first-child){padding-inline:var(--ax-gut)!important;border-top:1px solid var(--ax-line)}
.ax .elementor-location-footer>.e-con.e-parent:last-child .elementor-widget-text-editor,.ax .elementor-location-footer>.e-con.e-parent:last-child p{color:var(--ax-muted)!important;font-family:var(--ax-mono)!important;font-size:12px!important;letter-spacing:.06em}

/* page transition */
.ax e-page-transition{--e-page-transition-entrance-animation:none;background-color:var(--ax-bg)!important}

/* ===== motion ===== */
.ax-js .ax-r{opacity:0;transform:translate3d(0,34px,0);filter:blur(6px);transition:opacity 1.1s var(--ax-ease),transform 1.2s var(--ax-ease),filter 1.1s var(--ax-ease);transition-delay:var(--ax-d,0s)}
.ax-js .ax-r.ax-in{opacity:1;transform:none;filter:none}
.ax-js .ax-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.ax-js .ax-w>span{display:inline-block;transform:translate3d(0,110%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--ax-ease);transition-delay:calc(var(--ax-d,0s) + var(--ax-i,0) * 55ms)}
.ax-js .ax-split.ax-in .ax-w>span{transform:none}
.ax-js .ax-split{opacity:1!important;filter:none!important;transform:none!important}
.ax-js .ax-sec.ax-panel,.ax-js .ax-imgcard,.ax-js .ax-card{--ax-shift:0}
/* scroll progress */
#ax-prog{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--ax-green),var(--ax-cyan),var(--ax-blue));z-index:100001;pointer-events:none}

@media (max-width:1024px){
  .ax .elementor-location-header>.e-con.e-parent>.e-con-inner{padding:6px 8px!important}
}
@media (max-width:767px){
  .ax .ax-main h1.elementor-heading-title,.ax .ax-main h1{font-size:clamp(2.3rem,11vw,3.4rem)!important}
  .ax .ax-main h2.elementor-heading-title{font-size:clamp(1.7rem,7.6vw,2.4rem)}
  .ax .elementor-location-header .elementor-widget-theme-site-logo img{height:40px!important;padding:3px 12px}
  .ax .ax-main>.e-con.ax-banner:first-child{min-height:260px!important;margin-top:84px!important}
  .ax .ax-main .e-con.ax-card{padding:8px 8px 14px!important;border-radius:20px!important}
  .ax .ax-main .e-con.ax-panel{border-radius:24px}
  .ax .elementor-button{padding:13px 22px!important}
}
@media (prefers-reduced-motion:reduce){
  .ax *,.ax *::before,.ax *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ax-js .ax-r{opacity:1!important;transform:none!important;filter:none!important}
  .ax-js .ax-w>span{transform:none!important}
  .ax .ax-main .ax-par img{transform:none!important}
}
/* home hero scale */
.ax .elementor-element-7078516{width:min(900px,100%)!important;max-width:min(900px,100%)!important}
.ax .elementor-element-7078516 .elementor-heading-title{font-size:clamp(2.15rem,4.3vw,3.9rem)!important;font-weight:300!important;letter-spacing:-.035em!important;line-height:1.1!important}
.ax .elementor-element-7694a4f,.ax .elementor-element-7694a4f p{font-size:clamp(15px,1.25vw,19px)!important;color:var(--ax-ink2)!important;max-width:720px;margin-inline:auto}
/* inner page banners: editorial left/bottom title */
.ax .ax-main>.e-con.ax-banner:first-child,.ax .ax-main>.e-con.ax-banner:first-child>.e-con-inner{align-items:flex-start!important;justify-content:flex-end!important}
.ax .ax-main>.e-con.ax-banner:first-child{padding-inline:clamp(22px,4.5vw,72px)!important}
.ax .ax-main>.e-con.ax-banner:first-child .e-con{align-items:flex-start!important;justify-content:flex-end!important;padding:0!important;width:100%}
.ax .ax-main>.e-con.ax-banner:first-child .elementor-heading-title{text-align:left!important}
.ax .ax-main>.e-con.ax-banner:first-child .elementor-widget{text-align:left!important;width:100%;max-width:100%!important}

.ax .ax-main .ax-banner .ax-imgcard{border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.ax .ax-main .ax-banner .ax-imgcard::after{display:none}
.ax .ax-main .e-con:has(> .ax-card),.ax .ax-main .e-con-inner:has(> .ax-card){gap:clamp(14px,2vw,28px)!important}
.ax .ax-main .elementor-widget-spacer .elementor-spacer-inner{max-height:clamp(20px,4vw,60px)}
.ax .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container{text-align:left!important}
.ax .elementor-location-header .elementor-widget-theme-site-logo{margin:0!important;align-self:center}
.ax .elementor-location-header .e-con-inner>.e-con:first-child{padding-left:0!important;margin-left:0!important}

/* plain (no photo) page headers */
.ax .ax-main>.e-con.ax-banner.ax-plain:first-child{background:radial-gradient(ellipse at 85% 0%,rgba(62,224,143,.14),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(64,84,178,.22),transparent 60%),var(--ax-panel)!important;min-height:clamp(240px,34vh,380px)!important}
.ax .ax-main>.e-con.ax-banner.ax-plain:first-child::after{display:none}
/* pages without a header banner: clear the fixed nav */
.ax body:not(.home) .ax-main>.e-con:first-child:not(.ax-banner){padding-top:clamp(110px,12vw,150px)!important}
/* sticky stacking cards (industry) need an opaque face */
.ax .ax-main .e-con.ax-stack{background:linear-gradient(160deg,#0d1320,#070a12 70%)!important;border:1px solid var(--ax-line2);border-radius:clamp(22px,2.6vw,36px)!important;box-shadow:0 -30px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)!important;overflow:hidden}
.ax .ax-main .e-con.ax-stack .e-con:not(.ax-imgcard){background:transparent!important}
/* card headings (blog loop, etc.) */
.ax .ax-main .ax-card .elementor-heading-title{font-size:clamp(17px,1.5vw,22px)!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.3!important;text-align:left}
.ax .ax-main .ax-card:has(.elementor-widget-heading){flex:1 1 300px!important;max-width:440px!important;width:auto!important}
.ax .ax-main .ax-card .elementor-heading-title a{color:inherit!important}
/* inline highlight backgrounds from the old editor */
.ax .ax-main .elementor-widget-text-editor [style*="background"]{background:transparent!important}

.ax .ax-main .elementor-widget-image-carousel:not(.elementor-element-84c4602) .swiper-slide-inner{aspect-ratio:4/3}
.ax .ax-main .elementor-widget-image-carousel:not(.elementor-element-84c4602) .swiper-slide-image{height:100%!important}
.ax .ax-main>.e-con.ax-banner:first-child{margin-bottom:clamp(36px,5vw,80px)!important}
@media (max-width:767px){
  .ax .ax-main>.e-con.ax-sec:not(.ax-banner):not(.ax-panel):not(.ax-stack):not(:has(.elementor-element-84c4602)){padding-left:20px!important;padding-right:20px!important}
  .ax .elementor-location-footer>.e-con.e-parent:first-child{gap:28px!important;padding-left:22px!important;padding-right:22px!important}
}
/* three+ image tiles in a column -> a row of tiles on wide screens */
@media (min-width:1025px){
  .ax .ax-main .e-con-inner:has(> .ax-imgcard + .ax-imgcard + .ax-imgcard),.ax .ax-main .e-con:has(> .ax-imgcard + .ax-imgcard + .ax-imgcard){flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:clamp(18px,2vw,32px)!important}
  .ax .ax-main .ax-imgcard:has(+ .ax-imgcard),.ax .ax-main .ax-imgcard + .ax-imgcard{flex:1 1 280px!important;max-width:400px!important;min-height:clamp(300px,26vw,400px)!important;width:auto!important}
}

/* ===== v3: typography rhythm ===== */
.ax .ax-main .elementor-widget-text-editor,.ax .ax-main .elementor-widget-text-editor p,.ax .ax-main .elementor-widget-text-editor li,.ax .ax-main .elementor-widget-text-editor span,.ax .ax-main .elementor-icon-list-text{line-height:1.65!important;letter-spacing:0!important}
.ax .ax-main .elementor-widget-text-editor p{margin:0 0 1em!important}
.ax .ax-main .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
.ax .ax-main .elementor-widget-text-editor :is(ul,ol){margin:0 0 1em 1.2em!important;padding:0!important}
.ax .ax-main .elementor-widget-text-editor li{margin:0 0 .45em!important}
.ax .ax-main .elementor-widget-text-editor li>p{margin:0!important}
.ax .ax-main .elementor-widget-text-editor p:empty,.ax .ax-main .elementor-widget-text-editor li p:only-child:empty{display:none}
.ax .ax-main .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6){line-height:1.2!important;margin:1.4em 0 .5em!important;letter-spacing:-.015em!important}
.ax .ax-main .elementor-widget-text-editor>.elementor-widget-container>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important}
.ax .ax-main .elementor-widget-text-editor h2 span[style]{font-size:inherit!important}
.ax .ax-main .elementor-heading-title{line-height:1.15!important}
.ax .ax-main h1.elementor-heading-title{line-height:1.05!important}
.ax .ax-main .ax-card .elementor-widget-text-editor,.ax .ax-main .ax-card .elementor-widget-text-editor *{line-height:1.4!important}
.ax .ax-main table.eael-data-table td,.ax .ax-main table.eael-data-table th{line-height:1.45!important;padding:12px 16px!important;letter-spacing:0!important}
.ax .ax-main table.eael-data-table td *,.ax .ax-main table.eael-data-table th *{line-height:inherit!important;margin:0!important}
.ax .elementor-location-footer .elementor-icon-list-text{line-height:1.6!important}
/* ===== v3: no heavy shadows/glows ===== */
.ax .ax-main .e-con,.ax .ax-main .e-con.ax-panel,.ax .ax-main .e-con.ax-card,.ax .ax-main .e-con.ax-imgcard,.ax .ax-main .e-con.ax-tint,.ax .ax-main .e-con.ax-stack,.ax .ax-main>.e-con.ax-banner,.ax .ax-main .ea-advanced-data-table-wrap,.ax .ax-main .eael-data-table-wrap,.ax .ax-main .wpforms-container,.ax .ax-main .elementor-widget-image-carousel .swiper-slide-inner,.ax .elementor-location-header>.e-con.e-parent>.e-con-inner,.ax .elementor-nav-menu--main .sub-menu,.ax .elementor-nav-menu--dropdown,.ax .elementor-location-header .elementor-widget-theme-site-logo img,.ax .elementor-location-footer iframe{box-shadow:none!important}
.ax .ax-main .e-con.ax-card:hover,.ax .ax-main .e-con.ax-imgcard:hover{box-shadow:none!important;border-color:rgba(255,255,255,.22)!important}
.ax .ax-main .e-con.ax-panel::after{display:none!important}
.ax .ax-main .e-con.ax-tint{background:rgba(255,255,255,.035)!important}
.ax .elementor-button,.ax .elementor-button-success .elementor-button,.ax .wpforms-container .wpforms-submit{box-shadow:none!important}
.ax .elementor-button:hover,.ax .elementor-button-success .elementor-button:hover,.ax .wpforms-container .wpforms-submit:hover{box-shadow:none!important}
.ax .ax-main>.e-con.ax-banner:first-child .elementor-heading-title{text-shadow:none!important}

@media (max-width:767px){.ax .elementor-element-7078516 .elementor-heading-title{font-size:clamp(2.1rem,9.4vw,2.35rem)!important}}
.ax .ax-main .elementor-widget-text-editor .ax-prose{line-height:1.65!important;margin:0 0 1em!important;letter-spacing:0!important}
.ax .ax-main .elementor-widget-text-editor .ax-prose:last-child{margin-bottom:0!important}

/* ===================== v4: LIGHT THEME ===================== */
.ax body::after{background:radial-gradient(ellipse at 85% 5%,rgba(35,164,85,.035),transparent 45%),radial-gradient(ellipse at 5% 65%,rgba(64,84,178,.035),transparent 50%),#fafafa!important;animation:none!important}
.ax body::before{-webkit-mask-image:none;mask-image:none}
::selection{background:#d6eadb;color:#111}
.ax .ax-main .elementor-widget-text-editor :is(strong,b){color:#111!important}
.ax .ax-main .elementor-widget-text-editor a{color:#1d7a43!important}
.ax .ax-main h6.elementor-heading-title,.ax .ax-main h5.elementor-heading-title{color:#1d7a43!important}
/* banners: photo + dark overlay, white title */
.ax .ax-main>.e-con.ax-banner:first-child{border-color:rgba(0,0,0,.08)!important}
.ax .ax-main>.e-con.ax-banner:first-child::after{background:linear-gradient(180deg,rgba(10,12,16,.25) 0%,rgba(10,12,16,.35) 45%,rgba(10,12,16,.78) 100%)!important}
.ax .ax-main>.e-con.ax-banner:first-child :is(.elementor-heading-title,h1,h2,h3,p,span){color:#fff!important}
.ax .ax-main>.e-con.ax-banner.ax-plain:first-child{background:#fff!important;border:1px solid var(--ax-line)!important}
.ax .ax-main>.e-con.ax-banner.ax-plain:first-child :is(.elementor-heading-title,h1,h2,h3,p,span){color:#111!important}
/* in-page photo sections (counters, machines block on home): light veil, dark text */
.ax .ax-main>.e-con.ax-banner:not(:first-child)::before{background-color:rgba(255,255,255,.9)!important}
.ax .ax-main>.e-con.ax-banner:not(:first-child){border-color:var(--ax-line)!important}
/* image tiles keep photo with dark fade + white label */
.ax .ax-main .e-con.ax-imgcard{border-color:rgba(0,0,0,.08)!important}
.ax .ax-main .e-con.ax-imgcard::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.62))!important}
.ax .ax-main .e-con.ax-imgcard .elementor-heading-title{color:#fff!important}
.ax .ax-main .e-con.ax-imgcard:hover{border-color:rgba(0,0,0,.18)!important}
/* panels, chips, cards, stacks */
.ax .ax-main .e-con.ax-panel{background:#fff!important;border:1px solid var(--ax-line)!important;backdrop-filter:none}
.ax .ax-main .e-con.ax-tint{background:#fff!important;border:1px solid var(--ax-line2)!important;backdrop-filter:none}
.ax .ax-main .e-con.ax-tint .elementor-heading-title{color:#111!important}
.ax .ax-main .e-con.ax-card{background:#fff!important;border:1px solid var(--ax-line)!important}
.ax .ax-main .e-con.ax-card:hover{border-color:rgba(0,0,0,.2)!important}
.ax .ax-main .e-con.ax-card .elementor-widget-image .elementor-widget-container{background:#f4f5f7!important}
.ax .ax-main .e-con.ax-card .elementor-widget-text-editor,.ax .ax-main .e-con.ax-card .elementor-widget-text-editor *{color:#111!important}
.ax .ax-main .e-con.ax-stack{background:#fff!important;border:1px solid var(--ax-line2)!important}
.ax .ax-main .ax-par::after{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.ax .ax-main .elementor-widget-image-carousel .swiper-slide-inner{background:#f4f5f7!important;border:1px solid var(--ax-line)!important}
/* buttons: dark primary, outline secondary, green used once (success) */
.ax .elementor-button{background:#111418!important;color:#fff!important;border:1px solid #111418!important}
.ax .elementor-button:hover{background:#2a2f36!important}
.ax .elementor-button-info .elementor-button{background:#fff!important;color:#111!important;border-color:rgba(0,0,0,.18)!important;backdrop-filter:none}
.ax .elementor-button-info .elementor-button:hover{background:#f2f3f5!important}
.ax .elementor-button-success .elementor-button,.ax .elementor-button.elementor-button-success{background:#1f9a51!important;color:#fff!important;border-color:#1f9a51!important}
.ax .elementor-button-success .elementor-button:hover{background:#1b8747!important}
.ax .ax-imgcard .elementor-button{background:#fff!important;color:#111!important;border-color:#fff!important}
/* counters */
.ax .elementor-counter-number-wrapper{background:none!important;-webkit-text-fill-color:#111!important;color:#111!important}
.ax .elementor-counter-number-wrapper *{color:#111!important;-webkit-text-fill-color:#111!important}
.ax .elementor-headline-dynamic-text{background:none!important;-webkit-text-fill-color:#1d7a43!important;color:#1d7a43!important}
/* swiper */
.ax .swiper-pagination-bullet{background:#111!important;opacity:.2}
.ax .swiper-pagination-bullet-active{background:#111!important;opacity:.85}
.ax .elementor-swiper-button,.ax .elementor-swiper-button svg{color:#111!important;fill:#111!important}
/* tables */
.ax .ax-main .ea-advanced-data-table-wrap,.ax .ax-main .eael-data-table-wrap{background:#fff!important;border:1px solid var(--ax-line2)!important}
.ax .ax-main table.eael-data-table th,.ax .ax-main table.eael-data-table thead tr{background:#f1f2f4!important;color:#111!important}
.ax .ax-main table.eael-data-table th *{color:#111!important}
.ax .ax-main table.eael-data-table td{color:#33373d!important;border-top:1px solid rgba(0,0,0,.08)!important;border-left:1px solid rgba(0,0,0,.08)!important}
.ax .ax-main table.eael-data-table td:first-child{color:#111!important}
.ax .ax-main table.eael-data-table tbody tr:nth-child(even) td{background:#fafafa!important}
.ax .ax-main table.eael-data-table tbody tr:hover td{background:#f1f5f2!important}
/* form */
.ax .ax-main .wpforms-container{background:#fff!important;border:1px solid var(--ax-line)!important}
.ax .wpforms-container input[type=text],.ax .wpforms-container input[type=email],.ax .wpforms-container textarea{background:#fafafa!important;border:1px solid rgba(0,0,0,.15)!important;color:#111!important}
.ax .wpforms-container input:focus,.ax .wpforms-container textarea:focus{border-color:#1f9a51!important;box-shadow:0 0 0 3px rgba(31,154,81,.12)!important;background:#fff!important}
.ax .wpforms-container .wpforms-field-label{color:#33373d!important}
.ax .wpforms-container .wpforms-submit,.ax .wpforms-container button[type=submit]{background:#111418!important;color:#fff!important}
/* header + menus */
.ax .elementor-location-header>.e-con.e-parent>.e-con-inner{background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.08)!important}
.ax.ax-scrolled .elementor-location-header>.e-con.e-parent>.e-con-inner{background:rgba(255,255,255,.92)!important;border-color:rgba(0,0,0,.1)!important}
.ax .elementor-location-header .elementor-widget-theme-site-logo img{background:transparent!important;padding:2px 6px}
.ax .elementor-nav-menu--main .elementor-item{color:#33373d!important}
.ax .elementor-nav-menu--main .elementor-item:hover,.ax .elementor-nav-menu--main .elementor-item.elementor-item-active,.ax .elementor-nav-menu--main .elementor-item.highlighted{color:#111!important;background:rgba(0,0,0,.05)!important}
.ax .elementor-nav-menu--main .elementor-item svg,.ax .elementor-nav-menu--main .sub-arrow svg{fill:#33373d!important}
.ax .elementor-nav-menu--main .sub-menu,.ax .elementor-nav-menu--dropdown{background:rgba(255,255,255,.97)!important;border:1px solid rgba(0,0,0,.09)!important}
.ax .elementor-sub-item,.ax .elementor-nav-menu--dropdown .elementor-item{color:#33373d!important}
.ax .elementor-sub-item:hover,.ax .elementor-sub-item.highlighted,.ax .elementor-nav-menu--dropdown .elementor-item:hover,.ax .elementor-nav-menu--dropdown .elementor-item.highlighted{background:rgba(0,0,0,.05)!important;color:#111!important}
.ax .elementor-nav-menu--dropdown .sub-arrow svg,.ax .elementor-sub-item .sub-arrow svg{fill:#33373d!important}
.ax .elementor-menu-toggle{background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;color:#111!important}
.ax .elementor-menu-toggle svg,.ax .elementor-menu-toggle i{fill:#111!important;color:#111!important}
/* footer */
.ax .elementor-location-footer{background:#f3f4f6!important;border-top:1px solid rgba(0,0,0,.08)!important;backdrop-filter:none}
.ax .elementor-location-footer::before{display:none}
.ax .elementor-location-footer .elementor-heading-title{color:#1d7a43!important}
.ax .elementor-location-footer .elementor-icon-list-text,.ax .elementor-location-footer p,.ax .elementor-location-footer a{color:#33373d!important}
.ax .elementor-location-footer a:hover .elementor-icon-list-text,.ax .elementor-location-footer a:hover{color:#111!important}
.ax .elementor-location-footer .elementor-icon-list-icon svg,.ax .elementor-location-footer .elementor-icon-list-icon i,.ax .elementor-location-footer .elementor-icon-list--layout-inline .elementor-icon-list-icon svg{fill:#555b63!important;color:#555b63!important}
.ax .elementor-location-footer iframe{filter:none!important;border:1px solid rgba(0,0,0,.1)!important}
.ax .elementor-location-footer>.e-con.e-parent:not(:first-child){border-top:1px solid rgba(0,0,0,.08)!important}
.ax .elementor-location-footer>.e-con.e-parent:last-child .elementor-widget-text-editor,.ax .elementor-location-footer>.e-con.e-parent:last-child p{color:#555b63!important}
#ax-prog{background:#111418!important;height:2px;opacity:.6}
/* ===== v5: heading rhythm ===== */
.ax .ax-main h1,.ax .ax-main h2,.ax .ax-main h3,.ax .ax-main h4,.ax .ax-main h5,.ax .ax-main h6,.ax .ax-main .elementor-heading-title{letter-spacing:-.02em!important;line-height:1.2!important}
.ax .ax-main h1.elementor-heading-title,.ax .ax-main h1,.ax .ax-main h2.elementor-heading-title{line-height:1.12!important;letter-spacing:-.02em!important}
.ax .ax-main .elementor-heading-title *{line-height:inherit!important;letter-spacing:inherit!important}
.ax .ax-main h6.elementor-heading-title,.ax .ax-main h5.elementor-heading-title{letter-spacing:.14em!important}
.ax .elementor-element-7078516 .elementor-heading-title{line-height:1.12!important;letter-spacing:-.02em!important}
/* home "Machines / Engineered For / Max Output" */
.ax .elementor-element-d34c11b .elementor-heading-title{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:500!important}
.ax .elementor-element-d34c11b .e-con{--margin-top:0px!important;margin-top:0!important;min-height:0!important;--min-height:0px!important;padding-block:0!important}
.ax .elementor-element-d34c11b .elementor-widget-heading{margin:0!important}
.ax .elementor-element-d34c11b .elementor-element-6565d5e{margin-top:18px!important}
/* display-size copy set in the text editor ("Built on 40 Years of Trust", etc.) */
.ax .ax-main .elementor-widget-text-editor.ax-display,.ax .ax-main .elementor-widget-text-editor.ax-display *{line-height:1.15!important;letter-spacing:-.02em!important;margin:0!important}
/* home photo sections: let the images show */
.ax .ax-main>.elementor-element.e-con.elementor-element-f257f0b:not(#ax)::before{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.3) 100%)!important;background-color:transparent!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-f257f0b:not(#ax) .elementor-counter-title{color:#111!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax)::before{background:linear-gradient(90deg,rgba(8,12,18,.72) 0%,rgba(8,12,18,.45) 55%,rgba(8,12,18,.3) 100%)!important;background-color:transparent!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) :is(.elementor-heading-title,.elementor-headline,.elementor-headline *,p,.elementor-widget-text-editor){color:#fff!important;-webkit-text-fill-color:currentColor}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) .elementor-widget-text-editor,.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) .elementor-headline-dynamic-text{-webkit-text-fill-color:#5fe39a!important;color:#5fe39a!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) h5.elementor-heading-title{color:#8ff0b8!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) .elementor-divider-separator{border-color:rgba(255,255,255,.25)!important}
.ax .ax-main>.elementor-element.e-con.elementor-element-e025717:not(#ax) .elementor-button{background:#fff!important;color:#111!important;border-color:#fff!important}
/* logo exactly as supplied: no badge, mask or effects */
.ax .elementor-widget-theme-site-logo img,.ax .elementor-widget-theme-site-logo a,.ax .elementor-widget-theme-site-logo .elementor-widget-container{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important;-webkit-mask:none!important;mask:none!important;clip-path:none!important;outline:0!important}
.ax .elementor-location-header .elementor-widget-theme-site-logo img.attachment-full,.ax .elementor-location-header .elementor-widget-theme-site-logo img{height:56px!important;width:auto!important;max-width:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.ax .elementor-location-header .elementor-element-891b1ef{background:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
@media (max-width:767px){.ax .elementor-location-header .elementor-widget-theme-site-logo img{height:46px!important}}
/* 3D ring carousel (home hero gallery) */
.ax .elementor-element-84c4602.ax-ring-on .elementor-image-carousel-wrapper{display:none!important}
.ax .ax-ring-stage{position:relative;width:100%;height:clamp(360px,34vw,460px);perspective:1500px;perspective-origin:50% 40%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;padding:10px 0}
.ax .ax-ring-stage.is-drag{cursor:grabbing}
.ax .ax-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.ax .ax-ring-card{position:absolute;margin:0;width:clamp(230px,18vw,270px);aspect-ratio:1/1;left:calc(clamp(230px,18vw,270px) / -2);top:calc(clamp(230px,18vw,270px) / -2);border-radius:18px;border:1px solid var(--ax-line,rgba(0,0,0,.09));background:#fff;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:none;transition:opacity .2s linear}
.ax .ax-ring-card img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;border-radius:0!important}
@media (min-width:768px){.ax .ax-ring-card{backface-visibility:visible;-webkit-backface-visibility:visible}}
@media (max-width:767px){
  .ax .ax-ring-stage{height:250px;perspective:900px}
  .ax .ax-ring-card{width:160px;left:-80px;top:-80px;border-radius:14px}
}
/* ring cards: photo fills card edge to edge */
.ax .ax-ring-card{background:transparent!important;padding:0!important}
.ax .ax-ring-card img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;margin:0!important;max-width:none!important}
/* bigger ring on desktop (>=1024) */
@media (min-width:1024px){
  .ax .ax-ring-stage{height:clamp(560px,44vw,700px);perspective:2200px;perspective-origin:50% 38%}
  .ax .ax-ring-card{width:clamp(400px,30vw,470px);left:calc(clamp(400px,30vw,470px) / -2);top:calc(clamp(400px,30vw,470px) / -2);border-radius:22px}
}
