.elementor-2173 .elementor-element.elementor-element-1ebaefd{--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:124px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-1ebaefd:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-1ebaefd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2173 .elementor-element.elementor-element-0b96bac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-2173 .elementor-element.elementor-element-0b96bac .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-2173 .elementor-element.elementor-element-694287f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-2173 .elementor-element.elementor-element-694287f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;line-height:1.07em;letter-spacing:-1.9px;color:#FFFFFF;}.elementor-2173 .elementor-element.elementor-element-d5b0157{--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:20px 56px;--row-gap:20px;--column-gap:56px;}.elementor-2173 .elementor-element.elementor-element-20a2d5a{--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-2173 .elementor-element.elementor-element-52cdb6c{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.66em;color:#C9C9D0;}.elementor-2173 .elementor-element.elementor-element-8495b6a{--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-2173 .elementor-element.elementor-element-dfc0e0b{font-family:"Roboto", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.72em;color:#9C9CA5;}.elementor-2173 .elementor-element.elementor-element-9ccee74{--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;}.elementor-2173 .elementor-element.elementor-element-0b38a55{--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:104px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-0b38a55:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-0b38a55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2173 .elementor-element.elementor-element-9659ddc{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2173 .elementor-element.elementor-element-054d343{--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-2173 .elementor-element.elementor-element-b4ea56f{--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-2173 .elementor-element.elementor-element-7e09117{--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-2173 .elementor-element.elementor-element-3ecc6f1{--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:30px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-3ecc6f1:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-3ecc6f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2173 .elementor-element.elementor-element-ee5b9ff{--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-2173 .elementor-element.elementor-element-8a8578a{--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;}.elementor-2173 .elementor-element.elementor-element-ae659a1{--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-2173 .elementor-element.elementor-element-eb63686{--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-2173 .elementor-element.elementor-element-7525ff6{--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-2173 .elementor-element.elementor-element-119402e .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8C4BC;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2173 .elementor-element.elementor-element-119402e .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-119402e .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#111111;}.elementor-2173 .elementor-element.elementor-element-119402e{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-119402e .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-119402e .elementor-button:focus svg{fill:#111111;}.elementor-2173 .elementor-element.elementor-element-de7e1d4{--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-2173 .elementor-element.elementor-element-ea22461{--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;}.elementor-2173 .elementor-element.elementor-element-f2c338f{--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-2173 .elementor-element.elementor-element-5d70913{--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-2173 .elementor-element.elementor-element-9d1ca60{--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-2173 .elementor-element.elementor-element-5f6479e{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2173 .elementor-element.elementor-element-a64ddd8{--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 16px;--row-gap:16px;--column-gap:16px;}.elementor-2173 .elementor-element.elementor-element-f966db7{--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-2173 .elementor-element.elementor-element-71fa892{--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-2173 .elementor-element.elementor-element-561c3aa .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8C4BC;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2173 .elementor-element.elementor-element-561c3aa .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-561c3aa .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#111111;}.elementor-2173 .elementor-element.elementor-element-561c3aa{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-561c3aa .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-561c3aa .elementor-button:focus svg{fill:#111111;}.elementor-2173 .elementor-element.elementor-element-26aac75{--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:104px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-26aac75:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-26aac75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2173 .elementor-element.elementor-element-3ec23b2{--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-2173 .elementor-element.elementor-element-952ed04{--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;}.elementor-2173 .elementor-element.elementor-element-2f0022a{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2173 .elementor-element.elementor-element-b7420b0{--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-2173 .elementor-element.elementor-element-c9130a4{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2173 .elementor-element.elementor-element-5f53989{--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-2173 .elementor-element.elementor-element-830e530 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8C4BC;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2173 .elementor-element.elementor-element-830e530 .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-830e530 .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#111111;}.elementor-2173 .elementor-element.elementor-element-830e530{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-830e530 .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-830e530 .elementor-button:focus svg{fill:#111111;}.elementor-2173 .elementor-element.elementor-element-9b739c6{--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:100px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-9b739c6:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-9b739c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E10;}.elementor-2173 .elementor-element.elementor-element-e23fcd2{--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;}.elementor-2173 .elementor-element.elementor-element-ca0bc44{--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-2173 .elementor-element.elementor-element-b11a155{--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-2173 .elementor-element.elementor-element-75698f4{--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-2173 .elementor-element.elementor-element-3d3bb57{--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:100px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-2173 .elementor-element.elementor-element-3d3bb57:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-3d3bb57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2173 .elementor-element.elementor-element-36e93bb{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2173 .elementor-element.elementor-element-18388b5{--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-2173 .elementor-element.elementor-element-82701c5{--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-2173 .elementor-element.elementor-element-d2e425b{--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-2173 .elementor-element.elementor-element-672f6df{--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-2173 .elementor-element.elementor-element-56e08ee .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8C4BC;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2173 .elementor-element.elementor-element-56e08ee .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-56e08ee .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#111111;}.elementor-2173 .elementor-element.elementor-element-56e08ee{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-56e08ee .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-56e08ee .elementor-button:focus svg{fill:#111111;}.elementor-2173 .elementor-element.elementor-element-a9543ad{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2173 .elementor-element.elementor-element-f506ea4{--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-2173 .elementor-element.elementor-element-47ab906{--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-2173 .elementor-element.elementor-element-f3035e9{--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-2173 .elementor-element.elementor-element-504ed82{--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-2173 .elementor-element.elementor-element-504ed82:not(.elementor-motion-effects-element-type-background), .elementor-2173 .elementor-element.elementor-element-504ed82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2173 .elementor-element.elementor-element-6e20c1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-2173 .elementor-element.elementor-element-6e20c1b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-2173 .elementor-element.elementor-element-8d53de5{--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-2173 .elementor-element.elementor-element-c4137cf{--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-2173 .elementor-element.elementor-element-8ea5fdf{--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-2173 .elementor-element.elementor-element-93d6434{--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-2173 .elementor-element.elementor-element-6e96228{--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:36px 64px;--row-gap:36px;--column-gap:64px;}.elementor-2173 .elementor-element.elementor-element-fc26248{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2173 .elementor-element.elementor-element-911b761 .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-2173 .elementor-element.elementor-element-911b761 .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-911b761 .elementor-button:focus{background-color:#E8B838;color:#111111;}.elementor-2173 .elementor-element.elementor-element-911b761{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-911b761 .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-911b761 .elementor-button:focus svg{fill:#111111;}.elementor-2173 .elementor-element.elementor-element-2bcc534{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2173 .elementor-element.elementor-element-0bc12e6 .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:none;border-radius:0px 0px 0px 0px;padding:13px 0px 13px 0px;}.elementor-2173 .elementor-element.elementor-element-0bc12e6 .elementor-button:hover, .elementor-2173 .elementor-element.elementor-element-0bc12e6 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#FFFFFF;}.elementor-2173 .elementor-element.elementor-element-0bc12e6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2173 .elementor-element.elementor-element-0bc12e6 .elementor-button:hover svg, .elementor-2173 .elementor-element.elementor-element-0bc12e6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2173 .elementor-element.elementor-element-3af764b{--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(max-width:1024px){.elementor-2173 .elementor-element.elementor-element-1ebaefd{--padding-top:110px;--padding-bottom:78px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-694287f .elementor-heading-title{font-size:42px;}.elementor-2173 .elementor-element.elementor-element-d5b0157{--gap:18px 36px;--row-gap:18px;--column-gap:36px;}.elementor-2173 .elementor-element.elementor-element-0b38a55{--padding-top:0px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-9659ddc{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2173 .elementor-element.elementor-element-3ecc6f1{--padding-top:24px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-ae659a1{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2173 .elementor-element.elementor-element-f2c338f{--gap:30px 34px;--row-gap:30px;--column-gap:34px;}.elementor-2173 .elementor-element.elementor-element-26aac75{--padding-top:0px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-9b739c6{--padding-top:82px;--padding-bottom:86px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-3d3bb57{--padding-top:82px;--padding-bottom:86px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-504ed82{--padding-top:90px;--padding-bottom:94px;--padding-left:40px;--padding-right:40px;}.elementor-2173 .elementor-element.elementor-element-6e20c1b .elementor-heading-title{font-size:36px;}.elementor-2173 .elementor-element.elementor-element-6e96228{--gap:32px 40px;--row-gap:32px;--column-gap:40px;}}@media(max-width:767px){.elementor-2173 .elementor-element.elementor-element-1ebaefd{--padding-top:108px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-0b96bac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2173 .elementor-element.elementor-element-0b96bac .elementor-heading-title{font-size:10px;}.elementor-2173 .elementor-element.elementor-element-694287f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-2173 .elementor-element.elementor-element-694287f .elementor-heading-title{font-size:29px;letter-spacing:-0.8px;}.elementor-2173 .elementor-element.elementor-element-d5b0157{--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-2173 .elementor-element.elementor-element-20a2d5a{--width:100%;}.elementor-2173 .elementor-element.elementor-element-52cdb6c{font-size:16.5px;}.elementor-2173 .elementor-element.elementor-element-8495b6a{--width:100%;}.elementor-2173 .elementor-element.elementor-element-dfc0e0b{font-size:16px;}.elementor-2173 .elementor-element.elementor-element-9ccee74{--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-2173 .elementor-element.elementor-element-0b38a55{--padding-top:0px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-9659ddc{--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-2173 .elementor-element.elementor-element-054d343{--width:100%;}.elementor-2173 .elementor-element.elementor-element-b4ea56f{--width:100%;}.elementor-2173 .elementor-element.elementor-element-7e09117{--width:100%;}.elementor-2173 .elementor-element.elementor-element-3ecc6f1{--padding-top:16px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-ae659a1{--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-2173 .elementor-element.elementor-element-eb63686{--width:100%;}.elementor-2173 .elementor-element.elementor-element-7525ff6{--width:100%;}.elementor-2173 .elementor-element.elementor-element-f2c338f{--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-2173 .elementor-element.elementor-element-5d70913{--width:100%;}.elementor-2173 .elementor-element.elementor-element-9d1ca60{--width:100%;}.elementor-2173 .elementor-element.elementor-element-a64ddd8{--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-2173 .elementor-element.elementor-element-f966db7{--width:100%;}.elementor-2173 .elementor-element.elementor-element-71fa892{--width:100%;}.elementor-2173 .elementor-element.elementor-element-26aac75{--padding-top:0px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-2f0022a{--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-2173 .elementor-element.elementor-element-b7420b0{--width:100%;}.elementor-2173 .elementor-element.elementor-element-5f53989{--width:100%;}.elementor-2173 .elementor-element.elementor-element-9b739c6{--padding-top:54px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-e23fcd2{--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-2173 .elementor-element.elementor-element-ca0bc44{--width:100%;}.elementor-2173 .elementor-element.elementor-element-b11a155{--width:100%;}.elementor-2173 .elementor-element.elementor-element-75698f4{--width:100%;}.elementor-2173 .elementor-element.elementor-element-3d3bb57{--padding-top:54px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-36e93bb{--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-2173 .elementor-element.elementor-element-a9543ad{--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-2173 .elementor-element.elementor-element-f506ea4{--width:100%;}.elementor-2173 .elementor-element.elementor-element-47ab906{--width:100%;}.elementor-2173 .elementor-element.elementor-element-f3035e9{--width:100%;}.elementor-2173 .elementor-element.elementor-element-504ed82{--padding-top:56px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2173 .elementor-element.elementor-element-6e20c1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2173 .elementor-element.elementor-element-6e20c1b .elementor-heading-title{font-size:27px;letter-spacing:-0.7px;}.elementor-2173 .elementor-element.elementor-element-8d53de5{--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-2173 .elementor-element.elementor-element-c4137cf{--width:100%;}.elementor-2173 .elementor-element.elementor-element-8ea5fdf{--width:100%;}.elementor-2173 .elementor-element.elementor-element-93d6434{--width:100%;}.elementor-2173 .elementor-element.elementor-element-6e96228{--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-2173 .elementor-element.elementor-element-fc26248{--width:100%;}.elementor-2173 .elementor-element.elementor-element-2bcc534{--width:100%;}}@media(min-width:768px){.elementor-2173 .elementor-element.elementor-element-1ebaefd{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-20a2d5a{--width:50%;}.elementor-2173 .elementor-element.elementor-element-8495b6a{--width:50%;}.elementor-2173 .elementor-element.elementor-element-0b38a55{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-054d343{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-b4ea56f{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-7e09117{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-3ecc6f1{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-eb63686{--width:56%;}.elementor-2173 .elementor-element.elementor-element-7525ff6{--width:44%;}.elementor-2173 .elementor-element.elementor-element-5d70913{--width:44%;}.elementor-2173 .elementor-element.elementor-element-9d1ca60{--width:56%;}.elementor-2173 .elementor-element.elementor-element-f966db7{--width:50%;}.elementor-2173 .elementor-element.elementor-element-71fa892{--width:50%;}.elementor-2173 .elementor-element.elementor-element-26aac75{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-b7420b0{--width:58%;}.elementor-2173 .elementor-element.elementor-element-5f53989{--width:42%;}.elementor-2173 .elementor-element.elementor-element-9b739c6{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-ca0bc44{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-b11a155{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-75698f4{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-3d3bb57{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-f506ea4{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-47ab906{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-f3035e9{--width:33.33%;}.elementor-2173 .elementor-element.elementor-element-504ed82{--content-width:1240px;}.elementor-2173 .elementor-element.elementor-element-c4137cf{--width:100%;}.elementor-2173 .elementor-element.elementor-element-8ea5fdf{--width:100%;}.elementor-2173 .elementor-element.elementor-element-93d6434{--width:100%;}.elementor-2173 .elementor-element.elementor-element-fc26248{--width:58%;}.elementor-2173 .elementor-element.elementor-element-2bcc534{--width:42%;}.elementor-2173 .elementor-element.elementor-element-3af764b{--content-width:1240px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2173 .elementor-element.elementor-element-fc26248{--width:50%;}.elementor-2173 .elementor-element.elementor-element-2bcc534{--width:50%;}}/* Start custom CSS *//* =========================================================================
   SteelArk — Servicios IA v2 (pagina 2173)
   -------------------------------------------------------------------------
   Hereda los tokens del sistema (seccion de 1240, Poppins/Roboto, oro #DAA520,
   tinta #0B0B0D, papel #F6F4F0, reticula tecnica, kicker acotado y botones).

   LENGUAJE PROPIO. Cada pagina de la familia tiene su hilo: Fases un rail
   vertical, Ventajas numerales perfilados, Comparativa dos carriles con
   cabecera fija, FAQ un registro numerado. Aqui el hilo es LA CADENA:

     INGENIERIA → ESTRUCTURA → ENVOLVENTE

   y esta presente en tres escalas distintas, que es lo que pedia el encargo:
     1. Como TRIADA en el pie del hero.
     2. Como INDICADOR DE POSICION al principio de cada servicio: los tres
        eslabones, con el actual encendido. Le dice al lector donde esta
        dentro del proceso sin necesidad de un menu.
     3. Como DIAGRAMA COMPLETO en "Tres servicios. Un mismo sistema.".

   El resto de la variedad visual la dan las piezas: tarjetas grandes con
   fotografia, listas de alcance a dos columnas, chips de filete, dos
   alternativas de contratacion, dos soluciones de envolvente en proporcion
   asimetrica (la recomendada ocupa mas), tarjetas compactas de tipo de
   proyecto y un cierre de tres opciones.

   TRES REGLAS DURAS (las mismas del resto de la familia)
   1. ESTADO BASE = ESTADO VISIBLE. La opacidad 0 solo dentro de @supports.
   2. RANGOS DE UNA SOLA FASE. Nunca `entry X% cover Y%`.
   3. EN MOVIL NO HAY ANIMACION LIGADA AL SCROLL.
   Mas la red de seguridad en JS: <html class="sv-safe"> retira 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.

   ALCANCE: prefijos .sv- (propio) y .sa- (sistema compartido).

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

   REVISION 2026-09-21 (auditoria UI/UX de la pagina publicada):
   - La triada del hero y el indicador de cadena se recomponen como secuencia
     numerada 01/02/03. El separador anterior era un ::before inline-block
     dentro de un widget en bloque y caia en una linea distinta a la palabra.
   - El cierre pasa de tres cajas a una tabla de decision en filas, y los dos
     caminos (proyecto / viabilidad) se componen en una misma banda con
     prioridad distinta: boton lleno frente a enlace con flecha.
   - ESPECIFICIDAD: la regla de elemento de Elementor
     (.elementor-2173 .elementor-element.elementor-element-xxx) pesa (0,3,0).
     Una clase suelta NO puede anular --flex-direction ni --width; se usa
     `.elementor-2173 .e-con.clase` (0,3,0, declarada despues). En cambio,
     `display` si se anula con una clase suelta (Elementor lo aplica en .e-con).
   - Contraste AA: numerales y eslabones inactivos sobre papel pasan a
     #7A5D0F / #6B6B73; el paso alternativo del diagrama, a #8E8E97.
   ========================================================================= */

/* =========================================================================
   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% 92% at 12% 96%, #000 0%, transparent 74%);
          mask-image: radial-gradient(120% 92% at 12% 96%, #000 0%, transparent 74%);
}
/* El halo nace abajo a la izquierda. Cada pagina de la familia lo coloca en un
   sitio distinto para que no se lean como la misma. */
.sa-grid.sa-glow::after{
  background-image:
    radial-gradient(50vw 50vw at 14% 88%, rgba(218,165,32,.20) 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;
}
.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);
}
/* Variante sobre papel: el brillo blanco no se ve sobre fondo claro, asi que
   el destello es dorado y la sombra, de tinta. */
.sa-btn-ink .elementor-button::after{
  background: linear-gradient(100deg, transparent 22%, rgba(218,165,32,.26) 50%, transparent 78%);
}
.sa-btn-ink .elementor-button:hover{
  box-shadow: 0 16px 30px -18px rgba(17,17,17,.5);
  border-color: rgba(218,165,32,.75);
}
.sa-btn .elementor-button:active{ transform: translateY(0) scale(.98); transition-duration: .1s; }
.sa-btn .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }

/* Enlace de accion secundaria: sin caja, subrayado dorado que se dibuja y
   flecha que avanza. Mantiene 46px de alto para el dedo. */
.sv-btn-link .elementor-button{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  transition: color .2s ease;
}
.sv-btn-link .elementor-button .elementor-button-content-wrapper{ justify-content: flex-start; }
.sv-btn-link .elementor-button .elementor-button-text{
  background-image: linear-gradient(#DAA520, #DAA520);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  transition: background-size .25s cubic-bezier(.23,1,.32,1);
}
.sv-btn-link .elementor-button::after{
  content: "\2192";
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #DAA520;
  transition: transform .2s cubic-bezier(.23,1,.32,1);
}
.sv-btn-link .elementor-button:hover{ color: #FFFFFF; background: transparent; }
.sv-btn-link .elementor-button:hover .elementor-button-text{ background-size: 100% 1px; }
.sv-btn-link .elementor-button:hover::after{ transform: translateX(4px); }
.sv-btn-link .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }

/* Contenedores que solo estructuran: sin el padding lateral de 10px que
   Elementor da por defecto y que, anidado, come ancho util en movil. */
.sv-introrow,
.sv-col,
.sv-triad,
.sv-cards,
.sv-card,
.sv-svc,
.sv-chain,
.sv-body,
.sv-chips,
.sv-alts,
.sv-alt,
.sv-sols,
.sv-flowrow,
.sv-flowcol,
.sv-types,
.sv-team,
.sv-role,
.sv-needs,
.sv-need,
.sv-endrow,
.sv-endmain,
.sv-endalt,
.sv-guard{
  padding-left: 0;
  padding-right: 0;
}

/* =========================================================================
   2. HERO
   ========================================================================= */
.sv-h1 .elementor-heading-title{ max-width: 30ch; text-wrap: balance; }
.sv-sub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.3px;
  color: #9C9CA5;
  max-width: 44ch;
}
.sv-lead p{ margin: 0 0 14px; }
.sv-lead p:last-child{ margin-bottom: 0; }

