.elementor-4615 .elementor-element.elementor-element-24574a47{--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:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.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-4615 .elementor-element.elementor-element-15ef75cf{background-color:#E4F3FC;padding:011px 15px 7px 15px;border-radius:999px 999px 999px 999px;text-align:center;}.elementor-4615 .elementor-element.elementor-element-15ef75cf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;line-height:1em;letter-spacing:0.6px;color:#0072B2;}.elementor-4615 .elementor-element.elementor-element-40246f2a{--spacer-size:20px;}.elementor-4615 .elementor-element.elementor-element-1772e295{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-4615 .elementor-element.elementor-element-1772e295 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:800;line-height:1.05em;letter-spacing:-1.5px;color:#0E2230;}.elementor-4615 .elementor-element.elementor-element-3bcfd22{--spacer-size:20px;}.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-4615 .elementor-element.elementor-element-795f3cf6{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:19px;line-height:1.55em;color:#4A6270;}.elementor-4615 .elementor-element.elementor-element-f50f934{--spacer-size:20px;}.elementor-4615 .elementor-element.elementor-element-230a0656{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap: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-weight:var( --e-global-typography-accent-font-weight );}.elementor-4615 .elementor-element.elementor-element-6aba0962 .elementor-button{background-color:#008CD9;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-4615 .elementor-element.elementor-element-ca978b3 .elementor-button{background-color:#ffffff;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;fill:#0E2230;color:#0E2230;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D3E0E8;border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-4615 .elementor-element.elementor-element-136261db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:38px;--padding-bottom:40px;--padding-left:56px;--padding-right:56px;}.elementor-4615 .elementor-element.elementor-element-136261db:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-136261db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-52564e52{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-7cea062c{text-align:center;}.elementor-4615 .elementor-element.elementor-element-7cea062c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#8397A2;}.elementor-4615 .elementor-element.elementor-global-5150{--e-image-carousel-slides-to-show:7;width:var( --container-widget-width, 100% );max-width:100%;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4615 .elementor-element.elementor-element-2e6b1920{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:120px;--padding-left:56px;--padding-right:56px;}.elementor-4615 .elementor-element.elementor-element-2e6b1920:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-2e6b1920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FBFD;}.elementor-4615 .elementor-element.elementor-element-4654e242{--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:52px 52px;--row-gap:52px;--column-gap:52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-3dcac6d9{--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:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-54e48273{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-4615 .elementor-element.elementor-element-54e48273 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#008CD9;}.elementor-4615 .elementor-element.elementor-element-339f6018{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4615 .elementor-element.elementor-element-339f6018 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;letter-spacing:-0.02em;color:#0E2230;}.elementor-4615 .elementor-element.elementor-element-62d4ff05{--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:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-412f94c9{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-4615 .elementor-element.elementor-element-412f94c9:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-412f94c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-412f94c9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;fill:#0E2230;color:#0E2230;border-style:none;border-radius:11px 11px 11px 11px;padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-63c8d4b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-273ef4a1{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-4615 .elementor-element.elementor-element-273ef4a1:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-273ef4a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-273ef4a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;fill:#0E2230;color:#0E2230;border-style:none;border-radius:11px 11px 11px 11px;padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-3159b0b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-4d20e56c{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-4615 .elementor-element.elementor-element-4d20e56c:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-4d20e56c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-4d20e56c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;fill:#0E2230;color:#0E2230;border-style:none;border-radius:11px 11px 11px 11px;padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-12f9bb91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-71d15496{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-4615 .elementor-element.elementor-element-71d15496:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-71d15496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-71d15496.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;fill:#0E2230;color:#0E2230;border-style:none;border-radius:11px 11px 11px 11px;padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-42571a38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-37acf597{--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:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-4615 .elementor-element.elementor-element-37acf597:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-37acf597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-37acf597.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;fill:#0E2230;color:#0E2230;border-style:none;border-radius:11px 11px 11px 11px;padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-7e98c7b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.45em;fill:#0E2230;color:#0E2230;transition-duration:0.28s;border-style:none;border-radius:11px 11px 11px 11px;padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button:focus{background-color:#F4FAFE;border-color:rgba(0,0,0,0);}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4615 .elementor-element.elementor-element-3e6550aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-4615 .elementor-element.elementor-element-3e6550aa:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-3e6550aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-4615 .elementor-element.elementor-element-68c6819d{--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;}.elementor-4615 .elementor-element.elementor-element-69dda8ea{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 14px) 100px;text-align:center;}.elementor-4615 .elementor-element.elementor-element-69dda8ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;line-height:1.15em;color:#FFFFFF;}.elementor-4615 .elementor-element.elementor-element-2bdb84d3{width:var( --container-widget-width, 620px );max-width:620px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:620px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.6em;color:#B9CBD9;}.elementor-4615 .elementor-element.elementor-element-670a4149{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--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-4615 .elementor-element.elementor-element-331a5622 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;fill:#0A2540;color:#0A2540;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-4615 .elementor-element.elementor-element-331a5622 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-331a5622 .elementor-button:focus{background-color:#FFFFFF;color:#0E2230;}.elementor-4615 .elementor-element.elementor-element-331a5622 .elementor-button:hover svg, .elementor-4615 .elementor-element.elementor-element-331a5622 .elementor-button:focus svg{fill:#0E2230;}.elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button{background-color:rgba(255,255,255,0.10);font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.40);border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button:hover, .elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#78C2FF;}.elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button:hover svg, .elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button:focus svg{fill:#78C2FF;}@media(min-width:768px){.elementor-4615 .elementor-element.elementor-element-24574a47{--content-width:830px;}.elementor-4615 .elementor-element.elementor-element-230a0656{--width:100%;}.elementor-4615 .elementor-element.elementor-element-52564e52{--content-width:1200px;}.elementor-4615 .elementor-element.elementor-element-4654e242{--content-width:1200px;}.elementor-4615 .elementor-element.elementor-element-3dcac6d9{--width:720px;}.elementor-4615 .elementor-element.elementor-element-412f94c9{--width:18.93%;}.elementor-4615 .elementor-element.elementor-element-273ef4a1{--width:18.93%;}.elementor-4615 .elementor-element.elementor-element-4d20e56c{--width:18.93%;}.elementor-4615 .elementor-element.elementor-element-71d15496{--width:18.93%;}.elementor-4615 .elementor-element.elementor-element-37acf597{--width:18.93%;}.elementor-4615 .elementor-element.elementor-element-68c6819d{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4615 .elementor-element.elementor-element-412f94c9{--width:49.13%;}.elementor-4615 .elementor-element.elementor-element-273ef4a1{--width:49.13%;}.elementor-4615 .elementor-element.elementor-element-4d20e56c{--width:49.13%;}.elementor-4615 .elementor-element.elementor-element-71d15496{--width:49.13%;}.elementor-4615 .elementor-element.elementor-element-37acf597{--width:49.13%;}.elementor-4615 .elementor-element.elementor-element-68c6819d{--content-width:920px;}}@media(max-width:1024px){.elementor-4615 .elementor-element.elementor-element-136261db{--padding-top:38px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4615 .elementor-element.elementor-element-52564e52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-global-5150{--e-image-carousel-slides-to-show:4;}.elementor-4615 .elementor-element.elementor-element-2e6b1920{--padding-top:84px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-4615 .elementor-element.elementor-element-4654e242{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-3dcac6d9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-62d4ff05{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-3e6550aa{--padding-top:84px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-4615 .elementor-element.elementor-element-69dda8ea .elementor-heading-title{font-size:36px;}.elementor-4615 .elementor-element.elementor-element-670a4149{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-4615 .elementor-element.elementor-element-1772e295 .elementor-heading-title{font-size:38px;}.elementor-4615 .elementor-element.elementor-element-795f3cf6{font-size:16px;}.elementor-4615 .elementor-element.elementor-element-230a0656{--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-4615 .elementor-element.elementor-element-6aba0962 .elementor-button{padding:16px 24px 16px 24px;}.elementor-4615 .elementor-element.elementor-element-ca978b3 .elementor-button{padding:16px 24px 16px 24px;}.elementor-4615 .elementor-element.elementor-element-136261db{--padding-top:30px;--padding-bottom:30px;--padding-left:48px;--padding-right:48px;}.elementor-4615 .elementor-element.elementor-element-52564e52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-global-5150{--e-image-carousel-slides-to-show:2;}.elementor-4615 .elementor-element.elementor-element-2e6b1920{--padding-top:74px;--padding-bottom:74px;--padding-left:48px;--padding-right:48px;}.elementor-4615 .elementor-element.elementor-element-4654e242{--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-3dcac6d9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-339f6018 .elementor-heading-title{font-size:28px;}.elementor-4615 .elementor-element.elementor-element-62d4ff05{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-412f94c9{--width:100%;}.elementor-4615 .elementor-element.elementor-element-63c8d4b0 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-20f54492 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-2ef92c1e .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-4421fd40 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-273ef4a1{--width:100%;}.elementor-4615 .elementor-element.elementor-element-3159b0b7 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-4843de10 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-576facd9 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-54390b3 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-4d20e56c{--width:100%;}.elementor-4615 .elementor-element.elementor-element-12f9bb91 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-15688114 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-6800beba .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-7c5ce6c2 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-71d15496{--width:100%;}.elementor-4615 .elementor-element.elementor-element-42571a38 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-1311a5f6 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-390cc21b .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-77a9038b .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-37acf597{--width:100%;}.elementor-4615 .elementor-element.elementor-element-7e98c7b8 .elementor-button{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-488f3f2f .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-30cc1cba .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-5be6e364 .elementor-button{padding:12px 14px 12px 14px;}.elementor-4615 .elementor-element.elementor-element-3e6550aa{--padding-top:74px;--padding-bottom:74px;--padding-left:48px;--padding-right:48px;}.elementor-4615 .elementor-element.elementor-element-69dda8ea .elementor-heading-title{font-size:30px;line-height:1.14em;}.elementor-4615 .elementor-element.elementor-element-2bdb84d3{font-size:15.5px;}.elementor-4615 .elementor-element.elementor-element-670a4149{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4615 .elementor-element.elementor-element-331a5622 .elementor-button{padding:16px 24px 16px 24px;}.elementor-4615 .elementor-element.elementor-element-656b6857 .elementor-button{padding:16px 24px 16px 24px;}}/* Start custom CSS for container, class: .elementor-element-24574a47 *//* Square grid backdrop */
.elementor-4615 .elementor-element.elementor-element-24574a47{position:relative;isolation:isolate}
.elementor-4615 .elementor-element.elementor-element-24574a47::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(15,30,60,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,30,60,.055) 1px, transparent 1px);
  background-size:48px 48px;
  background-position:center top;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 42%, transparent 25%, #000 100%),linear-gradient(to bottom,#000 60%,transparent 96%);
  -webkit-mask-composite:source-in;
  mask-image:radial-gradient(70% 60% at 50% 42%, transparent 25%, #000 100%),linear-gradient(to bottom,#000 60%,transparent 96%);
  mask-composite:intersect;
}
@media (max-width:767px){
  .elementor-4615 .elementor-element.elementor-element-24574a47::before{background-size:32px 32px}
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   Who We Serve / industry page - all CSS this page needs.
   Kept in Page Settings so it travels with the Elementor template.
   ============================================================ */

/* --- mobile CTAs go full width --- */
@media (max-width:767px){
  .wws-btn .elementor-button{width:100%;justify-content:center;text-align:center;}
  .wws-btn .elementor-button-wrapper{width:100%;}
  .wws-cta-row .elementor-widget-button{width:100%;}
}

.wws-eyebrow-pill .elementor-heading-title{display:inline-block;background:#E4F3FC;padding:8px 16px;border-radius:999px;}

.wws-lead, .wws-lead p{margin:0;}
.wws-intro, .wws-intro p{margin:0;}
.wws-body, .wws-body p{margin:0;}
.wws-note, .wws-note p{margin:0;}

/* centred head blocks: 14px eyebrow->h2, 18px h2->intro */
.wws-head--center{text-align:center;}
.wws-head--center .elementor-heading-title,
.wws-head--center .elementor-widget-text-editor{text-align:center;}
.wws-head .wws-eyebrow{margin-bottom:14px;}
.wws-head .wws-h2{margin-bottom:18px;}

/* ---------------------------------------------------------------- buttons */
.wws-btn .elementor-button{border-radius:999px;padding:16px 32px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.wws-btn--primary .elementor-button{background:#008CD9;border:1px solid #008CD9;}
.wws-btn--primary .elementor-button:hover{background:#269EDF;border-color:#269EDF;}
.wws-btn--ghost .elementor-button{background:transparent;border:1px solid #C7D3DB;padding:15px 30px;}
.wws-btn--ghost .elementor-button:hover{border-color:#008CD9;background:#F5FBFE;}
.wws-btn--onnavy .elementor-button{background:#fff;border:1px solid #fff;}
.wws-btn--onnavy .elementor-button:hover{background:#E4F3FC;border-color:#E4F3FC;}
.wws-btn--ghost-light .elementor-button{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.40);padding:15px 30px;}
.wws-btn--ghost-light .elementor-button:hover{border-color:rgba(255,255,255,.60);background:rgba(255,255,255,.16);}

/* inline "Learn more": a link with a soft underline, not a button */
.wws-learnmore .elementor-button{background:transparent;border:none;border-radius:0;padding:0 2px 2px;border-bottom:2px solid rgba(0,140,217,.35);}
.wws-learnmore .elementor-button:hover{background:transparent;border-bottom-color:rgba(0,140,217,.35);}
.wws-learnmore .elementor-button-content-wrapper{gap:6px;}

/* ---------------------------------------------------------------- ticked bullets (BLUE, 18px) */
.wws-ticks .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;}
.wws-ticks .elementor-icon-list-item{align-items:flex-start;}
.wws-ticks .elementor-icon-list-icon{margin-top:1px;}
.wws-ticks .elementor-icon-list-icon svg{width:18px;height:18px;}
.wws-ticks .elementor-icon-list-text{padding-left:10px;}
.wws-ticks--light .elementor-icon-list-icon svg{width:15px;height:15px;}

/* ---------------------------------------------------------------- FeatureCard */
.feature-card{background:#fff;box-shadow:none;border:1px solid #E9EFF3;border-radius:16px;}
.feature-card{align-items:flex-start;text-align:left;}
.feature-card__icon{width:44px;height:44px;border-radius:12px;background:#E4F3FC;flex:0 0 auto;margin-bottom:18px;display:flex;align-items:center;justify-content:center;}
.feature-card__icon img{width:22px;height:22px;}
.feature-card__title{margin:0 0 8px;}
.feature-card__description, .feature-card__description p{margin:0;}

/* the reality cards carry a BARE 22px blue icon, no tinted box */
#reality .feature-card__icon{width:22px;height:22px;border-radius:0;background:transparent;margin-bottom:21px;}
/* tighten title -> body on the reality cards. The 20px comes from the card
   container's row gap, which also sets icon -> title, so pull the body up
   instead of touching the gap: 20px becomes 12px, icon -> title stays 41px. */
#reality .feature-card__description{margin-top:-8px;}

/* navy role cards */
.feature-card--navy{background:#0E2D46;border:1px solid rgba(255,255,255,.10);box-shadow:none;}
.feature-card__icon--navy{background:rgba(120,194,255,.14);}
/* hairline between the card body and its ticks, as in the design */
.feature-card--navy .wws-ticks{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:18px;margin-bottom:0;width:100%;}

/* Card hover-lift, the one animation these pages get. Targets the stable card class
   via :has() on the innermost card container, never .elementor-element-<id>. */
.e-con:has(.feature-card__title):not(:has(.e-con .feature-card__title)){transition:transform .25s ease, box-shadow .25s ease;}
.e-con:has(.feature-card__title):not(:has(.e-con .feature-card__title)):hover{transform:translateY(-4px);box-shadow:0 14px 28px -18px rgba(14,34,48,.28);}
.feature-card--navy:hover{box-shadow:0 14px 28px -18px rgba(2,12,22,.55);}


/* --- pillar highlight + static arrows --- */
/* --- arrow heads stay outlined --- */
/* --- link arrow turns blue on hover --- */
.wws-pillar__link .elementor-button svg,.wws-pillar__link .elementor-button svg path{transition:stroke .28s ease;}
.wws-pillar__link .elementor-button:hover svg,.wws-pillar__link .elementor-button:hover svg path,.wws-pillar__link .elementor-button:focus svg,.wws-pillar__link .elementor-button:focus svg path{stroke:#008CD9 !important;}


.wws-pillar__head .elementor-button svg,.wws-pillar__link .elementor-button svg,.wws-learnmore .elementor-button svg,.wws-pillar__head .elementor-button:hover svg,.wws-pillar__link .elementor-button:hover svg,.wws-learnmore .elementor-button:hover svg,.wws-pillar__head .elementor-button:focus svg,.wws-pillar__link .elementor-button:focus svg,.wws-learnmore .elementor-button:focus svg{fill:none !important;}


/* the light blue block follows whichever row you are on */
.wws-pillar__head{transition:background-color .28s ease;}
.wws-pillar:hover .wws-pillar__head{background:transparent;}
.wws-pillar .wws-pillar__head:hover{background:#F4FAFE;}
.wws-pillar__link .elementor-button{transition:background-color .28s ease;border-radius:11px;}
/* every arrow is the same Lucide glyph at the same size, and never animates */
.wws-learnmore .elementor-button svg,.wws-pillar__head .elementor-button svg,.wws-pillar__link .elementor-button svg{width:15px;height:15px;flex:0 0 auto;transition:none;}
.wws-learnmore .elementor-button:hover svg,.wws-pillar__head .elementor-button:hover svg,.wws-pillar__link .elementor-button:hover svg,.wws-view:hover .wws-view__arrow img,.wws-industry-card:hover .wws-view__arrow img,.e-con:hover .wws-seeall__arrow img{transform:none !important;filter:none !important;opacity:1 !important;}
.wws-view__arrow img,.wws-seeall__arrow img{transition:none !important;}

/* --- wws layout guards --- */
.wws-inner{margin-inline:auto;}
.wws-inner > .e-con-inner{margin-inline:auto;}
.e-con.elementor-element.wws-media{position:relative;}

/* --- wws live-site parity --- */
/* pulsing green dot, matching the live process pages.
   The process pages do NOT draw a box: the markup already contains the
   character U+25CF and they simply colour it. So all this rule does is set
   the colour and pin the font, because the theme's "Inter var" draws that
   bullet noticeably larger (12.8px wide) than the "Inter" the process
   pages inherit (8.47px). Font pinned = same dot, measured 8.46 vs 8.47.
   The display and the pulse animation come from the site-wide rule, so do
   not restate them here or the dot double-animates. The resets below undo
   the old box treatment, which still lives in Site Settings for the other
   pages that use this class. */
.pulse-dot{
  width:auto;height:auto;border-radius:0;background:none;
  color:#12B76A;font-family:Inter, sans-serif;
  font-size:inherit;line-height:inherit;vertical-align:baseline;
  position:static;top:auto;margin-right:0;
}
/* the hero font guard below is "#hero *", which outranks a plain class, so
   the font has to be restated for the dot that sits in the hero. */
#hero .pulse-dot{font-family:Inter, sans-serif;}
/* logo marquee: live sizing - 7 up, 48 gap, 54px logo height in a 96px slide */
.pulse-logo-marquee .swiper-wrapper{transition-timing-function:linear !important;}
.pulse-logo-marquee .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:96px;}
.pulse-logo-marquee .swiper-slide figure,.pulse-logo-marquee .swiper-slide .swiper-slide-inner{display:flex;align-items:center;justify-content:center;width:100%;margin:0;}
.pulse-logo-marquee .swiper-slide img{max-height:54px;width:auto;max-width:100%;height:auto;object-fit:contain;}
/* hero copy: hold the text clear of the tinted panel */
.wws-hero .elementor-element.wws-eyebrow-pill,.wws-hero .elementor-element.wws-h1,.wws-hero .elementor-element.wws-lead,.wws-hero .elementor-element.wws-note,.wws-hero .e-con.wws-cta-row{max-width:540px !important;}

/* ---------------------------------------------------------------- hero (measured) */
/* Design hero is 1440x714: tinted panel from 48% to the right edge, full section height,
   a single 220px bottom-left radius, and a 44px blueprint grid over it at 9% blue. */
.wws-hero{position:relative;overflow:hidden;}
.wws-hero::before{content:"";position:absolute;top:0;bottom:0;left:48%;right:0;background:#F2F8FC;border-radius:0 0 0 220px;z-index:0;pointer-events:none;}
.wws-hero::after{ content:""; position:absolute; top:0; bottom:0; left:48%; right:0;
  background-image:linear-gradient(rgba(0,140,217,.09) 1px, rgba(0,0,0,0) 1px),
    linear-gradient(90deg, rgba(0,140,217,.09) 1px, rgba(0,0,0,0) 1px);
  background-size:44px 44px, 44px 44px; z-index:0; pointer-events:none;
  border-radius:0 0 0 220px;
  -webkit-mask-image:linear-gradient(200deg, #000 10%, rgba(0,0,0,0) 72%);
  mask-image:linear-gradient(200deg, #000 10%, rgba(0,0,0,0) 72%);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%; mask-size:100% 100%; }
.wws-hero > .e-con-inner{position:relative;z-index:1;}
.wws-hero .wws-media{position:relative;}
/* photo: 576x384, 20px radius, deep soft shadow */
.wws-photo img{display:block;width:100%;height:auto;}
.wws-mockup img{display:block;width:100%;height:auto;}
.wws-cta-row{align-items:center;}

/* ---------------------------------------------------------------- floating cards (measured) */
.e-con.elementor-element.wws-float{position:absolute !important;background:#fff;box-shadow:0 24px 60px -20px rgba(12,32,58,.35);border-radius:16px;z-index:2;width:max-content;}
/* hero A: 236 wide, 56px left of the photo, 34px down from its top */
.e-con.elementor-element.wws-float--hero-a{width:236px;top:34px;left:-56px;}
/* hero B: 250 wide, lapping 40px right and 30px below the photo */
.e-con.elementor-element.wws-float--hero-b{width:250px;bottom:-30px;right:-40px;}
/* capability / proof / cta floats keep the corner-lap pattern */
.e-con.elementor-element.wws-float--tl{top:34px;left:-56px;}
.e-con.elementor-element.wws-float--tr{top:34px;right:-56px;}
.e-con.elementor-element.wws-float--bl{bottom:-30px;left:-40px;}
.e-con.elementor-element.wws-float--br{bottom:-30px;right:-40px;}

.wws-float__icon{width:20px;height:20px;}
.wws-float__icon img{width:20px;height:20px;display:block;}
.wws-float__label .elementor-heading-title{white-space:nowrap;}
.wws-float__value .elementor-heading-title{white-space:nowrap;}
.wws-float__caption, .wws-float__caption p{margin:0;white-space:nowrap;}
/* vertical rhythm inside the cards, taken off the design */
.wws-float--hero-a .wws-float__label{margin-top:10px;}
.wws-float--hero-a .wws-float__value{margin-top:4px;}
.wws-float--hero-a .wws-float__caption{margin-top:2px;}
.wws-float--hero-b .wws-float__valrow{margin-top:10px;}
.wws-float--hero-b .wws-segbar{margin-top:12px;}
.wws-float--hero-b .wws-float__caption{margin-top:9px;}
.wws-float__graphic{margin-top:12px;}
.wws-float__graphic img{display:block;width:auto;max-width:100%;height:auto;}
/* segment bar: 5 native blocks, no image */
.wws-segbar{width:100%;}
.wws-seg{height:7px;min-height:7px;}

/* ---------------------------------------------------------------- stat band */
.wws-stat{text-align:center;}
.wws-stat__caption, .wws-stat__caption p{margin:12px 0 0;}

/* ---------------------------------------------------------------- day timeline */
.wws-step{position:relative;}
.wws-step__num .elementor-heading-title{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #008CD9;box-sizing:border-box;}
.wws-step__num--filled .elementor-heading-title{background:#008CD9;border-color:#008CD9;}
.wws-step__time .elementor-heading-title{margin-top:22px;}
.wws-step__title .elementor-heading-title{margin-top:8px;}
.wws-step__body, .wws-step__body p{margin:8px 0 0;}
/* dashed connector, level with the middle of the 44px markers */
@media (min-width:1025px){
  .wws-day .wws-step:not(:last-child)::after{ content:""; position:absolute; top:22px; left:52px;
    right:-32px; border-top:1.5px dashed #CFE0EA; z-index:0; }
  .wws-step__num{position:relative;z-index:1;}
}

/* ---------------------------------------------------------------- proof */
.wws-proof__logo img{height:26px;width:auto;display:block;}
.wws-quote__attrib, .wws-quote__attrib p{margin:0;}

/* ---------------------------------------------------------------- confidence strip */
.wws-hairline-y{border-top:1px solid #E9EFF3;border-bottom:1px solid #E9EFF3;}
.wws-confidence{flex-direction:row !important;align-items:center;text-align:left;gap:12px;}
.wws-confidence__icon{width:22px;height:22px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;}
.wws-confidence__icon img{width:22px;height:22px;display:block;}
.wws-confidence__text, .wws-confidence__text p{margin:0;}

/* ---------------------------------------------------------------- explore pillars */
.wws-pillar{background:#fff;border:1px solid #E4ECF1;box-shadow:none;border-radius:16px;padding:8px 8px 12px;}
.wws-pillar__head{background:#F4FAFE;border-radius:11px;padding:14px;align-items:center;flex-direction:row !important;justify-content:space-between;}
/* pillar button fit */
.wws-pillar__head .elementor-button,.wws-pillar__link .elementor-button{width:100%;display:block;}
.wws-pillar__head .elementor-button-content-wrapper,.wws-pillar__link .elementor-button-content-wrapper{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;}
.wws-pillar__head .elementor-button{background:transparent;border:none;}
.wws-pillar__head .elementor-button svg,.wws-pillar__link .elementor-button svg{flex:0 0 auto;}
.wws-pillar__link .elementor-button{background:transparent;border:none;border-radius:11px;padding:12px 14px;text-align:left;width:100%;justify-content:space-between;}
.wws-pillar__link + .wws-pillar__link .elementor-button,
.wws-pillar__head + .wws-pillar__link .elementor-button{border-top:1px solid #E4ECF1;}
.wws-pillar__link .elementor-button:hover{background:#F4FAFE;}

/* ---------------------------------------------------------------- industry cards */
.wws-industry-card{background:#fff;border:none;box-shadow:0 0 0 1px #E9EFF3;border-radius:16px;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;padding:0;}
.wws-industry-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #DCE6EC, 0 14px 28px -18px rgba(14,34,48,.28);}
.wws-industry-card__img img{display:block;width:100%;height:134px;object-fit:cover;border-radius:0;}
.wws-industry-card--navy{background:#0A2540;box-shadow:0 0 0 1px rgba(120,194,255,.20);}
.wws-view{flex-direction:row !important;align-items:center;gap:7px;}
.wws-view__arrow img{width:15px;height:15px;display:block;}
.wws-seeall__arrow img{width:26px;height:26px;display:block;}
.e-con.elementor-element.wws-industry-card--navy{justify-content:flex-end;padding:24px 22px;}

/* ---------------------------------------------------------------- logo marquee */
.pulse-logo-marquee{ --logo-height:54px; --edge-fade:120px; }
.pulse-logo-marquee .swiper-slide{ min-height:96px; }

/* ---------------------------------------------------------------- FAQ accordion */
.wws-faq{max-width:820px;margin:0 auto;width:100%;}
.wws-faq .elementor-accordion .elementor-accordion-item{border:1px solid #E9EFF3;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden;}
.wws-faq .elementor-tab-title,
.wws-faq .elementor-tab-title *{cursor:pointer !important;}
.wws-faq .elementor-tab-content{border:none;}
.wws-faq .elementor-accordion-icon svg{width:16px;height:16px;}

/* ================================================================ TABLET */
@media (max-width:1024px){
  .wws-h1 .elementor-heading-title{ font-size:44px; }
  /* the hero panel stops lapping off-canvas once the columns stack */
  
  .wws-float{max-width:224px;}
  
  
  
  
}

/* ================================================================ MOBILE */
@media (max-width:767px){
  .wws-h1 .elementor-heading-title{ font-size:36px; line-height:1.12; letter-spacing:-.02em; }
  .wws-stat__caption, .wws-stat__caption p{margin-top:8px;}
  .wws-step__num .elementor-heading-title{width:38px;height:38px;}
  .wws-step__time .elementor-heading-title{margin-top:16px;}
  .wws-industry-card__img img{height:150px;}
  /* buttons keep their desktop size on mobile, as on the live process pages */
  .wws-learnmore .elementor-button,
  .wws-pillar__link .elementor-button{width:auto;}
  .wws-pillar__link .elementor-button{width:100%;}
  /* hero panel becomes a simple tinted block */
  
  /* floats become static blocks under the visual */
  .wws-float{position:relative !important;inset:auto !important;transform:none !important;width:auto !important;max-width:none !important;margin:14px 0 0 !important;box-shadow:0 10px 26px -18px rgba(12,32,58,.30);}
  .wws-day .wws-step::after{display:none !important;}
  .pulse-logo-marquee{ --edge-fade:48px; }
}

/* hero + floats, responsive (appended by the hero pass) */
@media (max-width:1024px){
  .wws-hero::before,.wws-hero::after{ left:44%; border-radius:0 0 0 140px; }
  .wws-hero::after{background-size:36px 36px, 36px 36px;}
  .e-con.elementor-element.wws-float--hero-a{width:224px;top:24px;left:-24px;}
  .e-con.elementor-element.wws-float--hero-b{width:236px;bottom:-24px;right:-16px;}
  .e-con.elementor-element.wws-float--tl{top:24px;left:-16px;} .e-con.elementor-element.wws-float--tr{top:24px;right:-16px;}
  .e-con.elementor-element.wws-float--bl{bottom:-24px;left:-16px;} .e-con.elementor-element.wws-float--br{bottom:-24px;right:-16px;}
}
@media (max-width:767px){
  .wws-hero::before,.wws-hero::after{ left:0; top:auto; height:58%; bottom:0;
    border-radius:120px 0 0 0; }
  .wws-float,.wws-float--hero-a,.e-con.elementor-element.wws-float--hero-b{position:relative !important;inset:auto !important;width:auto !important;max-width:none !important;margin:14px 0 0 !important;box-shadow:0 10px 26px -18px rgba(12,32,58,.30);}
  .wws-float__label .elementor-heading-title,.wws-float__caption,
  .wws-float__caption p,.wws-float__value .elementor-heading-title{white-space:normal;}
}

/* navy band dot texture, measured: white dots on the section background */
#outcomes{ background-image:radial-gradient(rgba(255,255,255,.08) 1px, rgba(0,0,0,0) 1px);
  background-size:24px 24px; background-repeat:repeat; }
#roles{ background-image:radial-gradient(rgba(255,255,255,.07) 1px, rgba(0,0,0,0) 1px);
  background-size:26px 26px; background-repeat:repeat; }
#cta{ background-image:radial-gradient(rgba(255,255,255,.08) 1px, rgba(0,0,0,0) 1px);
  background-size:24px 24px; background-repeat:repeat; }
/* float sub-layouts that are rows in the design, not stacks */
.wws-float__rowsplit{width:100%;}
.wws-float__side{min-width:0;}
.wws-float--donut .wws-float__graphic{margin-top:0;}
.wws-float--donut .wws-float__caption, .wws-float--donut .wws-float__caption p{white-space:normal;}

/* image slots (placeholders) */
/* Every photo, mockup and float graphic is a placeholder slot. The sizes live here so
   the layout reads correctly before the artwork is dropped in. */
img[src$="placeholder.png"]{ background:#EDF3F7; outline:1px dashed #B9D3E5;
  outline-offset:-1px; object-fit:contain; }
.wws-mockup img{width:100%;height:auto;}


/* container widths + grid fit */
/* The kit clamps every .e-con to 1140px. The design uses 1200 (hero 1240, FAQ 860),
   which is why 4-up rows were overflowing and wrapping 3+1. */
.wws-inner{--container-max-width:1200px;--content-width:1200px;max-width:1200px;}
.wws-inner > .e-con-inner{max-width:1200px;}
.wws-inner--hero{--container-max-width:1240px;--content-width:1240px;max-width:1240px;}
.wws-inner--hero > .e-con-inner{max-width:1240px;}
#faq .wws-inner, #faq .wws-inner > .e-con-inner{max-width:820px;--content-width:820px;--container-max-width:820px;}
/* card widths derived from each row gap, so a row always fits its container */
#reality .feature-card, #platform .feature-card{width:calc((100% - 60px)/4);}
#roles .feature-card{width:calc((100% - 64px)/5);}
#industries .wws-industry-card{width:calc((100% - 48px)/4);}
#explore .wws-pillar{width:calc((100% - 64px)/5);}
#day .wws-step{width:calc((100% - 72px)/4);}
#confidence .wws-confidence{width:calc((100% - 72px)/4);}
#outcomes .wws-stat{width:calc((100% - 96px)/3);}
@media (max-width:1024px){
  .wws-inner, .wws-inner > .e-con-inner, .wws-inner--hero,
  .wws-inner--hero > .e-con-inner{ max-width:920px; --content-width:920px;
    --container-max-width:920px; }
  #reality .feature-card, #platform .feature-card, #roles .feature-card,
  #industries .wws-industry-card, #explore .wws-pillar,
  #day .wws-step{width:calc((100% - 20px)/2);}
  #confidence .wws-confidence{width:calc((100% - 24px)/2);}
}
@media (max-width:767px){
  .wws-inner, .wws-inner > .e-con-inner, .wws-inner--hero,
  .wws-inner--hero > .e-con-inner{ max-width:100%; --content-width:100%;
    --container-max-width:100%; }
  #reality .feature-card, #platform .feature-card, #roles .feature-card,
  #industries .wws-industry-card, #explore .wws-pillar, #day .wws-step,
  #outcomes .wws-stat{width:100%;}
  #confidence .wws-confidence{width:100%;}
}

/* font family */
/* The Elementor kit sets Roboto for every heading and body style. This design is Inter,
   and the theme already self-hosts it as "Inter var" (variable, so 400-800 are real weights
   rather than synthesised). Elementor's Google Fonts are disabled on this install, so a bare
   "Inter" would fall back to sans-serif: the theme's own stack is the reliable reference. */
#hero, #trusted, #reality, #outcomes, #platform, #roles, #day, #proof, #confidence, #explore, #industries, #faq, #cta, [id^="cap-0"],
#hero *,
#trusted *,
#reality *,
#outcomes *,
#platform *,
#roles *,
#day *,
#proof *,
#confidence *,
#explore *,
#industries *,
#faq *,
#cta *,
[id^="cap-0"] *{
  font-family:"Inter var", InterVariable, Inter, ui-sans-serif, system-ui, sans-serif; }

/* centred section heads */
.wws-head--center{ margin-inline:auto; text-align:center; align-items:center; }
.wws-head--center .elementor-heading-title,
.wws-head--center .elementor-widget-text-editor,
.wws-head--center .elementor-widget-text-editor p,
.wws-head--center .elementor-widget-text-editor div{ text-align:center; }
.wws-head--center .elementor-widget{ width:100%; }
/* end insite-wws-master v1 */

/* --- carousel edge fade, copied from the live process pages --- */
.pulse-logo-marquee{ --edge-fade:100px; }
.pulse-logo-marquee .elementor-image-carousel-wrapper,
.pulse-logo-marquee .swiper{
  -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0) 0, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to right, rgba(0,0,0,0) 0, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), rgba(0,0,0,0) 100%);
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
@media (max-width:767px){ .pulse-logo-marquee{ --edge-fade:48px; } }

/* --- section images --------------------------------------------------- */
/* The artwork carries its own rounded corners and drop shadow, exactly as on
   the process pages, so CSS must not add a second one on top. */
.wws-media .elementor-widget-image img,.wws-photo img,.wws-mockup img{
  display:block;width:100%;height:auto;
  border-radius:0;box-shadow:none;background:none;aspect-ratio:auto;object-fit:contain;
  /* the artwork is WebP with transparent corners, so box-shadow would trace the
     invisible rectangle. drop-shadow follows the visible silhouette instead. */
  filter:drop-shadow(0 18px 30px rgba(14,34,48,.16));
}
@media (max-width:767px){
  .wws-media .elementor-widget-image img,.wws-photo img,.wws-mockup img{filter:drop-shadow(0 10px 18px rgba(14,34,48,.14));}
}

/* --- Learn more: matched to the live process pages ---------------------
   /process/quality/ uses a plain text link: 18px / 700 / #008CD9, no
   underline, and no icon. The arrow there is just the character U+2192
   typed into the label.
   So this drops the SVG arrow, the underline and the padding. Type the
   arrow into each button's text yourself, e.g. "Learn more â†’".
   font-family matters: the process page link sits in a heading and inherits
   "Inter, sans-serif", while a button widget inherits the theme's
   "Inter var" stack. Inter var draws U+2192 about 1px narrower, which is
   why the pasted arrow looked different. Forcing the stack makes the glyph
   identical (arrow 18.02px vs 18.01px, label 121.8px vs 122px). */
.wws-learnmore .elementor-button,
.wws-learnmore .elementor-button-text{font-family:Inter, sans-serif !important;}
.wws-learnmore .elementor-button{
  font-size:18px !important;font-weight:700 !important;line-height:1 !important;
  border-bottom:0 !important;padding:0 !important;text-decoration:none !important;
}
.wws-learnmore .elementor-button:hover{border-bottom:0 !important;}
.wws-learnmore .elementor-button-icon,
.wws-learnmore .elementor-button .elementor-button-icon svg{display:none !important;}
/* --- Industry cards: ring + soft lift ------------------------------
   These cards are <a> elements (the container HTML tag must be "a" for
   Elementor to honour the container link). Elementor core ships
   `.elementor a{box-shadow:none}` at (0,1,1), which outranks a bare
   `.wws-industry-card` (0,1,0) and strips the hairline ring. Hence the
   `.elementor` prefix here. */
.elementor a.wws-industry-card,
.elementor .wws-industry-card{
  box-shadow:0 0 0 1px #E9EFF3, 0 1px 2px rgba(14,34,48,.05), 0 6px 16px rgba(14,34,48,.06);
  transition:box-shadow .2s ease, transform .2s ease;
}
.elementor a.wws-industry-card:hover,
.elementor .wws-industry-card:hover{
  box-shadow:0 0 0 1px #DCE6EC, 0 2px 4px rgba(14,34,48,.06), 0 14px 28px rgba(14,34,48,.12);
  transform:translateY(-4px);
}
.elementor a.wws-industry-card--navy,
.elementor .wws-industry-card--navy{
  box-shadow:0 0 0 1px rgba(120,194,255,.2), 0 6px 16px rgba(14,34,48,.10);
}

/* --- mobile: the hero ghost CTA sits on the tinted panel -----------------
   On mobile the hero's #E4F3FC panel slides up behind the CTA row, and a
   fully transparent ghost button all but disappears on it. A translucent
   white keeps it reading as a pill, the same idea as the closing banner's
   ghost button on navy. Desktop and tablet stay transparent: checked at
   820px, the panel does not reach the buttons.
   !important is needed, not laziness: the button widget carries a transparent
   background in its own element settings, which Elementor emits as
   .elementor-4733 .elementor-element.elementor-element-XX .elementor-button
   at (0,3,1) and that outranks any class rule. Targeting that generated id
   instead is not an option, Elementor regenerates ids on template import. */
@media (max-width:767px){
  .wws-btn--ghost .elementor-button{background:rgba(255,255,255,.85) !important;}
}/* End custom CSS */