.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#0E1A3A;--e-global-color-text:#C9D3EC;--e-global-color-accent:#ABC4FF;--e-global-color-apvblue:#4F6FE8;--e-global-color-apvink2:#0A1430;--e-global-color-apvsurf:#15244D;--e-global-color-apvsurf2:#1C2E5E;--e-global-color-apvline:#ABC4FF24;--e-global-color-apvmist:#CCDBFD;--e-global-color-apvcloud:#EDF2FB;--e-global-color-apvmuted:#8E9BC0;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-apvh1-font-family:"Sora";--e-global-typography-apvh1-font-size:60px;--e-global-typography-apvh1-font-weight:700;--e-global-typography-apvh1-text-transform:capitalize;--e-global-typography-apvh1-line-height:1.1em;--e-global-typography-apvh1-letter-spacing:-1.8px;--e-global-typography-apvh2-font-family:"Sora";--e-global-typography-apvh2-font-size:48px;--e-global-typography-apvh2-font-weight:700;--e-global-typography-apvh2-text-transform:none;--e-global-typography-apvh2-line-height:1.08em;--e-global-typography-apvh2-letter-spacing:-1.4px;--e-global-typography-apvh3-font-family:"Sora";--e-global-typography-apvh3-font-size:24px;--e-global-typography-apvh3-font-weight:600;--e-global-typography-apvh3-line-height:1.25em;--e-global-typography-apvh3-letter-spacing:-0.4px;--e-global-typography-apvh4-font-family:"Sora";--e-global-typography-apvh4-font-size:20px;--e-global-typography-apvh4-font-weight:600;--e-global-typography-apvh4-line-height:1.3em;--e-global-typography-apveye-font-family:"Inter";--e-global-typography-apveye-font-size:13px;--e-global-typography-apveye-font-weight:600;--e-global-typography-apveye-text-transform:uppercase;--e-global-typography-apveye-line-height:1.4em;--e-global-typography-apveye-letter-spacing:1.6px;--e-global-typography-apvbodyl-font-family:"Inter";--e-global-typography-apvbodyl-font-size:19px;--e-global-typography-apvbodyl-font-weight:400;--e-global-typography-apvbodyl-line-height:1.6em;--e-global-typography-apvbodys-font-family:"Inter";--e-global-typography-apvbodys-font-size:15px;--e-global-typography-apvbodys-font-weight:400;--e-global-typography-apvbodys-line-height:1.6em;--e-global-typography-apvbtn-font-family:"Inter";--e-global-typography-apvbtn-font-size:16px;--e-global-typography-apvbtn-font-weight:600;--e-global-typography-apvbtn-text-transform:uppercase;--e-global-typography-apvbtn-line-height:1.2em;--e-global-typography-apvbtn-letter-spacing:0.5px;--e-global-typography-apvnav-font-family:"Inter";--e-global-typography-apvnav-font-size:15px;--e-global-typography-apvnav-font-weight:600;--e-global-typography-apvnav-text-transform:uppercase;--e-global-typography-apvnav-line-height:1.2em;--e-global-typography-apvnav-letter-spacing:0.5px;--e-global-typography-apvstat-font-family:"Sora";--e-global-typography-apvstat-font-size:40px;--e-global-typography-apvstat-font-weight:700;--e-global-typography-apvstat-line-height:1em;--e-global-typography-apvmarq-font-family:"Sora";--e-global-typography-apvmarq-font-size:34px;--e-global-typography-apvmarq-font-weight:700;--e-global-typography-apvmarq-text-transform:uppercase;--e-global-typography-apvmarq-line-height:1.2em;--e-global-typography-apvmarq-letter-spacing:0px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-apvbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-apvbtn-font-size );font-weight:var( --e-global-typography-apvbtn-font-weight );text-transform:var( --e-global-typography-apvbtn-text-transform );line-height:var( --e-global-typography-apvbtn-line-height );letter-spacing:var( --e-global-typography-apvbtn-letter-spacing );word-spacing:var( --e-global-typography-apvbtn-word-spacing );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:72px 72px 72px 72px;padding:18px 32px 18px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-apvh1-font-family ), Sans-serif;font-size:var( --e-global-typography-apvh1-font-size );font-weight:var( --e-global-typography-apvh1-font-weight );text-transform:var( --e-global-typography-apvh1-text-transform );line-height:var( --e-global-typography-apvh1-line-height );letter-spacing:var( --e-global-typography-apvh1-letter-spacing );word-spacing:var( --e-global-typography-apvh1-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-apvh2-font-family ), Sans-serif;font-size:var( --e-global-typography-apvh2-font-size );font-weight:var( --e-global-typography-apvh2-font-weight );text-transform:var( --e-global-typography-apvh2-text-transform );line-height:var( --e-global-typography-apvh2-line-height );letter-spacing:var( --e-global-typography-apvh2-letter-spacing );word-spacing:var( --e-global-typography-apvh2-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-apvh3-font-family ), Sans-serif;font-size:var( --e-global-typography-apvh3-font-size );font-weight:var( --e-global-typography-apvh3-font-weight );line-height:var( --e-global-typography-apvh3-line-height );letter-spacing:var( --e-global-typography-apvh3-letter-spacing );word-spacing:var( --e-global-typography-apvh3-word-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-apvh4-font-family ), Sans-serif;font-size:var( --e-global-typography-apvh4-font-size );font-weight:var( --e-global-typography-apvh4-font-weight );line-height:var( --e-global-typography-apvh4-line-height );letter-spacing:var( --e-global-typography-apvh4-letter-spacing );word-spacing:var( --e-global-typography-apvh4-word-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-apveye-font-family ), Sans-serif;font-size:var( --e-global-typography-apveye-font-size );font-weight:var( --e-global-typography-apveye-font-weight );text-transform:var( --e-global-typography-apveye-text-transform );line-height:var( --e-global-typography-apveye-line-height );letter-spacing:var( --e-global-typography-apveye-letter-spacing );word-spacing:var( --e-global-typography-apveye-word-spacing );}.elementor-kit-6 label{color:var( --e-global-color-apvmist );font-family:var( --e-global-typography-apvbodys-font-family ), Sans-serif;font-size:var( --e-global-typography-apvbodys-font-size );font-weight:var( --e-global-typography-apvbodys-font-weight );line-height:var( --e-global-typography-apvbodys-line-height );letter-spacing:var( --e-global-typography-apvbodys-letter-spacing );word-spacing:var( --e-global-typography-apvbodys-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );background-color:var( --e-global-color-apvink2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-apvline );border-radius:30px 30px 30px 30px;padding:16px 24px 16px 24px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{background-color:var( --e-global-color-apvink2 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-apvh1-font-size:46px;--e-global-typography-apvh2-font-size:38px;--e-global-typography-apvh3-font-size:22px;--e-global-typography-apvh4-font-size:18px;--e-global-typography-apveye-font-size:13px;--e-global-typography-apvbodyl-font-size:18px;--e-global-typography-apvbodys-font-size:15px;--e-global-typography-apvbtn-font-size:15px;--e-global-typography-apvnav-font-size:15px;--e-global-typography-apvstat-font-size:34px;--e-global-typography-apvmarq-font-size:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-apvh1-font-size );line-height:var( --e-global-typography-apvh1-line-height );letter-spacing:var( --e-global-typography-apvh1-letter-spacing );word-spacing:var( --e-global-typography-apvh1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-apvh2-font-size );line-height:var( --e-global-typography-apvh2-line-height );letter-spacing:var( --e-global-typography-apvh2-letter-spacing );word-spacing:var( --e-global-typography-apvh2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-apvh3-font-size );line-height:var( --e-global-typography-apvh3-line-height );letter-spacing:var( --e-global-typography-apvh3-letter-spacing );word-spacing:var( --e-global-typography-apvh3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-apvh4-font-size );line-height:var( --e-global-typography-apvh4-line-height );letter-spacing:var( --e-global-typography-apvh4-letter-spacing );word-spacing:var( --e-global-typography-apvh4-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-apveye-font-size );line-height:var( --e-global-typography-apveye-line-height );letter-spacing:var( --e-global-typography-apveye-letter-spacing );word-spacing:var( --e-global-typography-apveye-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-apvbtn-font-size );line-height:var( --e-global-typography-apvbtn-line-height );letter-spacing:var( --e-global-typography-apvbtn-letter-spacing );word-spacing:var( --e-global-typography-apvbtn-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-apvbodys-font-size );line-height:var( --e-global-typography-apvbodys-line-height );letter-spacing:var( --e-global-typography-apvbodys-letter-spacing );word-spacing:var( --e-global-typography-apvbodys-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-apvh1-font-size:36px;--e-global-typography-apvh2-font-size:30px;--e-global-typography-apvh3-font-size:20px;--e-global-typography-apvh4-font-size:18px;--e-global-typography-apveye-font-size:12px;--e-global-typography-apvbodyl-font-size:17px;--e-global-typography-apvbodys-font-size:14px;--e-global-typography-apvbtn-font-size:15px;--e-global-typography-apvnav-font-size:16px;--e-global-typography-apvstat-font-size:30px;--e-global-typography-apvmarq-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-apvh1-font-size );line-height:var( --e-global-typography-apvh1-line-height );letter-spacing:var( --e-global-typography-apvh1-letter-spacing );word-spacing:var( --e-global-typography-apvh1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-apvh2-font-size );line-height:var( --e-global-typography-apvh2-line-height );letter-spacing:var( --e-global-typography-apvh2-letter-spacing );word-spacing:var( --e-global-typography-apvh2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-apvh3-font-size );line-height:var( --e-global-typography-apvh3-line-height );letter-spacing:var( --e-global-typography-apvh3-letter-spacing );word-spacing:var( --e-global-typography-apvh3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-apvh4-font-size );line-height:var( --e-global-typography-apvh4-line-height );letter-spacing:var( --e-global-typography-apvh4-letter-spacing );word-spacing:var( --e-global-typography-apvh4-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-apveye-font-size );line-height:var( --e-global-typography-apveye-line-height );letter-spacing:var( --e-global-typography-apveye-letter-spacing );word-spacing:var( --e-global-typography-apveye-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-apvbtn-font-size );line-height:var( --e-global-typography-apvbtn-line-height );letter-spacing:var( --e-global-typography-apvbtn-letter-spacing );word-spacing:var( --e-global-typography-apvbtn-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-apvbodys-font-size );line-height:var( --e-global-typography-apvbodys-line-height );letter-spacing:var( --e-global-typography-apvbodys-letter-spacing );word-spacing:var( --e-global-typography-apvbodys-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Apversy draft design system (1:1 port of "Homepage — Make It Last") ===== */
body,body.elementor-kit-6{background:#EDF2FB;color:#0E1A3A;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:normal}
.elementor-108{overflow-x:clip}
body.home{position:relative}
.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:20}
body:not(.home) .elementor-location-header{background:linear-gradient(180deg,#F7FAFF 0%,#EDF2FB 100%)}

/* ---- resets (only elements built for this design carry .x) ---- */
body .elementor.elementor .e-con.x{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:normal;align-content:normal;gap:0;padding:0;margin:0;width:auto;max-width:none;min-width:0;min-height:0;flex:0 1 auto;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;position:relative;--width:auto}
body .elementor.elementor .e-con.x::before,body .elementor.elementor .e-con.x::after{display:none}
body .elementor.elementor .x.elementor-widget{margin:0;max-width:none;width:auto;flex:0 1 auto;position:relative}
body .elementor.elementor .x .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:inherit;margin:0;padding:0;word-spacing:normal}
body .elementor.elementor .x.elementor-widget-text-editor p,body .elementor.elementor .x.elementor-widget-text-editor ul{margin:0}
body .elementor.elementor .x a{color:#0E1A3A;text-decoration:underline}
body .elementor.elementor .x a:hover{color:#2B3F75}
body .elementor.elementor .x.elementor-widget-html{line-height:0}
body .elementor.elementor .x.elementor-widget-image img{display:block;max-width:none}
body .elementor.elementor .x.elementor-widget-image a{display:flex}
body .elementor.elementor.elementor .ff{font-family:'Sora','Inter',system-ui,sans-serif}

/* ---- buttons ---- */
body .elementor.elementor.elementor .bd .elementor-button,body .elementor.elementor.elementor .bl .elementor-button,body .elementor.elementor.elementor .bp .elementor-button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:999px;font-family:'Inter',system-ui,sans-serif;line-height:normal;letter-spacing:normal;text-transform:none;border:0;min-height:0;transition:transform .25s ease,box-shadow .25s ease;fill:currentColor}
body .elementor.elementor.elementor .bd .elementor-button{background:linear-gradient(180deg,#1C2F66 0%,#0E1A3A 100%);color:#FFFFFF;font-weight:700;box-shadow:0 12px 28px -8px rgba(14,26,58,.55),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden}
body .elementor.elementor.elementor .bd .elementor-button:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(14,26,58,.65),inset 0 1px 0 rgba(255,255,255,.22)}
body .elementor.elementor.elementor .bl .elementor-button{background:#FFFFFF;color:#0E1A3A;font-weight:600;box-shadow:0 10px 26px -10px rgba(43,63,117,.35)}
body .elementor.elementor.elementor .bl .elementor-button:hover{color:#0E1A3A;transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(43,63,117,.45)}
body .elementor.elementor.elementor .bp .elementor-button{background:linear-gradient(180deg,#CCDBFD 0%,#ABC4FF 100%);color:#0E1A3A;font-weight:700;box-shadow:0 12px 28px -10px rgba(171,196,255,.7);position:relative;overflow:hidden}
body .elementor.elementor.elementor .bp .elementor-button:hover{color:#0E1A3A;transform:translateY(-2px)}
body .elementor.elementor.elementor .bd .elementor-button::after,body .elementor.elementor.elementor .bp .elementor-button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);animation:apdBtnShine 3.8s ease-in-out infinite;pointer-events:none}
@keyframes apdBtnShine{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
body .elementor.elementor.elementor .bd .elementor-button-content-wrapper,body .elementor.elementor.elementor .bl .elementor-button-content-wrapper,body .elementor.elementor.elementor .bp .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px;justify-content:center}
body .elementor.elementor.elementor .bfull .elementor-button{display:flex;width:100%;justify-content:center}
body .elementor.elementor.elementor .bfull .elementor-button-content-wrapper{justify-content:center}
body .elementor.elementor.elementor .bwa .elementor-button-content-wrapper::before{content:'';width:34px;height:34px;flex-shrink:0;border-radius:999px;background:#25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.3 7.4L3 21l2.1-5.5A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/18px 18px no-repeat;animation:apdPulse 2.2s ease-in-out infinite}
@keyframes apdPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}50%{box-shadow:0 0 0 8px rgba(37,211,102,0)}}

/* ---- shared ---- */
body .elementor.elementor.elementor .lift{transition:transform .35s ease,box-shadow .35s ease}
body .elementor.elementor.elementor .lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(14,26,58,.35)}
body .elementor.elementor.elementor .fade-up{opacity:0;animation:apdFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}
body .elementor.elementor.elementor .d1{animation-delay:.08s}body .elementor.elementor.elementor .d2{animation-delay:.2s}body .elementor.elementor.elementor .d3{animation-delay:.34s}body .elementor.elementor.elementor .d4{animation-delay:.48s}body .elementor.elementor.elementor .d5{animation-delay:.62s}
@keyframes apdFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
body .elementor.elementor.elementor .float svg{animation:apdFloat 7s ease-in-out infinite}
@keyframes apdFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}
body .elementor.elementor.elementor .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body .elementor.elementor.elementor .track{display:flex;flex-direction:row;width:max-content;animation:apdScrollX 38s linear infinite}
body .elementor.elementor.elementor .track-slow{animation-duration:55s}
body .elementor.elementor.elementor .marquee:hover .track{animation-play-state:paused}
@keyframes apdScrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body .elementor.elementor.elementor .wrap{width:100%;max-width:1288px;margin:0 auto;padding:120px 24px}
body .elementor.elementor.elementor .pill{align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:0.16em;padding:8px 14px;border-radius:999px}
body .elementor.elementor.elementor .pill-w{background:#FFFFFF}body .elementor.elementor.elementor .pill-m{background:#CCDBFD}body .elementor.elementor.elementor .pill-g{background:#ABC4FF;color:#0E1A3A}
body .elementor.elementor.elementor .rating .pill{align-self:auto}
body .elementor.elementor.elementor .h2{font-family:'Sora','Inter',system-ui,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:800;letter-spacing:-0.03em}
body .elementor.elementor.elementor .h2-52{font-size:clamp(34px,4vw,52px)}
body .elementor.elementor.elementor .mut{color:#3A4868}
body .elementor.elementor.elementor .head-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
body .elementor.elementor.elementor .head-l{gap:18px;max-width:720px}
body .elementor.elementor.elementor .grid{display:grid}
body .elementor.elementor.elementor .divider{width:100%}

/* ---- header ---- */
body .elementor.elementor.elementor .hdr{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1288px;margin:0 auto;padding:28px 24px}
body .elementor.elementor.elementor .logo img{height:60px;width:auto}
body .elementor.elementor.elementor .logo{display:flex;align-items:center}

/* ---- hero ---- */
body .elementor.elementor.elementor .hero{width:100%;background:radial-gradient(900px 620px at 88% 30%,rgba(171,196,255,0.85) 0%,rgba(204,219,253,0.45) 38%,rgba(237,242,251,0) 70%),linear-gradient(180deg,#F7FAFF 0%,#EDF2FB 100%);padding-top:116px}
@media (max-width:407px){body .elementor.elementor.elementor .hero{padding-top:180px}}
body .elementor.elementor.elementor .hero-wrap{flex-direction:row;flex-wrap:wrap;align-items:center;gap:40px;width:100%;max-width:1288px;margin:0 auto;padding:56px 24px 72px}
body .elementor.elementor.elementor .hero-l{flex:999 1 600px;min-width:0;gap:28px}
body .elementor.elementor.elementor .badge{align-self:flex-start;flex-direction:row;align-items:center;gap:12px;background:rgba(255,255,255,0.85);border-radius:999px;padding:6px 18px 6px 6px;box-shadow:0 8px 24px -14px rgba(43,63,117,.5)}
body .elementor.elementor.elementor .avs .elementor-heading-title{display:flex}
body .elementor.elementor.elementor .avs .av{width:36px;height:36px;box-sizing:border-box;border-radius:999px;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0E1A3A}
body .elementor.elementor.elementor .avs .av+.av{margin-left:-10px}
body .elementor.elementor.elementor .avs .av1{background:#ABC4FF}body .elementor.elementor.elementor .avs .av2{background:#CCDBFD}body .elementor.elementor.elementor .avs .av3{background:#0E1A3A;color:#FFFFFF}body .elementor.elementor.elementor .avs .av4{background:#EDF2FB}
body .elementor.elementor.elementor .badge-t{font-size:14px;font-weight:600}
body .elementor.elementor.elementor .h1{font-family:'Sora','Inter',system-ui,sans-serif;font-size:clamp(40px,5vw,70px);line-height:1.08;font-weight:800;letter-spacing:-0.035em;max-width:900px}
body .elementor.elementor.elementor .ticker{display:inline-block;height:1.12em;overflow:hidden;vertical-align:bottom}
body .elementor.elementor.elementor .ticker-in{display:flex;flex-direction:column;animation:apdTick 17.5s cubic-bezier(.7,0,.2,1) infinite}
body .elementor.elementor.elementor .ticker-in span{display:block;height:1.12em;line-height:1.12em;white-space:nowrap;background:linear-gradient(90deg,#2B3F75 0%,#4F6FE8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes apdTick{0%,11%{transform:translateY(0)}14.28%,25.28%{transform:translateY(-12.5%)}28.57%,39.57%{transform:translateY(-25%)}42.85%,53.85%{transform:translateY(-37.5%)}57.14%,68.14%{transform:translateY(-50%)}71.42%,82.42%{transform:translateY(-62.5%)}85.71%,96.71%{transform:translateY(-75%)}100%{transform:translateY(-87.5%)}}
body .elementor.elementor.elementor .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body .elementor.elementor.elementor .hero-p{max-width:680px;font-size:20px;line-height:1.6;color:#3A4868}
body .elementor.elementor.elementor .hero-p strong{color:#0E1A3A}
body .elementor.elementor.elementor .btns{flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}
body .elementor.elementor.elementor .hero-small{font-size:14px;color:#3A4868}
body .elementor.elementor.elementor .hero-r{flex:1 1 340px;min-width:0;flex-direction:row;justify-content:center;position:relative}
body .elementor.elementor.elementor .blob{position:absolute;border-radius:999px;filter:blur(40px);pointer-events:none}
body .elementor.elementor.elementor .blob-a{width:300px;height:300px;top:10%;left:12%;background:#ABC4FF;animation:apdBlobA 12s ease-in-out infinite}
body .elementor.elementor.elementor .blob-b{width:220px;height:220px;bottom:6%;right:6%;background:#CCDBFD;animation:apdBlobB 15s ease-in-out infinite}
@keyframes apdBlobA{0%,100%{transform:translate(0,0) scale(1);opacity:.75}50%{transform:translate(-30px,24px) scale(1.15);opacity:1}}
@keyframes apdBlobB{0%,100%{transform:translate(0,0) scale(1.1);opacity:.6}50%{transform:translate(36px,-28px) scale(.9);opacity:.95}}
body .elementor.elementor.elementor .vmark{width:100%;max-width:420px}
body .elementor.elementor.elementor .vmark svg{width:100%;height:auto;display:block}

/* ---- project strip ---- */
body .elementor.elementor.elementor .strip{padding:0 0 8px}
body .elementor.elementor.elementor .strip-track{gap:20px;padding:0 10px}
body .elementor.elementor.elementor .sc{width:408px;flex-shrink:0;background:#FFFFFF;border-radius:22px 22px 0 0;padding:14px 14px 0;box-shadow:0 -10px 30px -20px rgba(14,26,58,.4)}
body .elementor.elementor.elementor .dots .elementor-heading-title{display:flex;gap:6px;padding:0 4px 10px}
body .elementor.elementor.elementor .dots i{display:block;width:8px;height:8px;border-radius:999px}
body .elementor.elementor.elementor .dots i:nth-child(1){background:#ABC4FF}body .elementor.elementor.elementor .dots i:nth-child(2){background:#CCDBFD}body .elementor.elementor.elementor .dots i:nth-child(3){background:#EDF2FB}
body .elementor.elementor.elementor .sc-in{height:200px;border-radius:14px 14px 0 0;padding:20px;box-sizing:border-box;gap:10px}
body .elementor.elementor.elementor .sc-brand{font-size:12px;font-weight:800;letter-spacing:0.12em}
body .elementor.elementor.elementor .sc-line{font-size:22px;font-weight:800;line-height:1.2;max-width:260px}
body .elementor.elementor.elementor .sc-chip{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px}
body .elementor.elementor.elementor .sv1{background:linear-gradient(160deg,#FFFFFF,#CCDBFD);color:#0E1A3A}body .elementor.elementor.elementor .sv1 .sc-chip{background:#0E1A3A;color:#FFFFFF}
body .elementor.elementor.elementor .sv2{background:linear-gradient(160deg,#ABC4FF,#CCDBFD);color:#0E1A3A}body .elementor.elementor.elementor .sv2 .sc-chip{background:#FFFFFF;color:#0E1A3A}
body .elementor.elementor.elementor .sv3{background:linear-gradient(160deg,#1C2F66,#0E1A3A);color:#EDF2FB}body .elementor.elementor.elementor .sv3 .sc-chip{background:#ABC4FF;color:#0E1A3A}
body .elementor.elementor.elementor .sv4{background:linear-gradient(160deg,#EDF2FB,#ABC4FF);color:#0E1A3A}body .elementor.elementor.elementor .sv4 .sc-chip{background:#0E1A3A;color:#FFFFFF}
body .elementor.elementor.elementor .sv5{background:linear-gradient(160deg,#CCDBFD,#FFFFFF);color:#0E1A3A}body .elementor.elementor.elementor .sv5 .sc-chip{background:#0E1A3A;color:#FFFFFF}

/* ---- clients ---- */
body .elementor.elementor.elementor .clients{width:100%;background:linear-gradient(180deg,#EDF2FB 0%,#FFFFFF 50%,#EDF2FB 100%)}
body .elementor.elementor.elementor .clients-in{padding:34px 0;gap:20px;align-items:center}
body .elementor.elementor.elementor .clients-t{font-size:13px;font-weight:600;letter-spacing:0.16em;color:#3A4868;padding:0 24px;text-align:center}
body .elementor.elementor.elementor .clients-m{width:100%;align-self:stretch}
body .elementor.elementor.elementor .logo-track{gap:72px;align-items:center;color:#3A4868;padding-left:36px}
body .elementor.elementor.elementor .lg .elementor-heading-title span{color:#ABC4FF}
body .elementor.elementor.elementor .lg1{font-size:24px;font-weight:800;letter-spacing:-0.02em}
body .elementor.elementor.elementor .lg2{font-size:21px;font-weight:600;letter-spacing:0.24em}
body .elementor.elementor.elementor .lg3{font-size:24px;font-weight:700;font-style:italic}
body .elementor.elementor.elementor .lg4{font-size:21px;font-weight:800;letter-spacing:0.04em}
body .elementor.elementor.elementor .lg5{font-size:24px;font-weight:500;white-space:nowrap}
body .elementor.elementor.elementor .lg6{font-size:21px;font-weight:700;letter-spacing:0.12em}
body .elementor.elementor.elementor .lg7{font-size:22px;font-weight:800}

/* ---- services ---- */
body .elementor.elementor.elementor .services{width:100%;background:linear-gradient(180deg,#EDF2FB 0%,#DCE6FC 55%,#CCDBFD 100%)}
body .elementor.elementor.elementor .svc-wrap{flex-direction:row;flex-wrap:wrap;gap:56px}
body .elementor.elementor.elementor .svc-intro{flex:1 1 360px;min-width:0;gap:20px}
@media (min-width:900px){body .elementor.elementor.elementor .svc-intro{position:sticky;top:110px;align-self:flex-start}}
body .elementor.elementor.elementor .p18{font-size:18px;line-height:1.6;color:#3A4868}
body .elementor.elementor.elementor .p15{font-size:15px;line-height:1.6;color:#3A4868}
body .elementor.elementor.elementor .svc-list{flex:2 1 560px;min-width:0;padding:0 0 40px;gap:32px}
body .elementor.elementor.elementor .svc-card{position:sticky;transition:transform .4s ease;min-height:340px;box-sizing:border-box;gap:18px;border-radius:28px;padding:36px}
body .elementor.elementor.elementor .sc1{top:100px;background:linear-gradient(160deg,#FFFFFF 0%,#F4F7FE 100%);border:1px solid #FFFFFF;box-shadow:0 -10px 40px -24px rgba(14,26,58,.35)}
body .elementor.elementor.elementor .sc2{top:122px;background:linear-gradient(160deg,#EDF2FB 0%,#CCDBFD 100%);border:1px solid #FFFFFF;box-shadow:0 -10px 40px -24px rgba(14,26,58,.35)}
body .elementor.elementor.elementor .sc3{top:144px;background:linear-gradient(160deg,#CCDBFD 0%,#ABC4FF 100%);box-shadow:0 -10px 40px -24px rgba(14,26,58,.4)}
body .elementor.elementor.elementor .sc4{top:166px;background:linear-gradient(160deg,#4F6FE8 0%,#2B3F75 100%);color:#FFFFFF;box-shadow:0 -10px 40px -24px rgba(14,26,58,.5)}
body .elementor.elementor.elementor .sc5{top:188px;background:linear-gradient(160deg,#1C2F66 0%,#0E1A3A 100%);color:#FFFFFF;box-shadow:0 -10px 40px -24px rgba(14,26,58,.6)}
body .elementor.elementor.elementor .svc-top{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}
body .elementor.elementor.elementor .svc-lab{font-size:14px;font-weight:700;letter-spacing:0.14em}
body .elementor.elementor.elementor .svc-num{font-size:56px;font-weight:800;line-height:1}
body .elementor.elementor.elementor .svc-h{font-family:'Sora','Inter',system-ui,sans-serif;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.15}
body .elementor.elementor.elementor .svc-p{font-size:17px;line-height:1.6;max-width:560px}
body .elementor.elementor.elementor .tags .elementor-heading-title{display:flex;flex-wrap:wrap;gap:8px}
body .elementor.elementor.elementor .tags .elementor-heading-title span{font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px}
body .elementor.elementor.elementor .svc-link{margin-top:auto;align-self:flex-start;font-size:16px;font-weight:700}
body .elementor.elementor.elementor .sc1 .svc-lab{color:#4F6FE8}body .elementor.elementor.elementor .sc1 .svc-num{color:#CCDBFD}body .elementor.elementor.elementor .sc1 .svc-p{color:#3A4868}body .elementor.elementor.elementor .sc1 .tags span{background:#EDF2FB}
body .elementor.elementor.elementor .sc2 .svc-lab{color:#2B3F75}body .elementor.elementor.elementor .sc2 .svc-num{color:#FFFFFF}body .elementor.elementor.elementor .sc2 .svc-p{color:#3A4868}body .elementor.elementor.elementor .sc2 .tags span{background:#FFFFFF}
body .elementor.elementor.elementor .sc3 .svc-lab{color:#0E1A3A}body .elementor.elementor.elementor .sc3 .svc-num{color:#EDF2FB}body .elementor.elementor.elementor .sc3 .svc-p{color:#0E1A3A}body .elementor.elementor.elementor .sc3 .tags span{background:rgba(255,255,255,0.7)}
body .elementor.elementor.elementor .sc4 .svc-lab{color:#EDF2FB}body .elementor.elementor.elementor .sc4 .svc-num{color:rgba(255,255,255,0.25)}body .elementor.elementor.elementor .sc4 .svc-h{color:#FFFFFF}body .elementor.elementor.elementor .sc4 .svc-p{color:#EDF2FB}body .elementor.elementor.elementor .sc4 .tags span{background:rgba(255,255,255,0.16)}body .elementor.elementor.elementor .sc4 .svc-link a,body .elementor.elementor.elementor .sc4 .svc-link a:hover{color:#FFFFFF}
body .elementor.elementor.elementor .sc5 .svc-lab{color:#ABC4FF}body .elementor.elementor.elementor .sc5 .svc-num{color:rgba(171,196,255,0.3)}body .elementor.elementor.elementor .sc5 .svc-h{color:#FFFFFF}body .elementor.elementor.elementor .sc5 .svc-p{color:#CCDBFD}body .elementor.elementor.elementor .sc5 .tags span{background:rgba(171,196,255,0.16);color:#EDF2FB}body .elementor.elementor.elementor .sc5 .svc-link a,body .elementor.elementor.elementor .sc5 .svc-link a:hover{color:#ABC4FF}

/* ---- work ---- */
body .elementor.elementor.elementor .work{width:100%;background:radial-gradient(700px 480px at 92% 8%,rgba(171,196,255,0.6) 0%,rgba(237,242,251,0) 70%),linear-gradient(180deg,#CCDBFD 0%,#F4F7FE 40%,#EDF2FB 100%)}
body .elementor.elementor.elementor .gap48{gap:48px}
body .elementor.elementor.elementor .work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
body .elementor.elementor.elementor .feat{grid-column:1 / -1;background:linear-gradient(120deg,#CCDBFD 0%,#EDF2FB 60%,#FFFFFF 100%);border-radius:28px;padding:28px;flex-direction:row;flex-wrap:wrap;gap:32px;align-items:center}
body .elementor.elementor.elementor .mock{flex:3 1 480px;min-width:0;background:linear-gradient(160deg,#1C2F66,#0E1A3A);border-radius:18px;padding:14px;box-sizing:border-box}
body .elementor.elementor.elementor .dots9 .elementor-heading-title{display:flex;gap:6px;padding:0 4px 12px}
body .elementor.elementor.elementor .dots9 i{display:block;width:9px;height:9px;border-radius:999px}
body .elementor.elementor.elementor .dots9 i:nth-child(1){background:#ABC4FF}body .elementor.elementor.elementor .dots9 i:nth-child(2){background:#CCDBFD}body .elementor.elementor.elementor .dots9 i:nth-child(3){background:#EDF2FB}
body .elementor.elementor.elementor .mock-in{background:#FFFFFF;border-radius:12px;padding:28px;gap:14px;min-height:260px;box-sizing:border-box}
body .elementor.elementor.elementor .mock-brand{font-size:13px;font-weight:800}
body .elementor.elementor.elementor .mock-line{font-size:30px;font-weight:800;line-height:1.15;max-width:380px}
body .elementor.elementor.elementor .mock-chip{align-self:flex-start;background:#0E1A3A;color:#FFFFFF;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px}
body .elementor.elementor.elementor .mock-bars{margin-top:auto}
body .elementor.elementor.elementor .mock-bars .elementor-heading-title{display:flex;gap:10px}
body .elementor.elementor.elementor .mock-bars i{display:block;flex:1;height:60px;border-radius:10px}
body .elementor.elementor.elementor .mock-bars i:nth-child(1){background:#CCDBFD}body .elementor.elementor.elementor .mock-bars i:nth-child(2){background:#ABC4FF}body .elementor.elementor.elementor .mock-bars i:nth-child(3){background:#EDF2FB}
body .elementor.elementor.elementor .feat-info{flex:2 1 320px;min-width:0;gap:14px}
body .elementor.elementor.elementor .tag13{font-size:13px;font-weight:600;letter-spacing:0.12em;color:#3A4868}
body .elementor.elementor.elementor .feat-h{font-family:'Sora','Inter',system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.15}
body .elementor.elementor.elementor .stats2{flex-direction:row;flex-wrap:wrap;gap:28px}
body .elementor.elementor.elementor .st{gap:0}
body .elementor.elementor.elementor .st-n{font-size:40px;font-weight:800}
body .elementor.elementor.elementor .st-l{font-size:14px;color:#3A4868}
body .elementor.elementor.elementor .self-start{align-self:flex-start}
body .elementor.elementor.elementor .case{background:#FFFFFF;border:1px solid #CCDBFD;border-radius:28px;padding:22px;gap:18px}
body .elementor.elementor.elementor .case-v{border-radius:18px;padding:22px;min-height:200px;gap:10px;box-sizing:border-box}
body .elementor.elementor.elementor .case-brand{font-size:12px;font-weight:800;letter-spacing:0.12em}
body .elementor.elementor.elementor .case-line{font-size:22px;font-weight:800;line-height:1.2;max-width:240px}
body .elementor.elementor.elementor .case-bars{margin-top:auto}
body .elementor.elementor.elementor .case-bars .elementor-heading-title{display:flex;align-items:flex-end;gap:6px;height:52px}
body .elementor.elementor.elementor .case-bars i{display:block;flex:1;border-radius:6px}
body .elementor.elementor.elementor .case-bars i:nth-child(1){height:34%;background:rgba(255,255,255,0.7)}body .elementor.elementor.elementor .case-bars i:nth-child(2){height:52%;background:rgba(255,255,255,0.8)}body .elementor.elementor.elementor .case-bars i:nth-child(3){height:74%;background:rgba(255,255,255,0.9)}body .elementor.elementor.elementor .case-bars i:nth-child(4){height:100%;background:#FFFFFF}
body .elementor.elementor.elementor .cv1{background:linear-gradient(160deg,#ABC4FF,#CCDBFD);color:#0E1A3A}
body .elementor.elementor.elementor .cv2{background:linear-gradient(160deg,#1C2F66,#0E1A3A);color:#EDF2FB}
body .elementor.elementor.elementor .cv3{background:linear-gradient(160deg,#CCDBFD,#ABC4FF);color:#0E1A3A}
body .elementor.elementor.elementor .case-t{gap:6px}
body .elementor.elementor.elementor .case-h{font-family:'Sora','Inter',system-ui,sans-serif;font-size:22px;font-weight:700}
body .elementor.elementor.elementor .case-link{font-size:15px;font-weight:700}

/* ---- about ---- */
body .elementor.elementor.elementor .about{width:100%;background:radial-gradient(800px 500px at 10% 20%,rgba(171,196,255,0.55) 0%,rgba(237,242,251,0) 70%),#EDF2FB}
body .elementor.elementor.elementor .gap56{gap:56px}
body .elementor.elementor.elementor .about-row{flex-direction:row;flex-wrap:wrap;gap:48px;align-items:center}
body .elementor.elementor.elementor .about-ph{flex:1 1 320px;min-width:0;gap:14px}
body .elementor.elementor.elementor .photo{width:100%;max-width:380px;aspect-ratio:4 / 5;background:linear-gradient(160deg,#ABC4FF 0%,#CCDBFD 55%,#FFFFFF 100%);border-radius:28px;align-items:center;justify-content:center;color:#2B3F75;font-size:15px;font-weight:700;box-shadow:0 30px 60px -30px rgba(14,26,58,.4)}
body .elementor.elementor.elementor .nm{font-size:16px;font-weight:700}
body .elementor.elementor.elementor .role{font-size:14px;color:#3A4868;margin-top:-10px}
body .elementor.elementor.elementor .about-tx{flex:2 1 520px;min-width:0;gap:22px}
body .elementor.elementor.elementor .h2-46{font-family:'Sora','Inter',system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.12;font-weight:800;letter-spacing:-0.025em}
body .elementor.elementor.elementor .p18l{font-size:18px;line-height:1.7;color:#3A4868}
body .elementor.elementor.elementor .quote{padding:22px 26px;background:rgba(255,255,255,0.85);border-radius:20px;font-size:21px;font-weight:700;line-height:1.4;box-shadow:0 16px 40px -24px rgba(14,26,58,.35)}
body .elementor.elementor.elementor .stats4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
body .elementor.elementor.elementor .stat{background:#FFFFFF;border-radius:22px;padding:28px;gap:6px}
body .elementor.elementor.elementor .stat-n{font-size:48px;font-weight:800;letter-spacing:-0.03em}
body .elementor.elementor.elementor .stat-l{font-size:15px;color:#3A4868}
body .elementor.elementor.elementor .stat-dk{background:linear-gradient(135deg,#1C2F66 0%,#0E1A3A 100%);color:#EDF2FB}
body .elementor.elementor.elementor .stat-dk .stat-n{color:#ABC4FF}body .elementor.elementor.elementor .stat-dk .stat-l{color:#CCDBFD}

/* ---- dividers ---- */
body .elementor.elementor.elementor .dv{height:220px;width:100%}
body .elementor.elementor.elementor .dv1{background:linear-gradient(180deg,#EDF2FB 0%,#CCDBFD 30%,#6F86C2 62%,#0E1A3A 100%)}
body .elementor.elementor.elementor .dv2{background:linear-gradient(180deg,#1C2F66 0%,#6F86C2 38%,#CCDBFD 70%,#EDF2FB 100%)}
body .elementor.elementor.elementor .dv3{background:linear-gradient(180deg,#CCDBFD 0%,#9DB2EC 32%,#4A61A0 66%,#1C2F66 100%)}
body .elementor.elementor.elementor .dv4{background:linear-gradient(180deg,#0E1A3A 0%,#4A61A0 36%,#CCDBFD 72%,#EDF2FB 100%)}
body .elementor.elementor.elementor .dv5{height:200px;background:linear-gradient(180deg,#DCE6FC 0%,#ABC4FF 30%,#4A61A0 65%,#0E1A3A 100%)}

/* ---- process ---- */
body .elementor.elementor.elementor .process{width:100%;background:radial-gradient(700px 420px at 85% 45%,rgba(171,196,255,0.22) 0%,rgba(14,26,58,0) 70%),linear-gradient(180deg,#0E1A3A 0%,#1C2F66 100%);color:#EDF2FB}
body .elementor.elementor.elementor .white{color:#FFFFFF}
body .elementor.elementor.elementor .steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
body .elementor.elementor.elementor .step{background:rgba(255,255,255,0.06);border:1px solid rgba(171,196,255,0.3);border-radius:22px;padding:28px;gap:14px}
body .elementor.elementor.elementor .step-l{font-size:14px;font-weight:700;color:#ABC4FF}
body .elementor.elementor.elementor .step-h{font-family:'Sora','Inter',system-ui,sans-serif;font-size:24px;font-weight:700;color:#FFFFFF}
body .elementor.elementor.elementor .step-p{font-size:16px;line-height:1.6;color:#CCDBFD}
body .elementor.elementor.elementor .step4{background:linear-gradient(160deg,#CCDBFD 0%,#ABC4FF 100%);color:#0E1A3A;border:0}
body .elementor.elementor.elementor .step4 .step-l,body .elementor.elementor.elementor .step4 .step-h,body .elementor.elementor.elementor .step4 .step-p{color:#0E1A3A}
body .elementor.elementor.elementor .proc-p{font-size:22px;font-weight:700;color:#FFFFFF}

/* ---- testimonials ---- */
body .elementor.elementor.elementor .testi{width:100%;background:linear-gradient(180deg,#EDF2FB 0%,#FFFFFF 40%,#E4ECFD 75%,#CCDBFD 100%)}
body .elementor.elementor.elementor .gap40{gap:40px}
body .elementor.elementor.elementor .rating{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
body .elementor.elementor.elementor .r15{font-size:15px;font-weight:700}
body .elementor.elementor.elementor .r14{font-size:14px;color:#3A4868}
body .elementor.elementor.elementor .tbtns{flex-direction:row;gap:10px}
body .elementor.elementor.elementor .tbtn .elementor-button{width:52px;height:52px;padding:0;justify-content:center;font-size:20px;cursor:pointer}
body .elementor.elementor.elementor .tgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
body .elementor.elementor.elementor .tcard{background:#FFFFFF;border:1px solid #CCDBFD;border-radius:24px;padding:30px;gap:22px}
body .elementor.elementor.elementor .tcard.is-hidden{display:none}
body .elementor.elementor.elementor .stars{font-size:15px;letter-spacing:0.1em}
body .elementor.elementor.elementor .tq{font-size:18px;line-height:1.6;font-weight:500}
body .elementor.elementor.elementor .tcap{margin-top:auto;flex-direction:row;align-items:center;gap:12px}
body .elementor.elementor.elementor .ini{width:44px;height:44px;border-radius:999px;background:linear-gradient(160deg,#ABC4FF,#CCDBFD);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
body .elementor.elementor.elementor .ini .elementor-heading-title{display:flex;align-items:center;justify-content:center}
body .elementor.elementor.elementor .tnm .elementor-heading-title{display:flex;flex-direction:column}
body .elementor.elementor.elementor .tnm strong{font-size:15px}
body .elementor.elementor.elementor .tnm .elementor-heading-title > span{font-size:14px;color:#3A4868}
body .elementor.elementor.elementor .tlabel{font-size:14px;color:#3A4868}

/* ---- manifesto ---- */
body .elementor.elementor.elementor .manifesto{width:100%;background-image:linear-gradient(180deg,#CCDBFD 0%,rgba(204,219,253,0) 22%,rgba(204,219,253,0) 78%,#CCDBFD 100%),linear-gradient(120deg,#ABC4FF 0%,#CCDBFD 35%,#EDF2FB 55%,#CCDBFD 75%,#ABC4FF 100%);background-size:100% 100%,220% 220%;animation:apdShift 14s ease infinite}
@keyframes apdShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
body .elementor.elementor.elementor .man-wrap{width:100%;max-width:1008px;margin:0 auto;padding:128px 24px;gap:24px;text-align:center}
body .elementor.elementor.elementor .man-1{font-size:clamp(24px,2.8vw,36px);line-height:1.35;font-weight:700}
body .elementor.elementor.elementor .man-2{font-size:20px;line-height:1.7}
body .elementor.elementor.elementor .man-3{margin-top:8px;font-size:clamp(48px,7vw,104px);font-weight:800;letter-spacing:-0.04em;line-height:1}
body .elementor.elementor.elementor .man-3 .elementor-heading-title{background:linear-gradient(90deg,#0E1A3A 0%,#2B3F75 50%,#0E1A3A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- assessment ---- */
body .elementor.elementor.elementor .assess{width:100%;background:radial-gradient(800px 500px at 15% 45%,rgba(171,196,255,0.22) 0%,rgba(14,26,58,0) 70%),linear-gradient(180deg,#1C2F66 0%,#0E1A3A 100%);color:#EDF2FB}
body .elementor.elementor.elementor .as-wrap{flex-direction:row;flex-wrap:wrap;gap:56px;align-items:flex-start}
body .elementor.elementor.elementor .as-l{flex:1 1 440px;min-width:0;gap:22px}
body .elementor.elementor.elementor .h2w{color:#FFFFFF;line-height:1.08}
body .elementor.elementor.elementor .p18c{font-size:18px;line-height:1.7;color:#CCDBFD}
body .elementor.elementor.elementor .p16c{font-size:16px;line-height:1.7;color:#CCDBFD}
body .elementor.elementor.elementor .as-card{flex:1 1 440px;min-width:0;background:linear-gradient(180deg,#FFFFFF 0%,#EDF2FB 100%);color:#0E1A3A;border-radius:28px;padding:32px;gap:6px;box-sizing:border-box;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
body .elementor.elementor.elementor .as-card.lift:hover{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
body .elementor.elementor.elementor .plan-dk.lift:hover{box-shadow:0 30px 60px -30px rgba(14,26,58,.6)}
body .elementor.elementor.elementor .wyr{margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:0.14em;color:#3A4868}
body .elementor.elementor.elementor .row{flex-direction:row;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #CCDBFD;font-size:16px}
body .elementor.elementor.elementor .b700{font-weight:700}
body .elementor.elementor.elementor .row-tot{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0 8px;font-size:18px}
body .elementor.elementor.elementor .strike{font-weight:800;text-decoration:line-through;color:#3A4868}
body .elementor.elementor.elementor .row-pr{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px}
body .elementor.elementor.elementor .yp{font-size:18px;font-weight:700}
body .elementor.elementor.elementor .comp{font-size:32px;font-weight:800}
body .elementor.elementor.elementor .as-note{margin-top:10px;text-align:center;font-size:14px;color:#3A4868}

/* ---- pricing ---- */
body .elementor.elementor.elementor .pricing{width:100%;background:linear-gradient(180deg,#EDF2FB 0%,#CCDBFD 100%)}
body .elementor.elementor.elementor .pr-head{gap:18px;max-width:760px}
body .elementor.elementor.elementor .pr-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
body .elementor.elementor.elementor .plan{background:#FFFFFF;border-radius:24px;padding:30px;gap:16px}
body .elementor.elementor.elementor .plan-dk{background:linear-gradient(160deg,#1C2F66 0%,#0E1A3A 100%);color:#EDF2FB;box-shadow:0 30px 60px -30px rgba(14,26,58,.6)}
body .elementor.elementor.elementor .plan-l{font-size:14px;font-weight:700;color:#3A4868}
body .elementor.elementor.elementor .plan-dk .plan-l{color:#CCDBFD}
body .elementor.elementor.elementor .plan-top{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
body .elementor.elementor.elementor .mc{font-size:12px;font-weight:700;background:#ABC4FF;color:#0E1A3A;padding:5px 10px;border-radius:999px}
body .elementor.elementor.elementor .price{font-size:40px;font-weight:800;letter-spacing:-0.02em}
body .elementor.elementor.elementor .price .elementor-heading-title span{font-size:16px;font-weight:500;color:#3A4868}
body .elementor.elementor.elementor .plan-dk .price{color:#FFFFFF}body .elementor.elementor.elementor .plan-dk .price .elementor-heading-title span{color:#CCDBFD}
body .elementor.elementor.elementor .plan-s{font-size:14px;color:#3A4868}
body .elementor.elementor.elementor .plan-dk .plan-s{color:#CCDBFD}
body .elementor.elementor.elementor .plan ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5;list-style:disc}
body .elementor.elementor.elementor .plan ul li{margin:0}
body .elementor.elementor.elementor .plan-btn{margin-top:auto}
body .elementor.elementor.elementor .plan-btn.bl .elementor-button{border:1px solid #CCDBFD}
body .elementor.elementor.elementor .plan-btn .elementor-button{padding:15px 20px;font-size:15px}

/* ---- faq ---- */
body .elementor.elementor.elementor .faq{width:100%;background:radial-gradient(700px 480px at 5% 30%,rgba(171,196,255,0.55) 0%,rgba(237,242,251,0) 70%),linear-gradient(180deg,#CCDBFD 0%,#F4F7FE 45%,#EDF2FB 100%)}
body .elementor.elementor.elementor .faq-wrap{flex-direction:row;flex-wrap:wrap;gap:56px}
body .elementor.elementor.elementor .faq-l{flex:1 1 320px;min-width:0;gap:18px}
body .elementor.elementor.elementor .p17{font-size:17px;line-height:1.6;color:#3A4868}
body .elementor.elementor.elementor .p17 a{font-weight:700;color:#0E1A3A}
body .elementor.elementor.elementor .faq-r{flex:2 1 560px;min-width:0}
body .elementor.elementor.elementor .acc .e-n-accordion{display:flex;flex-direction:column;gap:12px}
body .elementor.elementor.elementor .acc .e-n-accordion-item{background:linear-gradient(180deg,#FFFFFF 0%,#F4F7FE 100%);border-radius:20px;box-shadow:0 10px 30px -22px rgba(14,26,58,.4);border:0;margin:0}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:'Inter',system-ui,sans-serif;font-size:18px;font-weight:700;color:#0E1A3A;list-style:none;border-radius:20px}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title-header{flex:1}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title-text{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:normal}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title-icon{width:34px;height:34px;flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#1C2F66,#0E1A3A);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title-icon > span{display:none!important}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title-icon::before{content:'+';font-family:'Inter',system-ui,sans-serif;font-size:18px;color:#FFFFFF}
body .elementor.elementor.elementor .acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before{content:'\2212'}
body .elementor.elementor.elementor .acc .e-n-accordion-item > .e-con{padding:0 24px 24px;border:0;background:none;animation:apdFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}
body .elementor.elementor.elementor .faq-a{font-size:16px;line-height:1.65;color:#3A4868}

/* ---- contact ---- */
body .elementor.elementor.elementor .contact{width:100%;background:radial-gradient(900px 600px at 90% 80%,rgba(171,196,255,0.7) 0%,rgba(237,242,251,0) 70%),linear-gradient(180deg,#EDF2FB 0%,#DCE6FC 100%)}
body .elementor.elementor.elementor .ct-wrap{flex-direction:row;flex-wrap:wrap;gap:48px;padding:120px 24px 160px}
body .elementor.elementor.elementor .ct-l{flex:1 1 380px;min-width:0;gap:22px}
body .elementor.elementor.elementor .p18m{font-size:18px;line-height:1.65;color:#3A4868}
body .elementor.elementor.elementor .checks{gap:12px;font-size:16px}
body .elementor.elementor.elementor .chk .elementor-heading-title{display:flex;gap:10px;align-items:center}
body .elementor.elementor.elementor .chk b{width:26px;height:26px;border-radius:999px;background:#0E1A3A;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;flex-shrink:0}
body .elementor.elementor.elementor .form{flex:1 1 520px;min-width:0;background:rgba(255,255,255,0.9);border-radius:28px;padding:32px;box-sizing:border-box;box-shadow:0 40px 80px -40px rgba(14,26,58,.35)}
body .elementor.elementor.elementor .form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0!important}
body .elementor.elementor.elementor .form .elementor-field-group{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap}
body .elementor.elementor.elementor .form .elementor-field-type-textarea,body .elementor.elementor.elementor .form .elementor-field-type-submit{grid-column:1 / -1}
body .elementor.elementor.elementor .form .elementor-field-label{text-align:left;font-family:'Inter',system-ui,sans-serif;font-size:14px;font-weight:600;color:#0E1A3A;padding:0;margin:0;line-height:normal}
body .elementor.elementor.elementor .form .elementor-field-textual,body .elementor.elementor.elementor .form .elementor-field-group .elementor-select-wrapper select{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:normal;padding:14px 16px;border:1px solid #ABC4FF;border-radius:14px;background:#EDF2FB;color:#0E1A3A;min-height:0;width:100%;box-shadow:none}
body .elementor.elementor.elementor .form .elementor-field-textual::placeholder{color:#757575;opacity:1}
body .elementor.elementor.elementor .form .elementor-field-textual:focus{border-color:#ABC4FF;outline:auto}
body .elementor.elementor.elementor .form textarea.elementor-field-textual{resize:vertical}
body .elementor.elementor.elementor .form .elementor-select-wrapper{width:100%}
body .elementor.elementor.elementor .form .elementor-select-wrapper .select-caret-down-wrapper{display:none}
body .elementor.elementor.elementor .form .elementor-select-wrapper select{-webkit-appearance:menulist;appearance:auto;padding-right:16px}
body .elementor.elementor.elementor .form .elementor-field-type-submit{display:block}
body .elementor.elementor.elementor .form .elementor-button{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;font-family:'Inter',system-ui,sans-serif;border:none;padding:18px 28px;font-size:16px;line-height:normal;cursor:pointer;border-radius:999px;background:linear-gradient(180deg,#1C2F66 0%,#0E1A3A 100%);color:#FFFFFF;font-weight:700;box-shadow:0 12px 28px -8px rgba(14,26,58,.55),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;text-transform:none;letter-spacing:normal;min-height:0}
body .elementor.elementor.elementor .form .elementor-button:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(14,26,58,.65),inset 0 1px 0 rgba(255,255,255,.22)}
body .elementor.elementor.elementor .form .elementor-button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);animation:apdBtnShine 3.8s ease-in-out infinite;pointer-events:none}
body .elementor.elementor.elementor .form .elementor-message{font-size:15px;margin-top:14px}

/* ---- footer ---- */
body .elementor.elementor.elementor .ftr{width:100%;background:linear-gradient(180deg,#0E1A3A 0%,#142659 100%);color:#CCDBFD;overflow:hidden}
body .elementor.elementor.elementor .ftr-wrap{width:100%;max-width:1288px;margin:0 auto;padding:72px 24px 0;gap:48px}
body .elementor.elementor.elementor .ftr-cols{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:40px}
body .elementor.elementor.elementor .ftr-brand{flex:1 1 300px;min-width:0;gap:14px}
body .elementor.elementor.elementor .flogo{align-self:flex-start}
body .elementor.elementor.elementor .flogo img{height:64px;width:auto}
body .elementor.elementor.elementor .ftr-p{font-size:15px;line-height:1.6;max-width:320px}
body .elementor.elementor.elementor .ftr-mail{font-size:15px;font-weight:600}
body .elementor.elementor.elementor .ftr-mail a,body .elementor.elementor.elementor .ftr-mail a:hover{color:#ABC4FF}
body .elementor.elementor.elementor .fnav{gap:10px;font-size:15px}
body .elementor.elementor.elementor .fnav-h{font-weight:700;color:#FFFFFF}
body .elementor.elementor.elementor .fl a{color:#CCDBFD;text-decoration:none}
body .elementor.elementor.elementor .fl a:hover{color:#CCDBFD}
body .elementor.elementor.elementor .ftr-bot{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #2B3F75;padding-top:22px}
body .elementor.elementor.elementor .wm-svg svg{width:100%;height:auto;display:block;margin-bottom:-5%;padding-top:12px;box-sizing:content-box}
body .elementor.elementor.elementor .wm-svg .wmp{transform-box:fill-box;transform-origin:center;animation:apdBob 3.8s ease-in-out infinite}
body .elementor.elementor.elementor .wm-svg svg:hover .wmp{animation-play-state:paused}
@keyframes apdBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6%)}}

/* ---- dock ---- */
body .elementor.elementor.elementor .dock{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -18px rgba(14,26,58,.45);border:1px solid rgba(204,219,253,0.9);animation:apdDockIn .8s .8s cubic-bezier(.2,.7,.2,1) both;width:auto}
@keyframes apdDockIn{from{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%,0)}}
body .elementor.elementor.elementor .dock-ic img{width:46px;height:46px;border-radius:14px}
body .elementor.elementor.elementor .dock-btn .elementor-button{padding:14px 24px;font-size:15px}
body .elementor.elementor.elementor .menu .elementor-button{width:46px;height:46px;padding:0;border-radius:999px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ABC4FF' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 9h14'/%3E%3Cpath d='M5 15h14'/%3E%3C/svg%3E") center/18px 18px no-repeat,linear-gradient(160deg,#1C2F66,#0E1A3A);box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;min-height:0}
body .elementor.elementor.elementor .menu .elementor-button-text{font-size:0}

@media (prefers-reduced-motion:reduce){body .elementor.elementor.elementor .fade-up,body .elementor.elementor.elementor .float svg,body .elementor.elementor.elementor .track,body .elementor.elementor.elementor .manifesto,body .elementor.elementor.elementor .bwa .elementor-button-content-wrapper::before,body .elementor.elementor.elementor .dock,body .elementor.elementor.elementor .ticker-in,body .elementor.elementor.elementor .wm-svg .wmp,body .elementor.elementor.elementor .blob,body .elementor.elementor.elementor .bd .elementor-button::after,body .elementor.elementor.elementor .bp .elementor-button::after,body .elementor.elementor.elementor .form .elementor-button::after{animation:none!important;opacity:1!important}}

/* button sizes */
body .elementor.elementor.elementor .bz-15-26-f15 .elementor-button{padding:15px 26px;font-size:15px}
body .elementor.elementor.elementor .bz-18-30-f16 .elementor-button{padding:18px 30px;font-size:16px}
body .elementor.elementor.elementor .bz-12-24-12-12-f16 .elementor-button{padding:12px 24px 12px 12px;font-size:16px}
body .elementor.elementor.elementor .bz-16-26-f16 .elementor-button{padding:16px 26px;font-size:16px}
body .elementor.elementor.elementor .bz-14-22-f15 .elementor-button{padding:14px 22px;font-size:15px}
body .elementor.elementor.elementor .bz-18-28-f16 .elementor-button{padding:18px 28px;font-size:16px}

/* ===== Responsive refinements ===== */
@media (max-width:1099px){
body .elementor.elementor.elementor .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1055px) and (min-width:768px){
body .elementor.elementor.elementor .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body .elementor.elementor.elementor .case{padding:16px;gap:14px}
body .elementor.elementor.elementor .case-v{padding:18px;min-height:180px}
body .elementor.elementor.elementor .case-line{font-size:19px}
body .elementor.elementor.elementor .case-h{font-size:19px}
}
@media (max-width:1023px){
body .elementor.elementor.elementor .wrap{padding:96px 24px}
body .elementor.elementor.elementor .ct-wrap{padding:96px 24px 128px}
body .elementor.elementor.elementor .hero-wrap{padding:40px 24px 56px}
body .elementor.elementor.elementor .vmark{max-width:340px}
body .elementor.elementor.elementor .dv{height:160px}
body .elementor.elementor.elementor .dv5{height:150px}
body .elementor.elementor.elementor .man-wrap{padding:104px 24px}
body .elementor.elementor.elementor .photo{max-width:320px}
body .elementor.elementor.elementor .ftr-brand{flex:1 1 100%}
body .elementor.elementor.elementor .fnav{flex:1 1 0}
}
@media (max-width:987px){
body .elementor.elementor.elementor .pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor.elementor.elementor .pr-grid > .plan:last-child{grid-column:1 / -1}
body .elementor.elementor.elementor .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:975px){
body .elementor.elementor.elementor .stats4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
body .elementor.elementor.elementor .hdr{flex-wrap:nowrap;padding:20px}
body .elementor.elementor.elementor .logo img{height:44px}
body .elementor.elementor.elementor .hdr .bd .elementor-button{padding:12px 18px;font-size:14px}
body .elementor.elementor.elementor .hero{padding-top:84px}
body .elementor.elementor.elementor .hero-wrap{padding:24px 20px 40px;gap:24px}
body .elementor.elementor.elementor .hero-l{gap:22px}
body .elementor.elementor.elementor .badge{padding:5px 14px 5px 5px;gap:10px}
body .elementor.elementor.elementor .badge-t{font-size:13px}
body .elementor.elementor.elementor .avs .av{flex-shrink:0}
body .elementor.elementor.elementor .hero-p{font-size:17px}
body .elementor.elementor.elementor .vmark{max-width:230px}
body .elementor.elementor.elementor .blob-a{width:200px;height:200px}
body .elementor.elementor.elementor .blob-b{width:150px;height:150px}
body .elementor.elementor.elementor .sc{width:300px}
body .elementor.elementor.elementor .sc-in{height:170px}
body .elementor.elementor.elementor .sc-line{font-size:19px}
body .elementor.elementor.elementor .clients-in{padding:28px 0}
body .elementor.elementor.elementor .lg1,body .elementor.elementor.elementor .lg3,body .elementor.elementor.elementor .lg5{font-size:20px}
body .elementor.elementor.elementor .lg2,body .elementor.elementor.elementor .lg4,body .elementor.elementor.elementor .lg6,body .elementor.elementor.elementor .lg7{font-size:18px}
body .elementor.elementor.elementor .logo-track{gap:48px}
body .elementor.elementor.elementor .wrap{padding:72px 20px}
body .elementor.elementor.elementor .ct-wrap{padding:72px 20px 112px}
body .elementor.elementor.elementor .gap48,body .elementor.elementor.elementor .gap56{gap:36px}
body .elementor.elementor.elementor .gap40{gap:32px}
body .elementor.elementor.elementor .svc-wrap,body .elementor.elementor.elementor .faq-wrap,body .elementor.elementor.elementor .as-wrap{gap:36px}
body .elementor.elementor.elementor .svc-list{gap:20px;padding-bottom:16px}
body .elementor.elementor.elementor .svc-card{padding:26px;min-height:0;gap:14px;border-radius:24px}
body .elementor.elementor.elementor .svc-num{font-size:44px}
body .elementor.elementor.elementor .svc-p{font-size:16px}
body .elementor.elementor.elementor .feat{padding:16px;gap:24px;border-radius:24px}
body .elementor.elementor.elementor .mock-in{padding:20px;min-height:0;gap:12px}
body .elementor.elementor.elementor .mock-line{font-size:22px}
body .elementor.elementor.elementor .mock-bars i{height:44px}
body .elementor.elementor.elementor .feat-h{font-size:26px}
body .elementor.elementor.elementor .stats2{gap:20px}
body .elementor.elementor.elementor .st-n{font-size:32px}
body .elementor.elementor.elementor .about-row{gap:32px}
body .elementor.elementor.elementor .photo{max-width:100%;aspect-ratio:4 / 4.4}
body .elementor.elementor.elementor .p18l,body .elementor.elementor.elementor .p18,body .elementor.elementor.elementor .p18c,body .elementor.elementor.elementor .p18m{font-size:17px}
body .elementor.elementor.elementor .quote{font-size:18px;padding:18px 20px}
body .elementor.elementor.elementor .stats4{gap:12px}
body .elementor.elementor.elementor .stat{padding:20px;border-radius:18px}
body .elementor.elementor.elementor .stat-n{font-size:34px}
body .elementor.elementor.elementor .stat-l{font-size:14px}
body .elementor.elementor.elementor .dv{height:120px}
body .elementor.elementor.elementor .dv5{height:100px}
body .elementor.elementor.elementor .step{padding:24px}
body .elementor.elementor.elementor .proc-p{font-size:19px}
body .elementor.elementor.elementor .man-wrap{padding:80px 20px}
body .elementor.elementor.elementor .man-1{font-size:23px}
body .elementor.elementor.elementor .man-2{font-size:17px}
body .elementor.elementor.elementor .as-card{padding:24px 20px;border-radius:24px}
body .elementor.elementor.elementor .row{font-size:15px}
body .elementor.elementor.elementor .row-pr{flex-wrap:wrap;gap:4px 16px}
body .elementor.elementor.elementor .comp{font-size:26px}
body .elementor.elementor.elementor .plan{padding:24px}
body .elementor.elementor.elementor .price{font-size:36px}
body .elementor.elementor.elementor .acc .e-n-accordion-item-title{padding:18px 20px;font-size:16px}
body .elementor.elementor.elementor .acc .e-n-accordion-item > .e-con{padding:0 20px 20px}
body .elementor.elementor.elementor .form{padding:22px 18px;border-radius:24px}
body .elementor.elementor.elementor .ftr-wrap{padding:56px 20px 0;gap:36px}
body .elementor.elementor.elementor .ftr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
body .elementor.elementor.elementor .ftr-brand{grid-column:1 / -1}
body .elementor.elementor.elementor .dock{gap:6px;padding:6px;bottom:16px}
body .elementor.elementor.elementor .dock-ic img{width:42px;height:42px;border-radius:12px}
body .elementor.elementor.elementor .dock-btn .elementor-button{white-space:nowrap;padding:13px 20px;font-size:14px}
body .elementor.elementor.elementor .menu .elementor-button{width:42px;height:42px}
}
@media (max-width:667px){
body .elementor.elementor.elementor .pr-grid,body .elementor.elementor.elementor .tgrid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:599px){
body .elementor.elementor.elementor .steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:400px){
body .elementor.elementor.elementor .h1{font-size:34px}
body .elementor.elementor.elementor .hdr .bd .elementor-button{padding:11px 15px;font-size:13px}
body .elementor.elementor.elementor .logo img{height:38px}
body .elementor.elementor.elementor .hero{padding-top:78px}
}
@media (max-width:1023px) and (min-width:768px){
body .elementor.elementor.elementor .about-row{flex-wrap:nowrap;align-items:flex-start;gap:36px}
body .elementor.elementor.elementor .about-ph{flex:0 0 260px}
body .elementor.elementor.elementor .about-tx{flex:1 1 0}
}
@media (max-width:987px) and (min-width:668px){
body .elementor.elementor.elementor .pr-grid > .plan:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media (max-width:767px){
body .elementor.elementor.elementor .avs{flex-shrink:0}
}
@media (max-width:480px){
body .elementor.elementor.elementor .h1{font-size:36px}
}
@media (max-width:400px){
body .elementor.elementor.elementor .h1{font-size:34px}
}/* End custom CSS */