.elementor-14 .elementor-element.elementor-element-fa685cf{--display:flex;--min-height:100vh;--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-end;--overlay-opacity:0.05;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fa685cf:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-fa685cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vivaacoustic.com/wp-content/uploads/2026/09/va-hero-sala.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-fa685cf::before, .elementor-14 .elementor-element.elementor-element-fa685cf > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-fa685cf > .e-con-inner > .elementor-background-video-container::before, .elementor-14 .elementor-element.elementor-element-fa685cf > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-fa685cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-14 .elementor-element.elementor-element-fa685cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A0A0A;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-eee31eb .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:62px;font-weight:400;line-height:1em;letter-spacing:-0.014em;color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-c8625b3{--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 36px;--row-gap:24px;--column-gap:36px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-14 .elementor-element.elementor-element-c9aa851{width:var( --container-widget-width, 420px );max-width:420px;--container-widget-width:420px;--container-widget-flex-grow:0;font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.65em;color:rgba(240,241,237,0.8);}.elementor-14 .elementor-element.elementor-element-3dd1344{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14 .elementor-element.elementor-element-5624830 .elementor-button{background-color:#14191B;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-14 .elementor-element.elementor-element-caf0337 .elementor-button{background-color:#00000000;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#14191B;color:#14191B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#14191B;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-14 .elementor-element.elementor-element-af948c1{--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;--gap:12px 20px;--row-gap:12px;--column-gap:20px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-af948c1:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-af948c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14191B;}.elementor-14 .elementor-element.elementor-element-9170948{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-24241fd{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-24241fd .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-aa67dd1{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-aa67dd1 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-69c9ab6{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-69c9ab6 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-b4f16fd{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-b4f16fd .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-6939309{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-6939309 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-9720049{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-9720049 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-310b9b7{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-310b9b7 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-a135e85{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-a135e85 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-e873d84{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-e873d84 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-16d7c75{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-16d7c75 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-9e1acfd{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-9e1acfd .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-643de82{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-643de82 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-9b84e3e{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-9b84e3e .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-6df5628{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-6df5628 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-57a2643{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-57a2643 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-43816a9{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-43816a9 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-359c5f6{--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;--padding-top:54px;--padding-bottom:58px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-359c5f6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-359c5f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-ed80341{--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:8px 16px;--row-gap:8px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a11bf1d{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-a11bf1d .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:34px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-62176f8{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-62176f8 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-111714e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f1e5a1a .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:22px;font-weight:400;line-height:1.15em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-dfd2474{width:grow;max-width:grow;font-family:"IBM Plex Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-f2e81e5{text-align:end;}.elementor-14 .elementor-element.elementor-element-f2e81e5 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;color:#14191B;}.elementor-14 .elementor-element.elementor-element-a7ab4e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-83f86d8 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:22px;font-weight:400;line-height:1.15em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-a1040fb{width:grow;max-width:grow;font-family:"IBM Plex Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-2d89ebe{text-align:end;}.elementor-14 .elementor-element.elementor-element-2d89ebe .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;color:#14191B;}.elementor-14 .elementor-element.elementor-element-33baf85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c9acb50 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:22px;font-weight:400;line-height:1.15em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-8246873{width:grow;max-width:grow;font-family:"IBM Plex Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-8c9c215{text-align:end;}.elementor-14 .elementor-element.elementor-element-8c9c215 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;color:#14191B;}.elementor-14 .elementor-element.elementor-element-25aa5ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0d0441a .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:22px;font-weight:400;line-height:1.15em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-e08f2f3{width:grow;max-width:grow;font-family:"IBM Plex Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-9ecb220{text-align:end;}.elementor-14 .elementor-element.elementor-element-9ecb220 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;color:#14191B;}.elementor-14 .elementor-element.elementor-element-6432eda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:nowrap;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:#CDD1CA;--border-color:#CDD1CA;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1fa2e59 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:22px;font-weight:400;line-height:1.15em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-22baf36{width:grow;max-width:grow;font-family:"IBM Plex Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.6em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-b6b0385{text-align:end;}.elementor-14 .elementor-element.elementor-element-b6b0385 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;color:#14191B;}.elementor-14 .elementor-element.elementor-element-ec24ff9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ec24ff9:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ec24ff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14191B;}.elementor-14 .elementor-element.elementor-element-0f79a41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0f79a41:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0f79a41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vivaacoustic.com/wp-content/uploads/2026/09/home-banda-marea-scaled.webp");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-a7f2061 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:52px;font-weight:400;font-style:italic;line-height:1.14em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-e090964 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.13em;color:rgba(255,255,255,0.72);}.elementor-14 .elementor-element.elementor-element-9cd61e1{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:56px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-9cd61e1:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9cd61e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-85d3359{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7d73efe{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-7d73efe .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:34px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-534c297{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-534c297 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:#14191B;}.elementor-14 .elementor-element.elementor-element-d0c5e2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 22px;--row-gap:30px;--column-gap:22px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-28bcc0f{--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:11px 11px;--row-gap:11px;--column-gap:11px;--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-5372b9d img{width:100%;}.elementor-14 .elementor-element.elementor-element-dab0b3c .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-862c648 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-681a028{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0ddeba6 img{width:100%;}.elementor-14 .elementor-element.elementor-element-d03337e .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-5e3101f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-3b74371{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-bb6971f img{width:100%;}.elementor-14 .elementor-element.elementor-element-35f4706 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-7bed90b .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-6ed0640{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:34px 52px;--row-gap:34px;--column-gap:52px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-6ed0640:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-6ed0640 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E7E1;}.elementor-14 .elementor-element.elementor-element-ea4a910{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ed1df29 img{width:100%;}.elementor-14 .elementor-element.elementor-element-a82a1f0{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6d43f86 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-8a2ce6c .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:36px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-944ab6c{font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.65em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-2797308 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-66cd304 .elementor-button{background-color:#00000000;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#14191B;color:#14191B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#14191B;border-radius:0px 0px 0px 0px;padding:13px 22px 13px 22px;}.elementor-14 .elementor-element.elementor-element-66cd304{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-88ab320{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:62px;--padding-bottom:68px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-88ab320:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-88ab320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-4609a74{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-07c7aff{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-07c7aff .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:34px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-4f377c2{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-4f377c2 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-6035d4b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:26px 20px;--row-gap:26px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4e787ab{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-66bad86 img{width:100%;}.elementor-14 .elementor-element.elementor-element-c879b76 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-550934e .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-c9e3084{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c6d90df img{width:100%;}.elementor-14 .elementor-element.elementor-element-4c62d40 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-b76713c .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-c104522{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8893377 img{width:100%;}.elementor-14 .elementor-element.elementor-element-89c1293 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:20px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-5f1955d .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-1258f8f{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:400;color:#50585A;}.elementor-14 .elementor-element.elementor-element-dea42b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:34px 52px;--row-gap:34px;--column-gap:52px;--flex-wrap:wrap-reverse;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-dea42b1:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-dea42b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-2a31131{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9e12b36 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-8ae27c0 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:36px;font-weight:400;color:#14191B;}.elementor-14 .elementor-element.elementor-element-9674a49{font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.65em;color:#50585A;}.elementor-14 .elementor-element.elementor-element-01c1acf .elementor-button{background-color:#14191B;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-14 .elementor-element.elementor-element-01c1acf{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-377f6d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-26e9b74 img{width:100%;}.elementor-14 .elementor-element.elementor-element-8a4708e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:82px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-14 .elementor-element.elementor-element-8a4708e:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-8a4708e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14191B;}.elementor-14 .elementor-element.elementor-element-c59165c{text-align:center;}.elementor-14 .elementor-element.elementor-element-c59165c .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:46px;font-weight:400;line-height:1.05em;color:#F0F1ED;}.elementor-14 .elementor-element.elementor-element-8a729af{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.65em;color:rgba(240,241,237,0.74);}.elementor-14 .elementor-element.elementor-element-2179f0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-df54086 .elementor-button{background-color:#14191B;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-14 .elementor-element.elementor-element-df54086{width:auto;max-width:auto;}.elementor-14 .elementor-element.elementor-element-9e63d8d .elementor-button{background-color:#00000000;font-family:"IBM Plex Mono", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;fill:#14191B;color:#14191B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#14191B;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-14 .elementor-element.elementor-element-9e63d8d{width:auto;max-width:auto;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-fa685cf{--min-height:100vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-eee31eb .elementor-heading-title{font-size:44px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14 .elementor-element.elementor-element-a7f2061 .elementor-heading-title{font-size:38px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-fa685cf:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-fa685cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vivaacoustic.com/wp-content/uploads/2026/09/va-hero-sala-movil.webp");background-position:center center;}.elementor-14 .elementor-element.elementor-element-fa685cf{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14 .elementor-element.elementor-element-eee31eb .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14 .elementor-element.elementor-element-af948c1{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-359c5f6{--padding-top:54px;--padding-bottom:58px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-a7f2061 .elementor-heading-title{font-size:26px;}.elementor-14 .elementor-element.elementor-element-9cd61e1{--padding-top:56px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-28bcc0f{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-14 .elementor-element.elementor-element-681a028{--width:100%;}.elementor-14 .elementor-element.elementor-element-3b74371{--width:100%;}.elementor-14 .elementor-element.elementor-element-6ed0640{--padding-top:70px;--padding-bottom:70px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-ea4a910{--width:100%;}.elementor-14 .elementor-element.elementor-element-a82a1f0{--width:100%;}.elementor-14 .elementor-element.elementor-element-88ab320{--padding-top:62px;--padding-bottom:68px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-4e787ab{--width:100%;}.elementor-14 .elementor-element.elementor-element-c9e3084{--width:100%;}.elementor-14 .elementor-element.elementor-element-c104522{--width:100%;}.elementor-14 .elementor-element.elementor-element-dea42b1{--padding-top:70px;--padding-bottom:70px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-2a31131{--width:100%;}.elementor-14 .elementor-element.elementor-element-377f6d1{--width:100%;}.elementor-14 .elementor-element.elementor-element-8a4708e{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:82px;--padding-bottom:88px;--padding-left:22px;--padding-right:22px;}.elementor-14 .elementor-element.elementor-element-c59165c{text-align:start;}.elementor-14 .elementor-element.elementor-element-c59165c .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-3dd1344{--width:340px;}.elementor-14 .elementor-element.elementor-element-28bcc0f{--width:31%;}.elementor-14 .elementor-element.elementor-element-681a028{--width:31%;}.elementor-14 .elementor-element.elementor-element-3b74371{--width:31%;}.elementor-14 .elementor-element.elementor-element-ea4a910{--width:50%;}.elementor-14 .elementor-element.elementor-element-a82a1f0{--width:42%;}.elementor-14 .elementor-element.elementor-element-4e787ab{--width:31.5%;}.elementor-14 .elementor-element.elementor-element-c9e3084{--width:31.5%;}.elementor-14 .elementor-element.elementor-element-c104522{--width:31.5%;}.elementor-14 .elementor-element.elementor-element-2a31131{--width:42%;}.elementor-14 .elementor-element.elementor-element-377f6d1{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14 .elementor-element.elementor-element-28bcc0f{--width:47%;}.elementor-14 .elementor-element.elementor-element-681a028{--width:47%;}.elementor-14 .elementor-element.elementor-element-3b74371{--width:47%;}.elementor-14 .elementor-element.elementor-element-4e787ab{--width:47%;}.elementor-14 .elementor-element.elementor-element-c9e3084{--width:47%;}.elementor-14 .elementor-element.elementor-element-c104522{--width:47%;}}/* Start custom CSS *//* =========================================================================
   VIVA ACOUSTIC · PORTADA · «Where sound ends»
   Rediseño de la home — Publi Mediterránea · 11.09.2026
   Va en Elementor › Ajustes de página › CSS personalizado (solo portada).
   Se apoya en las clases va-* del kit y las sustituye donde hace falta.
   Paleta y tipografía según el dosier de rediseño (Rev. 01).
   ========================================================================= */

:root {
  --va-tinta: #14191B;
  --va-papel: #F0F1ED;
  --va-papel-2: #E5E7E1;
  --va-teal: #1C6B64;
  --va-aqua: #A5D8D9;
  --va-arcilla: #C8623F;       /* arcilla aclarada: trazo «antes» sobre fondo oscuro */
  --va-texto-2: #50585A;       /* 6,4:1 sobre papel */
  --va-linea: #CDD1CA;
  --va-ease: cubic-bezier(.22, .61, .36, 1);
  --va-margen: clamp(22px, 5vw, 72px);
}

/* ---------- Base ---------------------------------------------------------- */
body.home,
body.home > .elementor-14.elementor { background-color: var(--va-papel); }

.elementor-14 .e-con-boxed.e-parent { --content-width: 1320px; }

.elementor-14 a:focus-visible,
.elementor-14 .elementor-button:focus-visible { outline: 2px solid var(--va-teal); outline-offset: 4px; }
.elementor-14 .va-oscuro a:focus-visible,
.elementor-14 .va-oscuro .elementor-button:focus-visible { outline-color: var(--va-aqua); }

.elementor-14 .elementor-element.va-indice,
.elementor-14 .elementor-element.va-proyectos,
.elementor-14 .elementor-element.va-materiales,
.elementor-14 .elementor-element.va-sectores,
.elementor-14 .elementor-element.va-medida {
  padding: clamp(80px, 12vh, 140px) var(--va-margen) !important;
}

/* Titulares de sección: Bodoni grande, una palabra en cursiva */
.elementor-14 .elementor-widget-heading.va-h2 .elementor-heading-title {
  font-size: clamp(min(2.375rem, 11vw), 5.2vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.024em !important;
}
.elementor-14 .va-h2 .elementor-heading-title em { font-style: italic; color: inherit; }

.elementor-14 .va-etiqueta .elementor-heading-title {
  font-size: 0.7188rem !important;
  letter-spacing: .14em !important;
  color: var(--va-texto-2) !important;
}

/* ---------- Botones ------------------------------------------------------- */
.elementor-14 .va-btn .elementor-button {
  position: relative; overflow: hidden; z-index: 0;
  font-family: "IBM Plex Mono", ui-monospace, monospace !important;
  font-size: 0.75rem !important; font-weight: 500 !important;
  letter-spacing: .12em !important; text-transform: uppercase;
  padding: 17px 26px !important; border-radius: 0 !important;
  border: 1px solid transparent !important;
}
.elementor-14 .va-btn .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--va-tinta);
  transform: translateY(101%);
  transition: transform .55s var(--va-ease);
}
.elementor-14 .va-btn .elementor-button:hover::before { transform: none; }
.elementor-14 .va-btn .elementor-button-text::after {
  content: "→"; display: inline-block; margin-left: .9em;
  transition: transform .45s var(--va-ease);
}
.elementor-14 .va-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

.elementor-14 .va-btn--lleno .elementor-button { background: var(--va-teal) !important; border-color: var(--va-teal) !important; color: var(--va-papel) !important; }
.elementor-14 .va-btn--linea .elementor-button { background: transparent !important; border-color: rgba(20, 25, 27, .45) !important; color: var(--va-tinta) !important; }
.elementor-14 .va-btn .elementor-button:hover { color: var(--va-papel) !important; border-color: var(--va-tinta) !important; }

.elementor-14 .va-oscuro .va-btn .elementor-button::before { background: var(--va-papel); }
.elementor-14 .va-oscuro .va-btn--lleno .elementor-button { background: var(--va-aqua) !important; border-color: var(--va-aqua) !important; color: var(--va-tinta) !important; }
.elementor-14 .va-oscuro .va-btn--linea .elementor-button { border-color: rgba(240, 241, 237, .45) !important; color: var(--va-papel) !important; }
.elementor-14 .va-oscuro .va-btn .elementor-button:hover { color: var(--va-tinta) !important; border-color: var(--va-papel) !important; }

/* ---------- Cabecera sobre el héroe (solo portada) ------------------------ */
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header::before { opacity: 0; }
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header::after { opacity: 0 !important; }
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header {
  border-bottom-color: rgba(240, 241, 237, .16) !important;
}
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-logo img,
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-logo-movil img {
  filter: brightness(0) invert(1) !important;
}
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-nav .elementor-nav-menu--main > ul > li > a.elementor-item {
  color: var(--va-papel) !important;
}
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-nav .elementor-nav-menu--main > ul > li > a::after { background: var(--va-papel); }
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-nav .elementor-nav-menu--main .sub-arrow svg { fill: var(--va-papel); }
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .va-cta .elementor-button {
  background: var(--va-papel) !important; color: var(--va-tinta) !important; border-color: var(--va-papel) !important;
}
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .elementor-menu-toggle { color: var(--va-papel) !important; }
body.home.va-sobre-hero:not(:has(.va-header .elementor-menu-toggle[aria-expanded="true"])) .va-header .elementor-menu-toggle svg { fill: var(--va-papel) !important; }
body.home.va-sobre-hero::before { background: var(--va-aqua); }

/* ---------- 01 · Héroe ---------------------------------------------------- */
.elementor-14 .elementor-element.va-hero {
  margin-top: calc(-1 * var(--va-cab, 92px));
  --min-height: 100svh; min-height: 100vh; min-height: 100svh;
  --flex-direction: column; --justify-content: flex-end; --align-items: stretch; --gap: 0px;
  flex-direction: column !important; justify-content: flex-end !important;
  padding: calc(var(--va-cab, 92px) + 40px) var(--va-margen) clamp(30px, 6vh, 60px) !important;
}
.elementor-14 .va-hero::after {
  top: 0; bottom: 0; height: auto; z-index: 1;
  background:
    linear-gradient(180deg, rgba(20, 25, 27, .6) 0%, rgba(20, 25, 27, 0) 24%),
    linear-gradient(0deg, rgba(20, 25, 27, .94) 0%, rgba(20, 25, 27, .66) 34%, rgba(20, 25, 27, .22) 70%);
}
.elementor-14 .va-hero > .elementor-element { position: relative; z-index: 3; }

/* La onda va en el flujo, justo encima del titular: así nunca lo pisa,
   ni con zoom del navegador ni con la letra agrandada */
.elementor-14 .va-hero > .va-onda {
  position: relative !important; z-index: 2 !important;
  height: clamp(90px, 24vh, 280px);
  width: auto !important; max-width: none !important;
  margin: 0 calc(-1 * var(--va-margen)) clamp(10px, 3vh, 34px) !important;
  pointer-events: none;
}
.elementor-14 .va-onda canvas {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  opacity: 0; transition: opacity 2.4s var(--va-ease) .5s;
}
.va-listo .elementor-14 .va-onda canvas, body.va-listo .va-onda canvas { opacity: 1; }
.elementor-14 .va-hero > .va-motor { position: absolute !important; width: 0 !important; height: 0; overflow: hidden; }

.elementor-14 .va-hero .va-h1 .elementor-heading-title {
  font-size: clamp(min(3.125rem, 13vw), 8.6vw, 8.625rem) !important;
  line-height: .93 !important;
  letter-spacing: -.03em !important;
  color: var(--va-papel) !important;
}
.elementor-14 .va-hero .va-h1 .elementor-heading-title em { font-style: italic; color: inherit; letter-spacing: -.02em; }

.va-js .elementor-14 .va-w,
html.va-js .va-h1 .va-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .06em .12em; margin: 0 -.06em -.12em; }
html.va-js .va-h1 .va-w > span {
  display: inline-block; transform: translateY(108%);
  transition: transform 1.15s var(--va-ease);
  transition-delay: calc(var(--i, 0) * 75ms + 120ms);
}
body.va-listo .va-h1 .va-w > span { transform: none; }

.elementor-14 .va-hero .va-hero-pie {
  margin-top: clamp(26px, 5vh, 48px) !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(240, 241, 237, .22);
  --align-items: flex-end;
}
.elementor-14 .va-hero .va-hero-pie > .e-con { --width: auto; width: auto !important; flex: 0 0 auto; }
.elementor-14 .va-btn .elementor-button { white-space: nowrap; }
@media (max-width: 767px) { .elementor-14 .va-btn .elementor-button { white-space: normal !important; text-align: center; letter-spacing: .08em !important; } }
html.va-js .elementor-14 .va-hero .va-hero-pie { opacity: 0; transform: translateY(16px); transition: opacity 1s var(--va-ease) .75s, transform 1.1s var(--va-ease) .75s; }
body.va-listo .elementor-14 .va-hero .va-hero-pie { opacity: 1; transform: none; }
.elementor-14 .va-hero .va-hero-sub,
.elementor-14 .va-hero .va-hero-sub p {
  color: rgba(240, 241, 237, .8) !important;
  font-size: 1.0312rem !important; font-weight: 400 !important; line-height: 1.6 !important;
  max-width: 460px; margin: 0;
}

/* Cinta de datos: continúa el negro del héroe */
.elementor-14 .elementor-element.va-strip { background-color: var(--va-tinta) !important; border-color: rgba(240, 241, 237, .1) !important; }
.elementor-14 .va-strip .va-dato .elementor-heading-title { color: rgba(240, 241, 237, .66) !important; font-size: 0.7188rem !important; }
.elementor-14 .va-strip .va-ticker .va-dato::after { background: var(--va-aqua); }

/* ---------- 02 · Soluciones: índice con absorción y foto al pasar -------- */
.elementor-14 .va-indice .elementor-element.va-fila {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(140px, 200px);
  align-items: center; column-gap: clamp(20px, 3vw, 52px); row-gap: 8px;
  padding: clamp(18px, 2.4vw, 30px) 0 !important;
  border-color: var(--va-linea) !important;
  transition: opacity .5s var(--va-ease);
}
.elementor-14 .va-indice .elementor-element.va-fila > .elementor-element {
  width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
.elementor-14 .va-indice .elementor-element.va-fila:last-child { border-bottom: 1px solid var(--va-linea); }
.elementor-14 .va-indice .va-fila-nombre .elementor-heading-title {
  font-size: clamp(min(2rem, 10vw), 4.6vw, 4.125rem) !important; line-height: 1 !important; letter-spacing: -.022em !important;
}
.elementor-14 .va-indice .va-fila-desc,
.elementor-14 .va-indice .va-fila-desc p { font-size: 0.9688rem !important; font-weight: 400 !important; color: var(--va-texto-2) !important; max-width: 40ch; margin: 0; }
.elementor-14 .va-indice .va-fila-aw { text-align: right; }
.elementor-14 .va-indice .va-fila-aw .elementor-heading-title { font-size: 0.7812rem !important; letter-spacing: .06em; color: var(--va-tinta) !important; }

.va-aw-barra { display: block; position: relative; height: 2px; margin-top: 12px; background: var(--va-linea); overflow: hidden; }
.va-aw-barra i {
  position: absolute; inset: 0 auto 0 0; width: calc(var(--v, 0) * 100%);
  background: var(--va-teal);
  transform: scaleX(0); transform-origin: left center;
  transition: transform 1.5s var(--va-ease) calc(var(--k, 0) * 110ms + 250ms);
}
.va-indice.va-visto .va-aw-barra i { transform: none; }
.va-aw-barra.va-aw-na { background: repeating-linear-gradient(90deg, var(--va-linea) 0 6px, transparent 6px 10px); }

@media (hover: hover) and (pointer: fine) {
  .elementor-14 .va-indice:has(.va-fila:hover) .elementor-element.va-fila:not(:hover) { opacity: .3 !important; }
  .elementor-14 .va-indice .elementor-element.va-fila:hover { background: none !important; }
  .elementor-14 .va-indice .va-fila-desc { transition: transform .55s var(--va-ease); }
  .elementor-14 .va-indice .elementor-element.va-fila:hover .va-fila-desc { transform: translateX(10px); }
}
.va-preview {
  position: fixed; left: 0; top: 0; z-index: 90;
  width: clamp(250px, 23vw, 370px); aspect-ratio: 4 / 3;
  margin: calc(clamp(250px, 23vw, 370px) * -.375) 0 0 3vw;
  pointer-events: none; overflow: hidden; opacity: 0;
  box-shadow: 0 34px 70px -34px rgba(20, 25, 27, .6);
  transition: opacity .35s var(--va-ease);
  will-change: transform, opacity;
}
.va-preview.on { opacity: 1; }
.va-preview img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.14); transition: transform .9s var(--va-ease); }
.va-preview.on img { transform: none; }

/* ---------- 03 · La caída: escena fijada con la curva RT60 --------------- */
.elementor-14 .elementor-element.va-caida {
  --p: 0;
  display: block !important; position: relative;
  height: 320vh; min-height: 0 !important; --min-height: 0px;
  padding: 0 !important; background: var(--va-tinta) !important;
}
.elementor-14 .va-caida > .elementor-element.va-caida-escena {
  position: sticky !important; top: 0;
  height: 100vh; height: 100svh; overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  grid-template-rows: 1fr auto;
  column-gap: clamp(28px, 6vw, 110px); row-gap: 18px;
  align-items: end;
  padding: calc(var(--va-cab, 92px) + 5vh) var(--va-margen) clamp(34px, 8vh, 80px) !important;
  background-size: cover !important;
  background-position: 50% 45% !important;
  color: var(--va-papel);
}
.elementor-14 .va-caida-escena::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(20, 25, 27, .9) 0%, rgba(20, 25, 27, .58) 46%, rgba(20, 25, 27, .4) 100%),
    linear-gradient(0deg, rgba(20, 25, 27, .75) 0%, rgba(20, 25, 27, 0) 55%);
}
/* oscurece la foto a medida que avanza la curva: solo opacidad */
.elementor-14 .va-caida-escena::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(20, 25, 27, 0) 35%, rgba(20, 25, 27, .45) 100%); opacity: var(--p, 0);
}
.elementor-14 .va-caida-escena > .elementor-element { position: relative; z-index: 1; width: auto !important; max-width: none !important; }
.elementor-14 .va-caida-escena > .va-caida-cita { grid-column: 1; grid-row: 1; align-self: end; }
.elementor-14 .va-caida-escena > .va-caida-pie { grid-column: 1; grid-row: 2; }
.elementor-14 .va-caida-escena > .va-rt60-w { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.elementor-14 .va-caida-cita .elementor-heading-title {
  font-size: clamp(1.75rem, 3.5vw, 3.5rem) !important; line-height: 1.1 !important; letter-spacing: -.012em;
  max-width: 17ch; color: var(--va-papel) !important;
  text-shadow: 0 2px 30px rgba(20, 25, 27, .6);
}
.elementor-14 .va-caida-pie .elementor-heading-title { color: rgba(240, 241, 237, .66) !important; font-size: 0.7188rem !important; }

.va-rt60 { margin: 0; color: var(--va-papel); }
.va-rt60-cabeza {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  padding-bottom: 16px; border-bottom: 1px solid rgba(240, 241, 237, .22);
}
.va-rt60-cifra {
  font-family: "Bodoni Moda", Georgia, serif; font-weight: 400;
  font-size: clamp(5.25rem, 11.5vw, 11.5rem); line-height: .78; letter-spacing: -.045em;
  font-variant-numeric: lining-nums tabular-nums; white-space: nowrap;
}
.va-rt60-cifra small { font-size: .3em; font-style: italic; letter-spacing: 0; margin-left: .14em; }
.va-rt60-estado {
  font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.7188rem; line-height: 1.5;
  letter-spacing: .13em; text-transform: uppercase; text-align: right; padding-bottom: .4em;
}
.va-rt60-estado b { display: block; font-weight: 500; transition: opacity .5s var(--va-ease); }
.va-rt60-estado .e-antes { color: var(--va-arcilla); }
.va-rt60-estado .e-despues { color: var(--va-aqua); opacity: .28; }
.va-rt60.va-tratando .e-antes { opacity: .35; }
.va-rt60.va-tratando .e-despues { opacity: 1; }
.va-rt60 svg { display: block; width: 100%; height: auto; margin-top: 18px; overflow: visible; }
.va-rt60 .rejilla line { stroke: rgba(240, 241, 237, .13); stroke-width: 1; }
.va-rt60 .rejilla .objetivo { fill: rgba(165, 216, 217, .08); stroke: none; }
.va-rt60 text { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.6875rem; fill: rgba(240, 241, 237, .58); }
.va-rt60 .curva { fill: none; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.va-rt60 .antes { stroke: var(--va-arcilla); transition: opacity .6s var(--va-ease); }
.va-rt60 .despues { stroke: var(--va-aqua); stroke-width: 2.2; }
.va-rt60.va-tratando .antes { opacity: .42; }
.va-rt60 .marca { opacity: 0; transition: opacity .6s var(--va-ease); }
.va-rt60 .marca circle { stroke: none; }
.va-rt60 .marca-antes circle { fill: var(--va-arcilla); }
.va-rt60 .marca-despues circle { fill: var(--va-aqua); }
.va-rt60 .marca-antes text { fill: var(--va-arcilla); }
.va-rt60 .marca-despues text { fill: var(--va-aqua); }
.va-rt60.va-fase-1 .marca-antes,
.va-rt60.va-fase-2 .marca-despues { opacity: 1; }
.va-rt60 figcaption {
  margin-top: 14px; max-width: 58ch;
  font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.6875rem; line-height: 1.55; letter-spacing: .03em;
  color: rgba(240, 241, 237, .55);
}

/* ---------- 04 · Obra reciente: retícula editorial ----------------------- */
.elementor-14 .va-proyectos .va-h2 .elementor-heading-title,
.elementor-14 .va-sectores .va-h2 .elementor-heading-title,
.elementor-14 .va-indice .va-h2 .elementor-heading-title { color: var(--va-tinta) !important; }
.elementor-14 .va-proyectos .va-ver-todos .elementor-heading-title a { position: relative; color: var(--va-tinta); padding-bottom: 3px; }
.elementor-14 .va-proyectos .va-ver-todos .elementor-heading-title a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: right center; transition: transform .45s var(--va-ease); }
.elementor-14 .va-proyectos .va-ver-todos .elementor-heading-title a:hover::after { transform: scaleX(0); }

@media (min-width: 768px) {
  .elementor-14 .va-proyectos .elementor-element.va-obra {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: clamp(22px, 2.6vw, 38px) clamp(22px, 2.6vw, 38px);
    margin-top: clamp(20px, 3vw, 40px);
  }
  .elementor-14 .va-obra > .elementor-element.va-tarjeta { width: auto !important; --width: auto; max-width: none !important; margin: 0 !important; }
  .elementor-14 .va-obra > .va-tarjeta:first-child { grid-row: 1 / span 2; }
  .elementor-14 .va-obra > .va-tarjeta:first-child > .elementor-widget-image { flex: 1 1 auto; min-height: 0; }
  .elementor-14 .va-obra > .va-tarjeta:first-child > .elementor-widget-image img { height: 100% !important; object-fit: cover; }
}
.elementor-14 .va-obra .va-tarjeta .elementor-widget-image img { aspect-ratio: 16 / 10; object-fit: cover; }
.elementor-14 .va-obra .va-tarjeta:first-child .elementor-widget-image img { aspect-ratio: auto; }
.elementor-14 .va-obra .va-tarjeta h3.elementor-heading-title { font-size: clamp(1.375rem, 1.9vw, 1.75rem) !important; }
.elementor-14 .va-obra .va-tarjeta:first-child h3.elementor-heading-title { font-size: clamp(1.625rem, 2.6vw, 2.375rem) !important; }

/* ---------- 05 · Materiales: la carta de colores PET como tira táctil -------- */
.elementor-14 .va-materiales .va-swatches { display: flex; gap: 0; width: 100%; max-width: 560px; height: 64px; margin: 4px 0 8px; }
.elementor-14 .va-materiales .va-swatch {
  flex: 1 1 0; width: auto; height: 100%; border-radius: 0;
  box-shadow: inset 0 0 0 .5px rgba(20, 25, 27, .1);
  transform-origin: bottom center; transition: scale .5s var(--va-ease);
}
.elementor-14 .va-materiales .va-swatch:hover { scale: 1 1.3; }
.elementor-14 .va-materiales .elementor-widget-text-editor:not(.va-carta),
.elementor-14 .va-medida .elementor-widget-text-editor { font-size: 1.0312rem !important; font-weight: 400 !important; color: var(--va-texto-2) !important; }

/* ---------- 06 · Sectores: paneles que se abren ------------------------- */
.elementor-14 .va-paneles .va-tarjeta { position: relative; overflow: hidden; isolation: isolate; justify-content: flex-end !important; }
.elementor-14 .va-paneles .va-tarjeta > .elementor-widget-image { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; width: 100% !important; height: 100%; }
.elementor-14 .va-paneles .va-tarjeta > .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; }
.elementor-14 .va-paneles .va-tarjeta > .elementor-widget-image::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(20, 25, 27, 0) 40%, rgba(20, 25, 27, .82) 100%);
}
.elementor-14 .va-paneles .va-tarjeta h3.elementor-heading-title { color: var(--va-papel) !important; font-size: clamp(1.5rem, 2.2vw, 2.125rem) !important; }
.elementor-14 .va-paneles .va-tarjeta .va-etiqueta .elementor-heading-title { color: rgba(240, 241, 237, .74) !important; }
.elementor-14 .va-paneles .va-tarjeta:hover { transform: none !important; translate: none !important; }
.elementor-14 .va-paneles .va-tarjeta:hover h3 { text-decoration: none; }

@media (min-width: 768px) {
  .elementor-14 .va-sectores .elementor-element.va-paneles {
    flex-wrap: nowrap !important; gap: 14px !important;
    height: clamp(380px, 62vh, 660px); margin-top: clamp(20px, 3vw, 40px);
  }
  .elementor-14 .va-paneles > .elementor-element.va-tarjeta {
    --width: auto; width: auto !important; max-width: none !important;
    flex: 1 1 0 !important; min-width: 0; height: 100%;
    padding: 30px !important;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .elementor-14 .va-paneles .va-tarjeta:hover .va-zoom img { transform: scale(1.06); }
  .elementor-14 .va-paneles .va-tarjeta .va-etiqueta { opacity: .8; transition: transform .6s var(--va-ease), opacity .6s var(--va-ease); }
  .elementor-14 .va-paneles .va-tarjeta:hover .va-etiqueta { opacity: 1; transform: translateY(-4px); }
}
@media (max-width: 767px) {
  .elementor-14 .va-paneles > .elementor-element.va-tarjeta { min-height: 62vw; padding: 22px !important; }
}

/* ---------- 07 · Taller ---------------------------------------------------- */
.elementor-14 .va-medida .va-zoom img { aspect-ratio: 16 / 10; object-fit: cover; }

/* ---------- 08 · Cierre: donde el sonido termina ------------------------- */
.elementor-14 .elementor-element.va-cierre {
  background-color: var(--va-tinta) !important;
  padding: clamp(96px, 16vh, 180px) var(--va-margen) !important;
}
.elementor-14 .va-cierre .va-h2 .elementor-heading-title {
  color: var(--va-papel) !important;
  font-size: clamp(min(2.875rem, 12vw), 7.4vw, 7.375rem) !important;
  line-height: .95 !important;
}
.elementor-14 .va-cierre .elementor-widget-text-editor,
.elementor-14 .va-cierre .elementor-widget-text-editor p { color: rgba(240, 241, 237, .74) !important; font-size: 1.0625rem !important; font-weight: 400 !important; }
.elementor-14 .va-cierre > .va-silencio-w { width: 100% !important; max-width: 1320px !important; }

.va-silencio { display: flex; align-items: center; gap: 22px; width: 100%; margin: 0 0 clamp(28px, 6vh, 64px); }
html.va-js .va-cierre .va-silencio-velo { transform: scaleX(1); transition: transform 2.8s var(--va-ease) .2s; }
html.va-js .va-cierre.va-visto .va-silencio-velo { transform: scaleX(0); }
.va-silencio span {
  flex: 0 0 auto; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.7188rem;
  letter-spacing: .3em; text-transform: uppercase; color: rgba(240, 241, 237, .6);
}
html.va-js .va-silencio span { opacity: 0; transition: opacity 1.2s var(--va-ease) 2.2s; }
html.va-js .va-cierre.va-visto .va-silencio span { opacity: 1; }

/* ---------- Tableta y móvil ------------------------------------------------ */
@media (max-width: 1024px) and (orientation: portrait), (max-width: 767px) {
  .elementor-14 .elementor-element.va-caida { height: 280vh; }
  .elementor-14 .va-caida > .elementor-element.va-caida-escena {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    align-content: stretch;
    padding-top: calc(var(--va-cab, 80px) + 3vh) !important;
  }
  .elementor-14 .va-caida-escena > .va-caida-cita { grid-row: 1; align-self: start; }
  .elementor-14 .va-caida-escena > .va-caida-pie { grid-row: 2; }
  .elementor-14 .va-caida-escena > .va-rt60-w { grid-column: 1; grid-row: 4; }
}
@media (max-width: 767px) {
  /* La foto nueva del héroe trae la mesa y las sillas justo detrás del texto:
     en pantalla estrecha el velo tiene que subir antes para que se lea (24.09.2026) */
  .elementor-14 .va-hero::after {
    background:
      linear-gradient(180deg, rgba(20, 25, 27, .62) 0%, rgba(20, 25, 27, 0) 26%),
      linear-gradient(0deg, rgba(20, 25, 27, .96) 0%, rgba(20, 25, 27, .88) 30%, rgba(20, 25, 27, .58) 58%, rgba(20, 25, 27, .2) 82%);
  }
  .elementor-14 .va-hero .va-hero-pie { --flex-direction: column; flex-direction: column !important; align-items: stretch !important; gap: 22px !important; }
  .elementor-14 .va-hero .va-hero-pie > .e-con { width: 100% !important; }
  .elementor-14 .va-btn .elementor-button { padding: 16px 20px !important; font-size: 0.7188rem !important; }

  .elementor-14 .va-indice .elementor-element.va-fila { grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; }
  .elementor-14 .va-indice .va-fila-nombre { grid-column: 1; grid-row: 1; }
  .elementor-14 .va-indice .va-fila-aw { grid-column: 2; grid-row: 1; }
  .elementor-14 .va-indice .va-fila-desc { grid-column: 1 / -1; grid-row: 2; }
  .elementor-14 .va-indice .va-fila-desc,
  .elementor-14 .va-indice .va-fila-desc p { font-size: 0.9062rem !important; }
  .elementor-14 .va-indice .va-fila-aw .elementor-heading-title { font-size: 0.7188rem !important; }

  .elementor-14 .elementor-element.va-caida { height: 240vh; }
  .elementor-14 .va-caida-cita .elementor-heading-title { font-size: 1.5625rem !important; }
  .va-rt60-cifra { font-size: 5.375rem; }
  .va-rt60-estado { font-size: 0.7188rem; letter-spacing: .08em; }
  .va-rt60 text { font-size: 0.8125rem; }

  .elementor-14 .va-materiales .va-swatches { height: 52px; }
  .va-silencio { gap: 14px; }
  .va-silencio span { font-size: 0.6875rem; letter-spacing: .18em; }
}

/* ---------- Zoom del navegador y pantallas bajas --------------------------- */
/* La escena deja de fijarse cuando su contenido no cabe (lo decide home.js) */
.elementor-14 .elementor-element.va-caida.va-caida-libre { height: auto; }
.elementor-14 .va-caida.va-caida-libre > .elementor-element.va-caida-escena {
  position: relative !important; height: auto; min-height: 100vh; min-height: 100svh; overflow: visible;
}
/* Las piezas grandes de la escena se miden también por la altura, no solo por el ancho */
.va-rt60-cifra { font-size: clamp(3.5rem, min(11.5vw, 19vh), 11.5rem); }
@media (max-width: 767px) { .va-rt60-cifra { font-size: clamp(3.25rem, 12vh, 5.375rem); } }
.va-rt60 svg { max-height: 40vh; }
.elementor-14 .va-caida-cita .elementor-heading-title { font-size: clamp(1.5rem, min(3.5vw, 6vh), 3.5rem) !important; }

@media (max-height: 620px) { .elementor-14 .va-hero > .va-onda { height: clamp(60px, 16vh, 120px); } }

/* ---------- Movimiento reducido: estados finales, sin escena fijada ------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-14 .elementor-element.va-caida { height: auto; }
  .elementor-14 .va-caida > .elementor-element.va-caida-escena { position: relative !important; height: auto; min-height: 100vh; }
  .va-silencio-velo { transform: scaleX(0) !important; transition: none !important; }
  .va-rt60 .marca, .va-silencio span, .elementor-14 .va-hero .va-hero-pie { opacity: 1 !important; transform: none !important; }
  .va-aw-barra i { transform: none !important; transition: none !important; }
  .elementor-14 .va-paneles > .elementor-element.va-tarjeta { transition: none !important; }
}/* End custom CSS */