/* Small interaction layer; reference layouts and typography are retained. */
:root{--ax-accent:#c3f1dd;--ax-ink:#101414;--ax-radius:24px}
html{scroll-behavior:smooth}body{overflow-x:clip!important}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #50b997;outline-offset:5px}button[disabled]{cursor:wait;opacity:.55}[hidden]{display:none!important}
.elementor-invisible{visibility:visible!important}.elementor-background-video-container{pointer-events:none}.elementor-background-video-container video.elementor-background-video-hosted{height:100%!important;width:100%!important;object-fit:cover!important;top:0!important;left:0!important;transform:none!important;max-width:none!important}
.elementor-background-video-container video{display:block!important}.ax-main>div{scroll-margin-top:120px}.ax-brand-img{width:184px!important;height:auto!important;max-height:36px!important;object-fit:contain}.elementor-location-header{z-index:100;position:relative}.elementor-location-header .blurry-menu{z-index:100}.elementor-location-header .premium-nav-widget-container{opacity:1!important;visibility:visible!important}
.elementor-location-header .elementor-nav-menu--dropdown{display:none}.elementor-location-header .elementor-menu-toggle{display:none!important}.elementor-location-header .premium-hamburger-toggle{cursor:pointer}.elementor-location-header .ax-mobile-open .premium-mobile-menu-container{display:block!important;visibility:visible!important;opacity:1!important;max-height:75vh;overflow:auto}.elementor-location-header .premium-sub-menu{display:none}.elementor-location-header li.ax-open>.premium-sub-menu{display:block!important}.elementor-location-header #mega-menu-primary>li:hover>.mega-sub-menu,.elementor-location-header #mega-menu-primary>li:focus-within>.mega-sub-menu,.elementor-location-header #mega-menu-primary>li.ax-open>.mega-sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.ax-language{font:inherit;font-size:12px;background:transparent!important;color:inherit;border:0!important;padding:6px 18px 6px 6px!important;width:86px!important;max-width:90px;cursor:pointer;border-radius:8px!important}.ax-language option{color:#101414;background:white}
.ax-dock,.ax-dialog,.ax-toast,.ax-legal-note{font-family:'Neue Haas Unica Pro',Arial,sans-serif;font-weight:400;line-height:1.45;letter-spacing:normal}.ax-dock *,.ax-dialog *{box-sizing:border-box}.ax-dock{position:fixed;bottom:22px;right:22px;display:flex;gap:7px;background:rgba(15,19,19,.84);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:8px;border-radius:999px;z-index:400;box-shadow:0 8px 32px #0002;border:1px solid #ffffff25}.ax-dock button{border:none;background:transparent;color:#fff;border-radius:99px;padding:9px 15px;font:inherit;font-size:13px;min-height:42px}.ax-dock button:hover{background:#ffffff1c}.ax-dock .ax-member{background:#fff;color:#151b1a}.ax-dock .ax-member:hover{background:var(--ax-accent)}.ax-kicker{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b4c4be;margin-bottom:10px}.ax-close{position:absolute;right:14px;top:12px;border:none!important;background:transparent!important;color:inherit!important;width:34px;height:34px;display:grid;place-items:center;font:25px/1 Arial!important;padding:0!important;border-radius:50%!important}.ax-close:hover{background:#ffffff15!important}.ax-primary{display:flex!important;align-items:center;justify-content:center;gap:16px;border:0!important;border-radius:11px!important;padding:14px 22px!important;background:var(--ax-ink)!important;color:white!important;font:inherit!important;font-size:14px!important;text-decoration:none!important;min-height:48px;white-space:normal;line-height:1.3!important}.ax-primary:hover{filter:brightness(1.15)}
.ax-dialog{padding:0;border:0;border-radius:var(--ax-radius);color:#17201d;background:#f9faf9;width:min(520px,calc(100% - 30px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 120px #0006;margin:auto}.ax-dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.ax-dialog .ax-close{color:#17201d!important}.ax-dialog .ax-close:hover{background:#e4e8e5!important}.ax-dialog header{padding:36px 34px 20px}.ax-dialog header img{width:150px;height:auto;margin-bottom:27px;display:block}.ax-dialog h2{font-size:32px;line-height:1.1;letter-spacing:-1px;font-weight:300;color:#13201a;margin:0 0 12px}.ax-dialog h3{font-size:20px;font-weight:400;color:#15231c;margin:0 0 10px}.ax-dialog p{font-size:13px;line-height:1.6;color:#66706a;margin:8px 0 16px}.ax-dialog .ax-body{padding:0 34px 34px}.ax-dialog form label{display:block;font-size:12px;color:#3e4a42;margin:16px 0 6px}.ax-dialog input{width:100%;border:1px solid #d9dfdb!important;border-radius:9px!important;background:#fff!important;padding:12px 13px!important;min-height:46px;font-size:15px!important;color:#101a15!important;box-sizing:border-box}.ax-dialog input:focus{border-color:#3e8065!important;outline:2px solid #99ceb04a!important}.ax-dialog .ax-check-row{display:flex;gap:9px;font-size:12px;align-items:flex-start;margin:18px 0}.ax-dialog .ax-check-row input{width:16px;min-height:16px;height:16px;margin-top:3px;flex:0 0 16px}.ax-dialog form .ax-primary{width:100%;margin:20px 0 12px}.ax-tabs{display:flex;padding:4px;border-radius:10px;background:#e9eeeb;margin-bottom:20px}.ax-tabs button{flex:1;border:0;border-radius:7px;background:none;color:#5b665f;padding:9px;font:inherit;font-size:13px}.ax-tabs button.active{background:#fff;color:#122219;box-shadow:0 2px 6px #0001}.ax-error{font-size:12px;color:#ae382e;min-height:18px;margin-top:10px}.ax-notice{padding:13px 15px;background:#eaf0eb;border-radius:10px;font-size:11px;color:#607066;line-height:1.6}.ax-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e1e7e2;font-size:13px;align-items:center}.ax-row small{color:#7e8981}.ax-secondary{border:1px solid #c9d4ce!important;background:transparent!important;border-radius:9px!important;padding:12px 16px!important;color:#243e30!important;font:inherit!important;font-size:12px!important}.ax-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ax-price-item{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e1e7e2;padding:16px 0}.ax-price-item img{width:74px;height:74px;object-fit:contain;border-radius:10px;background:white}.ax-price-item h3{margin:0 0 4px;font-size:15px}.ax-price-item strong{font-size:24px;font-weight:400;color:#173e2a}.ax-price-item small{display:block;font-size:10px;color:#78867d}.ax-price-item .ax-secondary{padding:7px 12px!important;margin-top:7px}.ax-price-controls{display:flex;gap:10px;align-items:center;margin:10px 0}.ax-price-controls select{background:white;border:1px solid #d9dfdb;padding:8px;border-radius:7px;font:inherit;font-size:12px;max-width:120px}.ax-price-status{font-size:11px;color:#5a7062;margin:10px 0;line-height:1.5}.ax-source-link{font-size:10px;color:#678674;text-decoration:underline}.ax-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 32px);padding:14px 23px;background:#12271c;color:white;border-radius:12px;font-size:13px;box-shadow:0 10px 40px #0003;text-align:center}.ax-legal-note{background:#0d0d0d;color:#9a9f9c;font-size:10px;line-height:1.6;padding:20px max(26px,calc((100% - 1400px)/2)) 100px}.ax-legal-note p{margin:0;color:inherit;font-size:inherit}.ax-video-play{position:absolute;bottom:18px;right:18px;z-index:4;border:1px solid #ffffff75;background:#0005;backdrop-filter:blur(8px);color:white;border-radius:99px;padding:8px 16px;font-size:12px}.ax-carousel-fallback .swiper-wrapper{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:thin}.ax-carousel-fallback .swiper-slide{flex:0 0 min(350px,80vw);scroll-snap-align:start}.elementor-tab-content[aria-hidden=true]{display:none}.ax-faq-active>.elementor-tab-content{display:block}.elementor-tab-title{cursor:pointer}.ax-dialog:focus{outline:none}html[dir=rtl] .ax-dialog{text-align:right}html[dir=rtl] .ax-close{left:14px;right:auto}html[dir=rtl] .ax-kicker{letter-spacing:0}

@media(max-width:1120px){.ax-dock{bottom:16px;right:16px}.ax-language{width:75px!important}.ax-brand-img{width:160px!important}.elementor-location-header #mega-menu-primary{max-height:80vh;overflow-y:auto}.elementor-location-header #mega-menu-primary .mega-sub-menu{position:static!important;max-width:100%!important}}
@media(max-width:767px){.ax-dock{right:12px;bottom:12px;padding:5px;gap:3px;max-width:calc(100% - 24px)}.ax-dock button{padding:9px 12px;font-size:12px}.ax-dialog{max-height:calc(100dvh - 20px);border-radius:20px}.ax-dialog header{padding:30px 24px 15px}.ax-dialog .ax-body{padding:0 24px 27px}.ax-dialog h2{font-size:29px}.ax-dialog header img{margin-bottom:22px;width:145px}.ax-toast{bottom:84px}.ax-brand-img{width:145px!important}.elementor-location-header .mega-menu-columns-2-of-10{display:none!important}.elementor-location-header .mega-hide-on-desktop{display:block!important}.ax-language{font-size:11px}.ax-price-item img{width:60px;height:60px}.ax-legal-note{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ax-video-play{pointer-events:auto}.ax-mobile-bar{display:none}
@media(max-width:1120px){header.elementor-location-header>div:not(.ax-mobile-bar){display:none!important}.ax-mobile-bar{position:absolute;left:12px;right:12px;top:12px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:20px;background:#30303088;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid #ffffff25;z-index:900;color:white}.ax-mobile-bar>a{display:flex;align-items:center}.ax-mobile-bar img{width:150px;height:auto}.ax-mobile-controls{display:flex;align-items:center;gap:8px}.ax-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px!important;width:34px;height:34px;border:0!important;background:none!important}.ax-mobile-toggle span{display:block;height:1px;background:white;width:20px}.ax-mobile-bar #ax-mobile-panel{position:absolute;top:74px;left:0;right:0;background:#151a19f5;border:1px solid #ffffff25;border-radius:20px;padding:18px;display:grid;gap:2px;backdrop-filter:blur(25px);max-height:70vh;overflow:auto}.ax-mobile-bar #ax-mobile-panel a,.ax-mobile-bar #ax-mobile-panel button{display:block;color:#fff;font:300 20px/1.4 'Neue Haas Unica Pro',Arial,sans-serif;padding:12px 10px;background:none;border:none;border-radius:8px;text-align:start}.ax-mobile-bar #ax-mobile-panel a:hover{background:#ffffff12}}

/* Native language names and translated copy need room at every breakpoint. */
html[data-language] .ax-sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-language] .languages-wpml1{display:flex;align-items:center;justify-content:flex-end;inline-size:100%;min-inline-size:0;color:#fff}
html[data-language] .ax-language-control{display:inline-flex;align-items:center;position:relative;min-inline-size:0;max-inline-size:100%;margin:0;color:inherit;vertical-align:middle}
html[data-language] .ax-language{
  box-sizing:border-box;display:block;width:124px!important;inline-size:124px!important;max-width:100%!important;max-inline-size:100%;min-inline-size:0;min-block-size:40px;
  padding:8px!important;padding-inline-end:22px!important;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start;text-transform:none;cursor:pointer;
}
html[data-language] .ax-language option{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;white-space:normal}
html[data-language] header.elementor-location-header .elementor-element-70facf8{--width:128px;min-inline-size:128px}
html[data-language] :is(.ax-primary,.ax-secondary,.ax-dock button,.ax-tabs button,.ax-video-play){max-inline-size:100%;min-inline-size:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.45!important;text-align:center}
html[data-language] :is(.ax-btns,.ax-row,.ax-price-item,.ax-price-controls,.ax-tabs){min-inline-size:0}
html[data-language] .ax-btns>:is(a,button){flex:0 1 auto}
html[data-language] .ax-price-controls{flex-wrap:wrap}
html[data-language] :is(.ax-row,.ax-price-item)>*{min-inline-size:0}
html[data-language] :is(.ax-row span,.ax-row small,.ax-price-item h3,#ax-user-info){overflow-wrap:anywhere}
html[data-language] .ax-price-item img{flex-shrink:0}
html[data-language] .ax-dialog header{padding-inline-end:54px}
html[data-language] :is([data-i18n],.elementor-button,.premium-menu-link,.elementor-item,.mega-menu-link){overflow-wrap:break-word;hyphens:auto}
html[data-language] .blurry-button{max-inline-size:100%;min-inline-size:0}
html[data-language] .blurry-button>[data-i18n]{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
html[data-language] :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){text-wrap:pretty}

/* Prefer installed system fonts with the glyph coverage needed by each script. */
html[data-language="zh"]{--ax-script-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
html[data-language="ja"]{--ax-script-font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans CJK JP",sans-serif}
html[data-language="ko"]{--ax-script-font:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif}
html[data-language="ar"]{--ax-script-font:Tahoma,"Noto Sans Arabic","Geeza Pro",Arial,sans-serif}
html:is([data-language="zh"],[data-language="ja"],[data-language="ko"],[data-language="ar"]) :is(body,[data-i18n],button,input,select,.ax-dock,.ax-dialog,.ax-toast,.ax-legal-note,.elementor-heading-title,.elementor-widget-text-editor){font-family:var(--ax-script-font)!important;letter-spacing:normal!important;text-transform:none!important}
html:is([data-language="zh"],[data-language="ja"],[data-language="ko"],[data-language="ar"]) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){line-height:1.3!important;letter-spacing:normal!important}
html:is([data-language="zh"],[data-language="ja"]) [data-i18n]{line-break:strict;hyphens:none}
html[data-language="ko"] [data-i18n]{word-break:keep-all}
html[data-language="ar"] :is(p,.elementor-widget-text-editor,.ax-notice,.ax-error,.ax-source-link){line-height:1.8!important}
html[data-language="ar"] :is(button,.elementor-button,.premium-menu-link,.elementor-item,.mega-menu-link){letter-spacing:normal!important}

/* Logical edges mirror controls without reversing logos, photos or video. */
html[data-language="ar"] :is(.ax-dialog,.ax-legal-note,.ax-mobile-bar,.ax-dock,.ax-price-item,.ax-row,.ax-price-controls,.ax-tabs){direction:rtl}
html[data-language="ar"] :is(.ax-dialog,.ax-legal-note,.ax-dialog form label,.ax-row,.ax-price-item,.ax-notice,.ax-error){text-align:start}
html[data-language="ar"] :is(.elementor-widget-text-editor,.elementor-widget-heading){text-align:start}
html[data-language="ar"] :is(.elementor-heading-title,[data-i18n="heroSub"]){text-align:inherit}
html[data-language="ar"] .ax-dialog input:not([type="checkbox"]){text-align:start}
html[data-language="ar"] .ax-dialog :is(input[type="email"],input[type="password"]){direction:ltr;text-align:left}
html[data-language="ar"] .ax-close{left:auto;right:auto;inset-inline-end:14px}
html[data-language="ar"] .ax-dialog header{padding-inline-start:34px;padding-inline-end:54px}
html[data-language="ar"] .ax-dock{left:auto;right:auto;inset-inline-end:22px}
html[data-language="ar"] .ax-video-play{left:auto;right:auto;inset-inline-end:18px}
html[data-language="ar"] :is(.ax-price-item strong,.ax-row strong,.ax-row small,#ax-user-info){unicode-bidi:plaintext}
html[data-language="ar"] .ax-mobile-controls{direction:rtl}
html[data-language="ar"] .ax-mobile-bar #ax-mobile-panel :is(a,button){text-align:start}
html[data-language="ar"] header.elementor-location-header :is(.premium-sub-menu,.mega-sub-menu){direction:rtl;text-align:start}
html[data-language="ar"] header.elementor-location-header :is(.premium-sub-menu-link,.mega-sub-menu .mega-menu-link,.elementor-sub-item){text-align:start!important}
html[data-language="ar"] header.elementor-location-header .mega-indicator{float:left!important;margin-inline-start:6px;margin-inline-end:0}

@media(min-width:1121px) and (max-width:1440px){
  html[data-language]:not([data-language="en"]) #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{font-size:12px;padding-inline:6px}
}
@media(max-width:1120px){
  html[data-language] .ax-mobile-bar{box-sizing:border-box;gap:12px}
  html[data-language] .ax-mobile-bar>a{flex:0 1 auto;min-inline-size:0}
  html[data-language] .ax-mobile-controls{flex:0 0 auto;min-inline-size:0;gap:6px}
  html[data-language] .ax-language{width:112px!important;inline-size:112px!important;font-size:12px}
  html[data-language] .ax-mobile-toggle{flex:0 0 34px}
  html[data-language="ar"] .ax-dock{inset-inline-end:16px}
}
@media(max-width:767px){
  html[data-language] .ax-dock{max-inline-size:calc(100% - 24px);align-items:center}
  html[data-language] .ax-dock button{flex:0 1 auto;line-height:1.4!important}
  html[data-language] .ax-dialog header{padding-inline-start:24px;padding-inline-end:52px}
  html[data-language="ar"] .ax-dock{inset-inline-end:12px}
  html:is([data-language="de"],[data-language="fr"],[data-language="ru"],[data-language="pt"],[data-language="es"]) .ax-primary{padding-inline:16px!important}
}
@media(max-width:380px){
  html[data-language] .ax-mobile-bar{padding-inline:12px;gap:8px}
  html[data-language] .ax-mobile-bar img{width:118px;max-inline-size:100%}
  html[data-language] .ax-mobile-controls{gap:2px}
  html[data-language] .ax-language{width:106px!important;inline-size:106px!important;font-size:11px}
  html[data-language] .ax-price-controls .ax-secondary{flex:1 0 auto}
}
