.elementor-40893 .elementor-element.elementor-element-7620777{--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;--overflow:hidden;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:176px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-40893 .elementor-element.elementor-element-7620777:not(.elementor-motion-effects-element-type-background), .elementor-40893 .elementor-element.elementor-element-7620777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15171E;}.elementor-40893 .elementor-element.elementor-element-7620777::before, .elementor-40893 .elementor-element.elementor-element-7620777 > .elementor-background-video-container::before, .elementor-40893 .elementor-element.elementor-element-7620777 > .e-con-inner > .elementor-background-video-container::before, .elementor-40893 .elementor-element.elementor-element-7620777 > .elementor-background-slideshow::before, .elementor-40893 .elementor-element.elementor-element-7620777 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40893 .elementor-element.elementor-element-7620777 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top center, rgba(228,60,58,0.18) 0%, rgba(0,0,0,0) 60%);}.elementor-40893 .elementor-element.elementor-element-6cefc4e{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-31f2257{--display:flex;--min-height:1px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-31f2257:not(.elementor-motion-effects-element-type-background), .elementor-40893 .elementor-element.elementor-element-31f2257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E43C3A;}.elementor-40893 .elementor-element.elementor-element-31f2257.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40893 .elementor-element.elementor-element-358dfdc{text-align:start;}.elementor-40893 .elementor-element.elementor-element-358dfdc .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:16.5px;letter-spacing:1.98px;color:#FFFFFF;}.elementor-40893 .elementor-element.elementor-element-e14198f{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-8933914{text-align:start;}.elementor-40893 .elementor-element.elementor-element-8933914 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:84px;font-weight:800;text-transform:none;line-height:84px;letter-spacing:-2.52px;color:var( --e-global-color-b7b80e1 );}.elementor-40893 .elementor-element.elementor-element-2132f95{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-3a9047b{margin:0px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;}.elementor-40893 .elementor-element.elementor-element-3a9047b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:84px;font-weight:300;line-height:84px;color:rgba(250,249,244,0.35);}.elementor-40893 .elementor-element.elementor-element-7e9e3c8{background-color:#FAF9F4;padding:8px 14px 8px 14px;border-radius:8px 8px 8px 8px;}.elementor-40893 .elementor-element.elementor-element-7e9e3c8 img{height:48px;object-fit:contain;object-position:center center;}.elementor-40893 .elementor-element.elementor-element-6e52b9e{width:var( --container-widget-width, 768px );max-width:768px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:768px;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:33px;letter-spacing:0px;color:rgba(250,249,244,0.85);}.elementor-40893 .elementor-element.elementor-element-6e52b9e p{margin-block-end:0px;}.elementor-40893 .elementor-element.elementor-element-b30b56f{width:var( --container-widget-width, 672px );max-width:672px;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:672px;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;letter-spacing:0px;color:rgba(250,249,244,0.65);}.elementor-40893 .elementor-element.elementor-element-b30b56f p{margin-block-end:0px;}.elementor-40893 .elementor-element.elementor-element-30bf081{--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;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:rgba(250,249,244,0.15);--border-color:rgba(250,249,244,0.15);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-e2e2885{text-align:start;}.elementor-40893 .elementor-element.elementor-element-e2e2885 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:16.5px;letter-spacing:1.54px;color:rgba(250,249,244,0.6);}.elementor-40893 .elementor-element.elementor-element-c230d53{--swiper-slides-to-display:7;--swiper-slides-gap:12px;margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40893 .elementor-element.elementor-element-c230d53 .swiper-slide > .elementor-element{height:100%;}.elementor-40893 .elementor-element.elementor-element-cd67aca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40893 .elementor-element.elementor-element-92fd345{--display:grid;--e-con-grid-template-columns:260px 1fr;--e-con-grid-template-rows:auto;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--grid-auto-flow:row;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-40893 .elementor-element.elementor-element-870b26e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-870b26e.e-con{--align-self:stretch;}.elementor-40893 .elementor-element.elementor-element-e5343f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-d457290{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-40893 .elementor-element.elementor-element-d457290 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:15px;letter-spacing:2.5px;color:rgba(21,23,30,0.7);}.elementor-40893 .elementor-element.elementor-element-1286430{--box-min-height:0px;--box-background-color:rgba(0,0,0,0);--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--header-background-color:rgba(0,0,0,0);--header-color:rgba(21,23,30,0.7);--nested-list-indent:0px;--item-text-color:#5B5E67;--item-text-hover-color:#15171E;--item-text-active-color:#15171E;--marker-color:#5B5E67;--marker-size:11px;}.elementor-40893 .elementor-element.elementor-element-1286430 .elementor-toc__header-title{text-align:start;}.elementor-40893 .elementor-element.elementor-element-1286430 .elementor-toc__header, .elementor-40893 .elementor-element.elementor-element-1286430 .elementor-toc__header-title{font-family:"IBM Plex Mono", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:15px;letter-spacing:2.5px;}.elementor-40893 .elementor-element.elementor-element-1286430 .elementor-toc__list-item{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:15.125px;letter-spacing:1.65px;}.elementor-40893 .elementor-element.elementor-element-e4bf061{--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;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:rgba(21,23,30,0.1);--border-color:rgba(21,23,30,0.1);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-40893 .elementor-element.elementor-element-e4bf061:not(.elementor-motion-effects-element-type-background), .elementor-40893 .elementor-element.elementor-element-e4bf061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(243,239,232,0.6);}.elementor-40893 .elementor-element.elementor-element-d93c3be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-40893 .elementor-element.elementor-element-d93c3be .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:16.5px;letter-spacing:1.1px;color:#15171E;}.elementor-40893 .elementor-element.elementor-element-9dbb745{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:19.5px;letter-spacing:0px;color:#5B5E67;}.elementor-40893 .elementor-element.elementor-element-9dbb745 p{margin-block-end:0px;}.elementor-40893 .elementor-element.elementor-element-b7c5092{text-align:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;line-height:16.5px;letter-spacing:0px;color:#5B5E67;}.elementor-40893 .elementor-element.elementor-element-b7c5092 p{margin-block-end:0px;}.elementor-40893 .elementor-element.elementor-element-b7c5092 a{color:#5B5E67;}.elementor-40893 .elementor-element.elementor-element-eea3399{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-c268d84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-c268d84.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40893 .elementor-element.elementor-element-8c7228e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 56px) 0px;}.elementor-40893 .elementor-element.elementor-element-8c7228e img{width:100%;border-radius:8px 8px 8px 8px;}.elementor-40893 .elementor-element.elementor-element-ae5c5c1{color:rgba(21,23,30,.85);font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-40893 .elementor-element.elementor-element-9575d48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-e3a18c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-40893 .elementor-element.elementor-element-e3a18c7:not(.elementor-motion-effects-element-type-background), .elementor-40893 .elementor-element.elementor-element-e3a18c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C52B2B;}.elementor-40893 .elementor-element.elementor-element-91cce0d{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-7781020{--display:flex;--min-height:1px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-7781020:not(.elementor-motion-effects-element-type-background), .elementor-40893 .elementor-element.elementor-element-7781020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,249,244,0.7);}.elementor-40893 .elementor-element.elementor-element-7781020.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40893 .elementor-element.elementor-element-4e6e3e4{text-align:start;}.elementor-40893 .elementor-element.elementor-element-4e6e3e4 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:16.5px;letter-spacing:1.98px;color:#FFFFFF;}.elementor-40893 .elementor-element.elementor-element-dbca837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-40893 .elementor-element.elementor-element-dbca837 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;text-transform:none;line-height:48px;letter-spacing:-1.44px;color:#FFFFFF;}.elementor-40893 .elementor-element.elementor-element-2a59db9{width:var( --container-widget-width, 576px );max-width:576px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:576px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:28px;letter-spacing:0px;color:#FFFFFF;}.elementor-40893 .elementor-element.elementor-element-2a59db9 p{margin-block-end:0px;}.elementor-40893 .elementor-element.elementor-element-0563a09{--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{background-color:#FAF9F4;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:24px;letter-spacing:0.8px;fill:#15171E;color:#15171E;transition-duration:0.2s;border-radius:6px 6px 6px 6px;padding:12px 32px 12px 32px;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:hover, .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:focus{background-color:#FAF9F4;color:#15171E;}.elementor-40893 .elementor-element.elementor-element-298d949{width:auto;max-width:auto;}.elementor-40893 .elementor-element.elementor-element-298d949.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:hover svg, .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:focus svg{fill:#15171E;}@media(max-width:1024px){.elementor-40893 .elementor-element.elementor-element-c230d53{--swiper-slides-to-display:4;}.elementor-40893 .elementor-element.elementor-element-92fd345{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{font-size:16px;line-height:24px;letter-spacing:0.8px;padding:12px 32px 12px 32px;}}@media(max-width:767px){.elementor-40893 .elementor-element.elementor-element-7620777{--padding-top:144px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-40893 .elementor-element.elementor-element-31f2257{--width:48px;}.elementor-40893 .elementor-element.elementor-element-8933914 .elementor-heading-title{font-size:48px;line-height:45.6px;letter-spacing:-1.44px;}.elementor-40893 .elementor-element.elementor-element-3a9047b{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;}.elementor-40893 .elementor-element.elementor-element-3a9047b .elementor-heading-title{font-size:48px;line-height:46px;}.elementor-40893 .elementor-element.elementor-element-7e9e3c8{padding:6px 10px 6px 10px;border-radius:6px 6px 6px 6px;}.elementor-40893 .elementor-element.elementor-element-7e9e3c8 img{height:28px;}.elementor-40893 .elementor-element.elementor-element-6e52b9e{font-size:18px;line-height:29.25px;}.elementor-40893 .elementor-element.elementor-element-b30b56f{font-size:16px;line-height:26px;}.elementor-40893 .elementor-element.elementor-element-c230d53{--swiper-slides-to-display:2;--swiper-slides-gap:8px;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40893 .elementor-element.elementor-element-92fd345{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-40893 .elementor-element.elementor-element-c268d84{--width:100%;}.elementor-40893 .elementor-element.elementor-element-8c7228e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-40893 .elementor-element.elementor-element-ae5c5c1{font-size:18px;line-height:30.6px;}.elementor-40893 .elementor-element.elementor-element-e3a18c7{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-40893 .elementor-element.elementor-element-7781020{--width:32px;}.elementor-40893 .elementor-element.elementor-element-dbca837{text-align:start;}.elementor-40893 .elementor-element.elementor-element-dbca837 .elementor-heading-title{font-size:30px;line-height:28.5px;letter-spacing:-0.9px;}.elementor-40893 .elementor-element.elementor-element-2a59db9{text-align:start;font-size:16px;line-height:26px;}.elementor-40893 .elementor-element.elementor-element-0563a09{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{font-size:16px;line-height:24px;letter-spacing:0.8px;padding:12px 32px 12px 32px;}}@media(min-width:768px){.elementor-40893 .elementor-element.elementor-element-7620777{--content-width:976px;}.elementor-40893 .elementor-element.elementor-element-31f2257{--width:48px;}.elementor-40893 .elementor-element.elementor-element-92fd345{--content-width:1232px;}.elementor-40893 .elementor-element.elementor-element-c268d84{--width:720px;}.elementor-40893 .elementor-element.elementor-element-7781020{--width:32px;}}@media(max-width:1024px) and (min-width:768px){.elementor-40893 .elementor-element.elementor-element-31f2257{--width:48px;}.elementor-40893 .elementor-element.elementor-element-c268d84{--width:720px;}.elementor-40893 .elementor-element.elementor-element-7781020{--width:32px;}}/* Start custom CSS for heading, class: .elementor-element-8933914 *//* One semantic H1: the company name is the dimmed half, inside a span from the dynamic tag's before/after text (no control colours part of a title). */ .elementor-40893 .elementor-element.elementor-element-8933914 .cci-h1-b{color:rgba(250,249,244,.75)} /* BIG logo in place of the word (Kim and Derek, 10/11): no control sizes an inline image inside a heading, so it is set to the cap height here. */ .elementor-40893 .elementor-element.elementor-element-8933914 .cci-big{display:inline-block;height:.74em;width:auto;vertical-align:baseline;margin:0 .04em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e14198f *//* Title row: the pipe and logo flow inline after the company name. Elementor containers only offer Flexbox or Grid (no block/inline flow), so the flow is set here. The pipe and logo share one container (.cci-fs-mark) so they always wrap together. */ .elementor-40893 .elementor-element.elementor-element-e14198f{--display:block;display:block} .elementor-40893 .elementor-element.elementor-element-e14198f > .cci-fs-h1, .elementor-40893 .elementor-element.elementor-element-e14198f > .cci-fs-h1 .elementor-heading-title{display:inline} .elementor-40893 .elementor-element.elementor-element-e14198f > .cci-fs-mark{display:inline-flex;width:auto;vertical-align:middle} .elementor-40893 .elementor-element.elementor-element-e14198f .cci-fs-mark > .elementor-element{width:auto;margin-block:0} .elementor-40893 .elementor-element.elementor-element-e14198f .cci-fs-logo img{display:block;width:auto;max-width:100%} /* Phones: the logo drops to its own line and the pipe is not shown. */ @media (max-width:767px){.elementor-40893 .elementor-element.elementor-element-e14198f .cci-fs-pipe{display:none} .elementor-40893 .elementor-element.elementor-element-e14198f > .cci-fs-mark{display:flex;margin-top:16px}}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-c230d53 *//* Current part: the script in the HTML widget below marks this post's tab with is-current; no control styles the loop item that matches the post being viewed. */ .elementor-40893 .elementor-element.elementor-element-c230d53 .cci-fs-tab.is-current{border-color:#E43C3A !important} .elementor-40893 .elementor-element.elementor-element-c230d53 .cci-fs-tab.is-current .elementor-heading-title{color:#C52B2B}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7620777 *//* Derek's hero grid: white 1px lines on a 60px cell, 5% opacity. Elementor gives one background-overlay layer (used for the red radial glow) and no size control on gradient overlays, so the grid stays CSS; the inner box is lifted above it (no z-index control for .e-con-inner). */ .elementor-40893 .elementor-element.elementor-element-7620777::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:linear-gradient(#fff 1px,rgba(0,0,0,0) 1px),linear-gradient(90deg,#fff 1px,rgba(0,0,0,0) 1px);background-size:60px 60px,60px 60px} .elementor-40893 .elementor-element.elementor-element-7620777 > .e-con-inner{position:relative;z-index:1}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-1286430 *//* TOC links: the widget's List typography lands on the li, and the Site Settings link typography on the a inside it wins; no control reaches the a. */ .elementor-40893 .elementor-element.elementor-element-1286430 .elementor-toc__list-item-text{font:inherit;letter-spacing:inherit;text-transform:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b7c5092 *//* No link typography, underline or focus-ring control; Link Hover Color would also colour :focus, so hover stays here. Colour: Link Color. */ .elementor-40893 .elementor-element.elementor-element-b7c5092 a.cci-req{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:16.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px} .elementor-40893 .elementor-element.elementor-element-b7c5092 a.cci-req:hover{color:#15171E} .elementor-40893 .elementor-element.elementor-element-b7c5092 a.cci-req i{font-size:12px} .elementor-40893 .elementor-element.elementor-element-b7c5092 a.cci-req:focus-visible{outline:3px solid #E43C3A;outline-offset:2px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5343f1 *//* Sticky rail: Position offers default/absolute/fixed only; Pro Sticky is a JS effect with a spacer, not CSS sticky. */ .elementor-40893 .elementor-element.elementor-element-e5343f1{position:sticky;top:128px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbca837 *//* No text-wrap control. */ .elementor-40893 .elementor-element.elementor-element-dbca837 .elementor-heading-title{text-wrap:balance}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-298d949 *//* D11 uses a cream focus ring; no native focus-ring control. D12 height comes from native padding. Native Button has no vertical-centring or reduced-motion control, no 639px breakpoint, and its hover transform/filter controls target the outer widget, not the inner link. Custom font icon needs its glyph box. */ .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{display:inline-flex;align-items:center;justify-content:center} .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button-icon{margin:0;display:flex} .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button-icon i{font-size:16px;width:16px;height:16px;display:block} .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:focus-visible{outline:2px solid #FAF9F4;outline-offset:3px} @media(max-width:639px){.elementor-40893 .elementor-element.elementor-element-298d949,.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{width:100%}} @media(prefers-reduced-motion:reduce){.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button{transition:none}} @media(prefers-reduced-motion:reduce){.elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:hover{transform:none}} .elementor-40893 .elementor-element.elementor-element-298d949 .elementor-button:hover{filter:brightness(.95);transform:translateY(-1px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0563a09 *//* No 640px breakpoint on this site; the 640-767 row layout stays CSS. */ @media(min-width:640px) and (max-width:767px){.elementor-40893 .elementor-element.elementor-element-0563a09{flex-direction:row;align-items:center;justify-content:flex-start}}/* End custom CSS */