.elementor-668 .elementor-element.elementor-element-673625a{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-668 .elementor-element.elementor-element-673625a:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-673625a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f977d01 );background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/07/PORTADA.png");background-position:center center;background-size:cover;}.elementor-668 .elementor-element.elementor-element-673625a::before, .elementor-668 .elementor-element.elementor-element-673625a > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-673625a > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-673625a > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-673625a > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-673625a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-668 .elementor-element.elementor-element-5204746{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-847f8ee{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-668 .elementor-element.elementor-element-0b0181e{width:var( --container-widget-width, 100% );max-width:100%;background-color:#02010100;padding:0em 0em 0em 0em;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-668 .elementor-element.elementor-element-0b0181e.elementor-element{--align-self:center;}.elementor-668 .elementor-element.elementor-element-0b0181e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:85px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:-3.1px;}.elementor-668 .elementor-element.elementor-element-10231e4{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-f7058cc{width:initial;max-width:initial;background-color:#02010100;padding:0em 0em 0em 0em;text-align:start;}.elementor-668 .elementor-element.elementor-element-f7058cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;}.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-668 .elementor-element.elementor-element-63d6f7e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-63d6f7e{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;line-height:25px;}.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-668 .elementor-element.elementor-element-2da8836{--divider-border-style:solid;--divider-color:#1060b0;--divider-border-width:1.4px;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider-separator{width:45%;margin:0 auto;margin-left:0;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider{text-align:left;padding-block-start:9px;padding-block-end:9px;}.elementor-668 .elementor-element.elementor-element-ef932af{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-ef932af.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-668 .elementor-element.elementor-element-0bbbd2b{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-668 .elementor-element.elementor-element-0bbbd2b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-668 .elementor-element.elementor-element-0bbbd2b .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-668 .elementor-element.elementor-element-0bbbd2b .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;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-668 .elementor-element.elementor-element-1b161aa{--display:flex;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#3A4B51;--border-color:#3A4B51;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-1b161aa:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-1b161aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;}.elementor-668 .elementor-element.elementor-element-1b161aa::before, .elementor-668 .elementor-element.elementor-element-1b161aa > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-1b161aa > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-1b161aa > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-1b161aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-1b161aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #030810 90%, #000711 100%);}.elementor-668 .elementor-element.elementor-element-acbdcdb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-668 .elementor-element.elementor-element-ba650a2{--divider-border-style:parallelogram;--divider-color:#00B5D8;width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;--divider-pattern-height:32px;--divider-pattern-size:22.9px;}.elementor-668 .elementor-element.elementor-element-ba650a2 .elementor-divider-separator{width:100%;}.elementor-668 .elementor-element.elementor-element-ba650a2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-668 .elementor-element.elementor-element-eb15f4d .elementor-heading-title{font-family:"Pace", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-668 .elementor-element.elementor-element-09d2d5a{--divider-border-style:solid;--divider-color:#1060b0;--divider-border-width:1.4px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-668 .elementor-element.elementor-element-09d2d5a .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-668 .elementor-element.elementor-element-09d2d5a .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-668 .elementor-element.elementor-element-5236f6e{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-661588f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-668 .elementor-element.elementor-element-bfe454f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-bfe454f img{width:100%;}.elementor-668 .elementor-element.elementor-element-64ad377{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-64ad377 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-1b2b6d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-9f3a681{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-9f3a681 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-9978217{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-1c916f7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-1c916f7 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-7c991e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-9b8b7ee{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-9b8b7ee .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-b28cc11{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-11e907a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-11e907a .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-a161893{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-0f9f2e2{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-0f9f2e2 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-c1d7dd8:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-c1d7dd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;}.elementor-668 .elementor-element.elementor-element-44eada2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-668 .elementor-element.elementor-element-95fa21c{--divider-border-style:parallelogram;--divider-color:#00B5D8;width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;--divider-pattern-height:32px;--divider-pattern-size:22.9px;}.elementor-668 .elementor-element.elementor-element-95fa21c .elementor-divider-separator{width:100%;}.elementor-668 .elementor-element.elementor-element-95fa21c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-668 .elementor-element.elementor-element-2c6732f .elementor-heading-title{font-family:"Pace", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-668 .elementor-element.elementor-element-6760aca{--divider-border-style:solid;--divider-color:#1060b0;--divider-border-width:1.4px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-668 .elementor-element.elementor-element-6760aca .elementor-divider-separator{width:45%;margin:0 auto;margin-center:0;}.elementor-668 .elementor-element.elementor-element-6760aca .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-f7c0a5b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-6e2279b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-c3bc225{text-align:center;}.elementor-668 .elementor-element.elementor-element-c3bc225 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-668 .elementor-element.elementor-element-5b31240{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-668 .elementor-element.elementor-element-5b31240.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-7e1f8fa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-73aa5aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-46412c5{text-align:center;}.elementor-668 .elementor-element.elementor-element-46412c5 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-668 .elementor-element.elementor-element-049ad63{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-668 .elementor-element.elementor-element-049ad63.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-4f4e81e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-9fa521e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-200307c{text-align:center;}.elementor-668 .elementor-element.elementor-element-200307c .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-668 .elementor-element.elementor-element-4aaf696{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-668 .elementor-element.elementor-element-4aaf696.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-c6f530d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-c86666c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-36cbe31{text-align:center;}.elementor-668 .elementor-element.elementor-element-36cbe31 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-668 .elementor-element.elementor-element-c56255b{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-668 .elementor-element.elementor-element-c56255b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-076fe88{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-2edf12a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-7eda4bf{text-align:center;}.elementor-668 .elementor-element.elementor-element-7eda4bf .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:27px;font-weight:600;}.elementor-668 .elementor-element.elementor-element-00bfcad{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-668 .elementor-element.elementor-element-00bfcad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-4095823{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-4095823:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-4095823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/07/Fondo-Niveles-de-blindaje-.png");}.elementor-668 .elementor-element.elementor-element-0138c83{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-fd9ae96 .elementor-heading-title{font-family:"Pace", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-primary );}.elementor-668 .elementor-element.elementor-element-a90689d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-a90689d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-0960262{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-2f13aa9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-7132f31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-7132f31 img{width:100%;}.elementor-668 .elementor-element.elementor-element-dadf6f8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-dadf6f8 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-935c6d2{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-668 .elementor-element.elementor-element-935c6d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-f9544cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-ef94ca9{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-ef94ca9 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-3b9931d{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-668 .elementor-element.elementor-element-3b9931d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-6c7ae89{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-eeea720{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-eeea720 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-b101284{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-668 .elementor-element.elementor-element-b101284.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-dd67dc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-cce3bde{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-668 .elementor-element.elementor-element-cce3bde .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-164576e{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-668 .elementor-element.elementor-element-164576e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-5cfbb68{--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 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#3A4B51;--border-color:#3A4B51;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-5cfbb68:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-5cfbb68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000711;background-image:url("https://ollintekblindajes.com.mx/wp-content/uploads/2026/07/PORTADA-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-668 .elementor-element.elementor-element-70a40d0{text-align:center;}.elementor-668 .elementor-element.elementor-element-70a40d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-primary );}.elementor-668 .elementor-element.elementor-element-9605839{width:var( --container-widget-width, 100% );max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-668 .elementor-element.elementor-element-9605839.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-da42cfc{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-668 .elementor-element.elementor-element-da42cfc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-668 .elementor-element.elementor-element-da42cfc .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-668 .elementor-element.elementor-element-da42cfc .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;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-668 .elementor-element.elementor-element-1c61d28{--spacer-size:50px;}@media(max-width:1366px){.elementor-668 .elementor-element.elementor-element-673625a{--min-height:80vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-668 .elementor-element.elementor-element-ef932af{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-668 .elementor-element.elementor-element-5236f6e{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-0960262{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-668 .elementor-element.elementor-element-673625a{--min-height:80vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-63d6f7e{width:var( --container-widget-width, 593.227px );max-width:593.227px;--container-widget-width:593.227px;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-ef932af{width:var( --container-widget-width, 40.983% );max-width:40.983%;--container-widget-width:40.983%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-5236f6e{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-5b31240{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-049ad63{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-4aaf696{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-c56255b{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-00bfcad{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-a90689d{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-0960262{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-935c6d2{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-3b9931d{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-b101284{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-164576e{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}.elementor-668 .elementor-element.elementor-element-9605839{width:var( --container-widget-width, 105.951% );max-width:105.951%;--container-widget-width:105.951%;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-668 .elementor-element.elementor-element-673625a{--min-height:80vh;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-847f8ee{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-668 .elementor-element.elementor-element-0b0181e{--container-widget-width:63%;--container-widget-flex-grow:0;width:var( --container-widget-width, 63% );max-width:63%;text-align:center;}.elementor-668 .elementor-element.elementor-element-0b0181e .elementor-heading-title{font-size:5.8rem;line-height:1.2em;}.elementor-668 .elementor-element.elementor-element-f7058cc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-668 .elementor-element.elementor-element-f7058cc .elementor-heading-title{font-size:71px;line-height:1.2em;}.elementor-668 .elementor-element.elementor-element-63d6f7e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider{text-align:center;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-668 .elementor-element.elementor-element-ef932af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-668 .elementor-element.elementor-element-1b161aa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-668 .elementor-element.elementor-element-ba650a2{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-668 .elementor-element.elementor-element-09d2d5a .elementor-divider{text-align:center;}.elementor-668 .elementor-element.elementor-element-09d2d5a .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-668 .elementor-element.elementor-element-5236f6e{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-64ad377 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-9f3a681 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-1c916f7 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-9b8b7ee .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-11e907a .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-0f9f2e2 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-668 .elementor-element.elementor-element-95fa21c{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-668 .elementor-element.elementor-element-6760aca .elementor-divider{text-align:center;}.elementor-668 .elementor-element.elementor-element-6760aca .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-c3bc225 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-5b31240{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-46412c5 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-049ad63{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-200307c .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-4aaf696{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-36cbe31 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-c56255b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-7eda4bf .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-00bfcad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-a90689d{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-668 .elementor-element.elementor-element-0960262{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-935c6d2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-3b9931d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-b101284{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-164576e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-9605839{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:880px){.elementor-668 .elementor-element.elementor-element-673625a{--min-height:80vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-0b0181e .elementor-heading-title{font-size:83px;}.elementor-668 .elementor-element.elementor-element-f7058cc .elementor-heading-title{font-size:67px;}.elementor-668 .elementor-element.elementor-element-ef932af{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-5236f6e{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-5b31240{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-049ad63{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-4aaf696{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-c56255b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-00bfcad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-a90689d{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-668 .elementor-element.elementor-element-0960262{--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-935c6d2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-3b9931d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-b101284{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-164576e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-9605839{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-668 .elementor-element.elementor-element-673625a{--min-height:80vh;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-0b0181e{--container-widget-width:96%;--container-widget-flex-grow:0;width:var( --container-widget-width, 96% );max-width:96%;text-align:start;}.elementor-668 .elementor-element.elementor-element-0b0181e .elementor-heading-title{font-size:3.3rem;line-height:1.2em;}.elementor-668 .elementor-element.elementor-element-f7058cc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-668 .elementor-element.elementor-element-f7058cc .elementor-heading-title{font-size:31px;line-height:1.2em;}.elementor-668 .elementor-element.elementor-element-63d6f7e{text-align:start;font-size:17px;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider-separator{width:84%;margin:0 auto;margin-left:0;}.elementor-668 .elementor-element.elementor-element-2da8836 .elementor-divider{text-align:left;}.elementor-668 .elementor-element.elementor-element-ef932af{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:13px;}.elementor-668 .elementor-element.elementor-element-1b161aa{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-ba650a2{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;}.elementor-668 .elementor-element.elementor-element-5236f6e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-bfe454f img{width:50%;}.elementor-668 .elementor-element.elementor-element-237a6e2 img{width:50%;}.elementor-668 .elementor-element.elementor-element-5bdf430 img{width:50%;}.elementor-668 .elementor-element.elementor-element-44a9e34 img{width:50%;}.elementor-668 .elementor-element.elementor-element-fde4925 img{width:50%;}.elementor-668 .elementor-element.elementor-element-f5d0381 img{width:50%;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-95fa21c{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;}.elementor-668 .elementor-element.elementor-element-6cf96a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-5b31240{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-049ad63{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-4aaf696{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-c56255b{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-00bfcad{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-4095823{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-a90689d{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-0960262{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-668 .elementor-element.elementor-element-7132f31 img{width:50%;}.elementor-668 .elementor-element.elementor-element-935c6d2{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-5c06358 img{width:50%;}.elementor-668 .elementor-element.elementor-element-3b9931d{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-e8accb9 img{width:50%;}.elementor-668 .elementor-element.elementor-element-b101284{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-f17ed69 img{width:50%;}.elementor-668 .elementor-element.elementor-element-164576e{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-668 .elementor-element.elementor-element-9605839{padding:0px 10px 0px 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-668 .elementor-element.elementor-element-673625a{--content-width:1300px;}.elementor-668 .elementor-element.elementor-element-1b161aa{--content-width:1300px;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--content-width:1300px;}.elementor-668 .elementor-element.elementor-element-4095823{--content-width:1300px;}.elementor-668 .elementor-element.elementor-element-0138c83{--width:80%;}.elementor-668 .elementor-element.elementor-element-0960262{--width:80%;}}@media(max-width:1366px) and (min-width:768px){.elementor-668 .elementor-element.elementor-element-673625a{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-1b161aa{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-4095823{--content-width:90%;}}@media(max-width:1200px) and (min-width:768px){.elementor-668 .elementor-element.elementor-element-673625a{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-c1d7dd8{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-0138c83{--width:90%;}.elementor-668 .elementor-element.elementor-element-0960262{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-668 .elementor-element.elementor-element-673625a{--content-width:90%;}.elementor-668 .elementor-element.elementor-element-0138c83{--width:95%;}.elementor-668 .elementor-element.elementor-element-0960262{--width:95%;}}/* Start custom CSS for heading, class: .elementor-element-f7058cc */.degradado1 {
  font-size: 72px;
  background: -webkit-linear-gradient(270deg,rgba(143, 143, 143, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(210, 210, 210, 1) 40%, rgba(116, 116, 116, 1) 60%, rgba(190, 190, 190, 1) 80%, rgba(92, 92, 92, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #9A9EA1;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2da8836 *//* 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-09d2d5a *//* 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-6760aca *//* 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-f7c0a5b */.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 container, class: .elementor-element-7e1f8fa */.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 container, class: .elementor-element-4f4e81e */.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 container, class: .elementor-element-c6f530d */.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 container, class: .elementor-element-076fe88 */.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 container, class: .elementor-element-0138c83 */.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 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 */