.elementor-4324 .elementor-element.elementor-element-5461033e{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4324 .elementor-element.elementor-element-5461033e:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-5461033e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-559e2902{width:100%;max-width:100%;}.elementor-4324 .elementor-element.elementor-element-559e2902 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-559e2902.elementor-element{--order:-99999 /* order start hack */;}.elementor-4324 .elementor-element.elementor-element-3871a6b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-4324 .elementor-element.elementor-element-3871a6b::before, .elementor-4324 .elementor-element.elementor-element-3871a6b > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-3871a6b > .e-con-inner > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-3871a6b > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-3871a6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-3871a6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4324 .elementor-element.elementor-element-7f0dd45{--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-4324 .elementor-element.elementor-element-8a55424 > .elementor-widget-container{margin:0px 0px 0px 40px;}.elementor-4324 .elementor-element.elementor-element-1444d6ea > .elementor-widget-container{margin:0px 0px 0px 045px;}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-wrapper{text-align:left;}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title{margin-bottom:9px;color:#000000;}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title a{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-description{color:#6F7881;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe > .elementor-widget-container{margin:0px 0px 0px 45px;}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-wrapper{text-align:left;}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title{margin-bottom:7px;color:var( --e-global-color-secondary );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title a{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-description{color:#6F7881;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-66fc226 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4324 .elementor-element.elementor-element-727c806{--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-4324 .elementor-element.elementor-element-9426f6a{--lottie-container-width:95%;}.elementor-4324 .elementor-element.elementor-element-8a61e9b{--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-4324 .elementor-element.elementor-element-aab0dd7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-cdb9f24 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-cdb9f24 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-4324 .elementor-element.elementor-element-cdb9f24 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#272554;}.elementor-4324 .elementor-element.elementor-element-cdb9f24 .elementor-counter-title{color:#000000;}.elementor-4324 .elementor-element.elementor-element-d571e8d .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-4324 .elementor-element.elementor-element-d571e8d .elementor-counter-number-wrapper{color:#272554;}.elementor-4324 .elementor-element.elementor-element-d571e8d .elementor-counter-title{color:#070707;font-weight:700;}.elementor-4324 .elementor-element.elementor-element-d274ff8 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-4324 .elementor-element.elementor-element-d274ff8 .elementor-counter-number-wrapper{color:#272554;}.elementor-4324 .elementor-element.elementor-element-d274ff8 .elementor-counter-title{color:#070707;}.elementor-4324 .elementor-element.elementor-element-782433f .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-4324 .elementor-element.elementor-element-782433f .elementor-counter-number-wrapper{color:#272554;}.elementor-4324 .elementor-element.elementor-element-782433f .elementor-counter-title{color:#070707;}.elementor-4324 .elementor-element.elementor-element-ada2f0e{--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;--justify-content:flex-start;--align-items:stretch;--padding-top:100px;--padding-bottom:116px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-ada2f0e:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-ada2f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-17424601{--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-17424601.e-con{--align-self:center;}.elementor-4324 .elementor-element.elementor-element-77558a75 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-4324 .elementor-element.elementor-element-77558a75.elementor-element{--align-self:center;}.elementor-4324 .elementor-element.elementor-element-77558a75 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:700;letter-spacing:1.8px;color:#087D98;}.elementor-4324 .elementor-element.elementor-element-4917004 > .elementor-widget-container{margin:-37px 0px 20px 0px;}.elementor-4324 .elementor-element.elementor-element-4917004{text-align:center;}.elementor-4324 .elementor-element.elementor-element-4917004 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:58px;font-weight:700;letter-spacing:-3px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-6cef810c{--display:flex;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-63b8d05c{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#655F76;}.elementor-4324 .elementor-element.elementor-element-0095199{--display:flex;--min-height:2px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:15px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .ekit-price-card-slider{--ekit_client_logo_slidetosho:4;}.elementor-4324 .elementor-element.elementor-element-42dd03f .simple_logo_image .single-client .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider .single-client img{opacity:1;filter:alpha(opacity=1);}.elementor-4324 .elementor-element.elementor-element-42dd03f .simple_logo_image .single-client:hover .content-image img{opacity:1;filter:alpha(opacity=1);}.elementor-4324 .elementor-element.elementor-element-42dd03f .simple_logo_image .single-client:hover .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider .swiper-navigation-button{font-size:20px;padding:15px 15px 15px 15px;color:#101010;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider .swiper-navigation-button svg{font-size:20px;width:1em;height:1em;fill:#101010;}.elementor-4324 .elementor-element.elementor-element-7a1b0989{--display:flex;--min-height:2px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-3f581bba > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-3f581bba{text-align:center;}.elementor-4324 .elementor-element.elementor-element-3f581bba .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:1.1px;color:#777184;}.elementor-4324 .elementor-element.elementor-element-67c1c69{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-753ea504{--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;--justify-content:flex-start;--align-items:stretch;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-30e12369{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:start;}.elementor-4324 .elementor-element.elementor-element-57ea3728{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-131ba2ac{text-align:left;}.elementor-4324 .elementor-element.elementor-element-131ba2ac .elementor-heading-title{font-size:12px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-7e716bb6 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-4324 .elementor-element.elementor-element-7e716bb6{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:74px;font-weight:700;line-height:0.99em;letter-spacing:-3.7px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-3df5a39c > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4324 .elementor-element.elementor-element-3df5a39c{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#D0CADD;}.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button{background-color:#E31553;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.15em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 12px 10px 25px;}.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button:hover, .elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button:focus{background-color:#BD0F42;}.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button-content-wrapper{flex-direction:row;}.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-4324 .elementor-element.elementor-element-7a232626{--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;--justify-content:flex-start;--align-items:stretch;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-f5c8580 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.4em;letter-spacing:1.2px;color:#D7D1E4;}.elementor-4324 .elementor-element.elementor-element-2cecdb5a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-6998af5d{--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;--justify-content:center;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-4324 .elementor-element.elementor-element-4fa6a8c1{--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;--justify-content:center;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-4324 .elementor-element.elementor-element-4f060140{--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;--justify-content:center;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-4324 .elementor-element.elementor-element-61e8103b{--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;--justify-content:center;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-4324 .elementor-element.elementor-element-62a374ed{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-6dcd346a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;}.elementor-4324 .elementor-element.elementor-element-4bacadb9{width:initial;max-width:initial;}.elementor-4324 .elementor-element.elementor-element-4bacadb9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-7e4d32b2{--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;--justify-content:flex-start;--align-items:flex-start;--z-index:1;}.elementor-4324 .elementor-element.elementor-element-5e10d508 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4324 .elementor-element.elementor-element-5e10d508{text-align:left;}.elementor-4324 .elementor-element.elementor-element-5e10d508 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;letter-spacing:1.54px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-47d12caf > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-4324 .elementor-element.elementor-element-47d12caf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:700;line-height:1.08em;letter-spacing:-2.25px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-321a8f1c{width:100%;max-width:100%;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#C7C0D6;}.elementor-4324 .elementor-element.elementor-element-321a8f1c.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-5be9ab13{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;}.elementor-4324 .elementor-element.elementor-element-4f043a4e{width:initial;max-width:initial;}.elementor-4324 .elementor-element.elementor-element-4f043a4e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-27fb488d{--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;--justify-content:flex-start;--align-items:flex-start;--z-index:1;}.elementor-4324 .elementor-element.elementor-element-46873e5c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4324 .elementor-element.elementor-element-46873e5c{text-align:left;}.elementor-4324 .elementor-element.elementor-element-46873e5c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;letter-spacing:1.54px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-4d7abfc9 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-4324 .elementor-element.elementor-element-4d7abfc9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:700;line-height:1.08em;letter-spacing:-2.25px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-7971fa42{width:100%;max-width:100%;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#C7C0D6;}.elementor-4324 .elementor-element.elementor-element-7971fa42.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-a679747{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;}.elementor-4324 .elementor-element.elementor-element-6dca354f{width:initial;max-width:initial;}.elementor-4324 .elementor-element.elementor-element-6dca354f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-193379ae{--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;--justify-content:flex-start;--align-items:flex-start;--z-index:1;}.elementor-4324 .elementor-element.elementor-element-7b5296aa > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4324 .elementor-element.elementor-element-7b5296aa{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7b5296aa .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;letter-spacing:1.54px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-254b5ac > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-4324 .elementor-element.elementor-element-254b5ac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:700;line-height:1.08em;letter-spacing:-2.25px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-62db5ea7{width:100%;max-width:100%;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#C7C0D6;}.elementor-4324 .elementor-element.elementor-element-62db5ea7.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-2641de6a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;}.elementor-4324 .elementor-element.elementor-element-3e18ad18{width:initial;max-width:initial;}.elementor-4324 .elementor-element.elementor-element-3e18ad18 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-54c4b6ce{--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;--justify-content:flex-start;--align-items:flex-start;--z-index:1;}.elementor-4324 .elementor-element.elementor-element-4a8e0099 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4324 .elementor-element.elementor-element-4a8e0099{text-align:left;}.elementor-4324 .elementor-element.elementor-element-4a8e0099 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;letter-spacing:1.54px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-68ef2c7b > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-4324 .elementor-element.elementor-element-68ef2c7b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:700;line-height:1.08em;letter-spacing:-2.25px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-4ddacf6e{width:100%;max-width:100%;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#C7C0D6;}.elementor-4324 .elementor-element.elementor-element-4ddacf6e.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-369d8c9e{--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;--justify-content:center;--align-items:stretch;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-369d8c9e:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-369d8c9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-5fc0641d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--z-index:1;}.elementor-4324 .elementor-element.elementor-element-38018659{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-15db0926 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-15db0926{text-align:left;}.elementor-4324 .elementor-element.elementor-element-15db0926 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-656c4c2 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-4324 .elementor-element.elementor-element-656c4c2{text-align:left;}.elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:78px;font-weight:700;line-height:0.99em;letter-spacing:-3.9px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-776c9af0 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4324 .elementor-element.elementor-element-776c9af0{text-align:left;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button{background-color:#E31553;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.15em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 12px 10px 20px;}.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:hover, .elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:focus{background-color:#BD0F42;color:#FFFFFF;box-shadow:0px 15px 34px 0px rgba(227, 21.00000000000001, 83.00000000000006, 0.22);}.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:hover svg, .elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-466376f2{--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;--justify-content:center;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-1d2b201c{text-align:left;}.elementor-4324 .elementor-element.elementor-element-1d2b201c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.4em;letter-spacing:1.43px;}.elementor-4324 .elementor-element.elementor-element-74da8548{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-1798ffde{text-align:left;}.elementor-4324 .elementor-element.elementor-element-1798ffde .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.4em;letter-spacing:0.88px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-6810286{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-e44b5e3{text-align:left;}.elementor-4324 .elementor-element.elementor-element-e44b5e3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;letter-spacing:-0.45px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-5af34585 > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-5af34585{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-31c00506{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-7de9bd77{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7de9bd77 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.4em;letter-spacing:0.88px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-5c71b807{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-5042d417{text-align:left;}.elementor-4324 .elementor-element.elementor-element-5042d417 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;letter-spacing:-0.45px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-2a56dc9b > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-2a56dc9b{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-549a07e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-50e38ab5{text-align:left;}.elementor-4324 .elementor-element.elementor-element-50e38ab5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.4em;letter-spacing:0.88px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-3f9269b3{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-1a3dcd91{text-align:left;}.elementor-4324 .elementor-element.elementor-element-1a3dcd91 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;letter-spacing:-0.45px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-f387a3 > .elementor-widget-container{margin:00px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-f387a3{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.55em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-5027713e{--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;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-5027713e:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-5027713e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1637;}.elementor-4324 .elementor-element.elementor-element-7bbbd892{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 80px;--row-gap:12px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-72385fda{--display:flex;--min-height:640px;--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;--justify-content:center;--align-items:center;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-44c12d93{--display:flex;--min-height:640px;--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;--justify-content:center;--align-items:center;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-90b2559{text-align:center;}.elementor-4324 .elementor-element.elementor-element-90b2559 img{width:100%;max-width:560px;}.elementor-4324 .elementor-element.elementor-element-71934fb7{--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;--z-index:3;}.elementor-4324 .elementor-element.elementor-element-71934fb7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4324 .elementor-element.elementor-element-31616e57.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-23c9682a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2.04px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-d5934bd{width:100%;max-width:100%;}.elementor-4324 .elementor-element.elementor-element-d5934bd > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-d5934bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4324 .elementor-element.elementor-element-d5934bd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:70px;font-weight:700;letter-spacing:-3.6px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-610bae62 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-610bae62{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFB0;}.elementor-4324 .elementor-element.elementor-element-327d1d2c{--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;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-4770d88c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-693d0880{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-55c24529{--display:flex;}.elementor-4324 .elementor-element.elementor-element-5b24d6ef > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4324 .elementor-element.elementor-element-5b24d6ef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-198eb9b0{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-4324 .elementor-element.elementor-element-31302ec2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-41331704{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-1a04d11c{--display:flex;}.elementor-4324 .elementor-element.elementor-element-4e187e49 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4324 .elementor-element.elementor-element-4e187e49 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-1ea20d74{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-4324 .elementor-element.elementor-element-1c9544b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-12237839{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-1f21b72f{--display:flex;}.elementor-4324 .elementor-element.elementor-element-29ecce37 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4324 .elementor-element.elementor-element-29ecce37 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-2871a683{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF99;}.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button{background-color:#E31553;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 15px 32px 0px rgba(227, 21.00000000000001, 83.00000000000006, 0.26);}.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:hover, .elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:focus{background-color:#BB0D40;color:#FFFFFF;box-shadow:0px 18px 38px 0px rgba(227, 21.00000000000001, 83.00000000000006, 0.34);}.elementor-4324 .elementor-element.elementor-element-31b71e96 > .elementor-widget-container{padding:030px 0px 10px 010px;}.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:hover svg, .elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-373fdb93{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-373fdb93:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-373fdb93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000001A;}.elementor-4324 .elementor-element.elementor-element-23a34229{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-231faf7c{--display:flex;--min-height:126px;--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;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-4324 .elementor-element.elementor-element-4df734a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-4df734a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-2a3528ca > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-2a3528ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-45d0db8b{--display:flex;--min-height:126px;--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;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-4324 .elementor-element.elementor-element-2aae6c5f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-2aae6c5f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-257b672c > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-257b672c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13.5px;font-weight:700;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-10586889{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF42;--border-color:#FFFFFF42;--border-radius:0px 0px 0px 0px;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-4324 .elementor-element.elementor-element-79b585bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-79b585bc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-31f9a214 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-31f9a214 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-2dceeb66{--display:flex;--padding-top:27px;--padding-bottom:27px;--padding-left:28px;--padding-right:28px;}.elementor-4324 .elementor-element.elementor-element-7ef8d859 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-7ef8d859 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-16432f60 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-16432f60 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-43d4de03{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-43d4de03:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-43d4de03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-43d4de03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4324 .elementor-element.elementor-element-289416e{--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;--justify-content:flex-start;--align-items:stretch;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-7ed8b76c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:end;}.elementor-4324 .elementor-element.elementor-element-31dc4a4f{--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;--justify-content:flex-end;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-665050f9 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4324 .elementor-element.elementor-element-665050f9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:2.6em;letter-spacing:2.04px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:700;line-height:0.99em;letter-spacing:-3.8px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-78223d14{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4324 .elementor-element.elementor-element-259c8809 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4324 .elementor-element.elementor-element-259c8809{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button{background-color:#FFFFFF00;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;fill:#2E2451;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4324 .elementor-element.elementor-element-6cb21ab1{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-6cb21ab1:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-6cb21ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-27595a7c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-6670fcf7{text-align:left;}.elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-2b971102{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-54d9ff50 > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-54d9ff50.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-54d9ff50{text-align:left;}.elementor-4324 .elementor-element.elementor-element-54d9ff50 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-1e331d7d{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-5b27d081{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-379a456d{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-379a456d:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-379a456d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-3523faed{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-20f20da3{text-align:left;}.elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-1988b801{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-3a975379 > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-3a975379.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-3a975379{text-align:left;}.elementor-4324 .elementor-element.elementor-element-3a975379 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-32046f7d{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-51ebaeb9{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-e4b742a{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-e4b742a:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-e4b742a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-7ab9efeb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-7339595d{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7339595d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-5df37466{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-165f93ae > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-165f93ae.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-165f93ae{text-align:left;}.elementor-4324 .elementor-element.elementor-element-165f93ae .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-42d5e681{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-c4c44ae{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-16bd1581{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-16bd1581:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-16bd1581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-ea7fc12{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-358bb2ed{text-align:left;}.elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-48c9f1fb{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-54ef9fb > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-54ef9fb.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-54ef9fb{text-align:left;}.elementor-4324 .elementor-element.elementor-element-54ef9fb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-32fd4a14{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-177fb1fe{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-736db2ce{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-736db2ce:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-736db2ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-4f976486{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-3344c177{text-align:left;}.elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-40c6e341{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-7d3ccc23 > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-7d3ccc23.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-7d3ccc23{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7d3ccc23 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-52ef079d{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-45e78882{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-64e86166{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:1;}.elementor-4324 .elementor-element.elementor-element-64e86166:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-64e86166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4324 .elementor-element.elementor-element-734614bb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-68ed01ca{text-align:left;}.elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:700;line-height:1.3em;letter-spacing:0.8px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-4ebb34ca{--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;--justify-content:center;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-7cb501f5 > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-4324 .elementor-element.elementor-element-7cb501f5.elementor-element{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-7cb501f5{text-align:left;}.elementor-4324 .elementor-element.elementor-element-7cb501f5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:700;line-height:1.3em;letter-spacing:-0.113px;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.08em;letter-spacing:-1.05px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-3d364682{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.62em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-2d8b3e68{--display:flex;--min-height:42px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-39c9ffc9{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-2791d33{--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;--justify-content:flex-start;--align-items:stretch;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-384b2b73{--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;--justify-content:flex-start;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-ac987ac > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4324 .elementor-element.elementor-element-ac987ac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#32BCDE;}.elementor-4324 .elementor-element.elementor-element-4c8670f9 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:83px;font-weight:700;line-height:0.99em;letter-spacing:-4.15px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-1956e581{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:#FFFFFFA8;}.elementor-4324 .elementor-element.elementor-element-7f679c58{--display:flex;}.elementor-4324 .elementor-element.elementor-element-6db012d9{--display:flex;}.elementor-4324 .elementor-element.elementor-element-5ed18857{--display:flex;}.elementor-4324 .elementor-element.elementor-element-67d90c8d{--display:flex;}.elementor-4324 .elementor-element.elementor-element-17fcc63b{--display:flex;}.elementor-4324 .elementor-element.elementor-element-1189e069{--display:flex;}.elementor-4324 .elementor-element.elementor-element-6111c484{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4324 .elementor-element.elementor-element-6111c484.elementor-element{--align-self:stretch;}.elementor-4324 .elementor-element.elementor-element-728ecda9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:34px 0px;--row-gap:34px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-775947bf{--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;--justify-content:flex-start;--align-items:center;}.elementor-4324 .elementor-element.elementor-element-1c59cb3a > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4324 .elementor-element.elementor-element-1c59cb3a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;letter-spacing:-0.45px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-74ee7a84{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:0.5em;color:#FFFFFF9E;}.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button{background-color:#E31553;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.15em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 12px 10px 25px;}.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button:hover, .elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button:focus{background-color:#BD0F42;}.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-4324 .elementor-element.elementor-element-5e4926ea{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-5e4926ea:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-5e4926ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FB;}.elementor-4324 .elementor-element.elementor-element-d73bd3c{--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;--justify-content:flex-start;--align-items:stretch;--z-index:2;}.elementor-4324 .elementor-element.elementor-element-48c8fbd1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:end;}.elementor-4324 .elementor-element.elementor-element-7c06196c{--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;--justify-content:flex-end;--align-items:flex-start;}.elementor-4324 .elementor-element.elementor-element-43c5f12d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-43c5f12d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:56px;font-weight:700;line-height:1.02em;letter-spacing:-2.8px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.35em;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-373b33aa{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-1f9eabac{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:28px 0px;--row-gap:28px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#2E2451;--border-color:#2E2451;--border-radius:0px 0px 1px 0px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-718caf0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-4324 .elementor-element.elementor-element-2f0862b1{--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;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-4324 .elementor-element.elementor-element-53c756fd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;letter-spacing:-0.2px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-6e7b554e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;line-height:1.35em;color:#6F6980;}.elementor-4324 .elementor-element.elementor-element-3946397b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4324 .elementor-element.elementor-element-56a62a22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-3b41c55e{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-3db2e75{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-71c8cd58{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 0px;--row-gap:40px;--column-gap:0px;--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-474a5c2e{--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;--justify-content:center;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-729025e3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-19338c89{text-align:left;}.elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:700;line-height:1.12em;letter-spacing:-1.25px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-340fa9b5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:26px 22px;--row-gap:26px;--column-gap:22px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#2E245124;--border-color:#2E245124;--border-radius:1px 0px 1px 0px;}.elementor-4324 .elementor-element.elementor-element-4e73b7a7{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-312be1af{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-72209694{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-5b3b87f6{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-6dbcebdf{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-3a309b47{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 0px;--row-gap:40px;--column-gap:0px;--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-2cc20e97{--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;--justify-content:center;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-441bb7a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;letter-spacing:2.04px;color:#077B95;}.elementor-4324 .elementor-element.elementor-element-24bfb407{text-align:left;}.elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:700;line-height:1.12em;letter-spacing:-1.25px;color:#2E2451;}.elementor-4324 .elementor-element.elementor-element-42801c2b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:26px 22px;--row-gap:26px;--column-gap:22px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#2E245124;--border-color:#2E245124;--border-radius:1px 0px 1px 0px;}.elementor-4324 .elementor-element.elementor-element-525a06ab{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-6801ecb2{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-64560987 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-5661a014{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-41becd49{--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;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:44px;font-weight:700;line-height:0.95em;letter-spacing:-2.2px;color:#E31553;}.elementor-4324 .elementor-element.elementor-element-cd5055b{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-4324 .elementor-element.elementor-element-cd5055b:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-cd5055b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4324 .elementor-element.elementor-element-24ee8f7b{width:100%;max-width:100%;}.elementor-4324 .elementor-element.elementor-element-24ee8f7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-49ee6196{--display:flex;--overlay-opacity:0.5;--margin-top:146px;--margin-bottom:35px;--margin-left:22px;--margin-right:0px;--padding-top:0em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-4324 .elementor-element.elementor-element-49ee6196::before, .elementor-4324 .elementor-element.elementor-element-49ee6196 > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-49ee6196 > .e-con-inner > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-49ee6196 > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-49ee6196 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-49ee6196 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4324 .elementor-element.elementor-element-11a714e{--spacer-size:50px;}.elementor-4324 .elementor-element.elementor-element-4b546978{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--overlay-opacity:0.88;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--margin-top:-9em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-4b546978:not(.elementor-motion-effects-element-type-background), .elementor-4324 .elementor-element.elementor-element-4b546978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFC;background-image:url("https://kuspide.es/wp-content/uploads/2025/03/Green-Modern-Product-Development-Roadmap-Presentation-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4324 .elementor-element.elementor-element-4b546978::before, .elementor-4324 .elementor-element.elementor-element-4b546978 > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-4b546978 > .e-con-inner > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-4b546978 > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-4b546978 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-4b546978 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#17245A;--background-overlay:'';}.elementor-4324 .elementor-element.elementor-element-3c4feb8{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-3c4feb8::before, .elementor-4324 .elementor-element.elementor-element-3c4feb8 > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-3c4feb8 > .e-con-inner > .elementor-background-video-container::before, .elementor-4324 .elementor-element.elementor-element-3c4feb8 > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-3c4feb8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4324 .elementor-element.elementor-element-3c4feb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4324 .elementor-element.elementor-element-704247d3{--spacer-size:50px;}.elementor-4324 .elementor-element.elementor-element-79e64b3 > .elementor-widget-container{margin:16px 16px 16px 16px;}.elementor-4324 .elementor-element.elementor-element-79e64b3 .elementor-heading-title{font-size:16px;color:var( --e-global-color-d49ac81 );}.elementor-4324 .elementor-element.elementor-element-dd8d7cb > .elementor-widget-container{margin:16px 16px 16px 16px;}.elementor-4324 .elementor-element.elementor-element-dd8d7cb .elementor-heading-title{color:var( --e-global-color-7fbea4f );}.elementor-4324 .elementor-element.elementor-element-64916e3f > .elementor-widget-container{margin:-18px 16px -29px 16px;}.elementor-4324 .elementor-element.elementor-element-64916e3f .elementor-icon-wrapper{text-align:left;}.elementor-4324 .elementor-element.elementor-element-64916e3f.elementor-view-stacked .elementor-icon{background-color:#E61955;}.elementor-4324 .elementor-element.elementor-element-64916e3f.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-64916e3f.elementor-view-default .elementor-icon{color:#E61955;border-color:#E61955;}.elementor-4324 .elementor-element.elementor-element-64916e3f.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-64916e3f.elementor-view-default .elementor-icon svg{fill:#E61955;}.elementor-4324 .elementor-element.elementor-element-4fa206fb > .elementor-widget-container{margin:-4px 16px -16px 16px;}.elementor-4324 .elementor-element.elementor-element-4fa206fb{color:var( --e-global-color-7fbea4f );}.elementor-4324 .elementor-element.elementor-element-67f0f10b > .elementor-widget-container{margin:-18px 16px -25px 16px;}.elementor-4324 .elementor-element.elementor-element-67f0f10b .elementor-icon-wrapper{text-align:left;}.elementor-4324 .elementor-element.elementor-element-67f0f10b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d49ac81 );}.elementor-4324 .elementor-element.elementor-element-67f0f10b.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-67f0f10b.elementor-view-default .elementor-icon{color:var( --e-global-color-d49ac81 );border-color:var( --e-global-color-d49ac81 );}.elementor-4324 .elementor-element.elementor-element-67f0f10b.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-67f0f10b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d49ac81 );}.elementor-4324 .elementor-element.elementor-element-7a4a520b > .elementor-widget-container{margin:16px 16px 16px 16px;}.elementor-4324 .elementor-element.elementor-element-7a4a520b .elementor-icon-list-icon i{color:var( --e-global-color-7fbea4f );transition:color 0.3s;}.elementor-4324 .elementor-element.elementor-element-7a4a520b .elementor-icon-list-icon svg{fill:var( --e-global-color-7fbea4f );transition:fill 0.3s;}.elementor-4324 .elementor-element.elementor-element-7a4a520b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4324 .elementor-element.elementor-element-7a4a520b .elementor-icon-list-text{color:var( --e-global-color-7fbea4f );transition:color 0.3s;}.elementor-4324 .elementor-element.elementor-element-598c49fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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-radius:0px 0px 0px 0px;--margin-top:40px;--margin-bottom:0px;--margin-left:37px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-4324 .elementor-element.elementor-element-19b12337 .elementor-icon-wrapper{text-align:center;}.elementor-4324 .elementor-element.elementor-element-19b12337.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-19b12337.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-19b12337.elementor-view-default .elementor-icon{color:var( --e-global-color-ed1fc09 );border-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-19b12337.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-19b12337.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-19b12337 .elementor-icon{font-size:27px;}.elementor-4324 .elementor-element.elementor-element-19b12337 .elementor-icon svg{height:27px;}.elementor-4324 .elementor-element.elementor-element-43ca7842{width:100%;max-width:100%;text-align:left;font-size:12px;letter-spacing:0px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-43ca7842.elementor-element{--align-self:center;}.elementor-4324 .elementor-element.elementor-element-43ca7842 p{margin-bottom:0px;}.elementor-4324 .elementor-element.elementor-element-7bba6bae .elementor-icon-wrapper{text-align:center;}.elementor-4324 .elementor-element.elementor-element-7bba6bae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-7bba6bae.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-7bba6bae.elementor-view-default .elementor-icon{color:var( --e-global-color-ed1fc09 );border-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-7bba6bae.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-7bba6bae.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-7bba6bae .elementor-icon{font-size:27px;}.elementor-4324 .elementor-element.elementor-element-7bba6bae .elementor-icon svg{height:27px;}.elementor-4324 .elementor-element.elementor-element-3c062cd1{width:100%;max-width:100%;font-size:12px;line-height:17px;letter-spacing:0px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-3c062cd1 > .elementor-widget-container{margin:13px 0px 0px 1px;}.elementor-4324 .elementor-element.elementor-element-3c062cd1.elementor-element{--align-self:center;}.elementor-4324 .elementor-element.elementor-element-30bb72c5 .elementor-icon-wrapper{text-align:center;}.elementor-4324 .elementor-element.elementor-element-30bb72c5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-30bb72c5.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-30bb72c5.elementor-view-default .elementor-icon{color:var( --e-global-color-ed1fc09 );border-color:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-30bb72c5.elementor-view-framed .elementor-icon, .elementor-4324 .elementor-element.elementor-element-30bb72c5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ed1fc09 );}.elementor-4324 .elementor-element.elementor-element-30bb72c5 .elementor-icon{font-size:27px;}.elementor-4324 .elementor-element.elementor-element-30bb72c5 .elementor-icon svg{height:27px;}.elementor-4324 .elementor-element.elementor-element-11a5140b{width:100%;max-width:100%;text-align:left;font-size:12px;color:#FFFFFF;}.elementor-4324 .elementor-element.elementor-element-11a5140b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-11a5140b.elementor-element{--align-self:center;}.elementor-4324 .elementor-element.elementor-element-5cfd5254{--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;--justify-content:center;--align-items:stretch;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-4324 .elementor-element.elementor-element-5cfd5254.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4324 .elementor-element.elementor-element-192c4459{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-4324 .elementor-element.elementor-element-192c4459 > .elementor-widget-container{margin:28px -94px 4px 23px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4324 .elementor-element.elementor-element-7f0dd45{--width:50%;}.elementor-4324 .elementor-element.elementor-element-727c806{--width:50%;}.elementor-4324 .elementor-element.elementor-element-17424601{--width:726px;}.elementor-4324 .elementor-element.elementor-element-6cef810c{--width:82%;}.elementor-4324 .elementor-element.elementor-element-7a1b0989{--content-width:1140px;}.elementor-4324 .elementor-element.elementor-element-7bbbd892{--content-width:1140px;}.elementor-4324 .elementor-element.elementor-element-71934fb7{--width:52%;}.elementor-4324 .elementor-element.elementor-element-327d1d2c{--content-width:680px;}.elementor-4324 .elementor-element.elementor-element-693d0880{--content-width:42px;}.elementor-4324 .elementor-element.elementor-element-41331704{--content-width:42px;}.elementor-4324 .elementor-element.elementor-element-12237839{--content-width:42px;}.elementor-4324 .elementor-element.elementor-element-43d4de03{--width:101.097%;}.elementor-4324 .elementor-element.elementor-element-5b27d081{--width:42px;}.elementor-4324 .elementor-element.elementor-element-51ebaeb9{--width:42px;}.elementor-4324 .elementor-element.elementor-element-c4c44ae{--width:42px;}.elementor-4324 .elementor-element.elementor-element-177fb1fe{--width:42px;}.elementor-4324 .elementor-element.elementor-element-45e78882{--width:42px;}.elementor-4324 .elementor-element.elementor-element-2d8b3e68{--width:42px;}.elementor-4324 .elementor-element.elementor-element-3c4feb8{--width:45%;}.elementor-4324 .elementor-element.elementor-element-5cfd5254{--width:55%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4324 .elementor-element.elementor-element-7a232626{--width:557px;}.elementor-4324 .elementor-element.elementor-element-71934fb7{--width:693px;}.elementor-4324 .elementor-element.elementor-element-5cfd5254{--width:55%;}}@media(max-width:1024px){.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-aab0dd7{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .ekit-price-card-slider{--ekit_client_logo_slidetosho:3;}.elementor-4324 .elementor-element.elementor-element-42dd03f.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-4324 .elementor-element.elementor-element-42dd03f{z-index:0;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider .swiper-wrapper{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider .single-client{min-height:0px;}.elementor-4324 .elementor-element.elementor-element-30e12369{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-2cecdb5a{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-6dcd346a{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-5be9ab13{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-a679747{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-2641de6a{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-5027713e{--padding-top:88px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-7bbbd892{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4324 .elementor-element.elementor-element-d5934bd{width:100%;max-width:100%;}.elementor-4324 .elementor-element.elementor-element-d5934bd > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-4324 .elementor-element.elementor-element-7ed8b76c{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-27595a7c{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-3523faed{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-7ab9efeb{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-ea7fc12{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-4f976486{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-734614bb{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-728ecda9{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-48c8fbd1{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-1f9eabac{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-71c8cd58{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-340fa9b5{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-3a309b47{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-42801c2b{--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-49ee6196{--padding-top:0em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-4324 .elementor-element.elementor-element-5cfd5254{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-4324 .elementor-element.elementor-element-8a55424 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-1444d6ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-1444d6ea .elementor-icon-box-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title, .elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-4324 .elementor-element.elementor-element-54c6a4fe .elementor-icon-box-description{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-4324 .elementor-element.elementor-element-aab0dd7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-ada2f0e{--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-4324 .elementor-element.elementor-element-42dd03f .ekit-price-card-slider{--ekit_client_logo_slidetosho:2;}.elementor-4324 .elementor-element.elementor-element-30e12369{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-131ba2ac .elementor-heading-title{font-size:11px;line-height:1.35em;letter-spacing:1.8px;}.elementor-4324 .elementor-element.elementor-element-7e716bb6 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-4324 .elementor-element.elementor-element-2cecdb5a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-6dcd346a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-5be9ab13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-a679747{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-2641de6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-369d8c9e{--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-4324 .elementor-element.elementor-element-5fc0641d{--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:stretch;}.elementor-4324 .elementor-element.elementor-element-38018659{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4324 .elementor-element.elementor-element-15db0926 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4324 .elementor-element.elementor-element-15db0926 .elementor-heading-title{font-size:11px;line-height:1.35em;letter-spacing:1.8px;}.elementor-4324 .elementor-element.elementor-element-656c4c2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title{font-size:44px;line-height:1em;letter-spacing:-2.2px;}.elementor-4324 .elementor-element.elementor-element-776c9af0 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-4324 .elementor-element.elementor-element-776c9af0{font-size:16px;line-height:1.65em;}.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button{font-size:13px;}.elementor-4324 .elementor-element.elementor-element-466376f2{--justify-content:flex-start;}.elementor-4324 .elementor-element.elementor-element-1d2b201c .elementor-heading-title{font-size:11px;line-height:1.45em;letter-spacing:1.3px;}.elementor-4324 .elementor-element.elementor-element-5027713e{--padding-top:68px;--padding-bottom:68px;--padding-left:68px;--padding-right:68px;}.elementor-4324 .elementor-element.elementor-element-7bbbd892{--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:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-72385fda{--min-height:0px;}.elementor-4324 .elementor-element.elementor-element-44c12d93{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4324 .elementor-element.elementor-element-44c12d93.e-con{--align-self:flex-start;}.elementor-4324 .elementor-element.elementor-element-d5934bd .elementor-heading-title{font-size:50px;}.elementor-4324 .elementor-element.elementor-element-610bae62{font-size:14px;}.elementor-4324 .elementor-element.elementor-element-7ed8b76c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title{font-size:55px;}.elementor-4324 .elementor-element.elementor-element-27595a7c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-3523faed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-7ab9efeb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-ea7fc12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-4f976486{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-734614bb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title{font-size:60px;}.elementor-4324 .elementor-element.elementor-element-728ecda9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-48c8fbd1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-1f9eabac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-71c8cd58{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-340fa9b5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-3a309b47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-42801c2b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4324 .elementor-element.elementor-element-49ee6196{--padding-top:0px;--padding-bottom:35px;--padding-left:10px;--padding-right:10px;}.elementor-4324 .elementor-element.elementor-element-5cfd5254{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}}/* Start custom CSS for container, class: .elementor-element-5461033e *//* CORRECCIÓN DEL ESPACIO BLANCO DEL HEADER */

#home {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-content: flex-start !important;
}

#home > .e-con,
#home > .elementor-element {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#home > .e-con > .e-con {
    min-height: 0 !important;
}

#home .elementor-widget-html {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63b8d05c */.elementor-4324 .elementor-element.elementor-element-63b8d05c p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0095199 */.elementor-4324 .elementor-element.elementor-element-0095199 {
    position: relative;

    width: min(calc(100% - 64px), 1140px) !important;
    max-width: 1140px !important;

    height: 2px;
    min-height: 2px;

    margin: 28px auto 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border-radius: 999px;

    background: rgba(50, 188, 222, 0.22);
}