.sv-introrow{
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid rgba(255,255,255,.13);
}

/* La triada: rail de secuencia al pie del hero. Tres celdas iguales, cada una
   con su numeral dorado y su nombre, separadas por un filete vertical. El
   numeral se compone con ::before, asi que el texto editable en Elementor
   sigue siendo solo la palabra. Cada nombre enlaza con su servicio. */
.sv-triad{
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.13);
}
.sv-triadword{
  display: flex;
  align-items: center;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding: 6px 24px 6px 0;
}
.sv-triadword:not(:first-child){
  padding-left: 24px;
  border-left: 1px solid rgba(255,255,255,.13);
}
.sv-triadword::before{
  content: "01";
  flex: none;
  margin-right: 14px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  color: #DAA520;
  font-variant-numeric: tabular-nums;
}
.sv-triadword:nth-child(2)::before{ content: "02"; }
.sv-triadword:nth-child(3)::before{ content: "03"; }
.sv-triadword > *{ min-width: 0; }
.sv-triadword .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #E9E9EE;
}
.sv-triadword .elementor-heading-title a{
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(#DAA520, #DAA520);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 4px;
  transition: color .2s ease, background-size .25s cubic-bezier(.23,1,.32,1);
}
.sv-triadword .elementor-heading-title a:hover{ color: #FFFFFF; background-size: 100% 1px; }
.sv-triadword .elementor-heading-title a:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }

/* =========================================================================
   3. LAS TRES TARJETAS
   La pieza mas visual de la pagina. Fotografia a sangre dentro de la tarjeta,
   numero grande y filo dorado que se dibuja al pasar el cursor.
   ========================================================================= */
.sv-card{
  position: relative;
  overflow: hidden;
  background: #101014;
  border: 1px solid rgba(255,255,255,.09);
  transition: transform .42s cubic-bezier(.2,.7,.3,1), border-color .42s ease, box-shadow .42s ease;
}
.sv-card::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 3px;
  z-index: 4;
  background: #DAA520;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .5s cubic-bezier(.2,.7,.3,1);
}
.sv-card:hover{
  transform: translateY(-6px);
  border-color: rgba(218,165,32,.42);
  box-shadow: 0 36px 64px -30px rgba(0,0,0,.85);
}
.sv-card:hover::after{ transform: scaleX(1); }

