.elementor-15437 .elementor-element.elementor-element-10922f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15437 .elementor-element.elementor-element-bb6168d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-ea9e4c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-1d3e7d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-1d3e7d9:not(.elementor-motion-effects-element-type-background), .elementor-15437 .elementor-element.elementor-element-1d3e7d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7F80FF;}.elementor-15437 .elementor-element.elementor-element-92ff40d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15437 .elementor-element.elementor-element-fcd3e2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-fcd3e2c:not(.elementor-motion-effects-element-type-background), .elementor-15437 .elementor-element.elementor-element-fcd3e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#78EBD4;}.elementor-15437 .elementor-element.elementor-element-43978d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-e704366{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-e704366:not(.elementor-motion-effects-element-type-background), .elementor-15437 .elementor-element.elementor-element-e704366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2177FF;}.elementor-15437 .elementor-element.elementor-element-7cd7db4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-3dc77b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-3dc77b6:not(.elementor-motion-effects-element-type-background), .elementor-15437 .elementor-element.elementor-element-3dc77b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BEFF33;}.elementor-15437 .elementor-element.elementor-element-4dffd1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-421abac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-cde1275{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-3a6c505{--swiper-slides-to-display:3;--swiper-slides-gap:43px;}.elementor-15437 .elementor-element.elementor-element-3a6c505 .swiper-slide > .elementor-element{height:100%;}.elementor-15437 .elementor-element.elementor-element-b12f464{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-a51585b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15437 .elementor-element.elementor-element-0072a55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15437 .elementor-element.elementor-element-3a6c505{--swiper-slides-to-display:3;}}@media(max-width:480px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15437 .elementor-element.elementor-element-3a6c505{--swiper-slides-to-display:1;--swiper-slides-gap:24px;}}/* Start custom CSS for container, class: .elementor-element-10922f3 */.elementor-15437 .elementor-element.elementor-element-10922f3{background:#000;align-items:center;text-align:center;padding:min(164px, 13.667vw) 20px 0 !important}
.elementor-15437 .elementor-element.elementor-element-10922f3 .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-t .elementor-heading-title{font-size:min(95px, 7.917vw);font-weight:800;line-height:1;color:#7F80FF;text-transform:uppercase}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-t .inf-w{color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s{margin-top:min(33px, 2.750vw) !important;max-width:min(1000px, 83.333vw)}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s .elementor-heading-title{font-size:min(50px, 4.167vw);font-weight:500;line-height:1;color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s small{font-size:.5em}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-p{margin-top:min(50px, 4.167vw) !important;max-width:min(655px, 54.583vw)}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-p .elementor-heading-title{font-size:min(20px, 1.667vw);font-weight:500;line-height:1.2;color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-b{margin-top:min(43px, 3.583vw) !important}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-b .elementor-button{background:transparent;border:1px solid #7F80FF;border-radius:min(30px, 2.500vw);color:#7F80FF;font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:500;font-size:min(20px, 1.667vw);letter-spacing:.08em;text-transform:uppercase;width:min(338px, 28.167vw);height:min(59px, 4.917vw);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-b .elementor-button:hover{background:#7F80FF;color:#000}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-line{width:calc(100% - min(170px, 14.167vw)) !important;max-width:1030px;margin-top:min(139px, 11.583vw) !important;height:1.34px;background:linear-gradient(to right,#EEEEEE 1.55px,transparent 1.55px) 0 0/7.09px 1.34px repeat-x}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-10922f3{padding:17.083vw 4.167vw 0 !important}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-t .elementor-heading-title{white-space:nowrap}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-t .elementor-heading-title{font-size:8.333vw;line-height:8.75vw}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-t .inf-w{font-size:.8em;line-height:8.75vw}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s{margin-top:15.208vw !important;max-width:76.875vw}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s .elementor-heading-title{font-size:4.167vw;line-height:1.1}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-s small{font-size:1em}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-p{margin-top:3.542vw !important;max-width:75.208vw}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-p .elementor-heading-title{font-size:2.917vw;line-height:1.14}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-b{margin-top:8.125vw !important}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-b .elementor-button{width:50.417vw;height:7.500vw;border-radius:4.167vw;font-size:3.333vw}
.elementor-15437 .elementor-element.elementor-element-10922f3 .inf-wd-line{width:100% !important;margin-top:13.333vw !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb6168d */.elementor-15437 .elementor-element.elementor-element-bb6168d{background:#000;align-items:center;text-align:center;padding:min(122px, 10.167vw) 20px min(97px, 8.083vw) !important}
.elementor-15437 .elementor-element.elementor-element-bb6168d .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-brand .elementor-heading-title{font-size:min(100px, 8.333vw);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-bt{margin-top:min(47px, 3.917vw) !important;max-width:min(642px, 53.500vw)}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-bt .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pills-w{margin-top:min(83px, 6.917vw) !important;width:100%;max-width:1030px}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pills{display:flex;justify-content:space-between;gap:min(20px, 1.667vw)}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill{position:relative;display:flex;align-items:center;height:min(46px, 3.833vw);flex:0 0 auto;min-width:min(217px, 18.083vw);padding:0 min(24px, 2.000vw) 0 0;border:1px solid var(--c);border-radius:999px;color:var(--c);text-decoration:none;overflow:hidden;font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:500;font-size:min(25px, 2.083vw);letter-spacing:-.03em;line-height:1;transition:color .25s ease-out}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill::before{content:"";position:absolute;inset:0 auto 0 0;width:min(80px, 6.667vw);background:var(--c);border-radius:999px;transition:width .3s ease-out}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-k{position:relative;z-index:1;width:min(80px, 6.667vw);display:flex;justify-content:center;color:#000}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-l{position:relative;z-index:1;margin-left:min(16px, 1.333vw);white-space:nowrap}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill:hover::before,.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill.is-active::before{width:100%}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill:hover,.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill.is-active{color:#000}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-ic{display:block;width:min(17px, 1.417vw);height:auto}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-bb6168d{padding:11.667vw 4.167vw 12.083vw !important}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-brand .elementor-heading-title{font-size:10.417vw;letter-spacing:-.03em}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-bt{margin-top:5.208vw !important;max-width:65.208vw}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-wd-bt .elementor-heading-title{font-size:2.917vw;line-height:1.14}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pills-w{margin-top:7.708vw !important;max-width:65.833vw}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pills{flex-wrap:wrap;gap:6.458vw 4.167vw}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill{width:calc(50% - 2.083vw);min-width:0;height:5.417vw;font-size:2.917vw;padding:0 2.083vw 0 0}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill::before,.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-k{width:9.167vw}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-l{margin-left:auto;margin-right:auto}
.elementor-15437 .elementor-element.elementor-element-bb6168d .inf-pill-ic{width:2.083vw}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea9e4c6 */.elementor-15437 .elementor-element.elementor-element-ea9e4c6{background:#000;padding:0 min(32px, 2.667vw) 0 !important;gap:min(8px, 0.667vw) !important;align-items:center}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc{position:relative;width:100%;max-width:1136px;min-height:min(566px, 47.167vw);flex-direction:row !important;align-items:flex-start !important;padding:min(80px, 6.667vw) min(60px, 5.000vw) min(40px, 3.333vw) 0 !important;scroll-margin-top:90px}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc::before{content:"";position:absolute;left:min(357px, 29.750vw);top:min(80px, 6.667vw);bottom:min(80px, 6.667vw);width:1px;background:#000}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0;color:#000}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-n{position:absolute !important;left:min(53px, 4.417vw);top:min(78px, 6.500vw);width:auto !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-n .elementor-heading-title{display:block;font-size:min(268px, 22.333vw);font-weight:400;line-height:.37;height:.425em;overflow:hidden;letter-spacing:0}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-c{margin-left:min(401px, 33.417vw) !important;width:min(675px, 56.250vw) !important;flex:0 0 auto}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-t .elementor-heading-title{font-size:min(35px, 2.917vw);font-weight:700;line-height:.97}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-s{margin-top:min(28px, 2.333vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-s .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:700;line-height:1.2;max-width:min(652px, 54.333vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p{margin-top:min(34px, 2.833vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:400;line-height:1.16;max-width:min(659px, 54.917vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-lw{margin-top:min(33px, 2.750vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l{display:flex;gap:min(58px, 4.833vw);font-family:"Syne",Helvetica,Arial,sans-serif;font-size:min(20px, 1.667vw);line-height:1.45;color:#000}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l ul{margin:0;padding:0 0 0 min(22px, 1.833vw);list-style:none}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l ul+ul li{font-weight:500}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l li{position:relative}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l li::before{content:"•";position:absolute;left:calc(-1 * min(22px, 1.833vw))}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-lw p{margin:0}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-ea9e4c6{padding:0 6.458vw !important;gap:3.333vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc{flex-direction:column !important;align-items:center !important;min-height:115.625vw;padding:15.000vw 0 12.500vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc::before{left:50%;top:37.292vw;bottom:auto;width:59.167vw;height:1px;transform:translateX(-50%)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-n{position:relative !important;left:auto;top:auto}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-n .elementor-heading-title{font-size:32.292vw}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-c{margin:8.750vw 0 0 !important;width:59.167vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-t .elementor-heading-title{font-size:5.208vw;line-height:1}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-t br{display:none}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-s{margin-top:2.917vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-s .elementor-heading-title{font-size:2.917vw;line-height:1.28}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p{margin-top:1.250vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p .elementor-heading-title{font-size:2.917vw;line-height:1.14}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-lw{margin-top:4.375vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l{flex-direction:column;gap:0;font-size:2.917vw;line-height:1.43}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l ul{padding-left:3.333vw}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l ul+ul li{font-weight:400}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-l li::before{left:-3.333vw}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #strategy{min-height:122.708vw}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience{min-height:129.167vw}
}
/* Ajuste fino vs Figma 1:4643 (desktop/tablet): fondo claro detrás de las tarjetas y espacios por tarjeta */
@media (min-width:481px){
.elementor-15437 .elementor-element.elementor-element-ea9e4c6{background:linear-gradient(to bottom,#000 0,#000 min(277px, 23.083vw),#EEEEEE min(277px, 23.083vw)) !important;padding-bottom:min(94px, 7.833vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc{min-height:min(565px, 47.083vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance{min-height:min(568px, 47.333vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p{margin-top:min(24px, 2.000vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-p .elementor-heading-title{line-height:min(29px, 2.417vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design{padding-top:min(84px, 7.000vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-s{margin-top:min(26px, 2.167vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-p{margin-top:min(21px, 1.750vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-p .elementor-heading-title{max-width:min(675px, 56.250vw);letter-spacing:-.01em}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-lw{margin-top:min(29px, 2.417vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance{padding-top:min(86px, 7.167vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-s{margin-top:min(22px, 1.833vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-p{margin-top:min(17px, 1.417vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-p .elementor-heading-title{max-width:min(663px, 55.250vw);line-height:min(32px, 2.667vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-lw{margin-top:min(16px, 1.333vw) !important}
}
@media (max-width:480px){.elementor-15437 .elementor-element.elementor-element-ea9e4c6{padding-bottom:10.833vw !important}}
/* Línea divisoria: del título al último texto de la lista (Figma original) */
@media (min-width:481px){
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc::before{display:none}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-c{position:relative}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 .inf-svc-c::before{content:"";position:absolute;left:min(-43px, -3.583vw);top:0;bottom:min(11px, 0.917vw);width:1px;background:#000;pointer-events:none}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-c::before,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-c::before{top:min(7px, 0.583vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-l{gap:0}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-l ul{padding-left:min(19px, 1.583vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-l ul:first-child{flex:0 0 min(357px, 29.750vw)}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-l li{white-space:nowrap}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-l li::before{left:min(-19px, -1.583vw)}
}
@media (max-width:480px){.elementor-15437 .elementor-element.elementor-element-ea9e4c6{background:linear-gradient(to bottom,#000 0,#000 63.333vw,#EEEEEE 63.333vw) !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #strategy .inf-svc-c{margin-top:17.083vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-c,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-c{margin-top:19.583vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-c{margin-top:17.292vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-t br,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #performance .inf-svc-t br{display:inline !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #strategy .inf-svc-lw{margin-top:3.333vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-p,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-p{margin-top:0.833vw !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #design .inf-svc-lw,.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-lw{margin-top:0 !important}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-s .elementor-heading-title{max-width:none}
.elementor-15437 .elementor-element.elementor-element-ea9e4c6 #experience .inf-svc-c{width:61.250vw !important}}
/* fin línea *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421abac */.elementor-15437 .elementor-element.elementor-element-421abac{background:#000;height:min(54px, 4.500vw);justify-content:center;overflow:hidden;margin-top:min(79px, 6.583vw) !important;border-top:1px solid rgba(238,238,238,.12);border-bottom:1px solid rgba(238,238,238,.12)}
.elementor-15437 .elementor-element.elementor-element-421abac .inf-dt{display:flex;width:max-content;animation:inf-dt 45s linear infinite;font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:500;font-size:min(15px, 1.250vw);letter-spacing:.08em;color:#EEEEEE;white-space:nowrap}
.elementor-15437 .elementor-element.elementor-element-421abac .inf-dt span{padding-right:0}
@keyframes inf-dt{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.elementor-15437 .elementor-element.elementor-element-421abac .inf-dt{animation:none}}
@media (max-width:480px){.elementor-15437 .elementor-element.elementor-element-421abac{height:9.583vw;margin-top:10.833vw !important}.elementor-15437 .elementor-element.elementor-element-421abac .inf-dt{font-size:2.292vw}}
.elementor-15437 .elementor-element.elementor-element-421abac{margin-top:0 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde1275 */.elementor-15437 .elementor-element.elementor-element-cde1275{background:#EEEEEE;align-items:center;text-align:center;padding:min(120px, 10.000vw) 20px min(121px, 10.083vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0;color:#000}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-h .elementor-heading-title{font-size:min(50px, 4.167vw);font-weight:400;line-height:1.05}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-row{margin-top:min(65px, 5.417vw) !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:center !important;gap:min(43px, 3.583vw) !important;width:100%;max-width:998px;align-items:flex-start !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-card{width:min(304px, 25.333vw) !important;flex:0 0 auto;min-height:min(476px, 39.667vw);border-radius:min(35px, 2.917vw);background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 52%,var(--g) 100%);text-align:left;padding:min(54px, 4.500vw) min(40px, 3.333vw) min(32px, 2.667vw) min(50px, 4.167vw) !important;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-mid{margin-top:min(36px, 3.000vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-lw{align-self:center;line-height:0}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo{display:block;height:min(30px, 2.500vw);width:auto;filter:brightness(0)}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo-ps{height:min(42px, 3.500vw)}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo-ss{height:min(22px, 1.833vw)}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q{margin-top:min(52px, 4.333vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q .elementor-heading-title{font-size:min(20px, 1.667vw);font-weight:400;line-height:1.05}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-a{margin-top:min(40px, 3.333vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-a .elementor-heading-title{font-size:min(15px, 1.250vw);font-weight:400;line-height:1.05}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-s{margin-top:auto !important;align-self:center;padding-top:min(40px, 3.333vw)}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-s .elementor-heading-title{font-size:min(22px, 1.833vw);letter-spacing:.2em;line-height:1}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k{margin-top:min(80px, 6.667vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:500;line-height:1.2}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-w{margin-top:min(14px, 1.167vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-w .elementor-heading-title{font-size:min(50px, 4.167vw);font-weight:700;line-height:1.2}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b{margin-top:min(16px, 1.333vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b .elementor-button{background:transparent;border:1px solid #7F80FF;border-radius:min(20px, 1.667vw);color:#7F80FF;font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:500;font-size:min(15px, 1.250vw);letter-spacing:.08em;text-transform:uppercase;width:min(220px, 18.333vw);height:min(38px, 3.167vw);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b .elementor-button:hover{background:#7F80FF;color:#000}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-cde1275{padding:13.333vw 6.250vw 14.583vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-h .elementor-heading-title{font-size:6.250vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-h{max-width:62.500vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-row{flex-direction:column !important;align-items:center !important;gap:5.000vw !important;margin-top:8.333vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-card{width:63.333vw !important;min-height:87.500vw;border-radius:7.292vw;padding:10.000vw 7.500vw 5.833vw 9.167vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-mid{margin-top:0 !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo{height:6.250vw}.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo-ps{height:8.750vw}.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-logo-ss{height:4.583vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q{margin-top:9.167vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q .elementor-heading-title{font-size:3.750vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-a{margin-top:6.250vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-a .elementor-heading-title{font-size:2.917vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-s .elementor-heading-title{font-size:4.167vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k{margin-top:11.667vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k .elementor-heading-title{font-size:3.750vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-w .elementor-heading-title{font-size:6.667vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b .elementor-button{width:41.667vw;height:7.500vw;font-size:2.917vw}
.elementor-15437 .elementor-element.elementor-element-cde1275{padding-top:10.833vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-h{max-width:64.375vw}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-h .elementor-heading-title{font-size:4.167vw;line-height:1.05}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-row{gap:6.458vw !important;margin-top:9.167vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-card{min-height:99.167vw;padding-top:12.083vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q{margin-top:11.875vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-q .elementor-heading-title{font-size:4.167vw;line-height:1.05}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k{margin-top:14.792vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-k .elementor-heading-title{font-size:4.167vw;line-height:1.2}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-w{margin-top:1.25vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-w .elementor-heading-title{font-size:5.208vw;line-height:1.2}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b{margin-top:6.667vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-b .elementor-button{width:46.25vw;height:7.083vw;font-size:3.333vw}
}
/* Feed NPS (testimonios dinámicos) */
.elementor-15437 .elementor-element.elementor-element-cde1275{overflow:hidden}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-row{display:none !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed{width:100%;max-width:min(998px, 83.167vw) !important;margin-top:min(65px, 5.417vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper{padding-bottom:min(80px, 6.667vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-slide{height:auto;transition:transform .5s ease-out}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-slide .e-loop-item,.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-slide .e-loop-item>.e-con{height:100%}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-slide:nth-child(even){transform:translateY(min(36px, 3.000vw))}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-pagination{bottom:0 !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed+.inf-ts-k{margin-top:min(34px, 2.833vw) !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-pagination-bullet{width:8px;height:8px;background:#7F80FF;opacity:.3;margin:0 5px !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-pagination-bullet-active{opacity:1}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-pagination-lock{display:none}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed{max-width:63.333vw !important;margin-top:9.167vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper{padding-bottom:10vw !important}
.elementor-15437 .elementor-element.elementor-element-cde1275 .inf-ts-feed .swiper-slide:nth-child(even){transform:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b12f464 */.elementor-15437 .elementor-element.elementor-element-b12f464{background:#000;padding:min(81.5px, 6.792vw) min(31.8px, 2.650vw) min(80.5px, 6.708vw) !important}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-box{position:relative;border:1px solid #7F80FF;border-radius:min(42px, 3.500vw);max-width:1134px;width:100%;margin:0 auto;min-height:min(331px, 27.583vw);flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;padding:0 min(101px, 8.417vw) 0 min(120px, 10.000vw) !important;justify-content:space-between !important}
.elementor-15437 .elementor-element.elementor-element-b12f464 .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-t .elementor-heading-title{font-size:min(95px, 7.917vw);font-weight:700;line-height:.84;color:#7F80FF}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-r{width:min(455px, 37.917vw) !important;flex:0 0 auto;gap:min(28px, 2.333vw) !important;margin-top:min(30px, 2.500vw) !important}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-p .elementor-heading-title{font-size:min(20px, 1.667vw);font-weight:500;line-height:1.15;color:#EEEEEE}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-p .elementor-heading-title span{display:block;margin-top:min(10px, 0.833vw)}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-b .elementor-button{background:transparent;border:1px solid #7F80FF;border-radius:min(23px, 1.917vw);color:#7F80FF;font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:500;font-size:min(15px, 1.250vw);letter-spacing:.08em;text-transform:uppercase;width:min(249.5px, 20.792vw);height:min(44px, 3.667vw);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-b .elementor-button:hover{background:#7F80FF;color:#000}
@media (max-width:480px){
.elementor-15437 .elementor-element.elementor-element-b12f464{padding:13.333vw 6.458vw 15.417vw !important}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-box{flex-direction:column !important;justify-content:flex-start !important;min-height:56.042vw;border-radius:8.750vw;padding:10.417vw 5.000vw 9.167vw !important;text-align:center}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-t .elementor-heading-title{font-size:9.375vw;line-height:.9}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-t br{display:none}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-r{width:100% !important;margin-top:4.167vw !important;gap:4.583vw !important;align-items:center}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-p .elementor-heading-title{font-size:3.333vw;line-height:1.12;color:#7F80FF}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-p .elementor-heading-title span{margin-top:1.250vw}
.elementor-15437 .elementor-element.elementor-element-b12f464 .inf-lm-b .elementor-button{width:34.792vw;height:7.500vw;border-radius:4.167vw;font-size:3.333vw}
}/* End custom CSS */
/* Start custom CSS */.elementor-15437 .e-con{--gap:0px 0px;--row-gap:0px;--column-gap:0px;gap:0}
.elementor-15437 .e-con>.elementor-widget{margin-bottom:0}
html{scroll-behavior:smooth}/* End custom CSS */