.elementor-kit-9{--e-global-color-primary:#2E6FE0;--e-global-color-secondary:#141428;--e-global-color-text:#54546E;--e-global-color-accent:#1E63F0;--e-global-color-apnavy:#141428;--e-global-color-aplav:#F5F6FF;--e-global-color-aplav2:#FAFAFF;--e-global-color-apmuted:#8A8AA3;--e-global-color-apline:#E7E7F2;--e-global-color-apwhite:#FFFFFF;--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:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== V2 header/footer redesign r2 ===== */
/* Header shell: sticky + blur */
.apv2-top{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,20,60,.07);box-shadow:0 12px 32px -26px rgba(20,20,60,.3)}
/* Nav: hover underline */
.apv2-nav .elementor-nav-menu--main a{position:relative;font-weight:600;font-size:14.5px;color:#141428;padding:8px 2px;transition:color .2s}
.apv2-nav .elementor-nav-menu--main a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:#2E6FE0;border-radius:2px;transition:right .25s ease}
.apv2-nav .elementor-nav-menu--main a:hover{color:#2E6FE0;background:transparent}
.apv2-nav .elementor-nav-menu--main a:hover:after{right:0}
/* CTA pill */
.apv2-btn .elementor-button{border-radius:999px;padding:10px 18px !important;font-size:13px !important;line-height:1.2 !important;font-weight:600;background:linear-gradient(135deg,#2E6FE0,#2E6FE0);box-shadow:0 8px 18px -10px rgba(46,111,224,.5);transition:transform .2s,box-shadow .2s}
.apv2-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px -12px rgba(46,111,224,.68)}
.apv2-phone:hover .num{color:#2E6FE0}
/* Show nav widget everywhere (overrides old 1100px hide); widget itself switches to burger <=1024 */
.apv2-top .apv2-nav.elementor-widget{display:block !important}
.apv2-nav .elementor-menu-toggle{border:1px solid rgba(20,20,60,.14);border-radius:12px;padding:9px;background:#fff;color:#141428}
.apv2-nav .elementor-menu-toggle:hover{border-color:#2E6FE0;color:#2E6FE0}
.apv2-nav nav.elementor-nav-menu--dropdown{background:#fff;border:1px solid rgba(20,20,60,.09);border-radius:14px;box-shadow:0 26px 60px -30px rgba(20,20,60,.45);margin-top:10px;overflow:hidden}
.apv2-nav .elementor-nav-menu--dropdown a{padding:13px 18px;font-weight:600;color:#141428;border-bottom:1px solid rgba(20,20,60,.05)}
.apv2-nav .elementor-nav-menu--dropdown a:hover{color:#2E6FE0;background:rgba(46,111,224,.05)}
/* compact header + CTA at small widths (fixes sub-380px overflow) */
@media(max-width:480px){
.apv2-top{min-height:62px;padding-left:14px !important;padding-right:14px !important;gap:10px !important}
.apv2-btn .elementor-button{padding:9px 14px;font-size:12.5px}
.apv2-word .elementor-heading-title{font-size:16px}
.apv2-mark .elementor-icon{width:34px;height:34px}
}
@media(max-width:359px){.apv2-btn .elementor-button{padding:8px 11px;font-size:11.5px}}
/* ===== Footer redesign ===== */
.apv2-ftr{background:#0E0E1D;color:#A9A9C4;padding-top:64px;padding-bottom:26px}
.apv2-ftr-top{display:grid !important;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.08);width:100%}
.apv2-ftr .apv2-word .elementor-heading-title{color:#fff}
.apv2-tag p{color:#A9A9C4;font-size:14px;line-height:1.7;max-width:36ch;margin-top:14px}
.apv2-ftr-h .elementor-heading-title{color:#fff;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 14px}
.apv2-fcol a{display:block;color:#A9A9C4;font-size:14px;padding:5px 0;text-decoration:none;transition:color .2s,transform .2s}
.apv2-fcol a:hover{color:#fff;transform:translateX(2px)}
.apv2-area{display:block;color:#8f8fb0;font-size:13.5px;padding:5px 0}
.apv2-fnav{display:none !important}
.apv2-ftr-bot{display:flex !important;justify-content:space-between;align-items:center;padding-top:22px;width:100%}
.apv2-ftr-bot p{font-size:13px;color:#8888A6;margin:0}
.apv2-ftr-bot a{color:#B9B9D0;text-decoration:none}
.apv2-ftr-bot a:hover{color:#fff}
@media(max-width:920px){.apv2-ftr-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.apv2-ftr-top{grid-template-columns:1fr;gap:26px}.apv2-ftr-bot{flex-direction:column;gap:8px;text-align:center}.apv2-ftr{padding-top:46px}}
/* dropdown reveal + compact toggle */
.apv2-nav .elementor-menu-toggle{width:46px;height:42px;justify-content:center;margin-left:auto}
.apv2-nav nav.elementor-nav-menu--dropdown[aria-hidden="false"]{visibility:visible !important;opacity:1 !important;max-height:70vh;overflow:auto}
.apv2-nav nav.elementor-nav-menu--dropdown[aria-hidden="true"]{visibility:hidden;opacity:0}
.apv2-nav .elementor-nav-menu--dropdown ul,.apv2-nav .elementor-nav-menu--dropdown li{display:block;width:100%}
.apv2-nav .elementor-nav-menu--dropdown a{display:block}
/* force vertical dropdown stack */
.apv2-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu{display:block !important;flex-direction:column !important}
.apv2-nav nav.elementor-nav-menu--dropdown li{display:block !important;width:100% !important;float:none !important}
.apv2-nav nav.elementor-nav-menu--dropdown a{display:block !important;padding:13px 18px !important;white-space:normal}
.apv2-nav nav.elementor-nav-menu--dropdown{position:absolute;left:12px;right:12px;width:auto !important;top:calc(100% + 8px)}
/* footer dark override (beats cached ap-v2.css) */
.e-con.apv2-ftr{background:#0E0E1D !important;color:#A9A9C4 !important;padding-top:64px !important;padding-bottom:26px !important}
.e-con.apv2-ftr .apv2-word .elementor-heading-title{color:#fff !important}
.e-con.apv2-ftr .apv2-tag p{color:#A9A9C4 !important}
.e-con.apv2-ftr .apv2-ftr-h .elementor-heading-title{color:#fff !important}
.e-con.apv2-ftr .apv2-fcol a{color:#A9A9C4 !important}
.e-con.apv2-ftr .apv2-fcol a:hover{color:#fff !important}
.e-con.apv2-ftr .apv2-ftr-bot p{color:#8888A6 !important}
.e-con.apv2-ftr .apv2-ftr-bot a{color:#B9B9D0 !important}
.e-con.apv2-ftr .apv2-ftr-bot a:hover{color:#fff !important}
.e-con.apv2-ftr .apv2-ftr-top{border-bottom:1px solid rgba(255,255,255,.08) !important}
/* header rhythm refinement */
.apv2-top{min-height:72px !important}
.apv2-phone .elementor-icon{font-size:16px !important}
.apv2-phone .num{font-size:14.5px}
.apv2-phone .hrs{font-size:11px}

/* ===== header redesign r3: taller, airier, refined ===== */
.apv2-top{min-height:92px !important;padding-left:40px !important;padding-right:40px !important;background:rgba(255,255,255,.9) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,20,60,.06);box-shadow:0 18px 44px -34px rgba(20,20,60,.35)}
.apv2-word .elementor-heading-title{font-size:20px;font-weight:800;letter-spacing:-.02em}
.apv2-mark .elementor-icon{border-radius:12px}
/* nav: wider tracking */
.apv2-nav .elementor-nav-menu--main .elementor-nav-menu{gap:6px}
.apv2-nav .elementor-nav-menu--main a{font-size:15px;font-weight:600;color:#3A3A55;padding:10px 12px !important;border-radius:10px}
.apv2-nav .elementor-nav-menu--main a:hover{color:#2E6FE0;background:rgba(46,111,224,.06)}
.apv2-nav .elementor-nav-menu--main a:after{left:12px;bottom:4px}
.apv2-nav .elementor-nav-menu--main a:hover:after{right:12px}
/* phone block: icon chip */
.apv2-phone .elementor-icon{width:42px;height:42px;border-radius:50%;background:rgba(46,111,224,.09);display:grid;place-items:center;font-size:16px !important}
.apv2-phone .num{font-size:15.5px;font-weight:800;letter-spacing:-.01em}
.apv2-phone .hrs{font-size:11px;color:#8B8BA5}
/* CTA: balanced pill */
.apv2-btn .elementor-button{padding:13px 26px !important;font-size:14px !important;line-height:1.15 !important;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#2E6FE0,#2E6FE0);box-shadow:0 10px 24px -12px rgba(46,111,224,.55)}
.apv2-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px rgba(46,111,224,.65)}
@media(max-width:1024px){.apv2-top{min-height:76px !important;padding-left:22px !important;padding-right:22px !important}}
@media(max-width:480px){.apv2-top{min-height:64px !important;padding-left:14px !important;padding-right:14px !important}.apv2-btn .elementor-button{padding:10px 16px !important;font-size:12.5px !important}.apv2-word .elementor-heading-title{font-size:16px}}
/* ===== header redesign r4: floating pill bar (mockup match) ===== */
.apv2-top{width:min(1320px,calc(100% - 44px)) !important;margin:16px auto 0 !important;border-radius:22px !important;top:12px !important;min-height:88px !important;padding-left:26px !important;padding-right:22px !important;background:#fff !important;border:1px solid rgba(20,20,60,.05) !important;box-shadow:0 24px 60px -36px rgba(20,20,60,.35) !important}
/* two-tone brand + tagline */
.apv2-word .elementor-heading-title{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#141428;line-height:1.1}
.apv2-word .elementor-heading-title .ap-hl{color:#2E6FE0}
.apv2-tagline .elementor-heading-title{font-family:var(--mono,monospace);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8B8BA5;line-height:1.2}
.apv2-mark .elementor-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#2E6FE0,#2E6FE0)}
/* divider before phone */
.apv2-right{position:relative;padding-left:24px}
.apv2-right:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:38px;background:rgba(20,20,60,.1)}
/* phone chip */
.apv2-phone .elementor-icon{width:46px;height:46px;border-radius:50%;background:rgba(46,111,224,.1);display:grid;place-items:center;font-size:17px !important;color:#2E6FE0}
.apv2-phone .num{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#141428}
.apv2-phone .hrs{font-size:11.5px;color:#8B8BA5}
/* CTA: mockup-size pill with arrow */
.apv2-btn .elementor-button{padding:15px 26px !important;font-size:14.5px !important;line-height:1.15 !important;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#2E6FE0,#1E63F0);box-shadow:0 14px 30px -14px rgba(46,111,224,.6)}
.apv2-btn .elementor-button .elementor-button-text:after{content:"→";margin-left:9px;font-weight:700;display:inline-block;transition:transform .2s}
.apv2-btn .elementor-button:hover .elementor-button-text:after{transform:translateX(3px)}
/* current page nav item in iris + underline */
.apv2-nav .elementor-nav-menu--main .current-menu-item>a,.apv2-nav .elementor-nav-menu--main .current_page_item>a{color:#2E6FE0 !important}
.apv2-nav .elementor-nav-menu--main .current-menu-item>a:after,.apv2-nav .elementor-nav-menu--main .current_page_item>a:after{right:12px}
@media(max-width:1024px){.apv2-top{width:calc(100% - 24px) !important;margin:10px auto 0 !important;min-height:72px !important;border-radius:18px !important}}
@media(max-width:480px){.apv2-top{min-height:62px !important;padding-left:14px !important;padding-right:12px !important;border-radius:15px !important}.apv2-btn .elementor-button{padding:10px 16px !important;font-size:12.5px !important}.apv2-word .elementor-heading-title{font-size:16px}.apv2-tagline .elementor-heading-title{display:none}.apv2-mark .elementor-icon{width:36px;height:36px}}
/* r5: fit fix - nav natural width + tightened metrics */
.apv2-top .apv2-nav{flex:0 0 auto !important;width:auto !important;min-width:max-content !important}
.apv2-nav .elementor-nav-menu--main a{font-size:14px !important;padding:9px 9px !important}
.apv2-nav .elementor-nav-menu--main a:after{left:9px;bottom:3px}
.apv2-nav .elementor-nav-menu--main a:hover:after{right:9px}
.apv2-nav .elementor-nav-menu--main .current-menu-item>a:after,.apv2-nav .elementor-nav-menu--main .current_page_item>a:after{right:9px}
.apv2-right{padding-left:20px;flex:0 0 auto !important}
.apv2-phone .elementor-icon{width:40px !important;height:40px !important;font-size:15px !important}
.apv2-phone .num{font-size:15px !important}
.apv2-phone .hrs{font-size:10.5px !important}
.apv2-btn .elementor-button{padding:13px 20px !important;font-size:13.5px !important}
.apv2-top{gap:16px !important;padding-left:22px !important;padding-right:18px !important}
.apv2-brand{flex:0 0 auto !important}
@media(max-width:1240px){.apv2-phone{display:none !important}}
/* r5b */
.apv2-top .apv2-nav{overflow:visible}
.apv2-nav .elementor-nav-menu--main{min-width:max-content !important}
.apv2-nav .elementor-nav-menu--main a{font-size:13.5px !important;padding:8px 8px !important}

/* ===== hero refresh r1 (modern/professional) ===== */
.aphero{align-items:center;gap:clamp(30px,4vw,64px)}
.aphero-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:rgba(46,111,224,.08);color:#2E6FE0;font-weight:700;font-size:12.5px;letter-spacing:.02em;padding:8px 15px;border-radius:999px}
.aphero-eyebrow .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#2E6FE0;display:inline-block}
.aphero-title .elementor-heading-title{font-weight:800;font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:-.035em;color:#141428;margin:18px 0 0}
.aphero-title .grad{background:linear-gradient(120deg,#2E6FE0,#1E63F0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aphero-lead .elementor-widget-container,.aphero-lead p{font-size:clamp(16px,1.35vw,18px);line-height:1.65;color:#54546E;max-width:46ch;margin:22px 0 0}
.aphero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.aphero-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(20,20,60,.09);border-radius:999px;padding:9px 15px;box-shadow:0 8px 20px -16px rgba(20,20,60,.4);transition:transform .2s,box-shadow .2s}
.aphero-pill:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(46,111,224,.5)}
.aphero-pill .elementor-heading-title{font-size:13.5px;font-weight:600;color:#2A2A44}
.aphero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.aphero-btn-iris .elementor-button{background:linear-gradient(135deg,#2E6FE0,#1E63F0);border-radius:999px;padding:16px 30px;font-weight:700;font-size:15px;box-shadow:0 16px 34px -14px rgba(46,111,224,.6);transition:transform .2s,box-shadow .2s}
.aphero-btn-iris .elementor-button:hover{transform:translateY(-2px);box-shadow:0 22px 44px -14px rgba(46,111,224,.7)}
.aphero-btn-ghost .elementor-button{background:#fff;color:#141428;border:1px solid rgba(20,20,60,.14);border-radius:999px;padding:15px 26px;font-weight:700;font-size:15px;transition:border-color .2s,color .2s}
.aphero-btn-ghost .elementor-button:hover{border-color:#2E6FE0;color:#2E6FE0}
.aphero-trust{display:flex;align-items:center;gap:9px;margin-top:22px}
.aphero-trust .elementor-widget-container,.aphero-trust p{font-size:13.5px;color:#7A7A94;font-weight:500;margin:0}
.aphero-card{border-radius:26px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(30,30,80,.5)}
.aph2{position:relative;display:flex !important;flex-direction:column !important;justify-content:center;align-items:flex-start;min-height:92vh;padding:clamp(120px,16vh,190px) clamp(20px,5vw,80px) clamp(70px,10vh,110px) !important;overflow:hidden;background:#0b1020}.aph2-video{position:absolute !important;inset:0;z-index:0;margin:0 !important;padding:0 !important;width:100%;height:100%}.aph2-videowrap{position:absolute;inset:0;overflow:hidden}.aph2-bgvideo{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.aph2-videoscrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,28,.82) 0%,rgba(9,12,28,.62) 34%,rgba(9,12,28,.28) 66%,rgba(9,12,28,.18) 100%)}.aph2>*{position:relative;z-index:2}.aph2-left{flex:0 1 auto;max-width:600px;display:flex !important;flex-direction:column !important;align-items:flex-start}.aph2-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22)}.aph2-h1 .elementor-heading-title{font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.06;letter-spacing:-.028em;color:#fff !important;margin:22px 0 0;text-shadow:0 2px 26px rgba(0,0,0,.35)}.aph2-h1 .grad{color:#BcD3FF !important}.aph2-desc .elementor-widget-container,.aph2-desc p{font-size:clamp(15.5px,1.35vw,18px);line-height:1.6;color:rgba(255,255,255,.9);max-width:44ch;margin:18px 0 0;text-shadow:0 1px 14px rgba(0,0,0,.3)}.aph2-cta{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:14px;margin-top:30px}.aph2-btn1 .elementor-button{background:linear-gradient(135deg,#2E6FE0,#1E63F0);color:#fff;border-radius:999px;padding:16px 30px;font-weight:700;font-size:15px;box-shadow:0 18px 40px -14px rgba(46,111,224,.7);white-space:nowrap;transition:transform .2s,box-shadow .2s}.aph2-btn1 .elementor-button .elementor-button-text:after{content:"↗";margin-left:9px}.aph2-btn2 .elementor-button{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;padding:14.5px 28px;font-weight:700;font-size:15px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s}.aph2-btn2 .elementor-button .elementor-button-text:after{content:"→";margin-left:9px}.aph2-btn2 .elementor-button:hover{background:rgba(255,255,255,.22);border-color:#fff}.aph2-btn1 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 24px 50px -14px rgba(46,111,224,.8)}@media(max-width:900px){.aph2{min-height:88vh;padding:120px 22px 70px !important;justify-content:flex-end}.aph2-left{max-width:100%}}
/* ===== header HEIGHTS-style r6 (full-width, centred logo) ===== */
.apv2-top{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;width:100% !important;max-width:100% !important;margin:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;border-bottom:1px solid rgba(20,20,60,.08) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;position:sticky !important;top:0 !important;left:auto;right:auto;padding:12px clamp(18px,4vw,48px) !important;min-height:74px !important;gap:0 !important}
.apv2-menu{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;justify-self:start}
.apv2-menu .apv2-nav{display:block !important}
.apv2-menulabel .elementor-heading-title{font-size:15px;font-weight:700;color:#141428}
.apv2-menu .elementor-menu-toggle{display:flex !important;color:#141428 !important;border:none !important;background:transparent !important;padding:4px !important;font-size:24px}
.apv2-menu .elementor-menu-toggle:hover{color:#2E6FE0 !important}
.apv2-brand{justify-self:center;flex-direction:row !important}
.apv2-brand .apv2-tagline .elementor-heading-title{text-align:left}
.apv2-right{justify-self:end;padding-left:0 !important}
.apv2-right:before{display:none !important}
.apv2-nav nav.elementor-nav-menu--dropdown{position:absolute;left:18px;top:calc(100% + 8px);min-width:230px;width:auto !important;background:#fff;border:1px solid rgba(20,20,60,.09);border-radius:14px;box-shadow:0 26px 60px -30px rgba(20,20,60,.45);overflow:hidden}
.apv2-nav .elementor-nav-menu--dropdown a{display:block !important;padding:12px 18px !important;font-weight:600;color:#141428;border-bottom:1px solid rgba(20,20,60,.05)}
.apv2-nav .elementor-nav-menu--dropdown a:hover{color:#2E6FE0;background:rgba(46,111,224,.05)}
@media(max-width:600px){.apv2-menulabel{display:none}.apv2-brand .apv2-tagline{display:none}}
/* hero clears in-flow header: reduce top padding */
.aph2{padding-top:clamp(48px,7vh,80px) !important}
/* header r7: grid on inner wrapper (boxed container) */
.apv2-top{display:block !important;grid-template-columns:none !important}
.apv2-top>.e-con-inner{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center;width:100% !important;max-width:1280px !important;margin:0 auto !important;gap:0 !important}
.apv2-top .apv2-menu{justify-self:start}
.apv2-top .apv2-brand{justify-self:center}
.apv2-top .apv2-right{justify-self:end}
/* compact CTA in header */
.apv2-btn .elementor-button{padding:12px 22px !important;font-size:14px !important}
/* menu-tighten r8 */
.apv2-menu .apv2-nav{width:auto !important;flex:0 0 auto !important}
.apv2-menu .apv2-nav .elementor-nav-menu--main,.apv2-menu .apv2-nav .elementor-widget-container{width:auto !important}
.apv2-menu .apv2-nav .elementor-menu-toggle{margin:0 !important}
.apv2-menu>.e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;width:auto !important}

/* menu-tighten r9 */
.apv2-menu{justify-content:flex-start !important}
.apv2-menu>.apv2-nav{width:auto !important;max-width:max-content !important;flex:0 0 auto !important}
.apv2-menu>.apv2-nav.elementor-nav-menu--stretch{width:auto !important}
.apv2-menu>.apv2-nav .elementor-widget-container{width:auto !important}

/* video-hero header r1 */
body.apx-hero-page .apv2-top{background:transparent !important;border-bottom:1px solid rgba(255,255,255,.14) !important;box-shadow:none !important;transition:background .3s,border-color .3s,box-shadow .3s}
body.apx-hero-page .apv2-top .apv2-menulabel .elementor-heading-title,body.apx-hero-page .apv2-top .elementor-menu-toggle{color:#fff !important}
body.apx-hero-page .apv2-word .elementor-heading-title{color:#fff !important}
body.apx-hero-page .apv2-word .ap-hl{color:#BcD3FF !important}
body.apx-hero-page .apv2-tagline .elementor-heading-title{color:rgba(255,255,255,.72) !important}
body.apx-hero-page .apv2-mark .elementor-icon{background:rgba(255,255,255,.16) !important}
body.apx-hero-page.apx-nav-solid .apv2-top{background:#fff !important;border-bottom:1px solid rgba(20,20,60,.08) !important;box-shadow:0 6px 24px -18px rgba(20,20,60,.4) !important}
body.apx-hero-page.apx-nav-solid .apv2-menulabel .elementor-heading-title,body.apx-hero-page.apx-nav-solid .elementor-menu-toggle{color:#141428 !important}
body.apx-hero-page.apx-nav-solid .apv2-word .elementor-heading-title{color:#141428 !important}
body.apx-hero-page.apx-nav-solid .apv2-word .ap-hl{color:#2E6FE0 !important}
body.apx-hero-page.apx-nav-solid .apv2-tagline .elementor-heading-title{color:#8888A0 !important}
body.apx-hero-page.apx-nav-solid .apv2-mark .elementor-icon{background:#2E6FE0 !important}

/* header two-btn r1 */
.apv2-right{display:flex !important;flex-direction:row !important;align-items:center;gap:12px}
.apv2-right .apv2-phwrap,.apv2-right>*:first-child{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:8px;border-radius:999px;padding:11px 20px;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}
.apv2-right .hrs{display:none !important}
.apv2-right .num{font-weight:700;font-size:14px}
body.apx-hero-page .apv2-right>*:first-child{border:1.5px solid rgba(255,255,255,.55) !important;color:#fff !important;background:rgba(255,255,255,.10) !important}
body.apx-hero-page .apv2-right .num{color:#fff !important}
body.apx-hero-page .apv2-phic .elementor-icon{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-right>*:first-child{border:1.5px solid rgba(46,111,224,.4) !important;color:#4B4BE8 !important;background:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-right .num{color:#4B4BE8 !important}
body.apx-hero-page.apx-nav-solid .apv2-phic .elementor-icon{color:#2E6FE0 !important}
.apv2-right .apv2-btn .elementor-button{background:linear-gradient(135deg,#2E6FE0,#1E63F0) !important;color:#fff !important;border-radius:999px !important;padding:12px 22px !important;font-weight:700 !important;font-size:14px !important;white-space:nowrap}


/* hero pull-up r3 */
body.apx-hero-page .apv2-top{position:sticky !important;top:0}
body.apx-hero-page .aph2{margin-top:0}
body.apx-hero-page .aph2{padding-top:clamp(150px,20vh,220px) !important}

/* header fixed r4 */
body.apx-hero-page .apv2-top{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:999 !important}
body.apx-hero-page header.elementor-109,body.apx-hero-page .elementor-location-header{position:relative;z-index:999}

/* call link inherit r5 */
.apv2-callnum{color:inherit !important;text-decoration:none !important;display:inline-flex;align-items:center}
.apv2-callnum .num{color:inherit !important}

/* header compact r6 */
.apv2-right{gap:22px !important;align-items:center}
.apv2-right>*:first-child{border:none !important;background:transparent !important;padding:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;gap:9px !important}
body.apx-hero-page .apv2-right>*:first-child{border:none !important;background:transparent !important}
body.apx-hero-page.apx-nav-solid .apv2-right>*:first-child{border:none !important;background:transparent !important}
.apv2-phic .elementor-icon{width:auto !important;height:auto !important;background:transparent !important;font-size:16px !important;padding:0 !important}
.apv2-right .num{font-size:15px !important;font-weight:700 !important;letter-spacing:.01em}
.apv2-right .apv2-btn .elementor-button{padding:11px 20px !important;font-size:13.5px !important;box-shadow:0 10px 26px -12px rgba(46,111,224,.6) !important}
.apv2-mark .elementor-icon{width:34px !important;height:34px !important;font-size:17px !important;border-radius:9px !important}
body.apx-hero-page .apv2-mark .elementor-icon{background:rgba(255,255,255,.14) !important;color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-mark .elementor-icon{background:rgba(46,111,224,.12) !important;color:#2E6FE0 !important}

/* header compact r7 */
.apv2-right .apv2-phic{background:transparent !important;border-radius:0 !important;width:auto !important;height:auto !important;padding:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center}
.apv2-right .apv2-phic .elementor-icon-wrapper,.apv2-right .apv2-phic .elementor-icon{background:transparent !important;border-radius:0 !important;width:auto !important;height:auto !important;padding:0 !important}
.apv2-right .apv2-phic svg,.apv2-right .apv2-phic i{width:16px !important;height:16px !important;font-size:16px !important}
body.apx-hero-page .apv2-right .apv2-phic svg,body.apx-hero-page .apv2-right .apv2-phic i{color:#fff !important;fill:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-right .apv2-phic svg,body.apx-hero-page.apx-nav-solid .apv2-right .apv2-phic i{color:#2E6FE0 !important;fill:#2E6FE0 !important}
.apv2-top .apv2-mark .elementor-icon{width:34px !important;height:34px !important}

/* movex header r8 */
.apv2-top>.e-con-inner{grid-template-columns:auto 1fr auto !important}
.apv2-brand{justify-self:start !important}
.apv2-menu{justify-self:center !important}
.apv2-right{justify-self:end !important}
.apv2-menulabel{display:none !important}
.apv2-right>*:first-child{display:none !important}
.apv2-nav .elementor-nav-menu--main{display:flex !important}
.apv2-nav .elementor-menu-toggle{display:none !important}
.apv2-nav ul.elementor-nav-menu{display:flex !important;flex-direction:row !important;gap:6px;align-items:center}
.apv2-nav ul.elementor-nav-menu>li>a{font-size:15px !important;font-weight:600 !important;padding:8px 14px !important}
body.apx-hero-page .apv2-nav ul.elementor-nav-menu>li>a{color:rgba(255,255,255,.92) !important}
body.apx-hero-page .apv2-nav ul.elementor-nav-menu>li>a:hover{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-nav ul.elementor-nav-menu>li>a{color:#141428 !important}
body.apx-hero-page.apx-nav-solid .apv2-nav ul.elementor-nav-menu>li>a:hover{color:#2E6FE0 !important}

/* movex badge strip r9 */
.apmx-oldtrust-hide{display:none !important}
.apmx-stripwrap{margin:0 !important}
.apmx-strip{background:#0b1020;padding:34px clamp(18px,5vw,60px) 40px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.apmx-title{color:rgba(255,255,255,.66);font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:22px}
.apmx-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,54px)}
.apmx-badge{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.9)}
.apmx-badge svg{width:26px;height:26px;color:#7DA8FF;flex:none}
.apmx-badge span{font-size:15px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
@media(max-width:600px){.apmx-row{gap:16px 22px}.apmx-badge span{font-size:13.5px}.apmx-badge svg{width:22px;height:22px}}

.elementor-element-c82e031e{display:none !important}

/* logo image r10 */
.apv2-brand{display:flex !important;align-items:center;background:transparent !important;padding:0 !important}
.apv2-logoimg{margin:0 !important;background:transparent !important}
.apv2-logoimg .elementor-widget-container{background:transparent !important;padding:0 !important}
.apv2-logoimg img{height:42px !important;width:auto !important;max-width:none !important;display:block;background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important}
@media(max-width:600px){.apv2-logoimg img{height:34px !important}}

/* logo bigger + btn small r11 */
.apv2-logoimg img{height:56px !important}
@media(max-width:600px){.apv2-logoimg img{height:44px !important}}
.apv2-top{min-height:82px !important}
.apv2-right .apv2-btn .elementor-button{padding:9px 18px !important;font-size:13px !important;border-radius:8px !important;font-weight:600 !important;box-shadow:0 8px 20px -12px rgba(46,111,224,.55) !important}

/* spacing + btn balance r12 */
.apv2-brand{margin-right:36px !important}
.apv2-menu{padding-left:24px !important}
.apv2-top{padding-left:clamp(24px,4vw,56px) !important;padding-right:clamp(24px,4vw,56px) !important}
.apv2-right .apv2-btn .elementor-button{padding:13px 26px !important;font-size:14.5px !important;border-radius:10px !important;font-weight:700 !important;box-shadow:0 12px 26px -12px rgba(46,111,224,.6) !important}

/* hero btns smaller r13 */
.aph2-btn1 .elementor-button{padding:13px 24px !important;font-size:14px !important}
.aph2-btn2 .elementor-button{padding:12px 22px !important;font-size:14px !important}

/* logo bump r14 */
.apv2-logoimg img{height:64px !important}
.apv2-top{min-height:90px !important}
@media(max-width:600px){.apv2-logoimg img{height:48px !important}}

/* header float top r15 */
body.apx-hero-page .apv2-top{top:10px !important}
body.apx-hero-page.apx-nav-solid .apv2-top{top:0 !important}

/* hide services quicklink strip below hero r16 */
.elementor-element-8b89a502{display:none !important}

/* estimator pro restyle r17 */
.aps-eyebrow .elementor-heading-title{color:#7A7F8C !important;letter-spacing:.16em !important;font-weight:700 !important;font-size:13px !important}
.aps-h2 .elementor-heading-title{color:#0E1524 !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.05 !important}
.aps-h2 .elementor-heading-title .grad,.aps-h2 .grad{color:#1E63F0 !important;-webkit-text-fill-color:#1E63F0 !important;background:none !important}
.aps-p .elementor-widget-container,.aps-p p{color:#5A6070 !important;line-height:1.7 !important}
.estx-card{background:#fff !important;border:1px solid #EEF1F6 !important;border-radius:22px !important;box-shadow:0 30px 70px -34px rgba(20,32,64,.28) !important;padding:clamp(22px,3vw,34px) !important}
.estx-prog{background:#EDF0F5 !important;border-radius:999px !important;height:6px !important;overflow:hidden}
#estxBar.estx-prog-bar{background:#1E63F0 !important;border-radius:999px !important}
.estx-n{color:#1E63F0 !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-size:12px !important}
.estx-q h3{color:#0E1524 !important;font-weight:800 !important;letter-spacing:-.01em !important}
.estx-opt{background:#fff !important;border:1.5px solid #E4E8F0 !important;border-radius:14px !important;padding:20px 16px !important;font-weight:600 !important;color:#2A2F3C !important;transition:border-color .15s,background .15s,box-shadow .15s,color .15s !important;box-shadow:none !important}
.estx-opt:hover{border-color:#1E63F0 !important;background:#F5F8FF !important;box-shadow:0 6px 18px -10px rgba(30,99,240,.4) !important}
.estx-opt.sel{border-color:#1E63F0 !important;background:#EAF1FE !important;color:#1550c9 !important;box-shadow:0 0 0 3px rgba(30,99,240,.14) !important}
.estx-inp{border:1.5px solid #E4E8F0 !important;border-radius:12px !important;background:#fff !important}
.estx-inp:focus-within{border-color:#1E63F0 !important;box-shadow:0 0 0 3px rgba(30,99,240,.12) !important}
.estx-next,.estx-card .btn-iris{background:#1E63F0 !important;border:none !important;border-radius:999px !important;padding:14px 30px !important;font-weight:700 !important;color:#fff !important;box-shadow:0 14px 30px -12px rgba(30,99,240,.55) !important;transition:background .15s,transform .15s !important}
.estx-next:hover,.estx-card .btn-iris:hover{background:#1550c9 !important;transform:translateY(-1px) !important}
.estx-back{color:#6A7080 !important;font-weight:600 !important;background:transparent !important;border:none !important}
.estx-back:hover{color:#0E1524 !important}

/* est heading blue r18 */
.aps-h2 .grad,.aps-h2 .elementor-heading-title .grad{color:#1E63F0 !important;-webkit-text-fill-color:#1E63F0 !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}

/* est heading 790 blue r19 */
.elementor-element-790c991c .grad{color:'.#1E63F0.' !important;-webkit-text-fill-color:'.#1E63F0.' !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}

/* estimator match r20 */
.estx-prog{background:transparent !important;height:auto !important;overflow:visible !important;margin-bottom:22px !important}
#estxBar.estx-prog-bar{display:none !important}
.estx-phases{display:flex;align-items:center;gap:0;width:100%}
.estx-ph{display:flex;align-items:center;flex:0 0 auto}
.estx-ph .dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:#EDF0F5;color:#8A90A0;transition:all .25s;flex:none}
.estx-ph .ln{height:2px;background:#E4E8F0;flex:1 1 auto;min-width:26px;transition:background .25s}
.estx-ph.done .dot,.estx-ph.active .dot{background:#1E63F0;color:#fff}
.estx-ph.done .ln{background:#1E63F0}
.estx-phwrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.estx-phcount{font-size:13px;font-weight:600;color:#8A90A0;white-space:nowrap;letter-spacing:.02em}
.estx-n{color:#1E63F0 !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:12px !important;display:block;margin-bottom:6px}
.estx-q h3{color:#0E1524 !important;font-weight:800 !important;font-size:26px !important;letter-spacing:-.02em !important;margin:0 0 4px !important}
.estx-help{color:#8A90A0;font-size:15px;margin:0 0 20px}
.estx-opts{gap:14px !important;margin-top:6px !important}
.estx-opt{padding:26px 16px !important;font-size:15px !important;font-weight:600 !important;text-align:center !important;border:1.5px solid #E4E8F0 !important;border-radius:14px !important;color:#2A2F3C !important;background:#fff !important;min-height:76px !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .15s !important;box-shadow:none !important}
.estx-opt:hover{border-color:#1E63F0 !important;background:#F5F8FF !important}
.estx-opt.sel{border-color:#1E63F0 !important;background:#EAF1FE !important;color:#1550c9 !important;box-shadow:inset 0 0 0 1px #1E63F0 !important}
.estx-nav,.estx-actions{border-top:1px solid #EEF1F6 !important;padding-top:20px !important;margin-top:24px !important}

/* svc2 marquee r21 */
section.svc2{padding:clamp(56px,8vh,96px) 0 !important;background:#fff !important;overflow:hidden}
.svc2-eyebrow{display:inline-block;color:#1E63F0 !important;background:rgba(30,99,240,.08) !important;border:1px solid rgba(30,99,240,.16);padding:7px 18px !important;border-radius:999px !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important}
.svc2-head{text-align:center !important;max-width:760px;margin:0 auto 40px !important}
.svc2-head h2{color:#0E1524 !important;font-weight:800 !important;font-size:clamp(32px,4vw,50px) !important;letter-spacing:-.025em !important;line-height:1.05 !important;margin:18px 0 14px !important}
.svc2-head h2 span,.svc2-head h2 .grad,.svc2-head h2 em{color:#1E63F0 !important;-webkit-text-fill-color:#1E63F0 !important;background:none !important;font-style:normal !important}
.svc2-head p{color:#5A6070 !important;font-size:clamp(15px,1.4vw,18px) !important;line-height:1.65 !important;margin:0 auto !important}
.svc2-wrap{position:relative !important;overflow:hidden !important}
.svc2-wrap>button{display:none !important}
.svc2-slider{display:flex !important;flex-wrap:nowrap !important;gap:26px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}


.svc2-wrap:before,.svc2-wrap:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none}
.svc2-wrap:before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.svc2-wrap:after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.svc2-card{flex:0 0 340px !important;width:340px !important;background:#fff !important;border:1px solid #EEF1F6 !important;border-radius:20px !important;box-shadow:0 20px 50px -34px rgba(20,32,64,.3) !important;overflow:hidden !important;transition:transform .2s,box-shadow .2s}
.svc2-card:hover{transform:translateY(-4px) !important;box-shadow:0 28px 60px -30px rgba(20,32,64,.4) !important}
.svc2-media{border-radius:16px !important;overflow:hidden !important;margin:0 !important}
.svc2-media img{width:100% !important;height:190px !important;object-fit:cover !important;display:block}
.svc2-body{padding:20px 20px 22px !important}
.svc2-body h3{font-size:19px !important;font-weight:800 !important;color:#0E1524 !important;margin:0 0 8px !important;letter-spacing:-.01em !important}
.svc2-body h3 a{color:#0E1524 !important;text-decoration:none !important}
.svc2-body p{color:#5A6070 !important;font-size:14.5px !important;line-height:1.6 !important;margin:0 0 16px !important}
.svc2-more{color:#1E63F0 !important;font-weight:700 !important;font-size:14.5px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;text-decoration:none !important}
.svc2-more svg,.svc2-mic svg{stroke:#1E63F0 !important;color:#1E63F0 !important}
.svc2-filter{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:6px !important;margin-top:40px !important;background:#fff;border:1px solid #EEF1F6;border-radius:999px;padding:8px;width:max-content;max-width:92%;margin-left:auto;margin-right:auto;box-shadow:0 10px 30px -22px rgba(20,32,64,.35)}
.svc2-chip{color:#5A6070 !important;font-weight:600 !important;font-size:14px !important;padding:9px 18px !important;border-radius:999px !important;background:transparent !important;border:none !important;white-space:nowrap}
.svc2-chip svg{display:none !important}
.svc2-chip.is-active,.svc2-chip.active,.svc2-chip[aria-current]{background:#1E63F0 !important;color:#fff !important}

/* svc2 mic arrow r22 */
.svc2-mic{width:34px !important;height:34px !important;border-radius:50% !important;background:#1E63F0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:none !important}
.svc2-mic svg{width:16px !important;height:16px !important;stroke:#fff !important;color:#fff !important;fill:none !important}
.svc2-mic svg *{stroke:#fff !important}
.svc2-more{justify-content:space-between !important;width:100% !important}

/* svc2 css-marquee r23 */
.svc2-slider{display:flex !important;flex-wrap:nowrap !important;gap:26px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}

.svc2-wrap:hover .svc2-slider{display:flex !important;flex-wrap:nowrap !important;gap:26px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.svc2-card,.svc2-card *{pointer-events:auto !important}

/* why2x4 start r30 */
.elementor-element-591206c7{background:#F6F8FC !important;padding:clamp(56px,7vw,104px) 0 !important}
.elementor-element-bd704176{max-width:820px !important;margin:0 auto clamp(34px,4vw,54px) !important;text-align:center !important;align-items:center !important}
/* eyebrow pill */
.elementor-element-592184cf .elementor-heading-title{display:inline-block !important;background:#E7EEFE !important;color:#1E63F0 !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-size:12.5px !important;padding:7px 16px !important;border-radius:999px !important}
/* two-tone heading */
.elementor-element-c89d258d .elementor-heading-title{color:#0E1524 !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.08 !important;font-size:clamp(30px,4.4vw,52px) !important;margin-top:16px !important}
.elementor-element-c89d258d .elementor-heading-title .em{color:#1E63F0 !important;-webkit-text-fill-color:#1E63F0 !important;background:none !important}
/* subtitle */
.elementor-element-bd704176 .aps-lead p{color:#5A6070 !important;font-size:clamp(15px,1.5vw,18px) !important;line-height:1.65 !important;margin-top:14px !important;max-width:640px !important;margin-left:auto !important;margin-right:auto !important}
/* GRID 2x4 */
.elementor-element-c9f8d335{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:clamp(16px,1.6vw,22px) !important;max-width:1240px !important;margin:0 auto !important;width:100% !important}
.elementor-element-c9f8d335 > .e-con-inner{display:contents !important}
/* CARD */
.aps-photocard{background:#fff !important;border:1px solid #EAEEF5 !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 18px 44px -30px rgba(20,32,64,.30) !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;padding:0 !important;gap:0 !important;min-height:150px !important;transition:transform .25s ease, box-shadow .25s ease !important}
.aps-photocard:hover{transform:translateY(-4px) !important;box-shadow:0 26px 56px -28px rgba(20,32,64,.40) !important}
.aps-photocard > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;width:100% !important;gap:0 !important;padding:0 !important}
/* text column */
.aps-photocard .aps-txt{flex:1 1 58% !important;padding:18px 16px !important;justify-content:center !important;align-items:flex-start !important;text-align:left !important;gap:6px !important}
.aps-photocard .aps-txt > .e-con-inner{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:6px !important;width:100% !important}
.aps-photocard .aps-h4 .elementor-heading-title{color:#0E1524 !important;font-weight:750 !important;font-size:clamp(15px,1.15vw,17px) !important;line-height:1.25 !important;letter-spacing:-.01em !important}
.aps-photocard .aps-h4{margin:0 !important}
.aps-photocard .aps-p{margin:0 !important}
.aps-photocard .aps-p p{color:#67707F !important;font-size:12.8px !important;line-height:1.5 !important;margin:0 !important}
/* photo */
.aps-photocard .aps-photo{flex:0 0 42% !important;align-self:stretch !important}
.aps-photocard .aps-photo .elementor-widget-container,.aps-photocard .aps-photo figure,.aps-photocard .aps-photo a{height:100% !important;margin:0 !important}
.aps-photocard .aps-photo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important}
/* responsive */
@media(max-width:1100px){.elementor-element-c9f8d335{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:560px){.elementor-element-c9f8d335{grid-template-columns:1fr !important}}
/* why2x4 end */
/* why2x4 fix r31 start */
.aps-photocard{min-height:auto !important;height:190px !important}
.aps-photocard > .e-con-inner{height:100% !important}
.aps-photocard .aps-txt{flex:1 1 62% !important;min-width:0 !important;padding:16px 14px 16px 18px !important}
.aps-photocard .aps-txt > .e-con-inner{min-width:0 !important}
.aps-photocard .aps-h4 .elementor-heading-title{white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;font-size:15px !important;line-height:1.22 !important}
.aps-photocard .aps-p p{font-size:12px !important;line-height:1.42 !important}
.aps-photocard .aps-photo{flex:0 0 38% !important;max-width:38% !important;height:100% !important}
.aps-photocard .aps-photo .elementor-widget-container,.aps-photocard .aps-photo figure,.aps-photocard .aps-photo a,.aps-photocard .aps-photo img{height:100% !important;width:100% !important}
.aps-photocard .aps-photo img{object-fit:cover !important;object-position:center !important}
@media(max-width:1100px){.aps-photocard{height:200px !important}}
@media(max-width:560px){.aps-photocard{height:170px !important}}
/* why2x4 fix r31 end */
/* why2x4 fix r32 start */
.aps-photocard .aps-photo.elementor-widget-image{flex:0 0 38% !important;width:38% !important;max-width:38% !important;height:100% !important;align-self:stretch !important;margin:0 !important;padding:0 !important}
.aps-photocard .aps-photo.elementor-widget-image img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;border-radius:0 !important;max-width:none !important}
/* why2x4 fix r32 end */
/* why2x4 fix r33 start */
.aps-photocard.e-con{padding:0 !important;gap:0 !important;column-gap:0 !important;row-gap:0 !important;overflow:hidden !important}
.aps-photocard > .aps-txt{flex:1 1 60% !important;padding:16px 12px 16px 18px !important}
.aps-photocard > .aps-photo.elementor-widget-image{flex:0 0 40% !important;width:40% !important;max-width:40% !important;min-width:40% !important;height:100% !important;align-self:stretch !important;margin:0 !important;padding:0 !important}
.aps-photocard > .aps-photo.elementor-widget-image img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;max-width:none !important}
/* why2x4 fix r33 end */
/* darknav start */
body.apx-hero-page.apx-nav-solid .apv2-top{background:#0E1B33 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;box-shadow:0 10px 30px -18px rgba(0,0,0,.55) !important}
body.apx-hero-page.apx-nav-solid .apv2-nav ul.elementor-nav-menu>li>a{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-nav ul.elementor-nav-menu>li>a:hover{color:#7DA8FF !important}
body.apx-hero-page.apx-nav-solid .apv2-menulabel .elementor-heading-title,body.apx-hero-page.apx-nav-solid .elementor-menu-toggle{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-word .elementor-heading-title{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-word .ap-hl{color:#7DA8FF !important}
body.apx-hero-page.apx-nav-solid .apv2-tagline .elementor-heading-title{color:rgba(255,255,255,.6) !important}
body.apx-hero-page.apx-nav-solid .apv2-right .num{color:#fff !important}
body.apx-hero-page.apx-nav-solid .apv2-right .apv2-phic svg,body.apx-hero-page.apx-nav-solid .apv2-right .apv2-phic i,body.apx-hero-page.apx-nav-solid .apv2-phic .elementor-icon{color:#7DA8FF !important;fill:#7DA8FF !important}
/* darknav end */



/* qsplit start */
body .apv2-right .apv2-btn .elementor-button{position:relative !important;display:inline-flex !important;align-items:center !important;gap:10px !important;background:#1B2130 !important;color:#fff !important;font-size:13px !important;font-weight:650 !important;letter-spacing:.01em !important;padding:5px 18px 5px 6px !important;border-radius:12px !important;box-shadow:0 6px 16px -8px rgba(20,25,45,.5) !important;transition:transform .18s ease,box-shadow .18s ease !important;line-height:1 !important;overflow:visible !important}
body .apv2-right .apv2-btn .elementor-button .elementor-button-content-wrapper{display:inline-flex !important;align-items:center !important;gap:12px !important}
body .apv2-right .apv2-btn .elementor-button .elementor-button-content-wrapper::before{content:'→';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#2E6FE0,#1E63F0);color:#fff;font-size:16px;font-weight:800;box-shadow:0 3px 8px -3px rgba(46,111,224,.7)}
body .apv2-right .apv2-btn .elementor-button .elementor-button-text{padding-right:4px}
body .apv2-right .apv2-btn .elementor-button:hover{transform:translateY(-1px) !important;box-shadow:0 10px 22px -8px rgba(20,25,45,.6) !important}
body.apx-nav-solid .apv2-right .apv2-btn .elementor-button{background:#1B2130 !important;color:#fff !important}
/* qsplit end */

/* qsplitbg start */
body .apv2-right .apv2-btn,body .apv2-right .apv2-btn .elementor-widget-container{background:none !important;background-color:transparent !important;box-shadow:none !important;border:none !important;border-radius:0 !important;padding:0 !important}
body.apx-nav-solid .apv2-right .apv2-btn,body.apx-nav-solid .apv2-right .apv2-btn .elementor-widget-container{background:none !important;background-color:transparent !important;box-shadow:none !important}
/* qsplitbg end */

/* logobig start */
body .apv2-logoimg img{height:70px !important;width:auto !important;max-width:none !important}
body .apv2-top{min-height:96px !important}
@media(max-width:1024px){body .apv2-logoimg img{height:54px !important}body .apv2-top{min-height:80px !important}}
@media(max-width:480px){body .apv2-logoimg img{height:44px !important}body .apv2-top{min-height:66px !important}}
/* logobig end */

/* heronickel start */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
.aph2-h1 .elementor-heading-title,.aph2-h1 .grad,.aph2-sub,.aph2-sub *,.aph2-eyebrow .elementor-heading-title,.aph2-btn1 .elementor-button,.aph2-btn2 .elementor-button{font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important}
.aph2-h1 .elementor-heading-title{font-weight:800 !important;letter-spacing:-.03em !important;line-height:1.04 !important}
.aph2-btn1 .elementor-button{background:#2E6FE0 !important;background-image:none !important;border-radius:10px !important;box-shadow:none !important;font-weight:600 !important;padding:14px 26px !important}
.aph2-btn1 .elementor-button:hover{background:#1E63F0 !important;transform:none !important;box-shadow:none !important}
.aph2-btn2 .elementor-button{background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:10px !important;font-weight:600 !important;padding:14px 26px !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.aph2-btn2 .elementor-button:hover{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.5) !important}
/* heronickel end */

/* eyebrowwhite start */
.aph2-eyebrow .elementor-heading-title{color:#ffffff !important;opacity:1 !important;-webkit-text-fill-color:#fff !important}
/* eyebrowwhite end */



/* herobig start */
.aph2-h1 .elementor-heading-title{font-size:clamp(32px,3.6vw,50px) !important;line-height:1.08 !important;letter-spacing:-.028em !important}
@media(max-width:768px){.aph2-h1 .elementor-heading-title{font-size:clamp(30px,7vw,42px) !important}}
/* herobig end */

/* chiphover start */
.ap5 .svc2-chip:not(.active):hover{background:#EAF1FE !important;border-color:#2E6FE0 !important;color:#1E63F0 !important}
.ap5 .svc2-chip:not(.active):hover svg{color:#1E63F0 !important}
/* chiphover end */









/* qbtnfont start */
body .apv2-right .apv2-btn .elementor-button,body .apv2-right .apv2-btn .elementor-button *{font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;letter-spacing:.01em !important}
/* qbtnfont end */

/* globalnav start */
body:not(.apx-hero-page) .apv2-top{position:sticky !important;top:0 !important;z-index:999 !important;background:#0E1B33 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;box-shadow:0 10px 30px -18px rgba(0,0,0,.55) !important}
body:not(.apx-hero-page) .apv2-nav ul.elementor-nav-menu>li>a{color:#fff !important}
body:not(.apx-hero-page) .apv2-nav ul.elementor-nav-menu>li>a:hover{color:#7DA8FF !important}
body:not(.apx-hero-page) .apv2-menulabel .elementor-heading-title,body:not(.apx-hero-page) .elementor-menu-toggle{color:#fff !important}
body:not(.apx-hero-page) .apv2-word .elementor-heading-title{color:#fff !important}
body:not(.apx-hero-page) .apv2-right .num{color:#fff !important}
body:not(.apx-hero-page) .apv2-phic svg,body:not(.apx-hero-page) .apv2-phic i,body:not(.apx-hero-page) .apv2-phic .elementor-icon{color:#7DA8FF !important;fill:#7DA8FF !important}
/* globalnav end *//* End custom CSS */