.elementor-111 .elementor-element.elementor-element-a457ed6{--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;}.elementor-111 .elementor-element.elementor-element-a457ed6:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-a457ed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-521b0dc );}.elementor-111 .elementor-element.elementor-element-39dff83{width:100%;max-width:100%;}.elementor-111 .elementor-element.elementor-element-93ef0c6{--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;}.elementor-111 .elementor-element.elementor-element-88afbb7{--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;}.elementor-111 .elementor-element.elementor-element-f26fe4b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-4e4c7831{margin-top:14px;margin-bottom:0px;}.elementor-111 .elementor-element.elementor-element-3a3dc15e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-111 .elementor-element.elementor-element-3a3dc15e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;background-image:url("https://expression.expression.coffee/wp-content/uploads/2026/04/expression-banner-teal.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-111 .elementor-element.elementor-element-3a3dc15e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:120px 0px 120px 0px;}.elementor-111 .elementor-element.elementor-element-3a3dc15e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-66fa54f6{text-align:start;}.elementor-111 .elementor-element.elementor-element-66fa54f6 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:35px;font-weight:700;}.elementor-111 .elementor-element.elementor-element-5d7c795e .elementor-button{background-color:#1C807A;font-family:"Poppins", Sans-serif;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-111 .elementor-element.elementor-element-5d7c795e .elementor-button:hover, .elementor-111 .elementor-element.elementor-element-5d7c795e .elementor-button:focus{background-color:var( --e-global-color-d3609c5 );}.elementor-111 .elementor-element.elementor-element-5d7c795e{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-7e255ffd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 10px;}.elementor-111 .elementor-element.elementor-element-caa36cc:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-caa36cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEE5CD;background-image:url("https://expression.expression.coffee/wp-content/uploads/2026/04/expression-banner-peach.webp");background-position:center left;background-repeat:no-repeat;background-size:67% auto;}.elementor-111 .elementor-element.elementor-element-caa36cc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:1px;margin-bottom:1px;padding:20px 0px 20px 0px;}.elementor-111 .elementor-element.elementor-element-caa36cc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-5294cf2{text-align:start;}.elementor-111 .elementor-element.elementor-element-5294cf2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-111 .elementor-element.elementor-element-d385332 .elementor-button{background-color:#1C807A;font-family:"Poppins", Sans-serif;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-111 .elementor-element.elementor-element-d385332 .elementor-button:hover, .elementor-111 .elementor-element.elementor-element-d385332 .elementor-button:focus{background-color:var( --e-global-color-d3609c5 );}.elementor-111 .elementor-element.elementor-element-d385332{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-65cc3734{--spacer-size:1vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-4ba9466a:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-4ba9466a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8E7E4;background-image:url("https://expression.expression.coffee/wp-content/uploads/2026/04/expression-banner-mint.webp");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-111 .elementor-element.elementor-element-4ba9466a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-23px;margin-bottom:0px;padding:29px 0px 43px 0px;}.elementor-111 .elementor-element.elementor-element-4ba9466a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-70b137ec{text-align:start;}.elementor-111 .elementor-element.elementor-element-70b137ec .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-111 .elementor-element.elementor-element-325eb42e .elementor-button{background-color:#1C807A;font-family:"Poppins", Sans-serif;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-111 .elementor-element.elementor-element-325eb42e .elementor-button:hover, .elementor-111 .elementor-element.elementor-element-325eb42e .elementor-button:focus{background-color:var( --e-global-color-d3609c5 );}.elementor-111 .elementor-element.elementor-element-325eb42e{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-16d35a8a:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-16d35a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F3;}.elementor-111 .elementor-element.elementor-element-16d35a8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-111 .elementor-element.elementor-element-16d35a8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-5bc68e32:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F3;}.elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-element-populated, .elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-element-populated > .elementor-background-overlay, .elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-element-populated{box-shadow:0px 0px 54px 6px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 20px 20px 30px;}.elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-wrapper{text-align:start;}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-content{color:var( --e-global-color-a85df2f );}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:65px;height:65px;}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-name{color:var( --e-global-color-a85df2f );font-family:var( --e-global-typography-88c13c5-font-family ), Sans-serif;font-size:var( --e-global-typography-88c13c5-font-size );font-weight:var( --e-global-typography-88c13c5-font-weight );text-transform:var( --e-global-typography-88c13c5-text-transform );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-job{color:var( --e-global-color-521b0dc );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-111 .elementor-element.elementor-element-d5d91bc{padding:20px 0px 0px 0px;font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-a85df2f );}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated >  .elementor-background-overlay{background-color:#16161B;background-image:url("https://expression.expression.coffee/wp-content/uploads/2026/03/6017-P8VSTQ2-600x600.webp");background-position:center center;opacity:0.96;}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated, .elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated > .elementor-background-overlay, .elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated{box-shadow:0px 0px 54px 6px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:140px 100px 140px 100px;}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-7c051bd2{margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-111 .elementor-element.elementor-element-7c051bd2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:27px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:3.8px;color:var( --e-global-color-521b0dc );}.elementor-111 .elementor-element.elementor-element-60739452 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-111 .elementor-element.elementor-element-60739452 > .elementor-element-populated, .elementor-111 .elementor-element.elementor-element-60739452 > .elementor-element-populated > .elementor-background-overlay, .elementor-111 .elementor-element.elementor-element-60739452 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-60739452 > .elementor-element-populated{box-shadow:0px 0px 54px 6px rgba(0, 0, 0, 0.12);margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 20px 20px 30px;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-wrapper{text-align:start;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-content{color:#222222;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:65px;height:65px;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-name{color:var( --e-global-color-a85df2f );font-family:var( --e-global-typography-88c13c5-font-family ), Sans-serif;font-size:var( --e-global-typography-88c13c5-font-size );font-weight:var( --e-global-typography-88c13c5-font-weight );text-transform:var( --e-global-typography-88c13c5-text-transform );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-job{color:#999999;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-111 .elementor-element.elementor-element-24525a1d{padding:20px 0px 0px 0px;font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-a85df2f );}.elementor-111 .elementor-element.elementor-element-63c720d2:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-63c720d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 27%, #FFFFFF 100%);}.elementor-111 .elementor-element.elementor-element-63c720d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-111 .elementor-element.elementor-element-63c720d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-111 .elementor-element.elementor-element-178f123b{--spacer-size:50px;}.elementor-111 .elementor-element.elementor-element-1f1d3b02{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-1f1d3b02 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-639b388f .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ac7ecd5-font-family ), Sans-serif;font-size:var( --e-global-typography-ac7ecd5-font-size );letter-spacing:var( --e-global-typography-ac7ecd5-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;}.elementor-111 .elementor-element.elementor-element-639b388f .elementor-button:hover, .elementor-111 .elementor-element.elementor-element-639b388f .elementor-button:focus{background-color:var( --e-global-color-ee003a6 );}.elementor-111 .elementor-element.elementor-element-176ef74d{--spacer-size:5vh;}.elementor-111 .elementor-element.elementor-element-50eefe95{--spacer-size:5vh;}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-3a3dc15e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-111 .elementor-element.elementor-element-3a3dc15e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-58px 17px;background-size:579px auto;}.elementor-111 .elementor-element.elementor-element-66fa54f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-5d7c795e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-5d7c795e .elementor-button{font-size:13px;padding:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-caa36cc:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-caa36cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-size:310px auto;}.elementor-111 .elementor-element.elementor-element-5294cf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-5294cf2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-111 .elementor-element.elementor-element-d385332{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-d385332 .elementor-button{font-size:13px;padding:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-70b137ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-70b137ec .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-111 .elementor-element.elementor-element-325eb42e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-325eb42e .elementor-button{font-size:13px;padding:5px 5px 5px 5px;}.elementor-111 .elementor-element.elementor-element-5bc68e32 > .elementor-element-populated{margin:0px 10px 50px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-name{font-size:var( --e-global-typography-88c13c5-font-size );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-1d7af2eb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:150px 0px 150px 0px;}.elementor-111 .elementor-element.elementor-element-7c051bd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-60739452 > .elementor-element-populated{margin:0px 10px 50px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-name{font-size:var( --e-global-typography-88c13c5-font-size );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-178f123b{--spacer-size:10px;}.elementor-111 .elementor-element.elementor-element-639b388f .elementor-button{font-size:var( --e-global-typography-ac7ecd5-font-size );letter-spacing:var( --e-global-typography-ac7ecd5-letter-spacing );padding:10px 20px 10px 20px;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-3a3dc15e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-111 .elementor-element.elementor-element-3a3dc15e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-66px 28px;background-size:600px auto;}.elementor-111 .elementor-element.elementor-element-608bb874{width:50%;}.elementor-111 .elementor-element.elementor-element-7775ea93{width:50%;}.elementor-111 .elementor-element.elementor-element-5d7c795e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-5d7c795e .elementor-button{font-size:13px;padding:10px 10px 10px 10px;}.elementor-111 .elementor-element.elementor-element-7e255ffd > .elementor-element-populated{padding:5px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-caa36cc:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-caa36cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-size:326px auto;}.elementor-111 .elementor-element.elementor-element-4d9b8581{width:50%;}.elementor-111 .elementor-element.elementor-element-45d16b90{width:50%;}.elementor-111 .elementor-element.elementor-element-5294cf2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-111 .elementor-element.elementor-element-d385332{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-d385332 .elementor-button{font-size:13px;padding:10px 10px 10px 10px;}.elementor-111 .elementor-element.elementor-element-1471b355{width:50%;}.elementor-111 .elementor-element.elementor-element-aba716d{width:50%;}.elementor-111 .elementor-element.elementor-element-70b137ec .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-111 .elementor-element.elementor-element-325eb42e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-325eb42e .elementor-button{font-size:13px;padding:10px 10px 10px 10px;}.elementor-111 .elementor-element.elementor-element-33c60661{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-111 .elementor-element.elementor-element-33c60661 .elementor-testimonial-name{font-size:var( --e-global-typography-88c13c5-font-size );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-d5d91bc{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-4e4310f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-111 .elementor-element.elementor-element-4e4310f1 .elementor-testimonial-name{font-size:var( --e-global-typography-88c13c5-font-size );line-height:var( --e-global-typography-88c13c5-line-height );letter-spacing:var( --e-global-typography-88c13c5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-24525a1d{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-1f1d3b02{text-align:center;}.elementor-111 .elementor-element.elementor-element-639b388f .elementor-button{font-size:var( --e-global-typography-ac7ecd5-font-size );letter-spacing:var( --e-global-typography-ac7ecd5-letter-spacing );}.elementor-111 .elementor-element.elementor-element-176ef74d{--spacer-size:1vh;}}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-a457ed6{--content-width:1600px;}.elementor-111 .elementor-element.elementor-element-4d9b8581{width:40.588%;}.elementor-111 .elementor-element.elementor-element-45d16b90{width:59.412%;}.elementor-111 .elementor-element.elementor-element-1471b355{width:40.588%;}.elementor-111 .elementor-element.elementor-element-aba716d{width:59.412%;}.elementor-111 .elementor-element.elementor-element-6772b247{width:49.825%;}.elementor-111 .elementor-element.elementor-element-1c20e0d7{width:49.507%;}}@media(max-width:1024px) and (min-width:768px){.elementor-111 .elementor-element.elementor-element-5bc68e32{width:100%;}.elementor-111 .elementor-element.elementor-element-1d7af2eb{width:100%;}.elementor-111 .elementor-element.elementor-element-60739452{width:100%;}}/* Start custom CSS for html, class: .elementor-element-39dff83 *//* ─── RESET & CONTAINER ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.expression-carousel-wrapper {
  width: 100%;
  background: #FDF6EC;
  font-family: 'Montserrat', sans-serif;
  overflow: hidden;
  position: relative;
  user-select: none;
}

/* ─── HERO TAGLINE ──────────────────────────────────────── */
.ec-hero {
  text-align: center;
  padding: 3.5rem 1.5rem 1rem;
}
.ec-hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.8rem, 5vw, 3.6rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.15;
  transition: color 0.7s ease;
  color: #1B8B8B;
}
.ec-hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: #888;
  font-weight: 300;
  margin-top: 0.4rem;
  letter-spacing: 0.02em;
}

/* ─── STAGE ─────────────────────────────────────────────── */
.ec-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1rem 1.5rem;
}

/* ─── FIGURE ZONE ───────────────────────────────────────── */
.ec-figure-zone {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Ambient glow */
.ec-glow {
  position: absolute;
  inset: 5%;
  border-radius: 50%;
  filter: blur(55px);
  opacity: 0;
  transition: opacity 0.8s ease, background 0.7s ease;
  z-index: 0;
  pointer-events: none;
}
.ec-glow.visible { opacity: 0.55; }
.ec-glow.teal    { background: radial-gradient(circle, rgba(0,164,179,0.5), transparent 70%); }
.ec-glow.gold    { background: radial-gradient(circle, rgba(212,160,23,0.5), transparent 70%); }
.ec-glow.purple  { background: radial-gradient(circle, rgba(127,46,127,0.5), transparent 70%); }

/* Ghost previews */
.ec-ghost {
  position: absolute;
  width: 70px;
  height: 70px;
  object-fit: contain;
  opacity: 0.12;
  filter: blur(3px);
  z-index: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.ec-ghost-prev { left: 0; top: 50%; transform: translateY(-50%); }
.ec-ghost-next { right: 0; top: 50%; transform: translateY(-50%); }

@media (max-width: 480px) { .ec-ghost { display: none; } }

/* Main figure image */
.ec-figure {
  position: relative;
  z-index: 2;
  width: 85%;
  height: 85%;
  object-fit: contain;
  filter: drop-shadow(0 14px 32px rgba(0,0,0,0.12));
  transform-origin: bottom center;
  animation: ec-breathe 4.5s ease-in-out infinite;
  transition: opacity 0.35s ease;
}
@keyframes ec-breathe {
  0%, 100% { transform: scale(1) translateY(0); }
  50%       { transform: scale(1.022) translateY(-4px); }
}
.ec-figure.rising {
  animation: ec-rise 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}
@keyframes ec-rise {
  0%   { transform: translateY(0) scale(1); }
  100% { transform: translateY(-55px) scale(1.04); }
}
.ec-figure.fading { opacity: 0; }

/* Floating sensory icons */
.ec-sensory {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.ec-icon {
  position: absolute;
  font-size: 1.6rem;
  opacity: 0;
  animation: ec-float-up 2.2s ease-out forwards;
}
@keyframes ec-float-up {
  0%   { opacity: 1; transform: translate(var(--sx,0), var(--sy,0)) scale(0.7); }
  80%  { opacity: 0.9; }
  100% { opacity: 0; transform: translate(var(--ex,0), calc(var(--sy,0) - 110px)) scale(1.1); }
}

/* Sparkle dots */
.ec-sparkle {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  animation: ec-sparkle-pop 0.9s ease-out forwards;
}
@keyframes ec-sparkle-pop {
  0%   { opacity: 1; transform: scale(0.5); }
  100% { opacity: 0; transform: scale(2); }
}

/* ─── COFFEE INFO ───────────────────────────────────────── */
.ec-info {
  text-align: center;
  max-width: 500px;
  width: 100%;
  padding: 0 0.5rem;
}
.ec-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 7vw, 2.8rem);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 0.45rem;
  transition: color 0.7s ease;
}
.ec-notes {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(0.92rem, 2.2vw, 1.05rem);
  color: #999;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}
.ec-process {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: #bbb;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.ec-description {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1rem, 2.4vw, 1.12rem);
  font-weight: 300;
  color: #666;
  line-height: 1.65;
  max-width: 430px;
  margin: 0 auto;
  transform: translateY(8px);
  transition: opacity 0.6s ease 0.25s, transform 0.6s ease 0.25s;
}
.ec-description.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── NAVIGATION ────────────────────────────────────────── */
.ec-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  margin: 1.2rem 0 1.5rem;
}
.ec-nav-btn {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0.4rem !important;
  opacity: 0.55 !important;
  transition: opacity 0.25s, transform 0.2s !important;
  display: flex !important;
  align-items: center !important;
}
.ec-nav-btn:hover { opacity: 1 !important; transform: scale(1.1) !important; }
.ec-nav-btn:active { transform: scale(0.95) !important; }
.ec-infinity-svg {
  width: 38px;
  height: 26px;
  stroke: #1B8B8B;
  stroke-width: 2.2;
  fill: none;
  transition: stroke 0.7s ease;
}

/* Dots */
.ec-dots {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}
.ec-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
  transition: background 0.35s, transform 0.35s;
  border: none;
  padding: 0;
}
.ec-dot.active {
  transform: scale(1.4);
  background: #1B8B8B;
}

/* ─── CTA BUTTON ────────────────────────────────────────── */
.ec-cta {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 0.95rem 2.8rem !important;
  cursor: pointer !important;
  transition: background 0.6s ease, transform 0.25s, box-shadow 0.35s !important;
  background: #1B8B8B !important;
  color: #fff;
  margin-bottom: 2.5rem !important; 
  width: min(100%, 320px) !important;
  position: relative !important;
  overflow: hidden !important;
}
.ec-cta::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0) !important;
  transition: background 0.3s !important;
}
.ec-cta:hover::after { background: rgba(255,255,255,0.1) !important; }
.ec-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important; }
.ec-cta:active { transform: translateY(0) !important; }
.ec-cta.gold   { background: #D4A017 !important; }
.ec-cta.purple { background: #7F2E7F !important; }

/* ─── AUTOPLAY PROGRESS BAR ─────────────────────────────── */
.ec-progress-track {
  width: min(100%, 320px);
  height: 2px;
  background: rgba(0,0,0,0.08);
  margin: 0 auto 2rem;
  border-radius: 1px;
  overflow: hidden;
}
.ec-progress-bar {
  height: 100%;
  width: 0%;
  border-radius: 1px;
  background: #1B8B8B;
  /* NO transition here — set dynamically in JS */
}

/* ─── RESPONSIVE TWEAKS ─────────────────────────────────── */
@media (max-width: 768px) {
  .ec-hero { padding: 2.5rem 1rem 0.75rem; }
  .ec-stage { padding: 1.5rem 0.5rem 1rem; }
  .ec-figure-zone { width: min(100%, 300px); margin-bottom: 1.2rem; }
  .ec-nav { gap: 1.2rem; }
  .ec-infinity-svg { width: 28px; height: 20px; }
}
@media (max-width: 380px) {
  .ec-cta { padding: 0.85rem 1.5rem !important; font-size: 0.88rem !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c56292e */.expression-marquee{
  position: relative;
  left: 49%;
  right: 49%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  overflow: hidden;
  background: #f7f4f1;
  border-top: 1px solid #e4ddd6;
  border-bottom: 1px solid #e4ddd6;
  font-family: var(--e-global-typography-text-font-family);
}

.expression-marquee-track{
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  width: max-content;
  min-width: 100%;
  padding: 16px 0;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8c817a;
  animation: expression-marquee 26s linear infinite;
  will-change: transform;
}

.expression-marquee-track span{
  display: inline-block;
  padding-right: 40px;
  flex-shrink: 0;
}

@keyframes expression-marquee{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50%);
  }
}

/* Tablet */
@media (max-width: 1024px){
  .expression-marquee-track{
    font-size: 12px;
    letter-spacing: 1.6px;
    padding: 14px 0;
    animation-duration: 22s;
  }

  .expression-marquee-track span{
    padding-right: 28px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .expression-marquee-track{
    font-size: 11px;
    letter-spacing: 1.2px;
    padding: 12px 0;
    animation-duration: 18s;
  }

  .expression-marquee-track span{
    padding-right: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f26fe4b */.essence-module {
  width: 100%;
  background: #f6f3ef;
  padding: 90px 0;
  position: relative;
  left: 49%;
  right: 49%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}


.essence-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.essence-container {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 60px;
}

.essence-content {
  max-width: 620px;
}

.essence-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8a7e76;
}

.essence-title {
  margin: 0 0 22px;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #221c18;
}

.essence-text {
  margin: 0 0 30px;
  max-width: 560px;
  font-size: 18px;
  line-height: 1.8;
  color: #554b45;
}

.essence-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.essence-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  border: 1.5px solid transparent;
}

.essence-btn:hover {
  transform: translateY(-2px);
}

.essence-btn-primary {
  background: #dff7f6;
  color: #138f93;
  border-color: #bdeeed;
  box-shadow: 0 10px 24px rgba(52, 210, 214, 0.12);
}

.essence-btn-primary:hover {
  background: #c9f1f0;
  border-color: #9fe4e2;
  color: #0f7d81;
  box-shadow: 0 14px 30px rgba(52, 210, 214, 0.16);
}

.essence-btn-secondary {
  background: rgba(255, 255, 255, 0.55);
  border-color: #d8d0ca;
  color: #5b514b;
  backdrop-filter: blur(6px);
}

.essence-btn-secondary:hover {
  background: #ffffff;
  border-color: #bfb3aa;
  color: #2f2723;
  box-shadow: 0 10px 24px rgba(42, 34, 29, 0.06);
}
.essence-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  max-width: 560px;
}

.essence-point {
  position: relative;
  padding-top: 18px;
}

.essence-point::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 2px;
  background: #d2c6be;
}

.essence-point h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
  color: #221c18;
}

