.elementor-18151 .elementor-element.elementor-element-70bd02c2{--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-18151 .elementor-element.elementor-element-70bd02c2:not(.elementor-motion-effects-element-type-background), .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15171E;}.elementor-18151 .elementor-element.elementor-element-70bd02c2::before, .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .elementor-background-video-container::before, .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .elementor-background-slideshow::before, .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18151 .elementor-element.elementor-element-70bd02c2 > .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-18151 .elementor-element.elementor-element-668031fe{--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-18151 .elementor-element.elementor-element-6df98e7e{--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-18151 .elementor-element.elementor-element-6df98e7e:not(.elementor-motion-effects-element-type-background), .elementor-18151 .elementor-element.elementor-element-6df98e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E43C3A;}.elementor-18151 .elementor-element.elementor-element-6df98e7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18151 .elementor-element.elementor-element-379802ab{text-align:start;}.elementor-18151 .elementor-element.elementor-element-379802ab .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-18151 .elementor-element.elementor-element-2b5ea072{text-align:start;}.elementor-18151 .elementor-element.elementor-element-2b5ea072 .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-18151 .elementor-element.elementor-element-5f5ce0ff{--display:grid;--e-con-grid-template-columns: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-18151 .elementor-element.elementor-element-714e81e5{--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-18151 .elementor-element.elementor-element-473787ab{--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-18151 .elementor-element.elementor-element-473787ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18151 .elementor-element.elementor-element-562311ab{--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-18151 .elementor-element.elementor-element-1b236e7c{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--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-18151 .elementor-element.elementor-element-7481123d{width:auto;max-width:auto;}.elementor-18151 .elementor-element.elementor-element-7481123d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18151 .elementor-element.elementor-element-7481123d .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:0px;color:#5B5E67;}.elementor-18151 .elementor-element.elementor-element-5a2292ce{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-18151 .elementor-element.elementor-element-5a2292ce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;text-transform:none;line-height:40px;letter-spacing:-0.72px;color:var( --e-global-color-secondary );}.elementor-18151 .elementor-element.elementor-element-720b7b1e{text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0px;color:rgba(21,23,30,.85);}.elementor-18151 .elementor-element.elementor-element-720b7b1e p{margin-block-end:0px;}.elementor-18151 .elementor-element.elementor-element-4c5198de{--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-18151 .elementor-element.elementor-element-34c285cc{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--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-18151 .elementor-element.elementor-element-7609feaa{width:auto;max-width:auto;}.elementor-18151 .elementor-element.elementor-element-7609feaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18151 .elementor-element.elementor-element-7609feaa .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:0px;color:#5B5E67;}.elementor-18151 .elementor-element.elementor-element-63beca9d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-18151 .elementor-element.elementor-element-63beca9d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;text-transform:none;line-height:40px;letter-spacing:-0.72px;color:var( --e-global-color-secondary );}.elementor-18151 .elementor-element.elementor-element-4445a06d{text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0px;color:rgba(21,23,30,.85);}.elementor-18151 .elementor-element.elementor-element-4445a06d p{margin-block-end:0px;}.elementor-18151 .elementor-element.elementor-element-5b07eb6c{--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-18151 .elementor-element.elementor-element-5606b45c{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--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-18151 .elementor-element.elementor-element-790bc169{width:auto;max-width:auto;}.elementor-18151 .elementor-element.elementor-element-790bc169.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18151 .elementor-element.elementor-element-790bc169 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:0px;color:#5B5E67;}.elementor-18151 .elementor-element.elementor-element-65e38e97{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-18151 .elementor-element.elementor-element-65e38e97 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;text-transform:none;line-height:40px;letter-spacing:-0.72px;color:var( --e-global-color-secondary );}.elementor-18151 .elementor-element.elementor-element-15fbf1c5{text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0px;color:rgba(21,23,30,.85);}.elementor-18151 .elementor-element.elementor-element-15fbf1c5 p{margin-block-end:0px;}.elementor-18151 .elementor-element.elementor-element-15fbf1c5 a{color:#C52B2B;}.elementor-18151 .elementor-element.elementor-element-15fbf1c5 a:hover, .elementor-18151 .elementor-element.elementor-element-15fbf1c5 a:focus{color:#C52B2B;}@media(max-width:1024px){.elementor-18151 .elementor-element.elementor-element-5f5ce0ff{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-18151 .elementor-element.elementor-element-70bd02c2{--padding-top:144px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-18151 .elementor-element.elementor-element-6df98e7e{--width:48px;}.elementor-18151 .elementor-element.elementor-element-2b5ea072 .elementor-heading-title{font-size:48px;line-height:45.6px;letter-spacing:-1.44px;}.elementor-18151 .elementor-element.elementor-element-5f5ce0ff{--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-18151 .elementor-element.elementor-element-473787ab{--width:100%;}.elementor-18151 .elementor-element.elementor-element-562311ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18151 .elementor-element.elementor-element-1b236e7c{--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-18151 .elementor-element.elementor-element-5a2292ce .elementor-heading-title{font-size:30px;line-height:37.5px;letter-spacing:-0.6px;}.elementor-18151 .elementor-element.elementor-element-720b7b1e{font-size:18px;line-height:30.6px;}.elementor-18151 .elementor-element.elementor-element-4c5198de{--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18151 .elementor-element.elementor-element-34c285cc{--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-18151 .elementor-element.elementor-element-63beca9d .elementor-heading-title{font-size:30px;line-height:37.5px;letter-spacing:-0.6px;}.elementor-18151 .elementor-element.elementor-element-4445a06d{font-size:18px;line-height:30.6px;}.elementor-18151 .elementor-element.elementor-element-5b07eb6c{--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18151 .elementor-element.elementor-element-5606b45c{--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-18151 .elementor-element.elementor-element-65e38e97 .elementor-heading-title{font-size:30px;line-height:37.5px;letter-spacing:-0.6px;}.elementor-18151 .elementor-element.elementor-element-15fbf1c5{font-size:18px;line-height:30.6px;}}@media(min-width:768px){.elementor-18151 .elementor-element.elementor-element-70bd02c2{--content-width:976px;}.elementor-18151 .elementor-element.elementor-element-6df98e7e{--width:48px;}.elementor-18151 .elementor-element.elementor-element-5f5ce0ff{--content-width:976px;}.elementor-18151 .elementor-element.elementor-element-473787ab{--width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18151 .elementor-element.elementor-element-6df98e7e{--width:48px;}.elementor-18151 .elementor-element.elementor-element-473787ab{--width:720px;}}/* Start custom CSS for heading, class: .elementor-element-2b5ea072 *//* One semantic H1: no control colours part of a title, and the rendered title drops the span's inline colour. */ .elementor-18151 .elementor-element.elementor-element-2b5ea072 .cci-h1-b{color:rgba(250,249,244,.75)} /* No control for a mobile-only line break inside a title. */ @media(max-width:767px){.elementor-18151 .elementor-element.elementor-element-2b5ea072 .cci-h1-b{display:block}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70bd02c2 *//* 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-18151 .elementor-element.elementor-element-70bd02c2::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-18151 .elementor-element.elementor-element-70bd02c2 > .e-con-inner{position:relative;z-index:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b236e7c *//* Native Align Items offers start/center/end/stretch, but no text baseline. */ .elementor-18151 .elementor-element.elementor-element-1b236e7c{align-items:baseline}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-720b7b1e *//* Text Editor has no list layout or custom marker controls; list typography comes from the widget's own controls. */ .elementor-18151 .elementor-element.elementor-element-720b7b1e ul{list-style:none;padding:0;margin:24px 0 0 0} .elementor-18151 .elementor-element.elementor-element-720b7b1e li{position:relative;padding-left:32px;margin:0 0 16px 0} .elementor-18151 .elementor-element.elementor-element-720b7b1e li:last-child{margin-bottom:0} .elementor-18151 .elementor-element.elementor-element-720b7b1e li::before{content:'';position:absolute;left:0;top:17px;width:16px;height:2px;background:#E43C3A} @media(max-width:767px){.elementor-18151 .elementor-element.elementor-element-720b7b1e li::before{top:14px}} /* Paragraph Spacing sets margin-block-end on every p, the last one included, so the 24px gap before a paragraph stays here. */ .elementor-18151 .elementor-element.elementor-element-720b7b1e p+p,.elementor-18151 .elementor-element.elementor-element-720b7b1e ul+p{margin-top:24px} /* No per-emphasis colour control. */ .elementor-18151 .elementor-element.elementor-element-720b7b1e strong{color:#15171E}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-562311ab *//* Anchor Offset control requires sticky positioning; this ordinary section is not sticky. */ .elementor-18151 .elementor-element.elementor-element-562311ab{scroll-margin-top:128px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c285cc *//* Native Align Items offers start/center/end/stretch, but no text baseline. */ .elementor-18151 .elementor-element.elementor-element-34c285cc{align-items:baseline}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c5198de *//* Anchor Offset control requires sticky positioning; this ordinary section is not sticky. */ .elementor-18151 .elementor-element.elementor-element-4c5198de{scroll-margin-top:128px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5606b45c *//* Native Align Items offers start/center/end/stretch, but no text baseline. */ .elementor-18151 .elementor-element.elementor-element-5606b45c{align-items:baseline}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15fbf1c5 *//* No link underline thickness/offset, focus-ring or wrap control; without the ring rule focus renders 2px black. D8 (Gray, 23 Sept): the address may wrap so phones do not scroll sideways. */ .elementor-18151 .elementor-element.elementor-element-15fbf1c5 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere} .elementor-18151 .elementor-element.elementor-element-15fbf1c5 a:focus-visible{outline:3px solid #E43C3A;outline-offset:2px} /* No link typography control; the Kit's link typography (16px, 0.5px tracking) would otherwise win. */ .elementor-18151 .elementor-element.elementor-element-15fbf1c5 a{font-size:inherit;line-height:inherit;letter-spacing:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b07eb6c *//* Anchor Offset control requires sticky positioning; this ordinary section is not sticky. */ .elementor-18151 .elementor-element.elementor-element-5b07eb6c{scroll-margin-top:128px}/* End custom CSS */