.elementor-kit-7{--e-global-color-primary:#1265E8;--e-global-color-secondary:#101B2D;--e-global-color-text:#64748B;--e-global-color-accent:#3B82F6;--e-global-color-ax_sky:#EAF2FF;--e-global-color-ax_grey:#F5F7FA;--e-global-color-ax_border:#E2E8F0;--e-global-color-ax_ink:#172033;--e-global-color-ax_blue600:#0F56C9;--e-global-color-ax_white:#FFFFFF;--e-global-color-ax_lightblue_text:#8DB8FF;--e-global-color-ax_success:#0FB37A;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;color:#172033;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#1265E8;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 24px 16px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#0F56C9;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1265E8;}.elementor-kit-7 a:hover{color:#0F56C9;}.elementor-kit-7 h1{color:#101B2D;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.18em;}.elementor-kit-7 h2{color:#101B2D;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;line-height:1.18em;}.elementor-kit-7 h3{color:#101B2D;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.18em;}.elementor-kit-7 h4{color:#101B2D;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.18em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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 *//* ===== AXION BASE (site-wide design tokens & reusable component styles) ===== */
:root{--ax-blue:#1265E8;--ax-blue-600:#0f56c9;--ax-navy:#101B2D;--ax-blue-2:#3B82F6;--ax-sky:#EAF2FF;--ax-grey:#F5F7FA;--ax-border:#E2E8F0;--ax-text:#172033;--ax-muted:#64748B;
--ax-sh-sm:0 1px 2px rgba(16,27,45,.06),0 1px 3px rgba(16,27,45,.05);--ax-sh:0 10px 30px -12px rgba(16,27,45,.18),0 2px 6px rgba(16,27,45,.05);
--ax-sh-lg:0 30px 60px -20px rgba(16,27,45,.28),0 8px 20px -10px rgba(16,27,45,.12);--ax-sh-blue:0 12px 28px -10px rgba(18,101,232,.55);--ax-ease:cubic-bezier(.22,.61,.36,1);--ax-ease-out:cubic-bezier(.16,1,.3,1)}
::selection{background:#1265E8;color:#fff}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased}
body.ax-page{overflow-x:hidden}
/* eyebrow */
.ax-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.ax-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
/* gradient text (wrap words in <span class="ax-grad">) */
.ax-grad{background:linear-gradient(92deg,#1265E8 0%,#3B82F6 60%,#6aa5ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* buttons */
.ax-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:transform .25s var(--ax-ease),box-shadow .3s var(--ax-ease),background-color .3s,color .3s,border-color .3s}
.ax-btn .elementor-button-icon{transition:transform .3s var(--ax-ease)}
.ax-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ax-btn .elementor-button:active{transform:translateY(1px) scale(.98)}
.ax-btn--primary .elementor-button{box-shadow:var(--ax-sh-blue)}
.ax-btn--primary .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ax-ease)}
.ax-btn--primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(18,101,232,.65)}
.ax-btn--primary .elementor-button:hover::after{transform:translateX(120%)}
.ax-btn--outline .elementor-button::before,.ax-btn--ghost .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ax-ease)}
.ax-btn--outline .elementor-button::before{background:#1265E8}
.ax-btn--ghost .elementor-button::before{background:#fff}
.ax-btn--outline .elementor-button:hover,.ax-btn--ghost .elementor-button:hover,.ax-btn--white .elementor-button:hover{transform:translateY(-2px)}
.ax-btn--outline .elementor-button:hover::before,.ax-btn--ghost .elementor-button:hover::before{transform:scaleX(1)}
.ax-btn--white .elementor-button:hover{box-shadow:0 16px 30px -12px rgba(0,0,0,.35)}
/* text link with arrow */
.ax-link .elementor-button{padding:0!important;background:none!important;box-shadow:none!important}
.ax-link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .35s var(--ax-ease)}
.ax-link .elementor-button:hover .elementor-button-text{background-size:100% 1.5px}
.ax-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.ax-link .elementor-button-icon{transition:transform .3s var(--ax-ease)}
/* image hover zoom helper */
.ax-zoom{overflow:hidden}
.ax-zoom img{transition:transform .9s var(--ax-ease-out)}
.ax-zoom:hover img,.ax-hover-zoom:hover .ax-zoom img{transform:scale(1.07)}
/* softer scroll-reveal motion for Elementor entrance animations on Axion sections */
@keyframes axFadeUp{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}
@keyframes axFadeLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes axFadeRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes axZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.ax-sec .animated.fadeInUp,.ax-sec.animated.fadeInUp{animation-name:axFadeUp;animation-timing-function:var(--ax-ease-out)}
.ax-sec .animated.fadeInLeft,.ax-sec.animated.fadeInLeft{animation-name:axFadeLeft;animation-timing-function:var(--ax-ease-out)}
.ax-sec .animated.fadeInRight,.ax-sec.animated.fadeInRight{animation-name:axFadeRight;animation-timing-function:var(--ax-ease-out)}
.ax-sec .animated.zoomIn,.ax-sec.animated.zoomIn{animation-name:axZoom;animation-timing-function:var(--ax-ease-out)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important;opacity:1!important}}
/* AX-TEXT-P paragraph rhythm inside text widgets */
.ax-sec .elementor-widget-text-editor p{margin:0 0 16px}
.ax-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ax-sec .elementor-widget-heading .elementor-heading-title{margin:0}

/* AX-ICONLIST: icons sit on the first text line, never squashed */
:is(.ax-sec,.ax-footer,.ax-header,.ax-floating,.ax-chat-form) .elementor-icon-list-icon{flex-shrink:0}
:is(.ax-sec,.ax-footer) .elementor-icon-list-item>a{align-items:var(--icon-vertical-align,center)}
:is(.ax-sec,.ax-footer) .elementor-icon-list-icon svg{display:block}
.ax-sec .ax-hero-checks .elementor-icon-list-icon,.ax-sec .ax-2col .elementor-icon-list-icon{top:0!important;margin-top:calc((var(--ax-lh,22px) - 22px)/2)}
.ax-sec .ax-hero-checks .elementor-icon-list-icon svg,.ax-sec .ax-2col .elementor-icon-list-icon svg{top:0!important;margin:0!important}

/* AX-CLIP: no horizontal scroll from decorative elements */
.ax-sec{overflow-x:clip}/* End custom CSS */