/* MacTec: a clear film stage and restrained blue/white controls. */
html body .mc-hero-wide11 .mc-hero-film:before{display:none!important}
html body .mc-hero-wide11 .mc-hero-film{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;background:#1c1c1c!important}
html body .mc-hero-wide11 .mc-hero-film video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important}
.mc-home-intro22{background:#1c1c1c;color:#fff;padding:32px max(24px,6.2vw);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff14}
.mc-home-intro-inner22{max-width:1180px;display:flex;gap:36px;align-items:center;justify-content:space-between;margin:auto}
.mc-home-intro22 h1{font:400 clamp(25px,2.7vw,39px)/1.18 Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:0;max-width:700px}
.mc-home-intro22 a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;flex:none;padding:13px 21px;border:1px solid #6b93ca;border-radius:6px;background:#507ebf;color:#fff!important;text-decoration:none;font:500 15px/1.4 Arial,sans-serif;transition:background .2s,box-shadow .2s}
.mc-home-intro22 a:after{content:'↗';font-size:18px}
.mc-home-intro22 a:hover,.mc-home-intro22 a:focus-visible{background:#426da8!important;box-shadow:0 0 0 4px #507ebf25;outline:2px solid #a8c9f5;outline-offset:3px}
.mc-footer-fold-icon22{display:none}
/* Desktop: remove the entire extra title/action strip as requested. */
@media(min-width:768px){.mc-home-intro22{display:none!important}}
@media(max-width:1050px){
 .mc-mobile details[open]>nav{animation:mc-nav-reveal22 .22s ease-out both}
 .mc-mobile summary:hover,.mc-mobile summary:focus-visible{color:#fff!important;border-color:#8aaddd!important;outline:2px solid #8aaddd;outline-offset:3px;background:#507ebf20!important}
}
@media(max-width:767px){
 html body .mc-hero-wide11 .mc-hero-film{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important}
 html body .mc-hero-wide11 .mc-film-controls{right:13px!important;bottom:13px!important}
 html body .mc-hero-wide11 #mc-pause{width:35px!important;height:35px!important;background:#1c1c1c85!important;color:#fff!important;border:1px solid #ffffff70!important;font-size:14px!important;backdrop-filter:blur(8px)}
 .mc-home-intro22{padding:25px 20px 27px}
 .mc-home-intro-inner22{display:block}.mc-home-intro22 h1{font-size:27px;line-height:1.18;letter-spacing:-.035em;max-width:330px;margin:0 0 20px;text-wrap:balance}
 .mc-home-intro22 a{font-size:15px;padding:12px 17px;min-height:46px}
 html body .mc-footer-links nav{border-bottom:1px solid #ffffff18!important;padding:0!important;margin:0!important;background:none!important}
 html body .mc-footer-links h4{padding:0!important;margin:0!important;background:none!important}
 html body .mc-footer-links h4 .mc-footer-fold21{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:62px;padding:15px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#f5f5f5!important;font:400 17px/1.45 Arial,sans-serif!important;letter-spacing:0;text-align:left;outline:0;transition:color .2s}
 html body .mc-footer-links h4 .mc-footer-fold21:after{display:none!important}
 html body .mc-footer-links h4 .mc-footer-fold21:hover,
 html body .mc-footer-links h4 .mc-footer-fold21:focus,
 html body .mc-footer-links h4 .mc-footer-fold21:active,
 html body .mc-footer-links h4 .mc-footer-fold21[aria-expanded=true]{color:#c9dffb!important;background:transparent!important;border:0!important;box-shadow:none!important}
 html body .mc-footer-links h4 .mc-footer-fold21:focus-visible{outline:2px solid #8fb4e6!important;outline-offset:3px!important;border-radius:5px!important}
 .mc-footer-fold21 .mc-footer-fold-icon22{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #507ebf80;border-radius:50%;color:#a5c5ef;background:#507ebf12;transition:transform .25s,background .25s,border-color .25s}
 .mc-footer-fold-icon22 svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}
 .mc-footer-fold21[aria-expanded=true] .mc-footer-fold-icon22{transform:rotate(45deg);background:#507ebf38;border-color:#8db2e4}
 .mc-footer-links nav>a{padding:11px 10px!important;margin:0!important;border:0!important;border-left:1px solid #507ebf55!important;min-height:44px!important;font:400 15px/1.5 Arial,sans-serif!important;color:#c9c9c9!important;background:transparent!important;transition:color .2s,background .2s}
 .mc-footer-links nav>a:hover,.mc-footer-links nav>a:focus-visible{color:#fff!important;background:#507ebf20!important;outline:2px solid #8fb4e6;outline-offset:-2px}
 html body .mc-service-details21>summary:hover,html body .mc-service-details21>summary:focus-visible{color:#3b659f!important;background:#507ebf0c!important;outline-color:#507ebf}
 .mc-quickbar21 summary:hover,.mc-quickbar21 summary:focus-visible{background:#507ebf25!important;border-color:#9cbae2!important;color:#fff!important}
}
@keyframes mc-nav-reveal22{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mc-mobile details[open]>nav{animation:none!important}.mc-footer-fold-icon22,.mc-footer-fold21,.mc-footer-links nav>a,.mc-home-intro22 a{transition:none!important}}
