/* Shared MacTec finishing: original palette, one alignment system. */
html body section.mc-hero.mc-hero-studio.mc-hero33 .mc-hero-film{background:#1c1c1c!important;overflow:hidden!important}
html body section.mc-hero.mc-hero-studio.mc-hero33 .mc-hero-film>video{object-fit:cover!important;object-position:center!important;transform:none!important}
@media(min-width:768px){html body section.mc-hero.mc-hero-studio.mc-hero33 .mc-hero-film[data-clip49="3"]>video{transform:scale(1.04)!important}}
@media(max-width:767px){html body section.mc-hero.mc-hero-studio.mc-hero33 .mc-hero-film[data-clip49="3"]{height:37.916667vw!important}}
.mc-no-arrow49::after,.mc-no-arrow49::before{content:none!important}
html body .mc-products-inner,html body .mc-trust-inner{width:calc(100% - 48px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.mc-product-grid,.mc-family-grid,.mc-extra-services{align-items:stretch!important}
.mc-product-grid>*,.mc-family-grid>*,.mc-extra-services>*{min-width:0!important}
.mc-product-card,.mc-family,.mc-extra-services>article{display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
.mc-product-card .mc-product-media{height:200px!important;flex-shrink:0;position:relative}
.mc-product-media img,.mc-family-media img{display:block;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto}
.mc-product-media>small{font:400 10px/1.4 Arial,sans-serif;color:#737373;position:absolute;bottom:1px;left:0;right:0;text-align:center}
.mc-product-card h3,.mc-family h3{font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere;box-sizing:border-box}
.mc-product-card .mc-services{margin-top:auto!important}
.mc-product-card>.mc-book,.mc-family>span:last-child,.mc-extra-services>article>div>a:last-child{margin-top:auto!important}
.mc-newmodel49{font:400 11px/1.5 Arial,sans-serif;color:#507ebf!important;min-height:34px!important}
.mc-trust49{padding:42px 0;background:#fff;color:#1c1c1c}
.mc-trust49 .mc-kicker{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#507ebf;text-align:center;margin:0 0 12px}
.mc-trust49 h2{font:400 25px/1.3 Arial,sans-serif;text-align:center;margin:0 0 28px;letter-spacing:-.02em}
.mc-logo-window49{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding:4px 0;outline-offset:4px}
.mc-logo-track49{display:flex;width:max-content;animation:mc-logo-flow49 65s linear infinite;will-change:transform}
.mc-logo-group49{display:flex;flex-shrink:0;gap:14px;padding-right:14px}
.mc-logo-cell49{width:148px;height:74px;display:flex;align-items:center;justify-content:center;background:#f7f7f8;border:1px solid #eceef1;border-radius:8px;flex-shrink:0}
.mc-logo-cell49 img{max-width:108px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain;display:block}
.mc-logo-window49:hover .mc-logo-track49,.mc-logo-window49:focus-within .mc-logo-track49{animation-play-state:paused}
@keyframes mc-logo-flow49{to{transform:translateX(-50%)}}
@media(max-width:767px){html body .mc-products-inner,html body .mc-trust-inner{width:calc(100% - 36px)!important}.mc-product-card h3,.mc-family h3{font-size:16px!important}.mc-product-card .mc-product-media{height:160px!important}.mc-trust49{padding:32px 0}.mc-trust49 h2{font-size:23px}.mc-logo-cell49{width:128px;height:68px}.mc-logo-cell49 img{max-width:94px!important}}
@media(prefers-reduced-motion:reduce){.mc-logo-track49{animation:none;will-change:auto;width:100%}.mc-logo-group49:first-child{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.mc-logo-group49[aria-hidden="true"]{display:none}.mc-logo-window49{mask-image:none}}
