.elementor-218 .elementor-element.elementor-element-b7a0022{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:128px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0022:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a0022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-218 .elementor-element.elementor-element-b7a0000{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0001{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0004{--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:flex-start;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0002{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-b7a0003{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-218 .elementor-element.elementor-element-b7a0021{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a000b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0005{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a000a{--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;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-218 .elementor-element.elementor-element-b7a0006{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0007{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0008{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0009{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0012{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a000c{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0011{--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;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-218 .elementor-element.elementor-element-b7a000d{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a000e{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a000f{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0010{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0019{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0013{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0018{--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;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-218 .elementor-element.elementor-element-b7a0014{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0015{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0016{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0017{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0020{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a001a{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a001f{--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;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-218 .elementor-element.elementor-element-b7a001b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a001c{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a001d{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a001e{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0036{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0036:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a0036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-b7a0034{--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:flex-end;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0030{--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;}.elementor-218 .elementor-element.elementor-element-b7a002d{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a002e{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0033{--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;}.elementor-218 .elementor-element.elementor-element-b7a0031{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0023{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a002a{--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:flex-start;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0026{--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;}.elementor-218 .elementor-element.elementor-element-b7a0025 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-218 .elementor-element.elementor-element-b7a0025 .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a0025 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#111111;}.elementor-218 .elementor-element.elementor-element-b7a0025 .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a0025 .elementor-button:focus svg{fill:#111111;}.elementor-218 .elementor-element.elementor-element-b7a0029{--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;}.elementor-218 .elementor-element.elementor-element-b7a0027 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-218 .elementor-element.elementor-element-b7a0028{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a002b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a002c .gallery-item .gallery-caption{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0035{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a004c{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a004c:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a004c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-218 .elementor-element.elementor-element-b7a004a{--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:flex-end;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0046{--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;}.elementor-218 .elementor-element.elementor-element-b7a0043{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0044{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0049{--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;}.elementor-218 .elementor-element.elementor-element-b7a0047{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a003c{--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:flex-start;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0038{--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;}.elementor-218 .elementor-element.elementor-element-b7a0037{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a003b{--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;}.elementor-218 .elementor-element.elementor-element-b7a0039 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-218 .elementor-element.elementor-element-b7a003a{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0042{--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:flex-start;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a003f{--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;}.elementor-218 .elementor-element.elementor-element-b7a003e .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-218 .elementor-element.elementor-element-b7a003e .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a003e .elementor-button:focus{background-color:rgba(0,0,0,0);color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-b7a003e .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a003e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-b7a0041{--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;}.elementor-218 .elementor-element.elementor-element-b7a0040{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a004b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0064{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0064:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a0064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-218 .elementor-element.elementor-element-b7a0062{--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:flex-end;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a005e{--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;}.elementor-218 .elementor-element.elementor-element-b7a005b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a005c{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0061{--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;}.elementor-218 .elementor-element.elementor-element-b7a005f{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a004d{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0058{--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:flex-start;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0050{--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;}.elementor-218 .elementor-element.elementor-element-b7a004f .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-218 .elementor-element.elementor-element-b7a004f .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a004f .elementor-button:focus{background-color:rgba(0,0,0,0);color:#111111;}.elementor-218 .elementor-element.elementor-element-b7a004f .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a004f .elementor-button:focus svg{fill:#111111;}.elementor-218 .elementor-element.elementor-element-b7a0057{--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:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0053{--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;}.elementor-218 .elementor-element.elementor-element-b7a0051 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-218 .elementor-element.elementor-element-b7a0052{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0056{--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;}.elementor-218 .elementor-element.elementor-element-b7a0054 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-218 .elementor-element.elementor-element-b7a0055{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0059{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a005a .gallery-item .gallery-caption{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0063{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0079{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0079:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a0079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-218 .elementor-element.elementor-element-b7a0077{--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:flex-end;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a0073{--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;}.elementor-218 .elementor-element.elementor-element-b7a0070{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0071{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0076{--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;}.elementor-218 .elementor-element.elementor-element-b7a0074{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0065{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0069{--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;}.elementor-218 .elementor-element.elementor-element-b7a0068{--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;}.elementor-218 .elementor-element.elementor-element-b7a0067 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-218 .elementor-element.elementor-element-b7a0067 .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a0067 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#111111;}.elementor-218 .elementor-element.elementor-element-b7a0067 .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a0067 .elementor-button:focus svg{fill:#111111;}.elementor-218 .elementor-element.elementor-element-b7a006f{--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:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a006c{--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;}.elementor-218 .elementor-element.elementor-element-b7a006a .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-218 .elementor-element.elementor-element-b7a006b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a006e{--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;}.elementor-218 .elementor-element.elementor-element-b7a006d .gallery-item .gallery-caption{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0078{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a0082{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0082:not(.elementor-motion-effects-element-type-background), .elementor-218 .elementor-element.elementor-element-b7a0082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-218 .elementor-element.elementor-element-b7a007a{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a007b{text-align:start;}.elementor-218 .elementor-element.elementor-element-b7a007f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-218 .elementor-element.elementor-element-b7a007d .elementor-button{background-color:#DAA520;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#111111;color:#111111;border-radius:6px 6px 6px 6px;padding:18px 30px 18px 30px;}.elementor-218 .elementor-element.elementor-element-b7a007d .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a007d .elementor-button:focus{background-color:#EBBB3E;color:#111111;}.elementor-218 .elementor-element.elementor-element-b7a007d .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a007d .elementor-button:focus svg{fill:#111111;}.elementor-218 .elementor-element.elementor-element-b7a007e .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.28);border-radius:6px 6px 6px 6px;padding:17px 29px 17px 29px;}.elementor-218 .elementor-element.elementor-element-b7a007e .elementor-button:hover, .elementor-218 .elementor-element.elementor-element-b7a007e .elementor-button:focus{background-color:rgba(255,255,255,0.04);color:#FFFFFF;border-color:rgba(218,165,32,0.65);}.elementor-218 .elementor-element.elementor-element-b7a007e .elementor-button:hover svg, .elementor-218 .elementor-element.elementor-element-b7a007e .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-218 .elementor-element.elementor-element-b7a0022{--padding-top:112px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0004{--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:stretch;--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0002{width:100%;max-width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0003{width:100%;max-width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0021{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-218 .elementor-element.elementor-element-b7a0036{--padding-top:96px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0034{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a002a{--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:stretch;--gap:36px 0px;--row-gap:36px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a004c{--padding-top:96px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a004a{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a003c{--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:stretch;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-218 .elementor-element.elementor-element-b7a0042{--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:stretch;--gap:36px 0px;--row-gap:36px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0064{--padding-top:96px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0062{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0058{--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:stretch;--gap:36px 0px;--row-gap:36px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0057{--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;--flex-wrap:nowrap;}.elementor-218 .elementor-element.elementor-element-b7a0079{--padding-top:96px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-218 .elementor-element.elementor-element-b7a0077{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a006f{--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:stretch;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-218 .elementor-element.elementor-element-b7a0082{--padding-top:96px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-218 .elementor-element.elementor-element-b7a0022{--padding-top:104px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a0004{--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:stretch;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0002{width:100%;max-width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0003{width:100%;max-width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0021{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-218 .elementor-element.elementor-element-b7a000a{--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:16px;}.elementor-218 .elementor-element.elementor-element-b7a0011{--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:16px;}.elementor-218 .elementor-element.elementor-element-b7a0018{--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:16px;}.elementor-218 .elementor-element.elementor-element-b7a001f{--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:16px;}.elementor-218 .elementor-element.elementor-element-b7a0036{--padding-top:68px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a0034{--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:stretch;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0030{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0033{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a002a{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0026{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0029{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a004c{--padding-top:68px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a004a{--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:stretch;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0046{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0049{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a003c{--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:stretch;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0038{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a003b{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0042{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a003f{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0041{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0064{--padding-top:68px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a0062{--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:stretch;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a005e{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0061{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0058{--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:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0050{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0057{--width:100%;--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 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;}.elementor-218 .elementor-element.elementor-element-b7a0053{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0056{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0079{--padding-top:68px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a0077{--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:stretch;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a0073{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0076{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a006f{--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:stretch;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-218 .elementor-element.elementor-element-b7a006c{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a006e{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0082{--padding-top:72px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-218 .elementor-element.elementor-element-b7a007f{--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:stretch;}}@media(min-width:768px){.elementor-218 .elementor-element.elementor-element-b7a0022{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-b7a0036{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-b7a0030{--width:58%;}.elementor-218 .elementor-element.elementor-element-b7a0033{--width:42%;}.elementor-218 .elementor-element.elementor-element-b7a0026{--width:56%;}.elementor-218 .elementor-element.elementor-element-b7a0029{--width:44%;}.elementor-218 .elementor-element.elementor-element-b7a004c{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-b7a0046{--width:58%;}.elementor-218 .elementor-element.elementor-element-b7a0049{--width:42%;}.elementor-218 .elementor-element.elementor-element-b7a0038{--width:69%;}.elementor-218 .elementor-element.elementor-element-b7a003b{--width:31%;}.elementor-218 .elementor-element.elementor-element-b7a003f{--width:56%;}.elementor-218 .elementor-element.elementor-element-b7a0041{--width:44%;}.elementor-218 .elementor-element.elementor-element-b7a0064{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-b7a005e{--width:58%;}.elementor-218 .elementor-element.elementor-element-b7a0061{--width:42%;}.elementor-218 .elementor-element.elementor-element-b7a0050{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0057{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0053{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0056{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0079{--content-width:1240px;}.elementor-218 .elementor-element.elementor-element-b7a0073{--width:58%;}.elementor-218 .elementor-element.elementor-element-b7a0076{--width:42%;}.elementor-218 .elementor-element.elementor-element-b7a006c{--width:34%;}.elementor-218 .elementor-element.elementor-element-b7a006e{--width:66%;}.elementor-218 .elementor-element.elementor-element-b7a0082{--content-width:1240px;}}@media(max-width:1024px) and (min-width:768px){.elementor-218 .elementor-element.elementor-element-b7a0030{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0033{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0026{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0029{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0046{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0049{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0038{--width:69%;}.elementor-218 .elementor-element.elementor-element-b7a003b{--width:31%;}.elementor-218 .elementor-element.elementor-element-b7a003f{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0041{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a005e{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0061{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0050{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0057{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0053{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0056{--width:50%;}.elementor-218 .elementor-element.elementor-element-b7a0073{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a0076{--width:100%;}.elementor-218 .elementor-element.elementor-element-b7a006c{--width:34%;}.elementor-218 .elementor-element.elementor-element-b7a006e{--width:66%;}}/* Start custom CSS *//* =========================================================================
   SteelArk — Proyectos IA v2 (página «Proyectos», borrador)
   -------------------------------------------------------------------------
   Hereda los tokens de la familia IA v2: sección de 1240, Poppins/Roboto,
   oro #DAA520 (como texto solo sobre oscuro), oro oscuro #7A5D0F (texto
   pequeño sobre claro), tinta #0B0B0D, papel #F6F4F0, retícula técnica,
   kicker acotado y botones.

   HILO PROPIO DE ESTA PÁGINA: EL CAJETÍN. En un plano, el cajetín es el
   recuadro que dice qué obra es, dónde está y qué contiene la lámina. Cada
   proyecto lleva el suyo con SOLO datos verificables: ubicación, tipología,
   sistema visible, fases documentadas y material disponible. Sin superficies,
   plazos ni importes que no constan.

   SEGUNDA PIEZA: LA TIRA DE FASES. Las imágenes de cada obra en el orden de
   ejecución, numeradas porque son una secuencia real. Cada tira agrupa una
   sola orientación (todo horizontal o todo vertical) para no recortar
   detalles: la proporción del hueco es la de la foto.

   TRES REGLAS DURAS (las mismas 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 MÓVIL NO HAY ANIMACIÓN LIGADA AL SCROLL.
   Más la red de seguridad en JS: <html class="pr-safe"> retira el movimiento.

   ALCANCE: prefijos .pr- (propio) y .sa- (sistema compartido). Ningún
   body.elementor-page-218 de tipo suelto. El archivo solo se carga en esta página.

   !important: únicamente (a) en la galería básica, para anular el estilo en
   línea que WordPress imprime con body.elementor-page-218 de ID (#gallery-N .gallery-item,
   especificidad 1,1,0), y (b) en los bloques de movimiento reducido / red de
   seguridad, para cancelar el shorthand `animation`.

   PSEUDO-ELEMENTOS EN CONTENEDORES: Elementor fija width/height al 100 % en
   .e-con::before/::after; todo pseudo de contenedor declara aquí los suyos.

   Breakpoints del kit: móvil <=767 / tablet 768-1024 / escritorio >=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,.13) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.13) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(110% 80% at 88% 6%, #000 0%, transparent 72%);
          mask-image: radial-gradient(110% 80% at 88% 6%, #000 0%, transparent 72%);
}
/* El halo de esta página nace ARRIBA A LA DERECHA (Servicios: abajo a la
   izquierda). Cada página de la familia lo coloca en un sitio distinto. */
.sa-grid.sa-glow::after{
  background-image:
    radial-gradient(46vw 46vw at 86% 4%, rgba(218,165,32,.19) 0%, rgba(218,165,32,0) 62%),
    linear-gradient(to right,  rgba(218,165,32,.13) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.13) 1px, transparent 1px);
  background-size: 100% 100%, 92px 92px, 92px 92px;
  background-repeat: no-repeat, repeat, repeat;
}

.sa-kicker .elementor-heading-title{
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #DAA520;
}
.sa-kicker .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 28px; height: 1px;
  background: #DAA520;
  transform-origin: left center;
}

.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, background-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:active{ transform: translateY(0) scale(.97); transition-duration: .1s; }
.sa-btn .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }

/* Contenedores que solo estructuran: sin el relleno lateral por defecto. */
.pr-introrow, .pr-index, .pr-tile, .pr-tilebody, .pr-head, .pr-headtext,
.pr-headficha, .pr-body, .pr-bodytext, .pr-bodymedia, .pr-media2, .pr-mcol,
.pr-vcol, .pr-vpair, .pr-vone, .pr-trio, .pr-btnrow{
  padding-left: 0;
  padding-right: 0;
}

/* =========================================================================
   2. CABECERA DE LA PÁGINA
   ========================================================================= */
.pr-hero .pr-h1 .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -1.9px;
  color: #FFFFFF;
  max-width: 26ch;
  margin-top: 18px;
  text-wrap: balance;
}
.pr-introrow{
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.13);
}
.pr-lead{
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.66;
  color: #D6D6DC;
  max-width: 62ch;
}
.pr-lead p, .pr-note p{ margin: 0; text-wrap: pretty; }
.pr-note{
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #9C9CA5;
  max-width: 46ch;
  padding-left: 24px;
  border-left: 1px solid rgba(218,165,32,.5);
}

/* =========================================================================
   3. ÍNDICE DE PROYECTOS (menú visual)
   Cada tarjeta es UN enlace (contenedor <a>) a su sección. La imagen de la
   tarjeta es distinta de las de la sección: no se repite ninguna en la página.
   ========================================================================= */
.pr-index{ margin-top: 56px; }
.pr-tile{
  position: relative;
  overflow: hidden;
  background: #121216;
  border: 1px solid rgba(255,255,255,.09);
  color: inherit;
  text-decoration: none;
  transition: transform .42s cubic-bezier(.2,.7,.3,1), border-color .42s ease, box-shadow .42s ease;
}
.pr-tile::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);
}
.pr-tile:hover,
.pr-tile:focus-visible{
  transform: translateY(-6px);
  border-color: rgba(218,165,32,.42);
  box-shadow: 0 36px 64px -30px rgba(0,0,0,.85);
}
.pr-tile:hover::after,
.pr-tile:focus-visible::after{ transform: scaleX(1); }
.pr-tile:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }

.pr-tilefig{ position: relative; overflow: hidden; }
.pr-tilefig img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.3,1);
}
.pr-tile:hover .pr-tilefig img,
.pr-tile:focus-visible .pr-tilefig img{ transform: scale(1.04); }
.pr-tilefig::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11,11,13,0) 58%, rgba(11,11,13,.5) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.pr-tilebody{ padding: 22px 22px 22px; }
.pr-tilelabel .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C9A23C;
}
.pr-tiletitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.8px;
  color: #FFFFFF;
  margin-top: 8px;
}
.pr-tiledesc .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: #A6A6AE;
  margin-top: 10px;
  text-wrap: pretty;
}
.pr-tilemeta .elementor-heading-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #D6D6DC;
}
/* Flecha hacia abajo: indica que el destino está en esta misma página. */
.pr-tilemeta .elementor-heading-title::after{
  content: "\2193";
  flex: none;
  font-size: 17px;
  line-height: 1;
  color: #DAA520;
  transition: transform .25s cubic-bezier(.23,1,.32,1);
}
.pr-tile:hover .pr-tilemeta .elementor-heading-title::after,
.pr-tile:focus-visible .pr-tilemeta .elementor-heading-title::after{ transform: translateY(3px); }

/* =========================================================================
   4. SECCIÓN DE PROYECTO (componente repetible)
   .pr-proj + fondo (.pr-light / .pr-paper / .pr-dark). El id de la sección
   es el ancla de su tarjeta.
   ========================================================================= */
.pr-proj{ scroll-margin-top: 96px; }
.pr-proj:focus{ outline: none; }
/* Filete dorado que recorre la parte superior al llegar desde el índice. */
.pr-proj::before{
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 2px;
  z-index: 3;
  background: #DAA520;
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}

.pr-loc .elementor-heading-title{ color: #7A5D0F; }
.pr-loc .elementor-heading-title::before{ background: #7A5D0F; }
.pr-dark .pr-loc .elementor-heading-title{ color: #DAA520; }
.pr-dark .pr-loc .elementor-heading-title::before{ background: #DAA520; }

.pr-proj .pr-h2 .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.4px;
  color: #111111;
  max-width: 26ch;
  margin-top: 16px;
  text-wrap: balance;
}
.pr-dark .pr-h2 .elementor-heading-title{ color: #FFFFFF; }

/* Anchos de lectura. Elementor 4.3 fija
   `.elementor.elementor .e-con > .elementor-widget { max-width: 100% }` (0,4,0):
   se declara con un nivel más para que el límite se aplique también cuando el
   texto ocupa toda la sección (Barcelona, cierre). */
.elementor.elementor .e-con > .elementor-widget.pr-txt{ max-width: 64ch; }
.elementor.elementor .e-con > .elementor-widget.pr-intro{ max-width: 54ch; }
/* En secciones en caja el padre directo es .e-con-inner (regla 0,4,0 de Elementor). */
.elementor.elementor .e-con-inner > .elementor-widget.pr-endtx{ max-width: 60ch; }
.elementor.elementor .e-con-inner > .elementor-widget.pr-endlinks{ max-width: 76ch; }

.pr-intro{
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.3px;
  color: #5C5C64;
  max-width: 54ch;
  margin-top: 18px;
}
.pr-intro p{ margin: 0; text-wrap: pretty; }
.pr-dark .pr-intro{ color: #A6A6AE; }

/* ---------- El cajetín ---------- */
.pr-headficha{ align-self: flex-end; }
.pr-fichahead .elementor-heading-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 16px;
  background: #111111;
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #DAA520;
}
/* Barra de escala, como en el cajetín de un plano. Decorativa. */
.pr-fichahead .elementor-heading-title::after{
  content: "";
  flex: none;
  width: 40px; height: 6px;
  border: 1px solid currentColor;
  background: linear-gradient(90deg, currentColor 0 25%, transparent 25% 50%, currentColor 50% 75%, transparent 75%);
}
.pr-dark .pr-fichahead .elementor-heading-title{ background: #DAA520; color: #111111; }

.pr-ficha ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(17,17,17,.22);
  border-top: 0;
}
.pr-ficha li{
  margin: 0;
  padding: 13px 16px 14px;
  border-right: 1px solid rgba(17,17,17,.14);
  border-bottom: 1px solid rgba(17,17,17,.14);
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: #2E2E33;
  text-wrap: pretty;
}
.pr-ficha li:nth-child(2n){ border-right: 0; }
.pr-ficha li:last-child{ border-bottom: 0; }
.pr-ficha li:nth-last-child(2):nth-child(odd){ border-bottom: 0; }
.pr-ficha li:last-child:nth-child(odd){ grid-column: 1 / -1; border-right: 0; }
.pr-ficha strong{
  display: block;
  margin-bottom: 5px;
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #7A5D0F;
}
.pr-dark .pr-ficha ul{ border-color: rgba(255,255,255,.2); }
.pr-dark .pr-ficha li{ color: #D6D6DC; border-color: rgba(255,255,255,.12); }
.pr-dark .pr-ficha strong{ color: #DAA520; }

/* ---------- Imagen principal y leyendas ---------- */
.pr-main{ margin-top: 56px; }
.pr-proj figure.wp-caption{ margin: 0; max-width: 100%; }
.pr-proj .elementor-widget-image a{
  position: relative;
  display: block;
  overflow: hidden;
  cursor: zoom-in;
}
.pr-proj .elementor-widget-image img{
  display: block;
  width: 100%;
  height: auto;
  transition: transform .7s cubic-bezier(.2,.7,.3,1);
}
.pr-proj .elementor-widget-image a:hover img{ transform: scale(1.015); }
.pr-proj .elementor-widget-image a:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }
/* Marca de encuadre: filete dorado vertical en la esquina superior. */
.pr-main a::before{
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 62px;
  z-index: 2;
  background: #DAA520;
}
.pr-proj .widget-image-caption{
  position: relative;
  margin: 14px 0 0;
  padding-left: 26px;
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .3px;
  color: #5C5C64;
  text-wrap: pretty;
}
.pr-proj .widget-image-caption::before{
  content: "";
  position: absolute;
  left: 0; top: .72em;
  width: 16px; height: 1px;
  background: #DAA520;
}
.pr-dark .widget-image-caption{ color: #9C9CA5; }

/* ---------- Texto y llamada a la acción ---------- */
.pr-body{ margin-top: 56px; }
.pr-txt{
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  color: #3C3C42;
  max-width: 64ch;
}
.pr-txt p{ margin: 0 0 17px; text-wrap: pretty; }
.pr-txt p:last-child{ margin-bottom: 0; }
.pr-proj .pr-txt a,
.pr-end .pr-endlinks a{
  color: #111111;
  text-decoration: underline;
  text-decoration-color: rgba(218,165,32,.85);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-color .2s ease, color .2s ease;
}
.pr-proj .pr-txt a:hover{ color: #111111; text-decoration-color: #111111; }
.pr-dark .pr-txt{ color: #C9C9D0; }
.pr-proj.pr-dark .pr-txt a,
.pr-proj.pr-dark .pr-txt a:hover{ color: #FFFFFF; }
.pr-proj.pr-dark .pr-txt a:hover{ text-decoration-color: #FFFFFF; }

/* Enlace de acción del proyecto: sin caja, subrayado que se dibuja y flecha.
   Mantiene 46 px de alto para el dedo. */
.pr-btn-link{ margin-top: 26px; }
.pr-btn-link .elementor-button{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #111111;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: color .2s ease;
}
.pr-btn-link .elementor-button .elementor-button-text{
  background-image: linear-gradient(#DAA520, #DAA520);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  transition: background-size .25s cubic-bezier(.23,1,.32,1);
}
.pr-btn-link .elementor-button::after{
  content: "\2192";
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 1;
  color: #7A5D0F;
  transition: transform .2s cubic-bezier(.23,1,.32,1);
}
.pr-btn-link .elementor-button:hover{ color: #111111; background: transparent; }
.pr-btn-link .elementor-button:hover .elementor-button-text{ background-size: 0% 1px; background-position: 100% 100%; }
.pr-btn-link .elementor-button:hover::after{ transform: translateX(4px); }
.pr-btn-link .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }
.pr-dark .pr-btn-link .elementor-button,
.pr-dark .pr-btn-link .elementor-button:hover{ color: #FFFFFF; }
.pr-dark .pr-btn-link .elementor-button::after{ color: #DAA520; }

/* ---------- Vídeo: póster + botón; se reproduce en el visor al pulsar ---------- */
/* Elementor da al envoltorio la proporción del vídeo (9/16) aunque el vídeo se
   abra en el visor: sobraba un hueco bajo el póster 4:5. Manda el póster. */
.pr-proj .pr-video .elementor-wrapper{ aspect-ratio: auto; height: auto; }
.pr-video .elementor-custom-embed-image-overlay{
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: #0B0B0D;
}
.pr-video .elementor-custom-embed-image-overlay img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.3,1);
}
.pr-video-v .elementor-custom-embed-image-overlay img{ aspect-ratio: 4 / 5; }
.pr-video .elementor-custom-embed-image-overlay::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11,11,13,0) 45%, rgba(11,11,13,.45) 100%);
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.12);
}
.pr-video .elementor-custom-embed-image-overlay:hover img{ transform: scale(1.03); }
.pr-video .elementor-custom-embed-play{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px; height: 76px;
  z-index: 2;
  border-radius: 50%;
  background: #DAA520;
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.75);
  transition: transform .3s cubic-bezier(.2,.7,.3,1), background-color .3s ease;
}
/* El icono nativo es un círculo con triángulo dentro: sobre el disco dorado se
   leía como dos círculos. Se oculta y se dibuja un triángulo limpio, desplazado
   3 px a la derecha para el centrado óptico. */
.pr-video .elementor-custom-embed-play svg,
.pr-video .elementor-custom-embed-play i{ display: none; }
.pr-video .elementor-custom-embed-play::before{
  content: "";
  width: 0; height: 0;
  margin-left: 5px;
  border-left: 19px solid #111111;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
.pr-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{
  transform: translate3d(-50%, -50%, 0) scale(1.06);
  background: #EBBB3E;
}
.pr-video .elementor-custom-embed-play:focus-visible{ outline: 2px solid #FFFFFF; outline-offset: 4px; }
.pr-vcap .elementor-heading-title{
  margin-top: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #5C5C64;
  text-wrap: pretty;
}
.pr-dark .pr-vcap .elementor-heading-title{ color: #9C9CA5; }

/* ---------- Composiciones de medios ---------- */
.pr-media2{ margin-top: 56px; align-items: flex-start; }
/* En la composición asimétrica, imagen y vídeo arrancan a la misma altura. */
.pr-mcol .pr-main{ margin-top: 0; }
.pr-vpair{ align-items: flex-start; }
.pr-trio{ margin-top: 56px; align-items: flex-start; }

/* ---------- Tira de fases (galería básica de Elementor) ---------- */
.pr-faseslabel .elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 72px 0 22px;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #7A5D0F;
}
.pr-faseslabel .elementor-heading-title::after{
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(17,17,17,.16);
}
.pr-dark .pr-faseslabel .elementor-heading-title{ color: #DAA520; }
.pr-dark .pr-faseslabel .elementor-heading-title::after{ background: rgba(255,255,255,.14); }

.pr-fases .gallery{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 20px;
  margin: 0 !important;
  counter-reset: pr-fase;
}
.pr-fases-v .gallery{ grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 14px; }
.pr-fases-q .gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pr-fases .gallery > br{ display: none; }
.pr-fases .gallery-item{
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  counter-increment: pr-fase;
}
.pr-fases .gallery-icon{ position: relative; }
.pr-fases .gallery-icon a{
  display: block;
  overflow: hidden;
  cursor: zoom-in;
  background: #0B0B0D;
}
.pr-fases .gallery-icon img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  border: 0 !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.7,.3,1);
}
.pr-fases-v .gallery-icon img{ aspect-ratio: 9 / 16; }
.pr-fases-q .gallery-icon img{ aspect-ratio: 4 / 5; }
.pr-fases .gallery-icon a:hover img{ transform: scale(1.03); }
.pr-fases .gallery-icon a:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }
.pr-fases .gallery-caption{
  display: block;
  margin: 0 !important;
  padding: 12px 0 0;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  color: #4E4E56;
  text-wrap: pretty;
}
/* Numeracion: solo en tiras de fases (secuencias reales). */
.pr-fases .gallery-caption::before{
  content: counter(pr-fase, decimal-leading-zero);
  display: block;
  margin-bottom: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  color: #7A5D0F;
  font-variant-numeric: tabular-nums;
}
.pr-fases-q .gallery-caption::before{ content: none; }
.pr-dark .pr-fases .gallery-caption{ color: #A6A6AE; }
.pr-dark .pr-fases .gallery-caption::before{ color: #DAA520; }

/* ---------- Volver al indice ---------- */
.pr-toplink .elementor-heading-title{ margin-top: 64px; }
.pr-toplink .elementor-heading-title a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: #5C5C64;
  text-decoration: none;
  transition: color .2s ease;
}
.pr-toplink .elementor-heading-title a::before{
  content: "\2191";
  font-size: 15px;
  color: #7A5D0F;
  transition: transform .2s cubic-bezier(.23,1,.32,1);
}
.pr-toplink .elementor-heading-title a:hover{ color: #111111; }
.pr-toplink .elementor-heading-title a:hover::before{ transform: translateY(-3px); }
.pr-toplink .elementor-heading-title a:focus-visible{ outline: 2px solid #DAA520; outline-offset: 4px; }
.pr-dark .pr-toplink .elementor-heading-title a{ color: #9C9CA5; }
.pr-dark .pr-toplink .elementor-heading-title a:hover{ color: #FFFFFF; }
.pr-dark .pr-toplink .elementor-heading-title a::before{ color: #DAA520; }

/* =========================================================================
   5. CIERRE
   ========================================================================= */
.pr-end .pr-endtitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.4px;
  color: #FFFFFF;
  max-width: 20ch;
  margin-top: 16px;
  text-wrap: balance;
}
.pr-endtx{
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.66;
  color: #C9C9D0;
  max-width: 60ch;
  margin-top: 20px;
}
.pr-endtx p, .pr-endlinks p{ margin: 0; text-wrap: pretty; }
.pr-btnrow{ margin-top: 36px; }
.pr-endlinks{
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.13);
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: #9C9CA5;
  max-width: 76ch;
}
.pr-end .pr-endlinks a,
.pr-end .pr-endlinks a:hover{ color: #FFFFFF; }
.pr-end .pr-endlinks a:hover{ text-decoration-color: #FFFFFF; }

/* Widget HTML de la red de seguridad: no ocupa espacio. */
.pr-guard{ position: absolute; width: 0; height: 0; overflow: hidden; }

/* =========================================================================
   6. MOVIMIENTO
   Un momento orquestado (entrada de la cabecera y del indice), la respuesta
   a la accion del usuario (filete al llegar a un proyecto, hover/foco) y una
   aparicion discreta de la cabecera e imagen de cada proyecto en escritorio.
   Solo opacity y transform.
   ========================================================================= */
@keyframes pr-rise { from{ opacity: 0; transform: translate3d(0, 18px, 0); } to{ opacity: 1; transform: none; } }
@keyframes pr-in   { from{ opacity: 0; transform: translate3d(0, 24px, 0); } to{ opacity: 1; transform: none; } }
@keyframes pr-sweep{
  0%  { transform: scaleX(0); opacity: 1; }
  60% { transform: scaleX(1); opacity: 1; }
  100%{ transform: scaleX(1); opacity: 0; }
}

@media (prefers-reduced-motion: no-preference){
  .pr-hero .pr-in{ animation: pr-rise .7s cubic-bezier(.23,1,.32,1) both; }
  .pr-hero .pr-d0{ animation-delay: .04s; }
  .pr-hero .pr-d1{ animation-delay: .1s; }
  .pr-hero .pr-d2{ animation-delay: .18s; }
  .pr-hero .pr-t1{ animation-delay: .26s; }
  .pr-hero .pr-t2{ animation-delay: .32s; }
  .pr-hero .pr-t3{ animation-delay: .38s; }
  .pr-hero .pr-t4{ animation-delay: .44s; }
  .pr-arrived::before{ animation: pr-sweep 1.2s cubic-bezier(.23,1,.32,1) both; }
}

@supports (animation-timeline: view()){
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference){
    .pr-proj .pr-in{
      animation: pr-in linear both;
      animation-timeline: view();
      animation-range: entry 6% entry 58%;
    }
    .pr-proj .pr-d1{ animation-range: entry 14% entry 66%; }
  }
}

/* En pantallas tactiles el hover se queda pegado: sin elevacion. */
@media (hover: none), (pointer: coarse){
  .pr-tile:hover{ transform: none; border-color: rgba(255,255,255,.09); box-shadow: none; }
  .pr-tile:hover::after{ transform: scaleX(0); }
  .pr-tile:hover .pr-tilefig img,
  .pr-proj .elementor-widget-image a:hover img,
  .pr-fases .gallery-icon a:hover img,
  .pr-video .elementor-custom-embed-image-overlay:hover img{ transform: none; }
  .sa-btn .elementor-button:hover{ transform: none; box-shadow: none; }
  .sa-btn .elementor-button:hover::after{ transform: translateX(-135%); }
}

.pr-safe .pr-in{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce){
  .pr-hero .pr-in,
  .pr-proj .pr-in,
  .pr-arrived::before{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .pr-tile, .pr-tile::after, .pr-tilefig img, .pr-proj .elementor-widget-image img,
  .pr-fases .gallery-icon img, .pr-video .elementor-custom-embed-image-overlay img,
  .pr-video .elementor-custom-embed-play, .sa-btn .elementor-button,
  .sa-btn .elementor-button::after{ transition: none !important; }
}

/* =========================================================================
   7. 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; }

  .pr-hero .pr-h1 .elementor-heading-title{ font-size: 46px; letter-spacing: -1.4px; max-width: 20ch; }
  .pr-lead{ font-size: 17px; }
  .pr-note{ padding-left: 0; padding-top: 18px; border-left: 0; border-top: 1px solid rgba(218,165,32,.5); max-width: none; }

  .pr-tiletitle .elementor-heading-title{ font-size: 24px; }
  /* En 2x2 la tarjeta 4:5 medía ~690 px de alto: en tablet la foto pasa a 4:3. */
  .pr-tilefig img{ aspect-ratio: 4 / 3; }

  .pr-proj{ scroll-margin-top: 88px; }
  .pr-proj .pr-h2 .elementor-heading-title{ font-size: 34px; letter-spacing: -1px; }
  .pr-intro{ font-size: 17.5px; }
  .pr-main, .pr-body, .pr-media2, .pr-trio{ margin-top: 44px; }
  .pr-fases .gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-fases-v .gallery{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-fases-q .gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-faseslabel .elementor-heading-title{ margin-top: 60px; }

  .pr-end .pr-endtitle .elementor-heading-title{ font-size: 36px; letter-spacing: -1px; }
}

/* =========================================================================
   8. MÓVIL (<=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; }

  .pr-hero .pr-h1 .elementor-heading-title{ font-size: 34px; line-height: 1.1; letter-spacing: -.9px; max-width: none; }
  .pr-introrow{ margin-top: 24px; padding-top: 22px; }
  .pr-lead{ font-size: 16.5px; line-height: 1.62; }
  .pr-note{ font-size: 14.5px; padding-left: 0; padding-top: 16px; border-left: 0; border-top: 1px solid rgba(218,165,32,.5); }

  /* El indice pasa a ser una lista: miniatura a la izquierda, texto a la
     derecha. Cuatro filas compactas en lugar de cuatro tarjetas altas. */
  .pr-index{ margin-top: 36px; }
  .pr-index .pr-tile{ --flex-direction: row; flex-direction: row; align-items: stretch; }
  .pr-index .pr-tile > .pr-tilefig{ flex: 0 0 104px; width: 104px; max-width: 104px; }
  .pr-index .pr-tile > .pr-tilefig img{ height: 100%; min-height: 128px; aspect-ratio: auto; }
  .pr-index .pr-tile > .pr-tilebody{ --width: auto; flex: 1 1 0; min-width: 0; padding: 14px 16px 14px 18px; }
  .pr-tiletitle .elementor-heading-title{ font-size: 21px; margin-top: 4px; }
  .pr-tilemeta .elementor-heading-title{ margin-top: 10px; padding-top: 10px; font-size: 12.5px; }
  .pr-tile:hover, .pr-tile:focus-visible{ transform: none; }

  .pr-proj{ scroll-margin-top: 76px; }
  .pr-proj .pr-h2 .elementor-heading-title{ font-size: 27px; letter-spacing: -.7px; margin-top: 12px; }
  .pr-intro{ font-size: 16.5px; margin-top: 14px; }
  .pr-ficha ul{ grid-template-columns: 1fr; }
  .pr-ficha li{ border-right: 0; border-bottom: 1px solid rgba(17,17,17,.14); padding: 12px 14px; font-size: 14.5px; }
  .pr-dark .pr-ficha li{ border-bottom-color: rgba(255,255,255,.12); }
  .pr-ficha li:nth-last-child(2):nth-child(odd){ border-bottom: 1px solid rgba(17,17,17,.14); }
  .pr-dark .pr-ficha li:nth-last-child(2):nth-child(odd){ border-bottom-color: rgba(255,255,255,.12); }
  .pr-ficha li:last-child{ border-bottom: 0; }

  .pr-main, .pr-body, .pr-media2, .pr-trio{ margin-top: 32px; }
  .pr-main a::before{ height: 44px; }
  .pr-txt{ font-size: 16px; line-height: 1.68; }
  .pr-btn-link{ margin-top: 18px; }

  .pr-video .elementor-custom-embed-play{ width: 64px; height: 64px; }
  .pr-video .elementor-custom-embed-play svg{ width: 22px; height: 22px; }

  .pr-faseslabel .elementor-heading-title{ margin: 44px 0 16px; }
  .pr-fases .gallery,
  .pr-fases-v .gallery,
  .pr-fases-q .gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .pr-fases .gallery-caption{ font-size: 13px; padding-top: 10px; }
  .pr-toplink .elementor-heading-title{ margin-top: 40px; }

  .pr-end .pr-endtitle .elementor-heading-title{ font-size: 28px; letter-spacing: -.7px; max-width: none; }
  .pr-endtx{ font-size: 16.5px; }
  .pr-btnrow .elementor-widget-button,
  .pr-btnrow .elementor-button{ width: 100%; }
  .pr-btnrow .elementor-button{ justify-content: center; }
  .pr-endlinks{ margin-top: 40px; font-size: 15px; }

  /* SIN MOVIMIENTO LIGADO AL SCROLL EN MOVIL. */
  .pr-proj .pr-in{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */