.elementor-3079 .elementor-element.elementor-element-9054c8e{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:1;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-9054c8e:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-9054c8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-3079 .elementor-element.elementor-element-9054c8e::before, .elementor-3079 .elementor-element.elementor-element-9054c8e > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-9054c8e > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-9054c8e > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-9054c8e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-9054c8e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #14453A40 30%, var( --e-global-color-ad633c8 ) 85%);}.elementor-3079 .elementor-element.elementor-element-45a9b7c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-7e4e2ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-c3ba246{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;}.elementor-3079 .elementor-element.elementor-element-c3ba246 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-c3ba246 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:300;line-height:1.1em;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-73e0226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button{background-color:#FAF8F4;font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:18px 35px 18px 35px;}.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:hover, .elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:focus{background-color:var( --e-global-color-0a303be );color:var( --e-global-color-8ccbb15 );}.elementor-3079 .elementor-element.elementor-element-093405c{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-093405c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:hover svg, .elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:focus svg{fill:var( --e-global-color-8ccbb15 );}.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );fill:var( --e-global-color-59a27ed );color:var( --e-global-color-59a27ed );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ce1c26a );border-radius:0px 0px 0px 0px;padding:17px 35px 17px 35px;}.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:hover, .elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:focus{background-color:var( --e-global-color-0a303be );color:var( --e-global-color-8ccbb15 );}.elementor-3079 .elementor-element.elementor-element-510c45f{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-510c45f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:hover svg, .elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:focus svg{fill:var( --e-global-color-8ccbb15 );}.elementor-3079 .elementor-element.elementor-element-0ea2d7d{--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-3079 .elementor-element.elementor-element-2bf6c93{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-12066ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-aaabd4c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:50px;}.elementor-3079 .elementor-element.elementor-element-aaabd4c .elementor-main-swiper{height:65px;}.elementor-3079 .elementor-element.elementor-element-aaabd4c .elementor-swiper-button{font-size:20px;}.elementor-3079 .elementor-element.elementor-element-aaabd4c .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-3079 .elementor-element.elementor-element-96ffe1a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-mix-blend-mode:multiply;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-96ffe1a:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-96ffe1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad633c8 );}.elementor-3079 .elementor-element.elementor-element-96ffe1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-767e64b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-f4e19b4 .elementor-heading-title{font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-19885a5{z-index:5;}.elementor-3079 .elementor-element.elementor-element-19885a5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:43px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-391b809{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;z-index:5;}.elementor-3079 .elementor-element.elementor-element-391b809 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.5em;color:var( --e-global-color-e52b7cf );}.elementor-3079 .elementor-element.elementor-element-dc11a7e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F7FA5C;--border-color:#F2F7FA5C;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-dc11a7e::before, .elementor-3079 .elementor-element.elementor-element-dc11a7e > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-dc11a7e > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-dc11a7e > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-dc11a7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-dc11a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-f4adc9c{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-f4adc9c:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/increase.webp");background-position:initial;background-size:130% auto;}.elementor-3079 .elementor-element.elementor-element-f4adc9c::before, .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-f4adc9c > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-f4adc9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0C2620;--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-f4adc9c.e-con{--e-con-transform-scale:1;}.elementor-3079 .elementor-element.elementor-element-21733d6{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-21733d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3079 .elementor-element.elementor-element-21733d6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:100;color:#9FE8C8;}.elementor-3079 .elementor-element.elementor-element-2540b75 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-4f0f1f4{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-e42b518{--spacer-size:100px;}.elementor-3079 .elementor-element.elementor-element-2fece7a{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-2fece7a:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/minimize.webp");background-position:initial;background-size:150% auto;}.elementor-3079 .elementor-element.elementor-element-2fece7a::before, .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-2fece7a > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-2fece7a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-2fece7a.e-con{--e-con-transform-scale:1;}.elementor-3079 .elementor-element.elementor-element-de084e2{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-de084e2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3079 .elementor-element.elementor-element-de084e2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:100;color:#9FE8C8;}.elementor-3079 .elementor-element.elementor-element-7289b59 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-da27188{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-8f413d8{--spacer-size:100px;}.elementor-3079 .elementor-element.elementor-element-1012a2e{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-1012a2e:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/invest.webp");background-position:initial;background-size:130% auto;}.elementor-3079 .elementor-element.elementor-element-1012a2e::before, .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-1012a2e > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-1012a2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-1012a2e.e-con{--e-con-transform-scale:1;}.elementor-3079 .elementor-element.elementor-element-9ffa34f{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-9ffa34f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3079 .elementor-element.elementor-element-9ffa34f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:100;color:#9FE8C8;}.elementor-3079 .elementor-element.elementor-element-01b1544 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-b6f9be7{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-8c56f3d{--spacer-size:100px;}.elementor-3079 .elementor-element.elementor-element-362b353{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-362b353:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/protect.webp");background-position:initial;background-size:130% auto;}.elementor-3079 .elementor-element.elementor-element-362b353::before, .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-362b353 > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-362b353 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-362b353.e-con{--e-con-transform-scale:1;}.elementor-3079 .elementor-element.elementor-element-135d807{width:auto;max-width:auto;}.elementor-3079 .elementor-element.elementor-element-135d807 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3079 .elementor-element.elementor-element-135d807 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:45px;font-weight:100;color:#9FE8C8;}.elementor-3079 .elementor-element.elementor-element-2265be0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-fa615ef{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-e0dc1d3{--spacer-size:100px;}.elementor-3079 .elementor-element.elementor-element-56725e4{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-3079 .elementor-element.elementor-element-56725e4 > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-56725e4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:300;font-style:italic;line-height:1.3em;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-7b4e66a{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-mix-blend-mode:multiply;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-7b4e66a:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-7b4e66a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d0967f2 );}.elementor-3079 .elementor-element.elementor-element-7b4e66a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-e0c8025{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-9e27d72 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-8aca13e{z-index:5;}.elementor-3079 .elementor-element.elementor-element-8aca13e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:43px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-bf2ce06{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;z-index:5;}.elementor-3079 .elementor-element.elementor-element-bf2ce06 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.5em;color:var( --e-global-color-e52b7cf );}.elementor-3079 .elementor-element.elementor-element-98cc1c5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F7FA5C;--border-color:#F2F7FA5C;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-57fd7b6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-57fd7b6:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/entrepreneurs-scaled.avif");background-position:center center;background-size:cover;}.elementor-3079 .elementor-element.elementor-element-57fd7b6::before, .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-57fd7b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0C2620;--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-ce9461d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-ecec76c{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-ad86b8f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-ad86b8f:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-ad86b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/execs-scaled.webp");background-position:center center;background-size:cover;}.elementor-3079 .elementor-element.elementor-element-ad86b8f::before, .elementor-3079 .elementor-element.elementor-element-ad86b8f > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-ad86b8f > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-ad86b8f > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-ad86b8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-ad86b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-e8d67c1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-fd407fe{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-5b88228{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-5b88228:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-5b88228 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/boxers-scaled.webp");background-position:center center;background-size:cover;}.elementor-3079 .elementor-element.elementor-element-5b88228::before, .elementor-3079 .elementor-element.elementor-element-5b88228 > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-5b88228 > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-5b88228 > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-5b88228 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-5b88228 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-27b031f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-1807a4d{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-2d14af1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--overlay-opacity:0.8;--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-2d14af1:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-2d14af1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valtrion.com/wp-content/uploads/2026/07/creater-scaled.webp");background-position:center center;background-size:cover;}.elementor-3079 .elementor-element.elementor-element-2d14af1::before, .elementor-3079 .elementor-element.elementor-element-2d14af1 > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-2d14af1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-2d14af1 > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-2d14af1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-2d14af1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d0967f2 );--background-overlay:'';}.elementor-3079 .elementor-element.elementor-element-1d8c4bf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-b94d193{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-c139569{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.89;--overlay-mix-blend-mode:multiply;--padding-top:90px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-c139569:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-c139569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad633c8 );background-image:url("https://valtrion.com/wp-content/uploads/2026/07/cost-of-waiting.png");background-position:center center;background-size:cover;}.elementor-3079 .elementor-element.elementor-element-c139569::before, .elementor-3079 .elementor-element.elementor-element-c139569 > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-c139569 > .e-con-inner > .elementor-background-video-container::before, .elementor-3079 .elementor-element.elementor-element-c139569 > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-c139569 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3079 .elementor-element.elementor-element-c139569 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-5c33a0a ) 0%, #88D0A000 100%);}.elementor-3079 .elementor-element.elementor-element-c139569.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-09a2094{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-f76a034 .elementor-heading-title{font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );color:var( --e-global-color-ce1c26a );}.elementor-3079 .elementor-element.elementor-element-565ec9e{z-index:5;}.elementor-3079 .elementor-element.elementor-element-565ec9e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:300;font-style:italic;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-09217f5{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-3079 .elementor-element.elementor-element-09217f5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.5em;color:var( --e-global-color-e52b7cf );}.elementor-3079 .elementor-element.elementor-element-286ad1d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-bf41643{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:1s;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-2c21711{text-align:center;}.elementor-3079 .elementor-element.elementor-element-2c21711 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:66px;font-weight:300;color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-477bc2c{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-afcfa1b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:1s;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-8791622{text-align:center;}.elementor-3079 .elementor-element.elementor-element-8791622 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:66px;font-weight:300;color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-f90c59c{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-8d73576{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:1s;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-b89fda2{text-align:center;}.elementor-3079 .elementor-element.elementor-element-b89fda2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:66px;font-weight:300;color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-aa37a2e{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-d6a7419{--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-3079 .elementor-element.elementor-element-d6a7419:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-d6a7419 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1511;}.elementor-3079 .elementor-element.elementor-element-3ef3030{--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-3079 .elementor-element.elementor-element-347cf09{--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-3079 .elementor-element.elementor-element-9457af0{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-mix-blend-mode:multiply;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-9457af0:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-9457af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d0967f2 );}.elementor-3079 .elementor-element.elementor-element-9457af0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-6c0b04d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-2b1cff9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-2b28502{z-index:5;}.elementor-3079 .elementor-element.elementor-element-2b28502 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:43px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-0c86283{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-3079 .elementor-element.elementor-element-0c86283 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.5em;color:#EEF4F0;}.elementor-3079 .elementor-element.elementor-element-8aae2cd{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F7FA5C;--border-color:#F2F7FA5C;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-52274df{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-3efeae9{width:auto;max-width:auto;text-align:end;}.elementor-3079 .elementor-element.elementor-element-3efeae9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:100;color:var( --e-global-color-c4037e4 );}.elementor-3079 .elementor-element.elementor-element-3f39361 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-7d18fce .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-390cd6b{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-cd153d3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-3e2e710{width:auto;max-width:auto;text-align:end;}.elementor-3079 .elementor-element.elementor-element-3e2e710 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:100;color:var( --e-global-color-c4037e4 );}.elementor-3079 .elementor-element.elementor-element-72412e5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-8ba387f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-ad08528{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-af61630{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-36b8bcb{width:auto;max-width:auto;text-align:end;}.elementor-3079 .elementor-element.elementor-element-36b8bcb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:100;color:var( --e-global-color-c4037e4 );}.elementor-3079 .elementor-element.elementor-element-f62a650 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-84c2aea .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-876f775{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-258cc70{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.5s;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-f5ed46e{width:auto;max-width:auto;text-align:end;}.elementor-3079 .elementor-element.elementor-element-f5ed46e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:100;color:var( --e-global-color-c4037e4 );}.elementor-3079 .elementor-element.elementor-element-7a2fca6 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-c7cd9c6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-4145766{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;line-height:1.4em;}.elementor-3079 .elementor-element.elementor-element-e5f40e7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-mix-blend-mode:multiply;--padding-top:120px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-e5f40e7:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-e5f40e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d0967f2 );}.elementor-3079 .elementor-element.elementor-element-e5f40e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-ddfc5f5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-ba5b914 .elementor-heading-title{font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-29d2aee{z-index:5;}.elementor-3079 .elementor-element.elementor-element-29d2aee .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:43px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-0d688b5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-d938cd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-7e3c03d img{width:100%;}.elementor-3079 .elementor-element.elementor-element-e28213d{--display:flex;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-7077d95 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-95c9163 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-95c9163 .elementor-heading-title a:hover, .elementor-3079 .elementor-element.elementor-element-95c9163 .elementor-heading-title a:focus{color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-d8018bf > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-d8018bf{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:var( --e-global-color-d29164e );}.elementor-3079 .elementor-element.elementor-element-61332aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-6a3eb52 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3079 .elementor-element.elementor-element-5b0d32d{--display:flex;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-52afcf0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-0591c5b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-0591c5b .elementor-heading-title a:hover, .elementor-3079 .elementor-element.elementor-element-0591c5b .elementor-heading-title a:focus{color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-35dc17b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-35dc17b{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:var( --e-global-color-d29164e );}.elementor-3079 .elementor-element.elementor-element-e2663b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-942a7bd img{width:100%;}.elementor-3079 .elementor-element.elementor-element-d71759c{--display:flex;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-efb56d2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-4b7c479 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-4b7c479 .elementor-heading-title a:hover, .elementor-3079 .elementor-element.elementor-element-4b7c479 .elementor-heading-title a:focus{color:var( --e-global-color-0a303be );}.elementor-3079 .elementor-element.elementor-element-ed1b51c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-ed1b51c{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:var( --e-global-color-d29164e );}.elementor-3079 .elementor-element.elementor-element-d990a21{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-mix-blend-mode:multiply;--padding-top:60px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-d990a21:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-d990a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d0967f2 ) 0%, var( --e-global-color-8ccbb15 ) 100%);}.elementor-3079 .elementor-element.elementor-element-d990a21.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3079 .elementor-element.elementor-element-5095a14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--border-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-b32241d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-72159c1 .elementor-heading-title{font-family:var( --e-global-typography-1d1e243-font-family ), Sans-serif;font-size:var( --e-global-typography-1d1e243-font-size );font-weight:var( --e-global-typography-1d1e243-font-weight );text-transform:var( --e-global-typography-1d1e243-text-transform );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-a629c31{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-3079 .elementor-element.elementor-element-a629c31 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:43px;font-weight:300;color:var( --e-global-color-59a27ed );}.elementor-3079 .elementor-element.elementor-element-366797c{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-3079 .elementor-element.elementor-element-366797c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.5em;color:var( --e-global-color-d29164e );}.elementor-3079 .elementor-element.elementor-element-9682694{--display:flex;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--background-transition:0.5s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF75;--border-color:#FFFFFF75;--padding-top:30px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3079 .elementor-element.elementor-element-9682694:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-9682694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-3079 .elementor-element.elementor-element-9682694:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-86b5bf6 );--border-color:var( --e-global-color-86b5bf6 );}.elementor-3079 .elementor-element.elementor-element-9682694, .elementor-3079 .elementor-element.elementor-element-9682694::before{--border-transition:1s;}@media(max-width:1024px){.elementor-3079 .elementor-element.elementor-element-c3ba246 .elementor-heading-title{font-size:55px;}.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-aaabd4c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3079 .elementor-element.elementor-element-96ffe1a{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-f4e19b4 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-dc11a7e{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-f4adc9c:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-3079 .elementor-element.elementor-element-2fece7a:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-3079 .elementor-element.elementor-element-1012a2e:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-3079 .elementor-element.elementor-element-362b353:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-3079 .elementor-element.elementor-element-7b4e66a{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-98cc1c5{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-c139569{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-f76a034 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-286ad1d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-9457af0{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-8aae2cd{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-e5f40e7{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-ba5b914 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-0d688b5{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-d990a21{--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-72159c1 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}}@media(min-width:768px){.elementor-3079 .elementor-element.elementor-element-45a9b7c{--width:1300px;}.elementor-3079 .elementor-element.elementor-element-0ea2d7d{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-96ffe1a{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-7b4e66a{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-e0c8025{--width:640px;}.elementor-3079 .elementor-element.elementor-element-c139569{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-9457af0{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-e5f40e7{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-d990a21{--content-width:1400px;}.elementor-3079 .elementor-element.elementor-element-b32241d{--width:100%;}.elementor-3079 .elementor-element.elementor-element-9682694{--width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3079 .elementor-element.elementor-element-45a9b7c{--width:100%;}}@media(max-width:767px){.elementor-3079 .elementor-element.elementor-element-9054c8e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-45a9b7c{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-7e4e2ba{text-align:center;}.elementor-3079 .elementor-element.elementor-element-7e4e2ba .elementor-heading-title{font-size:11px;}.elementor-3079 .elementor-element.elementor-element-c3ba246{text-align:center;}.elementor-3079 .elementor-element.elementor-element-c3ba246 .elementor-heading-title{font-size:26px;}.elementor-3079 .elementor-element.elementor-element-73e0226{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3079 .elementor-element.elementor-element-093405c{width:100%;max-width:100%;}.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );padding:15px 15px 15px 15px;}.elementor-3079 .elementor-element.elementor-element-510c45f{width:100%;max-width:100%;}.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );padding:15px 15px 15px 15px;}.elementor-3079 .elementor-element.elementor-element-0ea2d7d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3079 .elementor-element.elementor-element-2bf6c93{--min-height:120px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3079 .elementor-element.elementor-element-12066ea{text-align:center;}.elementor-3079 .elementor-element.elementor-element-12066ea .elementor-heading-title{font-size:11px;}.elementor-3079 .elementor-element.elementor-element-aaabd4c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:25px;}.elementor-3079 .elementor-element.elementor-element-aaabd4c .elementor-main-swiper{height:60px;}.elementor-3079 .elementor-element.elementor-element-96ffe1a{--min-height:0px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-767e64b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3079 .elementor-element.elementor-element-f4e19b4 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-19885a5 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-391b809 .elementor-heading-title{font-size:14px;}.elementor-3079 .elementor-element.elementor-element-dc11a7e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-f4adc9c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3079 .elementor-element.elementor-element-f4adc9c:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-f4adc9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3079 .elementor-element.elementor-element-21733d6 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-4f0f1f4{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-e42b518{--spacer-size:50px;}.elementor-3079 .elementor-element.elementor-element-2fece7a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3079 .elementor-element.elementor-element-2fece7a:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-2fece7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3079 .elementor-element.elementor-element-de084e2 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-da27188{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-8f413d8{--spacer-size:50px;}.elementor-3079 .elementor-element.elementor-element-1012a2e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3079 .elementor-element.elementor-element-1012a2e:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-1012a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3079 .elementor-element.elementor-element-9ffa34f .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-b6f9be7{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-8c56f3d{--spacer-size:50px;}.elementor-3079 .elementor-element.elementor-element-362b353{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3079 .elementor-element.elementor-element-362b353:not(.elementor-motion-effects-element-type-background), .elementor-3079 .elementor-element.elementor-element-362b353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3079 .elementor-element.elementor-element-135d807 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-fa615ef{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-e0dc1d3{--spacer-size:50px;}.elementor-3079 .elementor-element.elementor-element-56725e4 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3079 .elementor-element.elementor-element-56725e4{text-align:center;}.elementor-3079 .elementor-element.elementor-element-56725e4 .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-7b4e66a{--min-height:0px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-8aca13e .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-bf2ce06 .elementor-heading-title{font-size:14px;}.elementor-3079 .elementor-element.elementor-element-98cc1c5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-ecec76c{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-fd407fe{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-1807a4d{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-b94d193{font-size:12px;}.elementor-3079 .elementor-element.elementor-element-c139569{--min-height:0px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-09a2094{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3079 .elementor-element.elementor-element-f76a034 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-565ec9e{text-align:center;}.elementor-3079 .elementor-element.elementor-element-565ec9e .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-09217f5 .elementor-heading-title{font-size:14px;}.elementor-3079 .elementor-element.elementor-element-286ad1d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-bf41643{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-2c21711 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-477bc2c{text-align:center;font-size:12px;}.elementor-3079 .elementor-element.elementor-element-afcfa1b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-8791622 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-f90c59c{text-align:center;font-size:12px;}.elementor-3079 .elementor-element.elementor-element-8d73576{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3079 .elementor-element.elementor-element-b89fda2 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-aa37a2e{text-align:center;font-size:12px;}.elementor-3079 .elementor-element.elementor-element-9457af0{--min-height:0px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-6c0b04d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3079 .elementor-element.elementor-element-2b28502 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-0c86283 .elementor-heading-title{font-size:14px;}.elementor-3079 .elementor-element.elementor-element-8aae2cd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-52274df{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-7d18fce .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-390cd6b{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-cd153d3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-8ba387f .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-ad08528{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-af61630{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-84c2aea .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-876f775{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-258cc70{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3079 .elementor-element.elementor-element-c7cd9c6 .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-4145766{font-size:13px;}.elementor-3079 .elementor-element.elementor-element-e5f40e7{--min-height:0px;--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-ddfc5f5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3079 .elementor-element.elementor-element-ba5b914 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-29d2aee .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-0d688b5{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-3079 .elementor-element.elementor-element-7077d95 .elementor-heading-title{font-size:10px;}.elementor-3079 .elementor-element.elementor-element-95c9163 .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-d8018bf{font-size:12px;}.elementor-3079 .elementor-element.elementor-element-52afcf0 .elementor-heading-title{font-size:10px;}.elementor-3079 .elementor-element.elementor-element-0591c5b .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-35dc17b{font-size:12px;}.elementor-3079 .elementor-element.elementor-element-efb56d2 .elementor-heading-title{font-size:10px;}.elementor-3079 .elementor-element.elementor-element-4b7c479 .elementor-heading-title{font-size:24px;}.elementor-3079 .elementor-element.elementor-element-ed1b51c{font-size:12px;}.elementor-3079 .elementor-element.elementor-element-d990a21{--min-height:0px;--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-3079 .elementor-element.elementor-element-5095a14{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3079 .elementor-element.elementor-element-72159c1 .elementor-heading-title{font-size:var( --e-global-typography-1d1e243-font-size );line-height:var( --e-global-typography-1d1e243-line-height );letter-spacing:var( --e-global-typography-1d1e243-letter-spacing );}.elementor-3079 .elementor-element.elementor-element-a629c31 .elementor-heading-title{font-size:32px;}.elementor-3079 .elementor-element.elementor-element-366797c .elementor-heading-title{font-size:14px;}.elementor-3079 .elementor-element.elementor-element-9682694{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for button, class: .elementor-element-093405c */.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .45s ease, background-color .35s ease;
  will-change: transform, box-shadow;
}

/* Sheen sweep — a soft light band that crosses once on hover */
.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}

/* Hover — lift + aurora glow bloom */
.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(165,233,200,.6),
    0 8px 22px rgba(93,202,165,.35),
    0 0 40px rgba(93,202,165,.45);
}

.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:hover::before {
  left: 120%;
}

/* Press */
.elementor-3079 .elementor-element.elementor-element-093405c .elementor-button:active {
  transform: translateY(0);
  box-shadow: 0 0 0 1px rgba(165,233,200,.5),
              0 4px 12px rgba(93,202,165,.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-510c45f *//* Base — needed so the sweep can clip and the glow can breathe */
.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .45s ease, background-color .35s ease;
  will-change: transform, box-shadow;
}

/* Sheen sweep — a soft light band that crosses once on hover */
.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}

/* Hover — lift + aurora glow bloom */
.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(165,233,200,.6),
    0 8px 22px rgba(93,202,165,.35),
    0 0 40px rgba(93,202,165,.45);
}

.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:hover::before {
  left: 120%;
}

/* Press */
.elementor-3079 .elementor-element.elementor-element-510c45f .elementor-button:active {
  transform: translateY(0);
  box-shadow: 0 0 0 1px rgba(165,233,200,.5),
              0 4px 12px rgba(93,202,165,.3);
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-aaabd4c */.elementor-3079 .elementor-element.elementor-element-aaabd4c .swiper-wrapper{
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.elementor-carousel-image { filter: invert(0%);
    opacity:.8;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf6c93 */.elementor-3079 .elementor-element.elementor-element-2bf6c93 {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 85%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 8%,
    black 85%,
    transparent 100%
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc11a7e */#what-we-do .lever-grid {
  --lever-divider-color: #5E6D6C;
  --lever-body-color: #FFFFFF90;
  --lever-body-hover-color: #F4F8F5;

  /*
   * Artwork-forward Multiply overlay.
   * Lighter green + lower opacity preserves image detail.
   */
  --lever-hover-multiply-color: #61927D;
  --lever-hover-multiply-opacity: 0.42;

  --lever-hover-border: rgba(186, 243, 213, 0.68);

  --lever-hover-duration: 860ms;
  --lever-hover-ease:
    var(
      --fx-fade-ease,
      cubic-bezier(0.22, 0.61, 0.36, 1)
    );

  overflow: visible !important;
  isolation: isolate;

  border-color: var(--lever-divider-color) !important;
}


/* =========================================================
   TILE DIVIDERS
   ========================================================= */

#what-we-do .lever-grid > .e-con {
  border-right:
    2px solid var(--lever-divider-color) !important;
}

#what-we-do .lever-grid > .e-con:last-child {
  border-right: none !important;
}


/* =========================================================
   BASE TILE
   ========================================================= */

#what-we-do .lever-grid > .lever-card {
  position: relative;
  z-index: 1;

  /*
   * Contains the Multiply blend effect inside each tile.
   */
  isolation: isolate;

  /*
   * Visible overflow allows the lower shadow and glow to
   * extend beyond the original tile boundaries.
   */
  overflow: visible;

  transform-origin: center center;

  /*
   * Individual transform properties avoid interfering with
   * the existing fade-up animation transform.
   */
  translate: 0 0;
  scale: 1;

  /*
   * Transparent by default, becoming a single crisp 1px
   * mint outline on hover.
   */
  outline: 1px solid transparent;
  outline-offset: 0;

  filter:
    brightness(1)
    saturate(1);

  /*
   * Transparent matching shadow layers allow the glow to
   * animate smoothly instead of snapping into place.
   */
  box-shadow:
    0 30px 52px -28px rgba(0, 0, 0, 0),
    0 68px 132px -50px rgba(134, 239, 195, 0),
    0 44px 88px -44px rgba(134, 239, 195, 0);

  transition:
    opacity
      var(--fx-fade-duration)
      var(--lever-hover-ease)
      var(--fx-fade-delay, 0ms),

    transform
      var(--fx-fade-duration)
      var(--lever-hover-ease)
      var(--fx-fade-delay, 0ms),

    translate
      var(--lever-hover-duration)
      var(--lever-hover-ease),

    scale
      var(--lever-hover-duration)
      var(--lever-hover-ease),

    filter
      720ms
      ease,

    box-shadow
      var(--lever-hover-duration)
      var(--lever-hover-ease),

    outline-color
      720ms
      ease;
}


/* =========================================================
   MULTIPLY HOVER LAYER
   ---------------------------------------------------------
   Elementor normally uses ::before for its configured
   background overlay.

   This uses ::after so the existing #0C2620 overlay at
   0.8 opacity stays exactly as configured in Elementor.
   ========================================================= */

#what-we-do .lever-grid > .lever-card::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background-color: var(--lever-hover-multiply-color);

  mix-blend-mode: multiply;

  opacity: 0;

  transition:
    opacity
      var(--lever-hover-duration)
      var(--lever-hover-ease);
}


/*
 * Keep all Elementor widgets above the existing overlay
 * and the additional Multiply hover layer.
 */
#what-we-do .lever-grid > .lever-card > .elementor-element {
  position: relative;
  z-index: 2;
}


/* =========================================================
   DEFAULT BODY COPY
   ========================================================= */

#what-we-do .lever-card .elementor-widget-text-editor,
#what-we-do .lever-card .elementor-widget-text-editor p,
#what-we-do .lever-card .elementor-widget-text-editor li,
#what-we-do .lever-card .elementor-widget-text-editor a {
  color: var(--lever-body-color) !important;

  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* Smooth heading and number transitions */
#what-we-do .lever-card .elementor-heading-title {
  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* =========================================================
   EMERALD LIFT + ARTWORK-FORWARD MULTIPLY EFFECT
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  #what-we-do .lever-hover-glow > .lever-card:hover {
    z-index: 10;

    /*
     * Slightly larger expansion with minimal upward travel.
     * This keeps the bottom edge fully covered.
     */
    translate: 0 -2px;
    scale: 1.05;

    /*
     * Single crisp 1px light border.
     * No thick outer frame or opaque ring.
     */
    outline-color: var(--lever-hover-border);

    /*
     * Shadow 1:
     * Physical depth below the card.

     * Shadow 2:
     * Broad emerald glow pushed downward.

     * Shadow 3:
     * Tighter illumination immediately below the tile.
     */
    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }


  /*
   * Activate the subtle Multiply treatment.
   * The artwork remains visible and gains deeper green tone
   * rather than receiving a flat dark background.
   */
  #what-we-do
  .lever-hover-glow
  > .lever-card:hover::after {
    opacity: var(--lever-hover-multiply-opacity);
  }


  /* Brighten body copy on the active tile */
  #what-we-do
  .lever-hover-glow
  > .lever-card:hover
  .elementor-widget-text-editor,

  #what-we-do
  .lever-hover-glow
  > .lever-card:hover
  .elementor-widget-text-editor p,

  #what-we-do
  .lever-hover-glow
  > .lever-card:hover
  .elementor-widget-text-editor li,

  #what-we-do
  .lever-hover-glow
  > .lever-card:hover
  .elementor-widget-text-editor a {
    color: var(--lever-body-hover-color) !important;
  }


  /* Slight illumination on the tile number */
  #what-we-do
  .lever-hover-glow
  > .lever-card:hover
  > .elementor-widget-heading:first-child
  .elementor-heading-title {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }


  /*
   * Gently recede the other cards without making them appear
   * inactive or excessively dim.
   */
  #what-we-do
  .lever-hover-glow:has(> .lever-card:hover)
  > .lever-card:not(:hover) {
    filter:
      brightness(0.90)
      saturate(0.88);
  }
}


@media (max-width: 767px) {

  #what-we-do .lever-grid > .e-con {
    border-right: none !important;

    border-bottom:
      1px solid var(--lever-divider-color) !important;
  }

  #what-we-do .lever-grid > .e-con:last-child {
    border-bottom: none !important;
  }

  /* Brighter description copy for mobile readability */
  #what-we-do .lever-card .elementor-widget-text-editor,
  #what-we-do .lever-card .elementor-widget-text-editor p,
  #what-we-do .lever-card .elementor-widget-text-editor li,
  #what-we-do .lever-card .elementor-widget-text-editor a {
    color: var(--lever-body-hover-color) !important;
  }
}


/* =========================================================
   MOBILE SCROLL ACTIVATION  (2026-07-17)
   ---------------------------------------------------------
   Mirrors the desktop :hover treatment on mobile, driven by
   scroll position instead of tap. The shared observer in
   master.html adds .vt-inview to the tile nearest the viewport
   center (one at a time), handing off as you scroll and clearing
   when the section leaves view. Same pattern as How It Works.

   No lift/scale on mobile — a moving card while the page is
   already scrolling reads as jitter, so tiles stay flat and
   only pick up the outline + multiply + glow.
   ========================================================= */

@media (max-width: 767px) {

  /* ---------------------------------------------------------
     EASE THE SCROLL GLOW IN  (2026-07-18)
     The base tile transitions box-shadow on --lever-hover-*,
     which use the brand ease-OUT curve (fast start) — so on
     scroll the emerald glow snapped/popped into place. Override
     just those two vars on mobile so the shadow (and the
     multiply darken, which shares the timing) EASE in gently as
     each tile becomes .vt-inview. Mobile-only; desktop hover is
     gated behind (hover:hover) and is untouched. The 1px mint
     outline keeps its own 720ms fade from the base transition.
     --------------------------------------------------------- */
  #what-we-do .lever-grid {
    --lever-hover-duration: 1200ms;
    --lever-hover-ease: cubic-bezier(0.37, 0, 0.28, 1);
  }

  /* Mint outline + emerald glow (no lift) */
  #what-we-do .lever-grid > .lever-card.vt-inview {
    z-index: 10;

    outline-color: var(--lever-hover-border);

    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }

  /* Artwork-forward multiply overlay */
  #what-we-do .lever-grid > .lever-card.vt-inview::after {
    opacity: var(--lever-hover-multiply-opacity);
  }

  /* Brighten body copy on the active tile */
  #what-we-do .lever-card.vt-inview .elementor-widget-text-editor,
  #what-we-do .lever-card.vt-inview .elementor-widget-text-editor p,
  #what-we-do .lever-card.vt-inview .elementor-widget-text-editor li,
  #what-we-do .lever-card.vt-inview .elementor-widget-text-editor a {
    color: var(--lever-body-hover-color) !important;
  }

  /* Illuminate the tile number */
  #what-we-do
  .lever-grid
  > .lever-card.vt-inview
  > .elementor-widget-heading:first-child
  .elementor-heading-title {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }

  /* Dim the inactive siblings, same as desktop hover */
  #what-we-do
  .lever-hover-glow:has(> .lever-card.vt-inview)
  > .lever-card:not(.vt-inview) {
    filter: brightness(0.90) saturate(0.88);
  }
}


/* Reduced motion: keep the darken, drop any movement */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  #what-we-do .lever-grid > .lever-card.vt-inview {
    translate: 0 0;
    scale: 1;
  }
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  #what-we-do .lever-grid > .lever-card,
  #what-we-do .lever-grid > .lever-card::after,
  #what-we-do .lever-card .elementor-heading-title,
  #what-we-do .lever-card .elementor-widget-text-editor,
  #what-we-do .lever-card .elementor-widget-text-editor p,
  #what-we-do .lever-card .elementor-widget-text-editor li,
  #what-we-do .lever-card .elementor-widget-text-editor a {
    transition: none !important;
  }

  #what-we-do .lever-grid > .lever-card:hover {
    translate: 0 0;
    scale: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98cc1c5 */#who-we-serve .elementor-element-98cc1c5 {
  --serve-divider-color: #5E6D6C;
  --serve-body-color: #FFFFFF90;
  --serve-body-hover-color: #F4F8F5;
  /*
   * Same artwork-forward Multiply overlay as Four Levers.
   */
  --serve-hover-multiply-color: #61927D;
  --serve-hover-multiply-opacity: 0.42;
  /*
   * Exact Four Levers hover outline.
   */
  --serve-hover-border: rgba(186, 243, 213, 0.68);
  /*
   * Exact Four Levers timing.
   */
  --serve-hover-duration: 860ms;
  --serve-hover-ease:
    var(
      --fx-fade-ease,
      cubic-bezier(0.22, 0.61, 0.36, 1)
    );
  position: relative;
  overflow: visible !important;
  isolation: isolate;
  gap: 0 !important;
  /*
   * Prevent the 1px outer frame border from being
   * subtracted from the grid track width calculation
   * (fixes fractional 349.5px columns -> crisp 1px dividers).
   */
  box-sizing: content-box !important;
  /*
   * Complete outer grid frame.
   */
  border:
    1px solid var(--serve-divider-color) !important;
}
/* Allow glow to extend outside the section wrappers */
#who-we-serve,
#who-we-serve > .e-con-inner {
  overflow: visible !important;
}
/* =========================================================
   TILE DIVIDERS
   ========================================================= */
#who-we-serve
.elementor-element-98cc1c5
> .e-con {
  border: 0 !important;
  border-right:
    1px solid var(--serve-divider-color) !important;
}
#who-we-serve
.elementor-element-98cc1c5
> .e-con:last-child {
  border-right: none !important;
}
/* =========================================================
   BASE TILE
   ========================================================= */
#who-we-serve
.elementor-element-98cc1c5
> .serve-tile {
  position: relative;
  z-index: 1;
  /*
   * Contains the Multiply blend effect inside each tile.
   */
  isolation: isolate;
  /*
   * Same visible overflow behavior as Four Levers.
   */
  overflow: visible;
  transform-origin: center center;
  /*
   * Separate transform properties preserve fx-fade-sequence.
   */
  translate: 0 0;
  scale: 1;
  /*
   * Exact Four Levers outline implementation.
   */
  outline: 1px solid transparent;
  outline-offset: 0;
  filter:
    brightness(1)
    saturate(1);
  /*
   * Exact three transparent resting shadow layers.
   */
  box-shadow:
    0 30px 52px -28px rgba(0, 0, 0, 0),
    0 68px 132px -50px rgba(134, 239, 195, 0),
    0 44px 88px -44px rgba(134, 239, 195, 0);
  transition:
    opacity
      var(--fx-fade-duration)
      var(--serve-hover-ease)
      var(--fx-fade-delay, 0ms),
    transform
      var(--fx-fade-duration)
      var(--serve-hover-ease)
      var(--fx-fade-delay, 0ms),
    translate
      var(--serve-hover-duration)
      var(--serve-hover-ease),
    scale
      var(--serve-hover-duration)
      var(--serve-hover-ease),
    filter
      720ms
      ease,
    box-shadow
      var(--serve-hover-duration)
      var(--serve-hover-ease),
    outline-color
      720ms
      ease;
}
/* =========================================================
   MULTIPLY HOVER LAYER
   ---------------------------------------------------------
   Elementor uses ::before for the configured background
   overlay. This uses ::after, matching Four Levers.
   ========================================================= */
#who-we-serve
.elementor-element-98cc1c5
> .serve-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-color:
    var(--serve-hover-multiply-color);
  mix-blend-mode: multiply;
  opacity: 0;
  transition:
    opacity
      var(--serve-hover-duration)
      var(--serve-hover-ease);
}
/*
 * Keep all Elementor widgets above both overlay layers.
 */
#who-we-serve
.elementor-element-98cc1c5
> .serve-tile
> .elementor-element {
  position: relative;
  z-index: 2;
}
/* =========================================================
   DEFAULT BODY COPY
   ========================================================= */
#who-we-serve
.serve-tile
.elementor-widget-text-editor,
#who-we-serve
.serve-tile
.elementor-widget-text-editor
.elementor-widget-container,
#who-we-serve
.serve-tile
.elementor-widget-text-editor p,
#who-we-serve
.serve-tile
.elementor-widget-text-editor li,
#who-we-serve
.serve-tile
.elementor-widget-text-editor a {
  color:
    var(--serve-body-color) !important;
  text-shadow:
    0 0 0 rgba(244, 248, 245, 0);
  transition:
    color
      720ms
      ease,
    text-shadow
      720ms
      ease;
}
/* Smooth heading transitions */
#who-we-serve
.serve-tile
.elementor-heading-title {
  transition:
    color
      720ms
      ease,
    text-shadow
      720ms
      ease;
}
/* Smooth icon transitions */
#who-we-serve
.serve-tile
.elementor-icon {
  transition:
    color
      720ms
      ease,
    text-shadow
      720ms
      ease;
}
/* Smooth CTA transitions */
#who-we-serve
.serve-tile
.elementor-button,
#who-we-serve
.serve-tile
.elementor-button-icon {
  transition:
    color
      720ms
      ease,
    translate
      var(--serve-hover-duration)
      var(--serve-hover-ease),
    text-shadow
      720ms
      ease;
}
/* =========================================================
   EMERALD LIFT + MULTILAYER GLOW
   ========================================================= */
@media (hover: hover) and (pointer: fine) {
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover {
    z-index: 10;
    /*
     * Exact Four Levers movement and scale.
     */
    translate: 0 -2px;
    scale: 1.05;
    /*
     * Exact Four Levers crisp mint outline.
     */
    outline-color:
      var(--serve-hover-border);
    /*
     * Exact Four Levers multilayer shadow:
     *
     * 1. Physical depth beneath the card
     * 2. Broad emerald glow pushed downward
     * 3. Tighter mint illumination near the tile
     */
    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }
  /*
   * Activate the exact Multiply treatment.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover::after {
    opacity:
      var(--serve-hover-multiply-opacity);
  }
  /*
   * Brighten body copy on the active tile.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-widget-text-editor,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-widget-text-editor
  .elementor-widget-container,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-widget-text-editor p,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-widget-text-editor li,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-widget-text-editor a {
    color:
      var(--serve-body-hover-color) !important;
    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.10);
  }
  /*
   * Keep the card title clean and bright.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-heading-title {
    color: #FFFFFF !important;
    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.08);
  }
  /*
   * The icon takes the place of the illuminated number
   * used in the Four Levers section.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-icon {
    color: #BAF3D5 !important;
    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }
  /*
   * Match the active copy brightness on the CTA.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-button {
    color: #BAF3D5 !important;
    text-shadow:
      0 0 18px rgba(134, 239, 195, 0.12);
  }
  /*
   * Small arrow movement without changing the card effect.
   */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover
  .elementor-button-icon {
    translate: 5px 0;
  }
  /*
   * Exact Four Levers sibling dimming treatment.
   */
  #who-we-serve
  .elementor-element-98cc1c5:has(> .serve-tile:hover)
  > .serve-tile:not(:hover) {
    filter:
      brightness(0.90)
      saturate(0.88);
  }
}
/* =========================================================
   MOBILE SCROLL ACTIVATION  (2026-07-17)
   ---------------------------------------------------------
   Mirrors the desktop :hover treatment on mobile, driven by
   scroll position instead of tap. The shared observer in the
   global master JS adds .vt-inview to the tile nearest the
   viewport center (one at a time), hands off to the next tile
   as you scroll, and clears when the section leaves view.
   Same pattern as How It Works.

   Two intentional differences from desktop hover:
     - No lift/scale. A moving card while the page is already
       scrolling reads as jitter, so tiles stay flat and only
       pick up the outline + multiply + glow.
     - The icon animations are re-declared against .vt-inview.
       The desktop rules key off :hover inside a
       (hover:hover) query, which never fires on touch — so we
       re-trigger each one here using the same class + keyframe
       names (vtSpark / vtPulse / vtRun / vtOrbit).
   ========================================================= */
@media (max-width: 767px) {
  /* ---------------------------------------------------------
     EASE THE SCROLL GLOW IN  (2026-07-18)
     The base tile transitions box-shadow on --serve-hover-*,
     which use the brand ease-OUT curve (fast start) — so on
     scroll the emerald glow snapped/popped into place. Override
     just those two vars on mobile so the shadow (and the
     multiply darken, which shares the timing) EASE in gently as
     each tile becomes .vt-inview. Mobile-only; desktop hover is
     gated behind (hover:hover) and is untouched. The 1px mint
     outline keeps its own 720ms fade from the base transition.
     --------------------------------------------------------- */
  #who-we-serve .elementor-element-98cc1c5 {
    --serve-hover-duration: 1200ms;
    --serve-hover-ease: cubic-bezier(0.37, 0, 0.28, 1);
  }

  /* Mint outline + emerald glow (no lift) */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview {
    z-index: 10;
    outline-color:
      var(--serve-hover-border);
    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }
  /* Multiply overlay */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview::after {
    opacity:
      var(--serve-hover-multiply-opacity);
  }
  /* Brighten body copy */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-widget-text-editor,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-widget-text-editor
  .elementor-widget-container,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-widget-text-editor p,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-widget-text-editor li,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-widget-text-editor a {
    color:
      var(--serve-body-hover-color) !important;
    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.10);
  }
  /* Title white */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-heading-title {
    color: #FFFFFF !important;
    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.08);
  }
  /* Icon mint glow */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-icon {
    color: #BAF3D5 !important;
    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }
  /* CTA mint */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-button {
    color: #BAF3D5 !important;
    text-shadow:
      0 0 18px rgba(134, 239, 195, 0.12);
  }
  /* Arrow nudge */
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile.vt-inview
  .elementor-button-icon {
    translate: 5px 0;
  }
  /* Dim the inactive siblings, same as desktop hover */
  #who-we-serve
  .elementor-element-98cc1c5:has(> .serve-tile.vt-inview)
  > .serve-tile:not(.vt-inview) {
    filter:
      brightness(0.90)
      saturate(0.88);
  }
  /* ---- Icon color on the active tile ---- */
  .serve-tile.vt-inview .vt-ent,
  .serve-tile.vt-inview .vt-exec,
  .serve-tile.vt-inview .vt-ath,
  .serve-tile.vt-inview .vt-brand { color: #BAF3D5; }

  /* ----------------------------------------------------------
     TAP = INERT on mobile.
     Each SVG's own inline <style> fires its animation on
     :hover, which iOS emulates on tap. Neutralize those here so
     the icons are driven ONLY by scroll position (.vt-inview),
     never by tapping a tile. The .vt-inview rules below win it
     back for the active tile (same specificity, declared later
     + !important).
     ---------------------------------------------------------- */
  .serve-tile:hover .vt-ent .vt-ent-runner,      .vt-ent:hover .vt-ent-runner,
  .serve-tile:hover .vt-exec .vt-runner,         .vt-exec:hover .vt-runner,
  .serve-tile:hover .vt-ath .vt-ath-seesaw-dot,  .vt-ath:hover .vt-ath-seesaw-dot,
  .serve-tile:hover .vt-brand .vt-orbit,         .vt-brand:hover .vt-orbit {
    animation: none !important;
    filter: none !important;
  }

  /* ----------------------------------------------------------
     AUTO-PLAY on scroll — exact live SVG classes / keyframes.
     Entrepreneurs, Executives and Athletes reuse the keyframes
     and glow filters baked into each SVG's inline <style>;
     Brands is driven by the vtOrbit + offset-path defined in
     the section at the bottom of this file. Mirrors what the
     Brands tile already does, extended to the other three.
     ---------------------------------------------------------- */
  /* Entrepreneurs — three staggered orbit runners */
  .serve-tile.vt-inview .vt-ent .vt-ent-runner {
    animation-name: vt-ent-orbit-level !important;
    animation-duration: 18s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-fill-mode: both !important;
    filter: url(#vt-ent-runner-glow) !important;
  }
  .serve-tile.vt-inview .vt-ent .vt-ent-runner-bottom { animation-delay: 0s !important; }
  .serve-tile.vt-inview .vt-ent .vt-ent-runner-middle { animation-delay: 6s !important; }
  .serve-tile.vt-inview .vt-ent .vt-ent-runner-top    { animation-delay: 12s !important; }

  /* Executives — single orbit runner */
  .serve-tile.vt-inview .vt-exec .vt-runner {
    animation: vt-exec-orbit 6.5s linear infinite !important;
    filter: url(#vt-exec-glow) !important;
  }

  /* Athletes — seesaw dot */
  .serve-tile.vt-inview .vt-ath .vt-ath-seesaw-dot {
    animation: vt-ath-seesaw-motion 3s cubic-bezier(.45, 0, .55, 1) infinite alternate !important;
    filter: url(#vt-ath-dot-glow) !important;
  }

  /* Brands & Creators — orbit along offset-path (defined below) */
  .serve-tile.vt-inview .vt-brand .vt-orbit {
    animation: vtOrbit 3.4s linear infinite !important;
    filter: url(#vt-brand-glow) !important;
  }
}
/* Reduced motion: keep the highlight, drop the icon animation */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .serve-tile.vt-inview .vt-ent .vt-ent-runner,
  .serve-tile.vt-inview .vt-exec .vt-runner,
  .serve-tile.vt-inview .vt-ath .vt-ath-seesaw-dot,
  .serve-tile.vt-inview .vt-brand .vt-orbit { animation: none !important; }
}
/* =========================================================
   MOBILE DIVIDERS + BRIGHTER BODY COPY
   ========================================================= */
@media (max-width: 767px) {
  #who-we-serve
  .elementor-element-98cc1c5
  > .e-con {
    border-right: none !important;
    border-bottom:
      1px solid var(--serve-divider-color) !important;
  }
  #who-we-serve
  .elementor-element-98cc1c5
  > .e-con:last-child {
    border-bottom: none !important;
  }
  /* Brighter description text for mobile readability */
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor
  .elementor-widget-container,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor p,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor li,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor a {
    color:
      var(--serve-body-hover-color) !important;
  }
}
/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile,
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile::after,
  #who-we-serve
  .serve-tile
  .elementor-heading-title,
  #who-we-serve
  .serve-tile
  .elementor-icon,
  #who-we-serve
  .serve-tile
  .elementor-button,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor p,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor li,
  #who-we-serve
  .serve-tile
  .elementor-widget-text-editor a {
    transition: none !important;
  }
  #who-we-serve
  .elementor-element-98cc1c5
  > .serve-tile:hover {
    translate: 0 0;
    scale: 1;
  }
}
/* =========================================================
   VALTRION — Who We Serve icon color + Brands orbit driver
   ---------------------------------------------------------
   Entrepreneurs (.vt-ent), Executives (.vt-exec) and Athletes
   (.vt-ath) keep their keyframes + glow filters inside each
   SVG's own inline <style> — only their COLOR is set here.
   Brands & Creators (.vt-brand) has no motion baked into its
   SVG, so its orbit path + keyframe live here (this is what
   already makes the Brands tile animate on scroll).
========================================================= */
/* ---- icon color ---- */
.vt-ent,.vt-exec,.vt-ath,.vt-brand{color:#7FB59E;transition:color .5s ease}
@media (hover:hover) and (pointer:fine){
  .serve-tile:hover .vt-ent,
  .serve-tile:hover .vt-exec,
  .serve-tile:hover .vt-ath,
  .serve-tile:hover .vt-brand{color:#BAF3D5}
}
/* ---- Brands & Creators orbit ---- */
.vt-brand .vt-orbit{
  offset-path:path('M54 32 A22 8 0 1 0 10 32 A22 8 0 1 0 54 32');
  offset-distance:0%;
  offset-rotate:0deg;
}
@media (hover:hover) and (pointer:fine){
  .serve-tile:hover .vt-brand .vt-orbit{
    animation:vtOrbit 3.4s linear infinite;
    filter:url(#vt-brand-glow);
  }
}
@keyframes vtOrbit{to{offset-distance:100%}}
@media (prefers-reduced-motion:reduce){
  .serve-tile:hover .vt-brand .vt-orbit{animation:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4e66a *//* =========================================================
   VALTRION — WHO WE SERVE TILE INTERACTION
   Temporary section-specific version
   ========================================================= */

/* Allow the enlarged tile and glow to extend beyond the grid */
#who-we-serve .elementor-element-98cc1c5 {
  overflow: visible !important;
  isolation: isolate;
}

/* Base tile */
#who-we-serve .serve-tile {
  position: relative;
  z-index: 1;
  overflow: hidden;

  transform: translate3d(0, 0, 0);
  transform-origin: center center;

  /* Uses an inset shadow instead of a border,
     preventing any size or layout shift */
  box-shadow:
    inset 0 0 0 1px rgba(176, 226, 203, 0.25);

  will-change: transform, box-shadow;
}

/* Apply interaction transitions only after fade-in is complete */
#who-we-serve .serve-tile.fx-visible {
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Smooth icon and CTA response */
#who-we-serve .serve-tile .elementor-icon,
#who-we-serve .serve-tile .elementor-button-icon {
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms ease;
}

/* Desktop hover and keyboard focus */
@media (hover: hover) and (pointer: fine) {

  #who-we-serve .serve-tile:hover,
  #who-we-serve .serve-tile:focus-within {
    z-index: 5;

    /* Slight enlargement with very little lift */
    transform: translate3d(0, -2px, 0) scale(1.018);

    /* Light edge plus downward-positioned mint glow */
    box-shadow:
      inset 0 0 0 1px rgba(207, 255, 232, 0.72),
      0 16px 34px -20px rgba(103, 255, 197, 0.34),
      0 34px 76px -34px rgba(67, 225, 168, 0.30);
  }

  #who-we-serve .serve-tile:hover .elementor-icon,
  #who-we-serve .serve-tile:focus-within .elementor-icon {
    transform: translate3d(0, -2px, 0);
  }

  #who-we-serve .serve-tile:hover .elementor-button-icon,
  #who-we-serve .serve-tile:focus-within .elementor-button-icon {
    transform: translate3d(4px, 0, 0);
  }
}

/* Prevent sticky hover effects on touch devices */
@media (hover: none), (pointer: coarse) {
  #who-we-serve .serve-tile {
    transform: none;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  #who-we-serve .serve-tile,
  #who-we-serve .serve-tile .elementor-icon,
  #who-we-serve .serve-tile .elementor-button-icon {
    transition: none !important;
  }

  #who-we-serve .serve-tile:hover,
  #who-we-serve .serve-tile:focus-within {
    transform: none;
  }
}

#who-we-serve .elementor-element-98cc1c5 > .serve-tile.vt-inview::after {
  opacity: 1;
}
#who-we-serve .elementor-element-98cc1c5 > .serve-tile.vt-inview {
  translate: 0 0;
  scale: 1;
  transform: none;
}

/* Brands & Creators orbit on the active tile (known keyframe: vtOrbit) */
.serve-tile.vt-inview .vt-brand .vt-orbit {
  animation: vtOrbit 3.4s linear infinite;
  filter: url(#vt-brand-glow);
}
@keyframes vtOrbit { to { offset-distance: 100%; } }

@media (prefers-reduced-motion: reduce) {
  .serve-tile.vt-inview .vt-brand .vt-orbit { animation: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb5764b */#cost-of-waiting {
  --stat-hover-duration: 420ms;

  --stat-hover-ease:
    cubic-bezier(0.22, 1, 0.36, 1);

  --stat-body-color: #FFFFFF90;
  --stat-body-hover-color: #F4F8F5;

  /* Visibility of the two inactive tiles */
  --stat-dim-opacity: 0.72;

  /* Grid and card edges */
  --stat-border-default:
    rgba(176, 226, 203, 0.25);

  --stat-border-dim:
    rgba(176, 226, 203, 0.10);

  --stat-border-active:
    rgba(207, 255, 232, 0.72);
}


/* =========================================================
   COUNT-UP
   No font, movement, blur, or post-count animation
   ========================================================= */

#cost-of-waiting .count-up__value {
  display: inline-block;
}

#cost-of-waiting .count-up__value,
#cost-of-waiting .count-up.is-counting .count-up__value,
#cost-of-waiting .count-up.is-complete .count-up__value {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}


/* =========================================================
   STAT GRID
   ========================================================= */

#cost-of-waiting .fx-fade-sequence {
  overflow: visible !important;
  isolation: isolate;

  /*
   * Smoothly dims the outer grid border whenever
   * one of the cards becomes active.
   */
  transition:
    border-color
      var(--stat-hover-duration)
      var(--stat-hover-ease);
}


/* =========================================================
   BASE STAT CARD
   ========================================================= */

#cost-of-waiting
.fx-fade-sequence
> .stat-card {
  position: relative;
  z-index: 1;

  /*
   * Allows the glow to escape without moving or resizing
   * the physical card and its connected divider lines.
   */
  overflow: visible;
  isolation: isolate;

  opacity: 1;

  /*
   * Matching start and hover filter layers prevent snapping.
   */
  filter:
    brightness(1)
    saturate(1)
    opacity(1)
    drop-shadow(
      0 18px 18px
      rgba(0, 0, 0, 0)
    );

  /*
   * Default edge plus transparent versions of the exact
   * multi-layer glow used in Who We Serve.
   */
  box-shadow:
    inset 0 0 0 1px
      var(--stat-border-default),

    0 16px 34px -20px
      rgba(103, 255, 197, 0),

    0 34px 76px -34px
      rgba(67, 225, 168, 0);

  /*
   * One consolidated transition declaration.
   *
   * Opacity and transform preserve the existing entrance
   * sequence. All hover properties use the same 420ms timing
   * without inheriting the sequence delay.
   */
  transition:
    opacity
      var(--fx-fade-duration, 600ms)
      var(--fx-fade-ease, ease)
      var(--fx-fade-delay, 0ms),

    transform
      var(--fx-fade-duration, 600ms)
      var(--fx-fade-ease, ease)
      var(--fx-fade-delay, 0ms),

    filter
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    box-shadow
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    background-color
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    border-color
      var(--stat-hover-duration)
      var(--stat-hover-ease);
}


/* =========================================================
   BLURRED UNDERGLOW
   Creates perceived elevation without physical movement
   ========================================================= */

#cost-of-waiting
.fx-fade-sequence
> .stat-card::after {
  content: "";

  position: absolute;

  left: 8%;
  right: 8%;
  bottom: -20px;

  height: 46%;

  z-index: -1;

  pointer-events: none;

  background:
    radial-gradient(
      ellipse at 50% 72%,
      rgba(103, 255, 197, 0.30) 0%,
      rgba(67, 225, 168, 0.17) 38%,
      rgba(36, 184, 130, 0.07) 60%,
      rgba(36, 184, 130, 0) 78%
    );

  opacity: 0;

  filter: blur(24px);

  transform: scale(0.90);
  transform-origin: center bottom;

  transition:
    opacity
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    transform
      var(--stat-hover-duration)
      var(--stat-hover-ease);
}


/*
 * Keep all Elementor content above the underglow.
 */
#cost-of-waiting
.fx-fade-sequence
> .stat-card
> .elementor-element {
  position: relative;
  z-index: 1;
}


/* =========================================================
   CARD COPY
   ========================================================= */

#cost-of-waiting
.stat-card
.elementor-widget-text-editor {
  width: 100%;
  max-width: 370px;
  margin-inline: auto;
}


/*
 * Helps the three descriptions form more visually balanced
 * lines without changing the actual copy.
 */
#cost-of-waiting
.stat-card
.elementor-widget-text-editor p {
  margin: 0;
  text-wrap: balance;
}


#cost-of-waiting
.stat-card
.elementor-widget-text-editor,

#cost-of-waiting
.stat-card
.elementor-widget-text-editor
:is(p, li, a) {
  color:
    var(--stat-body-color) !important;

  transition:
    color
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    text-shadow
      var(--stat-hover-duration)
      var(--stat-hover-ease);
}


/* =========================================================
   NUMBER
   ========================================================= */

#cost-of-waiting
.stat-card
.count-up
.elementor-heading-title {
  /*
   * Force lining figures so digits sit flat on the baseline
   * at equal cap-height. Cormorant Garamond defaults to
   * old-style figures (3, 4, 7, 9 drop below the baseline),
   * which is why the numbers looked lower than Our Story's.
   * Matches .vts-fig in our-story.html.
   */
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;

  transition:
    color
      var(--stat-hover-duration)
      var(--stat-hover-ease),

    text-shadow
      var(--stat-hover-duration)
      var(--stat-hover-ease);
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  /*
   * ACTIVE CARD
   *
   * No lift, translation, or scaling. Depth is created
   * through contrast, shadow, edge light, and underglow.
   */
  #cost-of-waiting
  .fx-fade-sequence
  > :is(
    .stat-card:hover,
    .stat-card:focus-within
  ) {
    z-index: 10;

    background-color:
      rgba(4, 18, 14, 0.16);

    border-color:
      var(--stat-border-active) !important;

    filter:
      brightness(1.035)
      saturate(1.035)
      opacity(1)
      drop-shadow(
        0 18px 18px
        rgba(0, 0, 0, 0.30)
      );

    /*
     * Exact Who We Serve multi-layer mint glow.
     */
    box-shadow:
      inset 0 0 0 1px
        var(--stat-border-active),

      0 16px 34px -20px
        rgba(103, 255, 197, 0.34),

      0 34px 76px -34px
        rgba(67, 225, 168, 0.30);
  }


  /*
   * Activate the soft underglow behind the active tile.
   */
  #cost-of-waiting
  .fx-fade-sequence
  > :is(
    .stat-card:hover,
    .stat-card:focus-within
  )::after {
    opacity: 0.42;
    transform: scale(1);
  }


  /* Active tile body copy */
  #cost-of-waiting
  :is(
    .stat-card:hover,
    .stat-card:focus-within
  )
  .elementor-widget-text-editor,

  #cost-of-waiting
  :is(
    .stat-card:hover,
    .stat-card:focus-within
  )
  .elementor-widget-text-editor
  :is(p, li, a) {
    color:
      var(--stat-body-hover-color) !important;

    text-shadow:
      0 10px 28px
      rgba(0, 0, 0, 0.24);
  }


  /* Active number illumination */
  #cost-of-waiting
  :is(
    .stat-card:hover,
    .stat-card:focus-within
  )
  .count-up
  .elementor-heading-title {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px
        rgba(134, 239, 195, 0.28),

      0 12px 34px
        rgba(134, 239, 195, 0.20);
  }


  /* =======================================================
     DIM THE COMPLETE GRID STRUCTURE
     ======================================================= */

  /*
   * Dim the outer grid border whenever any tile is active.
   */
  #cost-of-waiting
  .fx-fade-sequence:has(
    > :is(
      .stat-card:hover,
      .stat-card:focus-within
    )
  ) {
    border-color:
      var(--stat-border-dim) !important;
  }


  /*
   * Dim every card border and shared divider first.
   */
  #cost-of-waiting
  .fx-fade-sequence:has(
    > :is(
      .stat-card:hover,
      .stat-card:focus-within
    )
  )
  > .stat-card {
    border-color:
      var(--stat-border-dim) !important;
  }


  /*
   * Restore the bright edge on only the active tile.
   * This comes after the general dimming rule.
   */
  #cost-of-waiting
  .fx-fade-sequence
  > :is(
    .stat-card:hover,
    .stat-card:focus-within
  ) {
    border-color:
      var(--stat-border-active) !important;
  }


  /* =======================================================
     DIM THE TWO INACTIVE TILES
     ======================================================= */

  #cost-of-waiting
  .fx-fade-sequence:has(
    > .stat-card:hover
  )
  > .stat-card:not(:hover),

  #cost-of-waiting
  .fx-fade-sequence:has(
    > .stat-card:focus-within
  )
  > .stat-card:not(:focus-within) {
    /*
     * Filter opacity avoids interfering with the opacity
     * used by the initial fx-fade-sequence animation.
     */
    filter:
      brightness(0.84)
      saturate(0.82)
      opacity(var(--stat-dim-opacity))
      drop-shadow(
        0 18px 18px
        rgba(0, 0, 0, 0)
      );

    box-shadow:
      inset 0 0 0 1px
        rgba(176, 226, 203, 0.14),

      0 16px 34px -20px
        rgba(103, 255, 197, 0),

      0 34px 76px -34px
        rgba(67, 225, 168, 0);
  }
}


/* =========================================================
   TOUCH DEVICES
   ========================================================= */

@media (hover: none), (pointer: coarse) {

  #cost-of-waiting
  .fx-fade-sequence
  > .stat-card {
    filter:
      brightness(1)
      saturate(1)
      opacity(1);
  }

  #cost-of-waiting
  .fx-fade-sequence
  > .stat-card::after {
    display: none;
  }

  /* Brighter description copy on mobile */
  #cost-of-waiting
  .stat-card
  .elementor-widget-text-editor,

  #cost-of-waiting
  .stat-card
  .elementor-widget-text-editor
  .elementor-widget-container,

  #cost-of-waiting
  .stat-card
  .elementor-widget-text-editor
  :is(p, li, a) {
    color:
      var(--stat-body-hover-color) !important;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  #cost-of-waiting .count-up__value {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }

  #cost-of-waiting .fx-fade-sequence,

  #cost-of-waiting
  .fx-fade-sequence
  > .stat-card,

  #cost-of-waiting
  .fx-fade-sequence
  > .stat-card::after,

  #cost-of-waiting
  .stat-card
  .elementor-widget-text-editor,

  #cost-of-waiting
  .stat-card
  .elementor-widget-text-editor
  :is(p, li, a),

  #cost-of-waiting
  .stat-card
  .count-up
  .elementor-heading-title {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aae2cd */#how-it-works
.elementor-element-8aae2cd {
  --hiw-divider-color: #5E6D6C;

  --hiw-body-color: #FFFFFF90;
  --hiw-body-hover-color: #F4F8F5;

  /*
   * Same artwork-forward Multiply overlay as Who We Serve.
   */
  --hiw-hover-multiply-color: #61927D;
  --hiw-hover-multiply-opacity: 0.42;

  /*
   * Exact Who We Serve hover outline.
   */
  --hiw-hover-border: rgba(186, 243, 213, 0.68);

  /*
   * Solid opaque fill applied to the tile ONLY on hover — same
   * technique as the Resources section's ".resource-tile:hover
   * > .e-con { background-color: #04120E; }" rule. These tiles
   * have no background image, so without this the divider grid
   * lines behind the tile show through on hover/scale, and the
   * glow shadow has nothing solid to read against.
   */
  --hiw-hover-bg: #04120E;

  /*
   * Exact Who We Serve timing.
   */
  --hiw-hover-duration: 860ms;

  --hiw-hover-ease:
    var(
      --fx-fade-ease,
      cubic-bezier(0.22, 0.61, 0.36, 1)
    );

  position: relative;

  overflow: visible !important;
  isolation: isolate;

  gap: 0 !important;

  /*
   * Complete outer grid frame.
   */
  border:
    1px solid var(--hiw-divider-color) !important;
}


/* Allow glow to extend outside the section wrappers */
#how-it-works,
#how-it-works > .e-con-inner {
  overflow: visible !important;
}


/* =========================================================
   TILE DIVIDERS
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con {
  border: 0 !important;

  border-right:
    1px solid var(--hiw-divider-color) !important;
}

#how-it-works
.elementor-element-8aae2cd
> .e-con:last-child {
  border-right: none !important;
}


/* =========================================================
   BASE TILE
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con {
  position: relative;
  z-index: 1;

  /*
   * Contains the Multiply blend effect inside each tile.
   */
  isolation: isolate;

  /*
   * Same visible overflow behavior as Who We Serve.
   */
  overflow: visible;

  transform-origin: center center;

  /*
   * Separate transform properties preserve fx-fade-sequence.
   */
  translate: 0 0;
  scale: 1;

  /*
   * Exact Who We Serve outline implementation.
   */
  outline: 1px solid transparent;
  outline-offset: 0;

  filter:
    brightness(1)
    saturate(1);

  /*
   * Exact three transparent resting shadow layers.
   */
  box-shadow:
    0 30px 52px -28px rgba(0, 0, 0, 0),
    0 68px 132px -50px rgba(134, 239, 195, 0),
    0 44px 88px -44px rgba(134, 239, 195, 0);

  /*
   * Transparent at rest — becomes --hiw-hover-bg on hover only.
   */
  background-color: transparent;

  transition:
    opacity
      var(--fx-fade-duration)
      var(--hiw-hover-ease)
      var(--fx-fade-delay, 0ms),

    transform
      var(--fx-fade-duration)
      var(--hiw-hover-ease)
      var(--fx-fade-delay, 0ms),

    translate
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    scale
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    filter
      720ms
      ease,

    box-shadow
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    outline-color
      720ms
      ease,

    background-color
      var(--hiw-hover-duration)
      var(--hiw-hover-ease);
}


/* =========================================================
   MULTIPLY HOVER LAYER
   ---------------------------------------------------------
   Elementor uses ::before for the configured background
   overlay. This uses ::after, matching Who We Serve.
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background-color:
    var(--hiw-hover-multiply-color);

  mix-blend-mode: multiply;

  opacity: 0;

  transition:
    opacity
      var(--hiw-hover-duration)
      var(--hiw-hover-ease);
}


/*
 * Keep all Elementor widgets above both overlay layers.
 */
#how-it-works
.elementor-element-8aae2cd
> .e-con
> .elementor-element {
  position: relative;
  z-index: 2;
}


/* =========================================================
   DEFAULT BODY COPY
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor
.elementor-widget-container,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor p,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor li,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor a {
  color:
    var(--hiw-body-color) !important;

  text-shadow:
    0 0 0 rgba(244, 248, 245, 0);

  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* Smooth heading transitions (covers both the "01" number
   heading and the "Free strategy call" title heading) */
#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-heading-title {
  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* Default green icon color + smooth transitions.
   ---------------------------------------------------------
   2026-07-16 fix: these are raw <svg> elements pasted into
   HTML widgets (vt-call / vt-audit / vt-plan / vt-coord), NOT
   Elementor Icon widgets — .elementor-icon never matched them,
   which is why they had no default color and no working hover
   glow. Targeting the actual svg here. Default green matches
   Who We Serve's vt-ent/vt-exec/vt-ath/vt-brand rest color.
   The stroke-runner animations (orbit/feed/spin) are already
   baked into each SVG's own inline <style>, keyed off
   ".step-card:hover" — the same element as ".e-con:hover"
   below — so they fire automatically once color is set. */
#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-html svg {
  color: #7FB59E;

  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* =========================================================
   EMERALD LIFT + MULTILAYER GLOW
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover {
    z-index: 10;

    /*
     * Exact Who We Serve movement and scale.
     */
    translate: 0 -2px;
    scale: 1.05;

    /*
     * Exact Who We Serve crisp mint outline.
     */
    outline-color:
      var(--hiw-hover-border);

    /*
     * Exact Who We Serve multilayer shadow:
     *
     * 1. Physical depth beneath the card
     * 2. Broad emerald glow pushed downward
     * 3. Tighter mint illumination near the tile
     */
    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);

    /*
     * Solid card fill on hover only — see --hiw-hover-bg above.
     * Covers the divider grid lines and gives the glow a solid
     * edge to read against, same fix Resources uses.
     */
    background-color:
      var(--hiw-hover-bg) !important;
  }


  /*
   * Activate the exact Multiply treatment.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover::after {
    opacity:
      var(--hiw-hover-multiply-opacity);
  }


  /*
   * Brighten body copy on the active tile.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor
  .elementor-widget-container,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor a {
    color:
      var(--hiw-body-hover-color) !important;

    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.10);
  }


  /*
   * Keep the headings clean and bright — same blanket rule
   * Who We Serve uses for its single title heading. Here it
   * covers both the "01" number and the "Free strategy call"
   * title, since neither has a distinguishing class.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-heading-title {
    color: #FFFFFF !important;

    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.08);
  }


  /*
   * Icon glow — same treatment Who We Serve applies to its
   * SVG icons. These icons use stroke="currentColor", so the
   * color change lights up the stroke directly. Targets the
   * actual pasted <svg> (see default-color rule above) rather
   * than .elementor-icon, which doesn't exist on these widgets.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-html svg {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }


  /*
   * Exact Who We Serve sibling dimming treatment.
   */
  #how-it-works
  .elementor-element-8aae2cd:has(> .e-con:hover)
  > .e-con:not(:hover) {
    filter:
      brightness(0.90)
      saturate(0.88);
  }
}


/* =========================================================
   MOBILE DIVIDERS + BRIGHTER BODY COPY
   ========================================================= */

@media (max-width: 767px) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con {
    border-right: none !important;

    border-bottom:
      1px solid var(--hiw-divider-color) !important;
  }

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:last-child {
    border-bottom: none !important;
  }

  /* Brighter description text for mobile readability */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor
  .elementor-widget-container,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor a {
    color:
      var(--hiw-body-hover-color) !important;
  }
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con::after,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-heading-title,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-html svg,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor a {
    transition: none !important;
  }

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover {
    translate: 0 0;
    scale: 1;
  }
}


/* =========================================================
   MOBILE SCROLL ACTIVATION  (2026-07-17)
   ---------------------------------------------------------
   Mirrors the desktop :hover treatment on mobile, but driven
   by scroll position instead of tap. The shared observer in
   master.html adds .vt-inview to the tile nearest the viewport
   center (one at a time); it hands off to the next tile as you
   scroll and clears when the section leaves view.

   Two intentional differences from desktop hover:
     - No lift/scale. Tiles stay flat — a moving card while the
       page is already scrolling reads as jitter. Same choice
       the Who We Serve touch treatment makes.
     - Each icon SVG animation is re-declared here against
       .vt-inview. The SVGs key their animation off :hover
       (".step-card:hover .vt-* / .vt-*:hover"), which never
       fires on scroll — so we re-trigger it using each SVG's
       own document-global @keyframes and filter IDs.
   ========================================================= */

@media (max-width: 767px) {

  /* ---------------------------------------------------------
     EASE THE SCROLL GLOW IN  (2026-07-18)
     The base tile transitions box-shadow (and background-color)
     on --hiw-hover-*, which use the brand ease-OUT curve (fast
     start) — so on scroll the emerald glow + solid fill snapped
     into place. Override just those two vars on mobile so the
     shadow, solid fill and multiply darken all EASE in gently as
     each tile becomes .vt-inview. Mobile-only; desktop hover is
     gated behind (hover:hover) and is untouched. The 1px mint
     outline keeps its own 720ms fade from the base transition.
     --------------------------------------------------------- */
  #how-it-works .elementor-element-8aae2cd {
    --hiw-hover-duration: 1200ms;
    --hiw-hover-ease: cubic-bezier(0.37, 0, 0.28, 1);
  }

  /* Darken + solid card fill + glow (no lift) */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview {
    z-index: 10;

    outline-color: var(--hiw-hover-border);

    background-color: var(--hiw-hover-bg) !important;

    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }

  /* Multiply overlay */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview::after {
    opacity: var(--hiw-hover-multiply-opacity);
  }

  /* Headings brighten to white */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview
  .elementor-heading-title {
    color: #FFFFFF !important;

    text-shadow: 0 0 18px rgba(244, 248, 245, 0.08);
  }

  /* Icon mint glow */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview
  .elementor-widget-html svg {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }

  /* Dim the inactive siblings, same as desktop hover */
  #how-it-works
  .elementor-element-8aae2cd:has(> .e-con.vt-inview)
  > .e-con:not(.vt-inview) {
    filter: brightness(0.90) saturate(0.88);
  }


  /* ---- Re-fire each icon animation on the active tile ---- */

  /* 01 — Free strategy call: dual orbit runners (vt-call-orbit, 12s) */
  #how-it-works .e-con.vt-inview .vt-call .vt-runner {
    animation-name: vt-call-orbit;
    animation-duration: 12s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    filter: url(#vt-call-glow);
  }
  #how-it-works .e-con.vt-inview .vt-call .vt-runner-a { animation-delay: 0s; }
  #how-it-works .e-con.vt-inview .vt-call .vt-runner-b { animation-delay: 6s; }

  /* 02 — Financial audit: tracing rect (vt-audit-orbit, 6.5s) */
  #how-it-works .e-con.vt-inview .vt-audit .vt-runner {
    animation: vt-audit-orbit 6.5s linear infinite;
    filter: url(#vt-audit-glow);
  }

  /* 03 — Integrated plan: converging spoke pulses (vt-plan-converge, 3.6s) */
  #how-it-works .e-con.vt-inview .vt-plan .vt-pulse {
    animation: vt-plan-converge 3.6s cubic-bezier(.45, 0, .25, 1) infinite;
    filter: url(#vt-plan-glow);
  }

  /* 04 — Ongoing coordination: spinning ring (vt-coord-spin, 8s) */
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-ring {
    stroke-opacity: 0.95;
    filter: url(#vt-coord-glow);
    animation: vt-coord-spin 8s linear infinite;
  }
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-core {
    stroke-opacity: 1;
  }
}


/* Reduced motion: keep the darken, drop the icon animation */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  #how-it-works .e-con.vt-inview .vt-call .vt-runner,
  #how-it-works .e-con.vt-inview .vt-audit .vt-runner,
  #how-it-works .e-con.vt-inview .vt-plan .vt-pulse,
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-ring {
    animation: none;
    filter: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9457af0 */#how-it-works
.elementor-element-8aae2cd {
  --hiw-divider-color: #5E6D6C;

  --hiw-body-color: #FFFFFF90;
  --hiw-body-hover-color: #F4F8F5;

  /*
   * Same artwork-forward Multiply overlay as Who We Serve.
   */
  --hiw-hover-multiply-color: #61927D;
  --hiw-hover-multiply-opacity: 0.42;

  /*
   * Exact Who We Serve hover outline.
   */
  --hiw-hover-border: rgba(186, 243, 213, 0.68);

  /*
   * Solid opaque fill applied to the tile ONLY on hover — same
   * technique as the Resources section's ".resource-tile:hover
   * > .e-con { background-color: #04120E; }" rule. These tiles
   * have no background image, so without this the divider grid
   * lines behind the tile show through on hover/scale, and the
   * glow shadow has nothing solid to read against.
   */
  --hiw-hover-bg: #04120E;

  /*
   * Exact Who We Serve timing.
   */
  --hiw-hover-duration: 860ms;

  --hiw-hover-ease:
    var(
      --fx-fade-ease,
      cubic-bezier(0.22, 0.61, 0.36, 1)
    );

  position: relative;

  overflow: visible !important;
  isolation: isolate;

  gap: 0 !important;

  /*
   * Complete outer grid frame.
   */
  border:
    1px solid var(--hiw-divider-color) !important;
}


/* Allow glow to extend outside the section wrappers */
#how-it-works,
#how-it-works > .e-con-inner {
  overflow: visible !important;
}


/* =========================================================
   TILE DIVIDERS
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con {
  border: 0 !important;

  border-right:
    1px solid var(--hiw-divider-color) !important;
}

#how-it-works
.elementor-element-8aae2cd
> .e-con:last-child {
  border-right: none !important;
}


/* =========================================================
   BASE TILE
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con {
  position: relative;
  z-index: 1;

  /*
   * Contains the Multiply blend effect inside each tile.
   */
  isolation: isolate;

  /*
   * Same visible overflow behavior as Who We Serve.
   */
  overflow: visible;

  transform-origin: center center;

  /*
   * Separate transform properties preserve fx-fade-sequence.
   */
  translate: 0 0;
  scale: 1;

  /*
   * Exact Who We Serve outline implementation.
   */
  outline: 1px solid transparent;
  outline-offset: 0;

  filter:
    brightness(1)
    saturate(1);

  /*
   * Exact three transparent resting shadow layers.
   */
  box-shadow:
    0 30px 52px -28px rgba(0, 0, 0, 0),
    0 68px 132px -50px rgba(134, 239, 195, 0),
    0 44px 88px -44px rgba(134, 239, 195, 0);

  /*
   * Transparent at rest — becomes --hiw-hover-bg on hover only.
   */
  background-color: transparent;

  transition:
    opacity
      var(--fx-fade-duration)
      var(--hiw-hover-ease)
      var(--fx-fade-delay, 0ms),

    transform
      var(--fx-fade-duration)
      var(--hiw-hover-ease)
      var(--fx-fade-delay, 0ms),

    translate
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    scale
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    filter
      720ms
      ease,

    box-shadow
      var(--hiw-hover-duration)
      var(--hiw-hover-ease),

    outline-color
      720ms
      ease,

    background-color
      var(--hiw-hover-duration)
      var(--hiw-hover-ease);
}


/* =========================================================
   MULTIPLY HOVER LAYER
   ---------------------------------------------------------
   Elementor uses ::before for the configured background
   overlay. This uses ::after, matching Who We Serve.
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background-color:
    var(--hiw-hover-multiply-color);

  mix-blend-mode: multiply;

  opacity: 0;

  transition:
    opacity
      var(--hiw-hover-duration)
      var(--hiw-hover-ease);
}


/*
 * Keep all Elementor widgets above both overlay layers.
 */
#how-it-works
.elementor-element-8aae2cd
> .e-con
> .elementor-element {
  position: relative;
  z-index: 2;
}


/* =========================================================
   DEFAULT BODY COPY
   ========================================================= */

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor
.elementor-widget-container,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor p,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor li,

#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-text-editor a {
  color:
    var(--hiw-body-color) !important;

  text-shadow:
    0 0 0 rgba(244, 248, 245, 0);

  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* Smooth heading transitions (covers both the "01" number
   heading and the "Free strategy call" title heading) */
#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-heading-title {
  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* Default green icon color + smooth transitions.
   ---------------------------------------------------------
   2026-07-16 fix: these are raw <svg> elements pasted into
   HTML widgets (vt-call / vt-audit / vt-plan / vt-coord), NOT
   Elementor Icon widgets — .elementor-icon never matched them,
   which is why they had no default color and no working hover
   glow. Targeting the actual svg here. Default green matches
   Who We Serve's vt-ent/vt-exec/vt-ath/vt-brand rest color.
   The stroke-runner animations (orbit/feed/spin) are already
   baked into each SVG's own inline <style>, keyed off
   ".step-card:hover" — the same element as ".e-con:hover"
   below — so they fire automatically once color is set. */
#how-it-works
.elementor-element-8aae2cd
> .e-con
.elementor-widget-html svg {
  color: #7FB59E;

  transition:
    color
      720ms
      ease,

    text-shadow
      720ms
      ease;
}


/* =========================================================
   EMERALD LIFT + MULTILAYER GLOW
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover {
    z-index: 10;

    /*
     * Exact Who We Serve movement and scale.
     */
    translate: 0 -2px;
    scale: 1.05;

    /*
     * Exact Who We Serve crisp mint outline.
     */
    outline-color:
      var(--hiw-hover-border);

    /*
     * Exact Who We Serve multilayer shadow:
     *
     * 1. Physical depth beneath the card
     * 2. Broad emerald glow pushed downward
     * 3. Tighter mint illumination near the tile
     */
    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);

    /*
     * Solid card fill on hover only — see --hiw-hover-bg above.
     * Covers the divider grid lines and gives the glow a solid
     * edge to read against, same fix Resources uses.
     */
    background-color:
      var(--hiw-hover-bg) !important;
  }


  /*
   * Activate the exact Multiply treatment.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover::after {
    opacity:
      var(--hiw-hover-multiply-opacity);
  }


  /*
   * Brighten body copy on the active tile.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor
  .elementor-widget-container,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-text-editor a {
    color:
      var(--hiw-body-hover-color) !important;

    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.10);
  }


  /*
   * Keep the headings clean and bright — same blanket rule
   * Who We Serve uses for its single title heading. Here it
   * covers both the "01" number and the "Free strategy call"
   * title, since neither has a distinguishing class.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-heading-title {
    color: #FFFFFF !important;

    text-shadow:
      0 0 18px rgba(244, 248, 245, 0.08);
  }


  /*
   * Icon glow — same treatment Who We Serve applies to its
   * SVG icons. These icons use stroke="currentColor", so the
   * color change lights up the stroke directly. Targets the
   * actual pasted <svg> (see default-color rule above) rather
   * than .elementor-icon, which doesn't exist on these widgets.
   */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover
  .elementor-widget-html svg {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }


  /*
   * Exact Who We Serve sibling dimming treatment.
   */
  #how-it-works
  .elementor-element-8aae2cd:has(> .e-con:hover)
  > .e-con:not(:hover) {
    filter:
      brightness(0.90)
      saturate(0.88);
  }
}


/* =========================================================
   MOBILE DIVIDERS + BRIGHTER BODY COPY
   ========================================================= */

@media (max-width: 767px) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con {
    border-right: none !important;

    border-bottom:
      1px solid var(--hiw-divider-color) !important;
  }

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:last-child {
    border-bottom: none !important;
  }

  /* Brighter description text for mobile readability */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor
  .elementor-widget-container,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor a {
    color:
      var(--hiw-body-hover-color) !important;
  }
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con::after,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-heading-title,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-html svg,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor p,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor li,

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con
  .elementor-widget-text-editor a {
    transition: none !important;
  }

  #how-it-works
  .elementor-element-8aae2cd
  > .e-con:hover {
    translate: 0 0;
    scale: 1;
  }
}


/* =========================================================
   MOBILE SCROLL ACTIVATION  (2026-07-17)
   ---------------------------------------------------------
   Mirrors the desktop :hover treatment on mobile, but driven
   by scroll position instead of tap. The shared observer in
   master.html adds .vt-inview to the tile nearest the viewport
   center (one at a time); it hands off to the next tile as you
   scroll and clears when the section leaves view.

   Two intentional differences from desktop hover:
     - No lift/scale. Tiles stay flat — a moving card while the
       page is already scrolling reads as jitter. Same choice
       the Who We Serve touch treatment makes.
     - Each icon SVG animation is re-declared here against
       .vt-inview. The SVGs key their animation off :hover
       (".step-card:hover .vt-* / .vt-*:hover"), which never
       fires on scroll — so we re-trigger it using each SVG's
       own document-global @keyframes and filter IDs.
   ========================================================= */

@media (max-width: 767px) {

  /* Darken + solid card fill + glow (no lift) */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview {
    z-index: 10;

    outline-color: var(--hiw-hover-border);

    background-color: var(--hiw-hover-bg) !important;

    box-shadow:
      0 30px 52px -28px rgba(0, 0, 0, 0.96),
      0 68px 132px -50px rgba(134, 239, 195, 0.58),
      0 44px 88px -44px rgba(134, 239, 195, 0.54);
  }

  /* Multiply overlay */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview::after {
    opacity: var(--hiw-hover-multiply-opacity);
  }

  /* Headings brighten to white */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview
  .elementor-heading-title {
    color: #FFFFFF !important;

    text-shadow: 0 0 18px rgba(244, 248, 245, 0.08);
  }

  /* Icon mint glow */
  #how-it-works
  .elementor-element-8aae2cd
  > .e-con.vt-inview
  .elementor-widget-html svg {
    color: #BAF3D5 !important;

    text-shadow:
      0 0 20px rgba(134, 239, 195, 0.28),
      0 12px 34px rgba(134, 239, 195, 0.20);
  }

  /* Dim the inactive siblings, same as desktop hover */
  #how-it-works
  .elementor-element-8aae2cd:has(> .e-con.vt-inview)
  > .e-con:not(.vt-inview) {
    filter: brightness(0.90) saturate(0.88);
  }


  /* ---- Re-fire each icon animation on the active tile ---- */

  /* 01 — Free strategy call: dual orbit runners (vt-call-orbit, 12s) */
  #how-it-works .e-con.vt-inview .vt-call .vt-runner {
    animation-name: vt-call-orbit;
    animation-duration: 12s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    filter: url(#vt-call-glow);
  }
  #how-it-works .e-con.vt-inview .vt-call .vt-runner-a { animation-delay: 0s; }
  #how-it-works .e-con.vt-inview .vt-call .vt-runner-b { animation-delay: 6s; }

  /* 02 — Financial audit: tracing rect (vt-audit-orbit, 6.5s) */
  #how-it-works .e-con.vt-inview .vt-audit .vt-runner {
    animation: vt-audit-orbit 6.5s linear infinite;
    filter: url(#vt-audit-glow);
  }

  /* 03 — Integrated plan: converging spoke pulses (vt-plan-converge, 3.6s) */
  #how-it-works .e-con.vt-inview .vt-plan .vt-pulse {
    animation: vt-plan-converge 3.6s cubic-bezier(.45, 0, .25, 1) infinite;
    filter: url(#vt-plan-glow);
  }

  /* 04 — Ongoing coordination: spinning ring (vt-coord-spin, 8s) */
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-ring {
    stroke-opacity: 0.95;
    filter: url(#vt-coord-glow);
    animation: vt-coord-spin 8s linear infinite;
  }
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-core {
    stroke-opacity: 1;
  }
}


/* Reduced motion: keep the darken, drop the icon animation */
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  #how-it-works .e-con.vt-inview .vt-call .vt-runner,
  #how-it-works .e-con.vt-inview .vt-audit .vt-runner,
  #how-it-works .e-con.vt-inview .vt-plan .vt-pulse,
  #how-it-works .e-con.vt-inview .vt-coord .vt-coord-ring {
    animation: none;
    filter: none;
  }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-6a3eb52 */.elementor-3079 .elementor-element.elementor-element-6a3eb52 .elementor-video {
  object-fit: cover;
  object-position: center 25% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d688b5 */.elementor-3079 .elementor-element.elementor-element-0d688b5 {
  grid-template-rows: auto auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5f40e7 */.elementor-3079 .elementor-element.elementor-element-e5f40e7 {
  background:
    radial-gradient(
      circle at top left,
      rgba(127, 214, 178, 0.07) 0%,
      rgba(127, 214, 178, 0) 34%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(46, 107, 88, 0.12) 0%,
      rgba(46, 107, 88, 0) 42%
    ),
    linear-gradient(
      145deg,
      #04120E 0%,
      #0B221D 38%,
      #0E2B24 70%,
      #123D33 100%
    ) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9682694 */@media (max-width:1024px){
  .elementor-3079 .elementor-element.elementor-element-9682694{
    width:100%!important;
    max-width:100%!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5095a14 */.elementor-3079 .elementor-element.elementor-element-5095a14 {
  grid-template-rows: auto auto;
}/* End custom CSS */
/* Start custom CSS */.valtrion-shimmer-b{
  background:linear-gradient(100deg,
    #88D0A0 0%, #9FE8C8 22%, #EAFBF1 38%,
    #FFFFFF 50%, #EAFBF1 62%, #7FD6B2 80%, #88D0A0 100%);
  background-size:240% auto;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:valtrion-shimmer 7s linear infinite, valtrion-glow 3.5s ease-in-out infinite;
}
@keyframes valtrion-shimmer{ to{ background-position:-240% center; } }
@keyframes valtrion-glow{
  0%,100%{ filter:drop-shadow(0 0 8px rgba(255,255,255,.35)); }
  50%    { filter:drop-shadow(0 0 20px rgba(234,251,241,.75)); }
}
@media(prefers-reduced-motion:reduce){ .valtrion-shimmer-b{ animation:none; } }/* End custom CSS */