.elementor-8487 .elementor-element.elementor-element-fca7798{--display:flex;--margin-top:-113px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-96e844c{--display:flex;--min-height:36px;--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:140px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-c188bdb{--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;box-shadow:0px 25px 24px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-8e02da8{width:100%;max-width:100%;}.elementor-8487 .elementor-element.elementor-element-8e02da8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8487 .elementor-element.elementor-element-8e02da8 img{width:100%;height:82vh;object-fit:fill;}.elementor-8487 .elementor-element.elementor-element-b20208d{width:100%;max-width:100%;}.elementor-8487 .elementor-element.elementor-element-b20208d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8487 .elementor-element.elementor-element-b20208d img{width:100%;height:82vh;object-fit:fill;}.elementor-8487 .elementor-element.elementor-element-a7a965a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-8487 .elementor-element.elementor-element-fe6f3b0{--display:flex;--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-8487 .elementor-element.elementor-element-4122143{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--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-8487 .elementor-element.elementor-element-71c39d9{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:80px;}.elementor-8487 .elementor-element.elementor-element-a90d593 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8487 .elementor-element.elementor-element-b31fded .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:36px;font-weight:800;}.elementor-8487 .elementor-element.elementor-element-d68ca27 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-8487 .elementor-element.elementor-element-d68ca27{font-family:"Source Sans 3", Sans-serif;font-size:30px;}.elementor-8487 .elementor-element.elementor-element-63ddb52{font-family:"Source Sans 3", Sans-serif;font-size:20px;}.elementor-8487 .elementor-element.elementor-element-cb4bbfa{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-d821742{--display:flex;--border-radius:20px 20px 20px 20px;--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-8487 .elementor-element.elementor-element-1554b5a > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-1554b5a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8487 .elementor-element.elementor-element-0c97043{--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:space-between;--align-items:stretch;--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-8487 .elementor-element.elementor-element-45f0daf{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-8487 .elementor-element.elementor-element-45f0daf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-wrapper{text-align:justify;gap:15px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-title{margin-block-end:8px;}.elementor-8487 .elementor-element.elementor-element-45f0daf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-8487 .elementor-element.elementor-element-45f0daf.elementor-view-framed .elementor-icon, .elementor-8487 .elementor-element.elementor-element-45f0daf.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon{font-size:24px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-title, .elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-title a{font-family:"Source Sans 3", Sans-serif;font-size:30px;font-weight:800;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-description{font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:normal;}.elementor-8487 .elementor-element.elementor-element-68882b2{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-8487 .elementor-element.elementor-element-68882b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-title{margin-block-end:8px;}.elementor-8487 .elementor-element.elementor-element-68882b2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-8487 .elementor-element.elementor-element-68882b2.elementor-view-framed .elementor-icon, .elementor-8487 .elementor-element.elementor-element-68882b2.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon{font-size:24px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-title, .elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-title a{font-family:"Source Sans 3", Sans-serif;font-size:30px;font-weight:800;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-description{font-family:"Source Sans 3", Sans-serif;font-size:20px;}.elementor-8487 .elementor-element.elementor-element-e776a44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 45px 15px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:54px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-8487 .elementor-element.elementor-element-e776a44:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-e776a44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8487 .elementor-element.elementor-element-dd76e3a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-130b95b > .elementor-widget-container{margin:0px 0px 60px 0px;padding:0% 14% 0% 14%;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-wrapper{text-align:center;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-content{font-family:"Source Sans 3", Sans-serif;font-size:28px;font-weight:600;line-height:1.6em;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-wrapper .elementor-testimonial-image img{width:68px;height:68px;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-name{font-size:20px;font-weight:800;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-job{font-family:"Source Sans 3", Sans-serif;font-size:21px;font-weight:300;}.elementor-8487 .elementor-element.elementor-element-a588f69{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-1f137d5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-5580399{--display:flex;--min-height:360px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-5580399:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-5580399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2026/01/Foto_1_Nosotros.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8487 .elementor-element.elementor-element-5580399:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8487 .elementor-element.elementor-element-f3c87f1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-bdfcf47{--display:flex;--min-height:360px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-bdfcf47:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-bdfcf47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2026/01/Foto_2_Nosotros.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8487 .elementor-element.elementor-element-e9ec7e8{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-d40c6b5{--display:flex;--min-height:360px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-d40c6b5:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-d40c6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2026/01/Foto_3_Nosotros.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-8487 .elementor-element.elementor-element-28d31ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-7fe9c5c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-2136bac{--display:flex;--min-height:490px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-2136bac:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-2136bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2025/05/Laaplicacionperfectaedit.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8487 .elementor-element.elementor-element-71a810f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-7816839{--display:flex;--min-height:490px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-7816839:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-7816839 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2026/01/Foto_5_Nosotros.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-8487 .elementor-element.elementor-element-20d36eb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8487 .elementor-element.elementor-element-be6912e{--display:flex;--min-height:490px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-8487 .elementor-element.elementor-element-be6912e:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-be6912e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://industriasgoya.com/wp-content/uploads/2026/01/Foto_6_Nosotros.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8487 .elementor-element.elementor-element-11dff965{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:39px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-8487 .elementor-element.elementor-element-11dff965:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-11dff965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-8487 .elementor-element.elementor-element-31b76dc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-23110918{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-61e50bff{width:auto;max-width:auto;align-self:center;}.elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button{background-color:#00000000;fill:#101218;color:#101218;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;border-radius:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.elementor-8487 .elementor-element.elementor-element-384d615b{width:auto;max-width:auto;align-self:center;}.elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button:hover, .elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button:focus{color:#126CDF;border-color:#1376F4;}.elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button:hover svg, .elementor-8487 .elementor-element.elementor-element-384d615b .elementor-button:focus svg{fill:#126CDF;}.elementor-8487 .elementor-element.elementor-element-5f243a4c > .elementor-widget-container{padding:48px 0px 0px 0px;}.elementor-8487 .elementor-element.elementor-element-bad7286{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:0px;}body:not(.rtl) .elementor-8487 .elementor-element.elementor-element-bad7286{right:0px;}body.rtl .elementor-8487 .elementor-element.elementor-element-bad7286{left:0px;}body.elementor-page-8487:not(.elementor-motion-effects-element-type-background), body.elementor-page-8487 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #B8C4BB6B 0%, #B8C4BBFA 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8487 .elementor-element.elementor-element-96e844c{--width:100%;}.elementor-8487 .elementor-element.elementor-element-71c39d9{--width:50%;}.elementor-8487 .elementor-element.elementor-element-cb4bbfa{--width:60%;}.elementor-8487 .elementor-element.elementor-element-1f137d5{--width:46%;}.elementor-8487 .elementor-element.elementor-element-f3c87f1{--width:26.637%;}.elementor-8487 .elementor-element.elementor-element-e9ec7e8{--width:27%;}.elementor-8487 .elementor-element.elementor-element-7fe9c5c{--width:26.637%;}.elementor-8487 .elementor-element.elementor-element-71a810f{--width:46%;}.elementor-8487 .elementor-element.elementor-element-20d36eb{--width:27%;}.elementor-8487 .elementor-element.elementor-element-bad7286{--content-width:80px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8487 .elementor-element.elementor-element-1f137d5{--width:46%;}.elementor-8487 .elementor-element.elementor-element-f3c87f1{--width:27%;}.elementor-8487 .elementor-element.elementor-element-e9ec7e8{--width:27%;}.elementor-8487 .elementor-element.elementor-element-7fe9c5c{--width:27%;}.elementor-8487 .elementor-element.elementor-element-71a810f{--width:46%;}.elementor-8487 .elementor-element.elementor-element-20d36eb{--width:27%;}}@media(max-width:1024px){.elementor-8487 .elementor-element.elementor-element-a7a965a{--padding-top:64px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-8487 .elementor-element.elementor-element-cb4bbfa{--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-wrapper{gap:12px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-description{font-size:14px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-wrapper{gap:12px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-description{font-size:14px;}.elementor-8487 .elementor-element.elementor-element-e776a44{--padding-top:35px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-8487 .elementor-element.elementor-element-130b95b > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-content{font-size:22px;}.elementor-8487 .elementor-element.elementor-element-11dff965{--padding-top:64px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-8487 .elementor-element.elementor-element-fca7798{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-8487 .elementor-element.elementor-element-96e844c{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8487 .elementor-element.elementor-element-c188bdb{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-8487 .elementor-element.elementor-element-8e02da8 img{height:28vh;object-fit:cover;}.elementor-8487 .elementor-element.elementor-element-b20208d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8487 .elementor-element.elementor-element-b20208d img{object-fit:cover;}.elementor-8487 .elementor-element.elementor-element-a7a965a{--padding-top:70px;--padding-bottom:060px;--padding-left:20px;--padding-right:20px;}.elementor-8487 .elementor-element.elementor-element-71c39d9{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-cb4bbfa{--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-45f0daf{width:100%;max-width:100%;}.elementor-8487 .elementor-element.elementor-element-45f0daf > .elementor-widget-container{margin:16px 0px 16px 0px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-wrapper{gap:8px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon{font-size:16px;}.elementor-8487 .elementor-element.elementor-element-45f0daf .elementor-icon-box-description{font-size:13px;}.elementor-8487 .elementor-element.elementor-element-68882b2{width:100%;max-width:100%;}.elementor-8487 .elementor-element.elementor-element-68882b2 > .elementor-widget-container{margin:16px 0px 16px 0px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-wrapper{gap:8px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon{font-size:16px;}.elementor-8487 .elementor-element.elementor-element-68882b2 .elementor-icon-box-description{font-size:13px;}.elementor-8487 .elementor-element.elementor-element-e776a44{--padding-top:10px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-8487 .elementor-element.elementor-element-130b95b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8487 .elementor-element.elementor-element-130b95b .elementor-testimonial-content{font-size:18px;}.elementor-8487 .elementor-element.elementor-element-a588f69{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8487 .elementor-element.elementor-element-1f137d5{--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-8487 .elementor-element.elementor-element-f3c87f1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-e9ec7e8{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-d40c6b5:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-d40c6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8487 .elementor-element.elementor-element-28d31ce{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8487 .elementor-element.elementor-element-7fe9c5c{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-2136bac:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-2136bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-8487 .elementor-element.elementor-element-71a810f{--margin-top:0px;--margin-bottom:115px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-7816839:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-7816839 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-8487 .elementor-element.elementor-element-20d36eb{--margin-top:-115px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8487 .elementor-element.elementor-element-be6912e:not(.elementor-motion-effects-element-type-background), .elementor-8487 .elementor-element.elementor-element-be6912e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-8487 .elementor-element.elementor-element-11dff965{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8487 .elementor-element.elementor-element-61e50bff{width:100%;max-width:100%;text-align:center;}.elementor-8487 .elementor-element.elementor-element-384d615b{width:100%;max-width:100%;}.elementor-8487 .elementor-element.elementor-element-384d615b > .elementor-widget-container{margin:8px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-fca7798 *//* Contenedor de intro */
#intro-container {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9998;
  pointer-events: none;
  overflow: hidden;
}

/* Fondo azul */
#bg-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: fadeIn 0.8s ease-out forwards;
}

#bg-blue.fade-out {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Logo grande */
#logo-big {
  position: absolute;
  width: 280px;
  opacity: 0;
  animation: bigLogoAnim 1.6s ease-in-out forwards 0.5s;
}

/* Contenedor desaparece */
#intro-container.disappear {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Animaciones */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes bigLogoAnim {
  0% {opacity: 0; transform: scale(0.7);}
  40% {opacity: 1; transform: scale(1.05);}
  70% {opacity: 1; transform: scale(0.95);}
  100% {opacity: 0; transform: scale(1.2);}
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5580399 */.caja-sombra {
  background: white;
  padding: 0px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  transition: 0.3s ease;
    
}

.caja-sombra:hover {
  background: #B4C5E4; /* azul muy suave */
  box-shadow: 0 10px 30px rgba(0,0,0,10);
  transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f137d5 *//* =========================================
   Collage Didáctico — Fondo decorativo CSS
   Aplica a contenedor con clase: collage-bg
   Autor: Miguel + Copilot
   ========================================= */

.collage-bg {
  /* Área objetivo */
  position: relative;
  overflow: hidden;            /* recorta decoraciones en los bordes */
  isolation: isolate;          /* separa blending del contenido */
  min-height: 420px;           /* ajusta según tu diseño */

  /* --------- Variables de tema --------- */
  --bg: #f7fafc;               /* fondo base claro */
  --ink: #0f172a;              /* color de texto/contraste */
  --accent: #0ea5e9;           /* cian didáctico */
  --accent-2: #f59e0b;         /* naranja */
  --accent-3: #22c55e;         /* verde */
  --paper: #fff;
  --paper-2: #f1f5f9;          /* slate-100 */
  --grid: rgba(15, 23, 42, .06); /* rejilla/sombra leve */
  --texture: rgba(0,0,0,.045); /* grano sutil */
  --radius: 18px;
  --gap: 24px;

  background:
    /* ligera rejilla didáctica (como cuaderno) */
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0/36px 36px,
    linear-gradient(0deg,  var(--grid) 1px, transparent 1px) 0 0/36px 36px,
    /* grano suave */
    radial-gradient(100% 100% at 0% 0%, rgba(255,255,255,.7), transparent 60%),
    var(--bg);
  color: var(--ink);
  padding: clamp(24px, 4vw, 48px);
}

/* ---------- Capa 1: Piezas de papel grande ---------- */
.collage-bg::before,
.collage-bg::after {
  content: "";
  position: absolute;
  inset: -10% -5% auto auto;   /* se dibujan fuera del contenedor para dar orgánico */
  width: 46%;
  height: 46%;
  border-radius: calc(var(--radius) + 8px);
  pointer-events: none;
  z-index: -1;
  filter: drop-shadow(0 18px 28px rgba(2,6,23,.15));
}

/* Pieza principal (arriba-derecha) */
.collage-bg::before {
  right: -6%;
  top: -8%;
  background:
    /* sticker redondo */
    radial-gradient(circle at 12% 18%, var(--accent) 0 16%, transparent 18%),
    /* franja adhesiva */
    linear-gradient(135deg, rgba(14,165,233,.18), rgba(14,165,233,.0) 60%) 0 0/100% 100%,
    /* textura papel */
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.08)),
    var(--paper);
  transform: rotate(3deg);
}

/* Pieza secundaria (abajo-izquierda) */
.collage-bg::after {
  left: -8%;
  bottom: -10%;
  background:
    linear-gradient(135deg, rgba(245,158,11,.15), rgba(245,158,11,0) 60%) 0 0/100% 100%,
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.08)),
    var(--paper-2);
  transform: rotate(-4deg);
}

/* ---------- Capa 2: “Fotos” tipo collage (data URIs o reemplaza por tus imágenes) ---------- */
.collage-bg .collage-photo {
  position: absolute;
  width: clamp(160px, 22vw, 280px);
  height: clamp(120px, 16vw, 200px);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(2,6,23,.18);
  transform: rotate(var(--rot, -2deg));
  z-index: 1;
  background-size: cover;
  background-position: center;
  border: 8px solid #fff;      /* marco polaroid */
}

/* Ubicaciones sugeridas (puedes ajustar) */
.collage-bg .photo-1 { top: 12%; left: 8%; --rot: -3deg; }
.collage-bg .photo-2 { top: 28%; right: 12%; --rot: 2deg; }
.collage-bg .photo-3 { bottom: 10%; left: 22%; --rot: -1deg; }

/* Ejemplos con SVG decorativo (reemplaza con tus imágenes reales) */
.collage-bg .photo-1 {
  background-image:
    url("data:image/svg+xml;utf8,\
      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'>\
        <defs>\
          <linearGradient id='g' x1='0' y1='0' x2='1' y2='1'>\
            <stop offset='0' stop-color='%230ea5e9'/>\
            <stop offset='1' stop-color='%2322c55e'/>\
          </linearGradient>\
        </defs>\
        <rect width='800' height='600' fill='url(%23g)'/>\
        <circle cx='200' cy='180' r='80' fill='rgba(255,255,255,0.6)'/>\
        <text x='40' y='520' fill='white' font-size='64' font-family='sans-serif'>Ciencias</text>\
      </svg>");
}
.collage-bg .photo-2 {
  background-image:
    url("data:image/svg+xml;utf8,\
      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'>\
        <rect width='800' height='600' fill='%23f59e0b'/>\
        <path d='M60,520 L740,520' stroke='white' stroke-width='8'/>\
        <text x='80' y='140' fill='white' font-size='72' font-family='sans-serif'>Historia</text>\
      </svg>");
}
.collage-bg .photo-3 {
  background-image:
    url("data:image/svg+xml;utf8,\
      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'>\
        <rect width='800' height='600' fill='%230f172a'/>\
        <text x='80' y='320' fill='%230ea5e9' font-size='68' font-family='sans-serif'>Matemáticas</text>\
        <circle cx='600' cy='180' r='60' fill='%2322c55e'/>\
      </svg>");
}

/* ---------- Cinta adhesiva (washitape) ---------- */
.collage-bg .tape {
  position: absolute;
  width: clamp(90px, 12vw, 160px);
  height: clamp(16px, 3vw, 26px);
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.8) 0 8px, rgba(255,255,255,.6) 8px 16px),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.02));
  border-radius: 6px;
  filter: drop-shadow(0 6px 12px rgba(2,6,23,.18));
  mix-blend-mode: multiply;
  z-index: 2;
  transform: rotate(var(--rot, -8deg));
}
.collage-bg .tape.t1 { top: 6%; left: 20%; --rot: -10deg; }
.collage-bg .tape.t2 { top: 44%; right: 18%; --rot: 12deg; }
.collage-bg .tape.t3 { bottom: 6%; left: 8%; --rot: -6deg; }

/* ---------- Stickers/figuras geométricas ---------- */
.collage-bg .sticker {
  position: absolute;
  width: clamp(28px, 4vw, 48px);
  height: clamp(28px, 4vw, 48px);
  z-index: 1;
  filter: drop-shadow(0 6px 10px rgba(2,6,23,.16));
}
.collage-bg .sticker.star {
  background:
    radial-gradient(circle at 40% 40%, #fff 0 30%, transparent 32%),
    conic-gradient(from 0deg, var(--accent), var(--accent-2), var(--accent-3), var(--accent));
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.collage-bg .sticker.dot { border-radius: 50%; background: var(--accent-2); }
.collage-bg .sticker.square { border-radius: 12px; background: var(--accent-3); }

/* Ubicaciones */
.collage-bg .sticker.star { top: 18%; left: 66%; }
.collage-bg .sticker.dot  { top: 72%; left: 12%; }
.collage-bg .sticker.square { top: 10%; right: 8%; }

/* ---------- Modo oscuro opcional ---------- */
@media (prefers-color-scheme: dark) {
  .collage-bg {
    --bg: #0b1220;
    --ink: #e5e7eb;
    --grid: rgba(226, 232, 240, .06);
    --paper: #0f172a;
    --paper-2: #111827;
    --texture: rgba(255,255,255,.05);
  }
}

/* ---------- Responsivo ---------- */
@media (max-width: 767px) {
  .collage-bg { min-height: 360px; }
  .collage-bg .photo-1 { top: 10%; left: 6%; }
  .collage-bg .photo-2 { top: 40%; right: 6%; }
  .collage-bg .photo-3 { bottom: 8%; left: 12%; }
  .collage-bg .tape.t1 { top: 4%; left: 16%; }
  .collage-bg .tape.t2 { top: 46%; right: 12%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a588f69 *//* =========================================
   Tarjeta con Popup en Hover (CSS Only)
   Clase del contenedor: card-popup
   Autor: Copilot + Miguel
   ========================================= */

/* --------- Variables de tema rápido --------- */
.card-popup {
  --radius: 16px;
  --shadow: 0 12px 26px rgba(2,6,23,.16);
  --shadow-strong: 0 18px 36px rgba(2,6,23,.22);
  --bg: #0f172a;            /* fondo de la tarjeta */
  --fg: #ffffff;            /* texto */
  --accent: #0ea5e9;        /* acento */
  --muted: #94a3b8;         /* gris */
  --overlay: rgba(2,6,23, .72);
}

/* --------- Tarjeta base --------- */
.card-popup {
  position: relative;
  width: clamp(260px, 28vw, 360px);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: var(--bg);
  color: var(--fg);
  transition: transform .25s ease, box-shadow .25s ease;
  isolation: isolate; /* separa blurs del contenido */
}

.card-popup:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-strong);
}

/* Imagen de portada */
.card-popup .cover {
  width: 100%;
  aspect-ratio: 16/10;      /* ajusta: 4/3, 1/1, etc. */
  background-size: cover;
  background-position: center;
}

/* Contenido */
.card-popup .content {
  padding: 16px 18px 20px;
}
.card-popup .title {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
}
.card-popup .meta {
  margin-top: 6px;
  color: var(--muted);
  font-size: .9rem;
}

/* =======================================================
   VARIANTE A — POPUP TIPO TOOLTIP (arriba con flecha)
   Actívalo añadiendo un elemento .popup.tooltip dentro
   ======================================================= */

.card-popup .popup.tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);      /* aparece arriba */
  transform: translateX(-50%) translateY(8px);
  background: #111827;            /* gris muy oscuro */
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(2,6,23,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  min-width: 220px;
  text-align: center;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.08);
}

/* Flecha del tooltip */
.card-popup .popup.tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

.card-popup:hover .popup.tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* =======================================================
   VARIANTE B — OVERLAY INFORMATIVO (sale desde abajo)
   Actívalo con .popup.overlay dentro de la tarjeta
   ======================================================= */

.card-popup .popup.overlay {
  position: absolute;
  inset: auto 0 0 0;             /* pegado al borde inferior */
  background: linear-gradient(
    to top,
    var(--overlay),
    rgba(2,6,23,.0) 80%
  );
  color: #fff;
  padding: 16px 18px 24px;
  transform: translateY(100%);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  z-index: 2;
}

.card-popup:hover .popup.overlay {
  transform: translateY(0%);
  opacity: 1;
}

/* Texto interno del overlay */
.card-popup .popup.overlay .headline {
  font-weight: 700;
  margin-bottom: 6px;
}
.card-popup .popup.overlay .desc {
  font-size: .95rem;
  color: #e5e7eb;
}

/* =======================================================
   VARIANTE C — MODAL-LITE CENTRADO (sobre la tarjeta)
   Actívalo con .popup.modal dentro
   ======================================================= */

.card-popup .popup.modal {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  backdrop-filter: blur(6px);
  background: rgba(15,23,42,.36); /* velo */
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 4;
}

.card-popup:hover .popup.modal {
  opacity: 1;
  pointer-events: auto;
}

.card-popup .popup.modal .box {
  background: #0b1220;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 18px 16px;
  min-width: 240px;
  max-width: 80%;
  box-shadow: 0 14px 28px rgba(2,6,23,.35);
  transform: translateY(6px);
  transition: transform .25s ease;
}
.card-popup:hover .popup.modal .box {
  transform: translateY(0);
}

/* Botón estilo */
.card-popup .btn {
  display: inline-block;
  margin-top: 10px;
  background: var(--accent);
  color: #00121f;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  transition: filter .2s ease, transform .2s ease;
}
.card-popup .btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* --------- Responsivo y accesible --------- */
@media (max-width: 767px) {
  /* En móvil, mejor convertir hover en tap con :focus-visible soporte */
  .card-popup { width: 100%; }
  .card-popup:focus-within .popup.tooltip,
  .card-popup:focus-within .popup.overlay,
  .card-popup:focus-within .popup.modal { 
    opacity: 1; transform: none; pointer-events: auto;
  }
}

/* Alto contraste opcional (si tu sitio cambia esquema) */
@media (prefers-color-scheme: dark) {
  .card-popup { --bg: #0b1220; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-640270d *//* Contenedor del menú */
.elementor-8487 .elementor-element.elementor-element-640270d .social-menu {
  position: fixed;
  top: 70%;
  left: 0;
  background: #273176;
  padding: 10px;
  border-radius: 0px 10px 10px 0px;
  transition: width 0.4s ease;
  width: 40px;
  overflow: hidden;
  z-index: 9999;
}

/* Elementos individuales */
.elementor-8487 .elementor-element.elementor-element-640270d .social-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  margin: 10px 0;
  transition: all 0.3s ease;
}

/* Íconos */
.elementor-8487 .elementor-element.elementor-element-640270d .social-item i {
  font-size: 18px;
}

/* Texto oculto al inicio */
.elementor-8487 .elementor-element.elementor-element-640270d .social-item span {
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

/* Efecto al pasar el mouse: se expande */
.elementor-8487 .elementor-element.elementor-element-640270d .social-menu:hover {
  width: 130px;
}

/* Aparece el texto */
.elementor-8487 .elementor-element.elementor-element-640270d .social-menu:hover .social-item span {
  opacity: 1;
  transform: translateX(0);
}

/* Hover en los íconos */
.elementor-8487 .elementor-element.elementor-element-640270d .social-item:hover {
  color: #7dabf5; /* color azul, cámbialo al gusto */
}/* End custom CSS */