.sv-cardfig{ position: relative; display: block; overflow: hidden; }
.sv-cardfig img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.3,1);
}
.sv-card:hover .sv-cardfig img{ transform: scale(1.04); }
.sv-cardfig::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11,11,13,0) 42%, rgba(11,11,13,.72) 100%);
}

.sv-cardnum .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.2px;
  color: rgba(218,165,32,.8);
  font-variant-numeric: tabular-nums;
  margin: 28px 30px 0;
  transition: color .42s ease;
}
.sv-card:hover .sv-cardnum .elementor-heading-title{ color: #DAA520; }

.sv-cardname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.9px;
  color: #FFFFFF;
  margin: 12px 30px 0;
}
.sv-cardrole .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.5;
  color: #9C9CA5;
  margin: 10px 30px 30px;
}

.sv-cardsclaim .elementor-heading-title{
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.44;
  letter-spacing: -.4px;
  color: #D6D6DC;
  margin-top: 44px;
  padding-top: 26px;
  border-top: 2px solid #DAA520;
}

/* =========================================================================
   4. LA CADENA COMO INDICADOR DE POSICION
   Encabeza cada servicio: los tres eslabones, con el actual encendido.
   ========================================================================= */
.sv-chain{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 12px;
  width: auto;
  margin-bottom: 34px;
}
.sv-chainstep{
  display: flex;
  align-items: baseline;
  width: auto;
}
.sv-chainstep:not(:first-child){
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid rgba(17,17,17,.16);
}
.sv-chainstep::before{
  content: "01";
  flex: none;
  margin-right: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.8px;
  color: #6B6B73;
  font-variant-numeric: tabular-nums;
}
.sv-chainstep:nth-child(2)::before{ content: "02"; }
.sv-chainstep:nth-child(3)::before{ content: "03"; }
.sv-chainstep .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #6B6B73;
}
/* Eslabon activo: numeral en oro oscuro, palabra en tinta y subrayado dorado. */
.sv-chain-1 .sv-chainstep:nth-child(1)::before,
.sv-chain-2 .sv-chainstep:nth-child(2)::before,
.sv-chain-3 .sv-chainstep:nth-child(3)::before{ color: #7A5D0F; }
.sv-chain-1 .sv-chainstep:nth-child(1) .elementor-heading-title,
.sv-chain-2 .sv-chainstep:nth-child(2) .elementor-heading-title,
.sv-chain-3 .sv-chainstep:nth-child(3) .elementor-heading-title{
  color: #111111;
  position: relative;
  padding-bottom: 7px;
  border-bottom: 2px solid #DAA520;
}

/* =========================================================================
   5. BLOQUE DE SERVICIO
   ========================================================================= */
.sv-svc{
  position: relative;
  padding: 92px 0 96px;
  border-top: 1px solid rgba(17,17,17,.13);
  scroll-margin-top: 96px;
}
.sv-svc-1{ border-top: 0; }
.sv-svc-last{ padding-bottom: 0; }

.sv-svcnum .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 3px;
  color: #7A5D0F;
  font-variant-numeric: tabular-nums;
  margin-bottom: 16px;
}
.sv-svctitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.4px;
  color: #111111;
}
.sv-svcsub .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: 700px;
  margin: 14px 0 38px;
}

.sv-txt{
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  color: #3C3C42;
}
.sv-txt p{ margin: 0 0 17px; }
.sv-txt p:last-child{ margin-bottom: 0; }
.sv-txt-wide{ max-width: 800px; margin-top: 30px; }
/* Frase de apertura de un servicio: mismo cuerpo, mas peso. */
.sv-txt .sv-open{
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.3px;
  color: #111111;
}

.sv-blocktitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.6px;
  color: #111111;
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid rgba(17,17,17,.13);
}
.sv-listlabel .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: 34px 0 18px;
}
.sv-listlabel-in .elementor-heading-title{ margin-top: 26px; }

.sv-stress .elementor-heading-title{
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.5px;
  color: #111111;
  max-width: 780px;
  margin-top: 44px;
  padding-left: 26px;
  border-left: 2px solid #DAA520;
}

.sv-fig{ position: relative; display: block; }
.sv-fig img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.sv-fig::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.14);
}
.sv-fig::before{
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 62px;
  z-index: 2;
  background: #DAA520;
}
.sv-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: #6B6B73;
  margin-top: 18px;
}
.sv-cap .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: .62em;
  width: 16px; height: 1px;
  background: #DAA520;
}

/* Lista de alcance: dos columnas de filete, no vinetas. */
.sv-scope ul{
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 56px;
}
.sv-scope li{
  position: relative;
  padding: 0 0 13px 24px;
  margin-bottom: 13px;
  border-bottom: 1px solid rgba(17,17,17,.10);
  break-inside: avoid;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.56;
  color: #3C3C42;
}
.sv-scope li::before{
  content: "";
  position: absolute;
  left: 0; top: .62em;
  width: 11px; height: 1px;
  background: #DAA520;
}

