.elementor-1404 .elementor-element.elementor-element-735c05ec{--display:flex;--min-height:60vh;--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:flex-start;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1404 .elementor-element.elementor-element-735c05ec:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-735c05ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/Landing-Image.jpg");background-position:bottom center;background-size:cover;}.elementor-1404 .elementor-element.elementor-element-735c05ec::before, .elementor-1404 .elementor-element.elementor-element-735c05ec > .elementor-background-video-container::before, .elementor-1404 .elementor-element.elementor-element-735c05ec > .e-con-inner > .elementor-background-video-container::before, .elementor-1404 .elementor-element.elementor-element-735c05ec > .elementor-background-slideshow::before, .elementor-1404 .elementor-element.elementor-element-735c05ec > .e-con-inner > .elementor-background-slideshow::before, .elementor-1404 .elementor-element.elementor-element-735c05ec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000711;--background-overlay:'';}.elementor-1404 .elementor-element.elementor-element-55f33b30{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.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-1404 .elementor-element.elementor-element-89889c5{font-family:"Roboto Condensed", Sans-serif;font-size:17px;font-weight:400;}.elementor-1404 .elementor-element.elementor-element-89889c5 a{color:var( --e-global-color-secondary );}.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-1404 .elementor-element.elementor-element-578cd5f5{width:var( --container-widget-width, 47% );max-width:47%;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-578cd5f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4.5rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-1404 .elementor-element.elementor-element-93b3030{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-1404 .elementor-element.elementor-element-93b3030:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-93b3030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;}.elementor-1404 .elementor-element.elementor-element-448ecb6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-1404 .elementor-element.elementor-element-4c2cf2b{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1404 .elementor-element.elementor-element-f92d5e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-f92d5e0 .elementor-divider-separator{width:20%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-f92d5e0 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-2732583{--divider-border-style:parallelogram;--divider-color:#00B5D8;width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;--divider-pattern-height:14px;--divider-pattern-size:15.6px;}.elementor-1404 .elementor-element.elementor-element-2732583 .elementor-divider-separator{width:100%;}.elementor-1404 .elementor-element.elementor-element-2732583 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-bcb22c9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-bcb22c9 .elementor-divider-separator{width:20%;}.elementor-1404 .elementor-element.elementor-element-bcb22c9 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-40dfd7e{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1404 .elementor-element.elementor-element-40dfd7e .elementor-heading-title{font-family:"Pace", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-7ffb4d3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-7ffb4d3 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-1404 .elementor-element.elementor-element-7ffb4d3 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-aa738ae{--display:flex;}.elementor-1404 .elementor-element.elementor-element-2ad05b6{--display:flex;}.elementor-1404 .elementor-element.elementor-element-37fcc6e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:#3A4B51;--border-color:#3A4B51;--border-radius:0px 0px 0px 0px;}.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-1404 .elementor-element.elementor-element-6d04e7a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-6d04e7a .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-6d04e7a .elementor-divider{text-align:right;padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-93b818e{text-align:center;}.elementor-1404 .elementor-element.elementor-element-93b818e .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-1404 .elementor-element.elementor-element-da470cf{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1404 .elementor-element.elementor-element-8c60d72{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-8c60d72 .elementor-divider-separator{width:60%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-8c60d72 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-322a77d{--divider-border-style:parallelogram;--divider-color:var( --e-global-color-secondary );width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--divider-pattern-height:16px;--divider-pattern-size:14px;}.elementor-1404 .elementor-element.elementor-element-322a77d .elementor-divider-separator{width:100%;}.elementor-1404 .elementor-element.elementor-element-322a77d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-f041184{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-f041184 .elementor-divider-separator{width:60%;}.elementor-1404 .elementor-element.elementor-element-f041184 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-d2fb11b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-1404 .elementor-element.elementor-element-d2fb11b.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-1404 .elementor-element.elementor-element-06d0f96{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1404 .elementor-element.elementor-element-06d0f96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-06d0f96 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:2px;fill:#00B5D8;color:#00B5D8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B5D8;}.elementor-1404 .elementor-element.elementor-element-29c403a{--display:flex;}.elementor-1404 .elementor-element.elementor-element-eb3d22f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:#00B5D8;--border-color:#00B5D8;--border-radius:15px 15px 15px 15px;}.elementor-1404 .elementor-element.elementor-element-097f8fe{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-097f8fe .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-097f8fe .elementor-divider{text-align:right;padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-1770b87{text-align:center;}.elementor-1404 .elementor-element.elementor-element-1770b87 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-1404 .elementor-element.elementor-element-ff0e85c{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1404 .elementor-element.elementor-element-a776fb6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-a776fb6 .elementor-divider-separator{width:60%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-a776fb6 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-c4dd18d{--divider-border-style:parallelogram;--divider-color:var( --e-global-color-secondary );width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--divider-pattern-height:16px;--divider-pattern-size:14px;}.elementor-1404 .elementor-element.elementor-element-c4dd18d .elementor-divider-separator{width:100%;}.elementor-1404 .elementor-element.elementor-element-c4dd18d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-cc141d4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-cc141d4 .elementor-divider-separator{width:60%;}.elementor-1404 .elementor-element.elementor-element-cc141d4 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-5d2457a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-1404 .elementor-element.elementor-element-5d2457a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1404 .elementor-element.elementor-element-2ebc514{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1404 .elementor-element.elementor-element-2ebc514 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-2ebc514 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:2px;fill:#00B5D8;color:#00B5D8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B5D8;}.elementor-1404 .elementor-element.elementor-element-a2ff943{--display:flex;}.elementor-1404 .elementor-element.elementor-element-51998d2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-color:#3A4B51;--border-color:#3A4B51;--border-radius:15px 15px 15px 15px;}.elementor-1404 .elementor-element.elementor-element-928005a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-928005a .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-928005a .elementor-divider{text-align:right;padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-8b4c3be{text-align:center;}.elementor-1404 .elementor-element.elementor-element-8b4c3be .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-1404 .elementor-element.elementor-element-162edd3{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1404 .elementor-element.elementor-element-7ce2138{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-7ce2138 .elementor-divider-separator{width:60%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-7ce2138 .elementor-divider{text-align:right;padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-e148354{--divider-border-style:parallelogram;--divider-color:var( --e-global-color-secondary );width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--divider-pattern-height:16px;--divider-pattern-size:14px;}.elementor-1404 .elementor-element.elementor-element-e148354 .elementor-divider-separator{width:100%;}.elementor-1404 .elementor-element.elementor-element-e148354 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-25dbd8e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-25dbd8e .elementor-divider-separator{width:60%;}.elementor-1404 .elementor-element.elementor-element-25dbd8e .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1404 .elementor-element.elementor-element-e718427{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-1404 .elementor-element.elementor-element-e718427.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1404 .elementor-element.elementor-element-135bd11{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1404 .elementor-element.elementor-element-135bd11 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-135bd11 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:2px;fill:#00B5D8;color:#00B5D8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B5D8;}.elementor-1404 .elementor-element.elementor-element-f3f2a80{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-40px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-40px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:25px;--e-n-carousel-arrow-normal-color:#FFFFFF;}.elementor-1404 .elementor-element.elementor-element-f3f2a80 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B5D8;border-radius:18px 18px 18px 18px;padding:6px 6px 6px 6px;}.elementor-1404 .elementor-element.elementor-element-d89ab13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-1404 .elementor-element.elementor-element-d89ab13:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-d89ab13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;}.elementor-1404 .elementor-element.elementor-element-4bcea75{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-1404 .elementor-element.elementor-element-897c33c{--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;}.elementor-1404 .elementor-element.elementor-element-e76defa{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-e76defa .elementor-divider-separator{width:20%;margin:0 auto;margin-right:0;}.elementor-1404 .elementor-element.elementor-element-e76defa .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-1404 .elementor-element.elementor-element-4701ce8{--divider-border-style:parallelogram;--divider-color:var( --e-global-color-secondary );width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;--divider-pattern-height:32px;--divider-pattern-size:15.6px;}.elementor-1404 .elementor-element.elementor-element-4701ce8 .elementor-divider-separator{width:100%;}.elementor-1404 .elementor-element.elementor-element-4701ce8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1404 .elementor-element.elementor-element-33baeb7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-33baeb7 .elementor-divider-separator{width:20%;}.elementor-1404 .elementor-element.elementor-element-33baeb7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1404 .elementor-element.elementor-element-15fbf8c{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1404 .elementor-element.elementor-element-15fbf8c .elementor-heading-title{font-family:"Pace", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-a3c16f0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-a3c16f0 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-1404 .elementor-element.elementor-element-a3c16f0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1404 .elementor-element.elementor-element-edb649c{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-1404 .elementor-element.elementor-element-cbcf263{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1404 .elementor-element.elementor-element-85279a3{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-85279a3:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-85279a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-2-1.png");background-position:225px 188px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-85279a3:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-2-1.png");background-position:225px 223px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-85279a3, .elementor-1404 .elementor-element.elementor-element-85279a3::before{--border-transition:0.3s;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-1404 .elementor-element.elementor-element-b5d6203{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-b5d6203 .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-921121a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-921121a .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-921121a .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-921121a .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-921121a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-921121a .elementor-button{border-style:none;padding:0px 0px 0px 0px;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-7b3fe3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-2-1.png");background-position:225px 188px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-2-1.png");background-position:225px 223px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a, .elementor-1404 .elementor-element.elementor-element-7b3fe3a::before{--border-transition:0.3s;}.elementor-1404 .elementor-element.elementor-element-1f420ae{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-1f420ae .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-4dba4ae .elementor-button{border-style:none;padding:0px 0px 0px 0px;}.elementor-1404 .elementor-element.elementor-element-9816a78{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-9816a78:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9816a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-1-1.png");background-position:225px 188px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-9816a78:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-1-1.png");background-position:225px 223px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-9816a78, .elementor-1404 .elementor-element.elementor-element-9816a78::before{--border-transition:0.3s;}.elementor-1404 .elementor-element.elementor-element-9527fd8{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-9527fd8 .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-a3c491e .elementor-button{border-style:none;padding:0px 0px 0px 0px;}.elementor-1404 .elementor-element.elementor-element-d44c738{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-d44c738:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-d44c738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-1.png");background-position:220px 205px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-d44c738:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/5723525-1.png");background-position:220px 240px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-d44c738, .elementor-1404 .elementor-element.elementor-element-d44c738::before{--border-transition:0.3s;}.elementor-1404 .elementor-element.elementor-element-221e141{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-221e141 .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-920ce77 .elementor-button{border-style:none;padding:0px 0px 0px 0px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9b2fe25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/nivel-5.png");background-position:250px 215px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/nivel-5.png");background-position:250px 250px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25, .elementor-1404 .elementor-element.elementor-element-9b2fe25::before{--border-transition:0.3s;}.elementor-1404 .elementor-element.elementor-element-4556beb{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-4556beb .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-f517a5f .elementor-button{border-style:none;padding:0px 0px 0px 0px;}.elementor-1404 .elementor-element.elementor-element-887ca98{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.7s;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-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1404 .elementor-element.elementor-element-887ca98:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-887ca98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/nivel-6.png");background-position:225px 202px;background-repeat:no-repeat;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-887ca98:hover{background-color:var( --e-global-color-secondary );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/06/nivel-6.png");background-position:225px 237px;background-repeat:no-repeat;background-size:35% auto;border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-1404 .elementor-element.elementor-element-887ca98, .elementor-1404 .elementor-element.elementor-element-887ca98::before{--border-transition:0.3s;}.elementor-1404 .elementor-element.elementor-element-93c8317{width:initial;max-width:initial;}.elementor-1404 .elementor-element.elementor-element-93c8317 .elementor-image-box-wrapper{text-align:start;}.elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button:hover, .elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button:hover svg, .elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1404 .elementor-element.elementor-element-1cd6452 .elementor-button{border-style:none;padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-1404 .elementor-element.elementor-element-cbcf263{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-1404 .elementor-element.elementor-element-d2fb11b{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-5d2457a{width:var( --container-widget-width, 106.98% );max-width:106.98%;--container-widget-width:106.98%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-e718427{width:var( --container-widget-width, 106.98% );max-width:106.98%;--container-widget-width:106.98%;--container-widget-flex-grow:0;}.elementor-1404 .elementor-element.elementor-element-cbcf263{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1404 .elementor-element.elementor-element-735c05ec{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1404 .elementor-element.elementor-element-578cd5f5{--container-widget-width:63%;--container-widget-flex-grow:0;width:var( --container-widget-width, 63% );max-width:63%;}.elementor-1404 .elementor-element.elementor-element-578cd5f5 .elementor-heading-title{font-size:3rem;line-height:1.2em;}.elementor-1404 .elementor-element.elementor-element-2732583{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-1404 .elementor-element.elementor-element-322a77d{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-1404 .elementor-element.elementor-element-d2fb11b{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-1404 .elementor-element.elementor-element-c4dd18d{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-1404 .elementor-element.elementor-element-5d2457a{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-1404 .elementor-element.elementor-element-e148354{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-1404 .elementor-element.elementor-element-e718427{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-1404 .elementor-element.elementor-element-f3f2a80{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1404 .elementor-element.elementor-element-4701ce8{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-1404 .elementor-element.elementor-element-edb649c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1404 .elementor-element.elementor-element-cbcf263{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1404 .elementor-element.elementor-element-85279a3:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-85279a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-85279a3:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-85279a3{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-7b3fe3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;background-size:35% auto;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1404 .elementor-element.elementor-element-9816a78:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9816a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;}.elementor-1404 .elementor-element.elementor-element-9816a78:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-9816a78{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1404 .elementor-element.elementor-element-d44c738:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-d44c738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;}.elementor-1404 .elementor-element.elementor-element-d44c738:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-d44c738{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9b2fe25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1404 .elementor-element.elementor-element-887ca98:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-887ca98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:190px 142px;}.elementor-1404 .elementor-element.elementor-element-887ca98:hover{background-position:190px 175px;}.elementor-1404 .elementor-element.elementor-element-887ca98{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:880px){.elementor-1404 .elementor-element.elementor-element-d2fb11b{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-1404 .elementor-element.elementor-element-5d2457a{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-1404 .elementor-element.elementor-element-e718427{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-1404 .elementor-element.elementor-element-cbcf263{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1404 .elementor-element.elementor-element-735c05ec{--margin-top:-117px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1404 .elementor-element.elementor-element-578cd5f5{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-1404 .elementor-element.elementor-element-578cd5f5 .elementor-heading-title{font-size:1.7rem;line-height:1.2em;}.elementor-1404 .elementor-element.elementor-element-93b3030{--content-width:90%;}.elementor-1404 .elementor-element.elementor-element-2732583{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;}.elementor-1404 .elementor-element.elementor-element-322a77d{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;}.elementor-1404 .elementor-element.elementor-element-d2fb11b{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1404 .elementor-element.elementor-element-c4dd18d{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;}.elementor-1404 .elementor-element.elementor-element-5d2457a{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1404 .elementor-element.elementor-element-e148354{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;}.elementor-1404 .elementor-element.elementor-element-e718427{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1404 .elementor-element.elementor-element-f3f2a80{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1404 .elementor-element.elementor-element-d89ab13{--content-width:90%;}.elementor-1404 .elementor-element.elementor-element-4701ce8{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;}.elementor-1404 .elementor-element.elementor-element-cbcf263{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1404 .elementor-element.elementor-element-85279a3:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-85279a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 181px;}.elementor-1404 .elementor-element.elementor-element-85279a3:hover{background-position:170px 205px;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-7b3fe3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 181px;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a:hover{background-position:170px 205px;}.elementor-1404 .elementor-element.elementor-element-9816a78:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9816a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 195px;}.elementor-1404 .elementor-element.elementor-element-9816a78:hover{background-position:170px 215px;}.elementor-1404 .elementor-element.elementor-element-d44c738:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-d44c738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 195px;}.elementor-1404 .elementor-element.elementor-element-d44c738:hover{background-position:170px 215px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-9b2fe25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 200px;}.elementor-1404 .elementor-element.elementor-element-9b2fe25:hover{background-position:170px 225px;}.elementor-1404 .elementor-element.elementor-element-887ca98:not(.elementor-motion-effects-element-type-background), .elementor-1404 .elementor-element.elementor-element-887ca98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:170px 195px;}.elementor-1404 .elementor-element.elementor-element-887ca98:hover{background-position:170px 215px;}}@media(min-width:768px){.elementor-1404 .elementor-element.elementor-element-85279a3{--width:100%;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a{--width:100%;}.elementor-1404 .elementor-element.elementor-element-9816a78{--width:100%;}.elementor-1404 .elementor-element.elementor-element-d44c738{--width:100%;}.elementor-1404 .elementor-element.elementor-element-9b2fe25{--width:100%;}.elementor-1404 .elementor-element.elementor-element-887ca98{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1404 .elementor-element.elementor-element-93b3030{--content-width:90%;}.elementor-1404 .elementor-element.elementor-element-d89ab13{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1404 .elementor-element.elementor-element-85279a3{--width:100%;}.elementor-1404 .elementor-element.elementor-element-7b3fe3a{--width:100%;}.elementor-1404 .elementor-element.elementor-element-9816a78{--width:100%;}.elementor-1404 .elementor-element.elementor-element-d44c738{--width:100%;}.elementor-1404 .elementor-element.elementor-element-9b2fe25{--width:100%;}.elementor-1404 .elementor-element.elementor-element-887ca98{--width:100%;}}/* Start custom CSS for divider, class: .elementor-element-f92d5e0 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-bcb22c9 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ffb4d3 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6d04e7a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8c60d72 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f041184 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37fcc6e */.tarjeta-proyecto {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;

    /* Ajusta estos valores según tu diseño */
    padding: 28px 28px;
    border-radius: 5px;

    /* Fondo oscuro */
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(0, 91, 170, 0.08) 0%,
            rgba(0, 34, 70, 0.025) 40%,
            transparent 70%
        ),
        #020b18;

    /* Borde exterior base */
    border: 1px solid rgba(94, 130, 148, 0.55);

    box-shadow:
        inset 0 0 18px rgba(0, 87, 160, 0.035),
        0 0 15px rgba(0, 104, 255, 0.035);
}


/* =====================================================
   BORDE INTERNO + TRES RECTÁNGULOS INFERIORES
===================================================== */

.tarjeta-proyecto::before {
    content: "";
    position: absolute;
    inset: 7px;

    border: 1px solid rgba(0, 101, 170, 0.22);
    border-radius: 21px;

    /*
     * Tres rectángulos inclinados en la esquina
     * inferior derecha.
     */
    background:
        linear-gradient(
            110deg,
            transparent 0 5px,
            rgba(0, 112, 255, 0.9) 5px 9px,
            transparent 9px 13px,
            rgba(0, 112, 255, 0.9) 13px 17px,
            transparent 17px 21px,
            rgba(0, 112, 255, 0.9) 21px 25px,
            transparent 25px
        )
        right 10px bottom 20px / 40px 10px no-repeat;

    box-shadow:
        inset 0 0 12px rgba(0, 81, 145, 0.025);

    pointer-events: none;
    z-index: 2;
}


/* =====================================================
   SECCIONES LUMINOSAS DEL BORDE
===================================================== */

.tarjeta-proyecto::after {
    content: "";
    position: absolute;
    inset: 0;

    padding: 1.5px;
    border-radius: inherit;

    /*
     * Solo algunas partes del borde reciben brillo.
     * Los segmentos transparentes mantienen el resto apagado.
     */
    background: conic-gradient(
        from 205deg,

        transparent 0deg 18deg,
        rgba(0, 117, 255, 0.25) 22deg,
        rgba(0, 153, 255, 0.95) 28deg,
        rgba(0, 117, 255, 0.15) 35deg,
        transparent 42deg 105deg,

        rgba(0, 89, 210, 0.15) 112deg,
        rgba(0, 152, 255, 0.9) 120deg,
        rgba(0, 100, 255, 0.2) 128deg,
        transparent 136deg 218deg,

        rgba(0, 108, 255, 0.15) 225deg,
        rgba(0, 158, 255, 0.95) 234deg,
        rgba(0, 105, 255, 0.25) 244deg,
        transparent 252deg 320deg,

        rgba(0, 122, 255, 0.15) 328deg,
        rgba(0, 161, 255, 0.8) 338deg,
        transparent 350deg 360deg
    );

    /*
     * La máscara deja visible únicamente el grosor
     * del borde y oculta el centro.
     */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask-composite: exclude;

    filter:
        drop-shadow(0 0 3px rgba(0, 143, 255, 0.75))
        drop-shadow(0 0 8px rgba(0, 100, 255, 0.28));

    animation: brillo-borde-tarjeta 2.8s ease-in-out infinite;

    pointer-events: none;
    z-index: 3;
}