/* Destello animado */
.elementor-4324 .elementor-element.elementor-element-0095199::after {
    content: "";

    position: absolute;

    top: -2px;
    left: 0;

    width: 42%;
    height: 6px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        transparent,
        #32bcde,
        #e31553
    );

    animation: kd-brands-trail 5.5s ease-in-out infinite alternate;
}

@keyframes kd-brands-trail {
    from {
        transform: translateX(-60%);
    }

    to {
        transform: translateX(205%);
    }
}

@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-0095199 {
        width: min(calc(100% - 40px), 720px) !important;
    }
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-0095199 {
        width: calc(100% - 40px) !important;
        margin-top: 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-0095199::after {
        width: 100%;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a1b0989 */.elementor-4324 .elementor-element.elementor-element-7a1b0989 {
    position: relative;

    width: min(calc(100% - 64px), 1140px) !important;
    max-width: 1140px !important;

    height: 2px;
    min-height: 2px;

    margin: 28px auto 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border-radius: 999px;

    background: rgba(50, 188, 222, 0.22);
}

/* Destello animado */
.elementor-4324 .elementor-element.elementor-element-7a1b0989::after {
    content: "";

    position: absolute;

    top: -2px;
    left: 0;

    width: 42%;
    height: 6px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        transparent,
        #32bcde,
        #e31553
    );

    animation: kd-brands-trail 5.5s ease-in-out infinite alternate;
}

@keyframes kd-brands-trail {
    from {
        transform: translateX(-60%);
    }

    to {
        transform: translateX(205%);
    }
}

@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-7a1b0989 {
        width: min(calc(100% - 40px), 720px) !important;
    }
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-7a1b0989 {
        width: calc(100% - 40px) !important;
        margin-top: 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-7a1b0989::after {
        width: 100%;
        animation: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f581bba */.elementor-4324 .elementor-element.elementor-element-3f581bba {
    width: fit-content;
    max-width: calc(100% - 40px);

    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-4324 .elementor-element.elementor-element-3f581bba .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #777184;
}

/* Punto cian */
.elementor-4324 .elementor-element.elementor-element-3f581bba .elementor-heading-title::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: #32bcde;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-3f581bba .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.8px;
        line-height: 1.5;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-131ba2ac */.elementor-4324 .elementor-element.elementor-element-131ba2ac {
    width: auto;
    max-width: 100%;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-131ba2ac .elementor-heading-title {
    margin: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-131ba2ac .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e716bb6 */.elementor-4324 .elementor-element.elementor-element-7e716bb6 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(48px, 5.4vw, 83px);
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -0.05em;

    text-wrap: balance;
}

/* Fragmento rosa */
.elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title span {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title {
        font-size: 58px;
        line-height: 1;
        letter-spacing: -0.05em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.02;
        letter-spacing: -0.05em;
    }
}

/* Móviles especialmente estrechos */
@media (max-width: 380px) {
    .elementor-4324 .elementor-element.elementor-element-7e716bb6 .elementor-heading-title {
        font-size: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3df5a39c */.elementor-4324 .elementor-element.elementor-element-3df5a39c {
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;

    margin: 0 0 32px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3df5a39c .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3df5a39c p {
    margin: 0 !important;

    color: #d0cadd;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-3df5a39c {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3df5a39c p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66cd6fab */.elementor-4324 .elementor-element.elementor-element-66cd6fab {
    width: max-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 56px;

    padding: 10px 12px 10px 25px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #e31553 !important;
    box-shadow: 0 15px 34px rgba(227, 21, 83, 0.22);

    color: #ffffff !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button-icon {
    display: grid !important;
    place-items: center !important;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    margin: 0 !important;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    fill: currentColor;
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button:hover,
.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button:focus {
    background: #bd0f42 !important;
    box-shadow: 0 18px 40px rgba(227, 21, 83, 0.31);

    color: #ffffff !important;

    transform: translateY(-2px);
}

.elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;

    box-shadow:
        0 0 0 6px #32bcde,
        0 18px 40px rgba(227, 21, 83, 0.31);
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-66cd6fab {
        width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-66cd6fab .elementor-button {
        width: 100% !important;

        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f5c8580 */.elementor-4324 .elementor-element.elementor-element-f5c8580 {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-f5c8580 .elementor-heading-title {
    margin: 0 !important;

    color: #d7d1e4;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-f5c8580 .elementor-heading-title {
        font-size: 9px;
        letter-spacing: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62f3300e */.elementor-4324 .elementor-element.elementor-element-62f3300e {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-62f3300e img {
    display: block;

    width: auto !important;
    max-width: 100px !important;

    height: auto !important;
    max-height: 75px !important;

    margin: 0 auto !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6998af5d */.elementor-4324 .elementor-element.elementor-element-6998af5d {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-245335c7 */.elementor-4324 .elementor-element.elementor-element-245335c7 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-245335c7 img {
    display: block;

    width: auto !important;
    max-width: 100px !important;

    height: auto !important;
    max-height: 75px !important;

    margin: 0 auto !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fa6a8c1 */.elementor-4324 .elementor-element.elementor-element-4fa6a8c1 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2811f5eb */.elementor-4324 .elementor-element.elementor-element-2811f5eb {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2811f5eb .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2811f5eb img {
    display: block;

    width: 300px !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 100px !important;

    margin: 0 auto !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f060140 */.elementor-4324 .elementor-element.elementor-element-4f060140 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63251ddc */.elementor-4324 .elementor-element.elementor-element-63251ddc {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-63251ddc .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-63251ddc img {
    display: block;

    width: 300px !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 100px !important;

    margin: 0 auto !important;

    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61e8103b */.elementor-4324 .elementor-element.elementor-element-61e8103b {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cecdb5a */.elementor-4324 .elementor-element.elementor-element-2cecdb5a {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
}

@media (max-width: 380px) {
    .elementor-4324 .elementor-element.elementor-element-2cecdb5a {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a232626 */.elementor-4324 .elementor-element.elementor-element-7a232626 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 28px 0 0 0 !important;
    padding: 18px 0 0 0 !important;

    gap: 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7a232626 {
        margin-top: 24px !important;
        padding-top: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57ea3728 */.elementor-4324 .elementor-element.elementor-element-57ea3728 {
    position: sticky;
    top: 100px;

    align-self: start;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Tablet: deja de estar fija */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-57ea3728 {
        position: static;
        top: auto;

        align-self: stretch;

        width: 100% !important;
        max-width: 720px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-57ea3728 {
        align-items: stretch !important;

        max-width: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bacadb9 */.elementor-4324 .elementor-element.elementor-element-4bacadb9 {
    position: relative;
    z-index: 2;

    display: grid !important;
    place-items: center !important;

    justify-self: start;
    align-self: start;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;

    background: #1c1637;

    overflow: hidden;
}

/* Elimina espacios internos del widget de Elementor */
.elementor-4324 .elementor-element.elementor-element-4bacadb9 .elementor-widget-container {
    display: grid !important;
    place-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Número */
.elementor-4324 .elementor-element.elementor-element-4bacadb9 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e10d508 */.elementor-4324 .elementor-element.elementor-element-5e10d508 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5e10d508 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5e10d508 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1.54px;

    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5e10d508 .elementor-heading-title {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1.4px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47d12caf */.elementor-4324 .elementor-element.elementor-element-47d12caf {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-47d12caf .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-47d12caf .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-321a8f1c */.elementor-4324 .elementor-element.elementor-element-321a8f1c {
    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-321a8f1c .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-321a8f1c p {
    margin: 0 !important;
    padding: 0 !important;

    color: #c7c0d6;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: left;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-321a8f1c {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-321a8f1c p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e4d32b2 */.elementor-4324 .elementor-element.elementor-element-7e4d32b2 {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dcd346a */.elementor-4324 .elementor-element.elementor-element-6dcd346a {
    position: relative;

    display: grid !important;
    grid-template-columns:
        74px
        minmax(0, 1fr);

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding:
        0
        0
        clamp(46px, 6vw, 74px)
        0 !important;

    column-gap: 24px !important;
    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-6dcd346a {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        column-gap: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f043a4e */.elementor-4324 .elementor-element.elementor-element-4f043a4e {
    position: relative;
    z-index: 2;

    display: grid !important;
    place-items: center !important;

    justify-self: start;
    align-self: start;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;

    background: #1c1637;

    overflow: hidden;
}

/* Elimina espacios internos del widget de Elementor */
.elementor-4324 .elementor-element.elementor-element-4f043a4e .elementor-widget-container {
    display: grid !important;
    place-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Número */
.elementor-4324 .elementor-element.elementor-element-4f043a4e .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46873e5c */.elementor-4324 .elementor-element.elementor-element-46873e5c {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-46873e5c .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-46873e5c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1.54px;

    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-46873e5c .elementor-heading-title {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1.4px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d7abfc9 */.elementor-4324 .elementor-element.elementor-element-4d7abfc9 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4d7abfc9 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4d7abfc9 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7971fa42 */.elementor-4324 .elementor-element.elementor-element-7971fa42 {
    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7971fa42 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7971fa42 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #c7c0d6;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: left;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7971fa42 {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-7971fa42 p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27fb488d */.elementor-4324 .elementor-element.elementor-element-27fb488d {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5be9ab13 */.elementor-4324 .elementor-element.elementor-element-5be9ab13 {
    position: relative;

    display: grid !important;
    grid-template-columns:
        74px
        minmax(0, 1fr);

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding:
        0
        0
        clamp(46px, 6vw, 74px)
        0 !important;

    column-gap: 24px !important;
    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5be9ab13 {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        column-gap: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6dca354f */.elementor-4324 .elementor-element.elementor-element-6dca354f {
    position: relative;
    z-index: 2;

    display: grid !important;
    place-items: center !important;

    justify-self: start;
    align-self: start;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;

    background: #1c1637;

    overflow: hidden;
}

/* Elimina espacios internos del widget de Elementor */
.elementor-4324 .elementor-element.elementor-element-6dca354f .elementor-widget-container {
    display: grid !important;
    place-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Número */
.elementor-4324 .elementor-element.elementor-element-6dca354f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b5296aa */.elementor-4324 .elementor-element.elementor-element-7b5296aa {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7b5296aa .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7b5296aa .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1.54px;

    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7b5296aa .elementor-heading-title {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1.4px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-254b5ac */.elementor-4324 .elementor-element.elementor-element-254b5ac {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-254b5ac .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-254b5ac .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62db5ea7 */.elementor-4324 .elementor-element.elementor-element-62db5ea7 {
    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-62db5ea7 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-62db5ea7 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #c7c0d6;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: left;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-62db5ea7 {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-62db5ea7 p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-193379ae */.elementor-4324 .elementor-element.elementor-element-193379ae {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a679747 */.elementor-4324 .elementor-element.elementor-element-a679747 {
    position: relative;

    display: grid !important;
    grid-template-columns:
        74px
        minmax(0, 1fr);

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding:
        0
        0
        clamp(46px, 6vw, 74px)
        0 !important;

    column-gap: 24px !important;
    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-a679747 {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        column-gap: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e18ad18 */.elementor-4324 .elementor-element.elementor-element-3e18ad18 {
    position: relative;
    z-index: 2;

    display: grid !important;
    place-items: center !important;

    justify-self: start;
    align-self: start;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;

    background: #1c1637;

    overflow: hidden;
}

/* Elimina espacios internos del widget de Elementor */
.elementor-4324 .elementor-element.elementor-element-3e18ad18 .elementor-widget-container {
    display: grid !important;
    place-items: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Número */
.elementor-4324 .elementor-element.elementor-element-3e18ad18 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;

    text-align: center;
}

.elementor-4324 .elementor-element.elementor-element-3e18ad18 {
    border-color: #e31553 !important;
    background: #e31553 !important;
}

.elementor-4324 .elementor-element.elementor-element-3e18ad18 .elementor-heading-title {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a8e0099 */.elementor-4324 .elementor-element.elementor-element-4a8e0099 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4a8e0099 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4a8e0099 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1.54px;

    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-4a8e0099 .elementor-heading-title {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1.4px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68ef2c7b */.elementor-4324 .elementor-element.elementor-element-68ef2c7b {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-68ef2c7b .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-68ef2c7b .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ddacf6e */.elementor-4324 .elementor-element.elementor-element-4ddacf6e {
    width: 100% !important;
    max-width: 620px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4ddacf6e .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4ddacf6e p {
    margin: 0 !important;
    padding: 0 !important;

    color: #c7c0d6;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: left;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-4ddacf6e {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-4ddacf6e p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54c4b6ce */.elementor-4324 .elementor-element.elementor-element-54c4b6ce {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2641de6a */.elementor-4324 .elementor-element.elementor-element-2641de6a {
    position: relative;

    display: grid !important;
    grid-template-columns:
        74px
        minmax(0, 1fr);

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    column-gap: 24px !important;
    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2641de6a {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        column-gap: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a374ed */.elementor-4324 .elementor-element.elementor-element-62a374ed {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}

/* Línea vertical que une los cuatro pasos */
.elementor-4324 .elementor-element.elementor-element-62a374ed::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: 19px;
    bottom: 32px;
    left: 20px;

    width: 1px;

    background: linear-gradient(
        to bottom,
        #32bcde 0%,
        #32bcde 18%,
        #786083 62%,
        #e31553 100%
    );

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30e12369 */.elementor-4324 .elementor-element.elementor-element-30e12369 {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(300px, 0.75fr)
        minmax(0, 1.25fr);

    align-items: start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    column-gap: clamp(78px, 11vw, 170px) !important;
    row-gap: 0 !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-30e12369 {
        grid-template-columns: 1fr;

        column-gap: 0 !important;
        row-gap: 78px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-30e12369 {
        grid-template-columns: 1fr;

        row-gap: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-753ea504 */.elementor-4324 .elementor-element.elementor-element-753ea504 {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: min(calc(100% - 64px), 1280px) !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-753ea504 {
        width: min(calc(100% - 40px), 920px) !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-753ea504 {
        width: calc(100% - 32px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67c1c69 */.elementor-4324 .elementor-element.elementor-element-67c1c69 {
    position: relative;
    isolation: isolate;

    width: 100% !important;

    margin: 0 !important;
    padding: clamp(100px, 10vw, 154px) 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 15% 25%,
            rgba(50, 188, 222, 0.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 67%,
            rgba(227, 21, 83, 0.11),
            transparent 28%
        ),
        #1c1637;

    background-size:
        70px 70px,
        70px 70px,
        auto,
        auto,
        auto;

    color: #dcd7e8;
}

/* Circunferencias decorativas de la esquina inferior derecha */
.elementor-4324 .elementor-element.elementor-element-67c1c69::after {
    content: "";

    position: absolute;
    z-index: 0;

    right: -140px;
    bottom: -110px;

    width: 620px;
    height: 620px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 80px rgba(255, 255, 255, 0.022),
        0 0 0 160px rgba(255, 255, 255, 0.018);

    pointer-events: none;
}

/* Mantiene los futuros contenedores por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-67c1c69 > .e-con {
    position: relative;
    z-index: 2;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-67c1c69 {
        padding: 110px 0 !important;

        background-size:
            62px 62px,
            62px 62px,
            auto,
            auto,
            auto;
    }

    .elementor-4324 .elementor-element.elementor-element-67c1c69::after {
        right: -240px;
        bottom: -150px;

        width: 540px;
        height: 540px;

        box-shadow:
            0 0 0 68px rgba(255, 255, 255, 0.022),
            0 0 0 136px rgba(255, 255, 255, 0.018);
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-67c1c69 {
        padding: 84px 0 !important;

        background-size:
            52px 52px,
            52px 52px,
            auto,
            auto,
            auto;

        background-position:
            center,
            center,
            15% 20%,
            90% 78%,
            center;
    }

    .elementor-4324 .elementor-element.elementor-element-67c1c69::after {
        right: -250px;
        bottom: -120px;

        width: 430px;
        height: 430px;

        box-shadow:
            0 0 0 52px rgba(255, 255, 255, 0.022),
            0 0 0 104px rgba(255, 255, 255, 0.018);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15db0926 */.elementor-4324 .elementor-element.elementor-element-15db0926 {
    width: auto;
    max-width: 100%;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-15db0926 .elementor-heading-title {
    margin: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-15db0926 .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-656c4c2 */.elementor-4324 .elementor-element.elementor-element-656c4c2 {
    width: 100%;
    max-width: 690px;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title {
    margin: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 78px;
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -3.9px;

    text-wrap: balance;
}

/* Parte rosa */
.elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title span {
    color: #e31553;
}

@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title {
        font-size: 56px;
        line-height: 1;
        letter-spacing: -2.8px;
    }
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-656c4c2 {
        max-width: 100%;
    }

    .elementor-4324 .elementor-element.elementor-element-656c4c2 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.02;
        letter-spacing: -2.2px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-776c9af0 */.elementor-4324 .elementor-element.elementor-element-776c9af0 {
    width: 100%;
    max-width: 610px;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-776c9af0 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-776c9af0 p {
    margin: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-776c9af0 p {
        font-size: 17px;
        line-height: 1.65;
    }
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-776c9af0 {
        max-width: 100%;
    }

    .elementor-4324 .elementor-element.elementor-element-776c9af0 p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c044de4 */.elementor-4324 .elementor-element.elementor-element-c044de4 {
    width: auto;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    min-height: 56px;

    padding: 10px 12px 10px 25px;

    border: 0;
    border-radius: 999px;

    background: #e31553;
    box-shadow: 0 15px 34px rgba(227, 21, 83, 0.22);

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 14px;
}

/* Círculo de la flecha */
.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    min-width: 34px;

    margin: 0 !important;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);

    transition: transform 0.2s ease;
}

.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button-icon svg {
    display: block;

    width: 14px;
    height: 14px;

    fill: #ffffff;
    color: #ffffff;
}

.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:hover,
.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:focus {
    background: #bd0f42;
    box-shadow: 0 18px 40px rgba(227, 21, 83, 0.31);

    transform: translateY(-2px);
}

.elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button:hover .elementor-button-icon {
    transform: rotate(8deg) scale(1.05);
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button {
        padding-left: 24px;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-c044de4 {
        width: 100%;
    }

    .elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button {
        width: 100%;

        padding-left: 20px;

        font-size: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-c044de4 .elementor-button-content-wrapper {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38018659 */.elementor-4324 .elementor-element.elementor-element-38018659 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-38018659 {
        width: 100% !important;
        max-width: 720px !important;
    }
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-38018659 {
        align-items: stretch !important;
        max-width: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d2b201c */.elementor-4324 .elementor-element.elementor-element-1d2b201c {
    width: 100%;
    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1d2b201c .elementor-heading-title {
    margin: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.43px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-1d2b201c .elementor-heading-title {
        font-size: 10px;
        line-height: 1.45;
        letter-spacing: 1.3px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1798ffde */.elementor-4324 .elementor-element.elementor-element-1798ffde {
    align-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1798ffde .elementor-heading-title {
    margin: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.88px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-1798ffde .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.8px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e44b5e3 */.elementor-4324 .elementor-element.elementor-element-e44b5e3 {
    width: 100% !important;
    min-width: 0 !important;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-e44b5e3 .elementor-heading-title {
    margin: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.45px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-e44b5e3 .elementor-heading-title {
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.35px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5af34585 */.elementor-4324 .elementor-element.elementor-element-5af34585 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5af34585 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5af34585 p {
    margin: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-5af34585 p {
        font-size: 14px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6810286 */.elementor-4324 .elementor-element.elementor-element-6810286 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74da8548 */.elementor-4324 .elementor-element.elementor-element-74da8548 {
    display: grid !important;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    align-items: start !important;

    column-gap: 18px !important;
    row-gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-74da8548 {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        column-gap: 11px !important;

        padding: 22px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7de9bd77 */.elementor-4324 .elementor-element.elementor-element-7de9bd77 {
    align-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7de9bd77 .elementor-heading-title {
    margin: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.88px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-7de9bd77 .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.8px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5042d417 */.elementor-4324 .elementor-element.elementor-element-5042d417 {
    width: 100% !important;
    min-width: 0 !important;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5042d417 .elementor-heading-title {
    margin: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.45px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-5042d417 .elementor-heading-title {
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.35px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a56dc9b */.elementor-4324 .elementor-element.elementor-element-2a56dc9b {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2a56dc9b .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2a56dc9b p {
    margin: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-2a56dc9b p {
        font-size: 14px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c71b807 */.elementor-4324 .elementor-element.elementor-element-5c71b807 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31c00506 */.elementor-4324 .elementor-element.elementor-element-31c00506 {
    display: grid !important;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    align-items: start !important;

    column-gap: 18px !important;
    row-gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-31c00506 {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        column-gap: 11px !important;

        padding: 22px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50e38ab5 */.elementor-4324 .elementor-element.elementor-element-50e38ab5 {
    align-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-50e38ab5 .elementor-heading-title {
    margin: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.88px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-50e38ab5 .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.8px;
    }
    
.elementor-4324 .elementor-element.elementor-element-50e38ab5 .elementor-heading-title {
    color: #e31553 !important;
}    
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a3dcd91 */.elementor-4324 .elementor-element.elementor-element-1a3dcd91 {
    width: 100% !important;
    min-width: 0 !important;

    margin-top: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1a3dcd91 .elementor-heading-title {
    margin: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.45px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-1a3dcd91 .elementor-heading-title {
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.35px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f387a3 */.elementor-4324 .elementor-element.elementor-element-f387a3 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-f387a3 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-f387a3 p {
    margin: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-f387a3 p {
        font-size: 14px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f9269b3 */.elementor-4324 .elementor-element.elementor-element-3f9269b3 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-549a07e5 */.elementor-4324 .elementor-element.elementor-element-549a07e5 {
    display: grid !important;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    align-items: start !important;

    column-gap: 18px !important;
    row-gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);
        
    border-bottom:
    1px solid rgba(46, 36, 81, 0.14);    
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-549a07e5 {
        grid-template-columns:
            38px
            minmax(0, 1fr);

        column-gap: 11px !important;

        padding: 22px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466376f2 */.elementor-4324 .elementor-element.elementor-element-466376f2 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        10px
        0
        10px
        clamp(28px, 4vw, 58px) !important;

    border-left:
        1px solid rgba(46, 36, 81, 0.14);

    overflow: visible !important;
}

/* Tres puntos de la ruta:
   cian, morado y rosa */
.elementor-4324 .elementor-element.elementor-element-466376f2::before {
    content: "";

    position: absolute;

    top: 9px;
    left: -5px;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #32bcde;

    box-shadow:
        0 90px 0 #2e2451,
        0 180px 0 #e31553;

    pointer-events: none;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-466376f2 {
        justify-self: start;

        width: min(100%, 690px) !important;
        max-width: 690px !important;

        padding:
            10px
            0
            10px
            42px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-466376f2 {
        width: 100% !important;
        max-width: none !important;

        padding:
            10px
            0
            10px
            28px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-466376f2::before {
        box-shadow:
            0 104px 0 #2e2451,
            0 208px 0 #e31553;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fc0641d */.elementor-4324 .elementor-element.elementor-element-5fc0641d {
    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(390px, 0.94fr);

    align-items: center;

    width: min(calc(100% - 64px), 1140px) !important;
    max-width: 1140px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: clamp(75px, 10vw, 145px) !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-5fc0641d {
        grid-template-columns: 1fr;

        width: min(calc(100% - 64px), 1140px) !important;

        gap: 54px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5fc0641d {
        grid-template-columns: 1fr;

        width: calc(100% - 32px) !important;

        gap: 48px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369d8c9e *//* =========================================
   KD HOME · CARGA TU MOCHILA
   MONTAÑA MÁS VISIBLE · TODA LA SECCIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-369d8c9e {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: clamp(100px, 10vw, 154px) 0 !important;

    overflow: hidden !important;

    background-color: #ffffff;

    color: #2e2451;
}

/* =========================================
   MONTAÑA DE FONDO
   Ocupa toda la sección
========================================= */

.elementor-4324 .elementor-element.elementor-element-369d8c9e::after {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 0;

    background-image:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.78) 0%,
            rgba(255, 255, 255, 0.70) 28%,
            rgba(255, 255, 255, 0.62) 58%,
            rgba(255, 255, 255, 0.56) 100%
        ),
        url("https://kuspide.es/wp-content/uploads/2026/07/kd-home-carga-mochila-montana.png");

    background-repeat:
        no-repeat,
        no-repeat;

    background-position:
        center center,
        center center;

    background-size:
        cover,
        cover;

    pointer-events: none;
}

/* =========================================
   CÍRCULOS DECORATIVOS IZQUIERDA
========================================= */

.elementor-4324 .elementor-element.elementor-element-369d8c9e::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: -210px;
    left: -180px;

    width: 480px;
    height: 480px;

    border: 1px solid rgba(46, 36, 81, 0.06);
    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(50, 188, 222, 0.025),
        0 0 0 140px rgba(46, 36, 81, 0.018);

    pointer-events: none;
}

/* =========================================
   CONTENIDO POR ENCIMA DEL FONDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-369d8c9e > .e-con {
    position: relative;
    z-index: 2;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-369d8c9e {
        padding: 100px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-369d8c9e::after {
        background-image:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.82) 0%,
                rgba(255, 255, 255, 0.74) 40%,
                rgba(255, 255, 255, 0.66) 100%
            ),
            url("https://kuspide.es/wp-content/uploads/2026/07/kd-home-carga-mochila-montana.png");

        background-position:
            center center,
            center center;

        background-size:
            cover,
            cover;
    }

    .elementor-4324 .elementor-element.elementor-element-369d8c9e::before {
        top: -190px;
        left: -210px;

        width: 440px;
        height: 440px;

        box-shadow:
            0 0 0 62px rgba(50, 188, 222, 0.025),
            0 0 0 124px rgba(46, 36, 81, 0.018);
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-369d8c9e {
        padding: 84px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-369d8c9e::after {
        background-image:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.86) 0%,
                rgba(255, 255, 255, 0.78) 48%,
                rgba(255, 255, 255, 0.70) 100%
            ),
            url("https://kuspide.es/wp-content/uploads/2026/07/kd-home-carga-mochila-montana.png");

        background-position:
            center center,
            center center;

        background-size:
            cover,
            cover;
    }

    .elementor-4324 .elementor-element.elementor-element-369d8c9e::before {
        top: -160px;
        left: -205px;

        width: 380px;
        height: 380px;

        box-shadow:
            0 0 0 52px rgba(50, 188, 222, 0.025),
            0 0 0 104px rgba(46, 36, 81, 0.018);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c12d93 */.elementor-4324 .elementor-element.elementor-element-44c12d93 {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 640px;

    overflow: visible;
}

/* El widget imagen */
.elementor-4324 .elementor-element.elementor-element-44c12d93 .elementor-widget-image {
    position: relative;
    z-index: 3;

    width: 100%;
    margin: 0;
}

.elementor-4324 .elementor-element.elementor-element-44c12d93 .elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
}

/* La imagen del teléfono */
.elementor-4324 .elementor-element.elementor-element-44c12d93 .elementor-widget-image img {
    display: block;

    width: 100%;
    max-width: 560px;
    height: auto;

    margin: 0 auto;

    filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.28));
}

@media (max-width: 1024px) {
    .elementor-4324 .elementor-element.elementor-element-44c12d93 {
        min-height: 620px;
    }

    .elementor-4324 .elementor-element.elementor-element-44c12d93 .elementor-widget-image img {
        max-width: 500px;
    }
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-44c12d93 {
        min-height: auto;
    }

    .elementor-4324 .elementor-element.elementor-element-44c12d93 .elementor-widget-image img {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d5934bd */.elementor-4324 .elementor-element.elementor-element-d5934bd .elementor-heading-title span {
    color: #32bcde;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-610bae62 */.elementor-4324 .elementor-element.elementor-element-610bae62 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-198eb9b0 */.elementor-4324 .elementor-element.elementor-element-198eb9b0 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ea20d74 */.elementor-4324 .elementor-element.elementor-element-1ea20d74 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2871a683 */.elementor-4324 .elementor-element.elementor-element-2871a683 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-327d1d2c */.elementor-4324 .elementor-element.elementor-element-327d1d2c {
    position: relative;
    width: 100%;
    max-width: 680px;
    padding-left: 5px;
}

/* Cada paso: número a la izquierda y contenido a la derecha */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-item {
    position: relative;

    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: start !important;

    column-gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 17px 0 !important;
}

/* Columna reservada para el número */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-number {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Evita que el widget HTML se centre o se expanda */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-number .elementor-widget-html {
    width: 28px !important;
    max-width: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-number .elementor-widget-container {
    width: 28px !important;
}

/* Contenedor del título y la descripción */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-copy {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Línea vertical */
.elementor-4324 .elementor-element.elementor-element-327d1d2c::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: 37px;
    bottom: 37px;
    left: 29px;
    transform: translateX(-0.5px);

    width: 1px;

    background: linear-gradient(
        180deg,
        #32bcde 0%,
        #32bcde 45%,
        #e31553 100%
    );

    opacity: 0.66;
    pointer-events: none;
}

/* Círculos numerados */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-dot {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    margin: 2px 0 0 0;

    border-radius: 50%;

    background: #1c1637;

    box-shadow:
        0 0 0 1px rgba(50, 188, 222, 0.75),
        0 0 0 7px #1c1637;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

/* Último círculo rosa */
.elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-dot-pink {
    color: #ff82a7;

    box-shadow:
        0 0 0 1px rgba(227, 21, 83, 0.85),
        0 0 0 7px #1c1637;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-327d1d2c .kd-route-item {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        column-gap: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31b71e96 */.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 56px;
    width: auto;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:hover {
    transform: translateY(-2px);
}

.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    margin: 0 !important;

    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);

    transition: transform 0.2s ease;
}

.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button:hover .elementor-button-icon {
    transform: rotate(8deg) scale(1.05);
}

.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
    fill: #ffffff;
}

.elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button-content-wrapper {
    align-items: center;
    gap: 14px;
}

@media (max-width: 767px) {
    .elementor-4324 .elementor-element.elementor-element-31b71e96 {
        width: 100%;
    }

    .elementor-4324 .elementor-element.elementor-element-31b71e96 .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a34229 */.elementor-4324 .elementor-element.elementor-element-23a34229 {
    display: grid !important;

    grid-template-columns:
        1.25fr
        repeat(3, minmax(0, 1fr));

    gap: 0 !important;

    width: min(calc(100% - 48px), 1140px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;
}

/* Cuatro columnas */
.elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: 126px;

    margin: 0 !important;
    padding: 27px clamp(20px, 2.5vw, 36px) !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.18);
}

/* Primera columna */
.elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:first-child {
    padding-left: 0 !important;
}

/* Última columna */
.elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:last-child {
    padding-right: 0 !important;
    border-right: 0;
}

/* TABLET */
@media (max-width: 1024px) {

    .elementor-4324 .elementor-element.elementor-element-23a34229 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        width: min(calc(100% - 40px), 720px) !important;
    }

    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item,
    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:first-child,
    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:last-child {
        min-height: 110px;

        padding: 24px !important;

        border-right:
            1px solid rgba(255, 255, 255, 0.18);

        border-bottom:
            1px solid rgba(255, 255, 255, 0.18);
    }

    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:nth-child(2n) {
        border-right: 0;
    }

    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:nth-child(3),
    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:nth-child(4) {
        border-bottom: 0;
    }
}

/* MÓVIL */
@media (max-width: 767px) {

    .elementor-4324 .elementor-element.elementor-element-23a34229 {
        grid-template-columns: 1fr;

        width: min(calc(100% - 32px), 560px) !important;
    }

    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item,
    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:first-child,
    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:last-child {
        min-height: 0;

        padding: 19px 0 !important;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.18);
    }

    .elementor-4324 .elementor-element.elementor-element-23a34229 .kd-tts-scope-item:last-child {
        border-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373fdb93 */.elementor-4324 .elementor-element.elementor-element-373fdb93 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5027713e */.elementor-4324 .elementor-element.elementor-element-5027713e {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 12% 27%,
            rgba(50, 188, 222, 0.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(227, 21, 83, 0.14),
            transparent 24%
        ),
        #1c1637;
}

.elementor-4324 .elementor-element.elementor-element-5027713e::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 12%;
    right: -180px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

/* ==================================================
   TIKTOK SHOP · MÓVIL FINAL
   Oculta el teléfono y compacta toda la sección.
================================================== */

@media (max-width: 767px) {

    /* SECCIÓN EXTERIOR */
    .elementor-4324 .elementor-element.elementor-element-5027713e {
        padding: 0px 0 0 !important;
        overflow: hidden !important;
    }

    /* CONTENEDORES PRINCIPALES */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-ca2b88e > .e-con-inner,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-96b6406,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-96b6406 > .e-con-inner {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-96b6406 > .e-con-inner {
        display: block !important;
        padding: 0 20px 54px !important;
    }

    /* OCULTAR TELÉFONO COMPLETO EN MÓVIL */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-e2dfd6f {
        display: none !important;
    }

    /* COLUMNA DE TEXTO */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-792d6a9,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-792d6a9 > .e-con-inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* CHIP */
    .elementor-4324 .elementor-element.elementor-element-5027713e .kd-tts-chip {
        margin: 0 0 14px !important;
        padding: 8px 12px !important;

        font-size: 10px !important;
    }

    /* ANTETÍTULO */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-4c9d1c0 {
        margin: 0 0 14px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-4c9d1c0 .elementor-heading-title {
        color: #32bcde !important;

        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .14em !important;
        line-height: 1.3 !important;
    }

    /* TÍTULO */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-e0e1d44 {
        margin: 0 0 18px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-e0e1d44 .elementor-heading-title {
        color: #ffffff !important;

        font-size: clamp(2.25rem, 11vw, 2.7rem) !important;
        font-weight: 700 !important;
        letter-spacing: -.05em !important;
        line-height: 1.03 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-e0e1d44 .elementor-heading-title span {
        color: #32bcde !important;
    }

    /* TEXTO */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-4294c22 {
        margin: 0 0 28px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-4294c22 p {
        margin: 0 !important;

        color: rgba(255, 255, 255, .72) !important;

        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    /* RUTA 01 · 02 · 03 */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 {
        position: relative;

        width: 100% !important;

        margin: 0 0 30px !important;
        padding: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530::before {
        position: absolute;

        top: 21px;
        bottom: 22px;
        left: 29px;

        width: 1px;

        background: linear-gradient(#32bcde, #e31553);

        content: "";
        opacity: .72;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-item {
        position: relative;

        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 13px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 16px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-item > .e-con:first-child,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-item > .e-con:first-child > .e-con-inner {
        width: 42px !important;
        min-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-copy {
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-copy h3 {
        margin: 0 0 4px !important;

        color: #ffffff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-copy p {
        margin: 0 !important;

        color: rgba(255, 255, 255, .64) !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-dot {
        position: relative;
        z-index: 2;

        display: grid !important;
        place-items: center;

        width: 28px !important;
        height: 28px !important;

        margin: 2px 0 0 !important;

        border-radius: 50%;

        background: #1c1637;
        box-shadow:
            0 0 0 1px rgba(50, 188, 222, .8),
            0 0 0 7px #1c1637;

        color: #32bcde;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-6966530 .kd-route-dot-pink {
        box-shadow:
            0 0 0 1px rgba(227, 21, 83, .82),
            0 0 0 7px #1c1637;

        color: #ff82a7;
    }

    /* BOTÓN */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-20327ab,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-20327ab .elementor-button-wrapper,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-20327ab .elementor-button {
        width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-20327ab {
        margin: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-20327ab .elementor-button {
        min-height: 54px !important;
    }

    /* FRANJA INFERIOR */
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-2128fcd {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border-top: 1px solid rgba(255, 255, 255, .18);
        background: rgba(0, 0, 0, .10);
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-b8a5e88 {
        display: flex !important;
        flex-direction: column !important;

        width: calc(100% - 40px) !important;
        max-width: none !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .kd-tts-scope-item,
    .elementor-4324 .elementor-element.elementor-element-5027713e #kd-tts-scope-item {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 19px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .kd-tts-scope-item:last-child,
    .elementor-4324 .elementor-element.elementor-element-5027713e #kd-tts-scope-item:last-child {
        border-bottom: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .kd-tts-scope-item span.elementor-heading-title,
    .elementor-4324 .elementor-element.elementor-element-5027713e #kd-tts-scope-item span.elementor-heading-title {
        display: block;

        margin-bottom: 5px;

        color: #32bcde !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .kd-tts-scope-item h3,
    .elementor-4324 .elementor-element.elementor-element-5027713e #kd-tts-scope-item h3 {
        margin: 0 !important;

        color: #ffffff !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }
}

/* Quita la altura vacía heredada del escritorio en móvil */
@media (max-width: 767px) {

    .elementor-4324 .elementor-element.elementor-element-5027713e,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-ca2b88e,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-96b6406 {
        min-height: 0 !important;
        height: auto !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-ca2b88e > .e-con-inner,
    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-96b6406 > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;

        justify-content: flex-start !important;
        align-content: flex-start !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-e2dfd6f {
        display: none !important;
        min-height: 0 !important;
        height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5027713e .elementor-element-792d6a9 {
        margin-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-665050f9 *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.1.1 · ANTETÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-665050f9 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-665050f9 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-665050f9 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;

    text-align: left;
    text-transform: uppercase;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-665050f9 {
        margin-bottom: 16px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-665050f9 .elementor-heading-title {
        letter-spacing: 2px;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-665050f9 {
        margin-bottom: 14px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-665050f9 .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.7px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77643896 *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.1.2 · TÍTULO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-77643896 {
    width: 100% !important;
    max-width: 780px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-77643896 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(58px, 5.4vw, 82px);
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}

/* Palabra cian */
.elementor-4324 .elementor-element.elementor-element-77643896 .kd-services-cyan {
    color: #32bcde;
}

/* Frase rosa */
.elementor-4324 .elementor-element.elementor-element-77643896 .kd-services-pink {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-77643896 {
        max-width: 760px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title {
        font-size: clamp(52px, 7vw, 60px);
        line-height: 1;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-77643896 {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.02;
        letter-spacing: -0.05em;
        text-wrap: normal;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-77643896 .elementor-heading-title {
        font-size: 39px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31dc4a4f *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.1 · COLUMNA TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-31dc4a4f {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet y móvil */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-31dc4a4f {
        justify-content: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-259c8809 *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.2.1 · TEXTO INTRODUCTORIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-259c8809 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-259c8809 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-259c8809 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;

    text-align: left;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-259c8809 p {
        line-height: 1.65;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-259c8809 {
        margin-bottom: 22px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-259c8809 p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2fdb8998 *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.2.2 · ENLACE TODOS LOS SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-2fdb8998 {
    display: inline-flex !important;

    width: max-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #2e2451 !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;
}

/* Texto */
.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-text {
    position: relative;

    padding-bottom: 3px;

    transition: color 0.25s ease;
}

/* Subrayado animado */
.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-text::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: #32bcde;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.25s ease;
}

/* Círculo de la flecha */
.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-icon {
    display: grid !important;
    place-items: center !important;

    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50%;

    background: rgba(50, 188, 222, 0.12);
    color: #077b95;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-icon svg {
    width: 13px;
    height: 13px;

    fill: currentColor;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button:hover {
        color: #e31553 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button:hover .elementor-button-text::after {
        transform: scaleX(1);
    }

    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button:hover .elementor-button-icon {
        background: #32bcde;
        color: #ffffff;

        transform: translate(2px, -2px);
    }
}

/* Foco accesible */
.elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button:focus-visible {
    outline: 2px solid #32bcde;
    outline-offset: 5px;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button {
        font-size: 15px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button,
    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-text::after,
    .elementor-4324 .elementor-element.elementor-element-2fdb8998 .elementor-button-icon {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78223d14 *//* =========================================
   KD HOME · SECCIÓN 06
   06.2.2 · COLUMNA INTRO
========================================= */

.elementor-4324 .elementor-element.elementor-element-78223d14 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    width: 100% !important;
    max-width: 470px !important;
    min-width: 0 !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-78223d14 {
        justify-content: flex-start !important;

        max-width: 650px !important;

        margin: 0 !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-78223d14 {
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ed8b76c *//* =========================================
   KD HOME · SECCIÓN 06
   06.2 · CABECERA
========================================= */

.elementor-4324 .elementor-element.elementor-element-7ed8b76c {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(320px, 0.58fr);

    align-items: end !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 clamp(62px, 7vw, 94px) 0 !important;
    padding: 0 !important;

    column-gap: clamp(64px, 9vw, 128px) !important;
    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-7ed8b76c {
        grid-template-columns: 1fr;

        align-items: start !important;

        margin-bottom: 66px !important;

        column-gap: 0 !important;
        row-gap: 36px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7ed8b76c {
        margin-bottom: 54px !important;
        row-gap: 28px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6670fcf7 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6670fcf7 {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-6670fcf7 {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-6670fcf7 .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54d9ff50 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-54d9ff50 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-54d9ff50 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-54d9ff50 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-54d9ff50 {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-54d9ff50 {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-54d9ff50 .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-54d9ff50 {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23b1ef89 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-23b1ef89 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-23b1ef89 .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b971102 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-2b971102 {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2b971102 {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-2b971102 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e331d7d *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-1e331d7d {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1e331d7d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1e331d7d p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-1e331d7d p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-1e331d7d {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-1e331d7d p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-1e331d7d p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b27d081 *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-5b27d081 {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-5b27d081::before,
.elementor-4324 .elementor-element.elementor-element-5b27d081::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-5b27d081 {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-5b27d081 {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5b27d081 {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-5b27d081 {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-5b27d081 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27595a7c *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-27595a7c {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-27595a7c::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-27595a7c > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-27595a7c:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-27595a7c:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-27595a7c:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-27595a7c {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-27595a7c {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-27595a7c,
    .elementor-4324 .elementor-element.elementor-element-27595a7c::before,
    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-27595a7c .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cb21ab1 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-6cb21ab1 {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-6cb21ab1 > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-6cb21ab1,
    .elementor-4324 .elementor-element.elementor-element-6cb21ab1 * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20f20da3 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-20f20da3 {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-20f20da3 {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-20f20da3 .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a975379 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3a975379 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-3a975379 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3a975379 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-3a975379 {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-3a975379 {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3a975379 .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-3a975379 {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-634d9332 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-634d9332 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-634d9332 .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1988b801 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-1988b801 {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-1988b801 {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-1988b801 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32046f7d *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-32046f7d {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-32046f7d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-32046f7d p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-32046f7d p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-32046f7d {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-32046f7d p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-32046f7d p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51ebaeb9 *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-51ebaeb9::before,
.elementor-4324 .elementor-element.elementor-element-51ebaeb9::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-51ebaeb9 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3523faed *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-3523faed {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-3523faed::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-3523faed > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-3523faed:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-3523faed:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-3523faed:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-3523faed {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-3523faed {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-3523faed,
    .elementor-4324 .elementor-element.elementor-element-3523faed::before,
    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-3523faed .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-379a456d *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-379a456d {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-379a456d > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-379a456d,
    .elementor-4324 .elementor-element.elementor-element-379a456d * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7339595d *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-7339595d {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7339595d .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7339595d .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-7339595d .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7339595d {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-7339595d .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-7339595d .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-165f93ae *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-165f93ae {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-165f93ae .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-165f93ae .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-165f93ae {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-165f93ae {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-165f93ae .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-165f93ae {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b2cd516 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-5b2cd516 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-5b2cd516 .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5df37466 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-5df37466 {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5df37466 {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-5df37466 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42d5e681 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-42d5e681 {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-42d5e681 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-42d5e681 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-42d5e681 p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-42d5e681 {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42d5e681 p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-42d5e681 p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4c44ae *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-c4c44ae {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-c4c44ae::before,
.elementor-4324 .elementor-element.elementor-element-c4c44ae::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-c4c44ae {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-c4c44ae {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-c4c44ae {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-c4c44ae {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-c4c44ae {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ab9efeb *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-7ab9efeb {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-7ab9efeb::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-7ab9efeb > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-7ab9efeb,
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb::before,
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-7ab9efeb .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4b742a *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-e4b742a {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-e4b742a > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-e4b742a,
    .elementor-4324 .elementor-element.elementor-element-e4b742a * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-358bb2ed *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-358bb2ed {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-358bb2ed {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-358bb2ed .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54ef9fb *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-54ef9fb {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-54ef9fb .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-54ef9fb .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-54ef9fb {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-54ef9fb {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-54ef9fb .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-54ef9fb {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77f79fd7 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-77f79fd7 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-77f79fd7 .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c9f1fb *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-48c9f1fb {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-48c9f1fb {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-48c9f1fb {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32fd4a14 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-32fd4a14 {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-32fd4a14 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-32fd4a14 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-32fd4a14 p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-32fd4a14 {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-32fd4a14 p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-32fd4a14 p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-177fb1fe *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-177fb1fe {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-177fb1fe::before,
.elementor-4324 .elementor-element.elementor-element-177fb1fe::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-177fb1fe {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-177fb1fe {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-177fb1fe {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-177fb1fe {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-177fb1fe {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea7fc12 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-ea7fc12 {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-ea7fc12::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-ea7fc12 > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-ea7fc12:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-ea7fc12:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-ea7fc12:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-ea7fc12,
    .elementor-4324 .elementor-element.elementor-element-ea7fc12::before,
    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-ea7fc12 .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16bd1581 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-16bd1581 {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-16bd1581 > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-16bd1581,
    .elementor-4324 .elementor-element.elementor-element-16bd1581 * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3344c177 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3344c177 {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-3344c177 {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-3344c177 .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d3ccc23 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-7d3ccc23 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-7d3ccc23 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7d3ccc23 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-7d3ccc23 {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7d3ccc23 {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-7d3ccc23 .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-7d3ccc23 {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15483d2 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-15483d2 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-15483d2 .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c6e341 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-40c6e341 {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-40c6e341 {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-40c6e341 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52ef079d *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-52ef079d {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-52ef079d .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-52ef079d p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-52ef079d p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-52ef079d {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-52ef079d p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-52ef079d p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45e78882 *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-45e78882 {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-45e78882::before,
.elementor-4324 .elementor-element.elementor-element-45e78882::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-45e78882 {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-45e78882 {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-45e78882 {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-45e78882 {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-45e78882 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f976486 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-4f976486 {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-4f976486::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-4f976486 > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-4f976486:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-4f976486:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-4f976486:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-4f976486 {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-4f976486 {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-4f976486,
    .elementor-4324 .elementor-element.elementor-element-4f976486::before,
    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-4f976486 .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-736db2ce *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-736db2ce {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-736db2ce > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-736db2ce,
    .elementor-4324 .elementor-element.elementor-element-736db2ce * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68ed01ca *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.1 · NÚMERO DE SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-68ed01ca {
    grid-column: 1;

    align-self: center;
    justify-self: start;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;

    text-align: left;
    text-transform: uppercase;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Hover desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-heading-title {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-68ed01ca {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
    }

    .elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-heading-title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-68ed01ca .elementor-heading-title {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cb501f5 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.1 · CANAL DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-7cb501f5 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    color: #6f6980;

    transition:
        color 0.28s ease;
}

.elementor-4324 .elementor-element.elementor-element-7cb501f5 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-7cb501f5 .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.3px;

    text-align: left;
    text-transform: uppercase;
}

/* Hover activado desde la fila completa */
.kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-7cb501f5 {
    color: #077b95;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7cb501f5 {
        margin-bottom: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-7cb501f5 .elementor-heading-title {
        font-size: 9px;
        line-height: 1.35;
        letter-spacing: 1.1px;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-7cb501f5 {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11ea2f8f *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2.2 · TÍTULO DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-11ea2f8f {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;

    text-align: left;

    transition:
        color 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-heading-title {
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: -0.03em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-heading-title {
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.025em;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-11ea2f8f .elementor-heading-title {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ebb34ca *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.2 · BLOQUE TÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-4ebb34ca {
    grid-column: 2;

    align-self: center;
    justify-self: stretch;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    transform: translateX(0);

    transition:
        transform 0.28s ease;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-4ebb34ca {
        grid-column: 2;
        grid-row: 1;

        align-self: center;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-4ebb34ca {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d364682 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1.3 · DESCRIPCIÓN DEL SERVICIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3d364682 {
    grid-column: 3;

    align-self: center;
    justify-self: stretch;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3d364682 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-3d364682 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    letter-spacing: 0;

    text-align: left;

    transition:
        color 0.28s ease,
        transform 0.28s ease;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-3d364682 p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-3d364682 {
        grid-column: 2 / 4;
        grid-row: 2;

        align-self: start;
        justify-self: stretch;

        padding-right: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3d364682 p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-3d364682 p {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d8b3e68 *//* =========================================
   KD HOME · SECCIÓN 06
   MARCADOR DEL SERVICIO · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
    position: relative;

    grid-column: 4;

    align-self: center !important;
    justify-self: end !important;

    display: block !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    aspect-ratio: 1 / 1;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(46, 36, 81, 0.18) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at center,
            #32bcde 0,
            #32bcde 3.5px,
            transparent 3.8px
        ),
        #ffffff !important;

    box-shadow: none;

    transform: scale(1);

    transition:
        border-color 0.28s ease,
        background 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;

    overflow: hidden !important;
}

/* Evita que Elementor utilice los pseudoelementos */
.elementor-4324 .elementor-element.elementor-element-2d8b3e68::before,
.elementor-4324 .elementor-element.elementor-element-2d8b3e68::after {
    content: none !important;
    display: none !important;
}

/* Hover activado desde toda la fila */
@media (hover: hover) and (pointer: fine) {

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
        border-color: #32bcde !important;

        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4.5px,
                transparent 4.8px
            ),
            rgba(50, 188, 222, 0.08) !important;

        box-shadow:
            0 8px 20px rgba(50, 188, 222, 0.12);

        transform: scale(1.06);
    }
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
        flex-basis: 40px !important;

        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
        grid-column: 3;
        grid-row: 1;

        align-self: center !important;
        justify-self: end !important;

        flex-basis: 36px !important;

        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;

        background:
            radial-gradient(
                circle at center,
                #32bcde 0,
                #32bcde 3px,
                transparent 3.3px
            ),
            #ffffff !important;
    }

    .kd-service-row:hover .elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
        background:
            radial-gradient(
                circle at center,
                #e31553 0,
                #e31553 4px,
                transparent 4.3px
            ),
            rgba(50, 188, 222, 0.08) !important;
    }
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-2d8b3e68 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-734614bb *//* =========================================
   KD HOME · SECCIÓN 06
   06.3.1 · FILA DE SERVICIO
   EFECTO: MICROELEVACIÓN EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-734614bb {
    position: relative;
    isolation: isolate;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        72px
        minmax(260px, 0.9fr)
        minmax(280px, 1fr)
        48px;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    column-gap: clamp(22px, 3vw, 44px) !important;
    row-gap: 0 !important;

    border-bottom:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;

    overflow: visible !important;
}

/* Fondo suave que aparece al hacer hover */
.elementor-4324 .elementor-element.elementor-element-734614bb::before {
    content: "";

    position: absolute;
    z-index: 0;

    inset: 6px -16px;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(50, 188, 222, 0.075) 0%,
            rgba(50, 188, 222, 0.025) 52%,
            rgba(227, 21, 83, 0.035) 100%
        );

    opacity: 0;

    transition: opacity 0.28s ease;

    pointer-events: none;
}

/* Mantiene el contenido por encima del fondo */
.elementor-4324 .elementor-element.elementor-element-734614bb > * {
    position: relative;
    z-index: 1;

    min-width: 0;
}

/* =========================================
   POSICIÓN DE LOS FUTUROS HIJOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-number {
    grid-column: 1;
}

.elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-title-block {
    grid-column: 2;
}

.elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-description {
    grid-column: 3;
}

.elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-marker {
    grid-column: 4;
    justify-self: end;
}

/* =========================================
   HOVER · SOLO DISPOSITIVOS CON RATÓN
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-734614bb:hover {
        z-index: 3;

        transform: translateY(-3px);

        box-shadow:
            0 18px 38px rgba(46, 36, 81, 0.075);
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb:hover::before {
        opacity: 1;
    }

    /* El título avanzará ligeramente */
    .elementor-4324 .elementor-element.elementor-element-734614bb:hover .kd-service-title-block {
        transform: translateX(4px);
    }

    /* El canal adopta el cian oscuro */
    .elementor-4324 .elementor-element.elementor-element-734614bb:hover .kd-service-channel {
        color: #077b95;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-734614bb {
        grid-template-columns:
            56px
            minmax(220px, 0.85fr)
            minmax(260px, 1fr)
            44px;

        min-height: 118px !important;

        padding: 24px 0 !important;

        column-gap: 22px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-734614bb {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            38px;

        min-height: 0 !important;

        padding: 24px 0 !important;

        column-gap: 11px !important;
        row-gap: 13px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb::before {
        inset: 5px -8px;

        border-radius: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-number {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-title-block {
        grid-column: 2;
        grid-row: 1;
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-marker {
        grid-column: 3;
        grid-row: 1;

        justify-self: end;
    }

    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-description {
        grid-column: 2 / 4;
        grid-row: 2;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-734614bb,
    .elementor-4324 .elementor-element.elementor-element-734614bb::before,
    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-title-block,
    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-marker,
    .elementor-4324 .elementor-element.elementor-element-734614bb .kd-service-marker::before {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64e86166 *//* =========================================
   KD HOME · SECCIÓN 06
   06.3 · LISTADO DE SERVICIOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-64e86166 {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border-top:
        1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
    overflow: visible !important;
}

/* Evita márgenes automáticos entre los hijos */
.elementor-4324 .elementor-element.elementor-element-64e86166 > .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-64e86166,
    .elementor-4324 .elementor-element.elementor-element-64e86166 * {
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-289416e *//* =========================================
   KD HOME · SECCIÓN 06
   06.1 · CONTENIDO INTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-289416e {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: min(calc(100% - 64px), 1280px) !important;
    max-width: 1280px !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-289416e {
        width: min(calc(100% - 40px), 920px) !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-289416e {
        width: calc(100% - 32px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d4de03 *//* =========================================
   KD HOME · SECCIÓN 06
   SERVICIOS AMAZON Y TIKTOK SHOP
========================================= */

.elementor-4324 .elementor-element.elementor-element-43d4de03 {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: clamp(100px, 10vw, 154px) 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;
    color: #211b39;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-43d4de03 {
        padding: 104px 0 !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-43d4de03 {
        padding: 84px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac987ac *//* =========================================
   KD HOME · FAQ
   07.2.1 · ANTETÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-ac987ac {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    text-align: center;
}

.elementor-4324 .elementor-element.elementor-element-ac987ac .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-ac987ac .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;

    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-ac987ac {
        margin-bottom: 16px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-ac987ac .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c8670f9 *//* =========================================
   KD HOME · FAQ
   07.2.2 · TÍTULO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-4c8670f9 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    text-align: center;
}

.elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(48px, 5.4vw, 83px);
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -0.05em;

    text-align: center;
    text-wrap: balance;
}

/* Fragmento rosa */
.elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title span {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title {
        font-size: 58px;
        line-height: 1;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.02;
    }
}

/* Móviles especialmente estrechos */
@media (max-width: 380px) {
    .elementor-4324 .elementor-element.elementor-element-4c8670f9 .elementor-heading-title {
        font-size: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1956e581 *//* =========================================
   KD HOME · FAQ
   07.2.3 · TEXTO INTRODUCTORIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-1956e581 {
    width: 100% !important;
    max-width: 610px !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center;
}

.elementor-4324 .elementor-element.elementor-element-1956e581 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1956e581 p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.66);

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: center;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-1956e581 {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-1956e581 p {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384b2b73 *//* =========================================
   KD HOME · FAQ
   07.2 · CABECERA
========================================= */

.elementor-4324 .elementor-element.elementor-element-384b2b73 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;

    margin:
        0
        auto
        clamp(48px, 6vw, 68px)
        auto !important;

    padding: 0 !important;

    gap: 0 !important;

    text-align: center;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6111c484 *//* =========================================
   KD HOME · FAQ
   ACORDEÓN COMPLETO CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.14);

    counter-reset: kd-faq-counter;
}


/* =========================================
   CONTENEDOR GENERAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================
   CADA ELEMENTO DEL ACORDEÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================
   CABECERA CLICABLE
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title {
    position: relative;

    display: grid !important;

    /* Solo número y pregunta */
    grid-template-columns:
        44px
        minmax(0, 1fr);

    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;

    margin: 0 !important;

    /*
     * Los 62 px de la derecha reservan espacio
     * para el círculo, que ahora va en absoluto.
     */
    padding: 30px 62px 30px 0 !important;

    column-gap: 18px !important;
    row-gap: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    cursor: pointer;

    counter-increment: kd-faq-counter;
}


/* =========================================
   NUMERACIÓN /01, /02...
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title::before {
    content: "/0" counter(kd-faq-counter);

    grid-column: 1;
    align-self: center;

    color: #32bcde;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.88px;

    text-align: left;
}


/* =========================================
   CONTENEDOR DE LA PREGUNTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-header {
    grid-column: 2;
    align-self: center;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TEXTO DE LA PREGUNTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-text {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(17px, 1.7vw, 20px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.025em;

    text-align: left;
}


/* =========================================
   BOTÓN CIRCULAR + / −
   CENTRADO EN CADA PREGUNTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon {
    position: absolute !important;
    z-index: 3;

    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;

    display: block !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 0 !important;
    border-radius: 50% !important;

    background-color: #32bcde !important;

    /*
     * Dos líneas:
     * una horizontal y otra vertical.
     * Juntas forman el símbolo +.
     */
    background-image:
        linear-gradient(
            #1c1637,
            #1c1637
        ),
        linear-gradient(
            #1c1637,
            #1c1637
        ) !important;

    background-position:
        center,
        center !important;

    background-size:
        14px 2px,
        2px 14px !important;

    background-repeat:
        no-repeat,
        no-repeat !important;

    color: transparent !important;

    box-shadow: none !important;

    transform: translateY(-50%) !important;

    transition:
        background-color 0.2s ease,
        background-image 0.2s ease,
        transform 0.2s ease !important;
}


/* Oculta todos los iconos internos de Elementor */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon > *,
.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon svg,
.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon i,
.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon span {
    display: none !important;
}


/* =========================================
   ESTADO ABIERTO
   ROSA + SÍMBOLO MENOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon,

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item.e-opened
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon,

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    background-color: #e31553 !important;

    /*
     * Una sola línea horizontal:
     * símbolo menos.
     */
    background-image:
        linear-gradient(
            #ffffff,
            #ffffff
        ) !important;

    background-position:
        center !important;

    background-size:
        14px 2px !important;

    background-repeat:
        no-repeat !important;

    transform: translateY(-50%) !important;
}


/* =========================================
   CONTENEDOR DE LA RESPUESTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    /*
     * Los 62 px izquierdos alinean la respuesta
     * con el comienzo de la pregunta.
     */
    padding: 0 68px 28px 62px !important;

    border: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================
   TEXTOS DE LAS RESPUESTAS
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .kd-faq-answer-text {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-6111c484 .kd-faq-answer-text .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-6111c484 .kd-faq-answer-text p {
    max-width: 620px;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.66) !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;

    text-align: left;
}


/* =========================================
   FOCO DE TECLADO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;

    border-radius: 10px !important;

    box-shadow: 0 0 0 6px #32bcde;
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title {
        grid-template-columns:
            34px
            minmax(0, 1fr);

        padding:
            22px
            50px
            22px
            0 !important;

        column-gap: 12px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title::before {
        font-size: 10px;
        letter-spacing: 0.8px;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-text {
        font-size: 17px;
        line-height: 1.35;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title-icon {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;

        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;

        background-size:
            12px 2px,
            2px 12px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item[open]
    > .e-n-accordion-item-title
    .e-n-accordion-item-title-icon,

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item.e-opened
    > .e-n-accordion-item-title
    .e-n-accordion-item-title-icon,

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item-title[aria-expanded="true"]
    .e-n-accordion-item-title-icon {
        background-size:
            12px 2px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .e-n-accordion-item > .e-con {
        padding:
            0
            0
            24px
            46px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6111c484 .kd-faq-answer-text p {
        max-width: 100%;

        font-size: 15px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c59cb3a *//* =========================================
   KD HOME · FAQ
   07.4.1.1 · TÍTULO CTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-1c59cb3a {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1c59cb3a .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-1c59cb3a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.45px;

    text-align: left;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-1c59cb3a .elementor-heading-title {
        font-size: 17px;
        letter-spacing: -0.4px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74ee7a84 *//* =========================================
   KD HOME · FAQ
   07.4.1.2 · TEXTO CTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-74ee7a84 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-74ee7a84 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-74ee7a84 p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.62);

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;

    text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-775947bf *//* =========================================
   KD HOME · FAQ
   07.4.1 · COPY CTA
========================================= */

.elementor-4324 .elementor-element.elementor-element-775947bf {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: visible !important;
}

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-775947bf {
        justify-content: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-48de5305 *//* =========================================
   KD HOME · FAQ
   07.4.2 · BOTÓN HABLAR CON EL EQUIPO
========================================= */

.elementor-4324 .elementor-element.elementor-element-48de5305 {
    justify-self: end;
    align-self: center;

    width: max-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 56px;

    padding: 10px 12px 10px 25px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: #e31553 !important;

    box-shadow:
        0 15px 34px rgba(227, 21, 83, 0.22);

    color: #ffffff !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;

    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Distribución del texto y la flecha */
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 14px !important;
}

/* Elimina márgenes nativos del icono */
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button-icon {
    display: grid !important;
    place-items: center !important;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.18);
}

/* Tamaño de la flecha */
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    fill: currentColor;
}

/* Hover */
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button:hover,
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button:focus {
    background: #bd0f42 !important;

    box-shadow:
        0 18px 40px rgba(227, 21, 83, 0.31);

    color: #ffffff !important;

    transform: translateY(-2px);
}

/* Foco accesible */
.elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;

    box-shadow:
        0 0 0 6px #32bcde,
        0 18px 40px rgba(227, 21, 83, 0.31);
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-48de5305 {
        justify-self: stretch;
        align-self: stretch;

        width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-48de5305 .elementor-button {
        width: 100% !important;

        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-728ecda9 *//* =========================================
   KD HOME · FAQ
   07.4 · CTA INFERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-728ecda9 {
    position: relative;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin:
        clamp(52px, 7vw, 74px)
        0
        0
        0 !important;

    padding: 34px 0 0 0 !important;

    column-gap: 34px !important;
    row-gap: 0 !important;

    border-top:
        1px solid rgba(255, 255, 255, 0.16);

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-728ecda9 {
        column-gap: 26px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-728ecda9 {
        grid-template-columns: 1fr;

        margin-top: 52px !important;
        padding-top: 30px !important;

        column-gap: 0 !important;
        row-gap: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2791d33 *//* =========================================
   KD HOME · FAQ
   07.1 · CONTENIDO INTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-2791d33 {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: min(calc(100% - 64px), 800px) !important;
    max-width: 800px !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: visible !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2791d33 {
        width: min(calc(100% - 32px), 800px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39c9ffc9 *//* =========================================
   KD HOME · FAQ
   07 · SECCIÓN EXTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-39c9ffc9 {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: clamp(98px, 10vw, 148px) 0 !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 7% 15%,
            rgba(50, 188, 222, 0.13),
            transparent 24%
        ),
        radial-gradient(
            circle at 91% 88%,
            rgba(227, 21, 83, 0.13),
            transparent 22%
        ),
        #2e2451;

    color: rgba(255, 255, 255, 0.75);
}


/* =========================================
   CÍRCULO DECORATIVO DE FONDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-39c9ffc9::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: 110px;
    left: 50%;

    width: 1080px;
    height: 1080px;

    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;

    transform: translateX(-50%);

    pointer-events: none;
}


/* =========================================
   CONTENIDO POR ENCIMA DE LA DECORACIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-39c9ffc9 > .e-con {
    position: relative;
    z-index: 2;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-39c9ffc9 {
        padding: 104px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-39c9ffc9::before {
        top: 90px;

        width: 900px;
        height: 900px;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-39c9ffc9 {
        padding: 84px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-39c9ffc9::before {
        top: 80px;

        width: 660px;
        height: 660px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43c5f12d *//* =========================================
   KD HOME · SECCIÓN 08
   08.2.1.1 · ANTETÍTULO
========================================= */

.elementor-4324 .elementor-element.elementor-element-43c5f12d {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-43c5f12d .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-43c5f12d .elementor-heading-title {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;

    text-align: left;
    text-transform: uppercase;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-43c5f12d .elementor-heading-title {
        letter-spacing: 2px;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-43c5f12d {
        margin-bottom: 12px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-43c5f12d .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.7px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-660bf09e *//* =========================================
   KD HOME · SECCIÓN 08
   08.2.1.2 · TÍTULO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-660bf09e {
    width: 100% !important;
    max-width: 860px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(44px, 3.9vw, 56px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.05em;

    text-align: left;
    text-wrap: balance;
}

/* Palabra destacada */
.elementor-4324 .elementor-element.elementor-element-660bf09e .kd-cases-b-title-accent {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-660bf09e {
        max-width: 720px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-heading-title {
        font-size: 48px;
        line-height: 1.04;
        letter-spacing: -0.045em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-660bf09e {
        max-width: 100% !important;
    }

    .elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-heading-title {
        font-size: 40px;
        line-height: 1.06;
        letter-spacing: -0.04em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-660bf09e .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c06196c *//* =========================================
   KD HOME · SECCIÓN 08
   08.2.1 · COPY CABECERA
========================================= */

.elementor-4324 .elementor-element.elementor-element-7c06196c {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet y móvil */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-7c06196c {
        justify-content: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72e38245 *//* =========================================
   KD HOME · SECCIÓN 08
   08.2.2 · ENLACE RESULTADOS
========================================= */

.elementor-4324 .elementor-element.elementor-element-72e38245 {
    align-self: end !important;
    justify-self: end !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;

    color: #2e2451;
}

/* Enlace editorial */
.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding: 0 0 5px 0;

    color: #2e2451;
    text-decoration: none;

    white-space: nowrap;

    transition:
        color 0.22s ease,
        gap 0.22s ease;
}

/* Línea inferior */
.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: currentColor;

    transform: scaleX(1);
    transform-origin: left center;

    transition:
        background-color 0.22s ease,
        transform 0.22s ease;
}

/* Flecha */
.elementor-4324 .elementor-element.elementor-element-72e38245 .kd-cases-b-link-arrow {
    display: inline-block;

    color: #077b95;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}

/* Hover solo con ratón */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a:hover {
        gap: 14px;
        color: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a:hover::after {
        background: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a:hover
    .kd-cases-b-link-arrow {
        color: #e31553;
        transform: translate(2px, -2px);
    }
}

/* Accesibilidad con teclado */
.elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a:focus-visible {
    outline: 2px solid #32bcde;
    outline-offset: 5px;
    border-radius: 2px;
}

/* Tablet y móvil */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-72e38245 {
        align-self: start !important;
        justify-self: start !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-72e38245 .elementor-heading-title > a {
        gap: 9px;
        padding-bottom: 4px;
    }

    .elementor-4324 .elementor-element.elementor-element-72e38245 .kd-cases-b-link-arrow {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c8fbd1 *//* =========================================
   KD HOME · SECCIÓN 08
   08.2 · CABECERA CASOS B
========================================= */

.elementor-4324 .elementor-element.elementor-element-48c8fbd1 {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: end !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;

    margin:
        0
        0
        clamp(30px, 3.4vw, 44px)
        0 !important;

    padding: 0 !important;

    column-gap:
        clamp(30px, 5vw, 70px) !important;

    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-48c8fbd1 {
        grid-template-columns: 1fr;

        align-items: start !important;

        margin-bottom: 38px !important;

        column-gap: 0 !important;
        row-gap: 24px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-48c8fbd1 {
        margin-bottom: 34px !important;
        row-gap: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-177e21a2 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.1.1 · CONTADOR 01 / 02
========================================= */

.elementor-4324 .elementor-element.elementor-element-177e21a2 {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-177e21a2 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Conjunto del contador */
.elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;

    gap: 4px;

    margin: 0;
    padding: 0;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;

    white-space: nowrap;
}

/* Número del caso activo */
.elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-current {
    display: inline-block;

    min-width: 29px;

    color: #e31553;

    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}

/* Barra separadora */
.elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-separator {
    color: rgba(46, 36, 81, 0.36);

    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

/* Número total */
.elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-total {
    color: #6f6980;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-current {
        font-size: 23px;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-177e21a2 {
        align-self: center !important;
    }

    .elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count {
        gap: 3px;
        font-size: 12px;
    }

    .elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-current {
        min-width: 26px;
        font-size: 22px;
    }

    .elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-separator,
    .elementor-4324 .elementor-element.elementor-element-177e21a2 .kd-cases-b-count-total {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53c756fd *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.1.2.1 · NOMBRE DEL CASO
========================================= */

.elementor-4324 .elementor-element.elementor-element-53c756fd {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-53c756fd .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-53c756fd .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.2px;

    text-align: left;

    overflow-wrap: anywhere;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

/* Estado temporal durante el cambio */
.elementor-4324 .elementor-element.elementor-element-53c756fd.is-changing .elementor-heading-title {
    opacity: 0;
    transform: translateY(3px);
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-53c756fd .elementor-heading-title {
        font-size: 15px;
        letter-spacing: -0.15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e7b554e *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.1.2.2 · RESPONSABLE DEL CASO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6e7b554e {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-6e7b554e .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4324 .elementor-element.elementor-element-6e7b554e .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;

    text-align: left;

    overflow-wrap: anywhere;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

/* Estado durante el cambio de caso */
.elementor-4324 .elementor-element.elementor-element-6e7b554e.is-changing .elementor-heading-title {
    opacity: 0;
    transform: translateY(3px);
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-6e7b554e .elementor-heading-title {
        font-size: 11px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0862b1 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.1.2 · INFORMACIÓN CASO ACTUAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-2f0862b1 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 2px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los widgets internos deben poder encogerse */
.elementor-4324 .elementor-element.elementor-element-2f0862b1 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-2f0862b1 > .e-con {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Evita márgenes automáticos de los widgets */
.elementor-4324 .elementor-element.elementor-element-2f0862b1 .elementor-widget {
    margin: 0 !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-2f0862b1 {
        gap: 2px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2f0862b1 {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        gap: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-718caf0e *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.1 · ESTADO DEL CASO
========================================= */

.elementor-4324 .elementor-element.elementor-element-718caf0e {
    position: relative;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 22px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Hijos directos */
.elementor-4324 .elementor-element.elementor-element-718caf0e > .e-con,
.elementor-4324 .elementor-element.elementor-element-718caf0e > .elementor-element {
    min-width: 0;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-718caf0e {
        gap: 18px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-718caf0e {
        gap: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a33d80 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2.1 · FLECHA ANTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-5a33d80 {
    flex: 0 0 auto !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios añadidos por Elementor */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .elementor-widget-container {
    display: block;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Botón circular */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow {
    appearance: none;
    -webkit-appearance: none;

    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    margin: 0;
    padding: 0;

    border:
        1px solid rgba(46, 36, 81, 0.14);

    border-radius: 50%;

    background: transparent;
    color: #2e2451;

    font-family: inherit;

    cursor: pointer;

    box-shadow: none;

    transition:
        color 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

/* SVG */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow svg {
    display: block;

    width: 18px;
    height: 18px;

    pointer-events: none;
}

/* Hover solo para dispositivos con ratón */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow:hover {
        border-color: #e31553;

        background: #e31553;
        color: #ffffff;

        box-shadow:
            0 10px 24px rgba(227, 21, 83, 0.20);

        transform: translateY(-2px);
    }
}

/* Estado al pulsar */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow:active {
    transform: translateY(0) scale(0.96);
}

/* Navegación mediante teclado */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow:focus-visible {
    outline:
        2px solid #32bcde;

    outline-offset: 4px;
}

/* Estado desactivado por seguridad */
.elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow:disabled {
    border-color:
        rgba(46, 36, 81, 0.08);

    background: transparent;
    color:
        rgba(46, 36, 81, 0.28);

    cursor: not-allowed;

    box-shadow: none;
    transform: none;
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-5a33d80 {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5a33d80 .elementor-widget-container,
    .elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow {
        width: 42px !important;
        height: 42px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5a33d80 .kd-cases-b-arrow svg {
        width: 17px;
        height: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ca18768 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2.2 · FLECHA SIGUIENTE
========================================= */

.elementor-4324 .elementor-element.elementor-element-3ca18768 {
    flex: 0 0 auto !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .elementor-widget-container {
    display: block;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Botón circular */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow {
    appearance: none;
    -webkit-appearance: none;

    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    margin: 0;
    padding: 0;

    border:
        1px solid rgba(46, 36, 81, 0.14);

    border-radius: 50%;

    background: transparent;
    color: #2e2451;

    font-family: inherit;

    cursor: pointer;

    box-shadow: none;

    transition:
        color 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

/* SVG */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow svg {
    display: block;

    width: 18px;
    height: 18px;

    pointer-events: none;
}

/* Hover con ratón */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow:hover {
        border-color: #e31553;

        background: #e31553;
        color: #ffffff;

        box-shadow:
            0 10px 24px rgba(227, 21, 83, 0.20);

        transform: translateY(-2px);
    }
}

/* Pulsación */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow:active {
    transform: translateY(0) scale(0.96);
}

/* Accesibilidad mediante teclado */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow:focus-visible {
    outline:
        2px solid #32bcde;

    outline-offset: 4px;
}

/* Estado desactivado de seguridad */
.elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow:disabled {
    border-color:
        rgba(46, 36, 81, 0.08);

    background: transparent;
    color:
        rgba(46, 36, 81, 0.28);

    cursor: not-allowed;

    box-shadow: none;
    transform: none;
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-3ca18768 {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3ca18768 .elementor-widget-container,
    .elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow {
        width: 42px !important;
        height: 42px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-3ca18768 .kd-cases-b-arrow svg {
        width: 17px;
        height: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15c93e72 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2.3.1 · PUNTO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-15c93e72 {
    flex: 0 0 auto !important;

    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;

    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios propios del widget HTML */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .elementor-widget-container {
    display: block;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Área pulsable */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot {
    appearance: none;
    -webkit-appearance: none;

    display: grid;
    place-items: center;

    width: 26px;
    height: 26px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: transparent;

    color: inherit;
    font: inherit;

    cursor: pointer;

    box-shadow: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

/* Círculo visible */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot__shape {
    display: block;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        rgba(46, 36, 81, 0.18);

    transform: scale(1);

    transition:
        width 0.22s ease,
        height 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

/* Estado activo inicial y dinámico */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot.is-active
.kd-cases-b-dot__shape,
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot[aria-selected="true"]
.kd-cases-b-dot__shape,
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot[aria-current="true"]
.kd-cases-b-dot__shape {
    width: 11px;
    height: 11px;

    background: #e31553;

    box-shadow:
        0 0 0 4px rgba(227, 21, 83, 0.10);

    transform: scale(1);
}

/* Hover únicamente con ratón */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot:hover
    .kd-cases-b-dot__shape {
        background: #e31553;
        transform: scale(1.18);
    }
}

/* Pulsación */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot:active
.kd-cases-b-dot__shape {
    transform: scale(0.88);
}

/* Accesibilidad mediante teclado */
.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot:focus-visible {
    outline:
        2px solid #32bcde;

    outline-offset: 1px;
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-15c93e72,
    .elementor-4324 .elementor-element.elementor-element-15c93e72 .elementor-widget-container,
    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot {
        width: 26px !important;
        height: 26px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot__shape {
        width: 8px;
        height: 8px;
    }

    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot.is-active
    .kd-cases-b-dot__shape,
    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot[aria-selected="true"]
    .kd-cases-b-dot__shape,
    .elementor-4324 .elementor-element.elementor-element-15c93e72 .kd-cases-b-dot[aria-current="true"]
    .kd-cases-b-dot__shape {
        width: 10px;
        height: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b35e209 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2.3.2 · PUNTO AMERICAN
========================================= */

.elementor-4324 .elementor-element.elementor-element-1b35e209 {
    flex: 0 0 auto !important;

    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;

    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios propios del widget HTML */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .elementor-widget-container {
    display: block;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Área pulsable */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot {
    appearance: none;
    -webkit-appearance: none;

    display: grid;
    place-items: center;

    width: 26px;
    height: 26px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: transparent;

    color: inherit;
    font: inherit;

    cursor: pointer;

    box-shadow: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

/* Círculo visible inactivo */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot__shape {
    display: block;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        rgba(46, 36, 81, 0.18);

    transform: scale(1);

    transition:
        width 0.22s ease,
        height 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

/* Estado activo aplicado por JavaScript */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot.is-active
.kd-cases-b-dot__shape,
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot[aria-selected="true"]
.kd-cases-b-dot__shape,
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot[aria-current="true"]
.kd-cases-b-dot__shape {
    width: 11px;
    height: 11px;

    background: #e31553;

    box-shadow:
        0 0 0 4px rgba(227, 21, 83, 0.10);

    transform: scale(1);
}

/* Hover con ratón */
@media (hover: hover) and (pointer: fine) {

    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot:hover
    .kd-cases-b-dot__shape {
        background: #e31553;
        transform: scale(1.18);
    }
}

/* Pulsación */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot:active
.kd-cases-b-dot__shape {
    transform: scale(0.88);
}

/* Accesibilidad mediante teclado */
.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot:focus-visible {
    outline: 2px solid #32bcde;
    outline-offset: 1px;
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-1b35e209,
    .elementor-4324 .elementor-element.elementor-element-1b35e209 .elementor-widget-container,
    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot {
        width: 26px !important;
        height: 26px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot__shape {
        width: 8px;
        height: 8px;
    }

    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot.is-active
    .kd-cases-b-dot__shape,
    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot[aria-selected="true"]
    .kd-cases-b-dot__shape,
    .elementor-4324 .elementor-element.elementor-element-1b35e209 .kd-cases-b-dot[aria-current="true"]
    .kd-cases-b-dot__shape {
        width: 10px;
        height: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56a62a22 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2.3 · PUNTOS DE NAVEGACIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-56a62a22 {
    position: relative;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;
    max-width: max-content !important;

    margin: 0 0 0 6px !important;
    padding: 0 !important;

    gap: 8px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets internos conservan su tamaño natural */
.elementor-4324 .elementor-element.elementor-element-56a62a22 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-56a62a22 > .e-con {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;

    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-56a62a22 {
        margin-left: 4px !important;
        gap: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3946397b *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1.2 · CONTROLES DEL CARRUSEL
========================================= */

.elementor-4324 .elementor-element.elementor-element-3946397b {
    position: relative;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;

    justify-self: end !important;
    align-self: center !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los controles internos conservan su tamaño natural */
.elementor-4324 .elementor-element.elementor-element-3946397b > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-3946397b > .e-con {
    flex: 0 0 auto;
    min-width: 0;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-3946397b {
        justify-content: flex-end !important;
        justify-self: end !important;

        width: auto !important;
        min-width: max-content !important;
        max-width: max-content !important;

        gap: 10px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-3946397b {
        justify-content: flex-start !important;
        justify-self: start !important;
        align-self: start !important;

        flex: 1 1 auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f9eabac *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.1 · BARRA DE NAVEGACIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-1f9eabac {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 28px 0 !important;
    padding: 0 0 20px 0 !important;

    column-gap: 28px !important;
    row-gap: 0 !important;

    border-width: 0 0 1px 0 !important;
    border-style: solid !important;
    border-color: rgba(46, 36, 81, 0.14) !important;

    background: transparent !important;

    overflow: visible !important;
}

/* Evita anchos heredados de Elementor */
.elementor-4324 .elementor-element.elementor-element-1f9eabac > .e-con,
.elementor-4324 .elementor-element.elementor-element-1f9eabac > .elementor-element {
    min-width: 0;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-1f9eabac {
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        column-gap: 20px !important;
        row-gap: 0 !important;

        margin-bottom: 28px !important;
        padding-bottom: 20px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-1f9eabac {
        grid-template-columns: 1fr;

        align-items: start !important;

        column-gap: 0 !important;
        row-gap: 18px !important;

        margin-bottom: 26px !important;
        padding-bottom: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58096fb7 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.1 · VÍDEO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 {
    position: relative;

    align-self: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .elementor-widget-container {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* =========================================
   CONTENEDOR DEL VÍDEO
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: block;

    width: 100%;
    aspect-ratio: 16 / 9;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border: 0;
    border-radius: 24px;

    background: #1c1637;

    color: #ffffff;
    text-align: left;

    cursor: pointer;

    box-shadow:
        0 18px 48px rgba(38, 28, 72, 0.11);

    isolation: isolate;

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =========================================
   IMAGEN DE PORTADA
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__poster {
    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;
    object-position: center center;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 0.4s ease;
}

/* =========================================
   DEGRADADO SOBRE LA IMAGEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__overlay {
    position: absolute;
    z-index: 1;

    inset: 0;

    display: block;

    background:
        linear-gradient(
            180deg,
            rgba(28, 22, 55, 0.02) 0%,
            rgba(28, 22, 55, 0.08) 45%,
            rgba(28, 22, 55, 0.74) 100%
        );

    pointer-events: none;
}

/* =========================================
   ETIQUETA SUPERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__badge {
    position: absolute;
    z-index: 3;

    top: 18px;
    left: 18px;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    min-height: 30px;

    padding: 7px 13px;

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.92);

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    pointer-events: none;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__badge::before {
    content: "";

    display: block;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #e31553;
}

/* =========================================
   BOTÓN CENTRAL DE REPRODUCCIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play {
    position: absolute;
    z-index: 3;

    top: 50%;
    left: 50%;

    display: grid;
    place-items: center;

    width: 74px;
    height: 74px;

    border-radius: 50%;

    background: #e31553;

    box-shadow:
        0 18px 44px rgba(227, 21, 83, 0.42);

    transform:
        translate(-50%, -50%)
        scale(1);

    transition:
        background-color 0.24s ease,
        box-shadow 0.24s ease,
        transform 0.24s ease;

    pointer-events: none;
}

/* Triángulo del play */
.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play::before {
    content: "";

    display: block;

    width: 0;
    height: 0;

    margin-left: 5px;

    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid #ffffff;
}

/* =========================================
   NOMBRE INFERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who {
    position: absolute;
    z-index: 3;

    right: 20px;
    bottom: 18px;
    left: 20px;

    display: block;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    text-align: left;

    pointer-events: none;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who small {
    display: block;

    margin-top: 4px;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

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

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

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:hover {
        box-shadow:
            0 24px 58px rgba(38, 28, 72, 0.16);

        transform: translateY(-3px);
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:hover
    .kd-cases-b-video__poster {
        transform: scale(1.035);
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:hover
    .kd-cases-b-video__play {
        background: #bd0f42;

        box-shadow:
            0 22px 52px rgba(227, 21, 83, 0.48);

        transform:
            translate(-50%, -50%)
            scale(1.07);
    }
}

/* =========================================
   ESTADOS DE TECLADO Y PULSACIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:focus-visible {
    outline: 3px solid #32bcde;
    outline-offset: 5px;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video:active {
    transform: translateY(0) scale(0.995);
}

/* =========================================
   ESTADO REPRODUCIENDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing {
    cursor: default;

    background: #000000;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing
.kd-cases-b-video__poster,
.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing
.kd-cases-b-video__overlay,
.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing
.kd-cases-b-video__badge,
.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing
.kd-cases-b-video__play,
.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video.is-playing
.kd-cases-b-video__who {
    display: none;
}

.elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video iframe {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    border: 0;

    background: #000000;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-58096fb7 {
        align-self: stretch !important;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video {
        max-width: 760px;
        margin-inline: auto;

        border-radius: 22px;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video {
        width: 100%;
        max-width: none;

        border-radius: 20px;

        box-shadow:
            0 14px 34px rgba(38, 28, 72, 0.10);
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__badge {
        top: 14px;
        left: 14px;

        min-height: 27px;

        padding: 6px 10px;

        font-size: 8px;
        letter-spacing: 0.05em;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__badge::before {
        width: 6px;
        height: 6px;

        flex-basis: 6px;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play {
        width: 58px;
        height: 58px;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play::before {
        margin-left: 4px;

        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who {
        right: 16px;
        bottom: 14px;
        left: 16px;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who strong {
        font-size: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__who small {
        margin-top: 3px;
        font-size: 10px;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video,
    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__poster,
    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play {
        transition: none !important;
        transform: none !important;
    }

    .elementor-4324 .elementor-element.elementor-element-58096fb7 .kd-cases-b-video__play {
        transform:
            translate(-50%, -50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-729025e3 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2.1 · CATEGORÍA LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-729025e3 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina márgenes internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-729025e3 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Texto de categoría */
.elementor-4324 .elementor-element.elementor-element-729025e3 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;

    text-align: left;
    text-transform: uppercase;

    overflow-wrap: anywhere;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-729025e3 .elementor-heading-title {
        letter-spacing: 2px;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-729025e3 {
        margin-bottom: 10px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-729025e3 .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.65px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19338c89 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2.2 · TÍTULO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-19338c89 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina márgenes internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título del caso */
.elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(26px, 2.2vw, 32px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.04em;

    text-align: left;
    text-wrap: balance;

    overflow-wrap: anywhere;
}

/* Resultado destacado */
.elementor-4324 .elementor-element.elementor-element-19338c89 .kd-cases-b-case-title-accent {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-19338c89 {
        margin-bottom: 20px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.14;
        letter-spacing: -0.035em;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-19338c89 {
        margin-bottom: 18px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.16;
        letter-spacing: -0.03em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {

    .elementor-4324 .elementor-element.elementor-element-19338c89 .elementor-heading-title {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59005c68 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-59005c68 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-59005c68 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e73b7a7 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-4e73b7a7 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-4e73b7a7 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-4e73b7a7 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-4e73b7a7 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-4e73b7a7 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e186c87 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-7e186c87 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-7e186c87 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-312be1af *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-312be1af {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-312be1af > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-312be1af > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-312be1af .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-312be1af {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f44bc29 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-f44bc29 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-f44bc29 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72209694 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-72209694 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-72209694 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-72209694 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-72209694 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-72209694 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5291aec3 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-5291aec3 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-5291aec3 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b3b87f6 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-5b3b87f6 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-5b3b87f6 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-5b3b87f6 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-5b3b87f6 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5b3b87f6 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340fa9b5 *//* =========================================
   KD HOME · CASOS B
   GRID KPI LYSSOLEN · DEFINITIVO
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 {
    position: relative;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 22px 0 !important;
    padding: 24px 0 !important;

    column-gap: 26px !important;
    row-gap: 22px !important;

    border-top: 1px solid rgba(46, 36, 81, 0.14);
    border-bottom: 1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
}


/* =========================================
   TODOS LOS CONTENEDORES KPI
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
}


/* =========================================
   LIMPIEZA ELEMENTOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi .elementor-widget,
.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TODOS LOS VALORES
   POR DEFECTO = MORADO
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451 !important;

    font-family: "DM Sans", Arial, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: -0.045em !important;

    text-align: left !important;
}


/* =========================================
   SOLO EL KPI PRINCIPAL x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 #kd-kpi-lyssolen-principal
.elementor-heading-title {
    color: #e31553 !important;

    font-size: 44px !important;
    font-weight: 700 !important;

    line-height: 0.95 !important;
    letter-spacing: -0.05em !important;
}


/* =========================================
   DESCRIPCIONES
========================================= */

.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi-label,
.elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi-label p,
.elementor-4324 .elementor-element.elementor-element-340fa9b5 .elementor-widget-text-editor,
.elementor-4324 .elementor-element.elementor-element-340fa9b5 .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980 !important;

    font-family: "DM Sans", Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 24px !important;
        row-gap: 22px !important;

        margin-bottom: 22px !important;
        padding: 24px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi {
        gap: 6px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 #kd-kpi-lyssolen-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 42px !important;
        line-height: 0.96 !important;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 16px !important;
        row-gap: 20px !important;

        margin-bottom: 20px !important;
        padding: 20px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi {
        gap: 5px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 #kd-kpi-lyssolen-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 38px !important;
        line-height: 0.98 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi-label,
    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi-label p,
    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .elementor-widget-text-editor,
    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .elementor-widget-text-editor p {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
}


/* =========================================
   MÓVILES MUY ESTRECHOS
========================================= */

@media (max-width: 390px) {

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 {
        grid-template-columns: 1fr;

        column-gap: 0 !important;
        row-gap: 18px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-340fa9b5 #kd-kpi-lyssolen-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fa32173 *//* =========================================
   KD HOME · CASOS B
   CIERRE CASO LYSSOLEN
   CITA + FIRMA + ENLACE
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-3fa32173 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTENEDOR GENERAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-close {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;

    gap: 24px;
}


/* =========================================
   CITA
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* Texto de la cita */
.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote blockquote {
    margin: 0;
    padding: 0;

    color: #2e2451;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.5;
    letter-spacing: -0.01em;
}


/* Comillas */
.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote blockquote::before {
    content: "“";
}

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote blockquote::after {
    content: "”";
}


/* =========================================
   FIRMA
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote figcaption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 5px;

    margin: 11px 0 0;
    padding: 0;

    color: #6f6980;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.35;
}


.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote figcaption strong {
    color: #2e2451;

    font-weight: 700;
}


/* =========================================
   ENLACE EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    width: auto;

    margin: 0;
    padding: 0 0 5px;

    color: #2e2451;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;

    transition:
        color 0.22s ease,
        gap 0.22s ease;
}


/* Subrayado */
.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: currentColor;

    transition:
        background-color 0.22s ease,
        transform 0.22s ease;
}


/* Flecha */
.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link__arrow {
    display: inline-block;

    color: #077b95;

    font-size: 15px;
    line-height: 1;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}


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

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

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link:hover {
        gap: 14px;
        color: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link:hover::after {
        background: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link:hover
    .kd-case-link__arrow {
        color: #e31553;
        transform: translate(2px, -2px);
    }
}


/* =========================================
   TECLADO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link:focus-visible {
    outline: 2px solid #32bcde;
    outline-offset: 5px;
    border-radius: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-close {
        gap: 22px;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote blockquote {
        font-size: 17px;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-close {
        gap: 20px;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote blockquote {
        font-size: 15px;
        line-height: 1.5;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-quote figcaption {
        margin-top: 9px;
        font-size: 11px;
    }

    .elementor-4324 .elementor-element.elementor-element-3fa32173 .kd-case-link {
        gap: 9px;
        padding-bottom: 4px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474a5c2e *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2 · CONTENIDO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-474a5c2e {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    align-self: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Todos los widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-474a5c2e > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-474a5c2e > .e-con {
    width: 100%;
    min-width: 0;
    max-width: 100%;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Elimina márgenes inesperados añadidos por Elementor */
.elementor-4324 .elementor-element.elementor-element-474a5c2e .elementor-widget {
    min-width: 0;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-474a5c2e {
        justify-content: flex-start !important;
        align-self: stretch !important;

        width: 100% !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-474a5c2e {
        justify-content: flex-start !important;
        align-self: stretch !important;

        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c8cd58 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1 · SPLIT LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-71c8cd58 {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    column-gap:
        clamp(28px, 3.4vw, 46px) !important;

    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos hijos ocupan correctamente su columna */
.elementor-4324 .elementor-element.elementor-element-71c8cd58 > .e-con,
.elementor-4324 .elementor-element.elementor-element-71c8cd58 > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-71c8cd58 {
        grid-template-columns: 1fr;

        align-items: stretch !important;

        column-gap: 0 !important;
        row-gap: 30px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-71c8cd58 {
        grid-template-columns: 1fr;

        column-gap: 0 !important;
        row-gap: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3db2e75 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1 · PANEL LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-3db2e75 {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    transition:
        opacity 0.28s ease,
        transform 0.28s ease,
        visibility 0.28s ease;
}

/* Evita anchos heredados incorrectos */
.elementor-4324 .elementor-element.elementor-element-3db2e75 > .e-con,
.elementor-4324 .elementor-element.elementor-element-3db2e75 > .elementor-element {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Estado activo */
.elementor-4324 .elementor-element.elementor-element-3db2e75.is-active {
    z-index: 2;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

/*
   El estado oculto se activará al final,
   cuando los dos paneles estén construidos.
*/
.elementor-4324 .elementor-element.elementor-element-3db2e75[aria-hidden="true"]:not(.is-active) {
    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    pointer-events: none;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-3db2e75 {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a24ad22 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.1 · VÍDEO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 {
    position: relative;

    align-self: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .elementor-widget-container {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* =========================================
   CONTENEDOR DEL VÍDEO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: block;

    width: 100%;
    aspect-ratio: 16 / 9;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border: 0;
    border-radius: 24px;

    background: #1c1637;

    color: #ffffff;
    text-align: left;

    cursor: pointer;

    box-shadow:
        0 18px 48px rgba(38, 28, 72, 0.11);

    isolation: isolate;

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =========================================
   IMAGEN DE PORTADA
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__poster {
    position: absolute;
    z-index: 0;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;
    object-position: center center;

    transform: scale(1);

    transition:
        transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 0.4s ease;
}

/* =========================================
   DEGRADADO SOBRE LA IMAGEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__overlay {
    position: absolute;
    z-index: 1;

    inset: 0;

    display: block;

    background:
        linear-gradient(
            180deg,
            rgba(28, 22, 55, 0.02) 0%,
            rgba(28, 22, 55, 0.08) 45%,
            rgba(28, 22, 55, 0.74) 100%
        );

    pointer-events: none;
}

/* =========================================
   ETIQUETA SUPERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__badge {
    position: absolute;
    z-index: 3;

    top: 18px;
    left: 18px;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    min-height: 30px;

    padding: 7px 13px;

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.92);

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    pointer-events: none;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__badge::before {
    content: "";

    display: block;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #e31553;
}

/* =========================================
   BOTÓN CENTRAL DE REPRODUCCIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play {
    position: absolute;
    z-index: 3;

    top: 50%;
    left: 50%;

    display: grid;
    place-items: center;

    width: 74px;
    height: 74px;

    border-radius: 50%;

    background: #e31553;

    box-shadow:
        0 18px 44px rgba(227, 21, 83, 0.42);

    transform:
        translate(-50%, -50%)
        scale(1);

    transition:
        background-color 0.24s ease,
        box-shadow 0.24s ease,
        transform 0.24s ease;

    pointer-events: none;
}

/* Triángulo del play */
.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play::before {
    content: "";

    display: block;

    width: 0;
    height: 0;

    margin-left: 5px;

    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid #ffffff;
}

/* =========================================
   NOMBRE INFERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who {
    position: absolute;
    z-index: 3;

    right: 20px;
    bottom: 18px;
    left: 20px;

    display: block;

    color: #ffffff;

    font-family: "DM Sans", Arial, sans-serif;
    text-align: left;

    pointer-events: none;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who small {
    display: block;

    margin-top: 4px;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

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

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

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:hover {
        box-shadow:
            0 24px 58px rgba(38, 28, 72, 0.16);

        transform: translateY(-3px);
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:hover
    .kd-cases-b-video__poster {
        transform: scale(1.035);
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:hover
    .kd-cases-b-video__play {
        background: #bd0f42;

        box-shadow:
            0 22px 52px rgba(227, 21, 83, 0.48);

        transform:
            translate(-50%, -50%)
            scale(1.07);
    }
}

/* =========================================
   ESTADOS DE TECLADO Y PULSACIÓN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:focus-visible {
    outline: 3px solid #32bcde;
    outline-offset: 5px;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video:active {
    transform: translateY(0) scale(0.995);
}

/* =========================================
   ESTADO REPRODUCIENDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing {
    cursor: default;

    background: #000000;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing
.kd-cases-b-video__poster,
.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing
.kd-cases-b-video__overlay,
.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing
.kd-cases-b-video__badge,
.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing
.kd-cases-b-video__play,
.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video.is-playing
.kd-cases-b-video__who {
    display: none;
}

.elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video iframe {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    border: 0;

    background: #000000;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 {
        align-self: stretch !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video {
        max-width: 760px;
        margin-inline: auto;

        border-radius: 22px;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video {
        width: 100%;
        max-width: none;

        border-radius: 20px;

        box-shadow:
            0 14px 34px rgba(38, 28, 72, 0.10);
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__badge {
        top: 14px;
        left: 14px;

        min-height: 27px;

        padding: 6px 10px;

        font-size: 8px;
        letter-spacing: 0.05em;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__badge::before {
        width: 6px;
        height: 6px;

        flex-basis: 6px;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play {
        width: 58px;
        height: 58px;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play::before {
        margin-left: 4px;

        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who {
        right: 16px;
        bottom: 14px;
        left: 16px;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who strong {
        font-size: 14px;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__who small {
        margin-top: 3px;
        font-size: 10px;
    }
}

/* =========================================
   MOVIMIENTO REDUCIDO
========================================= */

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

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video,
    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__poster,
    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play {
        transition: none !important;
        transform: none !important;
    }

    .elementor-4324 .elementor-element.elementor-element-6a24ad22 .kd-cases-b-video__play {
        transform:
            translate(-50%, -50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-441bb7a *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2.1 · CATEGORÍA LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-441bb7a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina márgenes internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-441bb7a .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Texto de categoría */
.elementor-4324 .elementor-element.elementor-element-441bb7a .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #077b95;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.04px;

    text-align: left;
    text-transform: uppercase;

    overflow-wrap: anywhere;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-441bb7a .elementor-heading-title {
        letter-spacing: 2px;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-441bb7a {
        margin-bottom: 10px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-441bb7a .elementor-heading-title {
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 1.65px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24bfb407 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2.2 · TÍTULO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-24bfb407 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina márgenes internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título del caso */
.elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(26px, 2.2vw, 32px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.04em;

    text-align: left;
    text-wrap: balance;

    overflow-wrap: anywhere;
}

/* Resultado destacado */
.elementor-4324 .elementor-element.elementor-element-24bfb407 .kd-cases-b-case-title-accent {
    color: #e31553;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-24bfb407 {
        margin-bottom: 20px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.14;
        letter-spacing: -0.035em;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-24bfb407 {
        margin-bottom: 18px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.16;
        letter-spacing: -0.03em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {

    .elementor-4324 .elementor-element.elementor-element-24bfb407 .elementor-heading-title {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aa914b5 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-aa914b5 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-aa914b5 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-525a06ab *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-525a06ab {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-525a06ab > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-525a06ab > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-525a06ab .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-525a06ab {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64560987 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-64560987 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-64560987 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-64560987 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-64560987 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-64560987 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-64560987 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6801ecb2 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-6801ecb2 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-6801ecb2 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-6801ecb2 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-6801ecb2 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-6801ecb2 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2060f83e *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-2060f83e {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-2060f83e .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5661a014 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-5661a014 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-5661a014 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-5661a014 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-5661a014 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5661a014 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-338034a0 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI PRINCIPAL LYSSOLEN · VALOR x2
========================================= */

.elementor-4324 .elementor-element.elementor-element-338034a0 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Elimina espacios internos de Elementor */
.elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Valor principal */
.elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-heading-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #e31553;

    font-family: "DM Sans", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.05em;

    text-align: left;

    white-space: nowrap;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-heading-title {
        font-size: 42px;
        line-height: 0.96;
        letter-spacing: -0.048em;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-heading-title {
        font-size: 38px;
        line-height: 0.98;
        letter-spacing: -0.045em;
    }
}

/* Móviles estrechos */
@media (max-width: 390px) {
    .elementor-4324 .elementor-element.elementor-element-338034a0 .elementor-heading-title {
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41becd49 *//* =========================================
   KD HOME · SECCIÓN 08
   KPI 01 LYSSOLEN · RESULTADO PRINCIPAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-41becd49 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-41becd49 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-41becd49 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Elimina márgenes inesperados de Elementor */
.elementor-4324 .elementor-element.elementor-element-41becd49 .elementor-widget {
    margin: 0 !important;
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-41becd49 {
        gap: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42801c2b *//* =========================================
   KD HOME · CASOS B
   GRID KPI AMERICAN
========================================= */

.elementor-4324 .elementor-element.elementor-element-42801c2b {
    position: relative;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    align-items: start !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 22px 0 !important;
    padding: 24px 0 !important;

    column-gap: 26px !important;
    row-gap: 22px !important;

    border-top: 1px solid rgba(46, 36, 81, 0.14);
    border-bottom: 1px solid rgba(46, 36, 81, 0.14);

    background: transparent !important;
}


/* CADA KPI */

.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    background: transparent !important;
}


/* LIMPIEZA ELEMENTOR */

.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi .elementor-widget,
.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* TODOS LOS VALORES */

.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi .elementor-heading-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2e2451 !important;

    font-family: "DM Sans", Arial, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: -0.045em !important;

    text-align: left !important;
}


/* SOLO x3 */

.elementor-4324 .elementor-element.elementor-element-42801c2b #kd-kpi-american-principal
.elementor-heading-title {
    color: #e31553 !important;

    font-size: 44px !important;
    font-weight: 700 !important;

    line-height: 0.95 !important;
    letter-spacing: -0.05em !important;
}


/* DESCRIPCIONES */

.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi-label,
.elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi-label p,
.elementor-4324 .elementor-element.elementor-element-42801c2b .elementor-widget-text-editor,
.elementor-4324 .elementor-element.elementor-element-42801c2b .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;

    color: #6f6980 !important;

    font-family: "DM Sans", Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* TABLET */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-42801c2b {
        column-gap: 24px !important;
        row-gap: 22px !important;

        margin-bottom: 22px !important;
        padding: 24px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b #kd-kpi-american-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 42px !important;
        line-height: 0.96 !important;
    }
}


/* MÓVIL */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-42801c2b {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 16px !important;
        row-gap: 20px !important;

        margin-bottom: 20px !important;
        padding: 20px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi {
        gap: 5px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b #kd-kpi-american-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 38px !important;
        line-height: 0.98 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi-label,
    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi-label p,
    .elementor-4324 .elementor-element.elementor-element-42801c2b .elementor-widget-text-editor,
    .elementor-4324 .elementor-element.elementor-element-42801c2b .elementor-widget-text-editor p {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
}


/* MÓVILES MUY ESTRECHOS */

@media (max-width: 390px) {

    .elementor-4324 .elementor-element.elementor-element-42801c2b {
        grid-template-columns: 1fr;

        column-gap: 0 !important;
        row-gap: 18px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b .kd-cases-b-kpi
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-4324 .elementor-element.elementor-element-42801c2b #kd-kpi-american-principal
    .elementor-heading-title {
        color: #e31553 !important;
        font-size: 36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34d1ef5b *//* =========================================
   KD HOME · CASOS B
   CIERRE CASO LYSSOLEN
   CITA + FIRMA + ENLACE
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   CONTENEDOR GENERAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-close {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;

    gap: 24px;
}


/* =========================================
   CITA
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* Texto de la cita */
.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote blockquote {
    margin: 0;
    padding: 0;

    color: #2e2451;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.5;
    letter-spacing: -0.01em;
}


/* Comillas */
.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote blockquote::before {
    content: "“";
}

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote blockquote::after {
    content: "”";
}


/* =========================================
   FIRMA
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote figcaption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 5px;

    margin: 11px 0 0;
    padding: 0;

    color: #6f6980;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.35;
}


.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote figcaption strong {
    color: #2e2451;

    font-weight: 700;
}


/* =========================================
   ENLACE EDITORIAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    width: auto;

    margin: 0;
    padding: 0 0 5px;

    color: #2e2451;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;

    transition:
        color 0.22s ease,
        gap 0.22s ease;
}


/* Subrayado */
.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: currentColor;

    transition:
        background-color 0.22s ease,
        transform 0.22s ease;
}


/* Flecha */
.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link__arrow {
    display: inline-block;

    color: #077b95;

    font-size: 15px;
    line-height: 1;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}


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

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

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link:hover {
        gap: 14px;
        color: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link:hover::after {
        background: #e31553;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link:hover
    .kd-case-link__arrow {
        color: #e31553;
        transform: translate(2px, -2px);
    }
}


/* =========================================
   TECLADO
========================================= */

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link:focus {
    outline: none;
}

.elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link:focus-visible {
    outline: 2px solid #32bcde;
    outline-offset: 5px;
    border-radius: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-close {
        gap: 22px;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote blockquote {
        font-size: 17px;
    }
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-close {
        gap: 20px;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote blockquote {
        font-size: 15px;
        line-height: 1.5;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-quote figcaption {
        margin-top: 9px;
        font-size: 11px;
    }

    .elementor-4324 .elementor-element.elementor-element-34d1ef5b .kd-case-link {
        gap: 9px;
        padding-bottom: 4px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cc20e97 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1.2 · CONTENIDO LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-2cc20e97 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    align-self: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Todos los widgets interiores ocupan el ancho disponible */
.elementor-4324 .elementor-element.elementor-element-2cc20e97 > .elementor-element,
.elementor-4324 .elementor-element.elementor-element-2cc20e97 > .e-con {
    width: 100%;
    min-width: 0;
    max-width: 100%;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Elimina márgenes inesperados añadidos por Elementor */
.elementor-4324 .elementor-element.elementor-element-2cc20e97 .elementor-widget {
    min-width: 0;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-2cc20e97 {
        justify-content: flex-start !important;
        align-self: stretch !important;

        width: 100% !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-2cc20e97 {
        justify-content: flex-start !important;
        align-self: stretch !important;

        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a309b47 *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1.1 · SPLIT LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-3a309b47 {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);

    align-items: center !important;
    justify-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    column-gap:
        clamp(28px, 3.4vw, 46px) !important;

    row-gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Los dos hijos ocupan correctamente su columna */
.elementor-4324 .elementor-element.elementor-element-3a309b47 > .e-con,
.elementor-4324 .elementor-element.elementor-element-3a309b47 > .elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

/* Tablet */
@media (max-width: 980px) {

    .elementor-4324 .elementor-element.elementor-element-3a309b47 {
        grid-template-columns: 1fr;

        align-items: stretch !important;

        column-gap: 0 !important;
        row-gap: 30px !important;
    }
}

/* Móvil */
@media (max-width: 680px) {

    .elementor-4324 .elementor-element.elementor-element-3a309b47 {
        grid-template-columns: 1fr;

        column-gap: 0 !important;
        row-gap: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbcebdf *//* =========================================
   KD HOME · SECCIÓN 08
   08.3.2.1 · PANEL LYSSOLEN
========================================= */

.elementor-4324 .elementor-element.elementor-element-6dbcebdf {
    position: relative;
    z-index: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    transition:
        opacity 0.28s ease,
        transform 0.28s ease,
        visibility 0.28s ease;
}

/* Evita anchos heredados incorrectos */
.elementor-4324 .elementor-element.elementor-element-6dbcebdf > .e-con,
.elementor-4324 .elementor-element.elementor-element-6dbcebdf > .elementor-element {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Estado activo */
.elementor-4324 .elementor-element.elementor-element-6dbcebdf.is-active {
    z-index: 2;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

/*
   El estado oculto se activará al final,
   cuando los dos paneles estén construidos.
*/
.elementor-4324 .elementor-element.elementor-element-6dbcebdf[aria-hidden="true"]:not(.is-active) {
    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    pointer-events: none;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    .elementor-4324 .elementor-element.elementor-element-6dbcebdf {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b41c55e *//* =========================================
   KD HOME · CASOS B
   CONTENEDOR DE PANELES · CORREGIDO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3b41c55e {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================
   CONFIGURACIÓN GENERAL DE LOS PANELES
========================================= */

.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}


/* =========================================
   PANEL INACTIVO
   NO DEBE OCUPAR NINGÚN ESPACIO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel.kd-cases-b-panel[aria-hidden="true"],
.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel.kd-cases-b-panel:not(.is-active) {
    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: none !important;
}


/* =========================================
   PANEL ACTIVO
========================================= */

.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel.kd-cases-b-panel.is-active,
.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel.kd-cases-b-panel[aria-hidden="false"] {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: auto !important;

    transform: none !important;

    position: relative !important;
}


/* =========================================
   SPLIT INTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-3b41c55e > .kd-cases-b-panel.is-active
> .kd-cases-b-split {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373b33aa *//* =========================================
   KD HOME · SECCIÓN 08
   08.3 · CARRUSEL GENERAL
========================================= */

.elementor-4324 .elementor-element.elementor-element-373b33aa {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Evita que los hijos hereden anchos extraños de Elementor */
.elementor-4324 .elementor-element.elementor-element-373b33aa > .e-con,
.elementor-4324 .elementor-element.elementor-element-373b33aa > .elementor-element {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-373b33aa {
        width: 100% !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-373b33aa {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d73bd3c *//* =========================================
   KD HOME · SECCIÓN 08
   08.1 · CONTENIDO INTERIOR
========================================= */

.elementor-4324 .elementor-element.elementor-element-d73bd3c {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width:
        min(
            calc(100% - 64px),
            1280px
        ) !important;

    max-width: 1280px !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-d73bd3c {
        width:
            min(
                calc(100% - 40px),
                920px
            ) !important;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-d73bd3c {
        width:
            calc(100% - 40px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4926ea *//* =========================================
   KD HOME · SECCIÓN 08
   CASOS DE ÉXITO · FORMA B
========================================= */

.elementor-4324 .elementor-element.elementor-element-5e4926ea {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding:
        clamp(80px, 7.6vw, 116px)
        0 !important;

    overflow: hidden !important;

    background: #f6f7fb !important;
    color: #211b39;
}

/* Círculo decorativo extremadamente sutil */
.elementor-4324 .elementor-element.elementor-element-5e4926ea::before {
    content: "";

    position: absolute;
    z-index: 0;

    right: -210px;
    bottom: -245px;

    width: 470px;
    height: 470px;

    border:
        1px solid rgba(50, 188, 222, 0.08);

    border-radius: 50%;

    pointer-events: none;
}

/* Segundo arco para mantener el lenguaje de la HOME */
.elementor-4324 .elementor-element.elementor-element-5e4926ea::after {
    content: "";

    position: absolute;
    z-index: 0;

    right: -145px;
    bottom: -180px;

    width: 340px;
    height: 340px;

    border:
        1px solid rgba(46, 36, 81, 0.045);

    border-radius: 50%;

    pointer-events: none;
}

/* Todo el contenido debe quedar por encima */
.elementor-4324 .elementor-element.elementor-element-5e4926ea > * {
    position: relative;
    z-index: 2;
}

/* Tablet */
@media (max-width: 980px) {
    .elementor-4324 .elementor-element.elementor-element-5e4926ea {
        padding: 96px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5e4926ea::before {
        right: -250px;
        bottom: -275px;
    }

    .elementor-4324 .elementor-element.elementor-element-5e4926ea::after {
        right: -180px;
        bottom: -205px;
    }
}

/* Móvil */
@media (max-width: 680px) {
    .elementor-4324 .elementor-element.elementor-element-5e4926ea {
        padding: 82px 0 !important;
    }

    .elementor-4324 .elementor-element.elementor-element-5e4926ea::before {
        right: -290px;
        bottom: -305px;

        width: 430px;
        height: 430px;
    }

    .elementor-4324 .elementor-element.elementor-element-5e4926ea::after {
        right: -215px;
        bottom: -225px;

        width: 310px;
        height: 310px;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-location-header > .e-con {
    --min-height: 0px !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-location-header > .e-con > .e-con {
    --min-height: 0px !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */