/* Local Poppins family; typography follows the approved MAICAI design boards. */
@font-face{font-family:MAICAI Poppins;src:url('fonts/poppins-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MAICAI Poppins;src:url('fonts/poppins-latin-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:MAICAI Poppins;src:url('fonts/poppins-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:MAICAI Poppins;src:url('fonts/poppins-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--mc-font:'MAICAI Poppins',Arial,sans-serif;--mc-navy:#092d3d;--mc-accent:#df6b1b;--mc-text:#16313d;--mc-muted:#586c76;--mc-light:#f0f4f5}
body .ma-design-header :is(a,button,p,strong,small),body .ma-design-footer :is(a,h2,p,strong,small),body.mh1920 #main-content :is(h1,h2,h3,p,a,button,summary,figcaption),body .ma-about :is(h1,h2,h3,p,a,button,li,strong,span:not(.ma-reason-icon)),body.mp-page .mp-main :is(h1,h2,h3,p,a,button,label,input,select,textarea),body .mc-main{font-family:var(--mc-font)!important}
body .ma-design-header .hm-nav-list>li>a,body .ma-design-header .ma-about-toggle{font-size:16px;font-weight:500}
body .ma-design-header .ma-brand-copy strong,body .ma-design-footer .ma-brand-copy strong{font-weight:600;letter-spacing:0}
body.mh1920 #main-content :is(h1,h2,h3),body .ma-about :is(h1,h2,h3),body.mp-page .mp-main :is(h1,h2,h3){font-weight:700;letter-spacing:-.035em;line-height:1.2}
body.mh1920 #main-content h2,body .ma-about h2,body.mp-page .mp-main h2{font-size:clamp(28px,2.8vw,40px)}
body.mh1920 #main-content h3,body .ma-about h3,body.mp-page .mp-main h3{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
body.mh1920 #main-content p,body .ma-about p,body.mp-page .mp-main p{font-size:16px;font-weight:400;line-height:1.65}
body.mh1920 #main-content .mh-hero h1,body .ma-story-banner h1{font-size:clamp(42px,3.6vw,62px);line-height:1.12;color:#fff;text-shadow:0 2px 10px #0008}
body.mh1920 #main-content .mh-hero .mh-eyebrow,body .ma-story-banner .ma-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;color:white;text-shadow:0 1px 6px #0009}
body.mh1920 #main-content .mh-hero .mh-lead,body .ma-story-banner-copy>p:last-of-type{font-size:18px;color:white;text-shadow:0 1px 6px #0009;line-height:1.6}
body.mh1920 #main-content .mh-hero .mh-text-link{color:white}
body.mh1920 #main-content .mh-button,body .ma-about .ma-button,body.mp-page .mp-main .mp-button{font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;min-height:48px;line-height:1.5;border-radius:4px}
body.mh1920 #main-content .mh-product-grid h3,body.mh1920 #main-content .mh-process-grid h3{font-size:18px;font-weight:600}
body.mh1920 #main-content .mh-product-grid p,body .ma-reasons-grid p{font-size:15px}
body .ma-about .ma-eyebrow,body.mp-page .mp-main .mp-kicker{font-size:11px;font-weight:600;letter-spacing:.16em}
body.mh1920 #main-content .mh-faq-list summary{font-weight:500;font-size:16px}
.mh-detail-gallery{background:#fff}.mh-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mh-detail-grid figure{margin:0}.mh-detail-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.mh-detail-grid figcaption{font-size:14px;font-weight:500;margin-top:12px;color:var(--mc-muted)}
body .ma-native-icon{font-family:'Font Awesome 5 Free'!important;font-style:normal}.ma-reason-icon .ma-native-icon{font-size:28px}.ma-native-icon.fas{font-weight:900!important}.ma-native-icon.far{font-weight:400!important}.ma-reason-icon{color:var(--mc-navy);background:#e9f0f3}.ma-quality-list span{background:var(--mc-navy)}
body .ma-why-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mc-navy)}.ma-why-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ma-why-hero::after{content:'';position:absolute;inset:0;background:#092d3dd9;z-index:-1}.ma-why-hero .ma-wrap{position:relative}.ma-why-hero p{color:white!important}
body .ma-stat-grid strong{font-size:clamp(22px,2.3vw,34px);font-weight:700}.ma-equipment-grid strong{font-weight:700}.ma-development .ma-split figure{aspect-ratio:1.5}
body .mp-contact-hero h1{font-size:48px}.ma-design-footer h2{font-size:16px;font-weight:600}.ma-design-footer p,.ma-design-footer nav a{font-size:15px;line-height:1.7}
@media(max-width:1100px){body.mh1920 #main-content .mh-hero h1,body .ma-story-banner h1{font-size:44px}.mh-detail-grid{gap:12px}}
@media(max-width:700px){body.mh1920 #main-content h2,body .ma-about h2,body.mp-page .mp-main h2{font-size:28px}body.mh1920 #main-content .mh-hero h1,body .ma-story-banner h1{font-size:36px}body.mh1920 #main-content .mh-hero .mh-lead,body .ma-story-banner-copy>p:last-of-type{font-size:16px}body.mh1920 #main-content h3,body .ma-about h3,body.mp-page .mp-main h3{font-size:18px}.mh-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.mh-detail-grid figure:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}body .ma-stat-grid strong{font-size:17px}body .mp-contact-hero h1{font-size:36px}}

.ma-buyers li::before{content:none;display:none}.ma-buyers li>.ma-native-icon{font-size:23px;color:var(--mc-accent);flex-shrink:0}
