.elementor-11049 .elementor-element.elementor-element-3f61056{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-11049 .elementor-element.elementor-element-3f61056:not(.elementor-motion-effects-element-type-background), .elementor-11049 .elementor-element.elementor-element-3f61056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-11049 .elementor-element.elementor-element-3f61056 > .elementor-shape-top .elementor-shape-fill, .elementor-11049 .elementor-element.elementor-element-3f61056 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-blocksy_palette_4 );}.elementor-11049 .elementor-element.elementor-element-3f61056 > .elementor-shape-top svg, .elementor-11049 .elementor-element.elementor-element-3f61056 > .e-con-inner > .elementor-shape-top svg{height:120px;transform:translateX(-50%) rotateY(180deg);}.elementor-11049 .elementor-element.elementor-element-3f61056.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11049 .elementor-element.elementor-element-65fffc0{--display:flex;--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-11049 .elementor-element.elementor-element-65fffc0:not(.elementor-motion-effects-element-type-background), .elementor-11049 .elementor-element.elementor-element-65fffc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-11049 .elementor-element.elementor-element-13751e9 > .elementor-widget-container{margin:-26px -23px 0px -23px;padding:0px 0px 05px 0px;}.elementor-11049 .elementor-element.elementor-element-13751e9{text-align:left;}.elementor-11049 .elementor-element.elementor-element-13751e9 .elementor-heading-title{font-size:3.5rem;font-weight:800;line-height:1.3em;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-blocksy_palette_8 );}.elementor-11049 .elementor-element.elementor-element-7504c40 > .elementor-widget-container{margin:0px 190px 0px 0px;}.elementor-11049 .elementor-element.elementor-element-7504c40 img{width:85%;border-radius:15px 15px 15px 15px;box-shadow:10px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-11049 .elementor-element.elementor-element-6aaa0a1 > .elementor-widget-container{--e-transform-translateX:70%;--e-transform-translateY:0px;margin:0% 0% -100% 0%;}.elementor-11049 .elementor-element.elementor-element-6aaa0a1{z-index:1;--lottie-container-max-width:62%;}.elementor-11049 .elementor-element.elementor-element-015cca3{--display:flex;--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;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:20px;--z-index:1;}.elementor-11049 .elementor-element.elementor-element-015cca3:not(.elementor-motion-effects-element-type-background), .elementor-11049 .elementor-element.elementor-element-015cca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-11049 .elementor-element.elementor-element-015cca3.e-con{--align-self:center;}.elementor-11049 .elementor-element.elementor-element-eb70330 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-11049 .elementor-element.elementor-element-eb70330{color:var( --e-global-color-blocksy_palette_5 );}.elementor-11049 .elementor-element.elementor-element-440d435 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-11049 .elementor-element.elementor-element-440d435 .elementor-heading-title{font-size:30px;color:var( --e-global-color-blocksy_palette_5 );}.elementor-11049 .elementor-element.elementor-element-4ceb097 .elementor-icon-list-icon i{color:var( --e-global-color-blocksy_palette_2 );transition:color 0.3s;}.elementor-11049 .elementor-element.elementor-element-4ceb097 .elementor-icon-list-icon svg{fill:var( --e-global-color-blocksy_palette_2 );transition:fill 0.3s;}.elementor-11049 .elementor-element.elementor-element-4ceb097{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11049 .elementor-element.elementor-element-4ceb097 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11049 .elementor-element.elementor-element-4ceb097 .elementor-icon-list-item > a{font-size:14px;}.elementor-11049 .elementor-element.elementor-element-4ceb097 .elementor-icon-list-text{color:#999999;transition:color 0.3s;}.elementor-11049 .elementor-element.elementor-element-234271d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11049 .elementor-element.elementor-element-234271d .elementor-icon-list-icon i{color:#FF9703FC;transition:color 0.3s;}.elementor-11049 .elementor-element.elementor-element-234271d .elementor-icon-list-icon svg{fill:#FF9703FC;transition:fill 0.3s;}.elementor-11049 .elementor-element.elementor-element-234271d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11049 .elementor-element.elementor-element-234271d .elementor-icon-list-text{color:#868383;transition:color 0.3s;}@media(max-width:1024px){.elementor-11049 .elementor-element.elementor-element-3f61056{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:0px;}.elementor-11049 .elementor-element.elementor-element-65fffc0{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-11049 .elementor-element.elementor-element-13751e9 > .elementor-widget-container{padding:0px 0px 05px 20px;}.elementor-11049 .elementor-element.elementor-element-13751e9 .elementor-heading-title{font-size:3rem;}.elementor-11049 .elementor-element.elementor-element-6aaa0a1 > .elementor-widget-container{--e-transform-translateX:181px;--e-transform-translateY:-272px;}.elementor-11049 .elementor-element.elementor-element-6aaa0a1{z-index:1;}.elementor-11049 .elementor-element.elementor-element-015cca3{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-11049 .elementor-element.elementor-element-3f61056{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-11049 .elementor-element.elementor-element-3f61056 > .elementor-shape-top svg, .elementor-11049 .elementor-element.elementor-element-3f61056 > .e-con-inner > .elementor-shape-top svg{height:40px;}.elementor-11049 .elementor-element.elementor-element-65fffc0{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11049 .elementor-element.elementor-element-13751e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11049 .elementor-element.elementor-element-13751e9.elementor-element{--align-self:flex-start;}.elementor-11049 .elementor-element.elementor-element-13751e9{text-align:center;}.elementor-11049 .elementor-element.elementor-element-13751e9 .elementor-heading-title{font-size:8.5vw;line-height:1.4em;}.elementor-11049 .elementor-element.elementor-element-6aaa0a1 > .elementor-widget-container{--e-transform-rotateZ:90deg;--e-transform-translateX:-13px;--e-transform-translateY:-15px;margin:0px 0px -35px 0px;}.elementor-11049 .elementor-element.elementor-element-015cca3{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-11049 .elementor-element.elementor-element-440d435 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-11049 .elementor-element.elementor-element-440d435 .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-11049 .elementor-element.elementor-element-4ceb097 > .elementor-widget-container{padding:0px 0px 10px 0px;}}@media(min-width:768px){.elementor-11049 .elementor-element.elementor-element-65fffc0{--width:96%;}.elementor-11049 .elementor-element.elementor-element-015cca3{--width:96%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11049 .elementor-element.elementor-element-65fffc0{--width:84%;}}/* Start custom CSS for lottie, class: .elementor-element-6aaa0a1 */.quote-stick .elementor-lottie {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50% !important;
  height: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f61056 *//* 1) Full-page dim overlay (off by default) */
body::before{
  content:"";
  position: fixed;
  inset: 0;                    /* top:0 right:0 bottom:0 left:0 */
  background: rgba(0,0,0,.55); /* adjust darkness here */
  pointer-events: none;        /* never block clicks */
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease, visibility .5s ease;
}

/* 2) Turn the overlay on when the body gets the class */
body.quote-dim-on::before{
  opacity: 1;
  visibility: visible;
}

/* 3) Keep the quote section above the overlay so it stays bright */
#offerte-focus {
  position: relative;
  z-index: 1001; /* one level above the overlay */
}




/* Outer wrapper: controls how long the scroll feels */
.quote-pin {
  position: relative;
  min-height: 250vh;         /* <-- increase to make the 'sticky scroll' longer */
}

/* Inner content stays fixed while the outer scrolls past */
.quote-pin__inner {
  position: sticky;
  top: 0;
  height: 100vh;             /* fills the viewport */
  display: flex;
  align-items: center;       /* center content vertically */
  justify-content: center;   /* optional */
  /* your existing styles… */
}

/* Your existing dim overlay rules still apply */
body::before { /* …as you already have… */ }
body.quote-dim-on::before { /* … */ }

/* Keep the highlighted area above the overlay */
.offerte-focus {
  position: relative;
  z-index: 1001;
  isolation: isolate;
}


/* Prevent scrolling without layout shift while locked */
.scroll-lock {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden; /* iOS */
}


.quote-stick {
  position: relative;             /* Establish positioning context */
  display: flex;                  /* Use flex for centering */
  justify-content: center;        /* Center horizontally */
  align-items: center;            /* Center vertically */
}

.quote-stick .elementor-lottie {
  width: 50% !important;          /* Always 50% of parent width */
  height: auto !important;
  max-width: 50% !important;
  display: block;
}/* End custom CSS */