.elementor-14641 .elementor-element.elementor-element-1028a32d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-1028a32d:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-1028a32d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-1a6d8c77{--display:flex;--min-height:340vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-1a6d8c77:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-1a6d8c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-55896e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-14641 .elementor-element.elementor-element-2e56d706{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-3512acc8 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:rgba(248,247,243,0.48);}.elementor-14641 .elementor-element.elementor-element-24c96ffd .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:1.1em;letter-spacing:1.5px;color:rgba(248,247,243,0.88);}.elementor-14641 .elementor-element.elementor-element-12a6a03d .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-26256fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-b140c05{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-b140c05:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-b140c05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1DFDD;}.elementor-14641 .elementor-element.elementor-element-4d6293f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14641 .elementor-element.elementor-element-4e8369b7 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-14641 .elementor-element.elementor-element-4e8369b7{text-align:center;}.elementor-14641 .elementor-element.elementor-element-4e8369b7 img{width:42px;}.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:40px;font-weight:300;text-transform:none;line-height:1.2em;letter-spacing:-1px;color:#BFBDBB;}.elementor-14641 .elementor-element.elementor-element-3f01d952{--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;}.elementor-14641 .elementor-element.elementor-element-6746d301 > .elementor-widget-container{margin:0px 0px 64px 0px;}.elementor-14641 .elementor-element.elementor-element-6746d301 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.35em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-5ee033bb{--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:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;}.elementor-14641 .elementor-element.elementor-element-56da5c92 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-38cbcc6a img{width:120px;}.elementor-14641 .elementor-element.elementor-element-f18e4ef img{width:120px;}.elementor-14641 .elementor-element.elementor-element-205b4f68 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-2a5c3686 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-147e4501 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-7c316508 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-59f73c39 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-1883e3e2 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-3066f516 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-5e0fbf6 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-1fbfad61 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-39a803bc img{width:120px;}.elementor-14641 .elementor-element.elementor-element-a7538d9 img{width:120px;}.elementor-14641 .elementor-element.elementor-element-265add4{--display:flex;--min-height:60vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-64b1390a{--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;--padding-top:120px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-64b1390a:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-64b1390a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-4e5947d4{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-4a98b9b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-27418b44{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-26a4c2ba .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:rgba(248,247,243,0.64);}.elementor-14641 .elementor-element.elementor-element-576225f3 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:0.012em;color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(248,247,243,0.32);border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-738775fe{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14641 .elementor-element.elementor-element-3135825c{--grid-columns:1;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-14641 .elementor-element.elementor-element-377fb072{--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;--padding-top:120px;--padding-bottom:200px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-377fb072:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-377fb072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-14641 .elementor-element.elementor-element-730fc9b6{--display:flex;}.elementor-14641 .elementor-element.elementor-element-7f6aa6b9{--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-14641 .elementor-element.elementor-element-72083645 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-14641 .elementor-element.elementor-element-72083645 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-432e870{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-14641 .elementor-element.elementor-element-645d72c2 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(16,16,18,0.32);border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-23778e26{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-3d6e880b{--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-14641 .elementor-element.elementor-element-74eb6af0{--display:flex;}.elementor-14641 .elementor-element.elementor-element-6f9d47c8 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-2d1bcd93 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:52px;font-weight:300;text-transform:uppercase;line-height:1.02em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-6bac8319{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-6e2efda1{--display:flex;}.elementor-14641 .elementor-element.elementor-element-65be6dd .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-1844f377 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:52px;font-weight:300;text-transform:uppercase;line-height:1.02em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-5afb1267{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-13801083{--display:flex;}.elementor-14641 .elementor-element.elementor-element-60ed72ea .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-30ed614b .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:52px;font-weight:300;text-transform:uppercase;line-height:1.02em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-34084f9f{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-64e6b2a7{--display:flex;}.elementor-14641 .elementor-element.elementor-element-1309bd91 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:300;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-64079a1b .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:52px;font-weight:300;text-transform:uppercase;line-height:1.02em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-61142e44{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.45em;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-758d0329{--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;--padding-top:160px;--padding-bottom:160px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-758d0329:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-758d0329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-14641 .elementor-element.elementor-element-352e449{--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:48px 80px;--row-gap:48px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-422f5f0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(16,16,18,0.32);border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-6137063d{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-577684df{--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-14641 .elementor-element.elementor-element-17b82db9 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-14641 .elementor-element.elementor-element-17b82db9 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-320986c0 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-14641 .elementor-element.elementor-element-320986c0 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:none;line-height:1em;letter-spacing:-1px;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-24443772 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-14641 .elementor-element.elementor-element-24443772{font-family:"Inter", Sans-serif;font-size:20px;line-height:1.55em;color:rgba(16,16,18,0.64);}.elementor-14641 .elementor-element.elementor-element-3143598e{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-number-wrapper{color:#101012;}.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-title{color:#808288;}.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-number-wrapper{color:#101012;}.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-title{color:#808288;}.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-number-wrapper{color:#101012;}.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-title{color:#808288;}.elementor-14641 .elementor-element.elementor-element-608858df{--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;--padding-top:120px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-608858df:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-608858df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-14641 .elementor-element.elementor-element-24749ce0{--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-14641 .elementor-element.elementor-element-1f1df019{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-14641 .elementor-element.elementor-element-4ee60a56 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-14641 .elementor-element.elementor-element-4ee60a56 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-7ed47495 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button{font-size:20px;}.elementor-14641 .elementor-element.elementor-element-428dfda9{--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;--padding-top:160px;--padding-bottom:160px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-428dfda9:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-428dfda9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-39346ac1{--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:48px 80px;--row-gap:48px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-3dba691b{--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-14641 .elementor-element.elementor-element-4c851300 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-14641 .elementor-element.elementor-element-4c851300 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-14641 .elementor-element.elementor-element-64003f0b > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-14641 .elementor-element.elementor-element-64003f0b .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:none;line-height:1em;letter-spacing:-1px;color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-495e648d > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-14641 .elementor-element.elementor-element-495e648d{font-family:"Inter", Sans-serif;font-size:20px;line-height:1.5em;color:rgba(248,247,243,0.64);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14641 .elementor-element.elementor-element-71486847{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(248,247,243,0.32);border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-1f980385{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-1f980385 > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-43ea53bd{--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;}.elementor-14641 .elementor-element.elementor-element-43ea53bd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14641 .elementor-element.elementor-element-212e4d08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-212e4d08:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-212e4d08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-12ffe22d{--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;--padding-top:120px;--padding-bottom:200px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-12ffe22d:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-12ffe22d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-63771a73{--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-14641 .elementor-element.elementor-element-2e80d53d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-14641 .elementor-element.elementor-element-2c2509b7{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-14641 .elementor-element.elementor-element-bdee8ab .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:rgba(248,247,243,0.64);}.elementor-14641 .elementor-element.elementor-element-84a24f8 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:56px;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:-2px;color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(248,247,243,0.32);border-radius:0px 0px 0px 0px;padding:12px 20px 12px 20px;}.elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-6aeef413{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-331e64eb{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-14641 .elementor-element.elementor-element-702beb7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:200px;--padding-bottom:200px;--padding-left:32px;--padding-right:32px;}.elementor-14641 .elementor-element.elementor-element-702beb7f:not(.elementor-motion-effects-element-type-background), .elementor-14641 .elementor-element.elementor-element-702beb7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-14641 .elementor-element.elementor-element-39d9e255{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14641 .elementor-element.elementor-element-54923996 .elementor-heading-title{font-family:"Clash Grotesk", Sans-serif;font-size:60px;font-weight:300;text-transform:uppercase;line-height:1.08em;letter-spacing:0.012em;color:var( --e-global-color-primary );}.elementor-14641 .elementor-element.elementor-element-6901567{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(16,16,18,0.32);border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-54f81264{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-752fb72e .elementor-button{background-color:var( --e-global-color-primary );font-family:"Clash Grotesk", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-14641 .elementor-element.elementor-element-752fb72e .elementor-button:hover, .elementor-14641 .elementor-element.elementor-element-752fb72e .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-14641 .elementor-element.elementor-element-752fb72e{width:auto;max-width:auto;}.elementor-14641 .elementor-element.elementor-element-752fb72e .elementor-button:hover svg, .elementor-14641 .elementor-element.elementor-element-752fb72e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title{font-size:30px;}.elementor-14641 .elementor-element.elementor-element-576225f3 .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-3135825c{--grid-columns:1;}.elementor-14641 .elementor-element.elementor-element-645d72c2 .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-2d1bcd93 .elementor-heading-title{font-size:40px;}.elementor-14641 .elementor-element.elementor-element-1844f377 .elementor-heading-title{font-size:40px;}.elementor-14641 .elementor-element.elementor-element-30ed614b .elementor-heading-title{font-size:40px;}.elementor-14641 .elementor-element.elementor-element-64079a1b .elementor-heading-title{font-size:40px;}.elementor-14641 .elementor-element.elementor-element-320986c0 .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-7ed47495 .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-64003f0b .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-84a24f8 .elementor-heading-title{font-size:44px;}.elementor-14641 .elementor-element.elementor-element-331e64eb{--grid-columns:2;}.elementor-14641 .elementor-element.elementor-element-54923996 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-14641 .elementor-element.elementor-element-1a6d8c77{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-24c96ffd .elementor-heading-title{font-size:22px;}.elementor-14641 .elementor-element.elementor-element-b140c05{--padding-top:72px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title{font-size:22px;}.elementor-14641 .elementor-element.elementor-element-64b1390a{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-4a98b9b8{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:56px;--margin-left:0px;--margin-right:0px;}.elementor-14641 .elementor-element.elementor-element-27418b44{--width:100%;}.elementor-14641 .elementor-element.elementor-element-576225f3 .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-3135825c{--grid-columns:1;}.elementor-14641 .elementor-element.elementor-element-377fb072{--padding-top:72px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-432e870{--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-645d72c2 .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-2d1bcd93 .elementor-heading-title{font-size:30px;}.elementor-14641 .elementor-element.elementor-element-1844f377 .elementor-heading-title{font-size:30px;}.elementor-14641 .elementor-element.elementor-element-30ed614b .elementor-heading-title{font-size:30px;}.elementor-14641 .elementor-element.elementor-element-64079a1b .elementor-heading-title{font-size:30px;}.elementor-14641 .elementor-element.elementor-element-758d0329{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-352e449{--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-422f5f0c{--width:100%;}.elementor-14641 .elementor-element.elementor-element-577684df{--width:100%;}.elementor-14641 .elementor-element.elementor-element-320986c0 .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-3143598e{--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-608858df{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-7ed47495 .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-428dfda9{--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-39346ac1{--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-3dba691b{--width:100%;}.elementor-14641 .elementor-element.elementor-element-64003f0b .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-43ea53bd{--width:100%;}.elementor-14641 .elementor-element.elementor-element-12ffe22d{--padding-top:72px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-2e80d53d{--flex-wrap:wrap;}.elementor-14641 .elementor-element.elementor-element-2c2509b7{--width:100%;}.elementor-14641 .elementor-element.elementor-element-84a24f8 .elementor-heading-title{font-size:32px;}.elementor-14641 .elementor-element.elementor-element-331e64eb{--grid-columns:1;}.elementor-14641 .elementor-element.elementor-element-702beb7f{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-14641 .elementor-element.elementor-element-54923996 .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-14641 .elementor-element.elementor-element-4d6293f7{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-4e5947d4{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-27418b44{--width:70%;}.elementor-14641 .elementor-element.elementor-element-7f6aa6b9{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-352e449{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-422f5f0c{--width:100%;}.elementor-14641 .elementor-element.elementor-element-577684df{--width:100%;}.elementor-14641 .elementor-element.elementor-element-24749ce0{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-39346ac1{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-3dba691b{--width:52%;}.elementor-14641 .elementor-element.elementor-element-43ea53bd{--width:45.488%;}.elementor-14641 .elementor-element.elementor-element-63771a73{--content-width:1800px;}.elementor-14641 .elementor-element.elementor-element-2c2509b7{--width:70%;}.elementor-14641 .elementor-element.elementor-element-39d9e255{--content-width:1800px;}}/* Start custom CSS for html, class: .elementor-element-65532515 */.elementor-14641 .elementor-element.elementor-element-65532515{position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);z-index:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24c96ffd */.elementor-14641 .elementor-element.elementor-element-24c96ffd .elementor-heading-title{max-width:200px;margin:0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e56d706 *//* Mismas dos declaraciones que la maqueta (styles.css:425-426): transform 130 +
   margin-top 50. Se copian tal cual en vez de sumarlas a mano, porque el margin
   en un contenedor centrado no desplaza 1:1 — reparte con el centrado. */
.elementor-14641 .elementor-element.elementor-element-2e56d706{position:relative;z-index:2;text-align:center;pointer-events:none;transform:translateY(130px);margin-top:50px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12a6a03d */.elementor-14641 .elementor-element.elementor-element-12a6a03d{position:absolute;right:32px;bottom:48px;z-index:2}
.elementor-14641 .elementor-element.elementor-element-12a6a03d .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 8px rgba(0,0,0,.55);display:flex;align-items:center;gap:16px}
.elementor-14641 .elementor-element.elementor-element-12a6a03d .elementor-heading-title::after{content:"";display:block;width:1px;height:56px;background:linear-gradient(#F8F7F3,transparent);box-shadow:0 0 8px rgba(0,0,0,.45)}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-12a6a03d{right:16px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55896e0 *//* El stage del hero sale a 100vw para que el padding lateral de la sección no tape
   el video (igual que .hero en la maqueta, que es hijo directo de <main>).
   El aire de 32px lo pone el CONTENIDO (ver el right del .hero__scroll).
   Los dos márgenes negativos van SIEMPRE de a pares: la sección es flex con
   align-items:center y con uno solo el bleed queda descentrado (medido: -16px). */
.elementor-14641 .elementor-element.elementor-element-55896e0{position:sticky;top:0;height:100vh;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a6d8c77 */.elementor-14641 .elementor-element.elementor-element-1a6d8c77{position:relative;overflow:visible}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f7db4da */.elementor-14641 .elementor-element.elementor-element-4f7db4da{width:100%}
.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-widget-container{display:flex;flex-direction:column;align-items:center}
.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title{font-size:clamp(21.5px,3.33vw,40.7px);width:100%;max-width:min(calc((100vw - 128px) * 0.4737),792px);text-align:center;text-wrap:balance;overflow-wrap:break-word}
.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title span{display:inline !important}
.elementor-14641 .elementor-element.elementor-element-4f7db4da .accent{color:#CCCAC8;font-weight:300}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-4f7db4da .elementor-heading-title{max-width:min(900px,92vw)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6746d301 */.elementor-14641 .elementor-element.elementor-element-6746d301{width:100%}
.elementor-14641 .elementor-element.elementor-element-6746d301 .elementor-heading-title{display:flex;align-items:center;gap:24px;justify-content:center;text-align:center}
.elementor-14641 .elementor-element.elementor-element-6746d301 .elementor-heading-title::before,.elementor-14641 .elementor-element.elementor-element-6746d301 .elementor-heading-title::after{content:"";flex:1;height:1px;background:rgba(16,16,18,.08)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ee033bb *//* Tira de marcas — replica styles.css:565-572.
   OJO: estas reglas son las que le dan tamano a los logos. Si se pisan, las <img>
   quedan en 0x0 y el track colapsa (paso: se midio 1780px con 56 marcas). */
.elementor-14641 .elementor-element.elementor-element-5ee033bb{display:flex;align-items:center;width:max-content;flex-wrap:nowrap;gap:clamp(56px,9vw,150px);will-change:transform}
.elementor-14641 .elementor-element.elementor-element-5ee033bb .brand-strip__mark{flex:none;opacity:.7;transition:opacity .3s}
.elementor-14641 .elementor-element.elementor-element-5ee033bb .brand-strip__mark:hover{opacity:1}
.elementor-14641 .elementor-element.elementor-element-5ee033bb img{height:80px;width:auto;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f01d952 */.elementor-14641 .elementor-element.elementor-element-3f01d952{overflow:hidden;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d6293f7 */.elementor-14641 .elementor-element.elementor-element-4d6293f7{flex:1 1 auto}
.elementor-14641 .elementor-element.elementor-element-4d6293f7 > .e-con-inner{flex:1 1 auto;width:100%}
.elementor-14641 .elementor-element.elementor-element-4d6293f7 > .e-con-inner > :first-child{margin-top:auto}
.elementor-14641 .elementor-element.elementor-element-4d6293f7 > .e-con-inner > :last-child{margin-top:auto;padding-top:64px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b140c05 */.elementor-14641 .elementor-element.elementor-element-b140c05{min-height:100dvh;position:sticky;top:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265add4 */.elementor-14641 .elementor-element.elementor-element-265add4{width:100%;pointer-events:none;background:none!important}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-265add4{display:none}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-738775fe */.elementor-14641 .elementor-element.elementor-element-738775fe .elementor-button:hover{border-color:#00ADBB}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3135825c */.elementor-14641 .elementor-element.elementor-element-3135825c .elementor-loop-container{gap:32px;align-items:center}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item>.e-con{width:auto}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item>.e-con>.e-con{width:auto}
.elementor-14641 .elementor-element.elementor-element-3135825c .pj-figure img{height:58vh;aspect-ratio:4/3;width:auto;max-width:none;object-fit:cover;display:block;transition:filter .5s,scale .9s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item:hover .pj-figure img{filter:brightness(1.06)}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item .case__name .elementor-heading-title{transition:color .35s ease}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item:hover .case__name .elementor-heading-title{color:#00ADBB}
/* --- Hover de card (styles.css:628-646). Dos conflictos que obligan a esquivar:
   1) el transform del .e-loop-item lo maneja ar-hscroll (scale .86 del blur / 1 del foco),
      asi que la elevacion va en el <a> INTERNO, no en el item, o se pisa el foco.
   2) ar-mask (gsap) deja `scale:none` INLINE en la <img> al terminar su entrada, y el
      inline gana a cualquier regla CSS. Se usa la propiedad `scale` (compone con el
      transform del mask, no lo reemplaza) con !important para superar ese inline. */
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item>.e-con{transition:transform .5s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item:hover>.e-con{transform:translateY(-6px)}
.elementor-14641 .elementor-element.elementor-element-3135825c .pj-figure{transition:box-shadow .5s ease}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item:hover .pj-figure{box-shadow:0 28px 52px -28px rgba(0,0,0,.72),0 10px 60px -22px rgba(248,247,243,.07)}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item:hover .pj-figure img{scale:1.04!important}
/* La plantilla del loop item la comparte /casos/, donde el nombre va clamp(16,1.5vw,22)
   con tracking -0.3px (cases.css:75) — y ahi esta BIEN. En la home la maqueta usa otra
   escala: .work__name (styles.css:653) con el tracking positivo que impone el bloque
   final de :1163. Se corrige solo aca, sin tocar el template compartido. */
.elementor-14641 .elementor-element.elementor-element-3135825c .case__name .elementor-heading-title{font-size:clamp(22px,2.2vw,28px);letter-spacing:0.012em}
.elementor-14641 .elementor-element.elementor-element-3135825c .case__tag .elementor-heading-title{font-size:12px;letter-spacing:2px}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-3135825c .elementor-loop-container{gap:64px}
.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item>.e-con,.elementor-14641 .elementor-element.elementor-element-3135825c .e-loop-item>.e-con>.e-con{width:100%}
.elementor-14641 .elementor-element.elementor-element-3135825c .pj-figure img{width:100%;height:auto;aspect-ratio:16/10}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64b1390a */.elementor-14641 .elementor-element.elementor-element-64b1390a{position:relative;--ar-hs-vignette:rgba(16,16,18,.55);--ar-hs-vignette-end:#101012;--ar-hs-bg-opacity:.55}
/* La barra de progreso NO existe en la maqueta: si va en el flujo se come el aire
   vertical (la maqueta centra head + carrusel dentro de 100dvh). Con el sticky
   encendido la sacamos del flujo y la anclamos al pie de la pantalla clavada. */
.elementor-14641 .elementor-element.elementor-element-64b1390a .work-bar{width:100%;height:2px;margin-top:56px;background:rgba(248,247,243,.16)}
.elementor-14641 .elementor-element.elementor-element-64b1390a.ar-hs--sticky .work-bar{position:absolute;left:0;right:0;bottom:32px;width:auto;margin-top:0}
.elementor-14641 .elementor-element.elementor-element-64b1390a .work-bar .elementor-widget-container{height:100%}
.elementor-14641 .elementor-element.elementor-element-64b1390a .work-bar span{display:block;height:100%;width:0%;background:#00ADBB}
@media(max-width:560px){.elementor-14641 .elementor-element.elementor-element-64b1390a .work-bar{margin-top:32px}.elementor-14641 .elementor-element.elementor-element-64b1390a.ar-hs--sticky .work-bar{bottom:20px}}
/* ---- Apilado en mobile ----------------------------------------------------
   El CSS de stack del snippet ar-hscroll esta cableado a 900px; la maqueta rompe
   en 991. Replicamos sus reglas para ESTA seccion hasta 991 (el motor ya se apaga
   ahi por data-hs-bp|991) en vez de tocar el snippet global, que lo comparte Nosotros. */
@media(max-width:991px){
 .elementor-14641 .elementor-element.elementor-element-64b1390a .ar-hs__track{display:flex!important;flex-direction:column;overflow:visible;scroll-snap-type:none;width:100%;margin-left:0;padding-left:0!important;padding-right:0!important}
 .elementor-14641 .elementor-element.elementor-element-64b1390a .ar-hs__card{width:100%;filter:none!important;transform:none!important}
 .elementor-14641 .elementor-element.elementor-element-64b1390a.ar-hs--sticky{height:auto!important}
 .elementor-14641 .elementor-element.elementor-element-64b1390a.ar-hs--sticky .ar-hs__stage{position:static;min-height:0;overflow:visible}
 .elementor-14641 .elementor-element.elementor-element-64b1390a .work-bar{display:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26256fe */.elementor-14641 .elementor-element.elementor-element-26256fe{isolation:isolate}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72083645 *//* El control _margin de widget NO compila en esta version de Elementor (4.1.4):
   medido, todos los widgets de la pagina dan margin 0 aunque tengan valor cargado.
   Ademas .e-con .elementor-widget.elementor-widget{margin-block-end:0} lo pisaria.
   Por eso el aire va por custom_css. Maqueta: .services__head{margin-bottom:48} */
.elementor-14641 .elementor-element.elementor-element-72083645{margin-bottom:48px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23778e26 */.elementor-14641 .elementor-element.elementor-element-23778e26 .elementor-button:hover{border-color:#00ADBB}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bac8319 */.elementor-14641 .elementor-element.elementor-element-6bac8319 p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5afb1267 */.elementor-14641 .elementor-element.elementor-element-5afb1267 p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34084f9f */.elementor-14641 .elementor-element.elementor-element-34084f9f p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61142e44 */.elementor-14641 .elementor-element.elementor-element-61142e44 p{margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f6aa6b9 */.elementor-14641 .elementor-element.elementor-element-7f6aa6b9{position:relative;z-index:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-377fb072 */.elementor-14641 .elementor-element.elementor-element-377fb072{position:relative;transition:background-color .6s cubic-bezier(.645,.045,.355,1);overflow:hidden}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"]{background:#101012}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#101012;opacity:0;transition:opacity .6s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .services-bg{opacity:1}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services-bg .services__bg-img{position:absolute;inset:0;opacity:0;transition:opacity .7s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services-bg .services__bg-img img{width:100%;height:100%;object-fit:cover;filter:blur(45px) saturate(1.1) brightness(.6);transform:scale(1.18)}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services-bg .services__bg-img.is-active{opacity:.8}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services-bg::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 45%,transparent 0%,rgba(16,16,18,.64) 65%,#101012 100%)}
/* El eyebrow y el titulo cruzan a claro EN SINCRONIA con el fondo (styles.css:738 y :750).
   Sin esta transicion saltaban de golpe mientras todo lo demas fundia: se leia como
   un parpadeo arriba de la seccion. Medido: computaban transition:all (0s). */
.elementor-14641 .elementor-element.elementor-element-377fb072 .eyebrow .elementor-heading-title{transition:color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services__title .elementor-heading-title{font-size:max(26px,3.2vw);line-height:1;transition:color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .eyebrow .elementor-heading-title{color:rgba(248,247,243,.64)}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .services__title .elementor-heading-title{color:#f8f7f3}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .btn-ghost-dark:not(:hover) .elementor-button{color:#f8f7f3;border-color:rgba(248,247,243,.32)}
.elementor-14641 .elementor-element.elementor-element-377fb072 .services__list{position:relative;border-top:1px solid rgba(16,16,18,.08);transition:border-color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .services__list{border-top-color:rgba(248,247,243,.08)}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service{position:relative;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:48px;border-bottom:1px solid rgba(16,16,18,.08);transition:opacity .45s cubic-bezier(.645,.045,.355,1),border-color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service{border-bottom-color:rgba(248,247,243,.08)}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service:not(.is-active){opacity:.3}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__num .elementor-heading-title{font-size:12px;font-weight:300;transition:color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__title .elementor-heading-title{font-size:clamp(28px,4vw,56px);line-height:1;transition:color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__desc{grid-column:4;max-width:34ch}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__desc p{transition:color .5s}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service__title .elementor-heading-title{color:#f8f7f3}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service__desc p{color:rgba(248,247,243,.64)}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service.is-active .service__num .elementor-heading-title{color:#00ADBB}
.elementor-14641 .elementor-element.elementor-element-377fb072[data-active="true"] .service.is-active .service__desc p{color:#f8f7f3}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__thumb{position:absolute;left:57%;top:50%;transform:translate(-50%,-50%) scale(.92);width:clamp(280px,24vw,440px);aspect-ratio:1/1.05;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.645,.045,.355,1),transform .55s cubic-bezier(.645,.045,.355,1);z-index:3}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-14641 .elementor-element.elementor-element-377fb072 .service.is-active .service__thumb{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-377fb072 .service{grid-template-columns:48px 1fr;gap:16px;padding-block:32px}.elementor-14641 .elementor-element.elementor-element-377fb072 .service__desc{grid-column:2}.elementor-14641 .elementor-element.elementor-element-377fb072 .service__thumb{display:none}}
@media(max-width:640px){.elementor-14641 .elementor-element.elementor-element-377fb072 .services__title-row{flex-direction:column;align-items:flex-start}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c8911f9 */.elementor-14641 .elementor-element.elementor-element-7c8911f9{overflow:hidden;aspect-ratio:4/5}
.elementor-14641 .elementor-element.elementor-element-7c8911f9 img{width:100%;height:100%;object-fit:cover;display:block}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6137063d */.elementor-14641 .elementor-element.elementor-element-6137063d .elementor-button:hover{border-color:#00ADBB}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-320986c0 */.elementor-14641 .elementor-element.elementor-element-320986c0 .elementor-heading-title{font-size:max(26px,3.2vw)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24443772 *//* El max-width va en el CONTENIDO, no en el wrapper: Elementor trae
   .elementor.elementor .e-con>.elementor-widget{max-width:100%} con 4 clases y le
   gana al custom_css del widget (3). Medido antes del fix: computaba 100%. */
.elementor-14641 .elementor-element.elementor-element-24443772 .elementor-widget-container{display:grid;gap:20px}
.elementor-14641 .elementor-element.elementor-element-24443772 p{margin:0;max-width:50ch}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-42873aa0 */.elementor-14641 .elementor-element.elementor-element-42873aa0{display:flex;flex-direction:column;padding:clamp(26px,2.4vw,40px) clamp(22px,2vw,34px);background:#f8f7f345;border:1px solid rgba(16,16,18,.08);transition:transform .55s cubic-bezier(.645,.045,.355,1),border-color .45s,box-shadow .55s}
.elementor-14641 .elementor-element.elementor-element-42873aa0::before{content:"";width:26px;height:2px;background:#00ADBB;margin-bottom:24px;transition:width .5s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-42873aa0:hover{transform:translateY(-6px);border-color:color-mix(in srgb,#00ADBB 38%,rgba(16,16,18,.08));box-shadow:0 24px 48px -32px rgba(16,16,18,.3)}
.elementor-14641 .elementor-element.elementor-element-42873aa0:hover::before{width:52px}
/* peso 400: styles.css no declara font-weight en .nstat__num, hereda de body.
   El bloque uppercase-light de :1159 no lo incluye. */
.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;font-family:'Clash Grotesk';font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-2px;color:#101012}
.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-number-prefix,.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-number-suffix{flex-grow:0;flex-basis:auto;text-align:left}
.elementor-14641 .elementor-element.elementor-element-42873aa0 .elementor-counter-title{font-family:'Clash Grotesk';font-weight:300;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#808288;margin-top:20px;max-width:18ch;line-height:1.35;text-align:left}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-197f6e82 */.elementor-14641 .elementor-element.elementor-element-197f6e82{display:flex;flex-direction:column;padding:clamp(26px,2.4vw,40px) clamp(22px,2vw,34px);background:#f8f7f345;border:1px solid rgba(16,16,18,.08);transition:transform .55s cubic-bezier(.645,.045,.355,1),border-color .45s,box-shadow .55s}
.elementor-14641 .elementor-element.elementor-element-197f6e82::before{content:"";width:26px;height:2px;background:#00ADBB;margin-bottom:24px;transition:width .5s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-197f6e82:hover{transform:translateY(-6px);border-color:color-mix(in srgb,#00ADBB 38%,rgba(16,16,18,.08));box-shadow:0 24px 48px -32px rgba(16,16,18,.3)}
.elementor-14641 .elementor-element.elementor-element-197f6e82:hover::before{width:52px}
/* peso 400: styles.css no declara font-weight en .nstat__num, hereda de body. */
.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;font-family:'Clash Grotesk';font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-2px;color:#101012}
.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-number-prefix,.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-number-suffix{flex-grow:0;flex-basis:auto;text-align:left}
.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-number-prefix{font-size:clamp(26px,3vw,44px);color:#00ADBB;margin-right:2px}
.elementor-14641 .elementor-element.elementor-element-197f6e82 .elementor-counter-title{font-family:'Clash Grotesk';font-weight:300;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#808288;margin-top:20px;max-width:18ch;line-height:1.35;text-align:left}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-48e408dd */.elementor-14641 .elementor-element.elementor-element-48e408dd{display:flex;flex-direction:column;padding:clamp(26px,2.4vw,40px) clamp(22px,2vw,34px);background:#f8f7f345;border:1px solid rgba(16,16,18,.08);transition:transform .55s cubic-bezier(.645,.045,.355,1),border-color .45s,box-shadow .55s}
.elementor-14641 .elementor-element.elementor-element-48e408dd::before{content:"";width:26px;height:2px;background:#00ADBB;margin-bottom:24px;transition:width .5s cubic-bezier(.645,.045,.355,1)}
.elementor-14641 .elementor-element.elementor-element-48e408dd:hover{transform:translateY(-6px);border-color:color-mix(in srgb,#00ADBB 38%,rgba(16,16,18,.08));box-shadow:0 24px 48px -32px rgba(16,16,18,.3)}
.elementor-14641 .elementor-element.elementor-element-48e408dd:hover::before{width:52px}
/* peso 400: styles.css no declara font-weight en .nstat__num, hereda de body. */
.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;font-family:'Clash Grotesk';font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-2px;color:#101012}
.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-number-prefix,.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-number-suffix{flex-grow:0;flex-basis:auto;text-align:left}
.elementor-14641 .elementor-element.elementor-element-48e408dd .elementor-counter-title{font-family:'Clash Grotesk';font-weight:300;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#808288;margin-top:20px;max-width:18ch;line-height:1.35;text-align:left}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3143598e */.elementor-14641 .elementor-element.elementor-element-3143598e{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px)}
@media(max-width:640px){.elementor-14641 .elementor-element.elementor-element-3143598e{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-352e449 */.elementor-14641 .elementor-element.elementor-element-352e449 > .e-con-inner{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(40px,6vw,110px);align-items:center}
@media(max-width:991px){.elementor-14641 .elementor-element.elementor-element-352e449 > .e-con-inner{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ed47495 */.elementor-14641 .elementor-element.elementor-element-7ed47495 .elementor-heading-title{font-size:max(26px,3.2vw)}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-3b4e9528 */.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper{width:100%;margin-left:0;margin-right:0;padding-block:70px}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide{padding:0;height:auto;overflow:visible}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-wrapper{align-items:stretch}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-pagination{display:none}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__image{display:none}

.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial{display:flex;flex-direction:column;gap:24px;height:100%;text-align:left;background:#F8F7F3;padding:clamp(34px,3.2vw,50px) clamp(30px,3vw,44px) clamp(28px,2.8vw,40px);box-shadow:0 2px 6px -2px rgba(16,16,18,.06),0 26px 50px -30px rgba(16,16,18,.3);transition:box-shadow .5s ease,transform .5s ease}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial:hover{transform:translateY(-4px);box-shadow:0 4px 10px -3px rgba(16,16,18,.08),0 36px 60px -28px rgba(16,16,18,.34)}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial::before{content:"\201C";font-family:'Clash Grotesk';font-size:86px;line-height:.55;color:#00ADBB;opacity:.18;margin-bottom:-8px}

.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__content{flex:1;background:none;padding:0;margin:0;box-shadow:none}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__content::after{display:none}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__text{font-family:'Clash Grotesk';font-weight:400;font-style:normal;font-size:clamp(19px,1.8vw,24px);line-height:1.45;letter-spacing:-.4px;color:#101012;text-align:left;margin:0}

.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;margin:8px 0 0;padding-top:24px;border-top:1px solid rgba(16,16,18,.08)}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__footer::before{content:"";flex:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid #00ADBB;color:#00ADBB;font-family:'Clash Grotesk';font-weight:300;font-size:14px;letter-spacing:1px}
/* Iniciales por POSICION, no por data-swiper-slide-index: ese atributo lo escribe
   Swiper SOLO en modo loop, y el loop se apago para replicar la maqueta (tira
   finita con flechas que se deshabilitan). nth-of-type y no nth-child: si algun
   dia se inyecta un <style> como primer hijo, no corre el conteo. */
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(1) .elementor-testimonial__footer::before{content:"VC"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(2) .elementor-testimonial__footer::before{content:"CW"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(3) .elementor-testimonial__footer::before{content:"KW"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(4) .elementor-testimonial__footer::before{content:"AF"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(5) .elementor-testimonial__footer::before{content:"AF"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .swiper-slide:nth-of-type(6) .elementor-testimonial__footer::before{content:"E"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__cite{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-style:normal;text-align:left;margin:0}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__name{font-family:'Clash Grotesk';font-weight:300;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#101012}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-testimonial__title{font-family:'Clash Grotesk';font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#00ADBB}

.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button{position:absolute;top:auto;bottom:calc(100% + 64px);transform:none;width:52px;height:52px;margin:0;display:grid;place-items:center;border:1px solid rgba(16,16,18,.32);background:transparent;color:#101012;font-size:18px;line-height:1;transition:background .3s ease,border-color .3s ease,opacity .3s ease,transform .2s ease}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button-prev{left:auto;right:64px}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button-next{left:auto;right:0}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button svg{display:none}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button-prev::after{content:"\2190"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button-next::after{content:"\2192"}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button:hover{background:#101012;border-color:#101012;color:#F8F7F3}
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button:active{transform:scale(.94)}
/* Sin loop, Swiper marca los extremos: la maqueta los pinta al 30% (styles.css:903) */
.elementor-14641 .elementor-element.elementor-element-3b4e9528 .elementor-swiper-button.swiper-button-disabled{opacity:.3;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-608858df */.elementor-14641 .elementor-element.elementor-element-608858df{position:relative}
.elementor-14641 .elementor-element.elementor-element-608858df::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100% - 64px,1800px);height:1px;background:rgba(16,16,18,.08)}
@media(max-width:767px){.elementor-14641 .elementor-element.elementor-element-608858df::before{width:min(100% - 40px,1800px)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c851300 *//* _margin no compila en Elementor 4.1.4 (medido): el aire va por custom_css.
   Maqueta: .about__eyebrow{margin-bottom:32} (styles.css:816) */
.elementor-14641 .elementor-element.elementor-element-4c851300{margin-bottom:32px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64003f0b */.elementor-14641 .elementor-element.elementor-element-64003f0b .elementor-heading-title{font-size:max(26px,3.2vw)}
/* _margin no compila en Elementor 4.1.4 (medido). Maqueta: styles.css:820 */
.elementor-14641 .elementor-element.elementor-element-64003f0b{margin-bottom:32px}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-495e648d */.elementor-14641 .elementor-element.elementor-element-495e648d p{margin:0;max-width:46ch}
/* _margin no compila en Elementor 4.1.4 (medido). Maqueta: styles.css:823 */
.elementor-14641 .elementor-element.elementor-element-495e648d{margin-bottom:48px}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-71486847 */.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0}
/* styles.css:825-832 — padding 20/0/20/24 y el cuadradito CENTRADO vertical
   (top:50% + translateY), no alineado a la primera linea. */
.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-item{border-top:1px solid rgba(248,247,243,.08);padding:20px 0 20px 24px}
.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-text{position:relative;padding-left:0}
.elementor-14641 .elementor-element.elementor-element-71486847 .elementor-icon-list-text::before{content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#00ADBB}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f980385 */.elementor-14641 .elementor-element.elementor-element-1f980385 .elementor-button:hover{border-color:#00ADBB}
/* _margin no compila en Elementor 4.1.4 (medido). Maqueta: .about__cta{margin-top:48} */
.elementor-14641 .elementor-element.elementor-element-1f980385{margin-top:48px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43ea53bd */.elementor-14641 .elementor-element.elementor-element-43ea53bd{position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-212e4d08 *//* Linea contenida como en la maqueta (<hr> dentro de .container): max 1800 centrados.
   Un border-top no se puede insetear con padding (vive en el borde-box), y el ::before
   NO sirve: Elementor ya lo usa para el overlay de fondo del container y lo trae en
   position:absolute, asi que queda fuera del flujo y el divider colapsa a 0 de alto.
   Se pinta como background-image sobre el color de fondo, que si respeta el flujo. */
.elementor-14641 .elementor-element.elementor-element-212e4d08{border-top:0;height:1px;background-image:linear-gradient(rgba(248,247,243,.08),rgba(248,247,243,.08));background-repeat:no-repeat;background-position:center;background-size:min(100% - 64px,1800px) 1px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6aeef413 */.elementor-14641 .elementor-element.elementor-element-6aeef413 .elementor-button:hover{border-color:#00ADBB}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54923996 */.elementor-14641 .elementor-element.elementor-element-54923996 .elementor-heading-title{max-width:18ch;margin:0 auto;text-align:center}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-54f81264 */.elementor-14641 .elementor-element.elementor-element-54f81264 .elementor-button:hover{border-color:#00ADBB}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1028a32d */.elementor-14641 .elementor-element.elementor-element-1028a32d .elementor-heading-title{margin:0}
.elementor-14641 .elementor-element.elementor-element-1028a32d p{margin:0}
.elementor-14641 .elementor-element.elementor-element-1028a32d, .elementor-14641 .elementor-element.elementor-element-1028a32d *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.elementor-14641 .elementor-element.elementor-element-1028a32d .accent{color:#00ADBB;font-weight:400}
.elementor-14641 .elementor-element.elementor-element-1028a32d .eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:18px;height:2px;background:#00ADBB;margin-right:8px;vertical-align:middle}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Extralight.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.argency.com/wp-content/uploads/2026/07/ClashGrotesk-Semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Clash Grotesk';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */