.elementor-20 .elementor-element.elementor-element-447c3db{--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;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:#FFFFFF;--border-color:#FFFFFF;--padding-top:50px;--padding-bottom:30px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-447c3db:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-447c3db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-principal-luminaze.webp");background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-1ec1430{--display:flex;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-b496386{--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;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-03a3a4d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-019d950 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-3eb5b31 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-70f96f2{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-70f96f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:var( --e-global-color-f67b07a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e3aa438{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-a6eb95a{--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;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-f3fb359 .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-f67b07a );color:var( --e-global-color-f67b07a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-f3fb359 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-f3fb359 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-8d30259 .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-f67b07a );color:var( --e-global-color-f67b07a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-8d30259 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-8d30259 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-22da713{--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:19px 19px;--row-gap:19px;--column-gap:19px;--overflow:auto;--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-31bfe0c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-31bfe0c .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-20 .elementor-element.elementor-element-31bfe0c.elementor-view-stacked .elementor-icon{background-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-31bfe0c.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-31bfe0c.elementor-view-default .elementor-icon{fill:#E3A72F;color:#E3A72F;border-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-31bfe0c .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-31bfe0c .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-31bfe0c .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-31bfe0c .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-31bfe0c:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-31bfe0c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-68ae23c{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-68ae23c .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-20 .elementor-element.elementor-element-68ae23c.elementor-view-stacked .elementor-icon{background-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-68ae23c.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-68ae23c.elementor-view-default .elementor-icon{fill:#E3A72F;color:#E3A72F;border-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-68ae23c .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-68ae23c .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-68ae23c .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-68ae23c .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-68ae23c:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-68ae23c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ca799cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-ca799cc .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-20 .elementor-element.elementor-element-ca799cc.elementor-view-stacked .elementor-icon{background-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-ca799cc.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-ca799cc.elementor-view-default .elementor-icon{fill:#E3A72F;color:#E3A72F;border-color:#E3A72F;}.elementor-20 .elementor-element.elementor-element-ca799cc .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-ca799cc .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-ca799cc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-ca799cc .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ca799cc:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-ca799cc:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2c204c6{--display:flex;}.elementor-20 .elementor-element.elementor-element-ebc01ad{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-b5989e3{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b5989e3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b5989e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-4.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-9fd0ce2{text-align:center;}.elementor-20 .elementor-element.elementor-element-9fd0ce2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:#000000;}.elementor-20 .elementor-element.elementor-element-c3b2956{--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:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:15px 15px 15px 15px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-abaa166{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-abaa166:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-abaa166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f67b07a );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-7ab0f77{text-align:center;}.elementor-20 .elementor-element.elementor-element-7ab0f77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-8cd2abe{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-efa2a2b{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-efa2a2b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-efa2a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2889d2d{text-align:center;}.elementor-20 .elementor-element.elementor-element-2889d2d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-8bf362a{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-98cc420{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-98cc420:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-98cc420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-853188a{text-align:center;}.elementor-20 .elementor-element.elementor-element-853188a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-b657510{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3c65adf{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-3c65adf:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3c65adf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-aa49e26{text-align:center;}.elementor-20 .elementor-element.elementor-element-aa49e26 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f92fcad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-cb02a30{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-cb02a30:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-cb02a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-5119594{text-align:center;}.elementor-20 .elementor-element.elementor-element-5119594 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-ed46afa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-efc42f0{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-efc42f0:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-efc42f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-dcac703{padding:0px 1px 0px 1px;text-align:center;}.elementor-20 .elementor-element.elementor-element-dcac703 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e1e5db4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-ec7e71f{--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;--padding-top:60px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-ec7e71f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-ec7e71f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-2.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-489a3b4{--display:flex;--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-20 .elementor-element.elementor-element-1bea86e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-aa4f916{color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-f61815c{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-20 .elementor-element.elementor-element-d32224b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--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-20 .elementor-element.elementor-element-26e12c1 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-26e12c1 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-26e12c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-26e12c1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-26e12c1.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-26e12c1 .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-26e12c1:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-26e12c1:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-26e12c1 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-3d46419 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-3d46419 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-3d46419.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-3d46419.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3d46419.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-3d46419 .elementor-icon{font-size:32px;}.elementor-20 .elementor-element.elementor-element-3d46419:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-3d46419:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-3d46419 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-0bf6d91 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-0bf6d91 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-0bf6d91.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-0bf6d91.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-0bf6d91.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-0bf6d91 .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-0bf6d91:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-0bf6d91:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-0bf6d91 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-cec821e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-cec821e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-cec821e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-cec821e.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-cec821e.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-cec821e .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-cec821e:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-cec821e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-cec821e .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-ee7e70c{--display:flex;--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-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-3b79291 .elementor-swiper-button{font-size:20px;}.elementor-20 .elementor-element.elementor-element-3b79291 .elementor-testimonial__text{color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-3b79291 .elementor-testimonial__name{color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-3b79291 .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-a51d739{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-a51d739:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-a51d739 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-5.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-3bca86d{text-align:center;}.elementor-20 .elementor-element.elementor-element-3bca86d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:#000000;}.elementor-20 .elementor-element.elementor-element-05e96df{--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;--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-20 .elementor-element.elementor-element-4016923{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--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-20 .elementor-element.elementor-element-4016923:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4016923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-05e8310{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-6ed4274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-db9c759 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-f16a01e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-918898c{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-918898c .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-b6353c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--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-20 .elementor-element.elementor-element-b6353c7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b6353c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-3a7277f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-c8e74c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-8e6df56 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-b89c5c5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-574c471{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-574c471 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-be851f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--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-20 .elementor-element.elementor-element-be851f3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-be851f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-4260c73{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-e26ed1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-49f766b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-10ac44f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-68e9751{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-68e9751 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-f73cc71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--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-20 .elementor-element.elementor-element-f73cc71:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f73cc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-6b90004{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-a330270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-5781aaa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-3260816 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-ab29962{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-ab29962 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-2a808ca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-2a808ca:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2a808ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-3.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-7573aed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-7573aed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-49e0ba4{--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;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1336657{--display:flex;}.elementor-20 .elementor-element.elementor-element-5d9efc9 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);}.elementor-20 .elementor-element.elementor-element-4aeb02b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d07b36f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-3bac3e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2abfff1{--display:flex;}.elementor-20 .elementor-element.elementor-element-e296265 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);}.elementor-20 .elementor-element.elementor-element-4f9fb01{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-2e02031 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-5b95b14 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-a7bae0d{--display:flex;}.elementor-20 .elementor-element.elementor-element-0283694 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);}.elementor-20 .elementor-element.elementor-element-b55766b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-f0090ae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-64e8d2a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-3eaf4a6{--display:flex;}.elementor-20 .elementor-element.elementor-element-890acb5 img{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);}.elementor-20 .elementor-element.elementor-element-b81dc71{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-223242b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-c71d550 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-352217b{--display:flex;}.elementor-20 .elementor-element.elementor-element-c750b0f img{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-39373b5{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-20 .elementor-element.elementor-element-42a0e6a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:bold;color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-fa505f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e527639 .elementor-button{background-color:#61CE7000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#1EB4EF;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-e527639{width:var( --container-widget-width, 23% );max-width:23%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-e527639 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-e527639 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-4a3aea9{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-9bf4785{text-align:center;}.elementor-20 .elementor-element.elementor-element-9bf4785 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:#000000;}.elementor-20 .elementor-element.elementor-element-9a34ac5{--e-image-carousel-slides-to-show:6;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-9a34ac5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-20 .elementor-element.elementor-element-0a4d2a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:150px;--padding-right:150px;}.elementor-20 .elementor-element.elementor-element-0a4d2a3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-0a4d2a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-6.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-57bcead{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2c3bc75 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:bold;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-fc24212{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-513e75d{--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;--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-20 .elementor-element.elementor-element-800dd05{--display:flex;--margin-top:-16px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-bb73921{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-a68718d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--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-20 .elementor-element.elementor-element-c08e505{--display:flex;--justify-content:space-around;}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ed113e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-ed113e5.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-ed113e5.elementor-view-default .elementor-icon{fill:var( --e-global-color-f67b07a );color:var( --e-global-color-f67b07a );border-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-ed113e5:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-ed113e5:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-description{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2ca0bd0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-2ca0bd0.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2ca0bd0.elementor-view-default .elementor-icon{fill:var( --e-global-color-f67b07a );color:var( --e-global-color-f67b07a );border-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-2ca0bd0:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-2ca0bd0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon-box-description{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e72bb36.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-e72bb36.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-e72bb36.elementor-view-default .elementor-icon{fill:var( --e-global-color-f67b07a );color:var( --e-global-color-f67b07a );border-color:var( --e-global-color-f67b07a );}.elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-e72bb36:has(:hover) .elementor-icon-box-title,
					 .elementor-20 .elementor-element.elementor-element-e72bb36:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon-box-description{color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ee915bc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-5624d87 .elementor-button{background-color:#FFFFFF;fill:#E00078;color:#E00078;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-5624d87 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-5624d87 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-9bee476 .elementor-button{background-color:#61CE7000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-447c3db:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-447c3db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-ver.webp");background-position:center center;}.elementor-20 .elementor-element.elementor-element-447c3db{--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:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-1ec1430{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b496386{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-70f96f2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-20 .elementor-element.elementor-element-e3aa438{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;text-align:center;}.elementor-20 .elementor-element.elementor-element-a6eb95a{--justify-content:center;}.elementor-20 .elementor-element.elementor-element-b5989e3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-c3b2956{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ec7e71f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-1bea86e{text-align:center;}.elementor-20 .elementor-element.elementor-element-aa4f916{text-align:center;}.elementor-20 .elementor-element.elementor-element-a51d739{--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-2a808ca{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-4a3aea9{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-9a34ac5{--e-image-carousel-slides-to-show:4;}.elementor-20 .elementor-element.elementor-element-0a4d2a3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-57bcead{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-20 .elementor-element.elementor-element-2c3bc75{text-align:center;}.elementor-20 .elementor-element.elementor-element-fc24212{text-align:center;}.elementor-20 .elementor-element.elementor-element-513e75d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-20 .elementor-element.elementor-element-800dd05{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-bb73921{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-bb73921 img{max-width:291px;}.elementor-20 .elementor-element.elementor-element-a68718d{--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-20 .elementor-element.elementor-element-c08e505{--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;--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-20 .elementor-element.elementor-element-ed113e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon-box-wrapper{align-items:center;text-align:start;}}@media(max-width:800px){.elementor-20 .elementor-element.elementor-element-447c3db:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-447c3db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-ver.webp");background-position:bottom center;}.elementor-20 .elementor-element.elementor-element-447c3db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1ec1430{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b496386{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-70f96f2{padding:0px 30px 0px 30px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-70f96f2 .elementor-heading-title{font-size:34px;}.elementor-20 .elementor-element.elementor-element-e3aa438{padding:0px 30px 0px 30px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-a6eb95a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-22da713{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-31bfe0c{--container-widget-width:38%;--container-widget-flex-grow:0;width:var( --container-widget-width, 38% );max-width:38%;}.elementor-20 .elementor-element.elementor-element-68ae23c{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-20 .elementor-element.elementor-element-ca799cc{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-20 .elementor-element.elementor-element-ebc01ad{--spacer-size:302px;}.elementor-20 .elementor-element.elementor-element-b5989e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-9fd0ce2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 30px 0px 30px;}.elementor-20 .elementor-element.elementor-element-9fd0ce2 .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-c3b2956{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-abaa166{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-3b988bf img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-efa2a2b{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-6ba7d9e img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-98cc420{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-21e9a96 img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-3c65adf{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-e1bc526 img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-cb02a30{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-a0be197 img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-efc42f0{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-3187926 img{max-width:60%;}.elementor-20 .elementor-element.elementor-element-ec7e71f{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-1bea86e{padding:0px 30px 0px 30px;text-align:center;}.elementor-20 .elementor-element.elementor-element-1bea86e .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-aa4f916{text-align:center;}.elementor-20 .elementor-element.elementor-element-26e12c1 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-3d46419 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-0bf6d91 .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-cec821e .elementor-icon-box-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-a51d739{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3bca86d{padding:0px 30px 0px 30px;}.elementor-20 .elementor-element.elementor-element-3bca86d .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-4016923{--width:47%;}.elementor-20 .elementor-element.elementor-element-b6353c7{--width:47%;}.elementor-20 .elementor-element.elementor-element-be851f3{--width:47%;}.elementor-20 .elementor-element.elementor-element-f73cc71{--width:47%;}.elementor-20 .elementor-element.elementor-element-2a808ca{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7573aed .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-1336657{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5d9efc9 img{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-d07b36f{text-align:center;}.elementor-20 .elementor-element.elementor-element-d07b36f .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-3bac3e6{text-align:center;}.elementor-20 .elementor-element.elementor-element-2abfff1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e296265 img{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-2e02031{text-align:center;}.elementor-20 .elementor-element.elementor-element-2e02031 .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-5b95b14{text-align:center;}.elementor-20 .elementor-element.elementor-element-a7bae0d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0283694 img{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-f0090ae{text-align:center;}.elementor-20 .elementor-element.elementor-element-f0090ae .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-64e8d2a{text-align:center;}.elementor-20 .elementor-element.elementor-element-3eaf4a6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-890acb5 img{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-223242b{text-align:center;}.elementor-20 .elementor-element.elementor-element-223242b .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-c71d550{text-align:center;}.elementor-20 .elementor-element.elementor-element-352217b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-42a0e6a{text-align:center;}.elementor-20 .elementor-element.elementor-element-42a0e6a .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-fa505f5{text-align:center;}.elementor-20 .elementor-element.elementor-element-e527639{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-20 .elementor-element.elementor-element-4a3aea9:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4a3aea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://luminazestudio.com/wp-content/uploads/2026/07/banner-luminaze-5.webp");background-size:cover;}.elementor-20 .elementor-element.elementor-element-4a3aea9{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-9bf4785{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-9bf4785 .elementor-heading-title{font-size:28px;}.elementor-20 .elementor-element.elementor-element-9a34ac5{--e-image-carousel-slides-to-show:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;}.elementor-20 .elementor-element.elementor-element-0a4d2a3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-57bcead{--gap:33px 33px;--row-gap:33px;--column-gap:33px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2c3bc75{text-align:center;}.elementor-20 .elementor-element.elementor-element-2c3bc75 .elementor-heading-title{font-size:35px;}.elementor-20 .elementor-element.elementor-element-fc24212{padding:0px 30px 0px 30px;text-align:center;}.elementor-20 .elementor-element.elementor-element-513e75d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-800dd05{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-a68718d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-ed113e5 .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-2ca0bd0 .elementor-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-e72bb36 .elementor-icon{font-size:40px;}}@media(min-width:801px){.elementor-20 .elementor-element.elementor-element-1ec1430{--width:90%;}.elementor-20 .elementor-element.elementor-element-2c204c6{--width:41%;}.elementor-20 .elementor-element.elementor-element-489a3b4{--width:25%;}.elementor-20 .elementor-element.elementor-element-f61815c{--width:79%;}.elementor-20 .elementor-element.elementor-element-57bcead{--width:25%;}.elementor-20 .elementor-element.elementor-element-513e75d{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-800dd05{--width:40%;}.elementor-20 .elementor-element.elementor-element-a68718d{--width:75%;}.elementor-20 .elementor-element.elementor-element-c08e505{--width:50%;}.elementor-20 .elementor-element.elementor-element-ee915bc{--width:50%;}}@media(max-width:1024px) and (min-width:801px){.elementor-20 .elementor-element.elementor-element-1ec1430{--width:100%;}.elementor-20 .elementor-element.elementor-element-489a3b4{--width:100%;}.elementor-20 .elementor-element.elementor-element-f61815c{--width:100%;}.elementor-20 .elementor-element.elementor-element-57bcead{--width:100%;}.elementor-20 .elementor-element.elementor-element-800dd05{--width:40%;}.elementor-20 .elementor-element.elementor-element-a68718d{--width:60%;}.elementor-20 .elementor-element.elementor-element-c08e505{--width:100%;}.elementor-20 .elementor-element.elementor-element-ee915bc{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-70f96f2 *//* ===== TÍTULO HERO - LUMINAZE ===== */

.hero-title{
    font-family: 'Poppins', sans-serif;
}

.hero-title h1,
.hero-title .elementor-heading-title{

    font-size: clamp(52px,5vw,82px);
    font-weight: 800;
    line-height: .95em;
    letter-spacing: -2.5px;
    color:#fff;

    text-shadow:
        0 8px 30px rgba(0,0,0,.45);

    margin:0;

    animation: heroFade .9s ease;
}

@keyframes heroFade{

    from{
        opacity:0;
        transform:translateY(35px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3fb359 */.btn-cotizar .elementor-button{
    position: relative;
    overflow: hidden;
    padding: 16px 28px;
    border: 2px solid #f6b900;
    border-radius: 999px;
    background: transparent;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: -0.2px;
    transition: all .35s ease;
    box-shadow: 0 0 0 rgba(246,185,0,0);
}

.btn-cotizar .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,#f6b900,#ffcf40);
    transform: translateX(-101%);
    transition: transform .35s ease;
    z-index: 0;
}

.btn-cotizar .elementor-button-text,
.btn-cotizar .elementor-button-icon{
    position: relative;
    z-index: 1;
}

.btn-cotizar .elementor-button:hover{
    color: #000000;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(246,185,0,.25);
}

.btn-cotizar .elementor-button:hover::before{
    transform: translateX(0);
}

.btn-cotizar .elementor-button-icon{
    transition: transform .35s ease;
}

.btn-cotizar .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8d30259 */.btn-proyectos .elementor-button{
    position: relative;
    overflow: hidden;
    padding: 16px 28px;
    border: 2px solid #e00078;
    border-radius: 999px;
    background: transparent;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: -0.2px;
    transition: all .35s ease;
    box-shadow: 0 0 0 rgba(224,0,120,0);
}

.btn-proyectos .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,#e00078,#ff299e);
    transform: translateX(-101%);
    transition: transform .35s ease;
    z-index: 0;
}

.btn-proyectos .elementor-button-text,
.btn-proyectos .elementor-button-icon{
    position: relative;
    z-index: 1;
}

.btn-proyectos .elementor-button:hover{
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(224,0,120,.28);
}

.btn-proyectos .elementor-button:hover::before{
    transform: translateX(0);
}

.btn-proyectos .elementor-button-icon{
    transition: transform .35s ease;
}

.btn-proyectos .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-31bfe0c *//*=====================================
  ITEMS DE BENEFICIOS
======================================*/

.item-icono{
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;

    padding:10px 10px;

    border: 0px solid rgba(255,255,255,.08);
    border-radius: 20px;

    background: rgba(255,255,255,.02);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition: all .35s ease;

    overflow: hidden;
}

.item-icono::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        #E0A320,
        #E00078,
        #00B7FF
    );

    transform: scaleX(0);
    transform-origin: left;
    transition: .4s ease;
}

.item-icono:hover{
    transform: translateY(-8px);

    border-color: rgba(255,255,255,.15);

    background: rgba(255,255,255,.05);

    box-shadow:
        0 18px 45px rgba(0,0,0,.35),
        0 0 30px rgba(224,163,32,.08);
}

.item-icono:hover::before{
    transform: scaleX(1);
}

/* Icono */

.item-icono .elementor-icon{
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(224,163,32,.08);

    border: 2px solid rgba(224,163,32,.35);

    transition: all .35s ease;
}

.item-icono:hover .elementor-icon{
    transform: rotate(-8deg) scale(1.02);

    background: #E0A320;

    border-color: #E0A320;

    box-shadow: 0 0 25px rgba(224,163,32,.35);
}

/* Color del icono */

.item-icono .elementor-icon i,
.item-icono .elementor-icon svg{
    color: #E0A320;
    fill: #E0A320;
    transition: .35s ease;
}

.item-icono:hover .elementor-icon i,
.item-icono:hover .elementor-icon svg{
    color: #000;
    fill: #000;
}

/* Texto */

.item-icono h3,
.item-icono .elementor-heading-title,
.item-icono p{
    color: #fff;
    transition: .35s ease;
}

.item-icono:hover h3,
.item-icono:hover .elementor-heading-title,
.item-icono:hover p{
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22da713 *//* ===== Slider horizontal en móvil ===== */
@media (max-width:767px){

.slider-iconos{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    overflow-y:hidden;
    gap:19px;
    padding:10px 30px 20px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;
}

.slider-iconos::-webkit-scrollbar{
    display:none;
}

.slider-iconos .item-icono{
    flex:0 0 85%;
    min-width:55%;
    scroll-snap-align:center;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec1430 */.badge-estrategia,
.badge-creatividad,
.badge-resultados{

    font-size:15px;
    font-weight:700;
    letter-spacing: 0px;
    text-transform:uppercase;

    transition:.3s;
}

.badge-estrategia{
    color:#F5B400;
}

.badge-creatividad{
    color:#E00078;
}

.badge-resultados{
    color:#00AFFF;
}

.badge-estrategia:hover,
.badge-creatividad:hover,
.badge-resultados:hover{

    transform:translateY(-2px);

    filter:brightness(1.3);

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fd0ce2 *//*======================================
  TÍTULO - NUESTROS SERVICIOS
======================================*/

.titulo-servicios .elementor-heading-title{

    position: relative;
    display: inline-block;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(22px,4vw,40px);
    font-weight: 800;

    letter-spacing: -2px;
    line-height: 1;

    color: #111111;

    margin-bottom: 20px;

    animation: tituloFade .8s ease;

}

/* Línea decorativa */

.titulo-servicios .elementor-heading-title::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-18px;

    transform:translateX(-50%);

    width:90px;
    height:5px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #E0A320,
        #E00078,
        #00B7FF
    );

    transition:.35s;

}

/* Hover */

.titulo-servicios:hover .elementor-heading-title{

    letter-spacing:-1px;

}

.titulo-servicios:hover .elementor-heading-title::after{

    width:140px;

}

@keyframes tituloFade{

    from{

        opacity:0;
        transform:translateY(25px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abaa166 *//* =========================================
   TARJETA DE SERVICIO – EFECTO CMYK
========================================= */

.card-servicio{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 34px 24px;
    border-radius: 22px;

    background: #ffffff;
    border: 1px solid rgba(20,20,20,.08);

    box-shadow:
        0 10px 25px rgba(0,0,0,.10);

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
}

/* Fondo de color que aparece en hover */

.card-servicio::before{
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
        145deg,
        #18bcef 0%,
        #755ee8 35%,
        #ec008c 70%,
        #f5c400 120%
    );

    opacity: 0;
    transform: scale(.96);

    transition:
        opacity .4s ease,
        transform .5s cubic-bezier(.2,.8,.2,1);
}

/* Halo CMYK exterior */

.card-servicio::after{
    content: "";
    position: absolute;
    z-index: -2;
    inset: -22px;

    border-radius: 38px;

    background: conic-gradient(
        from 0deg,
        #00aeef,
        #ec008c,
        #fff200,
        #00aeef
    );

    opacity: 0;
    filter: blur(22px);

    transition: opacity .35s ease;
}

/* Hover */

.card-servicio:hover{
    transform: translateY(-12px) scale(1.015);

    border-color: rgba(255,255,255,.4);

    box-shadow:
        14px 16px 30px rgba(0,174,239,.25),
        -14px 14px 30px rgba(236,0,140,.22),
        0 24px 35px rgba(255,242,0,.16),
        0 30px 55px rgba(0,0,0,.18);

    animation: sombraCMYK 2.4s ease-in-out infinite alternate;
}

.card-servicio:hover::before{
    opacity: 1;
    transform: scale(1);
}

.card-servicio:hover::after{
    opacity: .6;
    animation: haloCMYK 3s linear infinite;
}

/* Sombra dinámica */

@keyframes sombraCMYK{
    0%{
        box-shadow:
            16px 16px 32px rgba(0,174,239,.32),
            -5px 10px 24px rgba(236,0,140,.14),
            0 28px 45px rgba(0,0,0,.15);
    }

    50%{
        box-shadow:
            -15px 16px 34px rgba(236,0,140,.30),
            10px 8px 26px rgba(255,242,0,.19),
            0 28px 45px rgba(0,0,0,.15);
    }

    100%{
        box-shadow:
            0 20px 38px rgba(255,210,0,.24),
            14px 9px 30px rgba(0,174,239,.24),
            -10px 12px 26px rgba(236,0,140,.18);
    }
}

@keyframes haloCMYK{
    to{
        transform: rotate(360deg);
    }
}

/* =========================================
   IMAGEN PNG
========================================= */

.card-servicio img{
    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        filter .35s ease;
}

.card-servicio:hover img{
    transform: translateY(-7px) scale(1.08);

    /* Convierte el PNG de color a blanco */
    filter:
        brightness(0)
        invert(1)
        drop-shadow(0 8px 12px rgba(0,0,0,.18));
}

/* =========================================
   ENCABEZADO
========================================= */

.card-servicio .elementor-heading-title{
    position: relative;
    display: inline-block;

    padding: 8px 16px;
    border-radius: 11px;

    color: #111111;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.5px;

    background: linear-gradient(
        90deg,
        rgba(0,174,239,.13),
        rgba(236,0,140,.13),
        rgba(255,242,0,.16)
    );

    transition:
        color .35s ease,
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}

/* Línea pequeña bajo el título */

.card-servicio .elementor-heading-title::after{
    content: "";
    position: absolute;

    left: 16px;
    bottom: 3px;

    width: 34px;
    height: 3px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #00aeef,
        #ec008c,
        #f5c400
    );

    transition:
        width .35s ease,
        background .35s ease;
}

.card-servicio:hover .elementor-heading-title{
    color: #ffffff !important;

    background: rgba(255,255,255,.14);

    transform: translateY(-3px);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.24),
        0 10px 24px rgba(0,0,0,.15);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.card-servicio:hover .elementor-heading-title::after{
    width: calc(100% - 32px);
    background: #ffffff;
}

/* =========================================
   DESCRIPCIÓN
========================================= */

.card-servicio .elementor-widget-text-editor,
.card-servicio .elementor-widget-text-editor p{
    transition:
        color .35s ease,
        transform .35s ease;
}

.card-servicio:hover .elementor-widget-text-editor,
.card-servicio:hover .elementor-widget-text-editor p{
    color: #ffffff !important;
    transform: translateY(2px);
}

/* Responsive */

@media(max-width:767px){

    .card-servicio{
        padding: 28px 20px;
    }

    .card-servicio:hover{
        transform: translateY(-6px);
    }
}

/* Reducir animaciones cuando el dispositivo lo solicite */

@media(prefers-reduced-motion:reduce){

    .card-servicio,
    .card-servicio::before,
    .card-servicio::after,
    .card-servicio img,
    .card-servicio .elementor-heading-title{
        animation: none !important;
        transition-duration: .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3b2956 *//* =========================================
   TABLET: 4 TARJETAS COMPLETAS + SCROLL
========================================= */

@media (min-width: 768px) and (max-width: 1024px){

    .servicios-scroll{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100%;
        max-width: 100%;

        gap: 14px;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding: 24px 16px 34px;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 16px;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;

        scrollbar-width: none;
    }

    .servicios-scroll::-webkit-scrollbar{
        display: none;
    }

    .servicios-scroll > .elementor-element{
        flex: 0 0 calc((100% - 42px) / 4) !important;
        width: calc((100% - 42px) / 4) !important;
        min-width: calc((100% - 42px) / 4) !important;
        max-width: calc((100% - 42px) / 4) !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

}


/* =========================================
   MÓVIL: UNA TARJETA GRANDE + SCROLL
========================================= */

@media (max-width: 767px){

    .servicios-scroll{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100%;
        max-width: 100%;

        gap: 18px;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding: 24px 30px 34px;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 30px;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;

        scrollbar-width: none;
    }

    .servicios-scroll::-webkit-scrollbar{
        display: none;
    }

    .servicios-scroll > .elementor-element{
        flex: 0 0 12% !important;
        width: 82% !important;
        min-width: 210px !important;
        max-width: 310px !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bea86e *//* =========================================
   TÍTULO: CREATIVIDAD QUE GENERA RESULTADOS
========================================= */

.titulo-resultados .elementor-heading-title{
    position: relative;
    display: inline-block;

    max-width: 1000px;
    margin: 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(48px, 4vw, 48px);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -2.5px;

    color: #ffffff;

    text-shadow:
        0 8px 28px rgba(0,0,0,.45);

    animation: entradaTitulo .8s ease both;
}

/* Palabra destacada */

.titulo-resultados .elementor-heading-title span{
    position: relative;

    background: linear-gradient(
        90deg,
        #f5b400,
        #ffd84d,
        #f5b400
    );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: brilloTitulo 4s linear infinite;
}

/* Línea inferior */

.titulo-resultados .elementor-heading-title::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -18px;

    width: 75px;
    height: 5px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #f5b400,
        #e00078,
        #00aeef
    );

    box-shadow:
        0 0 18px rgba(245,180,0,.28);

    transition:
        width .4s ease,
        box-shadow .4s ease;
}

.titulo-resultados:hover .elementor-heading-title::after{
    width: 145px;

    box-shadow:
        0 0 20px rgba(245,180,0,.35),
        0 0 28px rgba(224,0,120,.18);
}

/* Animaciones */

@keyframes brilloTitulo{
    from{
        background-position: 0% center;
    }

    to{
        background-position: 200% center;
    }
}

@keyframes entradaTitulo{
    from{
        opacity: 0;
        transform: translateY(28px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */

@media(max-width:767px){

    .titulo-resultados .elementor-heading-title{
        max-width: 280px;
        font-size: 42px;
        line-height: .96;
        letter-spacing: -1.8px;
    }

}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-3b79291 *//* =========================================
   CARRUSEL DE TESTIMONIOS – LUMINAZE
========================================= */

.carrusel-testimonios{
    position: relative;
}

/* Cada testimonio */

.carrusel-testimonios .swiper-slide{
    padding: 12px;
}

/* Caja interna del testimonio */

.carrusel-testimonios .elementor-testimonial,
.carrusel-testimonios .elementor-testimonial-wrapper{
    position: relative;
    overflow: hidden;

    min-height: 250px;
    padding: 34px 38px;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );

    border: 1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 18px 45px rgba(0,0,0,.25);

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
}

/* Resplandor dorado decorativo */

.carrusel-testimonios .elementor-testimonial::before,
.carrusel-testimonios .elementor-testimonial-wrapper::before{
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    top: -80px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(245,180,0,.30),
        transparent 68%
    );

    pointer-events: none;
}

/* Comilla decorativa */

.carrusel-testimonios .elementor-testimonial::after,
.carrusel-testimonios .elementor-testimonial-wrapper::after{
    content: "“";
    position: absolute;

    left: 24px;
    top: 8px;

    font-family: Georgia, serif;
    font-size: 92px;
    line-height: 1;

    color: rgba(245,180,0,.15);

    pointer-events: none;
}

/* Hover */

.carrusel-testimonios .swiper-slide:hover .elementor-testimonial,
.carrusel-testimonios .swiper-slide:hover .elementor-testimonial-wrapper{
    transform: translateY(-8px);

    border-color: rgba(245,180,0,.35);

    box-shadow:
        0 25px 55px rgba(0,0,0,.32),
        0 0 30px rgba(245,180,0,.12);
}

/* Texto del testimonio */

.carrusel-testimonios .elementor-testimonial-content{
    position: relative;
    z-index: 2;

    color: rgba(255,255,255,.92);

    font-size: clamp(18px,1.5vw,24px);
    line-height: 1.55;
    font-style: italic;
    font-weight: 400;

    text-align: center;

    margin-bottom: 26px;
}

/* Datos del cliente */

.carrusel-testimonios .elementor-testimonial-meta{
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

/* Foto */

.carrusel-testimonios .elementor-testimonial-image img{
    width: 58px;
    height: 58px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid rgba(245,180,0,.65);

    box-shadow:
        0 0 0 5px rgba(245,180,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.carrusel-testimonios .swiper-slide:hover .elementor-testimonial-image img{
    transform: scale(1.08);

    box-shadow:
        0 0 0 6px rgba(245,180,0,.12),
        0 0 22px rgba(245,180,0,.22);
}

/* Nombre */

.carrusel-testimonios .elementor-testimonial-name{
    color: #ffffff !important;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

/* Cargo */

.carrusel-testimonios .elementor-testimonial-job{
    color: #f5b400 !important;

    font-size: 15px;
    font-weight: 500;

    margin-top: 4px;
}

/* =========================================
   FLECHAS FIJAS DEL CARRUSEL
========================================= */

.carrusel-testimonios .elementor-swiper-button{
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff !important;
    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.16);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 8px 24px rgba(0,0,0,.20);

    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

    /* Evita movimientos verticales */
    margin: 0 !important;
}

/* Flecha izquierda */

.carrusel-testimonios .elementor-swiper-button-prev{
    left: -24px !important;
}

/* Flecha derecha */

.carrusel-testimonios .elementor-swiper-button-next{
    right: -24px !important;
}

/* Hover sin transform */

.carrusel-testimonios .elementor-swiper-button:hover{
    color: #111111 !important;

    background: #f5b400;
    border-color: #f5b400;

    box-shadow:
        0 0 0 6px rgba(245,180,0,.10),
        0 0 25px rgba(245,180,0,.38),
        0 10px 25px rgba(0,0,0,.20);

    /* Importante: no usar scale ni translate */
    transform: translateY(-50%) !important;
}

/* Mantener posición incluso al hacer clic */

.carrusel-testimonios .elementor-swiper-button:active,
.carrusel-testimonios .elementor-swiper-button:focus{
    transform: translateY(-50%) !important;
}

/* Icono interno */

.carrusel-testimonios .elementor-swiper-button svg,
.carrusel-testimonios .elementor-swiper-button i{
    transition: transform .3s ease;
}

/* Solo se mueve el icono, no el botón */

.carrusel-testimonios .elementor-swiper-button-prev:hover svg,
.carrusel-testimonios .elementor-swiper-button-prev:hover i{
    transform: translateX(-3px);
}

.carrusel-testimonios .elementor-swiper-button-next:hover svg,
.carrusel-testimonios .elementor-swiper-button-next:hover i{
    transform: translateX(3px);
}

/* Paginación */

.carrusel-testimonios .swiper-pagination-bullet{
    width: 8px;
    height: 8px;

    background: rgba(255,255,255,.35);

    opacity: 1;

    transition:
        width .3s ease,
        border-radius .3s ease,
        background .3s ease;
}

.carrusel-testimonios .swiper-pagination-bullet-active{
    width: 28px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #f5b400,
        #e00078,
        #00aeef
    );
}

/* Responsive */

@media(max-width:767px){

    .carrusel-testimonios .elementor-testimonial,
    .carrusel-testimonios .elementor-testimonial-wrapper{
        min-height: auto;
        padding: 28px 22px;
        border-radius: 22px;
    }

    .carrusel-testimonios .elementor-testimonial-content{
        font-size: 17px;
        line-height: 1.5;
        text-align: left;
    }

    .carrusel-testimonios .elementor-testimonial-meta{
        justify-content: flex-start;
    }

    .carrusel-testimonios .elementor-swiper-button{
        width: 40px;
        height: 40px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e96df *//* =========================================
   CONTENEDOR GENERAL DEL EQUIPO
========================================= */

.equipo-grid{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* =========================================
   TARJETA DE CADA INTEGRANTE
========================================= */

.miembro-equipo{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-width: 0;
    height: 100%;

    background: #ffffff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 22px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.10);

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;
}

/* Resplandor CMYK dinámico */

.miembro-equipo::before{
    content: "";
    position: absolute;
    z-index: -1;

    inset: -40%;
    border-radius: 50%;

    background: conic-gradient(
        from 0deg,
        #00aeef,
        #ec008c,
        #f5c400,
        #00aeef
    );

    opacity: 0;
    filter: blur(40px);

    transition: opacity .4s ease;
}

/* Línea inferior decorativa */

.miembro-equipo::after{
    content: "";
    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 5px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        #00aeef,
        #ec008c,
        #f5c400
    );

    border-radius: 20px 20px 0 0;

    transition: width .45s ease;
}

.miembro-equipo:hover{
    transform: translateY(-12px);

    border-color: rgba(224,0,120,.18);

    box-shadow:
        14px 18px 34px rgba(0,174,239,.18),
        -14px 18px 34px rgba(236,0,140,.17),
        0 28px 42px rgba(245,196,0,.12),
        0 34px 60px rgba(0,0,0,.16);

    animation: sombraEquipo 2.8s ease-in-out infinite alternate;
}

.miembro-equipo:hover::before{
    opacity: .22;
    animation: haloEquipo 5s linear infinite;
}

.miembro-equipo:hover::after{
    width: 100%;
}

@keyframes sombraEquipo{
    0%{
        box-shadow:
            16px 20px 35px rgba(0,174,239,.20),
            -6px 12px 28px rgba(236,0,140,.10),
            0 32px 55px rgba(0,0,0,.14);
    }

    50%{
        box-shadow:
            -16px 20px 35px rgba(236,0,140,.20),
            8px 14px 28px rgba(245,196,0,.14),
            0 32px 55px rgba(0,0,0,.14);
    }

    100%{
        box-shadow:
            0 24px 38px rgba(245,196,0,.16),
            14px 10px 30px rgba(0,174,239,.18),
            -10px 14px 28px rgba(236,0,140,.14);
    }
}

@keyframes haloEquipo{
    to{
        transform: rotate(360deg);
    }
}

/* =========================================
   IMAGEN
========================================= */

.miembro-equipo .elementor-widget-image{
    overflow: hidden;
    margin: 0 !important;
}

.miembro-equipo .elementor-widget-image img{
    display: block;
    width: 100%;
    aspect-ratio: 4 / 4.1;

    object-fit: cover;
    object-position: center top;

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        filter .45s ease;
}

.miembro-equipo:hover .elementor-widget-image img{
    transform: scale(1.055);

    filter:
        contrast(1.04)
        saturate(1.04);
}

/* Degradado suave sobre la parte baja de la foto */

.miembro-equipo .elementor-widget-image::after{
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 28%;

    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(0,0,0,.20),
        transparent
    );

    opacity: 0;

    transition: opacity .4s ease;
}

.miembro-equipo:hover .elementor-widget-image::after{
    opacity: 1;
}

/* =========================================
   CONTENEDOR INFERIOR DE INFORMACIÓN
========================================= */

.miembro-equipo > .e-con:last-child,
.miembro-equipo > .elementor-element:last-child{
    position: relative;
    z-index: 2;

    padding: 18px 20px 22px;

    background: rgba(255,255,255,.96);

    transition:
        background .4s ease,
        transform .4s ease;
}

.miembro-equipo:hover > .e-con:last-child,
.miembro-equipo:hover > .elementor-element:last-child{
    background: rgba(255,255,255,.98);
}

/* =========================================
   NOMBRE Y CARGO
========================================= */

.miembro-equipo .elementor-heading-title{
    margin: 0;
    transition:
        color .35s ease,
        transform .35s ease;
}

/* Primer encabezado: nombre */

.miembro-equipo .elementor-widget-heading:first-child
.elementor-heading-title{
    color: #111111;

    font-size: clamp(21px,1.6vw,27px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.7px;
}

/* Segundo encabezado: cargo */

.miembro-equipo .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin-top: 5px;

    color: #444444;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

/* Nombre con degradado al hacer hover */

.miembro-equipo:hover
.elementor-widget-heading:first-child
.elementor-heading-title{
    color: transparent;

    background: linear-gradient(
        90deg,
        #00a9e8,
        #e00078,
        #d89f00
    );

    background-size: 200% auto;

    -webkit-background-clip: text;
    background-clip: text;

    animation: nombreEquipo 3s linear infinite;
}

.miembro-equipo:hover
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    color: #111111;
}

@keyframes nombreEquipo{
    to{
        background-position: 200% center;
    }
}

/* =========================================
   ICONO DE LINKEDIN
========================================= */

.miembro-equipo .elementor-widget-icon{
    margin: 0;
}

.miembro-equipo .elementor-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border-radius: 15px;

    color: #111111;
    background: rgba(0,0,0,.035);

    border: 1px solid rgba(0,0,0,.08);

    transition:
        color .35s ease,
        background .35s ease,
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.miembro-equipo .elementor-icon svg{
    width: 30px;
    height: 30px;

    fill: currentColor;
}

.miembro-equipo .elementor-icon i{
    color: inherit;
}

/* Hover del botón */

.miembro-equipo .elementor-icon:hover{

    background:#0A66C2;

    border-color:#0A66C2;

    color:#ffffff !important;

    transform:translateY(-4px) rotate(-4deg);

    box-shadow:
        0 12px 25px rgba(10,102,194,.28);

}

/* Si el icono es SVG */

.miembro-equipo .elementor-icon:hover svg{

    fill:#ffffff !important;

}

/* Si el icono es Font Awesome */

.miembro-equipo .elementor-icon:hover i{

    color:#ffffff !important;

}

/* =========================================
   TABLET: 3 TARJETAS COMPLETAS + SCROLL
========================================= */

@media (min-width: 768px) and (max-width: 1024px){

    .equipo-grid{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100%;
        max-width: 100%;

        gap: 16px;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding: 20px 18px 38px;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 18px;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;

        scrollbar-width: none;
        cursor: grab;
    }

    .equipo-grid:active{
        cursor: grabbing;
    }

    .equipo-grid::-webkit-scrollbar{
        display: none;
    }

    .equipo-grid > .miembro-equipo{
        flex: 0 0 calc((100% - 32px) / 3) !important;

        width: calc((100% - 32px) / 3) !important;
        min-width: calc((100% - 32px) / 3) !important;
        max-width: calc((100% - 32px) / 3) !important;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    /* Imagen un poco más compacta */

    .miembro-equipo .elementor-widget-image img{
        aspect-ratio: 4 / 4.15;
    }

    /* Zona inferior más compacta */

    .miembro-equipo > .e-con:last-child,
    .miembro-equipo > .elementor-element:last-child{
        padding: 14px 14px 17px;
    }

    /* Nombre */

    .miembro-equipo
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size: clamp(17px, 2vw, 21px) !important;
        letter-spacing: -.4px;
    }

    /* Cargo */

    .miembro-equipo
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size: 14px !important;
        line-height: 1.25;
    }

    /* Botón de LinkedIn */

    .miembro-equipo .elementor-icon{
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .miembro-equipo .elementor-icon svg{
        width: 25px;
        height: 25px;
    }

    .miembro-equipo:hover{
        transform: translateY(-6px);
    }

}

/* =========================================
   MÓVIL: DESLIZAMIENTO HORIZONTAL
========================================= */

@media(max-width:767px){

    .equipo-grid{
        display: flex !important;
        flex-wrap: nowrap !important;

        gap: 18px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 20px 30px 35px;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 18px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .equipo-grid::-webkit-scrollbar{
        display: none;
    }

    .equipo-grid > .miembro-equipo{
        flex: 0 0 82% !important;
        width: 82% !important;
        max-width: 315px !important;

        scroll-snap-align: start;
    }

    .miembro-equipo:hover{
        transform: translateY(-6px);
    }

    .miembro-equipo .elementor-widget-image img{
        aspect-ratio: 4 / 4.25;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7573aed *//*=========================================
  TÍTULO - PROYECTOS DESTACADOS
==========================================*/

.titulo-proyectos .elementor-heading-title{

    position:relative;
    display:inline-block;

    font-family:"Poppins",sans-serif;

    font-size: clamp(48px, 4vw, 48px);

    font-weight:800;

    line-height:1;

    letter-spacing:-2px;

    text-transform:uppercase;

    color:#ffffff;

    text-shadow:
        0 0 15px rgba(255,255,255,.10),
        0 10px 30px rgba(0,0,0,.35);

    transition:.4s;

    animation:tituloEntrada .8s ease;

}

/* Línea inferior */

.titulo-proyectos .elementor-heading-title::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-18px;

    transform:translateX(-50%);

    width:95px;
    height:5px;

    border-radius:50px;

    background:linear-gradient(
        90deg,
        #00B7FF,
        #00D2FF,
        #58E6FF
    );

    box-shadow:
        0 0 12px rgba(0,183,255,.45),
        0 0 24px rgba(0,183,255,.20);

    transition:.4s;

}

/* Glow al pasar el mouse */

.titulo-proyectos:hover .elementor-heading-title{

    text-shadow:
        0 0 12px rgba(255,255,255,.25),
        0 0 30px rgba(0,183,255,.30);

}

.titulo-proyectos:hover .elementor-heading-title::after{

    width:160px;

    box-shadow:
        0 0 18px rgba(0,183,255,.60),
        0 0 40px rgba(0,183,255,.28);

}

/* Destacar una palabra */

.titulo-proyectos .elementor-heading-title span{

    background:linear-gradient(
        90deg,
        #00B7FF,
        #69E5FF,
        #00B7FF
    );

    background-size:200%;

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    animation:shine 5s linear infinite;

}

/* Animaciones */

@keyframes shine{

    from{
        background-position:0%;
    }

    to{
        background-position:200%;
    }

}

@keyframes tituloEntrada{

    from{

        opacity:0;
        transform:translateY(30px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49e0ba4 *//* =========================================
   CONTENEDOR GENERAL DE PROYECTOS
========================================= */

.proyectos-grid{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

/* =========================================
   TARJETA DE CADA PROYECTO
========================================= */

.card-proyecto{
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-width: 0;
    height: 100%;

    border-radius: 22px;

    background: rgba(0, 25, 55, .42);
    border: 1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background .45s ease;
}

/* Glow interno dinámico */

.card-proyecto::before{
    content: "";
    position: absolute;
    z-index: -1;

    inset: -45%;

    background: conic-gradient(
        from 0deg,
        #00b7ff,
        #e00078,
        #f2b300,
        #00b7ff
    );

    opacity: 0;
    filter: blur(45px);

    transition: opacity .4s ease;
}

/* Línea inferior */

.card-proyecto::after{
    content: "";
    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 4px;

    transform: translateX(-50%);

    border-radius: 20px 20px 0 0;

    background: linear-gradient(
        90deg,
        #00b7ff,
        #e00078,
        #f2b300
    );

    transition: width .4s ease;
}

.card-proyecto:hover{
    transform: translateY(-12px);

    background: rgba(0, 34, 72, .70);

    border-color: rgba(0,183,255,.38);

    box-shadow:
        12px 18px 36px rgba(0,183,255,.20),
        -12px 16px 32px rgba(224,0,120,.14),
        0 26px 40px rgba(242,179,0,.10),
        0 32px 60px rgba(0,0,0,.28);

    animation: sombraProyecto 2.8s ease-in-out infinite alternate;
}

.card-proyecto:hover::before{
    opacity: .20;
    animation: haloProyecto 5s linear infinite;
}

.card-proyecto:hover::after{
    width: 100%;
}

/* =========================================
   SOMBRA ANIMADA
========================================= */

@keyframes sombraProyecto{

    0%{
        box-shadow:
            15px 18px 34px rgba(0,183,255,.24),
            -5px 12px 28px rgba(224,0,120,.10),
            0 30px 55px rgba(0,0,0,.24);
    }

    50%{
        box-shadow:
            -15px 18px 34px rgba(224,0,120,.22),
            8px 14px 28px rgba(242,179,0,.12),
            0 30px 55px rgba(0,0,0,.24);
    }

    100%{
        box-shadow:
            0 22px 38px rgba(242,179,0,.14),
            14px 10px 30px rgba(0,183,255,.20),
            -10px 14px 28px rgba(224,0,120,.12);
    }

}

@keyframes haloProyecto{
    to{
        transform: rotate(360deg);
    }
}

/* =========================================
   IMAGEN DEL PROYECTO
========================================= */

.card-proyecto .elementor-widget-image{
    overflow: hidden;
    margin: 0 !important;

    border-radius: 22px;
}

.card-proyecto .elementor-widget-image img{
    display: block;

    width: 100%;
    aspect-ratio: 1 / 1;

    object-fit: cover;

    border-radius: 22px;

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        filter .45s ease;
}

.card-proyecto:hover .elementor-widget-image img{
    transform: scale(1.045);

    filter:
        saturate(1.05)
        contrast(1.02)
        brightness(1.02);
}
/* Capa azul sobre la imagen */

.card-proyecto .elementor-widget-image{
    overflow: hidden;
    margin: 0 !important;

    border-radius: 22px;

    box-shadow:
        0 10px 24px rgba(0,0,0,.18);

    transition:
        box-shadow .4s ease,
        transform .4s ease;
}

.card-proyecto:hover .elementor-widget-image{
    box-shadow:
        0 14px 30px rgba(0,0,0,.24),
        0 0 20px rgba(0,183,255,.14);
}

/* =========================================
   CONTENEDOR DEL TEXTO
========================================= */

.card-proyecto > .e-con:last-child,
.card-proyecto > .elementor-element:last-child{
    position: relative;
    z-index: 2;

    padding: 18px 4px 20px;

    transition: transform .4s ease;
}

.card-proyecto:hover > .e-con:last-child,
.card-proyecto:hover > .elementor-element:last-child{
    transform: translateY(-3px);
}

/* =========================================
   ENCABEZADOS
========================================= */

.card-proyecto .elementor-heading-title{
    margin: 0;

    transition:
        color .35s ease,
        transform .35s ease,
        text-shadow .35s ease;
}

/* Primer encabezado: nombre de la marca */

.card-proyecto .elementor-widget-heading:first-child
.elementor-heading-title{
    color: #ffffff;

    font-size: clamp(20px,1.45vw,28px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.7px;
}

/* Segundo encabezado: tipo de trabajo */

.card-proyecto .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    margin-top: 6px;

    color: rgba(255,255,255,.82);

    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
}

/* Nombre destacado en hover */

.card-proyecto:hover
.elementor-widget-heading:first-child
.elementor-heading-title{
    color: #4edcff;

    text-shadow:
        0 0 18px rgba(0,183,255,.28);
}

/* Categoría en hover */

.card-proyecto:hover
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    color: #ffffff;
}

/* =========================================
   TABLET: 3 PROYECTOS COMPLETOS + SCROLL
========================================= */

@media (min-width:768px) and (max-width:1024px){

    .proyectos-grid{
        display:flex !important;
        flex-wrap:nowrap !important;
        flex-direction:row !important;

        gap:18px;

        overflow-x:auto !important;
        overflow-y:hidden;

        padding:22px 18px 36px;

        scroll-snap-type:x mandatory;
        scroll-padding-left:18px;

        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;

        scrollbar-width:none;

        cursor:grab;
    }

    .proyectos-grid:active{
        cursor:grabbing;
    }

    .proyectos-grid::-webkit-scrollbar{
        display:none;
    }

    .proyectos-grid > .card-proyecto{

        flex:0 0 calc((100% - 36px) / 3) !important;
        width:calc((100% - 36px) / 3) !important;
        min-width:calc((100% - 36px) / 3) !important;
        max-width:calc((100% - 36px) / 3) !important;

        flex-grow:0 !important;
        flex-shrink:0 !important;

        scroll-snap-align:start;
        scroll-snap-stop:always;
    }

    /* Imagen */

    .card-proyecto .elementor-widget-image img{
        aspect-ratio:1/1;
    }

    /* Texto */

    .card-proyecto > .e-con:last-child,
    .card-proyecto > .elementor-element:last-child{
        padding:14px 12px 18px;
    }

    /* Nombre */

    .card-proyecto
    .elementor-widget-heading:first-child
    .elementor-heading-title{
        font-size:clamp(18px,2vw,23px) !important;
        line-height:1.08;
    }

    /* Categoría */

    .card-proyecto
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:14px !important;
        line-height:1.25;
    }

    .card-proyecto:hover{
        transform:translateY(-6px);
    }

}

/* =========================================
   MÓVIL: DESLIZAMIENTO HORIZONTAL
========================================= */

@media(max-width:767px){

    .proyectos-grid{
        display: flex !important;
        flex-wrap: nowrap !important;

        gap: 18px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 30px 30px 30px;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 30px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .proyectos-grid::-webkit-scrollbar{
        display: none;
    }

    .proyectos-grid > .card-proyecto{
        flex: 0 0 80% !important;
        width: 80% !important;
        max-width: 300px !important;

        scroll-snap-align: start;
    }

    .card-proyecto:hover{
        transform: translateY(-6px);
    }
    .card-proyecto .elementor-heading-title{
    margin: 0;

    transition:
        color .35s ease,
        transform .35s ease,
        text-shadow .35s ease;
}

/* Primer encabezado: nombre de la marca */

.card-proyecto .elementor-widget-heading:first-child
.elementor-heading-title{
    color: #ffffff;

    font-size: clamp(35px,1.45vw,35px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.7px;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e527639 *//*=====================================
 BOTÓN PREMIUM LUMINAZE
======================================*/

.btn-proyectos1 .elementor-button{

    position:relative;
    overflow:hidden;

    padding:18px 36px;

    border-radius:60px;

    background:rgba(255,255,255,.05) !important;

    border:2px solid rgba(0,183,255,.65) !important;

    color:#ffffff !important;

    backdrop-filter:blur(12px);

    transition:.45s ease;

    box-shadow:
        0 8px 25px rgba(0,183,255,.12);

}

/* brillo */

.btn-proyectos1 .elementor-button::before{

    content:"";

    position:absolute;

    top:0;
    left:-140%;

    width:55%;
    height:100%;

    transform:skewX(-25deg);

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.8s;

}

/* Hover */

.btn-proyectos1 .elementor-button:hover{

    transform:translateY(-4px);

    background:rgba(0,183,255,.14) !important;

    border-color:#36d2ff !important;

    box-shadow:
        0 0 20px rgba(0,183,255,.30),
        0 16px 35px rgba(0,0,0,.25);

}

.btn-proyectos1 .elementor-button:hover::before{

    left:170%;

}

/* Texto */

.btn-proyectos1 .elementor-button-text{

    font-weight:700;

    transition:.35s;

}

/* Flecha */

.btn-proyectos1 .elementor-button-icon{

    transition:.35s;

}

.btn-proyectos1 .elementor-button:hover .elementor-button-icon{

    transform:translateX(6px);

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-9a34ac5 *//*==========================================
    CARRUSEL DE CLIENTES
==========================================*/

.carrusel-clientes .swiper-slide{

    padding:18px;

    transition:.45s ease;

}

/* Cada logo */

.carrusel-clientes .swiper-slide img{

    background:#ffffff;

    border-radius:22px;

    padding:28px;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:
        0 10px 15px rgba(0,0,0,.06);

    transition:
        .45s cubic-bezier(.2,.8,.2,1);

    filter:
        grayscale(100%)
        opacity(.65);

}

/* Hover */

.carrusel-clientes .swiper-slide:hover{

    transform:translateY(-10px);

}

.carrusel-clientes .swiper-slide:hover img{

    filter:
        grayscale(0%)
        opacity(1);

    transform:
        scale(1.08);

    border-color:transparent;

    box-shadow:
        0 0 0 1px rgba(0,183,255,.20),
        0 18px 40px rgba(0,183,255,.12),
        0 10px 25px rgba(224,0,120,.08);

}
/* =========================================
   CORRECCIÓN CARRUSEL DE CLIENTES
========================================= */

/* Evita que toda la página genere scroll horizontal */
html,
body{
    overflow-x: hidden;
}

/* Contenedor principal del carrusel */
.carrusel-clientes{
    position: relative;
    overflow: hidden !important;

    padding: 25px 0 45px;
}

/* Área visible del carrusel */
.carrusel-clientes .elementor-image-carousel-wrapper,
.carrusel-clientes .swiper,
.carrusel-clientes .swiper-container{
    overflow: hidden !important;

    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

/* El wrapper debe conservar el funcionamiento normal */
.carrusel-clientes .swiper-wrapper{
    overflow: visible !important;
}

/* Cada slide permite mostrar su propia sombra */
.carrusel-clientes .swiper-slide{
    position: relative;
    overflow: visible !important;

    padding: 1px;
}

/* Glow */

.carrusel-clientes .swiper-slide::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:10px;

    transform:translateX(-50%);

    width:0;
    height:4px;

    border-radius:30px;

    background:linear-gradient(
        90deg,
        #00B7FF,
        #E00078,
        #E0A320
    );

    transition:.35s;

}

.carrusel-clientes .swiper-slide:hover::after{

    width:70%;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c08e505 *//* =========================================
   CAJAS DE BENEFICIOS – CONTACTO
========================================= */

.beneficio-contacto{
    position: relative;
    overflow: hidden;

    padding: 18px 20px;
    border-radius: 18px;

    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}

/* Fondo CMYK suave */

.beneficio-contacto::before{
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        120deg,
        rgba(0,183,255,.18),
        rgba(224,0,120,.18),
        rgba(245,180,0,.14)
    );

    background-size: 220% 220%;

    opacity: 0;
    transition: opacity .4s ease;

    pointer-events: none;
}

/* Línea lateral */

.beneficio-contacto::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 4px;
    height: 0;

    transform: translateY(-50%);

    border-radius: 0 10px 10px 0;

    background: linear-gradient(
        to bottom,
        #00b7ff,
        #e00078,
        #f5b400
    );

    transition: height .4s ease;
}

/* Mantener contenido encima */

.beneficio-contacto .elementor-icon-box-wrapper{
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 18px;
}

/* Hover */

.beneficio-contacto:hover{
    transform: translateX(8px);

    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.22);

    box-shadow:
        10px 12px 30px rgba(0,183,255,.14),
        -8px 12px 26px rgba(224,0,120,.12),
        0 18px 35px rgba(0,0,0,.24);
}

.beneficio-contacto:hover::before{
    opacity: 1;
    animation: fondoBeneficio 3s ease infinite;
}

.beneficio-contacto:hover::after{
    height: 65%;
}

@keyframes fondoBeneficio{
    0%{
        background-position: 0% 50%;
    }

    50%{
        background-position: 100% 50%;
    }

    100%{
        background-position: 0% 50%;
    }
}

/* =========================================
   ICONO
========================================= */

.beneficio-contacto .elementor-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 64px;
    width: 64px;
    height: 64px;

    border-radius: 18px;

    color: #ffffff;
    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.14);

    transition:
        transform .4s ease,
        color .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}

.beneficio-contacto .elementor-icon svg{
    width: 36px;
    height: 36px;

    fill: currentColor;
    transition: fill .35s ease;
}

.beneficio-contacto .elementor-icon i{
    color: inherit;
}

.beneficio-contacto:hover .elementor-icon{
    color: #111111;

    background: #ffffff;

    transform: rotate(-6deg) scale(1.06);

    box-shadow:
        0 10px 28px rgba(255,255,255,.18);
}

.beneficio-contacto:hover .elementor-icon svg,
.beneficio-contacto:hover .elementor-icon svg path{
    fill: #111111 !important;
}

.beneficio-contacto:hover .elementor-icon i{
    color: #111111 !important;
}

/* =========================================
   TÍTULO
========================================= */

.beneficio-contacto .elementor-icon-box-title{
    margin: 0;

    color: #ffffff;

    font-size: clamp(20px,1.4vw,27px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.5px;

    transition:
        transform .35s ease,
        text-shadow .35s ease;
}

.beneficio-contacto:hover .elementor-icon-box-title{
    transform: translateX(4px);

    text-shadow:
        0 0 18px rgba(255,255,255,.18);
}

/* =========================================
   DESCRIPCIÓN
========================================= */

.beneficio-contacto .elementor-icon-box-description{
    margin-top: 4px;

    color: rgba(255,255,255,.90);

    font-size: 17px;
    line-height: 1.3;

    transition:
        color .35s ease,
        transform .35s ease;
}

.beneficio-contacto:hover .elementor-icon-box-description{
    color: #ffffff;
    transform: translateX(4px);
}

/* =========================================
   MÓVIL
========================================= */

@media(max-width:767px){

    .beneficio-contacto{
        padding: 15px 16px;
        border-radius: 16px;
    }

    .beneficio-contacto:hover{
        transform: translateX(4px);
    }

    .beneficio-contacto .elementor-icon{
        min-width: 56px;
        width: 56px;
        height: 56px;
    }

    .beneficio-contacto .elementor-icon svg{
        width: 31px;
        height: 31px;
    }

    .beneficio-contacto .elementor-icon-box-title{
        font-size: 20px;
    }

    .beneficio-contacto .elementor-icon-box-description{
        font-size: 15px;
    }
}

/* =========================================
   TABLET: BENEFICIOS DESLIZABLES
========================================= */

@media (max-width:1024px){

    .beneficios-contacto-scroll{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;

        width:100%;
        max-width:100%;

        gap:14px;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        padding:12px 12px 22px;

        scroll-snap-type:x mandatory;
        scroll-padding-left:12px;

        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;

        scrollbar-width:none;
    }

    .beneficios-contacto-scroll::-webkit-scrollbar{
        display:none;
    }

    /* Cada beneficio: uno completo y parte del siguiente */

    .beneficios-contacto-scroll > .beneficio-contacto{
        flex:0 0 88% !important;

        width:88% !important;
        min-width:300px !important;
        max-width:360px !important;

        flex-grow:0 !important;
        flex-shrink:0 !important;

        scroll-snap-align:start;
        scroll-snap-stop:always;
    }

    .beneficio-contacto{
        padding:16px 17px !important;
        border-radius:17px;
        min-height:15px;
    }

    /* Mantener icono y texto horizontalmente */

    .beneficio-contacto .elementor-icon-box-wrapper{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        align-items:center !important;
        justify-content:flex-start !important;

        gap:16px !important;

        width:100%;
    }

    /* Icono */

    .beneficio-contacto .elementor-icon-box-icon{
        flex:0 0 auto !important;
        margin:0 !important;
    }

    .beneficio-contacto .elementor-icon{
        min-width:58px !important;
        width:58px !important;
        height:58px !important;

        border-radius:16px;
    }

    .beneficio-contacto .elementor-icon svg{
        width:32px !important;
        height:32px !important;
    }

    /* Zona de texto */

    .beneficio-contacto .elementor-icon-box-content{
        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;

        text-align:left !important;
    }

    .beneficio-contacto .elementor-icon-box-title{
        margin:0 0 3px !important;

        font-size:19px !important;
        line-height:1.12 !important;

        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }

    .beneficio-contacto .elementor-icon-box-description{
        margin:0 !important;

        font-size:15px !important;
        line-height:1.3 !important;

        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }

    /* Hover adaptado para no cortar la tarjeta */

    .beneficio-contacto:hover{
        transform:translateY(-5px);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5624d87 *//*=========================================
  BOTÓN CTA - COTIZAR MI PROYECTO
==========================================*/

.btn-contacto .elementor-button{

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    padding:18px 38px;

    border-radius:60px;

    background:#ffffff !important;

    border:none;

    color:#E00078 !important;

    font-size:18px;
    font-weight:700;

    transition:
        .45s cubic-bezier(.2,.8,.2,1);

    box-shadow:
        0 15px 40px rgba(224,0,120,.18);

}

/* Brillo */

.btn-contacto .elementor-button::before{

    content:"";

    position:absolute;

    top:0;
    left:-130%;

    width:55%;
    height:100%;

    transform:skewX(-25deg);

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.85),
        transparent
    );

    transition:.8s;

}

/* Glow */

.btn-contacto .elementor-button::after{

    content:"";

    position:absolute;

    inset:-4px;

    border-radius:60px;

    background:linear-gradient(
        90deg,
        #00B7FF,
        #E00078,
        #F5B400
    );

    opacity:0;

    filter:blur(20px);

    z-index:-1;

    transition:.4s;

}

/* Hover */

.btn-contacto .elementor-button:hover{

    transform:
        translateY(-6px)
        scale(1.03);

    background:linear-gradient(
        135deg,
        #E00078,
        #C60067
    ) !important;

    color:#ffffff !important;

    box-shadow:
        0 18px 45px rgba(224,0,120,.35),
        0 0 30px rgba(224,0,120,.30);

}

.btn-contacto .elementor-button:hover::before{

    left:170%;

}

.btn-contacto .elementor-button:hover::after{

    opacity:.45;

}

/* Texto */

.btn-contacto .elementor-button-text{

    position:relative;
    z-index:2;

}

/* Flecha */

.btn-contacto .elementor-button-icon{

    transition:.35s;

}

.btn-contacto .elementor-button:hover .elementor-button-icon{

    transform:translateX(7px);

}

/* Click */

.btn-contacto .elementor-button:active{

    transform:scale(.97);

}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   OFFSET DEL HEADER PARA EL MENÚ
========================================== */

html{
    scroll-behavior: smooth;
}

#INICIO,
#SERVICIOS,
#PROYECTOS,
#NOSOTROS,
#CLIENTES,
#contacto{
    scroll-margin-top: 135px;
}

/* Tablet y móvil */

@media (max-width: 1024px){

    #INICIO,
    #SERVICIOS,
    #PROYECTOS,
    #NOSOTROS,
    #CLIENTES,
    #contacto{
        scroll-margin-top: 110px;
    }

}/* End custom CSS */