body.home .elementor-3087 .elementor-element.elementor-element-2c34b3e1 {
 background: #fff !important;
 padding: 80px 32px !important;
 width: 100% !important;
 max-width: none !important;
 gap: 48px !important;
 border: 0 !important;
}
body.home .elementor-3087 .elementor-element-2c34b3e1 > h2 {
 text-align: center;
 margin: 0 !important;
 color: #111 !important;
}
body.home .elementor-3087 .elementor-element.elementor-element-2d70c319 {
 display: grid !important;
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
 gap: 24px 48px !important;
 width: 100% !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 !important;
 background: #fff !important;
}
body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 100% !important;
 min-width: 0 !important;
 height: 160px !important;
 min-height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 background: transparent !important;
 overflow: hidden !important;
}
body.home .elementor-3087 .elementor-element-2d70c319 img {
 display: block !important;
 width: 210px !important;
 height: 160px !important;
 max-width: 100% !important;
 object-fit: contain !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 filter: none !important;
 opacity: 1 !important;
}
@media (max-width: 1024px) {
 body.home .elementor-3087 .elementor-element.elementor-element-2d70c319 {
 grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 gap: 24px !important;
 }
}
@media (max-width: 600px) {
 body.home .elementor-3087 .elementor-element.elementor-element-2c34b3e1 { padding: 56px 20px !important; gap: 32px !important; }
 body.home .elementor-3087 .elementor-element.elementor-element-2d70c319 {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: 16px 24px !important;
 }
 body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element { height: 125px !important; }
 body.home .elementor-3087 .elementor-element-2d70c319 img { height: 125px !important; }
}

/* Balance the taller Flairstech artwork against the surrounding wordmarks. */
body.home .elementor-3087 .elementor-element-65a659c2 img {
 transform: scale(.65);
 transform-origin: center;
}

@media (min-width: 1025px) {
 body.home .elementor-3087 .elementor-element.elementor-element-2d70c319 {
 grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
 gap: 48px 44px !important;
 max-width: 1320px !important;
 }
 body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element {
 height: 130px !important;
 overflow: visible !important;
 }
 body.home .elementor-3087 .elementor-element-2d70c319 img {
 width: 100% !important;
 height: 180px !important;
 max-width: none !important;
 object-fit: contain !important;
 transform: scale(1.1);
 }
 body.home .elementor-3087 .elementor-element-65a659c2 img {
 transform: scale(.72);
 }
}
\n@media (min-width:1025px) { body.home .elementor-3087 .elementor-element.elementor-element-2c34b3e1 { padding-left: 64px !important; padding-right: 64px !important; } }
body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element.elementor-element-65a659c2 { display: none !important; }

@media(max-width:600px){
 body.home .elementor-3087 .elementor-element.elementor-element-2d70c319{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 16px!important;}
 body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element{height:90px!important;}
 body.home .elementor-3087 .elementor-element-2d70c319 img{width:100%!important;height:90px!important;max-width:100%!important;}
}

@media(max-width:600px){
 body.home .elementor-3087 .elementor-element.elementor-element-2c34b3e1{padding:44px 16px!important;gap:24px!important;}
 body.home .elementor-3087 .elementor-element-2c34b3e1 > h2{font-size:28px!important;line-height:1.15!important;max-width:340px;margin:0 auto!important;}
 body.home .elementor-3087 .elementor-element.elementor-element-2d70c319{gap:12px 18px!important;}
 body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element{height:76px!important;overflow:hidden!important;}
 body.home .elementor-3087 .elementor-element-2d70c319 img{height:90px!important;width:100%!important;max-width:100%!important;transform:scale(1.38)!important;}
}

/* Optical sizing: compact solid marks need less area than light wordmarks. */
body.home .elementor-3087 .elementor-element-2d70c319 img{transform:scale(var(--ex-logo-scale,1.1))!important;}
body.home .elementor-element-7927ae43{--ex-logo-scale:.92;}
body.home .elementor-element-208efe2d{--ex-logo-scale:.98;}
body.home .elementor-element-316df4a8{--ex-logo-scale:.70;}
body.home .elementor-element-39c4b2d4{--ex-logo-scale:1;}
@media(max-width:600px){
body.home .elementor-3087 .elementor-element-2d70c319 img{transform:scale(var(--ex-logo-mobile,1.38))!important;}
body.home .elementor-element-7927ae43{--ex-logo-mobile:1.14;}
body.home .elementor-element-208efe2d{--ex-logo-mobile:1.18;}
body.home .elementor-element-316df4a8{--ex-logo-mobile:.82;}
body.home .elementor-element-39c4b2d4{--ex-logo-mobile:1.24;}
}

/* Twelve partners: four columns desktop, three columns mobile. */
body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element-42c8a01c,
body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element-63010477,
body.home .elementor-3087 .elementor-element-2d70c319 > .elementor-element-69018450{display:none!important;}
@media(min-width:1025px){body.home .elementor-3087 .elementor-element.elementor-element-2d70c319{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}

/* Balance visible artwork rather than equal image-file rectangles. */
body.home .elementor-element-23ef71c7{--ex-logo-scale:1.32;}
body.home .elementor-element-41d47ec2{--ex-logo-scale:1.24;}
body.home .elementor-element-564bb504{--ex-logo-scale:1.12;}
body.home .elementor-element-208efe2d{--ex-logo-scale:.92;}
body.home .elementor-element-6924a947{--ex-logo-scale:.98;}
body.home .elementor-element-7580bd35{--ex-logo-scale:1.18;}
@media(max-width:600px){
body.home .elementor-element-23ef71c7{--ex-logo-mobile:1.62;}
body.home .elementor-element-41d47ec2{--ex-logo-mobile:1.52;}
body.home .elementor-element-564bb504{--ex-logo-mobile:1.38;}
body.home .elementor-element-208efe2d{--ex-logo-mobile:1.12;}
body.home .elementor-element-6924a947{--ex-logo-mobile:1.2;}
body.home .elementor-element-7580bd35{--ex-logo-mobile:1.48;}
}