.essence-point p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #6a5f59;
}

.essence-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 520px;
}

.essence-visual-bg {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 210, 214, 0.18) 0%, rgba(52, 210, 214, 0.08) 42%, rgba(52, 210, 214, 0) 72%);
  filter: blur(12px);
}

.essence-main-image {
  position: relative;
  z-index: 2;
  max-width: 100%;
  width: 460px;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(43, 36, 31, 0.08));
}

/* Variante invertida por si luego la quieres usar */
.essence-module.essence-left-image .essence-container {
  grid-template-columns: 0.95fr 1.05fr;
}

.essence-module.essence-left-image .essence-visual {
  order: 1;
}

.essence-module.essence-left-image .essence-content {
  order: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .essence-module {
    padding: 70px 22px;
  }

  .essence-container {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .essence-title {
    font-size: clamp(34px, 5vw, 56px);
  }

  .essence-text {
    font-size: 16px;
    line-height: 1.75;
  }

  .essence-points {
    gap: 20px;
  }

  .essence-visual {
    min-height: 420px;
  }

  .essence-main-image {
    width: 360px;
  }

  .essence-visual-bg {
    width: 320px;
    height: 320px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .essence-module {
    padding: 54px 18px;
  }

  .essence-container {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .essence-content {
    max-width: 100%;
    text-align: left;
  }

  .essence-eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: 1.6px;
  }

  .essence-title {
    margin-bottom: 18px;
    font-size: 40px;
    line-height: 1.02;
  }

  .essence-text {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.75;
  }

  .essence-cta-group {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 30px;
  }

  .essence-btn {
    width: 100%;
  }

  .essence-points {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .essence-visual {
    min-height: auto;
    order: -1;
    padding-top: 8px;
  }

  .essence-main-image {
    width: min(84vw, 300px);
  }

  .essence-visual-bg {
    width: 250px;
    height: 250px;
  }
}/* End custom CSS */