.elementor-4780 .elementor-element.elementor-element-f4613a6{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:140px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-f4613a6:not(.elementor-motion-effects-element-type-background), .elementor-4780 .elementor-element.elementor-element-f4613a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f36d67f );background-image:url("https://tdvarquitectura3d.com/wp-content/uploads/2026/04/Mairena_01-1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4780 .elementor-element.elementor-element-f4613a6::before, .elementor-4780 .elementor-element.elementor-element-f4613a6 > .elementor-background-video-container::before, .elementor-4780 .elementor-element.elementor-element-f4613a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-4780 .elementor-element.elementor-element-f4613a6 > .elementor-background-slideshow::before, .elementor-4780 .elementor-element.elementor-element-f4613a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4780 .elementor-element.elementor-element-f4613a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4780 .elementor-element.elementor-element-d09c368{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-5b572ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-2086be5 .elementor-heading-title{font-size:30px;font-weight:300;color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-649c19f .elementor-heading-title{font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-047f887{font-family:"Inter", Sans-serif;font-size:17px;font-weight:300;color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-d451dfc{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f36d67f );--border-color:var( --e-global-color-f36d67f );--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-2977576{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--flex-wrap:nowrap;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-4a7455d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-760f3ee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-b218d11 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-e8ffb95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-6dab7d1{font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-67be49b{--display:flex;}.elementor-4780 .elementor-element.elementor-element-151abdb .elementor-button{background-color:var( --e-global-color-primary );font-weight:300;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-151abdb > .elementor-widget-container{margin:16px 0px 16px 16px;}.elementor-4780 .elementor-element.elementor-element-151abdb.elementor-element{--align-self:center;}.elementor-4780 .elementor-element.elementor-element-189e583{--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;}.elementor-4780 .elementor-element.elementor-element-87e47bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:20px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-97a5660{--display:flex;}.elementor-4780 .elementor-element.elementor-element-f726031 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-940a412{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-9551e1d{width:var( --container-widget-width, 62.559% );max-width:62.559%;--container-widget-width:62.559%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-9551e1d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4780 .elementor-element.elementor-element-c409cd6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-c409cd6:not(.elementor-motion-effects-element-type-background), .elementor-4780 .elementor-element.elementor-element-c409cd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a10d0eb );}.elementor-4780 .elementor-element.elementor-element-f6ef02f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.5;}.elementor-4780 .elementor-element.elementor-element-f6ef02f:not(.elementor-motion-effects-element-type-background), .elementor-4780 .elementor-element.elementor-element-f6ef02f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a10d0eb );}.elementor-4780 .elementor-element.elementor-element-f6ef02f::before, .elementor-4780 .elementor-element.elementor-element-f6ef02f > .elementor-background-video-container::before, .elementor-4780 .elementor-element.elementor-element-f6ef02f > .e-con-inner > .elementor-background-video-container::before, .elementor-4780 .elementor-element.elementor-element-f6ef02f > .elementor-background-slideshow::before, .elementor-4780 .elementor-element.elementor-element-f6ef02f > .e-con-inner > .elementor-background-slideshow::before, .elementor-4780 .elementor-element.elementor-element-f6ef02f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-a10d0eb ) 0%, var( --e-global-color-a10d0eb ) 100%);}.elementor-4780 .elementor-element.elementor-element-40b907d > .elementor-widget-container{background-color:var( --e-global-color-a10d0eb );}.elementor-4780 .elementor-element.elementor-element-521b075{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-1c6d99c{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-39cb930 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-291d9c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-7617c6b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-d47409c{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-f70c6e2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-dcd0652{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-ce99d35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-f4f2330{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-21250a9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-a062e29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-8b6df9f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-68ccb01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-7201966{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-0122e69 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-af7192c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-702cfc8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-16366cf{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-97e32cd .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-471978c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-b9e8f26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-da649b9{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-4e5b6a0 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-2cddbdd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-7b79ba9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-4bf6509{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-d141b00{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-09b6d97 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-89e6440{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-680587b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-6b235f4{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-d708a3a .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-3cedaf8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-31a2da2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-b6d39c0{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-a04c983 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-1c32935{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-ddea30e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-ca158ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-16d6a4b{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-c765a02 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-da34b76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-f851cef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-964a8df{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-a5695f8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-cfad001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-2339292{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-e327b89{font-family:"Inter", Sans-serif;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-76dc4cd .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-4780 .elementor-element.elementor-element-6c1cf85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:36px 36px;--row-gap:36px;--column-gap:36px;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-aa5e660{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-08a77c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-b1e6dee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-aa4a825 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-c355e44{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-4780 .elementor-element.elementor-element-3830d05{font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;}.elementor-4780 .elementor-element.elementor-element-3527670{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f36d67f );--border-color:var( --e-global-color-f36d67f );}.elementor-4780 .elementor-element.elementor-element-fecadd0{--display:flex;}.elementor-4780 .elementor-element.elementor-element-48983b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:040px;--padding-left:40px;--padding-right:40px;}.elementor-4780 .elementor-element.elementor-element-48983b0:not(.elementor-motion-effects-element-type-background), .elementor-4780 .elementor-element.elementor-element-48983b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3EF;}.elementor-4780 .elementor-element.elementor-element-f7373be{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-2bf3950.elementor-element{--align-self:center;}.elementor-4780 .elementor-element.elementor-element-2bf3950{text-align:center;}.elementor-4780 .elementor-element.elementor-element-2bf3950 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-primary );}.elementor-4780 .elementor-element.elementor-element-afaa611{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-539e431 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4780 .elementor-element.elementor-element-539e431{text-align:center;font-size:20px;font-weight:300;color:var( --e-global-color-primary );}.elementor-4780 .elementor-element.elementor-element-539e431 p{margin-block-end:0px;}.elementor-4780 .elementor-element.elementor-element-db8c324 .elementor-button{background-color:#F3F3EF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-4780 .elementor-element.elementor-element-db8c324 > .elementor-widget-container{padding:20px 0px 0px 0px;}@media(max-width:767px){.elementor-4780 .elementor-element.elementor-element-f4613a6:not(.elementor-motion-effects-element-type-background), .elementor-4780 .elementor-element.elementor-element-f4613a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tdvarquitectura3d.com/wp-content/uploads/2026/04/Mairena_01-1-scaled.jpg");}.elementor-4780 .elementor-element.elementor-element-d09c368{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-4780 .elementor-element.elementor-element-d09c368.e-con{--order:99999 /* order end hack */;}.elementor-4780 .elementor-element.elementor-element-5b572ae{--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4780 .elementor-element.elementor-element-2086be5.elementor-element{--align-self:flex-start;}.elementor-4780 .elementor-element.elementor-element-649c19f{text-align:start;}.elementor-4780 .elementor-element.elementor-element-649c19f .elementor-heading-title{font-size:25px;}.elementor-4780 .elementor-element.elementor-element-047f887{text-align:start;}.elementor-4780 .elementor-element.elementor-element-d451dfc{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-4780 .elementor-element.elementor-element-2977576{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-760f3ee{text-align:start;}.elementor-4780 .elementor-element.elementor-element-760f3ee .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-b218d11{text-align:start;}.elementor-4780 .elementor-element.elementor-element-b218d11 .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-e8ffb95{--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;--flex-wrap:nowrap;}.elementor-4780 .elementor-element.elementor-element-6dab7d1.elementor-element{--align-self:stretch;}.elementor-4780 .elementor-element.elementor-element-6dab7d1{text-align:start;font-size:18px;}.elementor-4780 .elementor-element.elementor-element-67be49b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4780 .elementor-element.elementor-element-151abdb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4780 .elementor-element.elementor-element-f726031 .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-940a412{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-4780 .elementor-element.elementor-element-c409cd6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-a062e29{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-2cddbdd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-1c32935{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4780 .elementor-element.elementor-element-b1e6dee .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-aa4a825 .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-3830d05{font-size:18px;}.elementor-4780 .elementor-element.elementor-element-48983b0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-4780 .elementor-element.elementor-element-f7373be{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4780 .elementor-element.elementor-element-2bf3950 .elementor-heading-title{font-size:20px;}.elementor-4780 .elementor-element.elementor-element-afaa611{--justify-content:center;}.elementor-4780 .elementor-element.elementor-element-539e431.elementor-element{--order:-99999 /* order start hack */;}.elementor-4780 .elementor-element.elementor-element-539e431{text-align:start;font-size:18px;}.elementor-4780 .elementor-element.elementor-element-db8c324 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4780 .elementor-element.elementor-element-db8c324.elementor-element{--order:99999 /* order end hack */;}}@media(min-width:768px){.elementor-4780 .elementor-element.elementor-element-5b572ae{--width:42%;}.elementor-4780 .elementor-element.elementor-element-4a7455d{--width:29%;}.elementor-4780 .elementor-element.elementor-element-e8ffb95{--width:75%;}.elementor-4780 .elementor-element.elementor-element-67be49b{--width:52%;}.elementor-4780 .elementor-element.elementor-element-08a77c7{--width:34%;}.elementor-4780 .elementor-element.elementor-element-c355e44{--width:100%;}.elementor-4780 .elementor-element.elementor-element-f7373be{--width:100%;}.elementor-4780 .elementor-element.elementor-element-afaa611{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4780 .elementor-element.elementor-element-f7373be{--width:85%;}.elementor-4780 .elementor-element.elementor-element-afaa611{--width:74%;}}/* Start custom CSS for container, class: .elementor-element-f4613a6 *//* =========================================================
   TDV PROJECTS GRID / ACCORDION
   versión corregida
   ========================================================= */

.tdv-projects-accordion {
  display: flex !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
}

/* CARD */
.tdv-project-card {
  position: relative !important;
  flex: 1 1 0 !important;   /* reposo: todas iguales */
  min-width: 0 !important;
  height: 620px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: flex 0.55s ease !important;
  background: transparent !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Quitar márgenes / paddings raros de Elementor */
.tdv-project-card *,
.tdv-project-card *::before,
.tdv-project-card *::after {
  box-sizing: border-box !important;
}

.tdv-project-card > .e-con-inner,
.tdv-project-card > .elementor-widget-wrap,
.tdv-project-card .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

/* WIDGET / FIGURE / IMAGE */
.tdv-project-card .elementor-widget-image,
.tdv-project-card .elementor-widget-image .elementor-widget-container,
.tdv-project-card .elementor-image,
.tdv-project-card .elementor-image a,
.tdv-project-card figure {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
}

.tdv-project-card img,
.tdv-project-card .elementor-image img,
.tdv-project-card .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

/* Overlay oscuro bonito */
.tdv-project-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.42) 0%,
    rgba(0,0,0,0.18) 34%,
    rgba(0,0,0,0.03) 68%
  ) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* CONTENIDO */
.tdv-project-card-content {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;
  z-index: 2 !important;
  color: #fff !important;
  max-width: calc(100% - 44px) !important;
}

.tdv-project-card-content h3,
.tdv-project-card-content h4,
.tdv-project-card-content .elementor-heading-title,
.tdv-project-card-content p,
.tdv-project-card-content a {
  color: #fff !important;
  margin: 0 0 8px 0 !important;
  text-align: left !important;
}

.tdv-project-card-content a {
  text-decoration: none !important;
  opacity: 0.95 !important;
}

/* SOLO cuando hay hover en el grid */
.tdv-projects-accordion.is-hovering .tdv-project-card.is-active {
  flex: 3.2 1 0 !important;
}

.tdv-projects-accordion.is-hovering .tdv-project-card.is-inactive {
  flex: 0.85 1 0 !important;
}

/* tablet */
@media (max-width: 1024px) {
  .tdv-project-card {
    height: 520px !important;
  }
}

/* móvil: una debajo de otra */
@media (max-width: 767px) {
  .tdv-projects-accordion {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .tdv-project-card,
  .tdv-projects-accordion.is-hovering .tdv-project-card,
  .tdv-projects-accordion.is-hovering .tdv-project-card.is-active,
  .tdv-projects-accordion.is-hovering .tdv-project-card.is-inactive {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 420px !important;
  }

  .tdv-project-card-content {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    max-width: calc(100% - 36px) !important;
  }
}
/* =========================================================
   TDV PROJECTS INTRO + GRID HEAD
   ajuste de alineación
   ========================================================= */

/* intro */
.tdv-projects-intro {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.tdv-projects-intro-inner {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 52px !important;
  box-sizing: border-box !important;
}

.tdv-projects-intro-title {
  flex: 0 0 34% !important;
  max-width: 34% !important;
  min-width: 0 !important;
  padding-left: 8px !important;
}

.tdv-projects-intro-text {
  flex: 0 0 66% !important;
  max-width: 66% !important;
  min-width: 0 !important;
  padding-right: 8px !important;
}

.tdv-projects-intro-text p {
  margin: 0 !important;
  max-width: 980px !important;
}

/* cabecera del grid */
.tdv-projects-grid-head {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.tdv-projects-grid-head h2,
.tdv-projects-grid-head h3,
.tdv-projects-grid-head .elementor-heading-title {
  margin-bottom: 12px !important;
}

.tdv-projects-grid-head p {
  white-space: nowrap !important;
  max-width: none !important;
}

/* tablet */
@media (max-width: 1024px) {
  .tdv-projects-intro {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .tdv-projects-intro-inner {
    gap: 36px !important;
  }

  .tdv-projects-intro-title,
  .tdv-projects-intro-text,
  .tdv-projects-grid-head {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* móvil */
@media (max-width: 767px) {
  .tdv-projects-intro {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .tdv-projects-intro-inner {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .tdv-projects-intro-title,
  .tdv-projects-intro-text {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tdv-projects-grid-head {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1024px) {
  .tdv-projects-hero {
    padding-left: 16px !important;
    padding-right: 16px !important;
    min-height: 68vh !important;
  }

  .tdv-projects-hero-inner {
    min-height: 68vh !important;
  }

  .tdv-projects-hero-content {
    max-width: 560px !important;
    padding: 0 34px 34px 34px !important;
  }

  .tdv-projects-hero-content p {
    max-width: 560px !important;
  }
}

/* =========================================================
   MÓVIL
   ========================================================= */
@media (max-width: 767px) {
  .tdv-projects-hero,
  .tdv-projects-hero > .elementor-container,
  .tdv-projects-hero > .elementor-widget-container,
  .tdv-projects-hero .elementor-widget-container,
  .tdv-projects-hero .e-con-inner,
  .tdv-projects-hero .elementor-container,
  .tdv-projects-hero-inner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .tdv-projects-hero {
    min-height: 50vh !important;
    height: 50vh !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .tdv-projects-hero-inner {
    min-height: 50vh !important;
    height: 50vh !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  .tdv-projects-hero-content {
    width: auto !important;
    max-width: 320px !important;
    padding: 0 20px 18px 20px !important;
    box-sizing: border-box !important;
  }

  .tdv-projects-hero-content p {
    max-width: 320px !important;
    margin: 0 !important;
  }

  .tdv-projects-hero-content .elementor-heading-title,
  .tdv-projects-hero-content h1 {
    margin-bottom: 10px !important;
  }
}

/* seguridad extra */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }
}
/* =========================================================
   TDV PROJECTS HERO
   Sin franjas laterales
   Adaptado desde tdv-service-hero
   ========================================================= */

.tdv-projects-hero,
.tdv-projects-hero > .elementor-container,
.tdv-projects-hero > .elementor-widget-container,
.tdv-projects-hero .elementor-widget-container,
.tdv-projects-hero .e-con-inner,
.tdv-projects-hero .elementor-background-overlay {
  margin: 0 !important;
  box-sizing: border-box !important;
}

.tdv-projects-hero {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  min-height: 82vh !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.tdv-projects-hero .tdv-projects-hero-inner,
.tdv-projects-hero .e-con-inner,
.tdv-projects-hero .elementor-container {
  width: 100% !important;
  max-width: var(--tdv-page-max) !important;
  min-height: 82vh !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  box-sizing: border-box !important;
}

/* texto y media */
.tdv-projects-hero-content,
.tdv-projects-hero-media {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* opcional: ancho del bloque de texto */
.tdv-projects-hero-content {
  width: 100% !important;
  max-width: 640px !important;
}

/* tablet */
@media (max-width: 1024px) {
  .tdv-projects-hero {
    min-height: 68vh !important;
  }

  .tdv-projects-hero .tdv-projects-hero-inner,
  .tdv-projects-hero .e-con-inner,
  .tdv-projects-hero .elementor-container {
    min-height: 68vh !important;
  }
}

/* móvil */
@media (max-width: 767px) {
  .tdv-projects-hero,
  .tdv-projects-hero > .elementor-container,
  .tdv-projects-hero > .elementor-widget-container,
  .tdv-projects-hero .elementor-widget-container,
  .tdv-projects-hero .e-con-inner,
  .tdv-projects-hero .elementor-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tdv-projects-hero {
    min-height: 56vh !important;
  }

  .tdv-projects-hero .tdv-projects-hero-inner,
  .tdv-projects-hero .e-con-inner,
  .tdv-projects-hero .elementor-container {
    min-height: 56vh !important;
  }

  .tdv-projects-hero-content {
    max-width: 320px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-189e583 *//* =========================================================
   TDV PROJECT CARDS - MOBILE SCROLL REVEAL
   ascenso + mini zoom sutil
   ========================================================= */

@media (max-width: 767px) {
  .tdv-project-card {
    opacity: 0;
    transform: translate3d(0, 26px, 0) scale(0.975);
    transition:
      opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.82s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }

  .tdv-project-card.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .tdv-project-card:nth-child(1) { transition-delay: 0s; }
  .tdv-project-card:nth-child(2) { transition-delay: 0.08s; }
  .tdv-project-card:nth-child(3) { transition-delay: 0.16s; }
  .tdv-project-card:nth-child(4) { transition-delay: 0.24s; }
  .tdv-project-card:nth-child(5) { transition-delay: 0.32s; }
  .tdv-project-card:nth-child(6) { transition-delay: 0.40s; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c1cf85 *//* =========================================================
   TDV PROJECTS CLOSING + CTA
   ========================================================= */

.tdv-projects-closing {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 36px !important;
}

.tdv-projects-closing-title {
  flex: 0 0 34% !important;
  max-width: 34% !important;
  min-width: 0 !important;
}

.tdv-projects-closing-text {
  flex: 0 0 66% !important;
  max-width: 66% !important;
  min-width: 0 !important;
}

.tdv-projects-closing-text p {
  margin: 0 !important;
  max-width: 980px !important;
}

.tdv-projects-cta {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.tdv-projects-cta-inner {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.tdv-projects-cta-inner p {
  margin: 0 !important;
  max-width: 760px !important;
}

.tdv-projects-cta-inner .elementor-widget-button {
  margin-top: 24px !important;
}

.tdv-projects-cta-inner .elementor-button-wrapper {
  text-align: left !important;
}

@media (max-width: 1024px) {
  .tdv-projects-cta {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 767px) {
  .tdv-projects-closing {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .tdv-projects-closing-title,
  .tdv-projects-closing-text {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tdv-projects-cta {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48983b0 */@media (max-width: 767px) {
  .tdv-philosophy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 56px 20px !important;
  }

  .tdv-philosophy-left,
  .tdv-philosophy-right {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .tdv-philosophy-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tdv-philosophy-kicker,
  .tdv-philosophy-kicker h2,
  .tdv-philosophy-kicker h3 {
    display: block !important;
    font-size: 32px !important;
    line-height: 0.95em !important;
    margin: 0 !important;
  }

  .tdv-philosophy-title,
  .tdv-philosophy-title h2,
  .tdv-philosophy-title h3 {
    display: block !important;
    position: relative !important;
    font-size: 16px !important;
    line-height: 1.1em !important;
    margin: 0 0 12px 0 !important;
    color: rgba(0,0,0,0.62) !important;
    clear: both !important;
  }

  .tdv-philosophy-right {
    margin: 0 !important;
    padding: 0 !important;
  }

  .tdv-philosophy-lead,
  .tdv-philosophy-body {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
  }

  .tdv-philosophy-lead p,
  .tdv-philosophy-body p {
    font-size: 16px !important;
    line-height: 1.55em !important;
    margin: 0 0 18px 0 !important;
  }

  .tdv-philosophy-link {
    width: 100% !important;
    margin-top: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3527670 *//* =========================================================
   TDV PROJECTS CLOSING + CTA
   ========================================================= */

.tdv-projects-closing {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 36px !important;
}

.tdv-projects-closing-title {
  flex: 0 0 34% !important;
  max-width: 34% !important;
  min-width: 0 !important;
}

.tdv-projects-closing-text {
  flex: 0 0 66% !important;
  max-width: 66% !important;
  min-width: 0 !important;
}

.tdv-projects-closing-text p {
  margin: 0 !important;
  max-width: 980px !important;
}

.tdv-projects-cta {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.tdv-projects-cta-inner {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.tdv-projects-cta-inner p {
  margin: 0 !important;
  max-width: 760px !important;
}

.tdv-projects-cta-inner .elementor-widget-button {
  margin-top: 24px !important;
}

.tdv-projects-cta-inner .elementor-button-wrapper {
  text-align: left !important;
}

@media (max-width: 1024px) {
  .tdv-projects-cta {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 767px) {
  .tdv-projects-closing {
    flex-direction: column !important;
    gap: 18px !important;
  }

  .tdv-projects-closing-title,
  .tdv-projects-closing-text {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tdv-projects-cta {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */