.elementor-7 .elementor-element.elementor-element-0807575 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-976c2be > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-a6bbf3a > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-7 .elementor-element.elementor-element-2cab35d{--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:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-95af47a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-7 .elementor-element.elementor-element-1936e6a{text-align:center;}.elementor-7 .elementor-element.elementor-element-1936e6a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:700;text-transform:capitalize;line-height:30px;color:var( --e-global-color-ee00e5c );}.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-7 .elementor-element.elementor-element-16b25e2{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:27px;color:var( --e-global-color-d266624 );}.elementor-7 .elementor-element.elementor-element-16b25e2 p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-7560653{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-af6419d{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-af6419d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-af6419d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1891c4 );}.elementor-7 .elementor-element.elementor-element-af6419d.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9723f49 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-912805b );color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-default .elementor-icon{color:var( --e-global-color-912805b );border-color:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-9723f49.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-9723f49 .elementor-icon{font-size:27px;padding:17px;}.elementor-7 .elementor-element.elementor-element-9723f49 .elementor-icon svg{height:27px;}.elementor-7 .elementor-element.elementor-element-ca5e148{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e0fd83 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:capitalize;line-height:20px;color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-ddf9dfb{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;line-height:16px;color:var( --e-global-color-d266624 );}.elementor-7 .elementor-element.elementor-element-ddf9dfb p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-947ec3f .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-default .elementor-icon{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-947ec3f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-947ec3f .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-947ec3f .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-c817262{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-c817262:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c817262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1891c4 );}.elementor-7 .elementor-element.elementor-element-c817262.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-7 .elementor-element.elementor-element-f316305 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-f316305.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-912805b );color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-f316305.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f316305.elementor-view-default .elementor-icon{color:var( --e-global-color-912805b );border-color:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-f316305.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-f316305.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-f316305.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-f316305.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-f316305 .elementor-icon{font-size:27px;padding:17px;}.elementor-7 .elementor-element.elementor-element-f316305 .elementor-icon svg{height:27px;}.elementor-7 .elementor-element.elementor-element-348a21d{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-306e4b6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:capitalize;line-height:20px;color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-93da004{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;line-height:16px;color:var( --e-global-color-d266624 );}.elementor-7 .elementor-element.elementor-element-93da004 p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-11e51e2 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-default .elementor-icon{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-11e51e2.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-11e51e2 .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-11e51e2 .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-f350b65{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f350b65:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f350b65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e1891c4 );}.elementor-7 .elementor-element.elementor-element-f350b65.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-7 .elementor-element.elementor-element-ac0f728 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-912805b );color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-default .elementor-icon{color:var( --e-global-color-912805b );border-color:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-912805b );}.elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-ac0f728.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-ac0f728 .elementor-icon{font-size:27px;padding:17px;}.elementor-7 .elementor-element.elementor-element-ac0f728 .elementor-icon svg{height:27px;}.elementor-7 .elementor-element.elementor-element-e24a883{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9b13c93 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:capitalize;line-height:20px;color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-d642bf7{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;line-height:16px;color:var( --e-global-color-d266624 );}.elementor-7 .elementor-element.elementor-element-d642bf7 p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-59aa099 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-default .elementor-icon{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-ee00e5c );border-color:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-framed .elementor-icon:hover, .elementor-7 .elementor-element.elementor-element-59aa099.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-ee00e5c );}.elementor-7 .elementor-element.elementor-element-59aa099 .elementor-icon{font-size:25px;}.elementor-7 .elementor-element.elementor-element-59aa099 .elementor-icon svg{height:25px;}.elementor-7 .elementor-element.elementor-element-f2c4ecc{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-7 .elementor-element.elementor-element-f7ee19d{--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;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-f7ee19d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f7ee19d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#91D6EF;}.elementor-7 .elementor-element.elementor-element-ac794da{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ac794da.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-a1cb0c7{text-align:start;}.elementor-7 .elementor-element.elementor-element-a1cb0c7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;text-transform:capitalize;line-height:35px;color:#0B254A;}.elementor-7 .elementor-element.elementor-element-79960b8{text-align:start;}.elementor-7 .elementor-element.elementor-element-79960b8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:900;text-transform:capitalize;line-height:35px;color:#000000;}.elementor-7 .elementor-element.elementor-element-4d3336b{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:27px;color:#797979;}.elementor-7 .elementor-element.elementor-element-4d3336b p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-2d1e3e9{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:27px;color:#797979;}.elementor-7 .elementor-element.elementor-element-2d1e3e9 p{margin-block-end:0px;}.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-7 .elementor-element.elementor-element-f2fdc4f .elementor-button{background-color:#000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:20px;fill:var( --e-global-color-e1891c4 );color:var( --e-global-color-e1891c4 );border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-7 .elementor-element.elementor-element-f2fdc4f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-f2fdc4f .elementor-button .elementor-button-content-wrapper{gap:7px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-95af47a{--width:100%;}.elementor-7 .elementor-element.elementor-element-ca5e148{--width:60%;}.elementor-7 .elementor-element.elementor-element-348a21d{--width:60%;}.elementor-7 .elementor-element.elementor-element-e24a883{--width:60%;}.elementor-7 .elementor-element.elementor-element-ac794da{--width:70%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-2cab35d{--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-7560653{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-ca5e148.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-348a21d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-e24a883.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-f2c4ecc{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-2cab35d{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-95af47a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-1936e6a{text-align:center;}.elementor-7 .elementor-element.elementor-element-16b25e2{font-size:15px;line-height:22px;}.elementor-7 .elementor-element.elementor-element-7560653{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-ca5e148{--width:80%;}.elementor-7 .elementor-element.elementor-element-348a21d{--width:80%;}.elementor-7 .elementor-element.elementor-element-e24a883{--width:80%;}.elementor-7 .elementor-element.elementor-element-f2c4ecc{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f7ee19d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-a1cb0c7{text-align:center;}.elementor-7 .elementor-element.elementor-element-a1cb0c7 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-7 .elementor-element.elementor-element-79960b8{text-align:center;}.elementor-7 .elementor-element.elementor-element-79960b8 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-7 .elementor-element.elementor-element-4d3336b{font-size:15px;line-height:22px;}.elementor-7 .elementor-element.elementor-element-2d1e3e9{font-size:15px;line-height:22px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-f6ebbbb */.ms-hero,
.ms-hero * {
  box-sizing: border-box;
}

.ms-hero {
  width: 100%;
  padding: clamp(35px, 5vw, 68px) 0;
  background: #f8fcfe;
  color: #101114;
  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ms-hero .ms-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(18px, 2.5vw, 38px);
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  gap: clamp(25px, 3vw, 48px);
}

.ms-hero .ms-content {
  min-width: 0;
  position: relative;
  z-index: 2;
}

.ms-hero .ms-eyebrow {
  margin: 0 0 20px;
  color: #78adbf;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.ms-hero .ms-heading {
  margin: 0 0 17px;
  font-size: clamp(34px, 4vw, 57px);
  line-height: 1.08;
  letter-spacing: -2px;
  font-weight: 750;
  color: #101114;
}

.ms-hero .ms-heading span {
  color: #7dc5dd;
}

.ms-hero .ms-description {
  max-width: 520px;
  margin: 0 0 25px;
  color: #4d5058;
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.8;
}

.ms-hero .ms-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 42px;
}

.ms-hero .ms-btn {
  min-height: 46px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 0 21px;
  border: 1px solid #d2d4d7;
  border-radius: 9px;
  background: #fff;
  color: #141414;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 650;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ms-hero .ms-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(20, 45, 60, .10);
}

.ms-hero .ms-btn-primary {
  color: #fff;
  background: #101114;
  border-color: #101114;
}

.ms-hero .ms-btn-primary:hover {
  color: #fff;
  background: #292c30;
}

.ms-hero .ms-btn-arrow {
  font-size: 19px;
  line-height: 1;
}

.ms-hero .ms-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.ms-hero .ms-benefit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.ms-hero .ms-check {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #38a6c8;
  border-radius: 50%;
  color: #2799bb;
  font-size: 12px;
  font-weight: 700;
}

.ms-hero .ms-benefit-title {
  margin: 1px 0 4px;
  color: #18191b;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
}

.ms-hero .ms-benefit-text {
  margin: 0;
  color: #737780;
  font-size: 11.5px;
  line-height: 1.5;
}

/* RIGHT VISUAL */

.ms-hero .ms-visual {
  width: 100%;
  min-width: 0;
  position: relative;
  padding: 32px 0 28px;
}

.ms-hero .ms-visual-stage {
  position: relative;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  aspect-ratio: 1.16 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.ms-hero .ms-glow {
  position: absolute;
  inset: 5% 0 4% 4%;
  z-index: -2;
  border-radius: 40%;
  background: radial-gradient(
    ellipse,
    #d9f2fc 0%,
    #eaf8fc 48%,
    rgba(248,252,254,0) 76%
  );
}

/* DASHBOARD */

.ms-hero .ms-dashboard {
  position: absolute;
  width: 69%;
  height: 66%;
  top: 17%;
  left: 15%;
  border: 7px solid #171a1d;
  border-bottom-width: 12px;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 17px 35px rgba(22, 45, 57, .16);
  overflow: hidden;
  z-index: -1;
}

.ms-hero .ms-dash-top {
  height: 13%;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  background: #f6f9fb;
  border-bottom: 1px solid #edf0f2;
}

.ms-hero .ms-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c7d5dd;
}

.ms-hero .ms-dash-body {
  padding: 7% 8%;
}

.ms-hero .ms-dash-label {
  margin: 0 0 12px;
  color: #242830;
  font-size: clamp(8px, .8vw, 11px);
  font-weight: 700;
}

.ms-hero .ms-chart {
  height: 80px;
  width: 100%;
  display: block;
}

.ms-hero .ms-dash-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 9px;
}

.ms-hero .ms-stat {
  padding: 8px;
  border: 1px solid #edf0f3;
  border-radius: 5px;
  background: #fbfcfd;
}

.ms-hero .ms-stat small {
  display: block;
  margin-bottom: 5px;
  color: #838994;
  font-size: 8px;
}

.ms-hero .ms-stat strong {
  font-size: 12px;
  color: #222831;
}

.ms-hero .ms-stat em {
  color: #18a56a;
  font-size: 8px;
  font-style: normal;
}

/* FLOATING METRIC CARDS */

.ms-hero .ms-metric {
  position: absolute;
  z-index: 2;
  width: 34%;
  padding: 14px 15px;
  border: 1px solid rgba(230, 236, 240, .9);
  border-radius: 9px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 10px 25px rgba(34, 65, 80, .10);
}

.ms-hero .ms-metric-reach {
  left: 1%;
  top: 3%;
}

.ms-hero .ms-metric-leads {
  right: 1%;
  top: 11%;
}

.ms-hero .ms-metric-label {
  display: block;
  margin-bottom: 6px;
  color: #737b84;
  font-size: 9px;
}

.ms-hero .ms-metric-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}

.ms-hero .ms-metric-row strong {
  font-size: clamp(13px, 1.4vw, 19px);
  letter-spacing: -.5px;
}

.ms-hero .ms-growth {
  color: #19a96a;
  font-size: 10px;
  font-weight: 700;
}

.ms-hero .ms-bars {
  height: 21px;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-top: 8px;
}

.ms-hero .ms-bars i {
  flex: 1;
  max-width: 12px;
  border-radius: 2px 2px 0 0;
  background: #75bfdc;
}

.ms-hero .ms-bars i:nth-child(1) { height: 20%; }
.ms-hero .ms-bars i:nth-child(2) { height: 32%; }
.ms-hero .ms-bars i:nth-child(3) { height: 25%; }
.ms-hero .ms-bars i:nth-child(4) { height: 48%; }
.ms-hero .ms-bars i:nth-child(5) { height: 39%; }
.ms-hero .ms-bars i:nth-child(6) { height: 63%; }
.ms-hero .ms-bars i:nth-child(7) { height: 78%; }
.ms-hero .ms-bars i:nth-child(8) { height: 100%; }

/* PHONE: LIGHT SCREEN + FOUR STATIC IMAGES */

.ms-hero .ms-phone {
  position: absolute;
  left: 2%;
  bottom: 9%;
  width: 19%;
  height: 48%;
  padding: 8px 6px 6px;
  border: 4px solid #c9dce7;
  border-radius: 17px;
  background: #f5fbff;
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
  z-index: 3;
  overflow: hidden;
}

