.elementor-23 .elementor-element.elementor-element-5ef813bf{--display:flex;--padding-top:64px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-23 .elementor-element.elementor-element-5ef813bf:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5ef813bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-bba80b7b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-5ff4b1a0 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#808B9B;}.elementor-23 .elementor-element.elementor-element-d3d4bbdc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-d3d4bbdc .elementor-heading-title{font-size:3.75rem;line-height:1.04em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-1181b434{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:1.1875rem;font-weight:400;line-height:1.35em;color:#A9B3C1;}.elementor-23 .elementor-element.elementor-element-a4d98e2d{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-23 .elementor-element.elementor-element-1d23c127{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-23 .elementor-element.elementor-element-ba7eb361{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-b0733d04 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#5A6575;}.elementor-23 .elementor-element.elementor-element-88b48d53 .elementor-heading-title{font-size:2rem;line-height:1.14em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-122929e9{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-51f8238b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-51f8238b .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#5A6575;}.elementor-23 .elementor-element.elementor-element-455f03b8{--display:flex;--min-height:280px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CBD3DD;--border-color:#CBD3DD;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-455f03b8:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-455f03b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F8;}.elementor-23 .elementor-element.elementor-element-85e5075f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#5A6575;}.elementor-23 .elementor-element.elementor-element-2062d41f{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:0.875rem;color:#5A6575;}.elementor-23 .elementor-element.elementor-element-3aefc4ee{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E3E8EE;--border-color:#E3E8EE;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-23 .elementor-element.elementor-element-3aefc4ee:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3aefc4ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F8;}.elementor-23 .elementor-element.elementor-element-697b53f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-e4ea891a .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#5A6575;}.elementor-23 .elementor-element.elementor-element-bcdc28f0 .elementor-heading-title{font-size:2rem;line-height:1.14em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-0afc9b17{--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:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#CBD3DD;--border-color:#CBD3DD;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-c9795cc3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-23 .elementor-element.elementor-element-75736472{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-75736472 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-75736472.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-75736472.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-75736472.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-75736472.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-75736472.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-75736472 .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-75736472 .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-f963368c{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-e2decfd0 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-cdf64c20 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-b67ea139{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-370ac1dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-ba1ba723{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-ba1ba723 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-ba1ba723.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-ba1ba723.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-ba1ba723.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-ba1ba723.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-ba1ba723.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-ba1ba723 .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-ba1ba723 .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-0cdf0864{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-90c88cc4 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-447ee65d .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-7bab29df{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-2888fb08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-6dc98152{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-6dc98152 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-6dc98152.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-6dc98152.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-6dc98152.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-6dc98152.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-6dc98152.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-6dc98152 .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-6dc98152 .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-8e32baa6{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-9654c06a .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-580b6e45 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-c8c6baff{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-3210d0d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-fffe8bd5{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-fffe8bd5 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-fffe8bd5.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-fffe8bd5.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-fffe8bd5.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-fffe8bd5.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-fffe8bd5.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-fffe8bd5 .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-fffe8bd5 .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-98a1bc3f{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-e18e9e3c .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-ec6d3971 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-d4568b49{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-d849f083{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-b3c64267{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-b3c64267 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-b3c64267.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-b3c64267.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-b3c64267.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-b3c64267.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-b3c64267.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-b3c64267 .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-b3c64267 .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-9da238e7{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-2b0cda33 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-b71e5563 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-69f6aa40{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-c5d24248{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-23 .elementor-element.elementor-element-87abb73a{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-87abb73a .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-87abb73a.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-87abb73a.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-87abb73a.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-87abb73a.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-87abb73a.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-87abb73a .elementor-icon{font-size:11px;}.elementor-23 .elementor-element.elementor-element-87abb73a .elementor-icon svg{height:11px;}.elementor-23 .elementor-element.elementor-element-f485aae3{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-23 .elementor-element.elementor-element-f2d9da58 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-2ede02da .elementor-heading-title{font-size:1.5rem;line-height:1.2em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-eb289df7{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-8e1d3600{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-23 .elementor-element.elementor-element-9dcf2ff4{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-23 .elementor-element.elementor-element-7d539452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0281A;--border-color:#E0281A;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-23 .elementor-element.elementor-element-7d539452:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-7d539452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-60901dcc .elementor-heading-title{font-size:2.75rem;line-height:1em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-57410477 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.14em;color:#A9B3C1;}.elementor-23 .elementor-element.elementor-element-eac83c70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-866c459a .elementor-heading-title{font-size:2rem;line-height:1.14em;letter-spacing:-0.02em;color:#0B0E12;}.elementor-23 .elementor-element.elementor-element-2efcace6{font-family:"IBM Plex Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.55em;color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-cca31169{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-23 .elementor-element.elementor-element-b2e22394{--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:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CBD3DD;--border-color:#CBD3DD;--border-radius:2px 2px 2px 2px;--padding-top:6px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-045f4263 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-045f4263.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-045f4263.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-045f4263.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-045f4263.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-045f4263.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-045f4263 .elementor-icon{font-size:14px;}.elementor-23 .elementor-element.elementor-element-045f4263 .elementor-icon svg{height:14px;}.elementor-23 .elementor-element.elementor-element-888ebc36 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:0.875rem;font-weight:500;color:#2A323E;}.elementor-23 .elementor-element.elementor-element-f2f5436e{--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:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CBD3DD;--border-color:#CBD3DD;--border-radius:2px 2px 2px 2px;--padding-top:6px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-a5f2feb8 .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-a5f2feb8.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5f2feb8.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a5f2feb8.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5f2feb8.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a5f2feb8.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5f2feb8 .elementor-icon{font-size:14px;}.elementor-23 .elementor-element.elementor-element-a5f2feb8 .elementor-icon svg{height:14px;}.elementor-23 .elementor-element.elementor-element-b930e30c .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:0.875rem;font-weight:500;color:#2A323E;}.elementor-23 .elementor-element.elementor-element-171a0bd1{--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:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CBD3DD;--border-color:#CBD3DD;--border-radius:2px 2px 2px 2px;--padding-top:6px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-a5e47f7d .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-a5e47f7d.elementor-view-stacked .elementor-icon{background-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5e47f7d.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a5e47f7d.elementor-view-default .elementor-icon{color:#2A323E;border-color:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5e47f7d.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-a5e47f7d.elementor-view-default .elementor-icon svg{fill:#2A323E;}.elementor-23 .elementor-element.elementor-element-a5e47f7d .elementor-icon{font-size:14px;}.elementor-23 .elementor-element.elementor-element-a5e47f7d .elementor-icon svg{height:14px;}.elementor-23 .elementor-element.elementor-element-71d66d68 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:0.875rem;font-weight:500;color:#2A323E;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-d3d4bbdc .elementor-heading-title{font-size:3rem;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-d3d4bbdc .elementor-heading-title{font-size:2.25rem;}.elementor-23 .elementor-element.elementor-element-ba7eb361{--width:100%;}.elementor-23 .elementor-element.elementor-element-455f03b8{--width:100%;}.elementor-23 .elementor-element.elementor-element-7d539452{--width:100%;}.elementor-23 .elementor-element.elementor-element-eac83c70{--width:100%;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-ba7eb361{--width:50%;}.elementor-23 .elementor-element.elementor-element-455f03b8{--width:46%;}.elementor-23 .elementor-element.elementor-element-7d539452{--width:auto%;}.elementor-23 .elementor-element.elementor-element-eac83c70{--width:68%;}.elementor-23 .elementor-element.elementor-element-b2e22394{--width:auto%;}.elementor-23 .elementor-element.elementor-element-f2f5436e{--width:auto%;}.elementor-23 .elementor-element.elementor-element-171a0bd1{--width:auto%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-ba7eb361{--width:100%;}.elementor-23 .elementor-element.elementor-element-455f03b8{--width:100%;}.elementor-23 .elementor-element.elementor-element-7d539452{--width:100%;}.elementor-23 .elementor-element.elementor-element-eac83c70{--width:100%;}}/* Start custom CSS *//* HHC About (post 23) — FIX-16 timeline red-rail + node integration.
   This Elementor build (v4.2.2) does NOT render container _css_classes on the frontend
   (verified: wrap 0afc9b17 carries _css_classes:"hh-tl" in data but the class is absent
   from the render; container _animation DOES render; widget _css_classes DO render). So the
   kit's global .hh-tl rail cannot attach to the wrap — it is replicated here scoped to the
   wrap's Elementor ID. Widget-level .hh-tl__dot / .hh-eyebrow / .hh-lead / .hh-measure DO
   render and use the global kit rules. Page custom_css loads only on the About page. */
/* Rail host: drop the original disconnected far-left grey border; draw the grey baseline +
   red animated rail through the NODE column (24px inner pad + ~half the 11px icon ~= 29px). */
.elementor-element-0afc9b17{position:relative;border-left-width:0 !important}
.elementor-element-0afc9b17::before{content:"";position:absolute;left:39px;top:0;bottom:0;width:2px;background:#CBD3DD}
.elementor-element-0afc9b17::after{content:"";position:absolute;left:39px;top:0;bottom:0;width:2px;background:#E0281A;transform-origin:top;transform:scaleY(0);animation:hhRailFill linear both;animation-timeline:view();animation-range:cover 6% cover 70%}
@supports not (animation-timeline:view()){.elementor-element-0afc9b17::after{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.elementor-element-0afc9b17::after{transform:scaleY(1);animation:none}}
/* Node = the fa-square GLYPH. Neutralise the kit's bare-span background animation on the
   icon wrapper and colour the glyph itself grey(#2A323E)->red(#E0281A) on scroll. */
.hh-tl__dot{background:transparent !important;animation:none !important}
.hh-tl__dot .elementor-icon i,.hh-tl__dot .elementor-icon svg{color:#2A323E;fill:#2A323E}
@supports (animation-timeline:view()){.hh-tl__dot .elementor-icon i,.hh-tl__dot .elementor-icon svg{animation:hhcAboutDot linear both;animation-timeline:view();animation-range:entry 70% cover 14%}}
@keyframes hhcAboutDot{to{color:#E0281A;fill:#E0281A}}
@supports not (animation-timeline:view()){.hh-tl__dot .elementor-icon i,.hh-tl__dot .elementor-icon svg{color:#E0281A;fill:#E0281A}}
@media (prefers-reduced-motion:reduce){.hh-tl__dot .elementor-icon i,.hh-tl__dot .elementor-icon svg{animation:none;color:#E0281A;fill:#E0281A}}
/* Reduced-motion safety for native entrance reveals: never leave content hidden. */
@media (prefers-reduced-motion:reduce){.elementor-invisible{opacity:1 !important;animation:none !important;transform:none !important;visibility:visible !important}}/* End custom CSS */