.elementor-255 .elementor-element.elementor-element-csnav001{--display:flex;--min-height:88px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-csnav001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csnav001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-csnav002{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-255 .elementor-element.elementor-element-csnav003{width:initial;max-width:initial;text-align:start;}.elementor-255 .elementor-element.elementor-element-csnav003 img{width:322px;}.elementor-255 .elementor-element.elementor-element-csnav004{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csnav004.e-con{--flex-grow:0;--flex-shrink:0;}.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-255 .elementor-element.elementor-element-csnav008 .elementor-button{background-color:#FFA943;font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;padding:12px 24px 12px 24px;}.elementor-255 .elementor-element.elementor-element-csnav008{width:initial;max-width:initial;}.elementor-255 .elementor-element.elementor-element-cshero01{--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;--padding-top:56px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-cshero01:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cshero01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4FBFB 0%, #ECF7F7 100%);}.elementor-255 .elementor-element.elementor-element-cshero02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-255 .elementor-element.elementor-element-cshero04{width:initial;max-width:initial;background-color:rgba(35,117,131,0.1);padding:7px 14px 7px 14px;border-radius:999px 999px 999px 999px;text-align:start;}.elementor-255 .elementor-element.elementor-element-cshero04.elementor-element{--align-self:flex-start;}.elementor-255 .elementor-element.elementor-element-cshero04 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.72px;color:#237583;}.elementor-255 .elementor-element.elementor-element-cshero05{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-255 .elementor-element.elementor-element-cshero05 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:46px;font-weight:700;line-height:52px;color:#023950;}.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-255 .elementor-element.elementor-element-cshero06{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Work Sans", Sans-serif;font-size:16.5px;font-weight:400;line-height:28px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-cshero07{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cshero08{--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;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(2,57,80,0.06);--border-color:rgba(2,57,80,0.06);--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-cshero08:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cshero08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #237583 13%, #50C0B3 86%);}.elementor-255 .elementor-element.elementor-element-cshero08.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cshero10{--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;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(2,57,80,0.06);--border-color:rgba(2,57,80,0.06);--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-cshero10:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cshero10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #023950 13%, #237583 86%);}.elementor-255 .elementor-element.elementor-element-cshero10.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cshero12{--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;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(2,57,80,0.06);--border-color:rgba(2,57,80,0.06);--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-cshero12:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cshero12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #FFA943 13%, #FFCA8A 86%);}.elementor-255 .elementor-element.elementor-element-cshero12.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cshero14{--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;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(2,57,80,0.06);--border-color:rgba(2,57,80,0.06);--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-cshero14:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cshero14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #023950 13%, #50C0B3 86%);}.elementor-255 .elementor-element.elementor-element-cshero14.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cscli001{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-cscli001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cscli001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-cscli002{--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:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cscli003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cscli003.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cscli004{width:initial;max-width:initial;background-color:rgba(35,117,131,0.1);padding:8px 16px 8px 16px;border-radius:100px 100px 100px 100px;text-align:start;}.elementor-255 .elementor-element.elementor-element-cscli004.elementor-element{--align-self:flex-start;}.elementor-255 .elementor-element.elementor-element-cscli004 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;color:#237583;}.elementor-255 .elementor-element.elementor-element-cscli005{text-align:start;}.elementor-255 .elementor-element.elementor-element-cscli005 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:#023950;}.elementor-255 .elementor-element.elementor-element-cscli006{font-family:"Work Sans", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-cscli007{--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;--border-radius:18px 18px 18px 18px;--padding-top:26px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-255 .elementor-element.elementor-element-cscli007:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cscli007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023950;}.elementor-255 .elementor-element.elementor-element-cscli007.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cschl001{--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;--padding-top:76px;--padding-bottom:76px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-cschl001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cschl001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6F7;}.elementor-255 .elementor-element.elementor-element-cschl002{--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:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cschl003{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cschl003.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cschl004{text-align:start;}.elementor-255 .elementor-element.elementor-element-cschl004 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.72px;color:#237583;}.elementor-255 .elementor-element.elementor-element-cschl005{text-align:start;}.elementor-255 .elementor-element.elementor-element-cschl005 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:34px;font-weight:700;line-height:40px;color:#023950;}.elementor-255 .elementor-element.elementor-element-cschl006{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cschl006.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cschl007{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:27.5px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-csapp001{--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;--padding-top:80px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-csapp001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csapp001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-csapp002{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csapp003{text-align:center;}.elementor-255 .elementor-element.elementor-element-csapp003 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.72px;color:#237583;}.elementor-255 .elementor-element.elementor-element-csapp004{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-255 .elementor-element.elementor-element-csapp004 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:36px;font-weight:700;line-height:42px;color:#023950;}.elementor-255 .elementor-element.elementor-element-csapp005{width:var( --container-widget-width, 680px );max-width:680px;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:center;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-csapp006{--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(2,57,80,0.06);--border-color:rgba(2,57,80,0.06);--border-radius:22px 22px 22px 22px;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:48px;--padding-right:48px;}.elementor-255 .elementor-element.elementor-element-csapp006:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csapp006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-csres001{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-csres001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csres001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6F7;}.elementor-255 .elementor-element.elementor-element-csres002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csres003{width:initial;max-width:initial;background-color:rgba(35,117,131,0.1);padding:8px 16px 8px 16px;border-radius:100px 100px 100px 100px;text-align:start;}.elementor-255 .elementor-element.elementor-element-csres003.elementor-element{--align-self:flex-start;}.elementor-255 .elementor-element.elementor-element-csres003 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;color:#237583;}.elementor-255 .elementor-element.elementor-element-csres004{width:var( --container-widget-width, 780px );max-width:780px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:start;}.elementor-255 .elementor-element.elementor-element-csres004 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:44px;font-weight:700;line-height:52px;color:#023950;}.elementor-255 .elementor-element.elementor-element-csres005{width:var( --container-widget-width, 780px );max-width:780px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:780px;--container-widget-flex-grow:0;font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-csres006{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csres007{--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;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-csres007:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csres007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #237583 13%, #50C0B3 86%);}.elementor-255 .elementor-element.elementor-element-csres007.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csres009{--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;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-csres009:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csres009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #023950 13%, #237583 86%);}.elementor-255 .elementor-element.elementor-element-csres009.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csres011{--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;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-csres011:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csres011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #FFA943 13%, #FFCA8A 86%);}.elementor-255 .elementor-element.elementor-element-csres011.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csres013{--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;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-255 .elementor-element.elementor-element-csres013:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csres013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(163deg, #023950 13%, #50C0B3 86%);}.elementor-255 .elementor-element.elementor-element-csres013.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csres015{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-255 .elementor-element.elementor-element-csres016{--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:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csres017.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csres018.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csrel001{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-csrel001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csrel001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6F7;}.elementor-255 .elementor-element.elementor-element-csrel002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cstst001{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-cstst001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cstst001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023950;}.elementor-255 .elementor-element.elementor-element-cstst002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cstst004 .elementor-button{background-color:#FFA943;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;fill:#023950;color:#023950;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-255 .elementor-element.elementor-element-cstst004{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-255 .elementor-element.elementor-element-cscta001{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-cscta001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-cscta001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6F7;}.elementor-255 .elementor-element.elementor-element-cscta002{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cscta003{text-align:center;}.elementor-255 .elementor-element.elementor-element-cscta003 .elementor-heading-title{font-family:"VC Honey Web", Sans-serif;font-size:42px;font-weight:600;line-height:50px;color:#023950;}.elementor-255 .elementor-element.elementor-element-cscta004{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#41535C;}.elementor-255 .elementor-element.elementor-element-cscta005{--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;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-cscta005.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-cscta006 .elementor-button{background-color:#FFA943;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-255 .elementor-element.elementor-element-cscta006{width:initial;max-width:initial;}.elementor-255 .elementor-element.elementor-element-cscta007 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;fill:#023950;color:#023950;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(2,57,80,0.16);border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-255 .elementor-element.elementor-element-cscta007{width:initial;max-width:initial;}.elementor-255 .elementor-element.elementor-element-csftr001{--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;--padding-top:72px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-255 .elementor-element.elementor-element-csftr001:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-csftr001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-csftr002{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csftr003{--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:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csftr004{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-255 .elementor-element.elementor-element-csftr004.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-255 .elementor-element.elementor-element-csftr005{width:initial;max-width:initial;text-align:start;}.elementor-255 .elementor-element.elementor-element-csftr005 img{width:287px;}.elementor-255 .elementor-element.elementor-element-csftr006{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;font-family:"Work Sans", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:rgba(0,0,0,0.7);}.elementor-255 .elementor-element.elementor-element-csftr007{width:initial;max-width:initial;}.elementor-255 .elementor-element.elementor-element-csftr007.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-255 .elementor-element.elementor-element-csnav002{--width:1292px;}.elementor-255 .elementor-element.elementor-element-csnav004{--width:auto;}.elementor-255 .elementor-element.elementor-element-cshero02{--width:1200px;}.elementor-255 .elementor-element.elementor-element-cscli002{--width:1240px;}.elementor-255 .elementor-element.elementor-element-cscli007{--width:360px;}.elementor-255 .elementor-element.elementor-element-cschl002{--width:1200px;}.elementor-255 .elementor-element.elementor-element-cschl003{--width:420px;}.elementor-255 .elementor-element.elementor-element-csapp002{--width:1200px;}.elementor-255 .elementor-element.elementor-element-csapp006{--width:100%;}.elementor-255 .elementor-element.elementor-element-csres002{--width:1240px;}.elementor-255 .elementor-element.elementor-element-csrel002{--width:1240px;}.elementor-255 .elementor-element.elementor-element-cstst002{--width:1240px;}.elementor-255 .elementor-element.elementor-element-cscta002{--width:1240px;}.elementor-255 .elementor-element.elementor-element-csftr002{--width:1200px;}.elementor-255 .elementor-element.elementor-element-csftr004{--width:420px;}}@media(max-width:1024px) and (min-width:768px){.elementor-255 .elementor-element.elementor-element-csnav002{--width:100%;}.elementor-255 .elementor-element.elementor-element-cshero02{--width:100%;}.elementor-255 .elementor-element.elementor-element-cscli002{--width:100%;}.elementor-255 .elementor-element.elementor-element-cscli007{--width:100%;}.elementor-255 .elementor-element.elementor-element-cschl002{--width:100%;}.elementor-255 .elementor-element.elementor-element-cschl003{--width:100%;}.elementor-255 .elementor-element.elementor-element-csapp002{--width:100%;}.elementor-255 .elementor-element.elementor-element-csres002{--width:100%;}.elementor-255 .elementor-element.elementor-element-csrel002{--width:100%;}.elementor-255 .elementor-element.elementor-element-cstst002{--width:100%;}.elementor-255 .elementor-element.elementor-element-cscta002{--width:100%;}.elementor-255 .elementor-element.elementor-element-csftr002{--width:100%;}.elementor-255 .elementor-element.elementor-element-csftr004{--width:100%;}}/* Start custom CSS *//* ==================================================================
   Case Study — The Fractional SEO   (page 255)
   ================================================================== */

/* --- 1. Display type ----------------------------------------------
   "VC Honey" is not installed on this site (no @font-face, not a Google
   Font), so Elementor falls back to ", Sans-serif" — wrong for a serif
   display face. Force a serif stack until the real VC Honey webfont is
   uploaded under Elementor > Custom Fonts as family "VC Honey Web".
   ------------------------------------------------------------------ */
.elementor-255 .elementor-element-cshero05 .elementor-heading-title,
.elementor-255 .elementor-element-cscli005 .elementor-heading-title,
.elementor-255 .elementor-element-cschl005 .elementor-heading-title,
.elementor-255 .elementor-element-csapp004 .elementor-heading-title,
.elementor-255 .elementor-element-csres004 .elementor-heading-title,
.elementor-255 .elementor-element-cscta003 .elementor-heading-title,
.elementor-255 .cscc-h,
.elementor-255 .csrc-h,
.elementor-255 .csrc-t,
.elementor-255 .cstc-h,
.elementor-255 .cstc-q{font-family:"VC Honey Web","VC Honey",Georgia,"Times New Roman",serif}

/* --- 2. No horizontal overflow, ever ------------------------------
   Safety net. overflow-x:clip (not hidden) so the nav dropdown can still
   escape downwards.
   ------------------------------------------------------------------ */
.elementor-255{overflow-x:clip}

/* --- 3. Two-column rows must not overrun their wrapper ------------
   Elementor child containers do not shrink inside a flex row, and a child
   set to _flex_size:grow with content_width:full also carries width:100%,
   which inflates its flex basis to the FULL row width. Beside a
   fixed-width sibling the row then wants far more than it has and the
   text runs off the right edge of the screen (this was The Challenge).
   Pinning an explicit flex on both sides fixes it deterministically.
   ------------------------------------------------------------------ */
.elementor-255 .e-con.e-child{min-width:0}

.elementor-255 .elementor-element-cscli003{flex:1 1 0%;--width:auto}   /* Client  — copy */
.elementor-255 .elementor-element-cscli007{flex:0 0 360px}             /* Client  — snapshot card */
.elementor-255 .elementor-element-cschl003{flex:0 0 420px}             /* Challenge — heading */
.elementor-255 .elementor-element-cschl006{flex:1 1 0%;--width:auto}   /* Challenge — copy */
.elementor-255 .elementor-element-csres017,
.elementor-255 .elementor-element-csres018{flex:1 1 0%;min-width:0}     /* Results — explainers */
.elementor-255 .elementor-element-csftr004{flex:0 0 420px}             /* Footer — brand */
.elementor-255 .elementor-element-csftr007{flex:1 1 0%;min-width:0}    /* Footer — link columns */

/* --- 4. Stat card rows: 4 across, then 2 -------------------------- */
.elementor-255 .elementor-element-cshero07,
.elementor-255 .elementor-element-csres006{flex-wrap:wrap}
.elementor-255 .elementor-element-cshero07 > .elementor-element{flex:1 1 calc(25% - 15px)}
.elementor-255 .elementor-element-csres006 > .elementor-element{flex:1 1 calc(25% - 18px)}

/* --- 5. Navigation bar and Capabilities dropdown ------------------
   The panel is absolutely positioned, so every ancestor stays
   overflow:visible and the bar sits above the hero that follows it.
   ------------------------------------------------------------------ */
.elementor-255 .elementor-element-csnav001{position:relative;z-index:900}
.elementor-255 .elementor-element-csnav001,
.elementor-255 .elementor-element-csnav002,
.elementor-255 .elementor-element-csnav004,
.elementor-255 .elementor-element-csnav005{overflow:visible}
.elementor-255 .elementor-element-csnav005{position:relative;z-index:910}

/* CSS-only open state, so the dropdown works on hover and on keyboard
   focus even if the widget's inline script never runs. The script only
   adds click / touch toggling on top of this. */
@media(hover:hover) and (min-width:1025px){
  .elementor-255 .csnv:hover .csnv-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .elementor-255 .csnv:hover .csnv-chev{transform:rotate(180deg)}
}
.elementor-255 .csnv:focus-within .csnv-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.elementor-255 .csnv:focus-within .csnv-chev{transform:rotate(180deg)}

/* ==================================================================
   TABLET   <= 1024px
   ================================================================== */
@media(max-width:1024px){

  /* Section rhythm was built for a 1440 desktop — pull it in. */
  .elementor-255 .elementor-element-cshero01,
  .elementor-255 .elementor-element-cscli001,
  .elementor-255 .elementor-element-cschl001,
  .elementor-255 .elementor-element-csapp001,
  .elementor-255 .elementor-element-csres001,
  .elementor-255 .elementor-element-csrel001,
  .elementor-255 .elementor-element-cstst001,
  .elementor-255 .elementor-element-cscta001,
  .elementor-255 .elementor-element-csftr001{--padding-top:64px;--padding-bottom:64px;--padding-left:28px;--padding-right:28px}

  /* Two-column rows become one column. */
  .elementor-255 .elementor-element-cscli002,
  .elementor-255 .elementor-element-cschl002,
  .elementor-255 .elementor-element-csres016,
  .elementor-255 .elementor-element-csftr003{flex-direction:column;--row-gap:32px;--column-gap:32px}
  .elementor-255 .elementor-element-cscli003,
  .elementor-255 .elementor-element-cscli007,
  .elementor-255 .elementor-element-cschl003,
  .elementor-255 .elementor-element-cschl006,
  .elementor-255 .elementor-element-csres017,
  .elementor-255 .elementor-element-csres018,
  .elementor-255 .elementor-element-csftr004,
  .elementor-255 .elementor-element-csftr007{flex:0 0 auto;width:100%;--width:100%}

  /* Stat cards: two up. */
  .elementor-255 .elementor-element-cshero07 > .elementor-element{flex-basis:calc(50% - 10px)}
  .elementor-255 .elementor-element-csres006 > .elementor-element{flex-basis:calc(50% - 12px)}

  /* Headings. */
  .elementor-255 .elementor-element-cshero05 .elementor-heading-title{font-size:38px;line-height:46px}
  .elementor-255 .elementor-element-cscli005 .elementor-heading-title,
  .elementor-255 .elementor-element-cschl005 .elementor-heading-title,
  .elementor-255 .elementor-element-csapp004 .elementor-heading-title,
  .elementor-255 .elementor-element-csres004 .elementor-heading-title,
  .elementor-255 .elementor-element-cscta003 .elementor-heading-title{font-size:31px;line-height:38px}

  /* Carousel chrome. */
  .elementor-255 .csrc-h,
  .elementor-255 .cstc-h{font-size:31px;line-height:38px}
  .elementor-255 .cscc-h{font-size:24px;line-height:30px}
  .elementor-255 .cscc-b,
  .elementor-255 .csrc-b,
  .elementor-255 .cstc-b{width:44px;height:44px;font-size:19px}

  /* Nav bar. */
  .elementor-255 .elementor-element-csnav002{flex-wrap:wrap;--row-gap:14px;justify-content:center}
  .elementor-255 .elementor-element-csnav003 img{width:240px;max-width:62vw}
  .elementor-255 .elementor-element-csnav004{flex-wrap:wrap;justify-content:center;--column-gap:24px;--row-gap:12px}
}

/* ==================================================================
   PHONE   <= 767px
   ================================================================== */
@media(max-width:767px){

  .elementor-255 .elementor-element-cshero01,
  .elementor-255 .elementor-element-cscli001,
  .elementor-255 .elementor-element-cschl001,
  .elementor-255 .elementor-element-csapp001,
  .elementor-255 .elementor-element-csres001,
  .elementor-255 .elementor-element-csrel001,
  .elementor-255 .elementor-element-cstst001,
  .elementor-255 .elementor-element-cscta001,
  .elementor-255 .elementor-element-csftr001{--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px}
  .elementor-255 .elementor-element-csnav001{--padding-left:18px;--padding-right:18px}
  .elementor-255 .elementor-element-csnav003 img{width:200px}

  /* Headings. */
  .elementor-255 .elementor-element-cshero05 .elementor-heading-title{font-size:29px;line-height:36px}
  .elementor-255 .elementor-element-cscli005 .elementor-heading-title,
  .elementor-255 .elementor-element-cschl005 .elementor-heading-title,
  .elementor-255 .elementor-element-csapp004 .elementor-heading-title,
  .elementor-255 .elementor-element-csres004 .elementor-heading-title,
  .elementor-255 .elementor-element-cscta003 .elementor-heading-title{font-size:25px;line-height:32px}

  /* Stat cards stay two up, but tighter, so the hero and Results don't
     turn into a long stack of tall blocks. */
  .elementor-255 .elementor-element-cshero07{--row-gap:12px;--column-gap:12px}
  .elementor-255 .elementor-element-csres006{--row-gap:14px;--column-gap:14px}
  .elementor-255 .elementor-element-cshero07 > .elementor-element{flex-basis:calc(50% - 6px);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px}
  .elementor-255 .elementor-element-csres006 > .elementor-element{flex-basis:calc(50% - 7px);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px}

  /* Carousel headers stack, so the heading is not fighting the arrows
     for room on a 390px screen. */
  .elementor-255 .cscc-hdr,
  .elementor-255 .csrc-hdr,
  .elementor-255 .cstc-hdr{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .elementor-255 .cscc-h{font-size:21px;line-height:27px}
  .elementor-255 .csrc-h,
  .elementor-255 .cstc-h{font-size:25px;line-height:31px}
  .elementor-255 .cscc-s{font-size:14px}
  .elementor-255 .cscc-pill,
  .elementor-255 .csrc-pill,
  .elementor-255 .cstc-pill{font-size:11px;letter-spacing:1px;padding:6px 12px}

  /* Arrow buttons were 48-52px, far too heavy on a phone. */
  .elementor-255 .cscc-b,
  .elementor-255 .csrc-b,
  .elementor-255 .cstc-b{width:38px;height:38px;font-size:17px}
  .elementor-255 .cscc-nav,
  .elementor-255 .csrc-nav,
  .elementor-255 .cstc-nav{gap:10px}

  /* Related case study cards: 360x368 fixed was wider than the viewport. */
  .elementor-255 .csrc-card{flex-basis:78vw;width:78vw;height:auto}
  .elementor-255 .csrc-img{height:148px}
  .elementor-255 .csrc-body{padding:18px}
  .elementor-255 .csrc-t{font-size:18px;line-height:24px}
  .elementor-255 .csrc-m{font-size:14px;line-height:19px}
  .elementor-255 .csrc-row{gap:14px}

  /* Testimonial cards: 608px fixed with 326px min-height. */
  .elementor-255 .cstc-card{flex-basis:84vw;width:84vw;min-height:0;padding:24px 22px;gap:16px}
  .elementor-255 .cstc-q{font-size:42px;line-height:26px}
  .elementor-255 .cstc-txt{font-size:16px;line-height:26px}
  .elementor-255 .cstc-av{flex:0 0 42px;width:42px;height:42px;font-size:15px}
  .elementor-255 .cstc-n{font-size:15px;line-height:20px}
  .elementor-255 .cstc-r{font-size:13px;line-height:18px}
  .elementor-255 .cstc-row{gap:14px}

  /* Charts. */
  .elementor-255 .cscc-c{flex-basis:86vw;width:86vw}
  .elementor-255 .cscc-c svg{width:100%}
  .elementor-255 .cscc-ct{font-size:16px;line-height:22px}
  .elementor-255 .cscc-row{gap:14px}
}

/* --- Charts: keep the wide SVGs inside a narrow viewport ----------- */
@media(max-width:1023px){
  .elementor-255 .cscc-c{flex-basis:88vw;width:88vw}
  .elementor-255 .cscc-c svg{width:100%}
}/* End custom CSS */