.elementor-165 .elementor-element.elementor-element-f04af61{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-a10b001{--display:flex;--min-height:100vh;}.elementor-165 .elementor-element.elementor-element-a10b001:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-a10b001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../gemapro-performance-20261013/1937b9350a94498e.webp");background-position:center center;background-size:cover;}.elementor-165 .elementor-element.elementor-element-a10e010{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-165 .elementor-element.elementor-element-a10f011 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-a10f012 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-165 .elementor-element.elementor-element-a10f013{color:#F2F2F2;}.elementor-165 .elementor-element.elementor-element-a10c010{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-165 .elementor-element.elementor-element-a10d011 .elementor-button{background-color:#C91F24;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-a10d012 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF99;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-a10b002{--display:flex;--min-height:100vh;}.elementor-165 .elementor-element.elementor-element-a10b002:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-a10b002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../2026/09/gemapro-recreated-12-gas-tech-logo.webp");background-position:center center;background-size:cover;}.elementor-165 .elementor-element.elementor-element-a10e020{--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;}.elementor-165 .elementor-element.elementor-element-a10f021 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-a10f022 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-a10f023{color:#F2F2F2;}.elementor-165 .elementor-element.elementor-element-a10c020{--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;}.elementor-165 .elementor-element.elementor-element-a10d021 .elementor-button{background-color:#C91F24;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-a10d022 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF99;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-a10b003{--display:flex;--min-height:100vh;}.elementor-165 .elementor-element.elementor-element-a10b003:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-a10b003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../gemapro-performance-20261013/68b6d8c5f8a6107c.webp");background-position:center center;background-size:cover;}.elementor-165 .elementor-element.elementor-element-a10e030{--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;}.elementor-165 .elementor-element.elementor-element-a10f031 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-a10f032 .elementor-heading-title{font-family:"Manrope", Sans-serif;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-a10f033{color:#F2F2F2;}.elementor-165 .elementor-element.elementor-element-a10c030{--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;}.elementor-165 .elementor-element.elementor-element-a10d031 .elementor-button{background-color:#C91F24;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-a10d032 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF99;border-radius:2px 2px 2px 2px;padding:17px 25px 17px 25px;}.elementor-165 .elementor-element.elementor-element-tr26sec{--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;--overlay-opacity:0.52;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-tr26sec:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-tr26sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5F1;}.elementor-165 .elementor-element.elementor-element-tr26sec::before, .elementor-165 .elementor-element.elementor-element-tr26sec > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-tr26sec > .e-con-inner > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-tr26sec > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-tr26sec > .e-con-inner > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-tr26sec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("../../gemapro-performance-20261013/506bfb7a41bcb642.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-165 .elementor-element.elementor-element-gc0002a{--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-165 .elementor-element.elementor-element-gc00008{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-gc00005{--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-165 .elementor-element.elementor-element-gc00001 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;line-height:1.05em;color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:80px;font-weight:800;line-height:1.05em;color:#192125;}.elementor-165 .elementor-element.elementor-element-gc00003{font-family:"Manrope", Sans-serif;font-size:15px;line-height:1.5em;color:#697176;}.elementor-165 .elementor-element.elementor-element-gc00004 .elementor-button{background-color:#B72125;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00004 .elementor-button-content-wrapper{flex-direction:row;}.elementor-165 .elementor-element.elementor-element-gc00007{--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-165 .elementor-element.elementor-element-gc00029{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-gc0001b{--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-165 .elementor-element.elementor-element-gc00018{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-gc0000d{--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-165 .elementor-element.elementor-element-gc00009 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:1.05em;color:#E2B9B3;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-165 .elementor-element.elementor-element-gc0000a .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc0000a.elementor-view-stacked .elementor-icon{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000a.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0000a.elementor-view-default .elementor-icon{color:#B72125;border-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000a.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0000a.elementor-view-default .elementor-icon svg{fill:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000a .elementor-icon{font-size:28px;}.elementor-165 .elementor-element.elementor-element-gc0000a .elementor-icon svg{height:28px;}.elementor-165 .elementor-element.elementor-element-gc0000b .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;fill:#192125;color:#192125;}.elementor-165 .elementor-element.elementor-element-gc0000c{font-family:"Manrope", Sans-serif;font-size:12px;line-height:1.5em;color:#697176;}.elementor-165 .elementor-element.elementor-element-gc00012{--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-165 .elementor-element.elementor-element-gc0000e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:1.05em;color:#E2B9B3;}.elementor-165 .elementor-element.elementor-element-gc0000f .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc0000f.elementor-view-stacked .elementor-icon{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0000f.elementor-view-default .elementor-icon{color:#B72125;border-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0000f.elementor-view-default .elementor-icon svg{fill:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0000f .elementor-icon{font-size:28px;}.elementor-165 .elementor-element.elementor-element-gc0000f .elementor-icon svg{height:28px;}.elementor-165 .elementor-element.elementor-element-gc00010 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;fill:#192125;color:#192125;}.elementor-165 .elementor-element.elementor-element-gc00011{font-family:"Manrope", Sans-serif;font-size:12px;line-height:1.5em;color:#697176;}.elementor-165 .elementor-element.elementor-element-gc00017{--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-165 .elementor-element.elementor-element-gc00013 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:1.05em;color:#E2B9B3;}.elementor-165 .elementor-element.elementor-element-gc00014 .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc00014.elementor-view-stacked .elementor-icon{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00014.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00014.elementor-view-default .elementor-icon{color:#B72125;border-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00014.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00014.elementor-view-default .elementor-icon svg{fill:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00014 .elementor-icon{font-size:28px;}.elementor-165 .elementor-element.elementor-element-gc00014 .elementor-icon svg{height:28px;}.elementor-165 .elementor-element.elementor-element-gc00015 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;fill:#192125;color:#192125;}.elementor-165 .elementor-element.elementor-element-gc00016{font-family:"Manrope", Sans-serif;font-size:12px;line-height:1.5em;color:#697176;}.elementor-165 .elementor-element.elementor-element-gc0001a{--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-165 .elementor-element.elementor-element-gc00019{font-family:"Manrope", Sans-serif;font-size:9px;line-height:1.5em;color:#697176;}.elementor-165 .elementor-element.elementor-element-gc00028{--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-165 .elementor-element.elementor-element-g8c0001{--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-165 .elementor-element.elementor-element-gc0001f{--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-165 .elementor-element.elementor-element-gc0001f:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-gc0001f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc0001c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:58px;font-weight:800;line-height:1.05em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc0001d{font-family:"Manrope", Sans-serif;font-size:11px;line-height:1.5em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc0001e .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc0001e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc0001e.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0001e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc0001e.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc0001e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc0001e .elementor-icon{font-size:26px;}.elementor-165 .elementor-element.elementor-element-gc0001e .elementor-icon svg{height:26px;}.elementor-165 .elementor-element.elementor-element-gc00023{--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-165 .elementor-element.elementor-element-gc00023:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-gc00023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF7;}.elementor-165 .elementor-element.elementor-element-gc00020 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:58px;font-weight:800;line-height:1.05em;color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00021{font-family:"Manrope", Sans-serif;font-size:11px;line-height:1.5em;color:#576167;}.elementor-165 .elementor-element.elementor-element-gc00022 .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc00022.elementor-view-stacked .elementor-icon{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00022.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00022.elementor-view-default .elementor-icon{color:#B72125;border-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00022.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00022.elementor-view-default .elementor-icon svg{fill:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00022 .elementor-icon{font-size:24px;}.elementor-165 .elementor-element.elementor-element-gc00022 .elementor-icon svg{height:24px;}.elementor-165 .elementor-element.elementor-element-gc00027{--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-165 .elementor-element.elementor-element-gc00027:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-gc00027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B72125;}.elementor-165 .elementor-element.elementor-element-gc00024 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:58px;font-weight:800;line-height:1.05em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00025{font-family:"Manrope", Sans-serif;font-size:11px;line-height:1.5em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00026 .elementor-icon-wrapper{text-align:center;}.elementor-165 .elementor-element.elementor-element-gc00026.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00026.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00026.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00026.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-gc00026.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-gc00026 .elementor-icon{font-size:23px;}.elementor-165 .elementor-element.elementor-element-gc00026 .elementor-icon svg{height:23px;}.elementor-165 .elementor-element.elementor-element-8692fc4{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:52px;--padding-bottom:42px;--padding-left:5px;--padding-right:5px;}.elementor-165 .elementor-element.elementor-element-8692fc4:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-8692fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15191C;}.elementor-165 .elementor-element.elementor-element-7f94c09{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-11c6b56{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-52024a2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:500;line-height:1.6em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-c79fb8b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:46px;font-weight:800;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-59ca745 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;line-height:1.7em;letter-spacing:0px;color:#A7A7A4;}.elementor-165 .elementor-element.elementor-element-c32f001{--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c32000d{--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-165 .elementor-element.elementor-element-c32000d:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-c32000d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101315;}.elementor-165 .elementor-element.elementor-element-c320004{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-165 .elementor-element.elementor-element-c320001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-165 .elementor-element.elementor-element-c320001 img{width:100%;height:365px;object-fit:cover;object-position:center right;}.elementor-165 .elementor-element.elementor-element-c320002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320002 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;line-height:1.2em;letter-spacing:0.8px;color:#ffffff;}.elementor-165 .elementor-element.elementor-element-c320003 .elementor-button{background-color:#d42420;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c32000c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-c32000a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c32000a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;letter-spacing:-0.8px;color:#ffffff;}.elementor-165 .elementor-element.elementor-element-c32000b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#d8d8d1;}.elementor-165 .elementor-element.elementor-element-c320009{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c320005 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320006 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320007 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320007{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320008 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320008{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c32001a{--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-165 .elementor-element.elementor-element-c32001a:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-c32001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101315;}.elementor-165 .elementor-element.elementor-element-c320011{--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-165 .elementor-element.elementor-element-c32000e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-165 .elementor-element.elementor-element-c32000e img{width:100%;height:365px;object-fit:cover;object-position:center right;}.elementor-165 .elementor-element.elementor-element-c32000f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c32000f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;line-height:1.2em;letter-spacing:0.8px;color:#ffffff;}.elementor-165 .elementor-element.elementor-element-c320010 .elementor-button{background-color:#d42420;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320010{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320019{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-c320017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320017 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;letter-spacing:-0.8px;color:#ffffff;}.elementor-165 .elementor-element.elementor-element-c320018{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#d8d8d1;}.elementor-165 .elementor-element.elementor-element-c320016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c320012 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320012{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320013 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320013{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320014 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c320015 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c320015{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-c32001d{--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:center;--gap:12px 16px;--row-gap:12px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c32001b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;line-height:1.7em;color:#d8d8d1;}.elementor-165 .elementor-element.elementor-element-c32001c .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:12px 0px 12px 0px;}.elementor-165 .elementor-element.elementor-element-c32001c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-hafex-home-stage{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-165 .elementor-element.elementor-element-fa5d612{--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 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.72;--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-165 .elementor-element.elementor-element-fa5d612:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-fa5d612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../gemapro/expertise.webp");background-position:center center;background-size:cover;}.elementor-165 .elementor-element.elementor-element-fa5d612::before, .elementor-165 .elementor-element.elementor-element-fa5d612 > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-fa5d612 > .e-con-inner > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-fa5d612 > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-fa5d612 > .e-con-inner > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-fa5d612 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#8D0E0E;--background-overlay:'';}.elementor-165 .elementor-element.elementor-element-18e7e01{--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-165 .elementor-element.elementor-element-c68d7ec .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:500;line-height:1.6em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-6a27df9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:42px;font-weight:700;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-5d554bc{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:15px;--padding-left:25px;--padding-right:25px;}.elementor-165 .elementor-element.elementor-element-4625152 .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-4625152.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4625152.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-4625152.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4625152.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-4625152.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4625152 .elementor-icon{font-size:36px;}.elementor-165 .elementor-element.elementor-element-4625152 .elementor-icon svg{height:36px;}.elementor-165 .elementor-element.elementor-element-1af198e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:1.08em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-36cbe73{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-9413f3b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:700;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-ea09bb3{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:15px;--padding-left:25px;--padding-right:25px;}.elementor-165 .elementor-element.elementor-element-e8d3a70 .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-e8d3a70.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-e8d3a70.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-e8d3a70.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-e8d3a70.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-e8d3a70.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-e8d3a70 .elementor-icon{font-size:36px;}.elementor-165 .elementor-element.elementor-element-e8d3a70 .elementor-icon svg{height:36px;}.elementor-165 .elementor-element.elementor-element-6592e4b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:1.08em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4f13ed4{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-d8f4f57 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:700;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-57cb773{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:15px;--padding-bottom:15px;--padding-left:25px;--padding-right:25px;}.elementor-165 .elementor-element.elementor-element-bdc421e .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-bdc421e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-bdc421e.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-bdc421e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-bdc421e.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-bdc421e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-bdc421e .elementor-icon{font-size:36px;}.elementor-165 .elementor-element.elementor-element-bdc421e .elementor-icon svg{height:36px;}.elementor-165 .elementor-element.elementor-element-6d15429 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:1.08em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-1952e6b{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-f694831 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:700;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-1eef037{--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-165 .elementor-element.elementor-element-892b3c0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;line-height:1.8em;letter-spacing:1.4px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-fac04ca{--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:32px;--padding-bottom:32px;--padding-left:5px;--padding-right:5px;}.elementor-165 .elementor-element.elementor-element-fac04ca:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-fac04ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-165 .elementor-element.elementor-element-8eaa6d2{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-d689c34 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:500;line-height:1.6em;letter-spacing:1.5px;color:#0B0D0E;}.elementor-165 .elementor-element.elementor-element-0a49b4a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:9px;font-weight:700;line-height:1.08em;letter-spacing:1px;color:#70736F;}.elementor-165 .elementor-element.elementor-element-c8e1d4a{--display:flex;--padding-top:30px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-a7f9b2c{--e-image-carousel-slides-to-show:8;}.elementor-165 .elementor-element.elementor-element-f858faf{--display:flex;--min-height:345px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.48;--padding-top:55px;--padding-bottom:55px;--padding-left:6px;--padding-right:6px;}.elementor-165 .elementor-element.elementor-element-f858faf:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-f858faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../../gemapro/casablanca.webp");background-position:center center;background-size:cover;}.elementor-165 .elementor-element.elementor-element-f858faf::before, .elementor-165 .elementor-element.elementor-element-f858faf > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-f858faf > .e-con-inner > .elementor-background-video-container::before, .elementor-165 .elementor-element.elementor-element-f858faf > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-f858faf > .e-con-inner > .elementor-background-slideshow::before, .elementor-165 .elementor-element.elementor-element-f858faf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B0D0E;--background-overlay:'';}.elementor-165 .elementor-element.elementor-element-b2b4f3f{--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-165 .elementor-element.elementor-element-cbe37a4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:500;line-height:1.6em;letter-spacing:1.5px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-6f696c2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;line-height:1.08em;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-3973f2b .elementor-button{background-color:#D9211C;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.3em;fill:#FFFFFF;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:19px 29px 19px 29px;}.elementor-165 .elementor-element.elementor-element-e4c397f{--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:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:15px;--padding-bottom:15px;--padding-left:36px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-5ab1b76{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-3f31e6d .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-3f31e6d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-3f31e6d.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-3f31e6d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-3f31e6d.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-3f31e6d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-3f31e6d .elementor-icon{font-size:18px;}.elementor-165 .elementor-element.elementor-element-3f31e6d .elementor-icon svg{height:18px;}.elementor-165 .elementor-element.elementor-element-8172273 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-75a18ae{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-04c173f .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-04c173f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-04c173f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-04c173f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-04c173f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-04c173f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-04c173f .elementor-icon{font-size:18px;}.elementor-165 .elementor-element.elementor-element-04c173f .elementor-icon svg{height:18px;}.elementor-165 .elementor-element.elementor-element-27bbb5d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4e1e540{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-14bad5f .elementor-icon-wrapper{text-align:start;}.elementor-165 .elementor-element.elementor-element-14bad5f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-14bad5f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-14bad5f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-14bad5f.elementor-view-framed .elementor-icon, .elementor-165 .elementor-element.elementor-element-14bad5f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-14bad5f .elementor-icon{font-size:18px;}.elementor-165 .elementor-element.elementor-element-14bad5f .elementor-icon svg{height:18px;}.elementor-165 .elementor-element.elementor-element-c1200de .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-d4b1545{--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-165 .elementor-element.elementor-element-fd757c4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;line-height:1.6em;letter-spacing:1px;color:#A7A7A4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-165 .elementor-element.elementor-element-52024a2 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-c79fb8b .elementor-heading-title{font-size:31px;}.elementor-165 .elementor-element.elementor-element-59ca745 .elementor-heading-title{font-size:12px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-165 .elementor-element.elementor-element-c320001 img{height:275px;}.elementor-165 .elementor-element.elementor-element-c32000a .elementor-heading-title{font-size:27px;}.elementor-165 .elementor-element.elementor-element-c32000e img{height:275px;}.elementor-165 .elementor-element.elementor-element-c320017 .elementor-heading-title{font-size:27px;}.elementor-165 .elementor-element.elementor-element-fa5d612{--flex-wrap:wrap;}.elementor-165 .elementor-element.elementor-element-18e7e01{--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-c68d7ec .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-6a27df9 .elementor-heading-title{font-size:28px;}.elementor-165 .elementor-element.elementor-element-1af198e .elementor-heading-title{font-size:13px;}.elementor-165 .elementor-element.elementor-element-9413f3b .elementor-heading-title{font-size:23px;}.elementor-165 .elementor-element.elementor-element-6592e4b .elementor-heading-title{font-size:13px;}.elementor-165 .elementor-element.elementor-element-d8f4f57 .elementor-heading-title{font-size:23px;}.elementor-165 .elementor-element.elementor-element-6d15429 .elementor-heading-title{font-size:13px;}.elementor-165 .elementor-element.elementor-element-f694831 .elementor-heading-title{font-size:23px;}.elementor-165 .elementor-element.elementor-element-892b3c0 .elementor-heading-title{font-size:9px;}.elementor-165 .elementor-element.elementor-element-d689c34 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-0a49b4a .elementor-heading-title{font-size:7px;}.elementor-165 .elementor-element.elementor-element-a7f9b2c{--e-image-carousel-slides-to-show:5;}.elementor-165 .elementor-element.elementor-element-cbe37a4 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-6f696c2 .elementor-heading-title{font-size:33px;}.elementor-165 .elementor-element.elementor-element-8172273 .elementor-heading-title{font-size:11px;}.elementor-165 .elementor-element.elementor-element-27bbb5d .elementor-heading-title{font-size:11px;}.elementor-165 .elementor-element.elementor-element-c1200de .elementor-heading-title{font-size:11px;}.elementor-165 .elementor-element.elementor-element-fd757c4 .elementor-heading-title{font-size:9px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-165 .elementor-element.elementor-element-8692fc4{--width:100%;--padding-top:45px;--padding-bottom:45px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-7f94c09{--width:100%;}.elementor-165 .elementor-element.elementor-element-11c6b56{--width:100%;}.elementor-165 .elementor-element.elementor-element-52024a2 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-c79fb8b .elementor-heading-title{font-size:32px;}.elementor-165 .elementor-element.elementor-element-59ca745 .elementor-heading-title{font-size:11px;}.elementor-165 .elementor-element.elementor-element-c32f001{--width:100%;--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-165 .elementor-element.elementor-element-c32000d{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-165 .elementor-element.elementor-element-c320001 img{height:250px;}.elementor-165 .elementor-element.elementor-element-c32000a .elementor-heading-title{font-size:25px;}.elementor-165 .elementor-element.elementor-element-c32001a{--width:100%;}.elementor-165 .elementor-element.elementor-element-c32000e img{height:250px;}.elementor-165 .elementor-element.elementor-element-c320017 .elementor-heading-title{font-size:25px;}.elementor-165 .elementor-element.elementor-element-c32001d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-165 .elementor-element.elementor-element-fa5d612{--width:100%;--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:45px;--padding-bottom:45px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-18e7e01{--width:100%;}.elementor-165 .elementor-element.elementor-element-c68d7ec .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-6a27df9 .elementor-heading-title{font-size:32px;}.elementor-165 .elementor-element.elementor-element-5d554bc{--width:100%;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-1af198e .elementor-heading-title{font-size:16px;}.elementor-165 .elementor-element.elementor-element-9413f3b .elementor-heading-title{font-size:28px;}.elementor-165 .elementor-element.elementor-element-ea09bb3{--width:100%;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-6592e4b .elementor-heading-title{font-size:16px;}.elementor-165 .elementor-element.elementor-element-d8f4f57 .elementor-heading-title{font-size:28px;}.elementor-165 .elementor-element.elementor-element-57cb773{--width:100%;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-6d15429 .elementor-heading-title{font-size:16px;}.elementor-165 .elementor-element.elementor-element-f694831 .elementor-heading-title{font-size:28px;}.elementor-165 .elementor-element.elementor-element-1eef037{--width:100%;}.elementor-165 .elementor-element.elementor-element-892b3c0 .elementor-heading-title{font-size:11px;}.elementor-165 .elementor-element.elementor-element-fac04ca{--width:100%;--padding-top:34px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-8eaa6d2{--width:100%;}.elementor-165 .elementor-element.elementor-element-d689c34 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-0a49b4a .elementor-heading-title{font-size:9px;}.elementor-165 .elementor-element.elementor-element-a7f9b2c{--e-image-carousel-slides-to-show:3;}.elementor-165 .elementor-element.elementor-element-f858faf{--width:100%;--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-165 .elementor-element.elementor-element-b2b4f3f{--width:100%;}.elementor-165 .elementor-element.elementor-element-cbe37a4 .elementor-heading-title{font-size:10px;}.elementor-165 .elementor-element.elementor-element-6f696c2 .elementor-heading-title{font-size:32px;}.elementor-165 .elementor-element.elementor-element-e4c397f{--width:100%;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-5ab1b76{--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;}.elementor-165 .elementor-element.elementor-element-8172273 .elementor-heading-title{font-size:14px;}.elementor-165 .elementor-element.elementor-element-75a18ae{--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;}.elementor-165 .elementor-element.elementor-element-27bbb5d .elementor-heading-title{font-size:14px;}.elementor-165 .elementor-element.elementor-element-4e1e540{--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;}.elementor-165 .elementor-element.elementor-element-c1200de .elementor-heading-title{font-size:14px;}.elementor-165 .elementor-element.elementor-element-d4b1545{--width:100%;}.elementor-165 .elementor-element.elementor-element-fd757c4 .elementor-heading-title{font-size:11px;}}@media(min-width:768px){.elementor-165 .elementor-element.elementor-element-f04af61{--width:100%;}.elementor-165 .elementor-element.elementor-element-a10b001{--width:100%;}.elementor-165 .elementor-element.elementor-element-a10b002{--width:100%;}.elementor-165 .elementor-element.elementor-element-a10b003{--width:100%;}.elementor-165 .elementor-element.elementor-element-tr26sec{--width:100%;}.elementor-165 .elementor-element.elementor-element-8692fc4{--width:100%;}.elementor-165 .elementor-element.elementor-element-7f94c09{--width:100%;}.elementor-165 .elementor-element.elementor-element-11c6b56{--width:76%;}.elementor-165 .elementor-element.elementor-element-c32f001{--width:100%;}.elementor-165 .elementor-element.elementor-element-c32000d{--width:49%;}.elementor-165 .elementor-element.elementor-element-c320004{--width:100%;}.elementor-165 .elementor-element.elementor-element-c32000c{--width:100%;}.elementor-165 .elementor-element.elementor-element-c320009{--width:100%;}.elementor-165 .elementor-element.elementor-element-c32001a{--width:49%;}.elementor-165 .elementor-element.elementor-element-c320011{--width:100%;}.elementor-165 .elementor-element.elementor-element-c320019{--width:100%;}.elementor-165 .elementor-element.elementor-element-c320016{--width:100%;}.elementor-165 .elementor-element.elementor-element-c32001d{--width:100%;}.elementor-165 .elementor-element.elementor-element-fa5d612{--width:100%;}.elementor-165 .elementor-element.elementor-element-18e7e01{--width:31%;}.elementor-165 .elementor-element.elementor-element-5d554bc{--width:22%;}.elementor-165 .elementor-element.elementor-element-ea09bb3{--width:22%;}.elementor-165 .elementor-element.elementor-element-57cb773{--width:22%;}.elementor-165 .elementor-element.elementor-element-1eef037{--width:9%;}.elementor-165 .elementor-element.elementor-element-fac04ca{--width:100%;}.elementor-165 .elementor-element.elementor-element-8eaa6d2{--width:100%;}.elementor-165 .elementor-element.elementor-element-c8e1d4a{--width:100%;}.elementor-165 .elementor-element.elementor-element-f858faf{--width:100%;}.elementor-165 .elementor-element.elementor-element-b2b4f3f{--width:51%;}.elementor-165 .elementor-element.elementor-element-e4c397f{--width:34%;}.elementor-165 .elementor-element.elementor-element-5ab1b76{--width:100%;}.elementor-165 .elementor-element.elementor-element-75a18ae{--width:100%;}.elementor-165 .elementor-element.elementor-element-4e1e540{--width:100%;}.elementor-165 .elementor-element.elementor-element-d4b1545{--width:11%;}}@media(max-width:1024px) and (min-width:768px){.elementor-165 .elementor-element.elementor-element-18e7e01{--width:100%;}.elementor-165 .elementor-element.elementor-element-5d554bc{--width:33.33%;}.elementor-165 .elementor-element.elementor-element-ea09bb3{--width:33.33%;}.elementor-165 .elementor-element.elementor-element-57cb773{--width:33.33%;}.elementor-165 .elementor-element.elementor-element-e4c397f{--width:43%;}}/* Start custom CSS for container, class: .elementor-element-f04af61 */.elementor-165 .elementor-element.elementor-element-f04af61{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:#101315}
body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61,body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide,body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{min-height:calc(100svh - 32px)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide{position:absolute;inset:0;width:100%;min-height:100vh;min-height:100svh;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.025);transition:opacity .95s ease,transform 8s ease,visibility .95s;z-index:0;background-position:center center;background-size:cover}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);z-index:1}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide.scene-02{background-position:45% center}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide.scene-03{background-position:45% center}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,13,.91) 0%,rgba(8,11,13,.76) 31%,rgba(8,11,13,.24) 65%,rgba(8,11,13,.08) 100%),linear-gradient(0deg,rgba(8,11,13,.76) 0%,transparent 27%);pointer-events:none;z-index:0}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide:after{content:"";position:absolute;left:5.8%;top:18%;height:53%;width:1px;background:linear-gradient(#C91F24,rgba(255,255,255,.25),transparent);opacity:.8;pointer-events:none}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{position:relative;z-index:2;min-height:100vh;min-height:100svh;max-width:min(790px,68vw);padding:clamp(125px,16vh,190px) 0 clamp(125px,18vh,195px) clamp(70px,8.5vw,195px);justify-content:center;align-items:flex-start;gap:0}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker{margin-bottom:clamp(24px,3.4vh,44px)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker .elementor-heading-title{font-size:clamp(11px,.82vw,15px);font-weight:800;line-height:1.45;letter-spacing:.21em;color:#F0F2F2}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title{margin-bottom:clamp(22px,3vh,36px)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title{font-family:Manrope,sans-serif;font-size:clamp(56px,5.25vw,110px);font-weight:800;line-height:.98;letter-spacing:-.064em;color:#fff;text-wrap:balance}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title span{color:#E53736}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description{max-width:560px;margin-bottom:clamp(28px,4vh,48px)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description p{font:500 clamp(16px,1.15vw,20px)/1.6 Manrope,sans-serif;color:#F2F3F3;margin:0;text-wrap:pretty}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-actions{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta a{min-width:0;font-size:14px;font-weight:800;letter-spacing:.01em;transition:background .25s,border-color .25s,transform .25s}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta a:hover{background:#9C161C;transform:translateY(-2px)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta.is-outline a:hover{background:rgba(255,255,255,.15);border-color:#fff}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{position:absolute;z-index:4;bottom:clamp(27px,4.8vh,58px);left:clamp(35px,6%,120px);right:clamp(35px,6%,120px);width:auto}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-ui{display:flex;align-items:end;justify-content:space-between;gap:30px;color:#fff;font-family:Manrope,sans-serif}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track{display:flex;gap:8px;align-items:end}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button{appearance:none;border:0;background:transparent;color:#fff;padding:0 0 8px;text-align:left;cursor:pointer;min-width:145px}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .num{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.68;display:block;margin-bottom:11px}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .label{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.72;display:block;white-space:nowrap}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .line{display:block;width:100%;height:2px;background:rgba(255,255,255,.35);position:relative;margin-bottom:11px;overflow:hidden}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .line:after{content:"";position:absolute;inset:0;background:#E53736;transform:scaleX(0);transform-origin:left}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button[aria-current="true"] .num,.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button[aria-current="true"] .label{opacity:1}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button[aria-current="true"] .line:after{animation:gemapro-progress 8s linear forwards}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider.is-paused .gemapro-slider-track button[aria-current="true"] .line:after{animation-play-state:paused}
@keyframes gemapro-progress{to{transform:scaleX(1)}}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-arrows{display:flex;gap:8px;align-items:center}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-arrows button{appearance:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.62);background:rgba(12,16,18,.22);color:#fff;font:400 25px/1 Manrope,sans-serif;cursor:pointer;transition:background .25s,border-color .25s}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-arrows button:hover{background:#C91F24;border-color:#C91F24}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-ui button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide:before{background:linear-gradient(90deg,rgba(8,11,13,.95) 0%,rgba(8,11,13,.82) 45%,rgba(8,11,13,.55) 78%,rgba(8,11,13,.18) 100%),linear-gradient(0deg,rgba(8,11,13,.76),transparent 27%)}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{max-width:min(740px,78vw);padding-left:8vw}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title{font-size:clamp(53px,6.4vw,82px)}}
@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-f04af61{min-height:100svh}body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61,body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide,body.admin-bar .elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{min-height:calc(100svh - 46px)}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide{background-position:61% center}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide:before{background:linear-gradient(90deg,rgba(8,11,13,.89),rgba(8,11,13,.52)),linear-gradient(0deg,rgba(8,11,13,.9),transparent 38%)}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide:after{left:24px;top:145px;height:39%}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{max-width:100%;padding:125px 24px 154px 47px;min-height:100svh}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker{margin-bottom:22px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker .elementor-heading-title{font-size:10px;letter-spacing:.17em}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title{margin-bottom:21px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title{font-size:clamp(39px,10.2vw,61px);letter-spacing:-.055em;line-height:1.02}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description{max-width:460px;margin-bottom:25px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description p{font-size:15px;line-height:1.55}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-actions{gap:10px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta a{font-size:12px;padding:13px 15px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{left:24px;right:24px;bottom:22px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-ui{align-items:end;gap:16px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track{gap:7px;flex:1}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button{min-width:0;flex:1}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .num{font-size:10px;margin-bottom:8px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .line{margin-bottom:0}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-arrows button{width:39px;height:39px;font-size:21px}}
@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{flex-wrap:nowrap}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track .label{display:none}}
@media(max-width:359px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{padding:112px 18px 100px 45px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker{margin-bottom:14px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title{margin-bottom:14px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title{font-size:35px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description{margin-bottom:17px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description p{font-size:14px;line-height:1.45}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-actions{gap:8px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta a{padding:10px 12px;font-size:11px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{left:18px;right:18px;bottom:15px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-arrows button{width:34px;height:34px;font-size:18px}}
@media(max-height:740px) and (min-width:768px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{padding-top:116px;padding-bottom:105px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title{font-size:clamp(50px,4.3vw,86px)}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{bottom:24px}}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide{transition:none;transform:none}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-track button[aria-current="true"] .line:after{animation:none;transform:scaleX(1)}}
/* Scene deck: three illustrated service cards replace the small arrow controls. */
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{left:auto;right:clamp(25px,5vw,105px);bottom:clamp(44px,5vh,68px);width:min(960px,50vw)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-deck{font-family:Manrope,sans-serif;color:#fff;background:rgba(9,13,15,.78);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-deck-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 17px 10px;border-bottom:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:800;letter-spacing:.18em;color:#D9DFDF}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-deck-status{color:#FF5D59;font-size:12px;letter-spacing:.08em}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-deck-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;min-height:124px;border:0;background:transparent;color:#fff;text-align:left;padding:15px 19px 19px;cursor:pointer;transition:background .3s ease,transform .3s ease}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card:not(:last-child){border-right:1px solid rgba(255,255,255,.18)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card:hover{background:rgba(201,31,36,.18)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card.is-current{background:linear-gradient(145deg,rgba(201,31,36,.29),rgba(201,31,36,.03) 75%)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-height:42px}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-num{font-size:11px;font-weight:800;letter-spacing:.16em;color:#D5DADA}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card.is-current .card-num{color:#FF7470}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-icon{width:41px;height:41px;color:#CAD0D0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color .3s,transform .3s}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card.is-current .card-icon{color:#FF7470;transform:scale(1.06)}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-title{font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.25;margin-top:auto}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-sub{font-size:11px;font-weight:600;line-height:1.35;color:#C7CDCD;margin-top:2px}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-progress{position:absolute;inset:auto 0 0;height:3px;background:rgba(255,255,255,.2);overflow:hidden}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-progress:after{content:"";position:absolute;inset:0;background:#E53736;transform:scaleX(0);transform-origin:left}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card.is-current .card-progress:after{animation:gemapro-progress 8s linear forwards}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider.is-paused .gemapro-scene-card.is-current .card-progress:after{animation-play-state:paused}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card:focus-visible{outline:2px solid #fff;outline-offset:-5px;z-index:1}
@media(max-width:1100px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{right:4vw;width:50vw}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card{padding:12px 12px 17px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-title{font-size:12px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-sub{font-size:9px}}
@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide.scene-02{background-position:62% center}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide.scene-03{background-position:64% center}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{padding-bottom:136px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{left:12px;right:12px;bottom:24px;width:auto}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-deck-heading{display:none}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-deck{background:rgba(9,13,15,.9)}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card{min-height:67px;padding:7px 9px 10px;align-items:center;text-align:center}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-top{min-height:25px;align-items:center}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-num{font-size:9px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-icon{width:25px;height:25px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-title{font-size:10px;letter-spacing:0;margin-top:4px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-sub{display:none}}
@media(max-width:359px){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy{padding-bottom:106px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slider-control-widget{left:9px;right:9px;bottom:16px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card{min-height:60px;padding:5px 6px 8px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-icon{width:21px;height:21px}.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card .card-title{font-size:9px}}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-scene-card.is-current .card-progress:after{animation:none;transform:scaleX(1)}}

/* Keep the shared homepage gutter outside the hero's readable text column. */
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--gm-content-edge) !important;
  padding-right: var(--gm-content-edge) !important;
}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-copy {
  width: 820px !important;
  max-width: 100% !important;
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-kicker,
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title,
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description,
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-actions {
  width: 100% !important;
}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description {max-width: 560px}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100%;
}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-cta .elementor-button {white-space: nowrap}
/* Follow the centered copy column when the photography spans an ultrawide display. */
@media (min-width: 1101px) {
  .elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide::before {
    background:
      linear-gradient(90deg,
        rgba(8,11,13,.92) 0%,
        rgba(8,11,13,.82) calc(var(--gm-content-edge) + 820px),
        rgba(8,11,13,.24) min(calc(var(--gm-content-edge) + 1200px), 98%),
        rgba(8,11,13,.08) 100%),
      linear-gradient(0deg, rgba(8,11,13,.76) 0%, transparent 27%);
  }
}

/* Native heading line breaks retain the brand hierarchy. */
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title {white-space:pre-line;color:#E53736!important}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-title .elementor-heading-title::first-line {color:#FFFFFF}
.elementor-165 .elementor-element.elementor-element-f04af61 .gemapro-slide-description .elementor-widget-container {font:500 clamp(16px,1.15vw,20px)/1.6 Manrope,sans-serif;color:#F2F3F3;text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tr26sec *//* The native section overlay carries the artwork beyond the content frame. */
.elementor-165 .elementor-element.elementor-element-tr26sec {isolation: isolate}
.elementor-165 .elementor-element.elementor-element-tr26sec::before {
  background-size: 110% 112% !important;
  mask-image: linear-gradient(to bottom, #000 60%, #000a 82%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.elementor-165 .elementor-element.elementor-element-tr26sec > .g7-shell {z-index: 1}
/* Feather the photo's foreground ribbon at every exposed bitmap edge. */
.elementor-165 .elementor-element.elementor-element-tr26sec .g7-front-ribbon {
  mask-image:
    linear-gradient(to right, transparent, #000 10%, #000 80%, transparent),
    linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
  mask-composite: intersect;
}
@media (max-width: 1000px) {
  .elementor-165 .elementor-element.elementor-element-tr26sec::before {
    background-size: cover !important;
    background-position: center bottom !important;
    opacity: .36;
  }
}
@media (max-width: 600px) {
  .elementor-165 .elementor-element.elementor-element-tr26sec::before {opacity: .12}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52024a2 */.elementor-165 .elementor-element.elementor-element-52024a2 .elementor-heading-title{display:flex;align-items:center;gap:12px} .elementor-165 .elementor-element.elementor-element-52024a2 .elementor-heading-title:before{content:"";height:1px;width:30px;background:#D9211C;flex:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c79fb8b */@media (min-width: 1025px) {
  .elementor-165 .elementor-element.elementor-element-c79fb8b .elementor-heading-title {
    font-size: clamp(38px, 2.5vw, 64px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-hafex-home-stage */.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage{--gh-red:#d42420;--gh-white:#f4f3ef;--gh-muted:rgba(244,243,239,.72);position:relative;isolation:isolate;width:100%;max-width:1496px;margin:0 auto;padding:54px 0 12px;scroll-margin-top:110px;color:var(--gh-white);font-family:Manrope,Arial,sans-serif;text-align:left;overflow:hidden;box-sizing:border-box}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *:before,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *:after{box-sizing:border-box}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage [hidden]{display:none!important}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage p,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h3,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage figure{margin:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage a{color:inherit;text-decoration:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage button{font-family:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage button:focus-visible,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage a:focus-visible{outline:2px solid var(--gh-white);outline-offset:5px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-layout{display:block;min-width:0;margin:0;padding:0;border:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-sr,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-format-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:focus-visible~.gh-stage-toolbar label[for="gh-stage-format-mini"],.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-grand:focus-visible~.gh-stage-toolbar label[for="gh-stage-format-grand"]{outline:2px solid var(--gh-white);outline-offset:5px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{position:relative;display:grid;grid-template-columns:36% 64%;align-items:center;min-height:590px;padding-top:56px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{position:absolute;z-index:-1;top:-30px;left:0;width:100%;font-size:clamp(160px,28.5vw,440px);font-weight:800;line-height:.88;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(212,36,32,.82);white-space:nowrap;pointer-events:none;user-select:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{position:relative;z-index:3;padding:10px 0 40px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{margin-bottom:19px;color:var(--gh-white);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.13em}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:clamp(40px,4.35vw,67px);font-weight:800;line-height:1.03;letter-spacing:-.045em;color:var(--gh-white)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{margin-top:24px;font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.02em}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{display:inline-flex;align-items:center;gap:34px;min-height:54px;margin-top:26px;padding:16px 23px;background:var(--gh-red);color:#fff;font-size:15px;font-weight:800;line-height:1.35;transition:background .2s ease,transform .2s ease}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta:hover{background:var(--gh-red);filter:brightness(.9);transform:translateY(-2px)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta span{font-size:21px;font-weight:400}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{position:relative;z-index:2;height:540px;--gh-diffusion-x:29%;--gh-diffusion-y:52%;--gh-mounting-x:56%;--gh-mounting-y:58%}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-floor{position:absolute;z-index:-1;left:3%;right:0;bottom:8%;height:0;border-bottom:1px solid rgba(244,243,239,.09);transform:rotate(-4deg);pointer-events:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product{position:absolute;will-change:transform,left,width,height;transition:left .65s cubic-bezier(.22,1,.36,1),bottom .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),filter .65s ease}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 14px rgba(0,0,0,.38));transition:filter .5s ease;user-select:none;-webkit-user-drag:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-grand{z-index:2;width:80%;height:96%;left:0;bottom:9%}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini{z-index:3;width:25%;height:69%;left:75%;bottom:11%;filter:brightness(.82)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini{display:flex;align-items:flex-end;justify-content:center}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-mini-viewport{display:block;position:relative;height:100%;aspect-ratio:327/864;max-width:100%;overflow:hidden}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-mini-viewport img{display:block;width:221.407%;height:100%;max-width:none;object-fit:fill;object-position:left center}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-grand{width:45%;height:62%;left:55%;bottom:12%;filter:brightness(.76)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-mini{width:51%;height:95%;left:10%;bottom:9%;filter:brightness(1)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-visual{--gh-diffusion-x:31%;--gh-diffusion-y:13%;--gh-mounting-x:38%;--gh-mounting-y:31%}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot{position:absolute;z-index:5;display:block;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion{left:var(--gh-diffusion-x);top:var(--gh-diffusion-y)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting{left:var(--gh-mounting-x);top:var(--gh-mounting-y)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-ring{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:var(--gh-red);box-shadow:0 0 0 6px rgba(20,25,27,.22);transition:transform .2s ease,background .2s ease}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-ring span{font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot:hover .gh-stage-hotspot-ring,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot:focus-visible .gh-stage-hotspot-ring{transform:scale(1.16);background:#101315}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-label{position:absolute;display:block;width:max-content;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.01em;text-shadow:0 1px 5px #101315}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label{right:calc(100% + 31px);top:58px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label:after{content:"";position:absolute;left:calc(100% + 8px);top:5px;width:54px;border-top:1px solid #fff;transform:rotate(-44deg);transform-origin:left center}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label{left:calc(100% + 15px);top:47px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label:before{content:"";position:absolute;right:calc(100% + 6px);top:5px;width:48px;border-top:1px solid #fff;transform:rotate(45deg);transform-origin:right center}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-view-caption{position:absolute;z-index:4;right:0;bottom:0;color:var(--gh-muted);font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.12em}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-view-caption .gh-stage-caption-grand,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-view-caption .gh-stage-caption-mini{color:var(--gh-white)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-caption-mini{display:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-caption-grand{display:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-caption-mini{display:inline}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail{position:fixed;z-index:8;inset:auto max(24px,calc((100vw - 1320px)/2)) 30px auto;width:min(380px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;margin:0;padding:24px 26px 26px;border:0;border-top:3px solid var(--gh-red);background:#f4f3ef;color:#101315;box-shadow:0 18px 38px rgba(0,0,0,.42)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail:popover-open{animation:gh-stage-card-in .22s ease both}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail::backdrop{background:transparent}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-index{color:var(--gh-red);font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.4}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -12px -10px 0;padding:0;border:0;background:transparent;color:#101315;font-size:28px;font-weight:400;line-height:1}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-close:focus-visible,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-link:focus-visible{outline-color:var(--gh-red)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail h3{color:#101315;font-size:27px;font-weight:800;line-height:1.1;letter-spacing:-.035em}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-description{margin-top:16px;color:#666666;font-size:13px;line-height:1.6}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:14px;border-top:1px solid #d8d8d1;color:#101315;font-size:12px;line-height:1.5;font-weight:800}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail-link span{color:var(--gh-red);font-size:18px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-toolbar{position:relative;z-index:3;display:flex;align-items:center;gap:28px;min-height:72px;margin-top:13px;padding-top:16px;border-top:1px solid rgba(244,243,239,.34)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-formats{display:flex;flex-shrink:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-formats label{display:grid;place-items:center;min-width:100px;min-height:44px;margin:0;padding:11px 24px;border:1px solid rgba(244,243,239,.55);background:transparent;color:var(--gh-white);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.025em;cursor:pointer;touch-action:manipulation;transition:background .2s ease,border-color .2s ease}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-formats label+label{margin-left:-1px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-formats label:hover{background:rgba(244,243,239,.07)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-toolbar label[for="gh-stage-format-mini"],.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-grand:checked~.gh-stage-toolbar label[for="gh-stage-format-grand"]{position:relative;border-color:var(--gh-red);background:var(--gh-red);color:#fff}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-count{display:flex;align-items:center;gap:5px;min-height:31px;padding-left:29px;border-left:1px solid rgba(244,243,239,.34);font-size:14px;line-height:1.4;color:var(--gh-white)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-count strong{font-weight:800}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-explore{display:flex;align-items:center;gap:34px;margin-left:auto;padding:10px 0 10px 27px;border-left:1px solid rgba(244,243,239,.34);font-size:14px;line-height:1.4}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-explore span{display:inline-block;font-size:24px;transition:transform .2s ease}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-explore:hover span{transform:translateX(5px)}
@keyframes gh-stage-card-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1280px){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{grid-template-columns:37% 63%;min-height:520px;padding-top:34px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{height:470px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{font-size:16px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{gap:22px;font-size:14px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label{right:calc(100% + 10px);top:50px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label:after{width:42px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label{left:calc(100% + 7px);top:40px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label:before{width:37px}}
@media(max-width:1024px){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage{padding-top:51px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:clamp(40px,5vw,55px)}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{grid-template-columns:40% 60%;min-height:455px;padding-top:30px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{height:410px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{font-size:28.5vw;top:-12px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-desktop-break{display:none}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{padding-bottom:25px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{font-size:10px;letter-spacing:.1em}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-label{font-size:10px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail{right:24px;bottom:24px;width:min(380px,calc(100vw - 48px));padding:20px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail h3{font-size:24px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-toolbar{gap:20px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-count{padding-left:20px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-explore{gap:20px;padding-left:20px}}
@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage{padding-top:48px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{grid-template-columns:1fr;min-height:0;padding-top:42px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{top:-6px;font-size:24.5vw;line-height:.8}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{padding:0 0 13px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{margin-bottom:15px;font-size:10px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:clamp(42px,7.8vw,60px);line-height:1.06}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{max-width:420px;margin-top:18px;font-size:16px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{min-height:50px;margin-top:20px;padding:14px 20px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{height:clamp(340px,67vw,465px);margin-top:8px;--gh-diffusion-x:29%;--gh-diffusion-y:47%;--gh-mounting-x:59%;--gh-mounting-y:63%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-grand{width:78%;height:92%;left:-2%;bottom:9%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini{width:27%;height:69%;left:72%;bottom:12%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-grand{width:45%;height:57%;left:54%;bottom:13%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-mini{width:49%;height:94%;left:11%;bottom:9%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-visual{--gh-diffusion-x:30%;--gh-diffusion-y:10%;--gh-mounting-x:41%;--gh-mounting-y:27%}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-view-caption{bottom:2px;font-size:8px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label{right:calc(100% - 8px);top:51px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label:after{width:32px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label{left:calc(100% + 6px);top:39px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label:before{width:25px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail{left:auto;right:16px;bottom:16px;width:calc(100vw - 32px);max-width:370px;padding:20px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-detail h3{font-size:25px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-toolbar{flex-wrap:wrap;gap:16px 19px;min-height:76px;margin-top:14px;padding-top:18px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-formats label{min-width:83px;min-height:44px;padding:11px 16px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-count{padding-left:17px;font-size:12px}.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-explore{justify-content:space-between;width:100%;margin:0;padding:9px 0;border-left:0;font-size:13px}}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *:before,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--gh-red);vertical-align:middle;margin-right:10px;}

.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot:focus-visible{outline:0;}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot:focus-visible .gh-stage-hotspot-ring{box-shadow:0 0 0 4px #101315,0 0 0 7px #f4f3ef;}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot:focus-visible{box-shadow:none!important;}

/* One persistent stage; only the isolated products move. */
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage{padding-top:38px;container-type:inline-size;background:transparent}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{display:block;min-height:0;height:auto;aspect-ratio:2.5;padding:0;isolation:isolate}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{position:absolute;z-index:0;inset:0 0 auto;width:100%;height:51%;font-size:320px;line-height:1;letter-spacing:-.02em;-webkit-text-stroke:0;overflow:visible}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word text{font-family:Arial,sans-serif;font-weight:900;fill:none;stroke:#b62d29;stroke-width:1;vector-effect:non-scaling-stroke}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-ground{position:absolute;z-index:0;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:radial-gradient(ellipse at 68% 62%,rgba(244,243,239,.06),transparent 66%);mask-image:radial-gradient(ellipse at 64% 62%,#000 10%,transparent 72%)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-ground svg{display:block}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{position:absolute;z-index:3;left:0;top:29%;width:39%;padding:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{font-size:clamp(9px,.83cqi,12px);letter-spacing:.13em;margin-bottom:16px;color:#ee514b}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow:before{display:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:clamp(36px,4.3cqi,65px);line-height:1.02;letter-spacing:-.04em}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{font-size:clamp(13px,1.3cqi,19px);margin-top:22px;line-height:1.45}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{min-height:48px;margin-top:23px;padding:13px 22px;font-size:clamp(12px,1.05cqi,15px)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{position:absolute;z-index:2;left:39%;right:0;top:7%;bottom:0;width:61%;height:93%;margin:0;--gh-diffusion-x:23%;--gh-diffusion-y:49%;--gh-mounting-x:62%;--gh-mounting-y:76%}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product{margin:0;filter:none!important;isolation:isolate;transition:left .8s cubic-bezier(.22,1,.36,1),width .8s cubic-bezier(.22,1,.36,1),height .8s cubic-bezier(.22,1,.36,1),bottom .8s cubic-bezier(.22,1,.36,1)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:none;transition:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini img{clip-path:url(#gh-mini-silhouette);object-fit:fill;width:auto;max-width:none;height:100%;aspect-ratio:2/3;left:50%;transform:translateX(-50%)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product:after{content:"";position:absolute;z-index:0;left:12%;right:10%;height:3%;bottom:1.8%;background:rgba(0,0,0,.6);border-radius:50%;filter:blur(4px);transform:scaleX(1.02);pointer-events:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-grand{left:0;bottom:6%;width:74%;height:96%;z-index:2}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini{display:block;left:69%;bottom:9%;width:26%;height:64%;z-index:3}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-grand{left:56%;bottom:9%;width:44%;height:65%;z-index:2}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-mini{left:15%;bottom:6%;width:40%;height:99%;z-index:3}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-visual{--gh-diffusion-x:34%;--gh-diffusion-y:10%;--gh-mounting-x:45%;--gh-mounting-y:39%}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot{transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.22,1,.36,1),top .8s cubic-bezier(.22,1,.36,1)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-ring{width:18px;height:18px;left:13px;top:13px;border-width:2px;background:rgba(16,19,21,.3);box-shadow:0 0 0 4px rgba(16,19,21,.15)}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-ring span{font-size:14px}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-label{font-size:12px;font-weight:500}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-view-caption{display:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-toolbar{margin-top:0;padding-top:15px;min-height:66px}
@media(min-width:768px) and (max-width:1100px){
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{top:24%;width:40%}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:4.3cqi}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{margin-bottom:10px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{margin-top:13px;font-size:13px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{margin-top:15px;padding:10px 15px;min-height:44px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-label{font-size:10px}
}
@media(max-width:767px){
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage{padding-top:36px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-story{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-copy{position:relative;inset:auto;width:100%;padding:0 0 23px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{top:auto;bottom:26%;height:auto;aspect-ratio:1400/300;width:100%}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-ground{height:25%}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage h2{font-size:clamp(38px,9.8cqi,60px)}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-eyebrow{font-size:10px;margin-bottom:15px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-intro{font-size:15px;margin-top:17px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-cta{font-size:13px;margin-top:19px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-visual{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.2;margin:0;--gh-diffusion-x:23%;--gh-diffusion-y:49%;--gh-mounting-x:62%;--gh-mounting-y:76%}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-label{font-size:10px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label{right:auto;left:21px;top:57px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-diffusion .gh-stage-hotspot-label:after{left:0;top:-5px;width:30px;transform:rotate(-90deg)}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-hotspot-diffusion .gh-stage-hotspot-label{left:auto;right:calc(100% - 3px);top:41px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-hotspot-diffusion .gh-stage-hotspot-label:after{left:calc(100% + 5px);top:5px;transform:rotate(-40deg)}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-hotspot-mounting .gh-stage-hotspot-label{left:calc(100% - 5px);top:44px}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-toolbar{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage *{transition:none!important;animation:none!important}}

/* V4: aligned living outline and contact shadows; no backdrop surface. */
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{top:-5%;height:49%;left:0;right:auto;width:100%;letter-spacing:0;pointer-events:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word text{stroke:#d42420;stroke-width:1;fill:rgba(212,36,32,.025);letter-spacing:0}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word-base{opacity:.66}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word .gh-stage-word-highlight{fill:none;stroke:#ef645f;stroke-width:1.45;stroke-dasharray:135 1100;opacity:.5;filter:drop-shadow(0 0 3px rgba(212,36,32,.2));animation:gh-outline-scan 13s linear infinite}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product:after,.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product:before{content:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-contact{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-shadow-soft{fill:#000;opacity:.38}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-shadow-contact{fill:#000;opacity:.76}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-grand{height:auto;aspect-ratio:1426/1103}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini{height:auto;aspect-ratio:2/3}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-grand{height:auto}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-product-mini{height:auto}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product-mini img{width:100%;height:100%;left:0;transform:none}
.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-product{transition:left .85s cubic-bezier(.22,1,.36,1),width .85s cubic-bezier(.22,1,.36,1),bottom .85s cubic-bezier(.22,1,.36,1)}
@keyframes gh-outline-scan{from{stroke-dashoffset:0}to{stroke-dashoffset:-2470}}
@media(max-width:767px){
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word{top:auto;bottom:31%;height:auto;aspect-ratio:1400/300}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word .gh-stage-word-highlight{stroke-width:2;opacity:.48}
 .elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage #gh-stage-format-mini:checked~.gh-stage-story .gh-stage-visual{--gh-diffusion-y:29%;--gh-mounting-y:54%}
}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-hafex-home-stage #gm-hafex-stage .gh-stage-word-highlight{animation:none!important;stroke-dasharray:none;opacity:.08}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8692fc4 */.elementor-165 .elementor-element.elementor-element-8692fc4{padding-left:5%;padding-right:5%}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-8692fc4{padding-left:24px;padding-right:24px}}

.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-title-accent{color:var(--e-global-color-primary,#d42420)}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-grid{gap:24px;align-items:stretch}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-card{width:calc((100% - 24px)/2);min-width:0;overflow:hidden;border-radius:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-picture{position:relative;overflow:hidden}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo,.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo .elementor-widget-container,.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo a{display:block;width:100%;line-height:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo img{display:block;transition:transform .45s ease;object-position:77% 50%}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo a:hover img{transform:scale(1.03)}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-badge{position:absolute;z-index:2;left:18px;top:18px;width:auto;background:#101315;padding:8px 11px;pointer-events:none}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-arrow{position:absolute;z-index:2;bottom:0;right:0;width:48px;margin:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-arrow .elementor-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:0;font-size:25px}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-description{min-height:48px}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-description p,.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-copy p{margin:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-grid{margin-top:12px;gap:0 24px}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link{width:calc((100% - 24px)/2);min-width:0;margin:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link .elementor-button{width:100%;padding:12px 0;text-align:left;border:0;border-bottom:1px solid rgba(216,216,209,.25);border-radius:0;background:transparent;color:#ffffff}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link .elementor-button-content-wrapper,.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link .elementor-button-text{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link .elementor-button-text>span{font-size:18px}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-family-link .elementor-button:hover{color:#ffffff;border-bottom-color:var(--e-global-color-primary,#d42420)}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer{border-top:1px solid rgba(216,216,209,.25);padding-top:18px;padding-bottom:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-copy{width:auto;max-width:70%}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-link{width:auto;margin:0}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-link .elementor-button{padding:0;background:transparent;min-height:44px;display:flex;align-items:center}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-link .elementor-button-text{display:flex;gap:30px;align-items:center}
.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-title a{color:inherit}
@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-grid{flex-direction:column;gap:24px}.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-card{width:100%}.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-copy{padding:22px 18px}.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-description{min-height:0}.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer-copy{max-width:100%}.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.elementor-165 .elementor-element.elementor-element-8692fc4 .gm-home-catalogue-photo img{transition:none}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c68d7ec */.elementor-165 .elementor-element.elementor-element-c68d7ec .elementor-heading-title{display:flex;align-items:center;gap:12px} .elementor-165 .elementor-element.elementor-element-c68d7ec .elementor-heading-title:before{content:"";height:1px;width:30px;background:#D9211C;flex:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a27df9 */@media (min-width: 1025px) {
  .elementor-165 .elementor-element.elementor-element-6a27df9 .elementor-heading-title {
    font-size: clamp(34px, 2.4vw, 60px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d554bc */.elementor-165 .elementor-element.elementor-element-5d554bc{border-left:1px solid rgba(255,255,255,.3)}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-5d554bc{border-left:0;border-top:1px solid rgba(255,255,255,.3)}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea09bb3 */.elementor-165 .elementor-element.elementor-element-ea09bb3{border-left:1px solid rgba(255,255,255,.3)}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-ea09bb3{border-left:0;border-top:1px solid rgba(255,255,255,.3)}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57cb773 */.elementor-165 .elementor-element.elementor-element-57cb773{border-left:1px solid rgba(255,255,255,.3)}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-57cb773{border-left:0;border-top:1px solid rgba(255,255,255,.3)}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa5d612 */.elementor-165 .elementor-element.elementor-element-fa5d612{padding-left:5%;padding-right:5%}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-fa5d612{padding-left:24px;padding-right:24px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d689c34 */.elementor-165 .elementor-element.elementor-element-d689c34 .elementor-heading-title{display:flex;align-items:center;gap:12px} .elementor-165 .elementor-element.elementor-element-d689c34 .elementor-heading-title:before{content:"";height:1px;width:30px;background:#D9211C;flex:none}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a7f9b2c */.elementor-165 .elementor-element.elementor-element-a7f9b2c .elementor-image-carousel-wrapper {
  padding: 10px 0;
  overflow: hidden;
}
.elementor-165 .elementor-element.elementor-element-a7f9b2c .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 75px !important;
  padding: 0 12px !important;
}
.elementor-165 .elementor-element.elementor-element-a7f9b2c .swiper-slide-image,
.elementor-165 .elementor-element.elementor-element-a7f9b2c .swiper-slide img {
  height: 48px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 145px !important;
  object-fit: contain !important;
  filter: grayscale(100%) contrast(1.1) !important;
  opacity: 0.85 !important;
  transition: all 0.3s ease !important;
}
.elementor-165 .elementor-element.elementor-element-a7f9b2c .swiper-slide:hover .swiper-slide-image,
.elementor-165 .elementor-element.elementor-element-a7f9b2c .swiper-slide:hover img {
  filter: grayscale(0%) contrast(1) !important;
  opacity: 1 !important;
  transform: scale(1.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fac04ca */.elementor-165 .elementor-element.elementor-element-fac04ca{padding-left:5%;padding-right:5%}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-fac04ca{padding-left:24px;padding-right:24px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbe37a4 */.elementor-165 .elementor-element.elementor-element-cbe37a4 .elementor-heading-title{display:flex;align-items:center;gap:12px} .elementor-165 .elementor-element.elementor-element-cbe37a4 .elementor-heading-title:before{content:"";height:1px;width:30px;background:#D9211C;flex:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f696c2 */@media (min-width: 1025px) {
  .elementor-165 .elementor-element.elementor-element-6f696c2 .elementor-heading-title {
    font-size: clamp(38px, 2.6vw, 66px) !important;
    line-height: 1.08 !important;
    letter-spacing: -1.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3973f2b */.elementor-165 .elementor-element.elementor-element-3973f2b a{transition:background .35s,transform .35s}.elementor-165 .elementor-element.elementor-element-3973f2b a:hover{background:#8D0E0E;transform:translateY(-2px)}.elementor-165 .elementor-element.elementor-element-3973f2b a:focus-visible{outline:2px solid #fff;outline-offset:5px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8172273 */@media (min-width: 1025px){.elementor-165 .elementor-element.elementor-element-8172273 .elementor-heading-title{font-size:clamp(14px,0.95vw,20px)!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27bbb5d */@media (min-width: 1025px){.elementor-165 .elementor-element.elementor-element-27bbb5d .elementor-heading-title{font-size:clamp(14px,0.95vw,20px)!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1200de */@media (min-width: 1025px){.elementor-165 .elementor-element.elementor-element-c1200de .elementor-heading-title{font-size:clamp(14px,0.95vw,20px)!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4c397f */.elementor-165 .elementor-element.elementor-element-e4c397f{border-left:1px solid rgba(255,255,255,.6)}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-e4c397f{border-left:0;border-top:1px solid #A7A7A4}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f858faf */.elementor-165 .elementor-element.elementor-element-f858faf{padding-left:6%;padding-right:6%}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-f858faf{padding-left:24px;padding-right:24px;background-position:40% center}}/* End custom CSS */
/* Start custom CSS */html{scroll-behavior:smooth}body{background:#0B0D0E}a:focus-visible,button:focus-visible{outline:2px solid #D9211C;outline-offset:4px}.elementor-widget-text-editor p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* One homepage gutter. Shared header/footer templates keep their other pages' layout. */
body.page-id-165 {
  --gm-page-gutter: clamp(24px, 4vw, 72px);
  --gm-content-edge: max(var(--gm-page-gutter), calc((100% - 1640px) / 2 + var(--gm-page-gutter)));
}
body.page-id-165 .gemapro26-header,
body.page-id-165 .gemapro26-footer,
body.page-id-165 .elementor-165 > .gemapro26-solutions,
body.page-id-165 .elementor-165 > .gemapro26-expertise,
body.page-id-165 .elementor-165 > .gemapro26-clients,
body.page-id-165 .elementor-165 > .gemapro26-contact-cta {
  padding-left: var(--gm-content-edge) !important;
  padding-right: var(--gm-content-edge) !important;
}
body.page-id-165 .g7-section > .g7-shell {
  padding-left: var(--gm-page-gutter) !important;
  padding-right: var(--gm-page-gutter) !important;
}
/* Keep the hero copy on the same baseline throughout its crossfade. */
body.page-id-165 .gemapro26-hero .gemapro-slide {
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}
body.page-id-165 .gemapro26-hero .gemapro-slide-copy {
  padding-left: var(--gm-content-edge) !important;
  padding-right: var(--gm-page-gutter) !important;
}
body.page-id-165 .gemapro26-hero .gemapro-slide-actions {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-165 .gemapro26-hero .gemapro-slide::after {display: none}
body.page-id-165 .gemapro26-hero .gemapro-slider-control-widget {
  left: auto !important;
  right: var(--gm-content-edge) !important;
}
@media (max-width: 767px) {
  body.page-id-165 .gemapro26-hero .gemapro-slider-control-widget {
    left: var(--gm-content-edge) !important;
    width: auto !important;
  }
}/* End custom CSS */