/* Chips de filete. */
.sv-chips{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  background: rgba(17,17,17,.13);
  border: 1px solid rgba(17,17,17,.13);
}
.sv-chip{ background: #F6F4F0; }
.sv-chip .elementor-heading-title{
  display: block;
  padding: 17px 16px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.34;
  letter-spacing: .1px;
  color: #3C3C42;
}
.sv-chips-sol{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-chips-sol .sv-chip{ background: #EFECE5; }

/* Dos alternativas de contratacion. */
.sv-alts{ margin-top: 30px; }
.sv-alt{
  padding: 28px 28px 30px;
  border: 1px solid rgba(17,17,17,.13);
  background: #EFECE5;
}
.sv-alt-b{ background: rgba(218,165,32,.09); border-color: rgba(218,165,32,.34); }
.sv-altname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.4px;
  color: #111111;
}
.sv-altscope .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #4E4E56;
  margin-top: 10px;
}

/* =========================================================================
   6. LAS DOS SOLUCIONES DE ENVOLVENTE
   Proporcion asimetrica 58/42 deliberada: la recomendada ocupa mas y lleva
   fotografia; la alternativa se compone solo con texto. La jerarquia se ve
   antes de leer una palabra.
   ========================================================================= */
.sv-sols{ margin-top: 34px; align-items: stretch; }
.sv-sol{ padding: 30px 30px 32px; border: 1px solid rgba(17,17,17,.13); }
.sv-sol-a{ background: #FFFFFF; border-color: rgba(218,165,32,.40); border-top: 3px solid #DAA520; }
.sv-sol-b{ background: #EFECE5; border-top: 3px solid rgba(17,17,17,.24); }

.sv-soltag .elementor-heading-title{
  display: inline-block;
  padding: 6px 11px;
  font-family: "Poppins", sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #7A5D0F;
  background: rgba(218,165,32,.13);
  border: 1px solid rgba(218,165,32,.4);
}
.sv-sol-b .sv-soltag .elementor-heading-title{
  color: #6B6B73;
  background: rgba(17,17,17,.05);
  border-color: rgba(17,17,17,.18);
}
.sv-solname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.7px;
  color: #111111;
  margin: 16px 0 0;
}
.sv-solsub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: -.2px;
  color: #5C5C64;
  margin-top: 10px;
}
.sv-fig-sol{ margin-top: 22px; }
.sv-fig-sol img{ aspect-ratio: 21 / 9; }
.sv-soltx{ margin-top: 22px; font-size: 16px; }
.sv-soltx-end{ margin-top: 20px; }

/* =========================================================================
   7. TRES SERVICIOS. UN MISMO SISTEMA.
   El diagrama completo de la cadena. En escritorio, tres columnas unidas por
   un conector; en movil, una sola columna con el conector en vertical.
   ========================================================================= */
.sv-flowtitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -1.3px;
  color: #FFFFFF;
  margin-bottom: 52px;
}
.sv-flowrow{ align-items: stretch; }
.sv-flowcol{
  position: relative;
  padding: 30px 30px 34px;
  border: 1px solid rgba(255,255,255,.10);
  background: #121216;
}
.sv-flowcol + .sv-flowcol{ border-left: 0; }
/* Conector entre columnas. */
.sv-flowcol:not(:last-child)::after{
  content: "";
  position: absolute;
  right: -7px; top: 74px;
  width: 13px; height: 13px;
  z-index: 3;
  border-top: 1px solid #DAA520;
  border-right: 1px solid #DAA520;
  transform: rotate(45deg);
  background: #121216;
}
.sv-flowname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.6px;
  color: #FFFFFF;
}
.sv-flowrole .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #C9A23C;
  margin: 12px 0 26px;
}
.sv-flowstep{ position: relative; padding-left: 22px; }
.sv-flowstep .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #A6A6AE;
  padding: 10px 0;
}
.sv-flowstep::before{
  content: "";
  position: absolute;
  left: 0; top: 17px;
  width: 7px; height: 7px;
  background: rgba(218,165,32,.75);
}
.sv-flowstep:not(:last-child)::after{
  content: "";
  position: absolute;
  left: 3px; top: 24px;
  width: 1px; height: calc(100% - 10px);
  background: rgba(255,255,255,.14);
}
.sv-flowstep-alt .elementor-heading-title{ color: #8E8E97; font-style: italic; }

.sv-flowfoot .elementor-heading-title{
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.46;
  letter-spacing: -.4px;
  color: #D6D6DC;
  max-width: 820px;
  margin-top: 46px;
}

/* =========================================================================
   8. QUE SE PUEDE CONSTRUIR / EQUIPO
   ========================================================================= */
.sv-whattitle .elementor-heading-title,
.sv-teamtitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -1.2px;
  color: #111111;
}
.sv-teamtitle .elementor-heading-title{
  font-size: 32px;
  margin-top: 92px;
  padding-top: 46px;
  border-top: 1px solid rgba(17,17,17,.13);
}
.sv-whatsub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: -.3px;
  color: #5C5C64;
  margin: 14px 0 40px;
}

.sv-types{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  background: rgba(17,17,17,.13);
  border: 1px solid rgba(17,17,17,.13);
}
.sv-type{
  padding: 30px 30px 32px;
  background: #F6F4F0;
}
.sv-typename .elementor-heading-title{
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.4px;
  color: #111111;
  padding-top: 18px;
}
.sv-typename .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 22px; height: 2px;
  background: #DAA520;
}
.sv-typetx .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.62;
  color: #4E4E56;
  margin-top: 12px;
}

.sv-team{ margin-top: 40px; align-items: stretch; }
.sv-role{
  padding: 28px 28px 30px;
  background: #EFECE5;
  border-top: 2px solid rgba(17,17,17,.24);
}
.sv-rolename .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #7A5D0F;
}
.sv-roletx .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.62;
  color: #3C3C42;
  margin-top: 16px;
}

/* =========================================================================
   9. CIERRE
   Tres opciones compuestas como una tabla de decision: numeral, necesidad y
   servicio en una misma fila, unidos por un filete conductor. El lector se
   identifica con la necesidad (lo mas visible) y lee el servicio como
   respuesta. Debajo, los dos caminos en una misma banda con prioridad
   distinta: boton lleno (tengo un proyecto) y enlace con flecha (estoy
   estudiando la viabilidad).
   ========================================================================= */
.sv-needs{
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.14);
}
.sv-need{
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  column-gap: 28px;
  align-items: center;
  width: 100%;
  padding: 30px 0 32px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.sv-neednum .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  color: #DAA520;
  font-variant-numeric: tabular-nums;
}
.sv-needq{
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: 0;
}
.sv-needq > *{ flex: 0 1 auto; min-width: 0; }
.sv-needq::after{
  content: "";
  flex: 1 1 24px;
  height: 1px;
  background: rgba(255,255,255,.14);
}
.sv-needq .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -.4px;
  color: #FFFFFF;
}
.sv-needa{ justify-self: end; }
.sv-needa .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #DAA520;
  white-space: nowrap;
}

/* Banda de los dos caminos. La tabla ya cierra con su filete, asi que la banda
   se separa solo por espacio y por el filete vertical entre ambos caminos. */
.sv-endrow{
  width: 100%;
  margin-top: 56px;
  align-items: stretch;
}
.sv-endmainq .elementor-heading-title,
.sv-endaltq .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.6;
  color: #D6D6DC;
}
.sv-endaltq .elementor-heading-title{ color: #8A8A92; }
.sv-endalt{
  position: relative;
  padding-left: 56px;
}
.sv-endalt::before{
  content: "";
  position: absolute;
  left: 0; top: 4px; bottom: 4px;
  width: 1px; height: auto;
  background: rgba(255,255,255,.14);
}

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

@media (prefers-reduced-motion: no-preference){
  .sv-hero .sv-in{ animation: sv-rise .7s cubic-bezier(.23,1,.32,1) both; }
  .sv-hero .sv-d0{ animation-delay: .05s; }
  .sv-hero .sv-d1{ animation-delay: .12s; }
  .sv-hero .sv-d2{ animation-delay: .2s; }
  .sv-hero .sv-d3{ animation-delay: .3s; }
}

/* En pantallas tactiles el hover se dispara al tocar y se queda pegado:
   la elevacion de tarjetas y botones solo existe con puntero fino. */
@media (hover: none), (pointer: coarse){
  .sv-card:hover{ transform: none; border-color: rgba(255,255,255,.09); box-shadow: none; }
  .sv-card:hover::after{ transform: scaleX(0); }
  .sv-card:hover .sv-cardfig img{ transform: none; }
  .sa-btn .elementor-button:hover{ transform: none; box-shadow: none; }
  .sa-btn .elementor-button:hover::after{ transform: translateX(-135%); }
}

@supports (animation-timeline: view()){
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference){
    .sv-cardsec .sv-in,
    .sv-sec  .sv-in,
    .sv-flow .sv-in,
    .sv-what .sv-in,
    .sv-end  .sv-in{
      animation: sv-in linear both;
      animation-timeline: view();
      animation-range: entry 8% entry 62%;
    }
    .sv-cardsec .sv-d1, .sv-sec .sv-d1, .sv-flow .sv-d1, .sv-what .sv-d1, .sv-end .sv-d1{ animation-range: entry 14% entry 70%; }
    .sv-cardsec .sv-d2, .sv-sec .sv-d2, .sv-flow .sv-d2, .sv-what .sv-d2, .sv-end .sv-d2{ animation-range: entry 20% entry 78%; }

    /* El subrayado del eslabon activo se dibuja al entrar el servicio. */
    .sv-chain{ view-timeline-name: --sv-chain; view-timeline-axis: block; }
    .sv-chain-1 .sv-chainstep:nth-child(1) .elementor-heading-title,
    .sv-chain-2 .sv-chainstep:nth-child(2) .elementor-heading-title,
    .sv-chain-3 .sv-chainstep:nth-child(3) .elementor-heading-title{
      animation: sv-drawX linear both;
      animation-timeline: --sv-chain;
      animation-range: entry 30% entry 70%;
      transform-origin: left center;
    }
  }
}

.sv-safe .sv-in,
.sv-safe .sv-chainstep .elementor-heading-title{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce){
  .sv-hero .sv-in,
  .sv-cardsec .sv-in, .sv-sec .sv-in, .sv-flow .sv-in, .sv-what .sv-in, .sv-end .sv-in,
  .sv-chainstep .elementor-heading-title{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .sv-card, .sv-cardfig img, .sv-card::after,
  .sv-type, .sv-need, .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; }

  .sv-h1 .elementor-heading-title{ max-width: none; }
  .sv-sub .elementor-heading-title{ font-size: 18px; max-width: none; }

  /* Las tres tarjetas siguen en fila (219-304px): la foto conserva el 4/3
     para tener presencia y el nombre baja un punto. */
  .sv-cardnum .elementor-heading-title{ margin: 22px 22px 0; }
  .sv-cardname .elementor-heading-title{ font-size: 23px; margin: 10px 22px 0; }
  .sv-cardrole .elementor-heading-title{ margin: 8px 22px 24px; font-size: 15px; }

  .sv-svc{ padding: 76px 0 78px; }
  .sv-svctitle .elementor-heading-title{ font-size: 33px; letter-spacing: -1.1px; }
  .sv-svcsub .elementor-heading-title{ font-size: 17.5px; margin-bottom: 32px; }
  .sv-txt .sv-open{ font-size: 18px; }
  .sv-blocktitle .elementor-heading-title{ font-size: 21px; }
  .sv-stress .elementor-heading-title{ font-size: 20px; }

  .sv-scope ul{ column-gap: 34px; }
  .sv-chips{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-chips-sol{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .sv-flowtitle .elementor-heading-title{ font-size: 31px; margin-bottom: 40px; }
  .sv-flowcol{ padding: 26px 24px 28px; }
  .sv-flowname .elementor-heading-title{ font-size: 19px; }
  .sv-flowfoot .elementor-heading-title{ font-size: 18px; }

  .sv-whattitle .elementor-heading-title{ font-size: 31px; }
  .sv-teamtitle .elementor-heading-title{ font-size: 27px; margin-top: 74px; }
  .sv-type{ padding: 26px 24px 28px; }

  /* Tabla de decision: numeral a la izquierda, necesidad y servicio apilados. */
  .sv-need{
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 12px;
    align-items: start;
    padding: 26px 0 28px;
  }
  .sv-neednum{ grid-row: 1 / span 2; padding-top: 5px; }
  .sv-needq{ display: block; }
  .sv-needq::after{ display: none; }
  .sv-needq .elementor-heading-title{ font-size: 20px; }
  .sv-needa{ grid-column: 2; justify-self: start; }
  .sv-needa .elementor-heading-title{ white-space: normal; }

  .sv-endalt{ padding-left: 36px; }
}

/* Tablet en vertical (768–900): las dos soluciones de envolvente y los tres
   perfiles quedan en 275px de texto si van en columnas. Se apilan anulando
   la variable de Elementor con su misma especificidad. */
@media (min-width: 768px) and (max-width: 900px){
  .elementor-2173 .e-con.sv-sols,
  .elementor-2173 .e-con.sv-team{ --flex-direction: column; }
  .elementor-2173 .e-con.sv-sol,
  .elementor-2173 .e-con.sv-role{ --width: 100%; }
}

/* =========================================================================
   12. MOVIL (<=767)
   ========================================================================= */
@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; }

  .sv-h1 .elementor-heading-title{ max-width: none; }
  .sv-sub .elementor-heading-title{ font-size: 16.5px; max-width: none; }
  .sv-introrow{ padding-top: 24px; margin-top: 26px; }

  /* La triada se apila: una fila por servicio, con filete entre filas. */
  .sv-triad{ margin-top: 34px; padding-top: 0; border-top: 0; }
  .sv-triadword{ flex: none; width: 100%; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); }
  .sv-triadword:not(:first-child){ padding-left: 0; border-left: 0; }
  .sv-triadword:last-child{ border-bottom: 1px solid rgba(255,255,255,.13); }
  .sv-triadword .elementor-heading-title{ font-size: 11.5px; letter-spacing: 2px; }

  .sv-cardfig img{ aspect-ratio: 16 / 10; }
  .sv-cardnum .elementor-heading-title{ margin: 22px 22px 0; }
  .sv-cardname .elementor-heading-title{ font-size: 24px; margin: 10px 22px 0; }
  .sv-cardrole .elementor-heading-title{ margin: 8px 22px 24px; font-size: 15px; }
  .sv-cardsclaim .elementor-heading-title{ font-size: 17px; margin-top: 32px; padding-top: 20px; }

  /* Sin numerales: el numeral grande del servicio va justo debajo y asi los
     tres eslabones caben en una sola linea desde 360px. */
  .sv-chain{ margin-bottom: 26px; row-gap: 10px; }
  .sv-chainstep::before{ display: none; }
  .sv-chainstep .elementor-heading-title{ font-size: 10px; letter-spacing: 1.6px; }
  .sv-chainstep:not(:first-child){ margin-left: 10px; padding-left: 10px; }

  .sv-svc{ padding: 52px 0 56px; }
  .sv-svcnum .elementor-heading-title{ font-size: 12px; margin-bottom: 12px; }
  .sv-svctitle .elementor-heading-title{ font-size: 26px; letter-spacing: -.8px; }
  .sv-svcsub .elementor-heading-title{ font-size: 16px; margin: 12px 0 26px; }
  .sv-txt{ font-size: 16px; line-height: 1.68; }
  .sv-txt-wide{ margin-top: 24px; }
  .sv-txt .sv-open{ font-size: 17px; }
  .sv-blocktitle .elementor-heading-title{ font-size: 19px; margin-top: 40px; padding-top: 24px; }
  .sv-listlabel .elementor-heading-title{ margin: 28px 0 14px; }
  .sv-stress .elementor-heading-title{ font-size: 18.5px; margin-top: 34px; padding-left: 18px; }

  .sv-fig img{ aspect-ratio: 4 / 3; }
  .sv-fig-sol img{ aspect-ratio: 16 / 9; }
  .sv-cap .elementor-heading-title{ margin-top: 14px; }

  .sv-scope ul{ columns: 1; }
  .sv-chips,
  .sv-chips-sol{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-chip .elementor-heading-title{ padding: 14px 12px; font-size: 12.5px; }

  .sv-alts{ margin-top: 24px; }
  .sv-alt{ padding: 22px 20px 24px; }
  .sv-altname .elementor-heading-title{ font-size: 17.5px; }

  .sv-sols{ margin-top: 26px; }
  .sv-sol{ padding: 24px 22px 26px; }
  .sv-solname .elementor-heading-title{ font-size: 21px; }
  .sv-soltx{ font-size: 15.5px; }

  .sv-flowtitle .elementor-heading-title{ font-size: 26px; letter-spacing: -.8px; margin-bottom: 32px; }
  .sv-flowcol{ padding: 24px 22px 26px; }
  .sv-flowcol + .sv-flowcol{ border-left: 1px solid rgba(255,255,255,.10); border-top: 0; }
  /* El conector pasa de horizontal a vertical: apunta hacia abajo. */
  .sv-flowcol:not(:last-child)::after{
    right: auto; left: 50%;
    top: auto; bottom: -7px;
    transform: translateX(-50%) rotate(135deg);
  }
  .sv-flowname .elementor-heading-title{ font-size: 20px; }
  .sv-flowrole .elementor-heading-title{ margin: 10px 0 20px; }
  .sv-flowfoot .elementor-heading-title{ font-size: 17px; margin-top: 34px; }

  .sv-whattitle .elementor-heading-title{ font-size: 25px; letter-spacing: -.7px; }
  .sv-whatsub .elementor-heading-title{ font-size: 16px; margin: 12px 0 28px; }
  .sv-types{ grid-template-columns: 1fr; }
  .sv-type{ padding: 24px 22px 26px; }
  .sv-typename .elementor-heading-title{ font-size: 17.5px; }

  .sv-teamtitle .elementor-heading-title{ font-size: 23px; margin-top: 56px; padding-top: 34px; }
  .sv-team{ margin-top: 28px; }
  .sv-role{ padding: 22px 20px 24px; }

  /* Tabla de decision en movil: numeral estrecho, necesidad y servicio apilados. */
  .sv-need{
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 10px;
    align-items: start;
    padding: 22px 0 24px;
  }
  .sv-neednum{ grid-row: 1 / span 2; padding-top: 4px; }
  .sv-neednum .elementor-heading-title{ font-size: 12px; }
  .sv-needq{ display: block; }
  .sv-needq::after{ display: none; }
  .sv-needq .elementor-heading-title{ font-size: 18px; }
  .sv-needa{ grid-column: 2; justify-self: start; }
  .sv-needa .elementor-heading-title{ font-size: 11.5px; letter-spacing: 1.6px; white-space: normal; }

  .sv-endrow{ margin-top: 40px; }
  .sv-endalt{ padding-left: 0; padding-top: 28px; }
  .sv-endalt::before{ left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
  .sv-endmain .elementor-widget-button,
  .sv-svc .elementor-widget-button,
  .sv-what .elementor-widget-button{ width: 100%; }
  .sv-endmain .elementor-button,
  .sv-svc .elementor-button,
  .sv-what .elementor-button{ width: 100%; justify-content: center; }

  /* SIN MOVIMIENTO LIGADO AL SCROLL EN MOVIL. */
  .sv-cardsec .sv-in, .sv-sec .sv-in, .sv-flow .sv-in, .sv-what .sv-in, .sv-end .sv-in,
  .sv-chainstep .elementor-heading-title{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */