.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.hidden{display:none}.max-w-3xl{max-width:48rem}.list-disc{list-style-type:disc}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pl-6{padding-left:1.5rem}.font-serif{font-family:var(--font-serif),Georgia,serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:w-72{width:18rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:w-80{width:20rem}}
/*!ttt-custom-css*//*!ttt-chrome-guard*/
@scope (:root) to (.ttt-chrome) {

.mbs { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.65; color: rgba(17, 17, 17, 1); -webkit-font-smoothing: antialiased }
.mbs-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px }
.mbs-sec { padding: 72px 0; background-color: rgba(255, 255, 255, 1) }
.mbs-sec-alt { background-color: rgba(244, 247, 250, 1) }
.mbs-h2 { font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 32px; line-height: 40px; font-weight: 700; color: rgba(15, 42, 74, 1); margin: 0 0 24px }
.mbs-h3 { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 20px; line-height: 28px; font-weight: 600; color: rgba(15, 42, 74, 1); margin: 0 0 10px }
.mbs-center { text-align: center }
.mbs-lead { font-size: 19px; line-height: 1.6; color: rgba(15, 42, 74, 1); margin: 0 0 24px }
.mbs-ico { display: block; width: 20px; height: 20px }
.mbs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 2px solid rgba(14, 116, 144, 1); border-radius: 8px; background-color: rgba(14, 116, 144, 1); color: rgba(255, 255, 255, 1); font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease }
.mbs-btn:hover { background-color: rgba(15, 42, 74, 1); border-color: rgba(15, 42, 74, 1); color: rgba(255, 255, 255, 1) }
.mbs-btn-bright { background-color: rgba(43, 179, 214, 1); border-color: rgba(43, 179, 214, 1); color: rgba(15, 42, 74, 1) }
.mbs-btn-bright:hover { background-color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1); color: rgba(15, 42, 74, 1) }
.mbs-btn-outline { background-color: rgba(0, 0, 0, 0); border-color: rgba(255, 255, 255, 0.75); color: rgba(255, 255, 255, 1) }
.mbs-btn-outline:hover { background-color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1); color: rgba(15, 42, 74, 1) }
.mbs-hdr { position: sticky; top: 0; z-index: 60; background-color: rgba(255, 255, 255, 1); border-bottom: 1px solid rgba(230, 235, 240, 1) }
.mbs-hbar { display: flex; align-items: center; gap: 24px; max-width: 1320px; height: 72px; margin: 0 auto; padding: 0 24px }
.mbs-logo { display: flex; align-items: center; flex: 0 0 auto }
.mbs-logo-img { display: block; width: auto; height: 56px }
.mbs-hnav { display: flex; align-items: center; margin-left: auto }
.mbs-hnav>div { margin: 0 }
.mbs-menu { display: flex; align-items: center; gap: 26px }
.mbs-link { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 8px 0; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 20px; font-weight: 500; color: rgba(15, 42, 74, 1); text-decoration: none; white-space: nowrap; transition: color 0.2s ease }
.mbs-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background-color: rgba(43, 179, 214, 1); transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease }
.mbs-link:hover, .mbs-current, .mbs-menu .group:hover>.mbs-link { color: rgba(14, 116, 144, 1) }
.mbs-link:hover::after, .mbs-current::after, .mbs-menu .group:hover>.mbs-link::after { transform: scale(1) }
.mbs-menu .group>.mbs-link svg { width: 14px; height: 14px; color: rgba(14, 116, 144, 1) }
.mbs-menu .group>div { left: -18px; padding-top: 12px }
.mbs-menu .group>div>div { min-width: 300px; padding: 8px 0; border: 1px solid rgba(230, 235, 240, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-menu .group>div>div>a { display: block; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 20px; font-weight: 500; color: rgba(15, 42, 74, 1); text-decoration: none; white-space: nowrap; transition: color 0.2s ease, background-color 0.2s ease }
.mbs-menu .group>div>div>a:hover { color: rgba(14, 116, 144, 1); background-color: rgba(244, 247, 250, 1) }
.mbs-hcta { flex: 0 0 auto }
.mbs-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid rgba(230, 235, 240, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1); color: rgba(15, 42, 74, 1); cursor: pointer }
.mbs-toggle .mbs-ico { width: 22px; height: 22px }
.mbs-hdr .mbs-ico-close { display: none }
.mbs-hdr:has(.mbs-mpanel:not([class~="hidden"])) .mbs-ico-menu { display: none }
.mbs-hdr:has(.mbs-mpanel:not([class~="hidden"])) .mbs-ico-close { display: block }
.mbs-mpanel { position: absolute; left: 0; right: 0; top: 100%; padding: 8px 20px 20px; background-color: rgba(255, 255, 255, 1); border-bottom: 1px solid rgba(230, 235, 240, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-mpanel>div { margin: 0 }
.mbs-mpanel nav { gap: 0 }
.mbs-mlink { display: block; padding-top: 13px; padding-bottom: 13px; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 22px; font-weight: 500; color: rgba(15, 42, 74, 1); text-decoration: none; border-bottom: 1px solid rgba(230, 235, 240, 1) }
.mbs-mlink:hover, .mbs-mcurrent { color: rgba(14, 116, 144, 1) }
.mbs-mcta { width: 100%; margin-top: 18px }
.mbs-hero { padding: 80px 0; background-color: rgba(15, 42, 74, 1); color: rgba(255, 255, 255, 1) }
.mbs-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 56px; min-height: 400px }
.mbs-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: 0.06em; color: rgba(43, 179, 214, 1) }
.mbs-eyebrow::before { content: ""; display: block; width: 32px; height: 2px; background-color: rgba(63, 185, 127, 1) }
.mbs-hero-title { margin: 0 0 20px; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 48px; line-height: 56px; font-weight: 700; color: rgba(255, 255, 255, 1) }
.mbs-hero-lead { max-width: 580px; margin: 0 0 32px; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, 0.9) }
.mbs-hero-actions { display: flex; flex-wrap: wrap; gap: 14px }
.mbs-hero-media { position: relative }
.mbs-hero-media::before { content: ""; position: absolute; top: 18px; right: -18px; bottom: -18px; left: 18px; border: 2px solid rgba(43, 179, 214, 1); border-radius: 16px; opacity: 0.55 }
.mbs-hero-img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) }
.mbs-services { scroll-margin-top: 72px }
.mbs-svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none }
.mbs-svc { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border: 1px solid rgba(230, 235, 240, 1); border-radius: 16px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08); font-size: 16px; line-height: 1.55; font-weight: 500; color: rgba(17, 17, 17, 1) }
.mbs-svc-ico { display: inline-flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: rgba(227, 244, 249, 1); color: rgba(14, 116, 144, 1) }
.mbs-svc-text { padding-top: 6px }
.mbs-enq-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: 48px }
.mbs-formbox>div { padding: 32px; border: 1px solid rgba(230, 235, 240, 1); border-radius: 16px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-formbox h2 { margin: 0 0 22px; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 28px; line-height: 36px; font-weight: 700; color: rgba(15, 42, 74, 1) }
.mbs-formbox form { gap: 18px }
.mbs-formbox form>div>label { display: block; margin: 0 0 6px; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 20px; font-weight: 600; color: rgba(15, 42, 74, 1) }
.mbs-formbox form>div>input, .mbs-formbox form>div>select, .mbs-formbox form>div>textarea { display: block; width: 100%; padding: 12px 14px; border: 1px solid rgba(201, 211, 223, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1); font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 22px; color: rgba(17, 17, 17, 1) }
.mbs-formbox form>div>input:focus, .mbs-formbox form>div>select:focus, .mbs-formbox form>div>textarea:focus { border-color: rgba(14, 116, 144, 1); box-shadow: 0 0 0 3px rgba(14,116,144,.18); outline: none }
.mbs-formbox form>button { align-self: flex-start; width: auto; padding: 14px 30px; border: 0; border-radius: 8px; background-color: rgba(14, 116, 144, 1); font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; color: rgba(255, 255, 255, 1); transition: background-color 0.2s ease }
.mbs-formbox form>button:hover { background-color: rgba(15, 42, 74, 1) }
.mbs-enq-text { margin: 0 0 28px; padding-left: 20px; border-left: 3px solid rgba(63, 185, 127, 1); font-size: 17px; line-height: 1.7; color: rgba(17, 17, 17, 1) }
.mbs-cc { padding: 28px; border-radius: 16px; background-color: rgba(15, 42, 74, 1); color: rgba(255, 255, 255, 0.88) }
.mbs-cc-row { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; row-gap: 8px; column-gap: 12px; margin: 0 0 20px; font-size: 15px; line-height: 1.5 }
.mbs-cc-ico { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(43, 179, 214, 0.16); color: rgba(43, 179, 214, 1) }
.mbs-cc-label { min-width: 0; color: rgba(255, 255, 255, 0.85) }
.mbs-cc-val { grid-column: 1 / -1; min-width: 0; font-size: 15px; color: rgba(255, 255, 255, 1) }
.mbs-cc-val a { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; color: rgba(255, 255, 255, 1); text-decoration: none; overflow-wrap: break-word }
.mbs-cc-val a:hover { color: rgba(43, 179, 214, 1) }
.mbs-aside .mbs-cc { padding: 24px }
.mbs-cc-phone a { font-size: 18px }
.mbs-cc-mail a { font-size: 15px }
.mbs-aside .mbs-cc-mail a { font-size: 14px }
.mbs-cc-btn { width: 100%; margin-top: 6px }
.mbs-cc-btn:hover { background-color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1); color: rgba(15, 42, 74, 1) }
.mbs-about-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: 64px }
.mbs-about-copy p { margin: 0 0 16px }
.mbs-about-copy .mbs-lead { font-weight: 500 }
.mbs-sign { margin-top: 26px; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 22px; line-height: 30px; font-style: italic; color: rgba(15, 42, 74, 1) }
.mbs-about-media { position: relative; display: flex; justify-content: center }
.mbs-about-img { display: block; width: 100%; max-width: 410px; height: auto; border-radius: 16px; box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-callout { margin-top: 56px; padding: 36px 40px; border-left: 4px solid rgba(43, 179, 214, 1); border-radius: 16px; background-color: rgba(15, 42, 74, 1); font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, 0.9) }
.mbs-callout p { margin: 0 0 12px }
.mbs-callout p:last-child { margin-bottom: 0 }
.mbs-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px }
.mbs-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(230, 235, 240, 1); border-radius: 16px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08); transition: transform 0.2s ease, box-shadow 0.2s ease }
.mbs-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(15, 42, 74, 0.12) }
.mbs-card-img { display: block; width: 100%; height: auto }
.mbs-card-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px }
.mbs-card-body p { margin: 0 0 18px; font-size: 15px; line-height: 1.6 }
.mbs-more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 15px; font-weight: 600; color: rgba(14, 116, 144, 1); text-decoration: none }
.mbs-more .mbs-ico { width: 16px; height: 16px; transition: transform 0.2s ease }
.mbs-more:hover { color: rgba(15, 42, 74, 1) }
.mbs-more:hover .mbs-ico { transform: translateX(3px) }
.mbs-news-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: 56px }
.mbs-news-media { display: flex; justify-content: center }
.mbs-news-img { display: block; width: 100%; max-width: 300px; height: auto }
.mbs-news-card { margin: 0 0 24px; padding: 24px; border-left: 3px solid rgba(43, 179, 214, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-news-card p { margin: 0; font-size: 15px; line-height: 1.6 }
.mbs-news-title { margin: 0 0 10px; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; line-height: 1.55; font-weight: 600 }
.mbs-news-title a { color: rgba(14, 116, 144, 1); text-decoration: underline; text-underline-offset: 3px }
.mbs-news-title a:hover { color: rgba(15, 42, 74, 1) }
.mbs-acc { display: grid; gap: 12px; margin: 28px 0 }
.mbs-acc-item { border: 1px solid rgba(230, 235, 240, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1) }
.mbs-acc-sum { position: relative; display: block; padding: 16px 52px 16px 20px; font-size: 16px; line-height: 1.5; font-weight: 600; color: rgba(15, 42, 74, 1); list-style: none; cursor: pointer }
.mbs-acc-sum::after { content: ""; position: absolute; top: 50%; right: 22px; width: 9px; height: 9px; border-right: 2px solid rgba(14, 116, 144, 1); border-bottom: 2px solid rgba(14, 116, 144, 1); transform: translateY(-70%) rotate(45deg); transition: transform 0.2s ease }
.mbs-acc-item[open]>.mbs-acc-sum { color: rgba(14, 116, 144, 1) }
.mbs-acc-item[open]>.mbs-acc-sum::after { transform: translateY(-25%) rotate(225deg) }
.mbs-acc-body { padding: 0 20px 18px; font-size: 16px; line-height: 1.65 }
.mbs-acc-body p { margin: 0 0 12px }
.mbs-acc-body a { color: rgba(14, 116, 144, 1); overflow-wrap: break-word }
.mbs-phead { position: relative; display: flex; align-items: center; min-height: 240px; overflow: hidden; background-color: rgba(15, 42, 74, 1) }
.mbs-phead-img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.mbs-phead::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(15, 42, 74, 0.78) }
.mbs-phead .mbs-wrap { position: relative; z-index: 1; width: 100%; padding-top: 48px; padding-bottom: 48px }
.mbs-ptitle { max-width: 1000px; margin: 0; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 40px; line-height: 48px; font-weight: 700; color: rgba(255, 255, 255, 1) }
.mbs-ptitle::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 18px; background-color: rgba(43, 179, 214, 1) }
.mbs-pgrid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 56px }
.mbs-prose { max-width: 760px; font-size: 17px; line-height: 1.65; color: rgba(17, 17, 17, 1) }
.mbs-prose p { margin: 0 0 18px }
.mbs-prose .mbs-h2 { margin-top: 8px }
.mbs-prose strong { color: rgba(15, 42, 74, 1) }
.mbs-prose a { color: rgba(14, 116, 144, 1); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: break-word }
.mbs-prose a:hover { color: rgba(15, 42, 74, 1) }
.mbs-list { margin: 0 0 18px; padding: 0; list-style: none }
.mbs-list li { position: relative; margin: 0 0 8px; padding-left: 24px }
.mbs-list li::before { content: ""; position: absolute; top: 0.62em; left: 4px; width: 8px; height: 8px; border-radius: 50%; background-color: rgba(43, 179, 214, 1) }
.mbs-linkcards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 32px 0 0 }
.mbs-linkcard { padding: 18px; border: 1px solid rgba(230, 235, 240, 1); border-radius: 8px; background-color: rgba(244, 247, 250, 1); font-size: 15px; line-height: 1.55 }
.mbs-linkcard p { margin: 0 0 10px }
.mbs-linkcard p:last-child { margin-bottom: 0 }
.mbs-aside { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px }
.mbs-aside-img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none }
.mbs-logo-card { display: flex; align-items: center; justify-content: center; aspect-ratio: 410/230; padding: 10px; border: 1px solid rgba(230, 235, 240, 1); border-radius: 8px; background-color: rgba(255, 255, 255, 1); box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-logo-card .mbs-logo-img { width: 100%; height: 100%; object-fit: contain }
.mbs-gallery-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none }
.mbs-gallery-img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; gap: 56px }
.mbs-contact-details .mbs-cc { margin-bottom: 36px }
.mbs-kicker { margin-top: 28px; font-size: 15px; line-height: 20px; letter-spacing: 0.08em; color: rgba(15, 42, 74, 1) }
.mbs-kicker::after { content: ""; display: block; width: 32px; height: 2px; margin-top: 10px; background-color: rgba(63, 185, 127, 1) }
.mbs-contact-intro { margin: 0 0 20px }
.mbs-info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none }
.mbs-info li { display: flex; align-items: center; gap: 14px; font-size: 16px; line-height: 1.5 }
.mbs-info li>span:last-child { min-width: 0; overflow-wrap: break-word }
.mbs-info-ico { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(227, 244, 249, 1); color: rgba(14, 116, 144, 1) }
.mbs-info a, .mbs-links a { color: rgba(14, 116, 144, 1); text-decoration: none }
.mbs-info a:hover, .mbs-links a:hover { color: rgba(15, 42, 74, 1); text-decoration: underline }
.mbs-social { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none }
.mbs-social a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid rgba(230, 235, 240, 1); border-radius: 999px; font-size: 15px; line-height: 20px; font-weight: 500; color: rgba(15, 42, 74, 1); text-decoration: none; transition: border-color 0.2s ease, color 0.2s ease }
.mbs-social a:hover { border-color: rgba(14, 116, 144, 1); color: rgba(14, 116, 144, 1) }
.mbs-social .mbs-ico { width: 18px; height: 18px; color: rgba(14, 116, 144, 1) }
.mbs-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none }
.mbs-contact+section { max-width: 1160px; margin: 0 auto 72px; padding: 0 24px }
.mbs-contact+section>iframe { border-radius: 16px; box-shadow: 0 10px 30px rgba(15, 42, 74, 0.08) }
.mbs-ftr { padding: 64px 0 0; background-color: rgba(15, 42, 74, 1); font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, 0.85) }
.mbs-ftr a { color: rgba(255, 255, 255, 1); text-decoration: none; transition: color 0.2s ease }
.mbs-ftr a:hover { color: rgba(43, 179, 214, 1) }
.mbs-fgrid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px }
.mbs-fcol .mbs-flist a { font-size: 14px }
.mbs-fname { margin: 0 0 14px; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: 22px; line-height: 30px; font-weight: 700; color: rgba(255, 255, 255, 1) }
.mbs-fbrand p { margin-bottom: 12px }
.mbs-fhead { margin: 0 0 10px; font-size: 13px; line-height: 20px; font-weight: 600; letter-spacing: 0.08em; color: rgba(43, 179, 214, 1) }
.mbs-fphone { margin: 0 0 22px; font-size: 17px; font-weight: 600 }
.mbs-flist { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; overflow-wrap: break-word }
.mbs-fmenu { padding-top: 30px }
.mbs-fguides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0; column-gap: 40px; margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.14) }
.mbs-fguide { border-bottom: 1px solid rgba(255, 255, 255, 0.12) }
.mbs-fguide-sum { position: relative; display: block; padding: 12px 36px 12px 0; font-size: 15px; line-height: 1.5; font-weight: 500; color: rgba(255, 255, 255, 1); list-style: none; cursor: pointer }
.mbs-fguide-sum::after { content: ""; position: absolute; top: 50%; right: 8px; width: 8px; height: 8px; border-right: 2px solid rgba(43, 179, 214, 1); border-bottom: 2px solid rgba(43, 179, 214, 1); transform: translateY(-70%) rotate(45deg); transition: transform 0.2s ease }
.mbs-fguide[open]>.mbs-fguide-sum::after { transform: translateY(-25%) rotate(225deg) }
.mbs-fguide-body { padding: 0 0 14px; font-size: 14px; line-height: 1.55; overflow-wrap: break-word }
.mbs-fguide-body p { margin: 0 0 6px }
.mbs-fguide-body a { color: rgba(43, 179, 214, 1) }
.mbs-fguide-body a:hover { color: rgba(255, 255, 255, 1) }
.mbs-fbottom { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 12px; column-gap: 24px; margin-top: 40px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 14px; line-height: 1.5 }
.mbs-fbottom p { margin: 0 }
@media (max-width: 1320px) { .mbs-hbar { gap: 16px } .mbs-menu { gap: 16px } .mbs-link { font-size: 14px } .mbs-logo-img { height: 48px } .mbs-hcta { padding: 10px 16px; font-size: 14px } }
@media (max-width: 1180px) { .mbs-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)) } .mbs-fmenu { padding-top: 0 } .mbs-hcta { display: none } }
@media (max-width: 1024px) { .mbs-hbar { height: 60px; padding: 0 20px; gap: 12px } .mbs-logo-img { height: 40px } .mbs-hnav, .mbs-hcta { display: none } .mbs-toggle { display: inline-flex } .mbs-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) } .mbs-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) } .mbs-logos { grid-template-columns: repeat(3, minmax(0, 1fr)) } .mbs-gallery-list { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
@media (min-width: 1025px) { .mbs-mpanel { display: none } }
@media (max-width: 900px) { .mbs-hero { padding: 56px 0 64px } .mbs-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; min-height: 0 } .mbs-hero-img { aspect-ratio: 16/9 } .mbs-enq-grid, .mbs-about-grid, .mbs-news-grid, .mbs-pgrid, .mbs-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 40px } .mbs-news-media { order: 2 } .mbs-news-img { max-width: 220px } .mbs-aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start } .mbs-prose { max-width: none } }
@media (max-width: 640px) { .mbs-wrap { padding: 0 20px } .mbs-sec { padding: 48px 0 } .mbs { font-size: 16px } .mbs-h2 { font-size: 28px; line-height: 36px } .mbs-hero-title { font-size: 36px; line-height: 44px } .mbs-hero-lead { font-size: 17px } .mbs-hero-media::before { display: none } .mbs-svc-grid, .mbs-offer-grid, .mbs-gallery-list, .mbs-fgrid, .mbs-fguides { grid-template-columns: minmax(0, 1fr) } .mbs-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px } .mbs-formbox>div { padding: 22px } .mbs-formbox h2 { font-size: 24px; line-height: 32px } .mbs-callout { margin-top: 40px; padding: 26px 22px } .mbs-phead { min-height: 180px } .mbs-phead .mbs-wrap { padding-top: 36px; padding-bottom: 36px } .mbs-ptitle { font-size: 30px; line-height: 38px } .mbs-aside { grid-template-columns: minmax(0, 1fr) } .mbs-aside-img { max-width: 320px; margin: 0 auto } .mbs-prose { font-size: 16px } .mbs-lead { font-size: 17px } .mbs-contact+section { margin-bottom: 48px; padding: 0 20px } .mbs-cc { padding: 22px } .mbs-cc-mail a { font-size: 14px } .mbs-info li { align-items: flex-start; gap: 10px; font-size: 14px } .mbs-info-ico { flex-basis: 32px; width: 32px; height: 32px } .mbs-about-img { max-width: 300px } .mbs-ftr { padding-top: 48px } .mbs-fbottom { flex-direction: column } }
@media (prefers-reduced-motion: reduce) { .mbs-btn, .mbs-link, .mbs-link::after, .mbs-card, .mbs-more .mbs-ico, .mbs-acc-sum::after, .mbs-fguide-sum::after, .mbs-social a, .mbs-ftr a, .mbs-menu .group>div>div>a { transition-duration: 0s } .mbs-card:hover { transform: none } .mbs-more:hover .mbs-ico { transform: none } }
}

/*!ttt-responsive-hidden-guard*/
@scope (:root) to (.ttt-chrome) {
@media (min-width: 640px) { [class~="sm:hidden"] { display: none } }
@media (min-width: 768px) { [class~="md:hidden"] { display: none } }
@media (min-width: 1024px) { [class~="lg:hidden"] { display: none } }
@media (min-width: 1280px) { [class~="xl:hidden"] { display: none } }
@media (min-width: 1536px) { [class~="2xl:hidden"] { display: none } }
}
