.elementor-2150 .elementor-element.elementor-element-49d05df{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:153px;--padding-bottom:108px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-49d05df:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-49d05df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2150 .elementor-element.elementor-element-fcd6ab6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-2150 .elementor-element.elementor-element-fcd6ab6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;line-height:1.2em;letter-spacing:2.6px;color:#DAA520;}.elementor-2150 .elementor-element.elementor-element-cc075ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-2150 .elementor-element.elementor-element-cc075ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:62px;font-weight:700;line-height:1.06em;letter-spacing:-2.1px;color:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-1ae3e51{--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:22px 56px;--row-gap:22px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-00866f6{--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;}.elementor-2150 .elementor-element.elementor-element-fd260b6{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.62em;color:#C9C9D0;}.elementor-2150 .elementor-element.elementor-element-781605d{--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;}.elementor-2150 .elementor-element.elementor-element-85cc952{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.72em;color:#9C9CA5;}.elementor-2150 .elementor-element.elementor-element-05a3131{--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;}.elementor-2150 .elementor-element.elementor-element-a65678c{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:76px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-a65678c:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-a65678c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0C;}.elementor-2150 .elementor-element.elementor-element-a7570c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-2150 .elementor-element.elementor-element-a7570c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;line-height:1.24em;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-94f3d4b{--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;}.elementor-2150 .elementor-element.elementor-element-fbf1d21{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-e297c92{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-64f9e85{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-04c692b{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-3cbc66a{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-95697f7{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-5dcd0b8{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-0c70978{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-4044f3d{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-5e0f63f{--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:baseline;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-2150 .elementor-element.elementor-element-732ba3b{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-732ba3b:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-732ba3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2150 .elementor-element.elementor-element-00f742c{--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;}.elementor-2150 .elementor-element.elementor-element-7ebc719{--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:34px 56px;--row-gap:34px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-7527f8f{--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;}.elementor-2150 .elementor-element.elementor-element-c612334{--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;}.elementor-2150 .elementor-element.elementor-element-c0206ca{--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;}.elementor-2150 .elementor-element.elementor-element-8bca19d{--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 56px;--row-gap:0px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-ff5ce14{--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;}.elementor-2150 .elementor-element.elementor-element-fa6903e{--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;}.elementor-2150 .elementor-element.elementor-element-645324a{--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;}.elementor-2150 .elementor-element.elementor-element-0c8ece3{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-0c8ece3:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-0c8ece3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2150 .elementor-element.elementor-element-f1a272b{--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;}.elementor-2150 .elementor-element.elementor-element-e11e47e{--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:34px 56px;--row-gap:34px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-a857043{--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;}.elementor-2150 .elementor-element.elementor-element-590f634{--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;}.elementor-2150 .elementor-element.elementor-element-da24b8e{--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;}.elementor-2150 .elementor-element.elementor-element-c582c59{--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 56px;--row-gap:0px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-2426649{--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;}.elementor-2150 .elementor-element.elementor-element-ff37a8b{--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;}.elementor-2150 .elementor-element.elementor-element-d20366f{--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;}.elementor-2150 .elementor-element.elementor-element-d20366f:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-d20366f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E10;}.elementor-2150 .elementor-element.elementor-element-072833b{--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 56px;--row-gap:0px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-c4d8050{--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;}.elementor-2150 .elementor-element.elementor-element-55c8476{--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;}.elementor-2150 .elementor-element.elementor-element-50ac529{--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:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-2150 .elementor-element.elementor-element-ab59767{--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;}.elementor-2150 .elementor-element.elementor-element-1ca2bff{--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;}.elementor-2150 .elementor-element.elementor-element-a1007ac{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-a1007ac:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-a1007ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2150 .elementor-element.elementor-element-ed297b5{--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;}.elementor-2150 .elementor-element.elementor-element-0cbcdb8{--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:34px 56px;--row-gap:34px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-45b5ad8{--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;}.elementor-2150 .elementor-element.elementor-element-2f95c9c{--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;}.elementor-2150 .elementor-element.elementor-element-21a13dd{--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;}.elementor-2150 .elementor-element.elementor-element-21a13dd:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-21a13dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E10;}.elementor-2150 .elementor-element.elementor-element-bc7ed72{--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:32px 56px;--row-gap:32px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-4403649{--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;}.elementor-2150 .elementor-element.elementor-element-bb9d1c8{--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;}.elementor-2150 .elementor-element.elementor-element-fbe4076 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#3A3A42;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2150 .elementor-element.elementor-element-fbe4076 .elementor-button:hover, .elementor-2150 .elementor-element.elementor-element-fbe4076 .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-fbe4076{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2150 .elementor-element.elementor-element-fbe4076 .elementor-button:hover svg, .elementor-2150 .elementor-element.elementor-element-fbe4076 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-48ca27e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:112px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-48ca27e:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-48ca27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2150 .elementor-element.elementor-element-ce7d0a5{--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;}.elementor-2150 .elementor-element.elementor-element-8065f00{--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:34px 56px;--row-gap:34px;--column-gap:56px;}.elementor-2150 .elementor-element.elementor-element-0ff2567{--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;}.elementor-2150 .elementor-element.elementor-element-b0f3bfe{--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;}.elementor-2150 .elementor-element.elementor-element-2044aeb{--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;}.elementor-2150 .elementor-element.elementor-element-5e4cbab{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:118px;--padding-left:32px;--padding-right:32px;}.elementor-2150 .elementor-element.elementor-element-5e4cbab:not(.elementor-motion-effects-element-type-background), .elementor-2150 .elementor-element.elementor-element-5e4cbab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2150 .elementor-element.elementor-element-ba6cd94{--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;}.elementor-2150 .elementor-element.elementor-element-324614d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2150 .elementor-element.elementor-element-324614d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;line-height:1.2em;letter-spacing:2.6px;color:#DAA520;}.elementor-2150 .elementor-element.elementor-element-d0ab544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2150 .elementor-element.elementor-element-d0ab544 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;line-height:1.12em;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-65c3956{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;line-height:1.7em;color:#AFAFB4;}.elementor-2150 .elementor-element.elementor-element-4964b29{--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:12px 14px;--row-gap:12px;--column-gap:14px;}.elementor-2150 .elementor-element.elementor-element-33c72ea .elementor-button{background-color:#DAA520;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:6px 6px 6px 6px;padding:19px 30px 19px 30px;}.elementor-2150 .elementor-element.elementor-element-33c72ea .elementor-button:hover, .elementor-2150 .elementor-element.elementor-element-33c72ea .elementor-button:focus{background-color:#E8B838;color:#111111;}.elementor-2150 .elementor-element.elementor-element-33c72ea .elementor-button:hover svg, .elementor-2150 .elementor-element.elementor-element-33c72ea .elementor-button:focus svg{fill:#111111;}.elementor-2150 .elementor-element.elementor-element-c51e1a5 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#3A3A42;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2150 .elementor-element.elementor-element-c51e1a5 .elementor-button:hover, .elementor-2150 .elementor-element.elementor-element-c51e1a5 .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-c51e1a5 .elementor-button:hover svg, .elementor-2150 .elementor-element.elementor-element-c51e1a5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2150 .elementor-element.elementor-element-fa6ed7d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2150 .elementor-element.elementor-element-49d05df{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-00866f6{--width:50%;}.elementor-2150 .elementor-element.elementor-element-781605d{--width:50%;}.elementor-2150 .elementor-element.elementor-element-a65678c{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-732ba3b{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-7527f8f{--width:55%;}.elementor-2150 .elementor-element.elementor-element-c612334{--width:45%;}.elementor-2150 .elementor-element.elementor-element-ff5ce14{--width:50%;}.elementor-2150 .elementor-element.elementor-element-fa6903e{--width:50%;}.elementor-2150 .elementor-element.elementor-element-0c8ece3{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-a857043{--width:44%;}.elementor-2150 .elementor-element.elementor-element-590f634{--width:56%;}.elementor-2150 .elementor-element.elementor-element-2426649{--width:50%;}.elementor-2150 .elementor-element.elementor-element-ff37a8b{--width:50%;}.elementor-2150 .elementor-element.elementor-element-c4d8050{--width:50%;}.elementor-2150 .elementor-element.elementor-element-55c8476{--width:50%;}.elementor-2150 .elementor-element.elementor-element-ab59767{--width:50%;}.elementor-2150 .elementor-element.elementor-element-1ca2bff{--width:50%;}.elementor-2150 .elementor-element.elementor-element-a1007ac{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-45b5ad8{--width:54%;}.elementor-2150 .elementor-element.elementor-element-2f95c9c{--width:46%;}.elementor-2150 .elementor-element.elementor-element-4403649{--width:42%;}.elementor-2150 .elementor-element.elementor-element-bb9d1c8{--width:58%;}.elementor-2150 .elementor-element.elementor-element-48ca27e{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-0ff2567{--width:44%;}.elementor-2150 .elementor-element.elementor-element-b0f3bfe{--width:56%;}.elementor-2150 .elementor-element.elementor-element-5e4cbab{--content-width:1240px;}.elementor-2150 .elementor-element.elementor-element-fa6ed7d{--content-width:1240px;}}@media(max-width:1024px){.elementor-2150 .elementor-element.elementor-element-49d05df{--padding-top:112px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-cc075ea .elementor-heading-title{font-size:46px;}.elementor-2150 .elementor-element.elementor-element-1ae3e51{--gap:20px 36px;--row-gap:20px;--column-gap:36px;}.elementor-2150 .elementor-element.elementor-element-a65678c{--padding-top:64px;--padding-bottom:66px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-732ba3b{--padding-top:20px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-7ebc719{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-8bca19d{--gap:0px 34px;--row-gap:0px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-0c8ece3{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-e11e47e{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-c582c59{--gap:0px 34px;--row-gap:0px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-072833b{--gap:0px 34px;--row-gap:0px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-a1007ac{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-0cbcdb8{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-bc7ed72{--gap:28px 34px;--row-gap:28px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-48ca27e{--padding-top:0px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-8065f00{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2150 .elementor-element.elementor-element-5e4cbab{--padding-top:90px;--padding-bottom:94px;--padding-left:40px;--padding-right:40px;}.elementor-2150 .elementor-element.elementor-element-d0ab544 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-2150 .elementor-element.elementor-element-49d05df{--padding-top:108px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-fcd6ab6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2150 .elementor-element.elementor-element-fcd6ab6 .elementor-heading-title{font-size:10px;}.elementor-2150 .elementor-element.elementor-element-cc075ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-2150 .elementor-element.elementor-element-cc075ea .elementor-heading-title{font-size:31px;letter-spacing:-0.9px;}.elementor-2150 .elementor-element.elementor-element-1ae3e51{--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;}.elementor-2150 .elementor-element.elementor-element-00866f6{--width:100%;}.elementor-2150 .elementor-element.elementor-element-fd260b6{font-size:17px;}.elementor-2150 .elementor-element.elementor-element-781605d{--width:100%;}.elementor-2150 .elementor-element.elementor-element-85cc952{font-size:16px;}.elementor-2150 .elementor-element.elementor-element-a65678c{--padding-top:48px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-a7570c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-2150 .elementor-element.elementor-element-a7570c5 .elementor-heading-title{font-size:19px;}.elementor-2150 .elementor-element.elementor-element-732ba3b{--padding-top:12px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-7ebc719{--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;}.elementor-2150 .elementor-element.elementor-element-7527f8f{--width:100%;}.elementor-2150 .elementor-element.elementor-element-c612334{--width:100%;}.elementor-2150 .elementor-element.elementor-element-8bca19d{--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;}.elementor-2150 .elementor-element.elementor-element-ff5ce14{--width:100%;}.elementor-2150 .elementor-element.elementor-element-fa6903e{--width:100%;}.elementor-2150 .elementor-element.elementor-element-0c8ece3{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-e11e47e{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2150 .elementor-element.elementor-element-a857043{--width:100%;}.elementor-2150 .elementor-element.elementor-element-590f634{--width:100%;}.elementor-2150 .elementor-element.elementor-element-c582c59{--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;}.elementor-2150 .elementor-element.elementor-element-2426649{--width:100%;}.elementor-2150 .elementor-element.elementor-element-ff37a8b{--width:100%;}.elementor-2150 .elementor-element.elementor-element-072833b{--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;}.elementor-2150 .elementor-element.elementor-element-c4d8050{--width:100%;}.elementor-2150 .elementor-element.elementor-element-55c8476{--width:100%;}.elementor-2150 .elementor-element.elementor-element-50ac529{--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;}.elementor-2150 .elementor-element.elementor-element-ab59767{--width:100%;}.elementor-2150 .elementor-element.elementor-element-1ca2bff{--width:100%;}.elementor-2150 .elementor-element.elementor-element-a1007ac{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-0cbcdb8{--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;}.elementor-2150 .elementor-element.elementor-element-45b5ad8{--width:100%;}.elementor-2150 .elementor-element.elementor-element-2f95c9c{--width:100%;}.elementor-2150 .elementor-element.elementor-element-bc7ed72{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2150 .elementor-element.elementor-element-4403649{--width:100%;}.elementor-2150 .elementor-element.elementor-element-bb9d1c8{--width:100%;}.elementor-2150 .elementor-element.elementor-element-48ca27e{--padding-top:0px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-8065f00{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2150 .elementor-element.elementor-element-0ff2567{--width:100%;}.elementor-2150 .elementor-element.elementor-element-b0f3bfe{--width:100%;}.elementor-2150 .elementor-element.elementor-element-5e4cbab{--padding-top:56px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2150 .elementor-element.elementor-element-d0ab544 .elementor-heading-title{font-size:27px;letter-spacing:-0.7px;}.elementor-2150 .elementor-element.elementor-element-65c3956{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:16px;}.elementor-2150 .elementor-element.elementor-element-4964b29{--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;}}/* Start custom CSS for heading, class: .elementor-element-e54e048 *//* Objetivo tactil del sumario de ventajas (WCAG 2.5.8).
   Los diez enlaces median 16 px de alto. padding vertical sobre el
   inline-block que ya tenian los lleva a 34 px sin mover la maqueta
   (medido a 390 px, sin desborde). Solo hasta 1024 px. */
@media (max-width: 1024px){
  .vt-sumname a{ display: inline-block; padding: 7px 0; }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================================
   SteelArk — Ventajas del Steel Frame IA v2 (pagina 2150)
   -------------------------------------------------------------------------
   Hereda los tokens del sistema (seccion de 1240, Poppins/Roboto, oro #DAA520,
   tinta #0B0B0D, papel #F6F4F0, reticula tecnica, kicker acotado y botones).

   LENGUAJE PROPIO DE ESTA PAGINA. Fases del proyecto se organiza alrededor de
   un RAIL vertical, porque cuenta un recorrido. Ventajas no es un recorrido
   sino un inventario, asi que aqui el hilo conductor es otro y deliberadamente
   distinto:

     1. NUMERALES PERFILADOS. Cada ventaja se abre con su numero dibujado a
        gran tamano y solo con el trazo (`-webkit-text-stroke`, sin relleno).
        Funciona como marca de capitulo, no como marcador de una linea.
     2. REJILLAS DE FILETE. Las listas del texto no son vinetas: son tablas de
        celdas separadas por 1px, con aire propio. Es lo que pedia el encargo
        —"que sean visuales"— sin convertir cada lista en tarjetas.
     3. PLACAS OSCURAS. Dos ventajas (06 y 08) se ejecutan sobre tinta dentro
        del tramo de papel, para romper el ritmo de diez bloques seguidos.
     4. SUMARIO EN DOS COLUMNAS, tipo libro de registro, frente a la regla de
        siete casillas de Fases.

   TRES REGLAS DURAS (las mismas de Fases, por el mismo motivo)
   1. ESTADO BASE = ESTADO VISIBLE. La opacidad 0 solo dentro de @supports.
   2. RANGOS DE UNA SOLA FASE. Nunca `entry X% cover Y%`: en el Safari del
      cliente los tramos mixtos no resuelven y el contenido queda invisible.
   3. EN MOVIL NO HAY ANIMACION LIGADA AL SCROLL.
   Mas la red de seguridad en JS: si detecta contenido invisible en pantalla,
   marca <html class="vt-safe"> y se retira todo el movimiento.

   PSEUDO-ELEMENTOS EN CONTENEDORES: Elementor fija `width:100%; height:100%`
   en `.e-con::before/::after`; todo pseudo de contenedor declara aqui su
   width/height explicito.

   LA DIRECCION de las columnas por breakpoint no se toca desde aqui: Elementor
   declara `flex-direction: var(--flex-direction)` con mas especificidad que
   cualquier clase propia. Esos cambios van en los ajustes nativos.

   ALCANCE: prefijos .vt- (propio) y .sa- (sistema compartido). Ningun body.elementor-page-2150
   sale de esta pagina.

   Breakpoints del kit real: movil <=767 / tablet 768-1024 / desktop >=1025.
   ========================================================================= */

/* =========================================================================
   1. BASE HEREDADA DEL SISTEMA
   ========================================================================= */
.sa-sec{ position: relative; }
.sa-sec > .e-con-inner{ position: relative; z-index: 2; }

.sa-grid{ overflow: hidden; overflow: clip; }
.sa-grid::after{
  content: "";
  position: absolute;
  inset: 0;
  width: auto; height: auto;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right,  rgba(218,165,32,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.14) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(120% 84% at 26% 8%, #000 0%, transparent 74%);
          mask-image: radial-gradient(120% 84% at 26% 8%, #000 0%, transparent 74%);
}
.sa-grid.sa-glow::after{
  background-image:
    radial-gradient(52vw 52vw at 18% 14%, rgba(218,165,32,.22) 0%, rgba(218,165,32,0) 62%),
    linear-gradient(to right,  rgba(218,165,32,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.14) 1px, transparent 1px);
  background-size: 100% 100%, 92px 92px, 92px 92px;
  background-repeat: no-repeat, repeat, repeat;
}
/* El halo cae a la IZQUIERDA, al contrario que en Fases: son paginas
   contiguas en el menu y conviene que no se lean como la misma. */
.sa-grid-ink::after{
  content: "";
  position: absolute;
  inset: 0;
  width: auto; height: auto;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right,  rgba(17,17,17,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,.05) 1px, transparent 1px);
  background-size: 92px 92px;
}

.sa-kicker .elementor-heading-title{
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
.sa-kicker .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 28px; height: 1px;
  background: #DAA520;
}

.sa-btn .elementor-button{
  position: relative;
  overflow: hidden;
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, border-color .25s ease;
}
.sa-btn .elementor-button > *{ position: relative; z-index: 1; }
.sa-btn .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(100deg, transparent 22%, rgba(255,255,255,.34) 50%, transparent 78%);
  transform: translateX(-135%);
  transition: transform .75s cubic-bezier(.2,.7,.3,1);
}
.sa-btn .elementor-button:hover::after{ transform: translateX(135%); }
.sa-btn .elementor-button:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -14px rgba(218,165,32,.6);
}
.sa-btn-ghost .elementor-button::after{
  background: linear-gradient(100deg, transparent 22%, rgba(218,165,32,.30) 50%, transparent 78%);
}
.sa-btn-ghost .elementor-button:hover{
  box-shadow: 0 16px 30px -16px rgba(0,0,0,.7);
  border-color: rgba(218,165,32,.65);
}
.sa-btn .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }

/* Contenedores que solo estructuran: sin el padding lateral de 10px que
   Elementor da por defecto y que, anidado, come ancho util en movil. */
.vt-introrow,
.vt-herofig,
.vt-sum,
.vt-sumrow,
.vt-body,
.vt-col,
.vt-shift,
.vt-btnrow,
.vt-endplate,
.vt-guard{
  padding-left: 0;
  padding-right: 0;
}

/* =========================================================================
   2. HERO
   Titular a toda anchura, entradilla a dos columnas debajo y lamina a lo
   ancho al pie. Es lo contrario del hero de Fases (texto y foto enfrentados).
   ========================================================================= */
.vt-h1 .elementor-heading-title{ max-width: 15ch; }

.vt-lead p{ margin: 0; }

.vt-introrow{
  position: relative;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.13);
}

/* =========================================================================
   3. LAMINAS
   Perfil desplazado detras de la imagen en lugar de las marcas de encuadre de
   Fases: mismo vocabulario tecnico, gesto distinto.
   ========================================================================= */
.vt-fig{ position: relative; display: block; }
.vt-fig img{ display: block; width: 100%; height: auto; position: relative; z-index: 1; }
.vt-fig::before{
  content: "";
  position: absolute;
  top: -14px; right: 14px; bottom: 14px; left: -14px;
  width: auto; height: auto;
  z-index: 0;
  border: 1px solid rgba(218,165,32,.55);
  pointer-events: none;
}
.vt-fig::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.14);
}
.vt-plate .vt-fig::after,
.vt-hero .vt-fig::after{ box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }

.vt-fig-sq img  { aspect-ratio: 1 / 1;   object-fit: cover; }
.vt-fig-band img{ aspect-ratio: 21 / 8;  object-fit: cover; }

.vt-cap .elementor-heading-title{
  position: relative;
  display: inline-block;
  padding-left: 26px;
  font-family: "Poppins", sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: 1.4;
  color: #8A8A92;
  margin-top: 24px;
}
.vt-cap .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: .62em;
  width: 16px; height: 1px;
  background: #DAA520;
}
.vt-cap-ink .elementor-heading-title{ color: #6B6B73; }

/* =========================================================================
   4. SUMARIO DE LAS DIEZ VENTAJAS
   Dos columnas de cinco, como un libro de registro. El relleno de la fila se
   desplaza al pasar el cursor y aparece un filete dorado a la izquierda.
   ========================================================================= */
.vt-sumtitle .elementor-heading-title{ max-width: 680px; }

.vt-sum{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  column-gap: 64px;
  width: 100%;
}
.vt-sumrow{
  position: relative;
  align-items: baseline;
  padding: 17px 0 17px 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  transition: padding-left .34s cubic-bezier(.2,.7,.3,1), background-color .34s ease;
}
.vt-sumrow::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 0; height: 1px;
  background: #DAA520;
  transform: translateY(-50%);
  transition: width .34s cubic-bezier(.2,.7,.3,1);
}
.vt-sumrow:hover{ padding-left: 32px; }
.vt-sumrow:hover::before{ width: 20px; }

.vt-sumnum .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.6px;
  color: rgba(218,165,32,.72);
  font-variant-numeric: tabular-nums;
  transition: color .34s ease;
}
.vt-sumname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.2px;
  color: #C4C4CC;
  transition: color .34s ease;
}
.vt-sumrow:hover .vt-sumnum .elementor-heading-title{ color: #DAA520; }
.vt-sumrow:hover .vt-sumname .elementor-heading-title{ color: #FFFFFF; }

/* ENLACE ESTIRADO sobre toda la fila. En esta version de Elementor el ajuste
   `link` del contenedor no renderiza un <a>, asi que el enlace vive en el
   titulo y su pseudo-elemento cubre la fila. Hay que neutralizar el
   `position: relative` que Elementor pone al widget o el pseudo se quedaria
   del tamano del texto. */
.vt-sumname{ position: static; }
.vt-sumname a{ color: inherit; text-decoration: none; }
.vt-sumname a::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}
.vt-sumname a:focus-visible{ outline: none; }
.vt-sumname a:focus-visible::after{ outline: 2px solid #DAA520; outline-offset: -3px; }
.vt-sum:has(a:focus-visible) .vt-sumrow:has(a:focus-visible)::before{ width: 20px; }

/* =========================================================================
   5. BLOQUE DE VENTAJA
   El numeral perfilado abre el bloque y el titulo se apoya sobre su mitad
   inferior. Es la pieza que da caracter a la pagina.
   ========================================================================= */
.vt-adv{
  position: relative;
  padding: 104px 0 104px;
  border-top: 1px solid rgba(17,17,17,.13);
  scroll-margin-top: 24px;
  counter-increment: vt;
}
.vt-first{ border-top: 0; }
.vt-adv-last{ padding-bottom: 0; }

/* El numeral se coloca ALTO, no centrado tras el titulo: medido en pantalla,
   con `top: 76px` el titulo le tapaba unos 80 de sus 108px y solo asomaba el
   filo. A 44px queda visible su mitad superior y el titulo se apoya sobre la
   inferior, que es el efecto buscado. */
.vt-adv::before{
  position: absolute;
  top: 44px; left: -5px;
  width: auto; height: auto;
  z-index: 0;
  font-family: "Poppins", sans-serif;
  font-size: 108px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -5px;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(17,17,17,.28);
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.vt-a01::before{ content: "01"; }
.vt-a02::before{ content: "02"; }
.vt-a03::before{ content: "03"; }
.vt-a04::before{ content: "04"; }
.vt-a05::before{ content: "05"; }
.vt-a06::before{ content: "06"; }
.vt-a07::before{ content: "07"; }
.vt-a08::before{ content: "08"; }
.vt-a09::before{ content: "09"; }
.vt-a10::before{ content: "10"; }

/* El contenido va por encima del numeral. */
.vt-adv > *{ position: relative; z-index: 1; }

/* PLACAS OSCURAS (ventajas 06 y 08): rompen el tramo de papel. Al tener fondo
   propio necesitan su caja, y el numeral pasa a trazo dorado. */
.vt-plate{
  padding: 76px 56px 72px;
  margin: 34px 0;
  border-top: 0;
}
.vt-plate::before{
  top: 30px; left: 34px;
  -webkit-text-stroke: 1.4px rgba(218,165,32,.42);
}

/* =========================================================================
   6. TIPOGRAFIA DEL BLOQUE
   ========================================================================= */
.vt-title .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -1.3px;
  color: #111111;
  max-width: 20ch;
}
.vt-sub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: -.3px;
  color: #5C5C64;
  max-width: 720px;
  margin: 14px 0 36px;
}
.vt-plate .vt-title .elementor-heading-title{ color: #FFFFFF; }
.vt-plate .vt-sub .elementor-heading-title{ color: #9C9CA5; }

.vt-txt{
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  color: #3C3C42;
}
.vt-txt p{ margin: 0 0 17px; }
.vt-txt p:last-child{ margin-bottom: 0; }
.vt-txt strong{ color: #111111; font-weight: 600; }
.vt-txt-wide{ max-width: 860px; }
.vt-plate .vt-txt{ color: #A6A6AE; }
.vt-plate .vt-txt strong{ color: #FFFFFF; }

/* Frase que cierra una ventaja: filete dorado ARRIBA, no a la izquierda
   (en Fases va a la izquierda; conviene distinguirlas). */
.vt-stress .elementor-heading-title{
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.5px;
  color: #111111;
  max-width: 840px;
  margin-top: 46px;
  padding-top: 26px;
  border-top: 2px solid #DAA520;
}

/* Nota tecnica: matiza, no afirma. Se compone en caja y en cuerpo menor. */
.vt-note .elementor-heading-title{
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.66;
  color: #4E4E56;
  max-width: 860px;
  margin-top: 34px;
  padding: 22px 26px;
  background: rgba(17,17,17,.04);
  border-left: 2px solid rgba(17,17,17,.28);
}

/* =========================================================================
   7. REJILLA DE FILETE
   Cada punto de las listas es una celda con su marca dorada. Se ajusta sola:
   cinco o seis columnas en desktop, dos o tres en tablet, una en movil.
   ========================================================================= */
.vt-gridtitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #7A5D0F;
  margin: 44px 0 20px;
}
.vt-plate .vt-gridtitle .elementor-heading-title{ color: #C9A23C; }

.vt-grid ul{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(17,17,17,.13);
  border: 1px solid rgba(17,17,17,.13);
}
.vt-grid li{
  position: relative;
  margin: 0;
  padding: 26px 20px 24px;
  background: #F6F4F0;
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  line-height: 1.5;
  color: #3C3C42;
}
.vt-grid li::before{
  content: "";
  position: absolute;
  top: 0; left: 20px;
  width: 22px; height: 2px;
  background: #DAA520;
  transform-origin: left center;
}
.vt-plate .vt-grid ul{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.10); }
.vt-plate .vt-grid li{ background: #0E0E10; color: #A6A6AE; }

/* =========================================================================
   8. VENTAJA 06 — el cambio de logica
   Dos celdas enfrentadas con las palabras del propio texto: de que se viene y
   a que se va. La flecha se dibuja entre ambas.
   ========================================================================= */
.vt-shift{
  margin-top: 44px;
  border: 1px solid rgba(255,255,255,.12);
}
.vt-shiftcell{ padding: 30px 32px 32px; }
.vt-shift-to{ background: rgba(218,165,32,.07); }
.vt-shift-to{ position: relative; }
.vt-shift-to::before{
  content: "";
  position: absolute;
  left: -1px; top: 0; bottom: 0;
  width: 1px; height: auto;
  background: rgba(255,255,255,.12);
}
.vt-shiftlab .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #75757E;
  margin-bottom: 14px;
}
.vt-shifttx .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -.5px;
  color: #8A8A92;
}
.vt-shift-to .vt-shiftlab .elementor-heading-title{ color: #C9A23C; }
.vt-shift-to .vt-shifttx .elementor-heading-title{ color: #FFFFFF; }

/* =========================================================================
   9. CIERRE
   Una sola placa con filo dorado superior, no dos tarjetas: el cierre de
   Fases ya usa dos tarjetas y aqui interesa otra silueta.
   ========================================================================= */
.vt-endplate{
  position: relative;
  padding: 52px 56px 54px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.012) 100%);
}
.vt-endplate::before{
  content: "";
  position: absolute;
  top: -1px; left: 0;
  width: 180px; height: 2px;
  background: #DAA520;
}
.vt-endtitle .elementor-heading-title{ max-width: 18ch; }
.vt-endtx p{ margin: 0; max-width: 760px; }
.vt-btnrow > .e-con{ flex: 0 0 auto !important; width: auto !important; }

/* =========================================================================
   10. MOVIMIENTO
   ========================================================================= */
@keyframes vt-rise  { from{ opacity:0; transform: translate3d(0,20px,0); } to{ opacity:1; transform:none; } }
@keyframes vt-in    { from{ opacity:0; transform: translate3d(0,26px,0); } to{ opacity:1; transform:none; } }
@keyframes vt-num   { from{ opacity:0; transform: translate3d(-16px,0,0); } to{ opacity:1; transform:none; } }
@keyframes vt-drawX { from{ transform: scaleX(0); } to{ transform: scaleX(1); } }

/* 10.1 — Cabecera: por TIEMPO. No puede depender de una linea de tiempo. */
@media (prefers-reduced-motion: no-preference){
  .vt-hero .vt-in{ animation: vt-rise .9s cubic-bezier(.2,.7,.3,1) both; }
  .vt-hero .vt-d0{ animation-delay: .06s; }
  .vt-hero .vt-d1{ animation-delay: .16s; }
  .vt-hero .vt-d2{ animation-delay: .28s; }
  .vt-hero .vt-d3{ animation-delay: .42s; }
}

/* 10.2 — Resto: ligado al scroll, solo con soporte y de 768px hacia arriba. */
@supports (animation-timeline: view()){
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference){

    .vt-sumsec .vt-in,
    .vt-sec .vt-in,
    .vt-end .vt-in{
      animation: vt-in linear both;
      animation-timeline: view();
      animation-range: entry 8% entry 62%;
    }
    .vt-sumsec .vt-d1, .vt-sec .vt-d1, .vt-end .vt-d1{ animation-range: entry 14% entry 70%; }
    .vt-sumsec .vt-d2, .vt-sec .vt-d2, .vt-end .vt-d2{ animation-range: entry 20% entry 78%; }

    /* El numeral entra desde la izquierda con su propio bloque como linea de
       tiempo, un poco antes que el titulo. */
    .vt-adv{ view-timeline-name: --vt-adv; view-timeline-axis: block; }
    .vt-adv::before{
      animation: vt-num linear both;
      animation-timeline: --vt-adv;
      animation-range: entry 14% entry 46%;
    }

    /* Las marcas de las celdas se trazan en cascada. */
    .vt-grid{ view-timeline-name: --vt-grid; view-timeline-axis: block; }
    .vt-grid li::before{ animation: vt-drawX linear both; animation-timeline: --vt-grid; }
    .vt-grid li:nth-child(1)::before{ animation-range: entry 24% entry 40%; }
    .vt-grid li:nth-child(2)::before{ animation-range: entry 30% entry 46%; }
    .vt-grid li:nth-child(3)::before{ animation-range: entry 36% entry 52%; }
    .vt-grid li:nth-child(4)::before{ animation-range: entry 42% entry 58%; }
    .vt-grid li:nth-child(5)::before{ animation-range: entry 48% entry 64%; }
    .vt-grid li:nth-child(6)::before{ animation-range: entry 54% entry 70%; }

    /* El filo dorado del cierre se dibuja. */
    .vt-endplate::before{
      animation: vt-drawX linear both;
      animation-timeline: view();
      animation-range: entry 22% entry 54%;
      transform-origin: left center;
    }
  }
}

/* 10.3 — Red de seguridad y movimiento reducido. */
.vt-safe .vt-in,
.vt-safe .vt-adv::before,
.vt-safe .vt-grid li::before,
.vt-safe .vt-endplate::before{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}

@media (prefers-reduced-motion: reduce){
  .vt-hero .vt-in,
  .vt-sumsec .vt-in, .vt-sec .vt-in, .vt-end .vt-in,
  .vt-adv::before, .vt-grid li::before,
  .vt-endplate::before{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
  .vt-sumrow, .sa-btn .elementor-button{ transition: none !important; }
}

/* =========================================================================
   11. TABLET (768–1024)
   ========================================================================= */
@media (min-width: 768px) and (max-width: 1024px){
  .sa-grid::after{ background-size: 76px 76px; }
  .sa-grid.sa-glow::after{ background-size: 100% 100%, 76px 76px, 76px 76px; }
  .sa-grid-ink::after{ background-size: 76px 76px; }

  .vt-h1 .elementor-heading-title{ max-width: none; }
  .vt-sum{ column-gap: 36px; }
  .vt-sumname .elementor-heading-title{ font-size: 14px; }

  .vt-adv{ padding: 84px 0; }
  .vt-adv::before{ top: 36px; font-size: 84px; letter-spacing: -4px; }
  .vt-plate{ padding: 60px 36px 58px; }
  .vt-plate::before{ top: 24px; left: 22px; }

  .vt-title .elementor-heading-title{ font-size: 33px; letter-spacing: -1.1px; max-width: none; }
  .vt-sub .elementor-heading-title{ font-size: 17.5px; margin-bottom: 30px; }
  .vt-stress .elementor-heading-title{ font-size: 20px; }
  .vt-shifttx .elementor-heading-title{ font-size: 19px; }
  .vt-endplate{ padding: 44px 34px 46px; }

  /* Rejilla de la ventaja 04 (5 celdas): con auto-fit, cerca de los 1024px de
     ancho caben 4 columnas y la quinta ("Proyectos con condicionantes...")
     queda sola en una fila, con la mitad derecha vacia. Fijar 3 columnas solo
     aqui reparte 3+2 y ninguna celda queda huerfana. Solo afecta a esta
     rejilla (dentro de .vt-a04) y solo en tablet: desktop y movil no cambian. */
  .vt-a04 .vt-grid ul{ grid-template-columns: repeat(3, 1fr); }
}

/* =========================================================================
   12. MOVIL (<=767)
   El numeral no desaparece: se reduce y se coloca sobre el titulo, que es
   donde cabe. Y cero animacion ligada al scroll.
   ========================================================================= */
@media (max-width: 767px){
  .sa-grid::after{ background-size: 64px 64px; }
  .sa-grid.sa-glow::after{ background-size: 100% 100%, 64px 64px, 64px 64px; }
  .sa-grid-ink::after{ background-size: 64px 64px; }

  .vt-h1 .elementor-heading-title{ max-width: none; }
  .vt-introrow{ padding-top: 26px; }

  .vt-sum{ grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .vt-sumrow{ padding: 14px 0 14px 0; }
  .vt-sumrow:hover{ padding-left: 0; }
  .vt-sumrow::before{ display: none; }
  .vt-sumname .elementor-heading-title{ font-size: 14.5px; }

  .vt-adv{ padding: 54px 0 56px; }
  .vt-adv::before{
    position: static;
    display: block;
    font-size: 40px;
    letter-spacing: -1.5px;
    margin-bottom: 10px;
    -webkit-text-stroke: 1.1px rgba(17,17,17,.30);
  }
  .vt-plate{ padding: 44px 22px 46px; margin: 24px 0; }
  .vt-plate::before{ -webkit-text-stroke: 1.1px rgba(218,165,32,.5); }

  .vt-title .elementor-heading-title{ font-size: 26px; letter-spacing: -.8px; max-width: none; }
  .vt-sub .elementor-heading-title{ font-size: 16px; margin: 10px 0 26px; }
  .vt-txt{ font-size: 16px; line-height: 1.68; }
  .vt-stress .elementor-heading-title{ font-size: 18.5px; margin-top: 32px; padding-top: 20px; }
  .vt-note .elementor-heading-title{ font-size: 15px; padding: 18px 20px; margin-top: 28px; }

  .vt-fig::before{ top: -10px; right: 10px; bottom: 10px; left: -10px; }
  .vt-fig-sq img{ aspect-ratio: 4 / 3; }
  .vt-fig-band img{ aspect-ratio: 16 / 9; }
  .vt-cap .elementor-heading-title{ margin-top: 18px; }

  .vt-gridtitle .elementor-heading-title{ margin: 34px 0 16px; }
  .vt-grid ul{ grid-template-columns: 1fr; }
  .vt-grid li{ padding: 20px 18px 18px; font-size: 15px; }

  .vt-shift{ margin-top: 34px; }
  .vt-shiftcell{ padding: 24px 22px 26px; }
  .vt-shift-to::before{ left: 0; right: 0; top: -1px; bottom: auto; width: auto; height: 1px; }
  .vt-shifttx .elementor-heading-title{ font-size: 18px; }

  .vt-endplate{ padding: 34px 24px 36px; }
  .vt-endplate::before{ width: 120px; }
  .vt-btnrow > .e-con{ width: 100% !important; }
  .vt-btnrow .elementor-widget-button{ width: 100%; }
  .vt-btnrow .elementor-button{ width: 100%; justify-content: center; }
  .vt-a08 .elementor-widget-button{ width: 100%; }
  .vt-a08 .elementor-button{ width: 100%; justify-content: center; }

  /* SIN MOVIMIENTO LIGADO AL SCROLL EN MOVIL. Misma leccion que en Sistema
     Steel Frame: los huecos que parecian padding eran texto invisible porque
     la animacion nunca resolvia en el Safari del cliente. */
  .vt-sumsec .vt-in, .vt-sec .vt-in, .vt-end .vt-in,
  .vt-adv::before, .vt-grid li::before,
  .vt-endplate::before{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
}/* End custom CSS */