.elementor-28 .elementor-element.elementor-element-3b42979{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-330914c{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap: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-28 .elementor-element.elementor-element-55b768e{--display:flex;--min-height:40vw;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--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-28 .elementor-element.elementor-element-55b768e:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-55b768e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casiqsi.net/wp-content/uploads/2026/07/Casiqsi_6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28 .elementor-element.elementor-element-55b768e::before, .elementor-28 .elementor-element.elementor-element-55b768e > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-55b768e > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-55b768e > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-55b768e > .e-con-inner > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-55b768e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0C0C0C00 0%, var( --e-global-color-primary ) 100%);}.elementor-28 .elementor-element.elementor-element-181b49d{--display:flex;--min-height:0px;--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-18de60a );--border-color:var( --e-global-color-18de60a );--margin-top:5vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-28 .elementor-element.elementor-element-181b49d:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-181b49d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-bbbae42 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-bbbae42{text-align:center;}.elementor-28 .elementor-element.elementor-element-bbbae42 .elementor-heading-title{font-family:var( --e-global-typography-d91327b-font-family ), Sans-serif;font-size:var( --e-global-typography-d91327b-font-size );font-weight:var( --e-global-typography-d91327b-font-weight );text-transform:var( --e-global-typography-d91327b-text-transform );font-style:var( --e-global-typography-d91327b-font-style );text-decoration:var( --e-global-typography-d91327b-text-decoration );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );color:var( --e-global-color-18de60a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-8e0d7db{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-8e0d7db > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-99b4f30 .elementor-button{background-color:var( --e-global-color-18de60a );font-family:var( --e-global-typography-8f79906-font-family ), Sans-serif;font-size:var( --e-global-typography-8f79906-font-size );font-weight:var( --e-global-typography-8f79906-font-weight );text-transform:var( --e-global-typography-8f79906-text-transform );font-style:var( --e-global-typography-8f79906-font-style );text-decoration:var( --e-global-typography-8f79906-text-decoration );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-f372919{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap: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-28 .elementor-element.elementor-element-4cbf938{--display:flex;--min-height:40vw;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--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-28 .elementor-element.elementor-element-4cbf938:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-4cbf938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casiqsi.net/wp-content/uploads/2026/07/Casiqsi_6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28 .elementor-element.elementor-element-4cbf938::before, .elementor-28 .elementor-element.elementor-element-4cbf938 > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-4cbf938 > .e-con-inner > .elementor-background-video-container::before, .elementor-28 .elementor-element.elementor-element-4cbf938 > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-4cbf938 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28 .elementor-element.elementor-element-4cbf938 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0C0C0C00 0%, var( --e-global-color-primary ) 100%);}.elementor-28 .elementor-element.elementor-element-11ce080{--display:flex;--min-height:0px;--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-18de60a );--border-color:var( --e-global-color-18de60a );--margin-top:5vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-28 .elementor-element.elementor-element-11ce080:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-11ce080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-28 .elementor-element.elementor-element-fffe7f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-fffe7f0{text-align:center;}.elementor-28 .elementor-element.elementor-element-fffe7f0 .elementor-heading-title{font-family:var( --e-global-typography-d91327b-font-family ), Sans-serif;font-size:var( --e-global-typography-d91327b-font-size );font-weight:var( --e-global-typography-d91327b-font-weight );text-transform:var( --e-global-typography-d91327b-text-transform );font-style:var( --e-global-typography-d91327b-font-style );text-decoration:var( --e-global-typography-d91327b-text-decoration );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );color:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-e6db4c5{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-e6db4c5 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-28 .elementor-element.elementor-element-661b70e .elementor-button{background-color:var( --e-global-color-18de60a );font-family:var( --e-global-typography-8f79906-font-family ), Sans-serif;font-size:var( --e-global-typography-8f79906-font-size );font-weight:var( --e-global-typography-8f79906-font-weight );text-transform:var( --e-global-typography-8f79906-text-transform );font-style:var( --e-global-typography-8f79906-font-style );text-decoration:var( --e-global-typography-8f79906-text-decoration );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-b1c0ff4{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-28 .elementor-element.elementor-element-b1c0ff4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-e68ff24{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-28 .elementor-element.elementor-element-3b76da4 > .elementor-widget-container{margin:0 0 31px 13%;}.elementor-28 .elementor-element.elementor-element-3b76da4{text-align:start;}.elementor-28 .elementor-element.elementor-element-3b76da4 .elementor-heading-title{font-family:"Shadows Into Light", Sans-serif;font-size:58px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.26em;letter-spacing:0.015em;}.elementor-28 .elementor-element.elementor-element-46135e2{--swiper-slides-to-display:5;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:76px;--arrow-normal-color:#000000;--arrow-hover-color:var( --e-global-color-accent );--fraction-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-46135e2 .swiper-slide > .elementor-element{height:100%;}.elementor-28 .elementor-element.elementor-element-cdd40c6 .elementor-button{background-color:var( --e-global-color-18de60a );fill:var( --e-global-color-eee1060 );color:var( --e-global-color-eee1060 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-cdd40c6 .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-cdd40c6 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-18de60a );border-color:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-cdd40c6 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-cdd40c6 .elementor-button:hover svg, .elementor-28 .elementor-element.elementor-element-cdd40c6 .elementor-button:focus svg{fill:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-1362869{--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-28 .elementor-element.elementor-element-81c1293{--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-28 .elementor-element.elementor-element-d7b4831{--display:flex;--min-height:40vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-28 .elementor-element.elementor-element-e0eede7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-9505194{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-28 .elementor-element.elementor-element-9505194 .swiper-slide > .elementor-element{height:100%;}.elementor-28 .elementor-element.elementor-element-6f88ba0 .elementor-button{background-color:var( --e-global-color-18de60a );fill:var( --e-global-color-eee1060 );color:var( --e-global-color-eee1060 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-6f88ba0 .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-6f88ba0 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-18de60a );border-color:var( --e-global-color-18de60a );}.elementor-28 .elementor-element.elementor-element-6f88ba0 .elementor-button:hover svg, .elementor-28 .elementor-element.elementor-element-6f88ba0 .elementor-button:focus svg{fill:var( --e-global-color-18de60a );}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-55b768e{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-28 .elementor-element.elementor-element-181b49d{--margin-top:1vw;--margin-bottom:1vw;--margin-left:1vw;--margin-right:1vw;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-bbbae42 .elementor-heading-title{font-size:var( --e-global-typography-d91327b-font-size );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28 .elementor-element.elementor-element-8e0d7db{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-99b4f30 .elementor-button{font-size:var( --e-global-typography-8f79906-font-size );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-4cbf938{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-28 .elementor-element.elementor-element-11ce080{--margin-top:1vw;--margin-bottom:1vw;--margin-left:1vw;--margin-right:1vw;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-28 .elementor-element.elementor-element-fffe7f0 .elementor-heading-title{font-size:var( --e-global-typography-d91327b-font-size );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );}.elementor-28 .elementor-element.elementor-element-e6db4c5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-661b70e .elementor-button{font-size:var( --e-global-typography-8f79906-font-size );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-b1c0ff4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-28 .elementor-element.elementor-element-3b76da4 .elementor-heading-title{font-size:38px;}.elementor-28 .elementor-element.elementor-element-46135e2{--swiper-slides-to-display:2;}.elementor-28 .elementor-element.elementor-element-e0eede7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-9505194{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-181b49d{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-bbbae42{text-align:center;}.elementor-28 .elementor-element.elementor-element-bbbae42 .elementor-heading-title{font-size:var( --e-global-typography-d91327b-font-size );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28 .elementor-element.elementor-element-8e0d7db{text-align:center;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-99b4f30 .elementor-button{font-size:var( --e-global-typography-8f79906-font-size );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-11ce080{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-28 .elementor-element.elementor-element-fffe7f0{text-align:center;}.elementor-28 .elementor-element.elementor-element-fffe7f0 .elementor-heading-title{font-size:var( --e-global-typography-d91327b-font-size );line-height:var( --e-global-typography-d91327b-line-height );letter-spacing:var( --e-global-typography-d91327b-letter-spacing );}.elementor-28 .elementor-element.elementor-element-e6db4c5{text-align:center;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-661b70e .elementor-button{font-size:var( --e-global-typography-8f79906-font-size );line-height:var( --e-global-typography-8f79906-line-height );letter-spacing:var( --e-global-typography-8f79906-letter-spacing );}.elementor-28 .elementor-element.elementor-element-b1c0ff4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-28 .elementor-element.elementor-element-3b76da4 .elementor-heading-title{font-size:30px;}.elementor-28 .elementor-element.elementor-element-46135e2{--swiper-slides-to-display:1;}.elementor-28 .elementor-element.elementor-element-d7b4831{--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-28 .elementor-element.elementor-element-e0eede7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28 .elementor-element.elementor-element-9505194{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-55b768e{--width:100%;}.elementor-28 .elementor-element.elementor-element-181b49d{--width:35%;}.elementor-28 .elementor-element.elementor-element-4cbf938{--width:100%;}.elementor-28 .elementor-element.elementor-element-11ce080{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-181b49d{--width:40%;}.elementor-28 .elementor-element.elementor-element-11ce080{--width:40%;}}@media(min-width:1025px){.elementor-28 .elementor-element.elementor-element-55b768e:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-55b768e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-28 .elementor-element.elementor-element-4cbf938:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-4cbf938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-e68ff24 */.cq-vac {
  --cq-caja: 2000px;   /* --page-width del tema: 160rem x 12,5px */
  --cq-pad: 62.5px;    /* padding lateral de la caja: 5rem        */
  --cq-inicio: max(var(--cq-pad), calc((100vw - var(--cq-caja)) / 2 + var(--cq-pad)));
  --cq-dur-corta: .2s;
  --cq-dur-media: .5s;
  --cq-dur-larga: 3s;
  --cq-tinta: #020912;
  --cq-blob-1: 97.7% 33.6%,99.0% 38.7%,99.7% 43.9%,100.0% 49.2%,99.9% 54.4%,99.3% 59.7%,98.4% 64.9%,97.1% 70.0%,95.4% 74.9%,93.3% 79.8%,90.8% 84.4%,87.8% 88.7%,84.3% 92.6%,80.1% 95.8%,75.4% 98.2%,70.4% 99.6%,65.1% 100.0%,59.9% 99.6%,54.7% 98.6%,49.7% 97.0%,44.9% 94.9%,40.2% 92.4%,35.8% 89.6%,31.5% 86.6%,27.4% 83.2%,23.5% 79.7%,19.8% 75.9%,16.4% 72.0%,13.1% 67.9%,10.1% 63.5%,7.3% 59.1%,4.9% 54.4%,2.9% 49.5%,1.3% 44.5%,0.3% 39.4%,0.0% 34.1%,0.7% 28.9%,2.3% 23.9%,5.0% 19.4%,8.3% 15.3%,12.2% 11.8%,16.5% 8.7%,21.1% 6.2%,25.9% 4.1%,30.9% 2.4%,36.0% 1.2%,41.2% 0.4%,46.5% 0.0%,51.7% 0.1%,57.0% 0.6%,62.1% 1.7%,67.2% 3.2%,72.1% 5.1%,76.7% 7.6%,81.1% 10.5%,85.2% 13.8%,88.8% 17.6%,92.0% 21.8%,94.7% 26.3%,96.8% 31.1%;
  --cq-blob-2: 85.3% 11.7%,89.2% 15.6%,92.4% 20.2%,94.8% 25.2%,96.6% 30.4%,98.0% 35.7%,99.0% 41.2%,99.6% 46.7%,99.9% 52.2%,100.0% 57.7%,99.9% 63.3%,99.7% 68.8%,99.1% 74.3%,98.2% 79.8%,96.5% 85.0%,93.8% 89.9%,90.0% 93.8%,85.1% 96.5%,79.9% 98.1%,74.4% 99.1%,68.9% 99.7%,63.4% 99.9%,57.9% 100.0%,52.3% 99.9%,46.8% 99.7%,41.3% 99.3%,35.8% 98.6%,30.3% 97.6%,25.0% 96.1%,19.9% 94.0%,15.1% 91.2%,10.8% 87.8%,7.1% 83.7%,4.0% 79.1%,1.7% 74.1%,0.3% 68.7%,0.1% 63.2%,0.9% 57.8%,2.4% 52.4%,4.3% 47.2%,6.2% 42.1%,8.1% 36.9%,9.7% 31.6%,11.1% 26.2%,12.5% 20.8%,14.2% 15.6%,16.5% 10.6%,19.9% 6.2%,24.4% 3.1%,29.7% 1.3%,35.1% 0.3%,40.6% 0.0%,46.2% 0.1%,51.7% 0.5%,57.2% 1.2%,62.6% 2.2%,68.0% 3.4%,73.3% 5.1%,78.4% 7.2%,83.1% 10.0%;
  --cq-blob-3: 78.6% 12.7%,82.7% 16.2%,86.2% 20.2%,89.1% 24.7%,91.6% 29.4%,93.8% 34.3%,95.6% 39.3%,97.1% 44.4%,98.4% 49.6%,99.3% 54.9%,99.8% 60.2%,100.0% 65.5%,99.6% 70.9%,98.6% 76.1%,96.9% 81.2%,94.3% 85.8%,91.0% 90.0%,87.0% 93.6%,82.6% 96.5%,77.7% 98.6%,72.5% 99.8%,67.1% 99.9%,61.9% 98.9%,56.8% 97.3%,51.9% 95.2%,47.0% 93.0%,42.2% 90.8%,37.2% 88.7%,32.3% 86.8%,27.3% 84.8%,22.4% 82.6%,17.8% 79.9%,13.5% 76.7%,9.9% 72.8%,6.9% 68.4%,4.5% 63.6%,2.6% 58.6%,1.3% 53.4%,0.4% 48.2%,0.0% 42.9%,0.1% 37.5%,0.6% 32.2%,1.7% 27.0%,3.1% 21.8%,5.1% 16.9%,7.7% 12.2%,10.8% 7.8%,14.6% 4.1%,19.2% 1.4%,24.4% 0.2%,29.7% 0.1%,35.0% 0.8%,40.2% 1.9%,45.4% 3.3%,50.6% 4.7%,55.8% 5.8%,61.0% 6.8%,66.3% 7.9%,71.4% 9.3%,76.3% 11.4%;
  --cq-blob-4: 80.6% 3.4%,85.1% 6.2%,88.9% 9.8%,92.2% 13.9%,94.9% 18.4%,97.1% 23.2%,98.7% 28.2%,99.7% 33.4%,100.0% 38.6%,99.8% 43.9%,99.0% 49.1%,97.6% 54.2%,95.7% 59.1%,93.1% 63.7%,90.0% 67.9%,86.5% 71.8%,82.7% 75.5%,78.7% 78.9%,74.7% 82.3%,70.7% 85.8%,66.6% 89.1%,62.5% 92.3%,58.1% 95.3%,53.4% 97.6%,48.4% 99.3%,43.2% 100.0%,37.9% 99.7%,32.8% 98.7%,27.8% 96.9%,23.2% 94.4%,18.9% 91.4%,15.0% 87.9%,11.6% 83.9%,8.6% 79.5%,6.0% 74.9%,3.9% 70.1%,2.3% 65.1%,1.0% 60.0%,0.3% 54.8%,0.0% 49.5%,0.2% 44.3%,1.0% 39.1%,2.4% 34.0%,4.4% 29.1%,7.0% 24.6%,10.2% 20.4%,13.9% 16.6%,17.9% 13.2%,22.3% 10.2%,26.9% 7.8%,31.7% 5.7%,36.8% 4.1%,41.9% 2.8%,47.0% 1.8%,52.2% 1.0%,57.5% 0.4%,62.7% 0.0%,68.0% 0.1%,73.2% 0.8%,78.2% 2.3%;
  --cq-blob-5: 80.5% 2.2%,84.9% 5.1%,88.6% 8.9%,91.6% 13.3%,94.0% 18.0%,95.9% 23.0%,97.5% 28.1%,98.6% 33.2%,99.4% 38.5%,99.9% 43.8%,100.0% 49.1%,99.7% 54.4%,99.1% 59.7%,98.1% 64.9%,96.7% 70.0%,94.8% 75.0%,92.4% 79.7%,89.4% 84.1%,85.9% 88.1%,81.9% 91.6%,77.4% 94.5%,72.7% 96.8%,67.6% 98.5%,62.4% 99.6%,57.1% 100.0%,51.9% 99.6%,46.7% 98.5%,41.7% 96.7%,36.9% 94.3%,32.4% 91.6%,28.1% 88.5%,24.0% 85.0%,20.2% 81.3%,16.6% 77.4%,13.4% 73.2%,10.3% 68.9%,7.4% 64.4%,4.8% 59.8%,2.6% 54.9%,1.0% 49.9%,0.1% 44.6%,0.1% 39.3%,1.0% 34.1%,2.6% 29.0%,4.9% 24.3%,8.0% 19.9%,11.7% 16.2%,16.2% 13.2%,21.0% 11.1%,26.1% 9.5%,31.2% 8.2%,36.4% 7.0%,41.6% 5.8%,46.7% 4.4%,51.8% 3.0%,57.0% 1.7%,62.2% 0.7%,67.5% 0.1%,72.8% 0.1%,78.0% 1.2%;
  --cq-blob-6: 71.9% 1.8%,76.6% 4.1%,80.8% 7.2%,84.6% 10.7%,87.9% 14.7%,90.8% 19.0%,93.4% 23.5%,95.5% 28.3%,97.2% 33.2%,98.6% 38.2%,99.5% 43.3%,99.9% 48.5%,99.9% 53.7%,99.3% 58.8%,98.0% 63.8%,95.8% 68.6%,92.9% 72.9%,89.5% 76.8%,85.7% 80.3%,81.6% 83.5%,77.3% 86.4%,72.9% 89.1%,68.4% 91.8%,63.8% 94.3%,59.1% 96.5%,54.2% 98.3%,49.2% 99.5%,44.0% 100.0%,38.8% 99.6%,33.8% 98.4%,29.0% 96.4%,24.4% 93.9%,20.2% 90.9%,16.3% 87.5%,12.7% 83.7%,9.4% 79.7%,6.6% 75.3%,4.2% 70.7%,2.3% 65.9%,1.0% 60.9%,0.2% 55.7%,0.0% 50.5%,0.4% 45.4%,1.4% 40.3%,3.2% 35.4%,5.9% 31.0%,9.5% 27.2%,13.6% 24.1%,18.1% 21.5%,22.7% 19.1%,27.3% 16.6%,31.6% 13.7%,35.8% 10.7%,40.0% 7.6%,44.4% 4.8%,49.1% 2.6%,54.0% 1.0%,59.2% 0.1%,64.3% 0.1%,69.5% 1.0%;

  overflow: hidden;
}

/* --- 2. Fondo de la sección -------------------------------------------
   Doblo la clase (.cq-vac.cq-vac) para subir la especificidad a 0,2,0 y
   ganarle a la regla propia de los contenedores de Elementor, que declara
   background-image a partir de una variable interna y deja el fondo en
   "none" cuando no hay nada configurado en el panel.

   Si prefieres que el cliente pueda cambiarlo desde el editor, ponlo en
   Sección > Estilo > Fondo > Degradado (#FFD3E2 -> #A8FFFB, lineal 180deg)
   y borra este bloque para no duplicarlo.                             */
.cq-vac.cq-vac {
  background-color: transparent;
  background-image: linear-gradient(#FFD3E2, #A8FFFB 100%);
}

@media (max-width: 1024px) { .cq-vac { --cq-pad: 31px; } }
@media (max-width: 767px)  { .cq-vac { --cq-pad: 18.75px; } }

/* --- 3. Título alineado con la caja de contenido ------------------------ */
.cq-vac .cq-titulo { padding-left: var(--cq-inicio); }

/* --- 4. Carrusel: hueco fijo a la izquierda, sangrado a la derecha -----
   Con bucle infinito siempre hay un slide anterior, así que el padding del
   wrapper por sí solo no deja hueco: las tarjetas anteriores se meten ahí.
   La pieza que lo resuelve es el clip-path, que recorta SOLO el lado
   izquierdo a la altura del margen y deja el derecho abierto para sangrar.

     inset(arriba derecha abajo izquierda)
     -100px arriba/abajo -> no recorta las sombras de las tarjetas
     -100vw a la derecha -> lado derecho sin recortar, sangra libre
     var(--cq-inicio)    -> el recorte de la izquierda, el hueco

   El .swiper sigue midiendo el ancho completo del viewport, así que Swiper
   calcula el ancho de slide sobre 100vw y sale el mismo 404 px del
   original. Si redujéramos el ancho del contenedor, los slides encogerían.
                                                                        */
.cq-vac,
.cq-vac > .e-con-inner { padding-inline: 0; }

.cq-vac__carrusel { width: 100%; margin-inline: 0; }

.cq-vac__carrusel .swiper {
  overflow: visible;
  clip-path: inset(-100px -100vw -100px var(--cq-inicio));
}

.cq-vac__carrusel .swiper-wrapper { padding-left: var(--cq-inicio); }

/* --- 5. Tarjeta: sombra fuera, gota dentro -----------------------------
   Van en elementos separados a propósito: en el mismo elemento, filter se
   aplica antes que clip-path y la sombra se recortaría hasta desaparecer. */
.cq-vac .cq-media {
  aspect-ratio: 4 / 5;
  filter: drop-shadow(0 5px 6px rgba(2, 9, 18, 0));
  transition: filter var(--cq-dur-media) ease;
}

.cq-vac .cq-blob {
  position: relative;
  height: 100%;
  background: #fff;
  clip-path: polygon(var(--cq-blob-1));
  transition: clip-path var(--cq-dur-media) ease-in-out;
}

/* Ciclo de gotas. El orden importa: gana la última regla que coincide,
   igual que en Dawn (item 6 -> forma 3, item 12 -> forma 4). */
.cq-vac .swiper-slide:nth-child(2n) .cq-blob { clip-path: polygon(var(--cq-blob-2)); }
.cq-vac .swiper-slide:nth-child(3n) .cq-blob { clip-path: polygon(var(--cq-blob-3)); }
.cq-vac .swiper-slide:nth-child(4n) .cq-blob { clip-path: polygon(var(--cq-blob-4)); }
.cq-vac .swiper-slide:nth-child(5n) .cq-blob { clip-path: polygon(var(--cq-blob-5)); }
.cq-vac .swiper-slide:nth-child(7n) .cq-blob { clip-path: polygon(var(--cq-blob-6)); }
.cq-vac .swiper-slide:nth-child(8n) .cq-blob { clip-path: polygon(var(--cq-blob-1)); }

/* Elementor envuelve la <img> en varias capas y ninguna hereda altura. */
.cq-vac .cq-blob > *,
.cq-vac .cq-blob .elementor-widget-container,
.cq-vac .cq-blob figure,
.cq-vac .cq-blob figure > a { height: 100%; margin: 0; }

.cq-vac .cq-blob img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;     /* contain si las fotos son recortes sobre blanco */
  object-position: center;
}

/* --- 6. Hover ----------------------------------------------------------
   Giro de 1 grado en 6 s (Dawn dobla la duración en tarjetas con forma),
   sombra que sigue la silueta y barrido de brillo dentro de la gota.    */
.cq-vac .cq-card {
  transform-origin: center;
  transition: transform var(--cq-dur-media) ease;
}
.cq-vac .swiper-slide:hover .cq-card {
  transform: rotate(1deg);
  transition: transform calc(2 * var(--cq-dur-larga)) ease;
}
.cq-vac .swiper-slide:hover .cq-media {
  filter: drop-shadow(0 20px 20px rgba(0, 0, 0, .15))
          drop-shadow(0 10px 10px rgba(0, 0, 0, .15));
}

.cq-vac .cq-blob::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(135deg, #fff0 45%, #fff, #fff0 55%);
  background-size: 400% 100%;
  background-position: 90% 0;
  background-repeat: no-repeat;
  transition: background-position calc(2 * var(--cq-dur-larga)) ease,
              opacity var(--cq-dur-corta) ease;
}
.cq-vac .swiper-slide:hover .cq-blob::after {
  opacity: .2;
  background-position: left;
  z-index: 2;
  transition: background-position 6s ease, opacity var(--cq-dur-media) ease;
}

/* --- 7. Controles ------------------------------------------------------
   Flechas y paginación son hermanas de .swiper dentro de
   .elementor-widget-container, así que el ancla es ese contenedor.

   La clase va DOBLADA (.cq-vac__carrusel.cq-vac__carrusel) a propósito:
   sube la especificidad a 0,3,0. Elementor tiene reglas de 0,2,0 para las
   flechas y su hoja carga después que el CSS del kit, así que con 0,2,0
   había empate y ganaba Elementor: las flechas se quedaban con su
   top: 50% y aterrizaban en mitad del carrusel. La paginación sí obedecía
   porque ahí no hay regla en conflicto.

   inset: auto anula de una vez el top/right
/* Swiper las deshabilita si no hay nada que desplazar. */
.cq-vac__carrusel.cq-vac__carrusel .elementor-swiper-button.swiper-button-disabled { opacity: .35; }

/* --- 8. Accesibilidad --------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .cq-vac .cq-card,
  .cq-vac .cq-media,
  .cq-vac .cq-blob,
  .cq-vac .cq-blob::after { transition: none; }
  .cq-vac .swiper-slide:hover .cq-card { transform: none; }
  .cq-vac .swiper-slide:hover .cq-media { filter: none; }
  .cq-vac .swiper-slide:hover .cq-blob::after { opacity: 0; }
}/* End custom CSS */