/* Interim brand refresh. Loaded after the retained legacy stylesheet; no build step. */
:root { --mnt-blue:#036ab1; --mnt-ink:#183448; --mnt-green:#087b49; --mnt-muted:#536674; --mnt-line:#d5e0e7; --mnt-soft:#f3f7fa; --mnt-radius:12px; }
body.mnt-refresh { font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; color:var(--mnt-ink); }
.mnt-refresh h1,.mnt-refresh h2,.mnt-refresh h3 { font-family:Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:-.025em; line-height:1.18; font-weight:600; }
.mnt-refresh h1 { font-size:clamp(32px,3.6vw,52px); margin-bottom:24px; }
.mnt-refresh h2 { font-size:clamp(26px,2.6vw,36px); margin-bottom:24px; }
.mnt-refresh h3 { font-size:23px; }
.mnt-refresh p { line-height:1.65; }
.mnt-refresh a { color:var(--mnt-blue); }
.mnt-refresh a:hover { color:#054f83; }
.mnt-refresh :focus-visible { outline:3px solid #036ab1; outline-offset:4px; }
.mnt-refresh .container { width:100%; max-width:1240px; padding-left:32px; padding-right:32px; }
.mnt-refresh .container--small { max-width:1240px; }
.mnt-refresh .page-content { padding-top:0; }
.mnt-refresh .section { padding-top:64px; padding-bottom:64px; }
.mnt-refresh .common-text { font-size:17px; line-height:1.7; }
.mnt-refresh .common-text p + p { margin-top:16px; }
.mnt-refresh .section-sup,.mnt-refresh .contacts-head-sup { font:600 13px/1.4 Arial,sans-serif; color:var(--mnt-green); letter-spacing:.09em; text-transform:uppercase; margin-bottom:16px; }
.mnt-refresh .button { display:inline-flex; gap:12px; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:6px; background:var(--mnt-blue); color:#fff; font:600 16px/1.4 Arial,sans-serif; text-transform:none; letter-spacing:0; box-shadow:none; }
.mnt-refresh .button:hover { background:#05568d; color:#fff; }
.mnt-refresh .button.green { background:var(--mnt-green); }
.mnt-refresh .button.green:hover { background:#065e38; }
.mnt-refresh .button:disabled { cursor:wait; opacity:.65; }
.mnt-refresh .common-link { font-size:16px; text-transform:none; font-weight:600; }
.mnt-refresh .skip-link { position:fixed; top:8px; left:16px; z-index:11000; padding:10px 20px; background:#fff; transform:translateY(-160%); }
.mnt-refresh .skip-link:focus { transform:none; }
#main-content { scroll-margin-top:100px; }
/* Compact, stable header; the same menu works with pointer and keyboard. */
.mnt-refresh .main-header { position:sticky; top:0; padding:0; background:#fff; border-bottom:1px solid var(--mnt-line); box-shadow:0 3px 16px #17334908; z-index:1000; }
.mnt-refresh .main-header-inner { min-height:88px; padding:10px 0; }
.mnt-refresh .main-header-logo img { width:150px; max-width:150px; max-height:62px; }
.mnt-refresh .main-header-nav > ul > li { text-transform:none; letter-spacing:0; font-family:inherit; }
.mnt-refresh .main-header-nav a { color:var(--mnt-ink); font-size:15px; line-height:1.4; }
.mnt-refresh .main-header-nav a[aria-current=page] { color:var(--mnt-blue); text-decoration:underline; text-underline-offset:7px; }
.mnt-refresh .submenu-open { width:32px; height:40px; margin-left:0; padding:8px; }
.mnt-refresh .submenu { border:1px solid var(--mnt-line); border-radius:8px; padding:12px; box-shadow:0 12px 28px #18344814; }
.mnt-refresh .submenu li { margin:0; }
.mnt-refresh .submenu a { display:block; padding:10px; border-radius:4px; }
.mnt-refresh .submenu a:hover { background:var(--mnt-soft); }
.mnt-refresh .header-lang-current { min-height:44px; padding:8px; font-size:14px; }
.mnt-refresh .header-lang-list { padding:12px; min-width:76px; border:1px solid var(--mnt-line); background:#fff; box-shadow:0 8px 24px #18344814; }
.mnt-refresh .header-lang-list a { display:block; padding:8px; }
.mnt-refresh .burger-menu { width:44px; height:44px; }
@media(min-width:992px) {
 .mnt-refresh .main-header-nav > ul > li:hover .submenu { opacity:0; visibility:hidden; transition:none; }
 .mnt-refresh .main-header-nav > ul > li.menu-open .submenu { opacity:1; visibility:visible; }
}
/* Existing editorial content and imagery, with a quieter hierarchy. */
.mnt-refresh .main-hero { padding:48px 0 64px; background:linear-gradient(115deg,#f1f6f9,#fff); }
.mnt-refresh .main-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:0; }
.mnt-refresh .main-hero-content,.mnt-refresh .main-hero-img { width:auto; padding:0; }
.mnt-refresh .main-hero h1 { font-family:inherit; font-size:clamp(34px,3.8vw,54px); font-weight:600; }
.mnt-refresh .main-hero-text { max-width:56ch; margin-bottom:28px; font-size:18px; }
.mnt-refresh .main-hero-link { margin-top:28px; }
.mnt-refresh .main-hero-img img { width:100%; height:auto; max-height:470px; object-fit:contain; border-radius:var(--mnt-radius); }
.mnt-refresh .page-head { padding:28px 0 56px; }
.mnt-refresh .page-head-content { padding:24px 32px 24px 0; }
.mnt-refresh .page-head-img img,.mnt-refresh .image-text-img img,.mnt-refresh .services-solution-img img { border-radius:var(--mnt-radius); }
.mnt-refresh .breadcrumbs-wrapper { padding:24px 0 4px; }
.mnt-refresh .breadcrumbs { font-size:14px; flex-wrap:wrap; }
.mnt-refresh .image-text .row + .row { margin-top:64px; }
.mnt-refresh .products { background:var(--mnt-soft); }
.mnt-refresh .products-item { background:#fff; border:1px solid var(--mnt-line); border-radius:var(--mnt-radius); box-shadow:none; }
.mnt-refresh .products-item h3 { font-size:22px; text-transform:none; }
.mnt-refresh .services-item { padding:24px 0; border-bottom:1px solid var(--mnt-line); }
.mnt-refresh .advice-inner { border-radius:var(--mnt-radius); background:var(--mnt-soft); }
.mnt-refresh .hero-documents-item { border-radius:6px; }
/* Contact details stay beside the form. Map stays below, independent of submission. */
.mnt-refresh .contacts-head { padding:52px 0 48px; background:var(--mnt-soft); }
.mnt-refresh .contacts-head-inner { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:start; }
.mnt-refresh .contacts-head-content,.mnt-refresh .contacts-head-form { width:100%; }
.mnt-refresh .contacts-head h1 { font-family:inherit; font-weight:600; font-size:clamp(32px,3.3vw,46px); line-height:1.15; margin-bottom:20px; }
.mnt-refresh .contact-intro { font-size:19px; color:var(--mnt-muted); max-width:36ch; margin-bottom:36px; }
.mnt-refresh .contacts-head-form { padding:32px; border:1px solid var(--mnt-line); border-top:4px solid var(--mnt-blue); border-radius:var(--mnt-radius); background:#fff; box-shadow:0 12px 32px #18344808; }
.mnt-refresh .contacts-info-list li { font-family:inherit; font-size:16px; letter-spacing:0; line-height:1.6; padding:16px 0; margin:0; border-top:1px solid var(--mnt-line); overflow-wrap:anywhere; align-items:flex-start; }
.mnt-refresh .contacts-info-list img { margin-top:3px; }
.mnt-refresh .contacts-info-inner { display:grid; grid-template-columns:1fr 2fr; gap:48px; }
.mnt-refresh .contacts-info-content { background:none; box-shadow:none; padding:0; width:auto; }
.mnt-refresh .contacts-info h2 { font-size:28px; line-height:1.25; letter-spacing:0; }
.mnt-refresh .contacts-info-map { width:100%; border:1px solid var(--mnt-line); }
.mnt-refresh #map { height:340px; width:100%; }
.mnt-refresh .leaflet-control-attribution,.mnt-refresh .leaflet-control-zoom { display:block !important; }
/* Shared enquiry form, including the blue panels on other pages. */
.mnt-refresh .contact-inner { padding:40px; display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; background:#074a77; }
.mnt-refresh .contact-heading,.mnt-refresh .contact-form { width:100%; }
.mnt-refresh .contact-heading h2 { font-size:32px; }
.mnt-refresh .contact-heading .section-sup { color:#b9e5cf; }
.mnt-refresh .contact-desc { margin-top:24px; }
.mnt-refresh .contact-form { background:#fff; color:var(--mnt-ink); border-radius:8px; padding:28px; margin:0; }
.mnt-refresh .form-note { color:var(--mnt-muted); font-size:14px; margin:0 0 20px; }
.mnt-refresh .form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; margin:0; }
.mnt-refresh .form-row .form-item { width:auto; margin-left:0; margin-right:0; }
.mnt-refresh .form-item { margin-bottom:18px; }
.mnt-refresh .form-item label { display:block; font:600 14px/1.5 Arial,sans-serif; margin-bottom:7px; color:var(--mnt-ink); }
.mnt-refresh .form-item input,.mnt-refresh .form-item select,.mnt-refresh .form-item textarea { width:100%; min-height:48px; padding:11px 12px; border:1px solid #8b9fac; border-radius:5px; background-color:#fff; color:var(--mnt-ink); font:400 16px/1.5 Arial,sans-serif; }
.mnt-refresh .form-item select { padding-right:32px; }
.mnt-refresh .form-item textarea { height:auto; min-height:128px; resize:vertical; }
.mnt-refresh .form-item :is(input,select,textarea):focus { border-color:var(--mnt-blue); box-shadow:0 0 0 3px #036ab118; }
.mnt-refresh .form-item .error { border:2px solid #b42318; }
.mnt-refresh .field-error { display:block; font-size:13px; line-height:1.5; color:#a51d14; margin-top:5px; }
.mnt-refresh .field-error:empty { display:none; }
.mnt-refresh .form-submit { margin-top:6px; text-align:left; padding-bottom:8px; }
.mnt-refresh .form-submit .button { min-width:180px; }
.mnt-refresh .error-alert { position:static; margin:0 0 22px; padding:14px 16px; border:1px solid #f0b7b2; background:#fff1f0; color:#942015; border-radius:6px; font-size:15px; font-weight:400; line-height:1.5; }
.mnt-refresh .error-alert.success { background:#eaf6ef; border-color:#94cbae; color:#075c35; }
.mnt-refresh .error-alert.progress { background:#edf5fb; border-color:#a1c9e6; color:#084e80; }
.mnt-refresh .main-footer { background:#f0f5f8; border-top:1px solid var(--mnt-line); padding:48px 0 max(96px,env(safe-area-inset-bottom)); }
.mnt-refresh .main-footer-inner { padding:0; }
.mnt-refresh .main-footer-title { color:var(--mnt-ink); font-size:15px; text-transform:none; font-weight:600; }
.mnt-refresh .main-footer a { color:var(--mnt-ink); font-size:15px; }
.mnt-refresh .copyright { border-top:1px solid var(--mnt-line); padding-top:24px; margin-top:32px; font-size:13px; }
@media(max-width:1100px) and (min-width:992px) { .mnt-refresh .main-header-nav > ul > li { margin:0 4px; } .mnt-refresh .main-header-btn { margin-left:8px; } .mnt-refresh .main-header .button { padding:12px; } }
@media(max-width:991px) {
 .mnt-refresh .container { padding-left:24px; padding-right:24px; }
 .mnt-refresh .main-header-inner { min-height:76px; }
 .mnt-refresh .main-header-logo img { width:126px; max-height:52px; }
 .mnt-refresh .main-header-nav { padding:20px 24px 32px; max-height:calc(100dvh - 76px); overflow:auto; }
 .mnt-refresh .main-header-nav > ul > li { margin:0; border-bottom:1px solid var(--mnt-line); }
 .mnt-refresh .main-header-nav > ul > li > a,.mnt-refresh .submenu-head > a { padding:14px 0; flex:1; font-size:17px; }
 .mnt-refresh .main-header-nav .submenu-open { width:44px; height:44px; }
 .mnt-refresh .main-header-nav .submenu { width:100%; border:0; padding:0 0 12px 12px; box-shadow:none; }
 .mnt-refresh .main-header-btn-mob { margin-top:20px; background:var(--mnt-blue); color:#fff; font-weight:600; text-transform:none; display:block; }
 .mnt-refresh .main-header-nav a.main-header-btn-mob { color:#fff; }
 .mnt-refresh .main-hero-inner { gap:28px; }
 .mnt-refresh .main-hero h1 { font-size:36px; }
 .mnt-refresh .contacts-head-inner,.mnt-refresh .contact-inner { grid-template-columns:1fr; gap:28px; }
 .mnt-refresh .contacts-head-content .contacts-info-list { max-width:640px; }
 .mnt-refresh .contacts-info-inner { grid-template-columns:1fr; gap:16px; }
 .mnt-refresh .page-head-content { padding:24px 0 0; }
 .mnt-refresh .section { padding-top:40px; padding-bottom:40px; }
 .mnt-refresh .contact-heading h2 { font-size:28px; }
}
@media(max-width:575px) {
 .mnt-refresh .container { padding-left:20px; padding-right:20px; }
 .mnt-refresh .main-hero { padding:32px 0 40px; }
 .mnt-refresh .main-hero-inner { grid-template-columns:1fr; }
 .mnt-refresh .main-hero h1 { font-size:34px; }
 .mnt-refresh .main-hero-text { font-size:16px; }
 .mnt-refresh .main-hero-img img { max-height:300px; }
 .mnt-refresh .contacts-head { padding-top:32px; }
 .mnt-refresh .contact-intro { font-size:17px; margin-bottom:24px; }
 .mnt-refresh .contacts-head-form,.mnt-refresh .contact-form { padding:22px 18px; }
 .mnt-refresh .contact-inner { padding:24px 18px; }
 .mnt-refresh .form-row { grid-template-columns:1fr; gap:0; }
 .mnt-refresh .form-submit .button { width:100%; }
 .mnt-refresh .contact .container { padding-left:12px; padding-right:12px; }
 .mnt-refresh .contacts-info-list li { font-size:15px; }
 .mnt-refresh .contact-page .contacts-info { padding-bottom:96px; }
}
@media(prefers-reduced-motion:reduce) { .mnt-refresh * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }

/* All product cards are readable and reachable without carousel state. */
.mnt-refresh .products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.mnt-refresh .products-grid .products-item { padding:24px 20px; }
.mnt-refresh .products-grid .products-item h3 { color:var(--mnt-ink); min-height:54px; font-size:21px; }
.mnt-refresh .products-grid .products-item-inner { flex-direction:column-reverse; align-items:stretch; justify-content:end; gap:20px; }
.mnt-refresh .products-grid .products-item-content { visibility:visible; opacity:1; width:100%; }
.mnt-refresh .products-grid .products-item-text { height:auto; display:block; overflow:visible; letter-spacing:0; font-size:15px; }
.mnt-refresh .products-grid .products-item-img { width:100%; margin:0; }
.mnt-refresh .products-grid .products-item-img img { height:160px; width:100%; max-width:100%; object-fit:contain; }
.mnt-refresh .products-grid .products-item-link { margin-top:20px; }
.mnt-refresh .about-content { background:var(--mnt-soft); box-shadow:none; }
.mnt-refresh .about-content:hover { background:var(--mnt-soft); }
.mnt-refresh .section-link a { font-size:14px; text-transform:none; }
.mnt-refresh input,.mnt-refresh select,.mnt-refresh textarea,.mnt-refresh .sentRequest { scroll-margin-block:120px; }
@media(max-width:1100px) { .mnt-refresh .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .mnt-refresh .products-grid { grid-template-columns:1fr; } .mnt-refresh .products-grid .products-item h3 { min-height:0; } }
.mnt-refresh .breadcrumbs li { color:var(--mnt-muted); }
