
body.mach-preview{margin:0;background:#fff!important;color:#26272a;font-family:"IBM Plex Sans","Segoe UI",sans-serif;font-size:17px;line-height:1.65}
.mach-preview *{box-sizing:border-box}.mach-preview a{color:inherit}.mach-preview a:hover{color:#b7202a}.mach-preview a:focus-visible{outline:3px solid #b7202a;outline-offset:5px}
.mach-preview h1,.mach-preview h2,.mach-preview h3{font-family:"Barlow Semi Condensed","Segoe UI",sans-serif;color:#1c1d20;font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0 0 24px;text-transform:none}
.mach-preview h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-.035em}.mach-preview h1 span{color:#b7202a}.mach-preview h2{font-size:clamp(36px,3.5vw,49px)}.mach-preview h3{font-size:28px;line-height:1.15}
.mach-preview p{margin:0 0 20px}.mach-preview ul{margin:0;padding-left:22px}.mach-preview li{margin-bottom:9px}
.mach-preview .eyebrow{font-family:"IBM Plex Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.6;color:#a61d26;margin-bottom:22px}
.mach-preview .lead{font-size:23px;line-height:1.5;max-width:590px}.mach-preview .hero-detail{max-width:570px;color:#5a5d62}
.mach-preview .section-lead{font-size:22px;line-height:1.5}.mach-preview .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}
.mach-preview a.mach-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#b7202a;color:#fff;padding:14px 22px;text-decoration:none;font-size:15px;font-weight:600;border:2px solid #b7202a;transition:background .15s}.mach-preview a.mach-button:hover{background:#901923;border-color:#901923}
.mach-preview a.mach-text-link{font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #9b9b9b;padding:6px 0}.mach-text-link span{margin-left:9px}
.mach-preview .fl-row-content-wrap{padding:0}.mach-preview .fl-row-content{max-width:1200px;width:calc(100% - 80px);margin:auto}.mach-preview .fl-module-content{margin:0}.mach-preview .fl-col-content{padding:0;background:transparent}.mach-preview .fl-rich-text>:last-child{margin-bottom:0}
.mach-header{max-width:1280px;padding:26px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:26px;border-bottom:1px solid #e4e4e4}.mach-header img{display:block;width:226px;height:auto}.mach-header nav{display:flex;align-items:center;gap:26px}.mach-header nav a{font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.mach-header nav a:last-child{border:1px solid #bbb;padding:9px 17px}
.mach-preview .mach-hero{padding:76px 0 62px}.mach-hero .fl-col:first-child .fl-col-content{padding-right:50px}
.mach-preview .mach-panel{background:#252629;color:#e6e6e6;padding:31px 31px 19px;border-top:5px solid #b7202a;margin-top:14px;position:relative}
.mach-preview .panel-label{font-size:10px;letter-spacing:.14em;color:#c7c8ca;margin-bottom:22px}.panel-line{display:flex;gap:23px;border-top:1px solid #4d4e50;padding:21px 0 16px}.mach-preview .panel-line h2{color:#fff;font-size:37px;margin:0 0 4px}.mach-preview .panel-line p{font-size:14px;line-height:1.5;margin:0}.panel-number{font-size:12px;color:#ee757b;padding-top:5px}.mach-preview .panel-foot{font-size:10px;letter-spacing:.2em;margin:13px 0 0;color:#bfc0c3}
.mach-preview .mach-region{background:#f2f2f1;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:21px 0;font-size:14px}.mach-preview .mach-region p{margin:0}
.mach-preview .mach-partner{padding:88px 0;border-bottom:1px solid #e4e4e4}.mach-partner .fl-col:first-child .fl-col-content{padding-right:45px}.check-list{list-style:none;padding-left:0!important;margin-top:26px!important;margin-bottom:26px!important}.check-list li{padding:11px 0 11px 25px;border-bottom:1px solid #e5e5e5;position:relative}.check-list li:before{content:"+";color:#b7202a;position:absolute;left:0;font-weight:bold}
.mach-preview .mach-section-intro{padding:82px 0 30px}.mach-preview .mach-section-intro h2{margin-bottom:18px}.mach-preview .mach-services-grid .fl-col-content{padding-right:30px;padding-bottom:30px}.mach-preview .service-card{border-top:2px solid #b7202a;padding:22px 0 17px;min-height:228px}.mach-preview .service-card h3{max-width:310px}.mach-preview .service-card p{font-size:16px;color:#56585d}.mach-preview .service-card .card-index{font-size:12px;color:#a61d26;margin-bottom:12px}
.mach-preview .mach-applications{background:#f3f3f2;padding:64px 0;margin-top:20px}.mach-preview .mach-applications .section-lead{max-width:700px}.application-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:34px}.application-list span{border-top:1px solid #c9cacc;padding:17px 0;font-size:16px;font-weight:500}
.mach-preview .mach-about{padding:83px 0}.mach-about .fl-col:first-child .fl-col-content{padding-right:45px}
.mach-preview .mach-contact{background:#f7f7f6;padding:72px 0;border-top:4px solid #b7202a}.mach-contact .fl-col:first-child .fl-col-content{padding-right:58px}.contact-note{border-left:1px solid #c8c9cb;padding-left:32px;margin-top:51px}.mach-preview .contact-note h3{font-size:26px}.contact-note ul{font-size:16px;margin-bottom:25px}.contact-note p{font-size:14px;overflow-wrap:anywhere}
.mach-footer{max-width:1280px;padding:31px 40px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#686b70}.mach-footer p{margin:0}
.mach-preview [id]{scroll-margin-top:25px}.mach-skip{position:absolute;left:-9999px}.mach-skip:focus{left:12px;top:12px;background:#fff;z-index:20;padding:8px}
@media(min-width:769px){.mach-preview .fl-col-group{display:flex}.mach-preview .fl-col{float:none}.mach-preview .fl-col-group:before,.mach-preview .fl-col-group:after{display:none}}
@media(max-width:1000px){.mach-header{align-items:flex-start}.mach-header nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.mach-header img{width:195px}.mach-preview .lead{font-size:21px}.mach-preview .mach-panel{padding:24px}.mach-hero .fl-col:first-child .fl-col-content{padding-right:28px}.mach-preview .panel-line h2{font-size:32px}.mach-preview .actions{gap:13px}}
@media(max-width:768px){.mach-header{padding:23px 24px;display:block}.mach-header img{width:210px}.mach-header nav{margin-top:23px;justify-content:flex-start;gap:10px 22px}.mach-header nav a{font-size:13px}.mach-header nav a:last-child{padding:4px 12px}.mach-preview .fl-row-content{width:calc(100% - 48px)}.mach-preview .fl-col{width:100%!important;max-width:none!important;float:none}.mach-preview .fl-col-content{padding-left:0!important;padding-right:0!important}.mach-preview .mach-hero{padding:44px 0}.mach-preview h1{font-size:51px}.mach-preview h2{font-size:37px}.mach-preview .lead{font-size:21px}.mach-preview .mach-panel{margin-top:35px}.mach-preview .mach-partner,.mach-preview .mach-about{padding:55px 0}.mach-preview .mach-section-intro{padding-top:55px}.mach-preview .service-card{min-height:0}.mach-preview .mach-services-grid .fl-col-content{padding-bottom:12px}.mach-preview .mach-applications,.mach-preview .mach-contact{padding:52px 0}.application-list{grid-template-columns:1fr 1fr;gap:0 20px}.contact-note{margin-top:36px;border-left:0;border-top:1px solid #ccc;padding:26px 0 0}.mach-footer{padding:25px 24px;display:block}.mach-footer p+p{margin-top:8px}.mach-preview .mach-region strong{display:block}}
/* Explicit text colours prevent the legacy dark theme from fading preview copy. */
body.mach-preview #main .fl-rich-text{color:#26272a}
body.mach-preview #main p,body.mach-preview #main li,body.mach-preview #main .application-list span,body.mach-preview #main a:not(.mach-button){color:#303238}
body.mach-preview #main .eyebrow,body.mach-preview #main .card-index{color:#a61d26}
body.mach-preview #main .mach-panel{color:#f2f2f2}
body.mach-preview #main .mach-panel p{color:#f2f2f2}
body.mach-preview #main .mach-panel .panel-label,body.mach-preview #main .mach-panel .panel-foot{color:#d3d4d6}
body.mach-preview #main a.mach-button{color:#fff}
body.mach-preview #main a:not(.mach-button):hover{color:#a61d26}
body.mach-preview .mach-header nav a{color:#26272a}
body.mach-preview .mach-footer p{color:#505359}
@media(prefers-reduced-motion:reduce){.mach-preview *{scroll-behavior:auto!important;transition:none!important}}