.ms-hero .ms-phone-notch {
  width: 35%;
  height: 5px;
  margin: 0 auto 7px;
  border-radius: 0 0 5px 5px;
  background: #a9c3d2;
}

.ms-hero .ms-phone-grid {
  display: grid;
  grid-template-columns: repeat(1fr, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  height: calc(100% - 12px);
  padding: 5px;
  overflow: hidden;
  border-radius: 8px;
  background: #eaf6fc;
}

.ms-hero .ms-person {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #dceef7;
  text-decoration: none;
}

.ms-hero .ms-person img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 6px;
}

/* PODCAST CARD */

.ms-hero .ms-podcast {
  position: absolute;
  top: 38%;
  right: 0;
  z-index: 4;
  width: 34%;
  padding: 14px;
  border: 1px solid #e7edf0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 13px 28px rgba(27, 50, 62, .12);
  transform: rotate(-5deg);
}

.ms-hero .ms-podcast-heading {
  margin: 0 0 10px;
  color: #15191e;
  font-size: 10px;
  font-weight: 750;
}

.ms-hero .ms-mic {
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 9px;
  border-radius: 5px;
  background: #f4f8fa;
}

.ms-hero .ms-mic-icon {
  width: 22px;
  height: 42px;
  position: relative;
  border-radius: 12px;
  background: linear-gradient(90deg, #111820, #424950, #111820);
}

.ms-hero .ms-mic-icon:after {
  content: "";
  position: absolute;
  width: 34px;
  height: 15px;
  left: -6px;
  bottom: -9px;
  border-bottom: 3px solid #252a30;
  border-radius: 50%;
}

.ms-hero .ms-wave {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 35px;
}

.ms-hero .ms-wave i {
  width: 2px;
  border-radius: 2px;
  background: #73bfe0;
}

.ms-hero .ms-wave i:nth-child(3n) { height: 27px; }
.ms-hero .ms-wave i:nth-child(3n+1) { height: 13px; }
.ms-hero .ms-wave i:nth-child(3n+2) { height: 20px; }

.ms-hero .ms-podcast-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ms-hero .ms-podcast-list li {
  margin: 6px 0 0;
  color: #444b54;
  font-size: 9px;
  line-height: 1.4;
}

.ms-hero .ms-podcast-list li:before {
  content: "✓";
  color: #279bc0;
  font-weight: 800;
  margin-right: 5px;
}

/* SOCIAL PLATFORMS */

.ms-hero .ms-socials {
  position: absolute;
  left: 30%;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
}

.ms-hero .ms-social {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  background: #7dc5dd33;
  box-shadow: 0 4px 12px rgba(20, 45, 60, .10);
  color: #1877c9;
  font-size: 26px;
  font-weight: 800;
}

.ms-hero .ms-social:nth-child(2) { color: #1674bd; }
.ms-hero .ms-social:nth-child(3) { color: #d93687; }
.ms-hero .ms-social:nth-child(4) { color: #111; }
.ms-hero .ms-social:nth-child(5) { color: #1ab86b; }
.ms-hero .ms-social:nth-child(6) { color: #8447bc; }

/* HANDWRITTEN CALLOUT */

.ms-hero .ms-note {
  position: absolute;
  top: -2%;
  right: -1%;
  z-index: 6;
  width: 31%;
  color: #20405d;
  font-size: 11px;
  line-height: 1.6;
  font-style: italic;
  font-weight: 650;
  transform: rotate(-6deg);
}

.ms-hero .ms-note:before {
  content: "↙";
  display: inline-block;
  margin-right: 6px;
  font-size: 23px;
}

/* TABLET */

@media (max-width: 1024px) {
  .ms-hero .ms-container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .ms-hero .ms-heading {
    font-size: clamp(32px, 4.2vw, 44px);
    letter-spacing: -1.5px;
  }

  .ms-hero .ms-benefits {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ms-hero .ms-actions {
    margin-bottom: 30px;
  }

  .ms-hero .ms-note {
    font-size: 9px;
  }

  .ms-hero .ms-podcast {
    padding: 10px;
  }

  .ms-hero .ms-socials {
    gap: 5px;
  }

  .ms-hero .ms-social {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}

/* RESPONSIVE MOBILE LAYOUT */

@media (max-width: 767px) {
  .ms-hero {
    padding: 38px 0 30px;
  }

  .ms-hero .ms-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 0 20px;
  }

  .ms-hero .ms-eyebrow {
    margin-bottom: 14px;
    font-size: 10px;
    letter-spacing: 1.3px;
  }

  .ms-hero .ms-heading {
    max-width: 570px;
    font-size: clamp(35px, 8vw, 48px);
    line-height: 1.1;
    letter-spacing: -1.4px;
  }

  .ms-hero .ms-description {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 22px;
  }

  .ms-hero .ms-actions {
    gap: 10px;
    margin-bottom: 28px;
  }

  .ms-hero .ms-btn {
    min-height: 45px;
    padding: 0 15px;
    font-size: 12px;
  }

  .ms-hero .ms-benefits {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ms-hero .ms-benefit {
    align-items: center;
  }

  .ms-hero .ms-benefit-title {
    font-size: 12px !important;
    margin-bottom: 2px;
  }

  .ms-hero .ms-benefit-text {
    font-size: 12px;
  }

  .ms-hero .ms-visual {
    padding: 26px 0 30px;
    margin: 0 auto;
    max-width: 540px;
  }

  .ms-hero .ms-visual-stage {
    aspect-ratio: 1 / 1;
  }

  .ms-hero .ms-metric {
    padding: 9px;
    border-radius: 7px;
  }

  .ms-hero .ms-metric-label {
    font-size: 8px;
  }

  .ms-hero .ms-metric-row strong {
    font-size: 14px;
  }

  .ms-hero .ms-growth {
    font-size: 8px;
  }

  .ms-hero .ms-dashboard {
    border-width: 5px;
    border-bottom-width: 8px;
  }

  .ms-hero .ms-dash-label {
    font-size: 8px;
    margin-bottom: 6px;
  }

  .ms-hero .ms-chart {
    height: 55px;
  }

  .ms-hero .ms-stat {
    padding: 5px;
  }

  .ms-hero .ms-stat small {
    font-size: 6px;
  }

  .ms-hero .ms-stat strong {
    font-size: 9px;
  }

  .ms-hero .ms-podcast {
    width: 35%;
    padding: 8px;
    top: 38%;
  }

  .ms-hero .ms-podcast-heading {
    font-size: 8px;
    margin-bottom: 5px;
  }

  .ms-hero .ms-mic {
    height: 48px;
    gap: 8px;
    margin-bottom: 5px;
  }

  .ms-hero .ms-mic-icon {
    transform: scale(.8);
  }

  .ms-hero .ms-wave {
    gap: 1px;
    transform: scaleY(.75);
  }

  .ms-hero .ms-podcast-list li {
    font-size: 7px;
    margin-top: 4px;
  }

  .ms-hero .ms-phone {
    border-width: 3px;
    border-radius: 12px;
    padding: 6px 4px 4px;
  }

  .ms-hero .ms-phone-notch {
    margin-bottom: 4px;
  }

  .ms-hero .ms-phone-grid {
    gap: 4px;
    padding: 3px;
  }

  .ms-hero .ms-person {
    font-size: 5px;
  }

  .ms-hero .ms-socials {
    gap: 5px;
    left: 25%;
  }

  .ms-hero .ms-social {
    width: 25px;
    height: 25px;
    font-size: 10px;
    border-radius: 6px;
  }

  .ms-hero .ms-note {
    width: 34%;
    top: -1%;
    right: -1%;
    font-size: 8px;
  }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
  .ms-hero .ms-container {
    padding: 0 15px;
  }

  .ms-hero .ms-heading {
    font-size: 33px;
  }

  .ms-hero .ms-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ms-hero .ms-btn {
    width: 100%;
  }

  .ms-hero .ms-visual-stage {
    aspect-ratio: .92 / 1;
  }

  .ms-hero .ms-note {
    font-size: 7px;
  }

  .ms-hero .ms-podcast-list li {
    font-size: 6px;
  }
}

/* ===== THREE SOCIAL ICON BUTTONS ===== */
.ms-hero .ms-socials {
  position: absolute;
  left: 30%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  z-index: 5;
}

.ms-hero .ms-social {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #e2edf2;
  box-shadow: 0 4px 12px rgba(20, 45, 60, .10);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ms-hero .ms-social svg {
  display: block;
  width: 25px;
  height: 25px;
}

.ms-hero .ms-social:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(20, 45, 60, .16);
}

.ms-hero .ms-social-youtube {
  color: #ff0033;
}

.ms-hero .ms-social-linkedin {
  color: #0a66c2;
}

.ms-hero .ms-social-whatsapp {
  color: #25d366;
}

/* Keep the three buttons properly spaced on mobile too */
@media (max-width: 767px) {
  .ms-hero .ms-socials {
    left: 25%;
    gap: 7px;
  }

  .ms-hero .ms-social {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 7px;
  }

  .ms-hero .ms-social svg {
    width: 18px;
    height: 18px;
  }
}
/* LINKEDIN ICON */
.ms-hero .ms-social-linkedin {
  position: relative !important;
  color: #0a66c2 !important;
}

.ms-hero .ms-social-linkedin::before {
  content: "in" !important;
  position: absolute !important;
  display: block !important;
  width: 22px !important;
  height: 24px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 24px !important;
  text-align: center !important;
  color: #0a66c2 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10 !important;
}

/* WHATSAPP ICON */
.ms-hero .ms-social-whatsapp {
  position: relative !important;
  color: #25d366 !important;
}

.ms-hero .ms-social-whatsapp::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 2.5px solid #25d366 !important;
  border-radius: 50% !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10 !important;
}

.ms-hero .ms-social-whatsapp::after {
  content: "☎" !important;
  position: absolute !important;
  display: block !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) rotate(-15deg) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 16px !important;
  color: #25d366 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 11 !important;
}

/* HIDE ONLY THESE TWO SVGs */
.ms-hero .ms-social-linkedin > svg,
.ms-hero .ms-social-whatsapp > svg {
  display: none !important;
}

/* FIX: YOUTUBE ICON VISIBILITY */
.ms-hero .ms-social-youtube {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: #ff0033 !important;
}

.ms-hero .ms-social-youtube svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  min-height: 25px !important;
  overflow: visible !important;
}

.ms-hero .ms-social-youtube svg rect {
  fill: #ff0033 !important;
}

.ms-hero .ms-social-youtube svg path {
  fill: #ffffff !important;
}

@media (max-width: 767px) {
  .ms-hero .ms-social-youtube svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }
}

/* FIX YOUTUBE ICON ONLY */
.ms-hero .ms-socials .ms-social-youtube {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  background: #ffffff !important;
  color: #ff0033 !important;
  z-index: 20 !important;
}

/* Hide YouTube SVG only */
.ms-hero .ms-socials .ms-social-youtube > svg {
  display: none !important;
}

/* Red YouTube rounded rectangle */
.ms-hero .ms-socials .ms-social-youtube::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 24px !important;
  height: 17px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #ff0033 !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 21 !important;
  pointer-events: none !important;
}

/* White play triangle */
.ms-hero .ms-socials .ms-social-youtube::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-35%, -50%) !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-left: 6px solid #ffffff !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 22 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .ms-hero .ms-socials .ms-social-youtube::before {
    width: 17px !important;
    height: 12px !important;
    border-radius: 3px !important;
  }

  .ms-hero .ms-socials .ms-social-youtube::after {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
    border-left-width: 5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0807575 *//* ================================
   CF SOLUTIONS SECTION
================================ */

.cf-solutions,
.cf-solutions * {
  box-sizing: border-box;
}

.cf-solutions {
  width: 100%;
  margin: 0;
  padding: 35px 0;
  color: #111820;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  background: #fff;
  overflow: hidden;
}

.cf-solutions__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Heading */

.cf-solutions__header {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}

.cf-solutions__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #318db7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.cf-solutions__header h2 {
  margin: 0 0 12px;
  color: #111820;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.cf-solutions__header p {
  margin: 0;
  color: #68717a;
  font-size: 15px;
  line-height: 1.65;
}

/* Cards grid */

.cf-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.cf-solutions__card {
  position: relative;
  min-width: 0;
  min-height: 440px;
  padding: 25px 25px 24px;
  border: 1px solid #e9eff2;
  border-radius: 15px;
  overflow: hidden;
  isolation: isolate;
}

.cf-solutions__card--blue {
  background: linear-gradient(145deg, #e7f7fd 0%, #eaf8fc 100%);
}

.cf-solutions__card--white {
  background: linear-gradient(145deg, #fafbfc 0%, #f4f6f8 100%);
}

/* Top icon and arrow */

.cf-solutions__top {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.cf-solutions__icon {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  border-radius: 50%;
  background: #c9edf9;
  color: #101820;
}

.cf-solutions__icon svg {
  display: block;
  width: 31px;
  height: 31px;
}

.cf-solutions__arrow {
  display: flex;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #141a1f;
  font-size: 24px;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.cf-solutions__arrow:hover {
  transform: translateX(3px);
  background: #fff;
}

/* Text */

.cf-solutions__card h3 {
  position: relative;
  z-index: 4;
  max-width: 100%;
  margin: 0 0 10px;
  color: #111820;
  font-size: clamp(19px, 1.55vw, 25px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.6px;
}

.cf-solutions__description {
  position: relative;
  z-index: 4;
  max-width: 100%;
  margin: 0 0 25px;
  color: #4d5962;
  font-size: 14px;
  line-height: 1.65;
}

/* Feature list */

.cf-solutions__features {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}

.cf-solutions__features li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 22px;
  padding-left: 31px;
  color: #48535d;
  font-size: 12.5px;
  line-height: 1.45;
}

.cf-solutions__features li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #80d2ed;
  color: #126083;
  font-size: 12px;
  font-weight: 800;
}

.cf-solutions__link {
  position: absolute;
  z-index: 6;
  bottom: 24px;
  left: 25px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1874a7;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.cf-solutions__link span {
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}

.cf-solutions__link:hover span {
  transform: translateX(4px);
}

/* Visual area for images */

.cf-solutions__visual {
  position: absolute;
  z-index: 2;
  right: 8px;
  top: 105px;
  width: 45%;
  height: 260px;
  pointer-events: none;
  overflow: visible;
}

.cf-solutions__image-screen {
  position: absolute;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 13px;
  background: #eaf6fc;
  box-shadow: 0 8px 22px rgba(24, 55, 75, .17);
}

.cf-solutions__image-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Brand Growth image stack */

.cf-solutions__visual--brand {
  top: 110px;
  right: 8px;
  width: 45%;
  height: 260px;
}

.cf-solutions__image-screen--brand-back {
  top: 0;
  right: 4%;
  z-index: 1;
  width: 43%;
  height: 48%;
  transform: rotate(-7deg);
}

.cf-solutions__image-screen--brand-middle {
  top: 26%;
  right: 0;
  z-index: 3;
  width: 55%;
  height: 55%;
  transform: rotate(5deg);
}

.cf-solutions__image-screen--brand-front {
  top: 43%;
  left: 0;
  z-index: 2;
  width: 61%;
  height: 60%;
  transform: rotate(-6deg);
}

/* Client Acquisition lead graphics */

.cf-solutions__visual--leads {
  top: 138px;
  right: 12px;
  width: 43%;
  height: 235px;
}

.cf-solutions__leads-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 88%;
  padding: 14px 12px 8px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(29, 66, 86, .12);
}

.cf-solutions__leads-panel > span {
  display: block;
  margin-bottom: 4px;
  color: #78838c;
  font-size: 10px;
}

.cf-solutions__leads-panel > strong {
  display: block;
  color: #1b2229;
  font-size: 17px;
}

.cf-solutions__leads-panel > strong small {
  color: #1eaf79;
  font-size: 10px;
}

.cf-solutions__leads-panel svg {
  display: block;
  width: 100%;
  height: 65px;
  margin-top: 5px;
}

.cf-solutions__social-panel {
  position: absolute;
  top: 58%;
  right: 0;
  width: 94%;
  padding: 13px 10px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(29, 66, 86, .13);
  transform: rotate(4deg);
}

.cf-solutions__social {
  display: inline-flex;
  width: 29px;
  height: 29px;
  align-items: center;
  justify-content: center;
  margin: 0 3px 7px 0;
  border-radius: 7px;
  background: #eef7ff;
  font-size: 22px;
  font-weight: 800;
}

.cf-solutions__social--meta {
  color: #147de0;
}

.cf-solutions__social--instagram {
  color: #d63b87;
}

.cf-solutions__social-panel > strong {
  display: block;
  color: #28323a;
  font-size: 9px;
}

.cf-solutions__mock-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 7px;
}

.cf-solutions__mock-lines i {
  display: block;
  width: 85%;
  height: 4px;
  border-radius: 4px;
  background: #e5edf2;
}

.cf-solutions__mock-lines i:last-child {
  width: 58%;
}

.cf-solutions__mini-button {
  display: block;
  width: fit-content;
  margin-top: 8px;
  padding: 6px 14px;
  border-radius: 4px;
  background: #101820;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
}

/* Podcast Growth image stack */

.cf-solutions__visual--podcast {
  top: 105px;
  right: 8px;
  width: 43%;
  height: 265px;
}

.cf-solutions__image-screen--podcast-top {
  top: 0;
  right: 0;
  z-index: 3;
  width: 57%;
  height: 30%;
  transform: rotate(-7deg);
}

.cf-solutions__image-screen--podcast-middle {
  top: 35%;
  right: 0;
  z-index: 2;
  width: 64%;
  height: 31%;
  transform: rotate(3deg);
}

.cf-solutions__image-screen--podcast-bottom {
  top: 70%;
  right: 5%;
  z-index: 1;
  width: 57%;
  height: 30%;
  transform: rotate(-5deg);
}

/* Keep headings and features readable over the card images */

.cf-solutions__card > .cf-solutions__top,
.cf-solutions__card > h3,
.cf-solutions__card > .cf-solutions__description,
.cf-solutions__card > .cf-solutions__features {
  position: relative;
  z-index: 4;
}

/* Tablet */

@media (max-width: 1100px) {
  .cf-solutions__grid {
    gap: 14px;
  }

  .cf-solutions__card {
    padding: 22px 18px 24px;
    min-height: 455px;
  }

  .cf-solutions__card h3 {
    font-size: 19px;
  }

  .cf-solutions__description {
    font-size: 13px;
  }

  .cf-solutions__features li {
    font-size: 11.5px;
  }

  .cf-solutions__link {
    left: 18px;
    font-size: 12px;
  }

  .cf-solutions__visual--brand,
  .cf-solutions__visual--podcast {
    right: 4px;
    width: 43%;
  }

  .cf-solutions__visual--leads {
    right: 5px;
    width: 40%;
  }
}

/* Mobile responsive layout */

@media (max-width: 767px) {
  .cf-solutions {
    padding: 28px 0;
  }

  .cf-solutions__inner {
    padding: 0 16px;
  }

  .cf-solutions__header {
    margin-bottom: 22px;
  }

  .cf-solutions__header h2 {
    font-size: 29px;
    letter-spacing: -.7px;
  }

  .cf-solutions__header p {
    font-size: 14px;
  }

  .cf-solutions__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .cf-solutions__card {
    min-height: 440px;
    padding: 22px 20px 24px;
    border-radius: 13px;
  }

  .cf-solutions__card h3 {
    max-width: 65%;
    font-size: 21px;
  }

  .cf-solutions__description {
    max-width: 65%;
    margin-bottom: 22px;
    font-size: 13px;
  }

  .cf-solutions__features {
    max-width: 72%;
    gap: 10px;
  }

  .cf-solutions__features li {
    font-size: 12px;
  }

  .cf-solutions__link {
    left: 20px;
    bottom: 22px;
    font-size: 13px;
  }

  .cf-solutions__visual--brand,
  .cf-solutions__visual--podcast {
    top: 125px;
    right: 6px;
    width: 43%;
    height: 235px;
  }

  .cf-solutions__visual--leads {
    top: 150px;
    right: 8px;
    width: 39%;
    height: 225px;
  }

  .cf-solutions__image-screen {
    border-width: 3px;
    border-radius: 9px;
  }
}

@media (max-width: 380px) {
  .cf-solutions__card {
    min-height: 455px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .cf-solutions__card h3 {
    font-size: 19px;
  }

  .cf-solutions__description {
    font-size: 12px;
  }

  .cf-solutions__features li {
    font-size: 11px;
    padding-left: 27px;
  }

  .cf-solutions__link {
    left: 16px;
    font-size: 12px;
  }

  .cf-solutions__visual--brand,
  .cf-solutions__visual--podcast {
    right: 3px;
    width: 41%;
  }
}

/* ===== HOVER EFFECT FOR ALL 3 SOLUTION CARDS ===== */

.cf-solutions .cf-solutions__card {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  will-change: transform;
}

/* Same hover effect on all three cards */
.cf-solutions .cf-solutions__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(28, 75, 98, 0.14);
  border-color: #c5e5f1;
}

/* Subtle movement for the existing card visuals */
.cf-solutions .cf-solutions__card .cf-solutions__visual {
  transition: transform 0.3s ease;
}

.cf-solutions .cf-solutions__card:hover .cf-solutions__visual {
  transform: translateY(-3px);
}

/* Arrow responds when its card is hovered */
.cf-solutions .cf-solutions__card .cf-solutions__arrow {
  transition:
    transform 0.3s ease,
    background-color 0.3s ease;
}

.cf-solutions .cf-solutions__card:hover .cf-solutions__arrow {
  transform: translateX(3px);
}

/* Disable movement for visitors who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cf-solutions .cf-solutions__card,
  .cf-solutions .cf-solutions__card .cf-solutions__visual,
  .cf-solutions .cf-solutions__card .cf-solutions__arrow {
    transition: none !important;
  }

  .cf-solutions .cf-solutions__card:hover,
  .cf-solutions .cf-solutions__card:hover .cf-solutions__visual,
  .cf-solutions .cf-solutions__card:hover .cf-solutions__arrow {
    transform: none !important;
  }
}
/* =========================================================
   SOLUTION CARD ICON FIX
   CSS-drawn icons are used as a fallback so the icons remain
   visible even if inline SVG is hidden or stripped by a widget.
   ========================================================= */
.cf-solutions .cf-solutions__icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  overflow: visible !important;
  color: #163e50 !important;
}

/* Hide inline SVGs and use dependable CSS-drawn replacements. */
.cf-solutions .cf-solutions__icon > svg {
  display: none !important;
  visibility: hidden !important;
}

.cf-solutions .cf-solutions__icon::before,
.cf-solutions .cf-solutions__icon::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
}

/* Icon 1: growth chart */
.cf-solutions .cf-solutions__card:nth-child(1) .cf-solutions__icon::before {
  width: 30px;
  height: 30px;
  left: 8px;
  top: 8px;
  background:
    linear-gradient(#163e50, #163e50) 3px 15px / 4px 10px,
    linear-gradient(#163e50, #163e50) 11px 8px / 4px 17px,
    linear-gradient(#163e50, #163e50) 19px 2px / 4px 23px,
    linear-gradient(#163e50, #163e50) 1px 26px / 26px 2px;
  background-repeat: no-repeat;
}

/* Icon 2: target and arrow */
.cf-solutions .cf-solutions__card:nth-child(2) .cf-solutions__icon::before {
  width: 28px;
  height: 28px;
  left: 9px;
  top: 9px;
  border-radius: 50%;
  background: radial-gradient(circle,
    #163e50 0 2px,
    transparent 2.5px 6px,
    #163e50 6px 8px,
    transparent 8.5px 11px,
    #163e50 11px 13px,
    transparent 13.5px);
}

.cf-solutions .cf-solutions__card:nth-child(2) .cf-solutions__icon::after {
  content: "↗";
  left: 24px;
  top: 2px;
  width: 17px;
  height: 18px;
  color: #163e50;
  background: #b9e6f3;
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

/* Icon 3: microphone */
.cf-solutions .cf-solutions__card:nth-child(3) .cf-solutions__icon::before {
  width: 11px;
  height: 19px;
  left: 17px;
  top: 6px;
  border: 2.5px solid #163e50;
  border-radius: 8px;
  background: transparent;
}

.cf-solutions .cf-solutions__card:nth-child(3) .cf-solutions__icon::after {
  width: 23px;
  height: 17px;
  left: 11px;
  top: 16px;
  border: 2.5px solid #163e50;
  border-top: 0;
  border-radius: 0 0 13px 13px;
  background:
    linear-gradient(#163e50, #163e50) center 14px / 2.5px 7px no-repeat,
    linear-gradient(#163e50, #163e50) center 20px / 13px 2.5px no-repeat;
}

@media (max-width: 640px) {
  .cf-solutions .cf-solutions__icon {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-976c2be *//* ===== CF PROCESS SECTION ===== */
.cf-process,
.cf-process * {
  box-sizing: border-box;
}

.cf-process {
  width: 100%;
  margin: 0;
  padding: 20px 0 25px;
  background: #fff;
  color: #111318;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-process .cf-process__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Header */
.cf-process .cf-process__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 20px;
}

.cf-process .cf-process__heading {
  min-width: 0;
}

.cf-process .cf-process__eyebrow {
  display: block;
  margin: 0 0 7px;
  color: #78b9cf;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.1px;
}

.cf-process .cf-process__header h2 {
  margin: 0;
  padding: 0;
  color: #0c0e13;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -1px;
}

.cf-process .cf-process__intro {
  flex: 0 1 310px;
  margin: 12px 0 0;
  color: #64666d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

/* Four process steps */
.cf-process .cf-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  width: 100%;
}

.cf-process .cf-process__step {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 17px;
  align-items: start;
  gap: 13px;
  min-width: 0;
}

.cf-process .cf-process__step:last-child {
  grid-template-columns: 58px minmax(0, 1fr);
}

/* Icon circle */
.cf-process .cf-process__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  color: #163c60;
  background: #e7f6fb;
  border-radius: 50%;
  transition: background .25s ease, transform .25s ease;
}

.cf-process .cf-process__step:hover .cf-process__icon {
  background: #d6f0f8;
  transform: translateY(-2px);
}

/* Icon 1: CSS magnifying glass */
.cf-process .cf-process__icon--discovery .cf-process__glyph {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  border: 3px solid #163c60;
  border-radius: 50%;
}

.cf-process .cf-process__icon--discovery .cf-process__glyph::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 3px;
  right: -9px;
  bottom: -5px;
  background: #163c60;
  border-radius: 3px;
  transform: rotate(48deg);
  transform-origin: left center;
}

/* Icon 2: CSS document */
.cf-process .cf-process__icon--strategy .cf-process__glyph {
  position: relative;
  display: block;
  width: 21px;
  height: 27px;
  border: 2.5px solid #163c60;
  border-radius: 3px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 5px,
    #163c60 5px,
    #163c60 7px
  );
  background-size: 11px 17px;
  background-repeat: no-repeat;
  background-position: 4px 8px;
}

.cf-process .cf-process__icon--strategy .cf-process__glyph::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 7px;
  height: 7px;
  background: #e7f6fb;
  border-left: 2px solid #163c60;
  border-bottom: 2px solid #163c60;
}

/* Icon 3: gear symbol as ordinary text, not SVG */
.cf-process .cf-process__icon--execution .cf-process__glyph {
  display: block;
  color: #163c60;
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

/* Icon 4: CSS growth chart */
.cf-process .cf-process__icon--optimization .cf-process__glyph {
  position: relative;
  display: block;
  width: 29px;
  height: 27px;
  border-bottom: 2.5px solid #163c60;
  background:
    linear-gradient(#163c60, #163c60) 3px 13px / 5px 12px no-repeat,
    linear-gradient(#163c60, #163c60) 12px 6px / 5px 19px no-repeat,
    linear-gradient(#163c60, #163c60) 21px 0 / 5px 25px no-repeat;
}

/* Step text */
.cf-process .cf-process__content {
  min-width: 0;
  padding-top: 10px;
}

.cf-process .cf-process__number {
  display: block;
  margin-bottom: 1px;
  color: #163c60;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.cf-process .cf-process__content h3 {
  margin: 0 0 8px;
  padding: 0;
  color: #111318;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.35px;
}

.cf-process .cf-process__content p {
  margin: 0;
  padding: 0;
  color: #51535a;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;
}

/* Connecting arrows: text instead of SVG */
.cf-process .cf-process__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 54px;
  color: #163c60;
  font-family: Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}

/* Tablet */
@media (max-width: 1100px) {
  .cf-process .cf-process__inner {
    padding: 0 25px;
  }

  .cf-process .cf-process__header {
    gap: 20px;
  }

  .cf-process .cf-process__intro {
    flex-basis: 270px;
  }

  .cf-process .cf-process__steps {
    gap: 12px;
  }

  .cf-process .cf-process__step {
    grid-template-columns: 48px minmax(0, 1fr) 14px;
    gap: 9px;
  }

  .cf-process .cf-process__step:last-child {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .cf-process .cf-process__icon {
    width: 46px;
    height: 46px;
  }

  .cf-process .cf-process__icon--discovery .cf-process__glyph {
    transform: scale(.88);
  }

  .cf-process .cf-process__icon--strategy .cf-process__glyph {
    transform: scale(.88);
  }

  .cf-process .cf-process__icon--execution .cf-process__glyph {
    font-size: 30px;
  }

  .cf-process .cf-process__icon--optimization .cf-process__glyph {
    transform: scale(.88);
  }

  .cf-process .cf-process__content {
    padding-top: 5px;
  }

  .cf-process .cf-process__content h3 {
    font-size: 14px;
  }

  .cf-process .cf-process__content p {
    font-size: 10px;
  }

  .cf-process .cf-process__arrow {
    height: 46px;
  }
}

/* Small tablets */
@media (max-width: 800px) {
  .cf-process {
    padding: 28px 0;
  }

  .cf-process .cf-process__header {
    display: block;
    margin-bottom: 25px;
  }

  .cf-process .cf-process__intro {
    max-width: 440px;
    margin-top: 12px;
  }

  .cf-process .cf-process__desktop-break {
    display: none;
  }

  .cf-process .cf-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 26px;
  }

  .cf-process .cf-process__step,
  .cf-process .cf-process__step:last-child {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
  }

  .cf-process .cf-process__icon {
    width: 50px;
    height: 50px;
  }

  .cf-process .cf-process__content {
    padding-top: 5px;
  }

  .cf-process .cf-process__content h3 {
    margin-bottom: 7px;
    font-size: 16px;
  }

  .cf-process .cf-process__content p {
    font-size: 12px;
  }

  .cf-process .cf-process__arrow {
    display: none;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .cf-process {
    padding: 25px 0;
  }

  .cf-process .cf-process__inner {
    padding: 0 18px;
  }

  .cf-process .cf-process__header {
    margin-bottom: 24px;
  }

  .cf-process .cf-process__eyebrow {
    font-size: 10px;
  }

  .cf-process .cf-process__header h2 {
    font-size: 27px;
    line-height: 1.2;
    letter-spacing: -.7px;
  }

  .cf-process .cf-process__intro {
    font-size: 12px;
  }

  .cf-process .cf-process__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 23px;
  }

  .cf-process .cf-process__step,
  .cf-process .cf-process__step:last-child {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
  }

  .cf-process .cf-process__icon {
    width: 50px;
    height: 50px;
  }

  .cf-process .cf-process__content {
    padding-top: 3px;
  }

  .cf-process .cf-process__number {
    font-size: 11px;
  }

  .cf-process .cf-process__content h3 {
    margin-bottom: 5px;
    font-size: 16px;
  }

  .cf-process .cf-process__content p {
    max-width: 340px;
    font-size: 14px;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-process .cf-process__icon {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a6bbf3a */<style>
/* ===== CF CASE STUDIES ===== */
.cf-cases,
.cf-cases * {
  box-sizing: border-box;
}

.cf-cases {
  width: 100%;
  margin: 0;
  padding: 22px 0;
  background: #fff;
  color: #101318;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-cases__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Header */
.cf-cases__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 13px;
}

.cf-cases__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #75b7ca;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.1px;
}

.cf-cases__heading h2 {
  margin: 0;
  padding: 0;
  color: #0b0d12;
  font-size: clamp(25px, 2.3vw, 32px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.8px;
}

.cf-cases__all {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: #07578c;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  transition: gap .2s ease, color .2s ease;
}

.cf-cases__all span,
.cf-cases__link span {
  font-size: 16px;
  line-height: 1;
}

.cf-cases__all:hover,
.cf-cases__link:hover {
  gap: 11px;
  color: #003b63;
}

/* Cards */
.cf-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.cf-cases__card {
  display: grid;
  grid-template-columns: minmax(55px, 30%) minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
  min-width: 0;
  min-height: 154px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(18, 36, 50, .035);
  transition: border-color .25s ease, box-shadow .25s ease,
    transform .25s ease;
}

.cf-cases__card:hover {
  transform: translateY(-2px);
  border-color: #dcebf1;
  box-shadow: 0 7px 20px rgba(18, 53, 73, .08);
}

/* Images */
.cf-cases__image {
  position: relative;
  min-width: 0;
  min-height: 136px;
  overflow: hidden;
  border-radius: 8px;
  background: #e8f3f7;
}

.cf-cases__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 136px;
  object-fit: cover;
  object-position: center;
  transition: transform .4s ease;
}

.cf-cases__card:hover .cf-cases__image img {
  transform: scale(1.045);
}

.cf-cases__image--sarah img {
  object-position: center 35%;
}

.cf-cases__image--spa img {
  object-position: center;
}

.cf-cases__image--podcast img {
  object-position: center;
}

/* Card Content */
.cf-cases__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  padding: 10px 3px 5px 0;
}

.cf-cases__content h3 {
  margin: 0 0 4px;
  padding: 0;
  color: #111318;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.25px;
}

.cf-cases__content h4 {
  margin: 0 0 9px;
  padding: 0;
  color: #171a20;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.cf-cases__content p {
  margin: 0 0 10px;
  padding: 0;
  color: #62656b;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.cf-cases__link,
.cf-cases__coming {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: #07578c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.cf-cases__link {
  transition: gap .2s ease, color .2s ease;
}

.cf-cases__coming {
  font-weight: 700;
}

/* Tablet */
@media (max-width: 1100px) {
  .cf-cases__inner {
    padding: 0 25px;
  }

  .cf-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .cf-cases__card {
    grid-template-columns: minmax(105px, 36%) minmax(0, 1fr);
    gap: 13px;
    min-height: 160px;
  }

  .cf-cases__image,
  .cf-cases__image img {
    min-height: 142px;
  }

  .cf-cases__content h3 {
    font-size: 16px;
  }

  .cf-cases__content h4 {
    font-size: 12px;
  }

  .cf-cases__content p {
    font-size: 11px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  .cf-cases {
    padding: 28px 0;
  }

  .cf-cases__inner {
    padding: 0 16px;
  }

  .cf-cases__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
  }

  .cf-cases__heading h2 {
    font-size: 27px;
    line-height: 1.2;
  }

  .cf-cases__all {
    margin-bottom: 0;
  }

  .cf-cases__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .cf-cases__card {
    grid-template-columns: 36% minmax(0, 1fr);
    gap: 14px;
    min-height: 155px;
    padding: 8px;
  }

  .cf-cases__image,
  .cf-cases__image img {
    min-height: 137px;
  }

  .cf-cases__content {
    padding: 7px 3px 5px 0;
  }

  .cf-cases__content h3 {
    font-size: 16px;
  }

  .cf-cases__content h4 {
    margin-bottom: 7px;
    font-size: 11.5px;
  }

  .cf-cases__content p {
    margin-bottom: 9px;
    font-size: 11px;
  }

  .cf-cases__link,
  .cf-cases__coming {
    font-size: 11px;
  }
}

/* Small phones */
@media (max-width: 380px) {
  .cf-cases__inner {
    padding: 0 12px;
  }

  .cf-cases__card {
    grid-template-columns: 34% minmax(0, 1fr);
    gap: 11px;
  }

  .cf-cases__content h3 {
    font-size: 14px;
  }

  .cf-cases__content h4 {
    font-size: 10.5px;
  }

  .cf-cases__content p {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-cases__card,
  .cf-cases__image img,
  .cf-cases__link,
  .cf-cases__all {
    transition: none;
  }
}
<\/style>/* End custom CSS */