/* =====================================================
   ANIMACIÓN INTERMITENTE
===================================================== */

@keyframes brillo-borde-tarjeta {
    0%,
    100% {
        opacity: 0.25;
        filter:
            drop-shadow(0 0 2px rgba(0, 143, 255, 0.35))
            drop-shadow(0 0 5px rgba(0, 100, 255, 0.15));
    }

    35% {
        opacity: 0.9;
        filter:
            drop-shadow(0 0 4px rgba(0, 169, 255, 0.95))
            drop-shadow(0 0 10px rgba(0, 111, 255, 0.5));
    }

    48% {
        opacity: 0.4;
    }

    64% {
        opacity: 1;
        filter:
            drop-shadow(0 0 5px rgba(0, 175, 255, 1))
            drop-shadow(0 0 12px rgba(0, 105, 255, 0.55));
    }

    78% {
        opacity: 0.3;
    }
}


/* El contenido queda encima de los adornos */
.tarjeta-proyecto > * {
    position: relative;
    z-index: 4;
}


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

@media (max-width: 767px) {
    .tarjeta-proyecto {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .tarjeta-proyecto::before {
        inset: 6px;
        border-radius: 15px;

        background:
            linear-gradient(
                110deg,
                transparent 0 4px,
                rgba(0, 112, 255, 0.9) 4px 8px,
                transparent 8px 11px,
                rgba(0, 112, 255, 0.9) 11px 15px,
                transparent 15px 18px,
                rgba(0, 112, 255, 0.9) 18px 22px,
                transparent 22px
            )
            right 8px bottom 7px / 27px 8px no-repeat;
    }
}


/* Respeta a usuarios que desactivan las animaciones */
@media (prefers-reduced-motion: reduce) {
    .tarjeta-proyecto::after {
        animation: none;
        opacity: 0.7;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-097f8fe *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a776fb6 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc141d4 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-928005a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ce2138 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-25dbd8e *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6d04e7a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8c60d72 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f041184 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37fcc6e */.tarjeta-proyecto {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;

    /* Ajusta estos valores según tu diseño */
    padding: 28px 28px;
    border-radius: 5px;

    /* Fondo oscuro */
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(0, 91, 170, 0.08) 0%,
            rgba(0, 34, 70, 0.025) 40%,
            transparent 70%
        ),
        #020b18;

    /* Borde exterior base */
    border: 1px solid rgba(94, 130, 148, 0.55);

    box-shadow:
        inset 0 0 18px rgba(0, 87, 160, 0.035),
        0 0 15px rgba(0, 104, 255, 0.035);
}


/* =====================================================
   BORDE INTERNO + TRES RECTÁNGULOS INFERIORES
===================================================== */

.tarjeta-proyecto::before {
    content: "";
    position: absolute;
    inset: 7px;

    border: 1px solid rgba(0, 101, 170, 0.22);
    border-radius: 21px;

    /*
     * Tres rectángulos inclinados en la esquina
     * inferior derecha.
     */
    background:
        linear-gradient(
            110deg,
            transparent 0 5px,
            rgba(0, 112, 255, 0.9) 5px 9px,
            transparent 9px 13px,
            rgba(0, 112, 255, 0.9) 13px 17px,
            transparent 17px 21px,
            rgba(0, 112, 255, 0.9) 21px 25px,
            transparent 25px
        )
        right 10px bottom 20px / 40px 10px no-repeat;

    box-shadow:
        inset 0 0 12px rgba(0, 81, 145, 0.025);

    pointer-events: none;
    z-index: 2;
}


/* =====================================================
   SECCIONES LUMINOSAS DEL BORDE
===================================================== */

.tarjeta-proyecto::after {
    content: "";
    position: absolute;
    inset: 0;

    padding: 1.5px;
    border-radius: inherit;

    /*
     * Solo algunas partes del borde reciben brillo.
     * Los segmentos transparentes mantienen el resto apagado.
     */
    background: conic-gradient(
        from 205deg,

        transparent 0deg 18deg,
        rgba(0, 117, 255, 0.25) 22deg,
        rgba(0, 153, 255, 0.95) 28deg,
        rgba(0, 117, 255, 0.15) 35deg,
        transparent 42deg 105deg,

        rgba(0, 89, 210, 0.15) 112deg,
        rgba(0, 152, 255, 0.9) 120deg,
        rgba(0, 100, 255, 0.2) 128deg,
        transparent 136deg 218deg,

        rgba(0, 108, 255, 0.15) 225deg,
        rgba(0, 158, 255, 0.95) 234deg,
        rgba(0, 105, 255, 0.25) 244deg,
        transparent 252deg 320deg,

        rgba(0, 122, 255, 0.15) 328deg,
        rgba(0, 161, 255, 0.8) 338deg,
        transparent 350deg 360deg
    );

    /*
     * La máscara deja visible únicamente el grosor
     * del borde y oculta el centro.
     */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask-composite: exclude;

    filter:
        drop-shadow(0 0 3px rgba(0, 143, 255, 0.75))
        drop-shadow(0 0 8px rgba(0, 100, 255, 0.28));

    animation: brillo-borde-tarjeta 2.8s ease-in-out infinite;

    pointer-events: none;
    z-index: 3;
}


/* =====================================================
   ANIMACIÓN INTERMITENTE
===================================================== */

@keyframes brillo-borde-tarjeta {
    0%,
    100% {
        opacity: 0.25;
        filter:
            drop-shadow(0 0 2px rgba(0, 143, 255, 0.35))
            drop-shadow(0 0 5px rgba(0, 100, 255, 0.15));
    }

    35% {
        opacity: 0.9;
        filter:
            drop-shadow(0 0 4px rgba(0, 169, 255, 0.95))
            drop-shadow(0 0 10px rgba(0, 111, 255, 0.5));
    }

    48% {
        opacity: 0.4;
    }

    64% {
        opacity: 1;
        filter:
            drop-shadow(0 0 5px rgba(0, 175, 255, 1))
            drop-shadow(0 0 12px rgba(0, 105, 255, 0.55));
    }

    78% {
        opacity: 0.3;
    }
}


/* El contenido queda encima de los adornos */
.tarjeta-proyecto > * {
    position: relative;
    z-index: 4;
}


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

@media (max-width: 767px) {
    .tarjeta-proyecto {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .tarjeta-proyecto::before {
        inset: 6px;
        border-radius: 15px;

        background:
            linear-gradient(
                110deg,
                transparent 0 4px,
                rgba(0, 112, 255, 0.9) 4px 8px,
                transparent 8px 11px,
                rgba(0, 112, 255, 0.9) 11px 15px,
                transparent 15px 18px,
                rgba(0, 112, 255, 0.9) 18px 22px,
                transparent 22px
            )
            right 8px bottom 7px / 27px 8px no-repeat;
    }
}


/* Respeta a usuarios que desactivan las animaciones */
@media (prefers-reduced-motion: reduce) {
    .tarjeta-proyecto::after {
        animation: none;
        opacity: 0.7;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-097f8fe *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a776fb6 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc141d4 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-928005a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ce2138 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-25dbd8e *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6d04e7a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8c60d72 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f041184 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37fcc6e */.tarjeta-proyecto {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;

    /* Ajusta estos valores según tu diseño */
    padding: 28px 28px;
    border-radius: 5px;

    /* Fondo oscuro */
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(0, 91, 170, 0.08) 0%,
            rgba(0, 34, 70, 0.025) 40%,
            transparent 70%
        ),
        #020b18;

    /* Borde exterior base */
    border: 1px solid rgba(94, 130, 148, 0.55);

    box-shadow:
        inset 0 0 18px rgba(0, 87, 160, 0.035),
        0 0 15px rgba(0, 104, 255, 0.035);
}


/* =====================================================
   BORDE INTERNO + TRES RECTÁNGULOS INFERIORES
===================================================== */

.tarjeta-proyecto::before {
    content: "";
    position: absolute;
    inset: 7px;

    border: 1px solid rgba(0, 101, 170, 0.22);
    border-radius: 21px;

    /*
     * Tres rectángulos inclinados en la esquina
     * inferior derecha.
     */
    background:
        linear-gradient(
            110deg,
            transparent 0 5px,
            rgba(0, 112, 255, 0.9) 5px 9px,
            transparent 9px 13px,
            rgba(0, 112, 255, 0.9) 13px 17px,
            transparent 17px 21px,
            rgba(0, 112, 255, 0.9) 21px 25px,
            transparent 25px
        )
        right 10px bottom 20px / 40px 10px no-repeat;

    box-shadow:
        inset 0 0 12px rgba(0, 81, 145, 0.025);

    pointer-events: none;
    z-index: 2;
}


/* =====================================================
   SECCIONES LUMINOSAS DEL BORDE
===================================================== */

.tarjeta-proyecto::after {
    content: "";
    position: absolute;
    inset: 0;

    padding: 1.5px;
    border-radius: inherit;

    /*
     * Solo algunas partes del borde reciben brillo.
     * Los segmentos transparentes mantienen el resto apagado.
     */
    background: conic-gradient(
        from 205deg,

        transparent 0deg 18deg,
        rgba(0, 117, 255, 0.25) 22deg,
        rgba(0, 153, 255, 0.95) 28deg,
        rgba(0, 117, 255, 0.15) 35deg,
        transparent 42deg 105deg,

        rgba(0, 89, 210, 0.15) 112deg,
        rgba(0, 152, 255, 0.9) 120deg,
        rgba(0, 100, 255, 0.2) 128deg,
        transparent 136deg 218deg,

        rgba(0, 108, 255, 0.15) 225deg,
        rgba(0, 158, 255, 0.95) 234deg,
        rgba(0, 105, 255, 0.25) 244deg,
        transparent 252deg 320deg,

        rgba(0, 122, 255, 0.15) 328deg,
        rgba(0, 161, 255, 0.8) 338deg,
        transparent 350deg 360deg
    );

    /*
     * La máscara deja visible únicamente el grosor
     * del borde y oculta el centro.
     */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask-composite: exclude;

    filter:
        drop-shadow(0 0 3px rgba(0, 143, 255, 0.75))
        drop-shadow(0 0 8px rgba(0, 100, 255, 0.28));

    animation: brillo-borde-tarjeta 2.8s ease-in-out infinite;

    pointer-events: none;
    z-index: 3;
}


/* =====================================================
   ANIMACIÓN INTERMITENTE
===================================================== */

@keyframes brillo-borde-tarjeta {
    0%,
    100% {
        opacity: 0.25;
        filter:
            drop-shadow(0 0 2px rgba(0, 143, 255, 0.35))
            drop-shadow(0 0 5px rgba(0, 100, 255, 0.15));
    }

    35% {
        opacity: 0.9;
        filter:
            drop-shadow(0 0 4px rgba(0, 169, 255, 0.95))
            drop-shadow(0 0 10px rgba(0, 111, 255, 0.5));
    }

    48% {
        opacity: 0.4;
    }

    64% {
        opacity: 1;
        filter:
            drop-shadow(0 0 5px rgba(0, 175, 255, 1))
            drop-shadow(0 0 12px rgba(0, 105, 255, 0.55));
    }

    78% {
        opacity: 0.3;
    }
}


/* El contenido queda encima de los adornos */
.tarjeta-proyecto > * {
    position: relative;
    z-index: 4;
}


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

@media (max-width: 767px) {
    .tarjeta-proyecto {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .tarjeta-proyecto::before {
        inset: 6px;
        border-radius: 15px;

        background:
            linear-gradient(
                110deg,
                transparent 0 4px,
                rgba(0, 112, 255, 0.9) 4px 8px,
                transparent 8px 11px,
                rgba(0, 112, 255, 0.9) 11px 15px,
                transparent 15px 18px,
                rgba(0, 112, 255, 0.9) 18px 22px,
                transparent 22px
            )
            right 8px bottom 7px / 27px 8px no-repeat;
    }
}


/* Respeta a usuarios que desactivan las animaciones */
@media (prefers-reduced-motion: reduce) {
    .tarjeta-proyecto::after {
        animation: none;
        opacity: 0.7;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-097f8fe *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a776fb6 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc141d4 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-928005a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ce2138 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-25dbd8e *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6d04e7a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8c60d72 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f041184 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37fcc6e */.tarjeta-proyecto {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;

    /* Ajusta estos valores según tu diseño */
    padding: 28px 28px;
    border-radius: 5px;

    /* Fondo oscuro */
    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(0, 91, 170, 0.08) 0%,
            rgba(0, 34, 70, 0.025) 40%,
            transparent 70%
        ),
        #020b18;

    /* Borde exterior base */
    border: 1px solid rgba(94, 130, 148, 0.55);

    box-shadow:
        inset 0 0 18px rgba(0, 87, 160, 0.035),
        0 0 15px rgba(0, 104, 255, 0.035);
}


/* =====================================================
   BORDE INTERNO + TRES RECTÁNGULOS INFERIORES
===================================================== */

.tarjeta-proyecto::before {
    content: "";
    position: absolute;
    inset: 7px;

    border: 1px solid rgba(0, 101, 170, 0.22);
    border-radius: 21px;

    /*
     * Tres rectángulos inclinados en la esquina
     * inferior derecha.
     */
    background:
        linear-gradient(
            110deg,
            transparent 0 5px,
            rgba(0, 112, 255, 0.9) 5px 9px,
            transparent 9px 13px,
            rgba(0, 112, 255, 0.9) 13px 17px,
            transparent 17px 21px,
            rgba(0, 112, 255, 0.9) 21px 25px,
            transparent 25px
        )
        right 10px bottom 20px / 40px 10px no-repeat;

    box-shadow:
        inset 0 0 12px rgba(0, 81, 145, 0.025);

    pointer-events: none;
    z-index: 2;
}


/* =====================================================
   SECCIONES LUMINOSAS DEL BORDE
===================================================== */

.tarjeta-proyecto::after {
    content: "";
    position: absolute;
    inset: 0;

    padding: 1.5px;
    border-radius: inherit;

    /*
     * Solo algunas partes del borde reciben brillo.
     * Los segmentos transparentes mantienen el resto apagado.
     */
    background: conic-gradient(
        from 205deg,

        transparent 0deg 18deg,
        rgba(0, 117, 255, 0.25) 22deg,
        rgba(0, 153, 255, 0.95) 28deg,
        rgba(0, 117, 255, 0.15) 35deg,
        transparent 42deg 105deg,

        rgba(0, 89, 210, 0.15) 112deg,
        rgba(0, 152, 255, 0.9) 120deg,
        rgba(0, 100, 255, 0.2) 128deg,
        transparent 136deg 218deg,

        rgba(0, 108, 255, 0.15) 225deg,
        rgba(0, 158, 255, 0.95) 234deg,
        rgba(0, 105, 255, 0.25) 244deg,
        transparent 252deg 320deg,

        rgba(0, 122, 255, 0.15) 328deg,
        rgba(0, 161, 255, 0.8) 338deg,
        transparent 350deg 360deg
    );

    /*
     * La máscara deja visible únicamente el grosor
     * del borde y oculta el centro.
     */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    mask-composite: exclude;

    filter:
        drop-shadow(0 0 3px rgba(0, 143, 255, 0.75))
        drop-shadow(0 0 8px rgba(0, 100, 255, 0.28));

    animation: brillo-borde-tarjeta 2.8s ease-in-out infinite;

    pointer-events: none;
    z-index: 3;
}


/* =====================================================
   ANIMACIÓN INTERMITENTE
===================================================== */

@keyframes brillo-borde-tarjeta {
    0%,
    100% {
        opacity: 0.25;
        filter:
            drop-shadow(0 0 2px rgba(0, 143, 255, 0.35))
            drop-shadow(0 0 5px rgba(0, 100, 255, 0.15));
    }

    35% {
        opacity: 0.9;
        filter:
            drop-shadow(0 0 4px rgba(0, 169, 255, 0.95))
            drop-shadow(0 0 10px rgba(0, 111, 255, 0.5));
    }

    48% {
        opacity: 0.4;
    }

    64% {
        opacity: 1;
        filter:
            drop-shadow(0 0 5px rgba(0, 175, 255, 1))
            drop-shadow(0 0 12px rgba(0, 105, 255, 0.55));
    }

    78% {
        opacity: 0.3;
    }
}


/* El contenido queda encima de los adornos */
.tarjeta-proyecto > * {
    position: relative;
    z-index: 4;
}


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

@media (max-width: 767px) {
    .tarjeta-proyecto {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .tarjeta-proyecto::before {
        inset: 6px;
        border-radius: 15px;

        background:
            linear-gradient(
                110deg,
                transparent 0 4px,
                rgba(0, 112, 255, 0.9) 4px 8px,
                transparent 8px 11px,
                rgba(0, 112, 255, 0.9) 11px 15px,
                transparent 15px 18px,
                rgba(0, 112, 255, 0.9) 18px 22px,
                transparent 22px
            )
            right 8px bottom 7px / 27px 8px no-repeat;
    }
}


/* Respeta a usuarios que desactivan las animaciones */
@media (prefers-reduced-motion: reduce) {
    .tarjeta-proyecto::after {
        animation: none;
        opacity: 0.7;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-097f8fe *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a776fb6 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cc141d4 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-928005a *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ce2138 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-25dbd8e *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e76defa *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-33baeb7 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a3c16f0 *//* Contenedor del separador */
.elementor-divider {
    width: 100%;
}

/* Línea horizontal */
.elementor-divider-separator {
    display: block;
    width: 100%;

    height: 2px;

    border-top: none !important;

    background: linear-gradient(
        to right,
        transparent 0%,
        #005eff 20%,
        #22baff 50%,
        #005eff 80%,
        transparent 100%
    );

    box-shadow:
        0 0 4px #00aaff,
        0 0 10px #008cff,
        0 0 20px rgba(0, 119, 255, 0.8),
        0 0 35px rgba(0, 119, 255, 0.5);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pace';
	font-display: auto;
	src: url('https://ollintekblindajes.com.mx/wp-content/uploads/2026/07/PACE-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */