.elementor-9621 .elementor-element.elementor-element-50bf7a5{--display:flex;--min-height:95vh;--justify-content:center;--overlay-opacity:0.54;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9621 .elementor-element.elementor-element-50bf7a5::before, .elementor-9621 .elementor-element.elementor-element-50bf7a5 > .elementor-background-video-container::before, .elementor-9621 .elementor-element.elementor-element-50bf7a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-9621 .elementor-element.elementor-element-50bf7a5 > .elementor-background-slideshow::before, .elementor-9621 .elementor-element.elementor-element-50bf7a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9621 .elementor-element.elementor-element-50bf7a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0E1923;--background-overlay:'';}.elementor-9621 .elementor-element.elementor-element-336d615{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-72d3e06 .title-after_title, .elementor-9621 .elementor-element.elementor-element-72d3e06 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-72d3e06 .woodmart-title-container{max-width:85%;}.elementor-9621 .elementor-element.elementor-element-b08cf66{--divider-border-style:solid;--divider-color:#F0F0F0;--divider-border-width:2px;}.elementor-9621 .elementor-element.elementor-element-b08cf66 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-9621 .elementor-element.elementor-element-b08cf66 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-9621 .elementor-element.elementor-element-eae28bc .wd-text-block{max-width:70%;}.elementor-9621 .elementor-element.elementor-element-904d0d9{--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;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-aa84b70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-bcb6a12{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-baebb9b{--display:flex;}.elementor-9621 .elementor-element.elementor-element-676d7fe{--display:flex;}.elementor-9621 .elementor-element.elementor-element-e9610e5{--display:flex;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-e9610e5:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-e9610e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#145A95;}.elementor-9621 .elementor-element.elementor-element-6c33780{--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;}.elementor-9621 .elementor-element.elementor-element-bce454a{--display:flex;}.elementor-9621 .elementor-element.elementor-element-6e1b032{--display:flex;}.elementor-9621 .elementor-element.elementor-element-be110cb{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-7db90ee{--display:flex;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-7db90ee:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-7db90ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#145A95;}.elementor-9621 .elementor-element.elementor-element-0c475bf{--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;}.elementor-9621 .elementor-element.elementor-element-fbc0a4a{--display:flex;}.elementor-9621 .elementor-element.elementor-element-b6f3870{--display:flex;}.elementor-9621 .elementor-element.elementor-element-78f4466{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-02ee2a3{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-d339aaf{--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;}.elementor-9621 .elementor-element.elementor-element-a766712{--display:flex;}.elementor-9621 .elementor-element.elementor-element-34bf0fd .title-after_title, .elementor-9621 .elementor-element.elementor-element-34bf0fd .title-subtitle, .elementor-9621 .elementor-element.elementor-element-34bf0fd .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-bae4839{padding:0px 25px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-bae4839 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9621 .elementor-element.elementor-element-f0b9db7{--display:flex;}.elementor-9621 .elementor-element.elementor-element-d9ecd24{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-d9ecd24:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-d9ecd24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFC;}.elementor-9621 .elementor-element.elementor-element-f89259b{--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;}.elementor-9621 .elementor-element.elementor-element-05edd12{--display:flex;}.elementor-9621 .elementor-element.elementor-element-2e433d1 .title-after_title, .elementor-9621 .elementor-element.elementor-element-2e433d1 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-2e433d1 .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-b4cd6fd{--display:flex;}.elementor-9621 .elementor-element.elementor-element-da54141{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-a34845d{--display:flex;}.elementor-9621 .elementor-element.elementor-element-b9dfd63{--display:flex;}.elementor-9621 .elementor-element.elementor-element-0e6af17{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-b2ec911{--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;}.elementor-9621 .elementor-element.elementor-element-5ed9ea3{--display:flex;}.elementor-9621 .elementor-element.elementor-element-1a77488 .title-after_title, .elementor-9621 .elementor-element.elementor-element-1a77488 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-1a77488 .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-a8eb04c{--display:flex;}.elementor-9621 .elementor-element.elementor-element-a30ae1c{--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;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-561e2d8{--display:flex;}.elementor-9621 .elementor-element.elementor-element-5edc473{--display:flex;}.elementor-9621 .elementor-element.elementor-element-9e1647b{--display:flex;}.elementor-9621 .elementor-element.elementor-element-478427d{--display:flex;}.elementor-9621 .elementor-element.elementor-element-78827a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-78827a8:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-78827a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#145A95;}.elementor-9621 .elementor-element.elementor-element-6aa3947{--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;}.elementor-9621 .elementor-element.elementor-element-4672fe3{--display:flex;}.elementor-9621 .elementor-element.elementor-element-1de2c4a .title-after_title, .elementor-9621 .elementor-element.elementor-element-1de2c4a .title-subtitle, .elementor-9621 .elementor-element.elementor-element-1de2c4a .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-f5b3ada{--display:flex;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-icon i{color:#F0F0F0;transition:color 0.3s;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-icon svg{fill:#F0F0F0;transition:fill 0.3s;}.elementor-9621 .elementor-element.elementor-element-e8b1e72{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-text{color:#F0F0F0;transition:color 0.3s;}.elementor-9621 .elementor-element.elementor-element-4fe49ec .wd-btn-text{text-transform:capitalize;}.elementor-9621 .elementor-element.elementor-element-2a575ac{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-953ca15{--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;}.elementor-9621 .elementor-element.elementor-element-4eb7b52{--display:flex;}.elementor-9621 .elementor-element.elementor-element-7012e16 .title-after_title, .elementor-9621 .elementor-element.elementor-element-7012e16 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-7012e16 .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-6e58330{--display:flex;}.elementor-9621 .elementor-element.elementor-element-5c3a73f{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-9012ae7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E9E9E9;--border-color:#E9E9E9;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-a22ce67{--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;}.elementor-9621 .elementor-element.elementor-element-511940f{--display:flex;}.elementor-9621 .elementor-element.elementor-element-f124b74 .title-after_title, .elementor-9621 .elementor-element.elementor-element-f124b74 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-f124b74 .woodmart-title-container{max-width:90%;}.elementor-9621 .elementor-element.elementor-element-26cd22a{--display:flex;}.elementor-9621 .elementor-element.elementor-element-f8fdce3{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-c649898{--display:flex;}.elementor-9621 .elementor-element.elementor-element-6206607{--display:flex;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-6206607:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-6206607 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFC;}.elementor-9621 .elementor-element.elementor-element-b15549d{--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;}.elementor-9621 .elementor-element.elementor-element-96d8ac1{--display:flex;}.elementor-9621 .elementor-element.elementor-element-d8b3ba4 .title-after_title, .elementor-9621 .elementor-element.elementor-element-d8b3ba4 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-d8b3ba4 .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-538cca8{--display:flex;}.elementor-9621 .elementor-element.elementor-element-b9be89f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-6a836bd{--display:flex;}.elementor-9621 .elementor-element.elementor-element-b27d0c0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-9621 .elementor-element.elementor-element-b27d0c0 .elementor-icon{font-size:20px;}.elementor-9621 .elementor-element.elementor-element-6cdaeac .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-9621 .elementor-element.elementor-element-6cdaeac .elementor-icon{font-size:20px;}.elementor-9621 .elementor-element.elementor-element-62bf0a2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-9621 .elementor-element.elementor-element-62bf0a2 .elementor-icon{font-size:20px;}.elementor-9621 .elementor-element.elementor-element-11e1313 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-9621 .elementor-element.elementor-element-11e1313 .elementor-icon{font-size:20px;}.elementor-9621 .elementor-element.elementor-element-faeb7b9{border-radius:5px 5px 5px 5px;}.elementor-9621 .elementor-element.elementor-element-faeb7b9 iframe{height:300px;}.elementor-9621 .elementor-element.elementor-element-8a933ac{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9621 .elementor-element.elementor-element-8a933ac:not(.elementor-motion-effects-element-type-background), .elementor-9621 .elementor-element.elementor-element-8a933ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9621 .elementor-element.elementor-element-0d8de27 .elementor-heading-title{font-size:25px;font-weight:600;}@media(min-width:769px){.elementor-9621 .elementor-element.elementor-element-f5b3ada{--width:60%;}.elementor-9621 .elementor-element.elementor-element-6a836bd{--width:75%;}}@media(max-width:1024px){.elementor-9621 .elementor-element.elementor-element-50bf7a5{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:768px){.elementor-9621 .elementor-element.elementor-element-50bf7a5{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-9621 .elementor-element.elementor-element-72d3e06 .title-after_title, .elementor-9621 .elementor-element.elementor-element-72d3e06 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-72d3e06 .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-b08cf66 .elementor-divider-separator{width:40%;}.elementor-9621 .elementor-element.elementor-element-eae28bc .wd-text-block{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-94b71f7{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9621 .elementor-element.elementor-element-3d207ee{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9621 .elementor-element.elementor-element-baebb9b{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-676d7fe{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-e9610e5{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-be110cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-7db90ee{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-78f4466{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-02ee2a3{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-bae4839{padding:0px 0px 0px 0px;}.elementor-9621 .elementor-element.elementor-element-d9ecd24{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-da54141{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-0e6af17{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-1a77488 .title-after_title, .elementor-9621 .elementor-element.elementor-element-1a77488 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-1a77488 .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-78827a8{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-1de2c4a .title-after_title, .elementor-9621 .elementor-element.elementor-element-1de2c4a .title-subtitle, .elementor-9621 .elementor-element.elementor-element-1de2c4a .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-9621 .elementor-element.elementor-element-e8b1e72{--e-icon-list-icon-size:14px;}.elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9621 .elementor-element.elementor-element-e8b1e72 .elementor-icon-list-item > a{font-size:14px;}.elementor-9621 .elementor-element.elementor-element-4fe49ec{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9621 .elementor-element.elementor-element-2a575ac{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-7012e16 .title-after_title, .elementor-9621 .elementor-element.elementor-element-7012e16 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-7012e16 .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-5c3a73f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-9012ae7{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-f124b74 .title-after_title, .elementor-9621 .elementor-element.elementor-element-f124b74 .title-subtitle, .elementor-9621 .elementor-element.elementor-element-f124b74 .woodmart-title-container{max-width:100%;}.elementor-9621 .elementor-element.elementor-element-f8fdce3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-6206607{--padding-top:40px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-9621 .elementor-element.elementor-element-b9be89f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9621 .elementor-element.elementor-element-faeb7b9 iframe{height:300px;}.elementor-9621 .elementor-element.elementor-element-0d8de27 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-4a4c486 *//* ========================================
   FMJ Premium Counter Section
======================================== */

.fmj-trust {
  --fmj-accent: var(--e-global-color-primary, #246397);
  --fmj-border: #145a95;
  --fmj-text: #343434;

  width: 100%;
  padding: 34px 0;
  box-sizing: border-box;
}

.fmj-trust *,
.fmj-trust *::before,
.fmj-trust *::after {
  box-sizing: border-box;
}

.fmj-trust__container {
  width: min(calc(100% - 48px), 1360px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(52, 52, 52, 0.12);
  border-bottom: 1px solid rgba(52, 52, 52, 0.12);
}

.fmj-trust__item {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 124px;
  padding: 24px 26px;
  border-left: 2px solid var(--fmj-border);
  transition: background-color 220ms ease;
}

.fmj-trust__item:last-child {
  border-right: 2px solid var(--fmj-border);
}

.fmj-trust__content {
  position: relative;
  z-index: 1;
}

.fmj-trust__content h3 {
    margin: 0 0 7px;
    color: #145a95;
    font-size: clamp(27px, 2.5vw, 38px);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.8px;
    overflow-wrap: anywhere;
}

.fmj-trust__counter {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.fmj-trust__content p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #313131;
    line-height: 1.5;
}

/* Bottom hover accent */
.fmj-trust__accent {
  position: absolute;
  bottom: 0;
  left: 26px;
  width: 34px;
  height: 3px;
  background: var(--fmj-border);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.fmj-trust__item:hover .fmj-trust__accent {
  transform: scaleX(1);
}

/* Tablet */
@media (max-width: 900px) {
  .fmj-trust {
    padding: 28px 0;
  }

  .fmj-trust__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fmj-trust__item {
    min-height: 116px;
    padding: 24px 22px;
  }

  .fmj-trust__item:nth-child(2),
  .fmj-trust__item:nth-child(4) {
    border-right: 2px solid var(--fmj-border);
  }

  .fmj-trust__item:nth-child(n + 3) {
    border-top: 1px solid rgba(52, 52, 52, 0.12);
  }

  .fmj-trust__accent {
    left: 22px;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .fmj-trust {
    padding: 22px 0;
  }

  .fmj-trust__container {
    width: calc(100% - 32px);
  }

  .fmj-trust__item {
    min-height: 108px;
    padding: 20px 12px 23px;
  }

  .fmj-trust__content h3 {
    font-size: clamp(23px, 6vw, 30px);
    letter-spacing: -0.5px;
  }

  .fmj-trust__content p {
    font-size: 12px;
    line-height: 1.45;
  }

  .fmj-trust__accent {
    left: 12px;
    width: 26px;
  }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .fmj-trust__item,
  .fmj-trust__accent {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a92f077 *//* =========================================
FMJ CREDENTIALS SECTION
Existing typography and colour palette
========================================= */

.fmj-credentials {
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 32px 40px 60px;
background: #ffffff;
color: #203342;
font-family: Arial, Helvetica, sans-serif;
}

.fmj-credentials *,
.fmj-credentials *::before,
.fmj-credentials *::after {
box-sizing: border-box;
}

.fmj-credentials svg {
display: block;
flex-shrink: 0;
}

/* Eyebrow */

.fmj-credentials .fmj-eyebrow {
display: block;
margin-bottom: 18px;
color: #1767b4;
font-size: 11px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.2px;
}

/* Header */

.fmj-cred-header {
display: grid;
grid-template-columns: 1.05fr 1fr;
gap: 60px;
align-items: start;
margin-bottom: 28px;
}

.fmj-cred-heading h2 {
margin: 0;
color: #313131;
font-size: clamp(34px, 3.3vw, 44px);
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.8px;
}

.fmj-cred-intro > p {
margin: 0 0 18px;
font-size: 16px;
line-height: 1.7;
}

.fmj-verification-note {
display: flex;
align-items: flex-start;
gap: 9px;
color: #5c7183;
font-size: 11px;
line-height: 1.7;
}

/* Credibility Points */

.fmj-credentials-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 28px;
margin-bottom: 34px;
}

.fmj-credential-item {
min-width: 0;
padding-top: 18px;
border-top: 1px solid #d8e1e8;
}

.fmj-item-status {
display: block;
margin-bottom: 13px;
color: #63798b;
font-size: 10px;
font-weight: 500;
line-height: 1.5;
}

.fmj-credential-item h3 {
margin: 0 0 12px;
font-size: 18px;
font-weight: 700;
line-height: 1.4;
}

.fmj-credential-item p {
margin: 0;
font-size: 14px;
line-height: 1.65;
}

/* Accounting Platforms */

.fmj-systems-panel {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
align-items: start;
gap: 22px;
padding: 24px;
margin-bottom: 38px;
background: #eef4f8;
border-radius: 9px;
}

.fmj-systems-copy h3 {
margin: 0 0 8px;
font-size: 15px;
font-weight: 700;
line-height: 1.5;
}

.fmj-systems-copy p {
margin: 0;
font-size: 14px;
line-height: 1.65;
}

.fmj-platform-list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}

.fmj-platform {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
}

/* Client Relationships */

.fmj-client-section {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(1, 0fr);
gap: 32px;
align-items: stretch;
margin-bottom: 38px;
min-width: 0;
}

.fmj-client-left {
min-width: 0;
}

.fmj-section-heading {
margin: 0 0 18px;
color: #203342;
font-size: clamp(27px, 2.4vw, 34px);
font-weight: 400;
line-height: 1.25;
letter-spacing: -0.35px;
}

.fmj-section-description {
margin: 0 0 20px;
font-size: 14px;
line-height: 1.7;
}

/* Logo Carousel */

.fmj-client-carousel {
width: 100%;
max-width: 100%;
min-width: 0;
margin-top: 4px;
}

.fmj-client-logo-track {
display: flex;
align-items: center;
gap: 16px;
width: 100%;
min-width: 0;
padding: 4px 2px 12px;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #b7cad9 #eef4f8;
}

.fmj-client-logo-track::-webkit-scrollbar {
height: 5px;
}

.fmj-client-logo-track::-webkit-scrollbar-track {
background: #eef4f8;
border-radius: 10px;
}

.fmj-client-logo-track::-webkit-scrollbar-thumb {
background: #b7cad9;
border-radius: 10px;
}

.fmj-client-logo-track:focus-visible {
outline: 2px solid #1767b4;
outline-offset: 3px;
}

/* Three logos visible on desktop */

.fmj-client-logo-card {
display: flex;
flex: 0 0 calc((100% - 80px) / 6);
align-items: center;
justify-content: center;
min-width: 0;
overflow: hidden;
outline: 1px solid #145a95;
padding: 3px;
outline-offset: -3px;
background: #ffffff;
border-radius: 7px;
scroll-snap-align: start;
transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.fmj-client-logo-card[hidden] {
display: none !important;
}

.fmj-client-logo-card:hover {
border-color: #aac5da;
background: #ffffff;
box-shadow: 0 5px 16px rgba(32, 51, 66, 0.07);
}

.fmj-client-logo-card img {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 74px;
object-fit: contain;
object-position: center;
box-shadow: 0px 20px 20px 6px #145a95;
}

/* Carousel Controls */

.fmj-client-logo-controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 6px;
}

.fmj-client-logo-controls[hidden] {
display: none !important;
}

.fmj-client-logo-count {
color: #5c7183;
font-size: 11px;
font-weight: 600;
font-variant-numeric: tabular-nums;
letter-spacing: 1px;
}

.fmj-client-logo-buttons {
display: flex;
align-items: center;
gap: 8px;
}

.fmj-carousel-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0;
color: #203342;
background: #ffffff;
border: 1px solid #cbd9e4;
border-radius: 50%;
cursor: pointer;
transition:
color 180ms ease,
background-color 180ms ease,
border-color 180ms ease;
}

.fmj-carousel-btn:hover:not(:disabled) {
color: #ffffff;
background: #145a95;
border-color: #145a95;
}

.fmj-carousel-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}

.fmj-carousel-btn:focus-visible {
outline: 2px solid #1767b4;
outline-offset: 3px;
}

/* Google Reviews Panel */

.fmj-reviews-panel {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
min-height: 100%;
padding: 26px;
overflow: hidden;
background: #eef4f8;
border: 1px solid #e0e9f0;
border-radius: 10px;
transition:
border-color 220ms ease,
box-shadow 220ms ease,
transform 220ms ease;
}

.fmj-reviews-panel::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 52px;
height: 3px;
background: #1767b4;
}

.fmj-reviews-panel:hover {
border-color: #cbdbe7;
box-shadow: 0 8px 24px rgba(32, 51, 66, 0.06);
transform: translateY(-2px);
}

.fmj-reviews-panel__top {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
margin-bottom: 22px;
}

.fmj-reviews-panel__icon {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 46px;
width: 46px;
height: 46px;
color: #1767b4;
background: #ffffff;
border: 1px solid #dce7ef;
border-radius: 8px;
}

.fmj-reviews-panel__heading {
min-width: 0;
}

.fmj-review-eyebrow {
display: block;
margin-bottom: 5px;
color: #1767b4;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
line-height: 1.5;
}

.fmj-reviews-panel__heading h3 {
margin: 0;
color: #203342;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
}

.fmj-reviews-panel__body {
width: 100%;
margin-bottom: 22px;
}

.fmj-reviews-panel__body h4 {
margin: 0 0 9px;
color: #203342;
font-size: 21px;
font-weight: 600;
line-height: 1.35;
}

.fmj-reviews-panel__body p {
margin: 0;
color: #5c7183;
font-size: 14px;
line-height: 1.8;
}

.fmj-review-link {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
max-width: 290px;
min-height: 46px;
margin-top: auto;
padding: 12px 16px;
color: #1767b4;
background: #ffffff;
border: 1px solid #d5e2ec;
border-radius: 6px;
font-size: 13px;
font-weight: 700;
line-height: 1.5;
text-decoration: none;
transition:
background-color 180ms ease,
border-color 180ms ease,
color 180ms ease;
}

.fmj-review-link svg {
transition: transform 180ms ease;
}

.fmj-review-link:hover {
color: #ffffff;
background: #145a95;
border-color: #145a95;
}

.fmj-review-link:hover svg {
transform: translate(2px, -2px);
}

.fmj-review-link:focus-visible {
outline: 2px solid #1767b4;
outline-offset: 3px;
}

/* Recognition and Awards */

.fmj-recognition-section {
display: grid;
grid-template-columns: 1.72fr 1.15fr 1.15fr;
gap: 24px;
align-items: stretch;
}

.fmj-recognition-intro {
padding-top: 2px;
}

.fmj-recognition-intro .fmj-eyebrow {
margin-bottom: 15px;
}

.fmj-recognition-intro .fmj-section-heading {
margin-bottom: 12px;
}

.fmj-recognition-intro .fmj-section-description {
margin-bottom: 0;
}

.fmj-award-card {
padding: 22px 20px;
background: #ffffff;
border: 1px solid #cedce6;
border-radius: 8px;
transition:
border-color 200ms ease,
box-shadow 200ms ease;
}

.fmj-award-card:hover {
border-color: #b6cbdc;
box-shadow: 0 5px 18px rgba(32, 51, 66, 0.05);
}

.fmj-award-card h3 {
margin: 0 0 12px;
color: #203342;
font-size: 14px;
font-weight: 600;
line-height: 1.6;
}

.fmj-award-card p {
margin: 0;
color: #5c7183;
font-size: 13px;
line-height: 1.7;
}

/* TABLET */

@media (max-width: 1024px) {

.fmj-credentials {
padding: 30px 26px;
}

.fmj-cred-header {
gap: 32px;
}

.fmj-credentials-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 28px;
row-gap: 24px;
}

.fmj-systems-panel {
grid-template-columns: 220px minmax(0, 1fr);
padding: 22px;
}

.fmj-client-section {
gap: 24px;
}

.fmj-client-logo-track {
gap: 12px;
}

.fmj-client-logo-card {
flex-basis: calc((100% - 12px) / 2);
height: 104px;
}

.fmj-recognition-section {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}

.fmj-recognition-intro {
grid-column: 1 / -1;
}
}

/* MOBILE */

@media (max-width: 767px) {

.fmj-credentials {
padding: 0px 14px 40px;
}

.fmj-cred-header {
grid-template-columns: 1fr;
gap: 22px;
margin-bottom: 28px;
}

.fmj-credentials .fmj-eyebrow {
margin-bottom: 12px;
font-size: 10px;
}

.fmj-cred-heading h2 {
font-size: clamp(31px, 8vw, 38px);
line-height: 1.15;
letter-spacing: -0.5px;
}

.fmj-desktop-break {
display: none;
}

.fmj-cred-intro > p {
margin-bottom: 14px;
font-size: 14px;
line-height: 1.75;
}

.fmj-verification-note {
font-size: 11px;
}

.fmj-credentials-grid {
grid-template-columns: 1fr;
gap: 22px;
margin-bottom: 28px;
}

.fmj-credential-item {
padding-top: 16px;
}

.fmj-credential-item h3 {
font-size: 17px;
}

.fmj-credential-item p {
font-size: 14px;
}

.fmj-systems-panel {
grid-template-columns: 1fr;
gap: 18px;
padding: 20px;
margin-bottom: 30px;
}

.fmj-platform-list {
gap: 8px;
}

.fmj-platform {
min-height: 38px;
padding: 9px 12px;
font-size: 12px;
}

.fmj-client-section {
grid-template-columns: 1fr;
gap: 24px;
margin-bottom: 30px;
}

.fmj-section-heading {
font-size: 29px;
line-height: 1.25;
}

.fmj-section-description {
font-size: 13px;
}

.fmj-client-logo-track {
gap: 10px;
padding-bottom: 10px;
}

.fmj-client-logo-card {
flex-basis: calc((100% - 10px) / 2);
height: 96px;
padding: 12px;
}

.fmj-client-logo-card img {
max-height: 68px;
}

.fmj-client-logo-controls {
margin-top: 6px;
}

.fmj-carousel-btn {
width: 34px;
height: 34px;
}

.fmj-reviews-panel {
min-height: 0;
padding: 22px;
}

.fmj-reviews-panel__top {
gap: 12px;
margin-bottom: 19px;
}

.fmj-reviews-panel__icon {
flex-basis: 42px;
width: 42px;
height: 42px;
}

.fmj-reviews-panel__heading h3 {
font-size: 15px;
}

.fmj-reviews-panel__body h4 {
font-size: 19px;
}

.fmj-reviews-panel__body p {
font-size: 14px;
}

.fmj-review-link {
max-width: none;
margin-top: 0;
}

.fmj-recognition-section {
grid-template-columns: 1fr;
gap: 16px;
}

.fmj-recognition-intro {
grid-column: auto;
}

.fmj-award-card {
padding: 20px;
}

.fmj-award-card h3 {
font-size: 14px;
}
}

/* SMALL MOBILE */

@media (max-width: 380px) {

.fmj-credentials {
padding: 0px 14px 40px;
}

.fmj-cred-heading h2 {
font-size: 30px;
}

.fmj-platform {
padding: 8px 10px;
font-size: 11px;
}

.fmj-reviews-panel {
padding: 18px;
}

.fmj-reviews-panel__heading h3 {
font-size: 14px;
}

.fmj-client-logo-track {
gap: 8px;
}

.fmj-client-logo-card {
flex-basis: calc((100% - 8px) / 2);
height: 86px;
padding: 10px;
}
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

.fmj-credentials *,
.fmj-credentials *::before,
.fmj-credentials *::after {
scroll-behavior: auto !important;
transition: none !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6637b19 *//* =========================================
   FMJ CREDENTIALS — MAIN SECTION
========================================= */

.fmj-credentials {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px 40px 60px;
  background: #fff;
  color: #203342;
  box-sizing: border-box;
}

.fmj-credentials *,
.fmj-credentials *::before,
.fmj-credentials *::after {
  box-sizing: border-box;
}

.fmj-credentials img,
.fmj-credentials svg {
  display: block;
}

.fmj-credentials img {
  max-width: 100%;
}

.fmj-credentials .fmj-eyebrow {
  display: block;
  margin: 0 0 16px;
  color: #1767b4;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.5px;
}

/* =========================================
   HEADER
========================================= */

.fmj-cred-header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin-bottom: 30px;
}

.fmj-cred-heading,
.fmj-cred-intro {
  min-width: 0;
}

.fmj-cred-heading h2 {
  margin: 0;
  color: #313131;
  font-size: clamp(34px, 3.3vw, 44px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.8px;
}

.fmj-cred-intro > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.fmj-desktop-break {
  display: initial;
}

/* =========================================
   CREDENTIALS CAROUSEL
   Separate class from the main wrapper
========================================= */

.fmj-credentials-carousel-section {
  width: 100%;
  min-width: 0;
  margin: 0 0 38px;
  padding: 0;
}

.fmj-credentials__carousel {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.fmj-credentials__viewport {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.fmj-credentials__track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  transition: transform 0.4s ease;
  will-change: transform;
}

/* Individual credential cards */

.fmj-credentials__card {
  display: flex;
  flex: 0 0 calc((100% - 48px) / 4);
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 0;
  min-height: 250px;
  padding: 24px 16px;

  border: 1.5px solid #134f82;
  border-radius: 24px;
  background: #fff;
  text-align: center;
  overflow-wrap: anywhere;
}

.fmj-credentials__card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.fmj-credentials__card p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
}

.fmj-credentials__card strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

/* Credential logos */

.fmj-credentials__logo {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  max-width: 130px !important;
  height: 60px !important;
  margin: 0 auto 16px;
  object-fit: contain;
  object-position: center;
}

.fmj-credentials__experience-logo {
  max-width: 150px;
  height: 76px;
}

/* Google rating card */

.fmj-credentials__google-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;

  width: 52px;
  height: 52px;
  margin: 0 auto 12px;

  border: 1px solid #e8e8e8;
  border-radius: 50%;
  background: #fff;
}

.fmj-credentials__google-mark span {
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.fmj-credentials__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}

.fmj-credentials__rating strong {
  font-size: 24px;
  line-height: 1.2;
}

.fmj-credentials__stars {
  color: #fbbc04;
  font-size: 18px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.fmj-credentials__google p {
  margin-bottom: 0;
}

/* Carousel navigation */

.fmj-credentials__arrow {
  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;
  padding: 0;

  border: 1px solid #134f82;
  border-radius: 50%;
  background: #134f82;
  color: #fff;

  font-size: 18px;
  line-height: 1;
  cursor: pointer;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    opacity 0.2s ease;
}

.fmj-credentials__arrow:hover:not(:disabled) {
  background: #fff;
  color: #134f82;
}

.fmj-credentials__arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.fmj-credentials__arrow:focus-visible {
  outline: 2px solid #1767b4;
  outline-offset: 3px;
}

/* =========================================
   ACCOUNTING PLATFORMS
========================================= */

.fmj-systems-panel {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: center;
  gap: 28px;

  margin: 0 0 42px;
  padding: 26px;

  background: #eef4f8;
  border-radius: 9px;
}

.fmj-systems-copy,
.fmj-platform-list {
  min-width: 0;
}

.fmj-systems-copy h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.fmj-systems-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.fmj-platform-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.fmj-platform {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

/* =========================================
   CLIENT RELATIONSHIPS
========================================= */

.fmj-client-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  min-width: 0;
  margin: 0 0 42px;
}

.fmj-client-left {
  min-width: 0;
}

.fmj-section-heading {
  margin: 0 0 16px;
  color: #203342;
  font-size: clamp(27px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.35px;
}

.fmj-section-description {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.7;
}

/* Client logo carousel */

.fmj-client-carousel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 4px;
}

.fmj-client-logo-track {
  display: flex;
  align-items: stretch;
  gap: 16px;

  width: 100%;
  min-width: 0;
  padding: 4px 2px 12px;

  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: thin;
  scrollbar-color: #b7cad9 #eef4f8;
}

.fmj-client-logo-track::-webkit-scrollbar {
  height: 5px;
}

.fmj-client-logo-track::-webkit-scrollbar-track {
  background: #eef4f8;
  border-radius: 10px;
}

.fmj-client-logo-track::-webkit-scrollbar-thumb {
  background: #b7cad9;
  border-radius: 10px;
}

.fmj-client-logo-track:focus-visible {
  outline: 2px solid #1767b4;
  outline-offset: 3px;
}

.fmj-client-logo-card[hidden] {
  display: none !important;
}

.fmj-client-logo-card:hover {
  border-color: #aac5da;
  box-shadow: 0 5px 16px rgba(32, 51, 66, 0.07);
}

.fmj-client-logo-card img {
  display: block;
  width: 100%;
  height: 74px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  box-shadow: none;
}

/* Client logo controls */

.fmj-client-logo-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}

.fmj-client-logo-controls[hidden] {
  display: none !important;
}

.fmj-client-logo-count {
  color: #5c7183;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 1px;
}

.fmj-client-logo-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fmj-carousel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  padding: 0;

  border: 1px solid #cbd9e4;
  border-radius: 50%;
  background: #fff;
  color: #203342;

  cursor: pointer;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.fmj-carousel-btn:hover:not(:disabled) {
  color: #fff;
  background: #145a95;
  border-color: #145a95;
}

.fmj-carousel-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.fmj-carousel-btn:focus-visible {
  outline: 2px solid #1767b4;
  outline-offset: 3px;
}

/* =========================================
   RECOGNITION & AWARDS
========================================= */

.fmj-recognition-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(1, 1fr));
  gap: 18px;
  align-items: stretch;
}

.fmj-recognition-intro {
  min-width: 0;
  padding-top: 2px;
}

.fmj-recognition-intro .fmj-eyebrow {
  margin-bottom: 14px;
}

.fmj-recognition-intro .fmj-section-heading {
  margin-bottom: 12px;
}

.fmj-award-card {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
  min-height: 100px;
  padding: 22px 20px;

  border: 1px solid #cedce6;
  border-radius: 8px;
  background: #fff;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.fmj-award-card:hover {
  border-color: #b6cbdc;
  box-shadow: 0 5px 18px rgba(32, 51, 66, 0.05);
}

.fmj-award-card h3 {
  margin: 0;
  color: #203342;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.fmj-award-card p {
  margin: 8px 0 0;
  color: #5c7183;
  font-size: 13px;
  line-height: 1.7;
}

/* =========================================
   TABLET — TWO CREDENTIAL CARDS
========================================= */

@media (max-width: 1024px) {
  .fmj-credentials {
    padding: 30px 26px 44px;
  }

  .fmj-cred-header {
    gap: 30px;
  }

  .fmj-credentials__card {
    flex-basis: calc((100% - 16px) / 2);
    min-height: 240px;
  }

  .fmj-systems-panel {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: 22px;
    padding: 22px;
  }

  .fmj-client-logo-track {
    gap: 12px;
  }

  .fmj-client-logo-card {
    flex-basis: calc((100% - 36px) / 4);
  }

  .fmj-recognition-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .fmj-recognition-intro {
    grid-column: 1 / -1;
  }
}

/* =========================================
   MOBILE — ONE CREDENTIAL CARD ONLY
========================================= */

@media (max-width: 767px) {
  .fmj-credentials {
    padding: 0 14px 40px;
  }

  .fmj-credentials .fmj-eyebrow {
    margin-bottom: 12px;
    font-size: 10px;
  }

  .fmj-cred-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 26px;
  }

  .fmj-cred-heading h2 {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.15;
    letter-spacing: -0.5px;
  }

  .fmj-desktop-break {
    display: none;
  }

  .fmj-cred-intro > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .fmj-credentials-carousel-section {
    margin-bottom: 30px;
  }

  .fmj-credentials__carousel {
    gap: 6px;
  }

  .fmj-credentials__viewport {
    flex: 1 1 0%;
    width: 0;
    min-width: 0;
  }

  .fmj-credentials__track {
    gap: 12px;
  }

  /* Exactly one full card fits inside the viewport. */
  .fmj-credentials__card {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    min-height: 225px;
    padding: 22px 14px;
    border-radius: 20px;
  }

  .fmj-credentials__card h3 {
    font-size: 17px;
    line-height: 1.4;
  }

  .fmj-credentials__card p {
    font-size: 13px;
    line-height: 1.55;
  }

  .fmj-credentials__card strong {
    font-size: 13px;
  }

  .fmj-credentials__logo {
    max-width: 110px;
    height: 58px;
    margin-bottom: 12px;
  }

  .fmj-credentials__experience-logo {
    max-width: 125px;
    height: 68px;
  }

  .fmj-credentials__google-mark {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
  }

  .fmj-credentials__google-mark span {
    font-size: 29px;
  }

  .fmj-credentials__rating {
    gap: 5px;
    margin-bottom: 7px;
  }

  .fmj-credentials__rating strong {
    font-size: 20px;
  }

  .fmj-credentials__stars {
    font-size: 15px;
    letter-spacing: 0;
  }

  .fmj-credentials__arrow {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
    font-size: 13px;
  }

  /* Accounting platforms */

  .fmj-systems-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 32px;
    padding: 20px;
  }

  .fmj-systems-copy h3 {
    font-size: 15px;
  }

  .fmj-systems-copy p {
    font-size: 13px;
  }

  .fmj-platform-list {
    gap: 6px;
  }

  .fmj-platform {
    font-size: 12px;
    line-height: 1.8;
  }

  /* Client relationships */

  .fmj-client-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-bottom: 32px;
  }

  .fmj-section-heading {
    font-size: 28px;
    line-height: 1.25;
  }

  .fmj-section-description {
    font-size: 13px;
    line-height: 1.7;
  }

  .fmj-client-logo-track {
    gap: 10px;
    padding-bottom: 10px;
  }

  .fmj-client-logo-card {
    flex-basis: calc((100% - 10px) / 2);
    min-height: 88px;
    padding: 10px;
  }

  .fmj-client-logo-card img {
    height: 64px;
  }

  .fmj-carousel-btn {
    width: 34px;
    height: 34px;
  }

  /* Awards */

  .fmj-recognition-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .fmj-recognition-intro {
    grid-column: auto;
  }

  .fmj-award-card {
    min-height: 0;
    padding: 18px;
  }

  .fmj-award-card h3 {
    font-size: 16px;
  }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {
  .fmj-credentials {
    padding-right: 12px;
    padding-left: 12px;
  }

  .fmj-cred-heading h2 {
    font-size: 30px;
  }

  .fmj-credentials__carousel {
    gap: 5px;
  }

  .fmj-credentials__track {
    gap: 10px;
  }

  .fmj-credentials__card {
    padding: 20px 10px;
  }

  .fmj-credentials__arrow {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 12px;
  }

  .fmj-systems-panel {
    padding: 16px;
  }

  .fmj-client-logo-card {
    min-height: 80px;
    padding: 8px;
  }

  .fmj-client-logo-card img {
    height: 60px;
  }
}

/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {
  .fmj-credentials *,
  .fmj-credentials *::before,
  .fmj-credentials *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */