

:root {
  --accent-color: #0B6FB8;
  --mxsp-navy: #062b46;
  --mxsp-ocean: #0B6FB8;
  --mxsp-teal: #062b46;
}

.cs-logi-header-logo .mxsp-logo { height: 90px !important; max-height: 90px !important; width: auto !important; }
.mxsp-logo-sidebar { max-height: 92px; width: auto; }
.mxsp-logo-footer  { height: 64px; width: auto; }
.mxsp-logo-legal   { height: 56px; width: auto; }

@media (max-width: 1199px) {
  .cs-logi-header-middle { display: none !important; }
  .cs_toolbox { display: block !important; }
  .cs_side_header { display: block !important; }

  .cs_side_header.active { opacity: 1 !important; visibility: visible !important; }
  .cs_side_header.active .cs_side_header_in { right: 0 !important; }
}

.cs_side_header_in {
  overflow-y: auto !important;
  padding: 70px 40px 40px !important;
}
.cs_side_header_in .cs-sidebar-middle-area {
  position: static !important;
  top: auto; left: auto; right: auto;
  margin-top: 18px !important;
}
.cs_side_header_in .cs-sidebar-bottom-area {
  position: static !important;
  bottom: auto;
  width: 100% !important;
  margin-top: 22px;
}

.mxsp-sidebar-nav { margin: 8px 0 18px; }
.mxsp-sidebar-nav ul { list-style: none; margin: 0; padding: 0; }
.mxsp-sidebar-nav li { border-bottom: 1px solid rgba(6, 43, 70, 0.10); }
.mxsp-sidebar-nav a {
  display: block;
  padding: 9px 2px;
  font-family: var(--heading-font-family), "Radio Canada Big", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--mxsp-navy);
}
.mxsp-sidebar-nav a:hover { color: var(--mxsp-ocean); }

.cs_side_header_in .cs-sidebar-about-brand p { font-size: 12px; line-height: 1.5; }
.cs_side_header_in .cs-sidebar-middle-area p { font-size: 12px; }
.cs_side_header_in .cs-text-style-h6 { font-size: 18px; }
.cs_side_header_in .cs-newsletter-email { font-size: 13px; }

@media (min-width: 768px) and (max-width: 1199px) {
  .cs-logi-header-logo .mxsp-logo { height: 72px !important; max-height: 72px !important; }
  .cs-logi-header-logo { padding-left: 40px; }
}

@media (max-width: 767px) {
  .cs-logi-header-logo .mxsp-logo { height: 68px !important; max-height: 68px !important; }
  .cs-logi-header-logo { padding-left: 15px; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cs-expertise-wrap .container-fluid { padding: 0 20px; }
  .cs-expertise-wrap .cs-expert-area-content { flex-wrap: nowrap; gap: 14px; padding: 0; }
  .cs-expertise-wrap .cs-expert-area-item { max-width: none; flex: 1 1 0; }
  .cs-expertise-wrap .cs-expert-area-item .cs-exp-icon-title { margin-bottom: 10px; }
  .cs-expertise-wrap .cs-exp-icon { font-size: 40px !important; margin-right: 12px !important; }
  .cs-expertise-wrap .cs-exp-title { max-width: none; }
  .cs-expertise-wrap .cs-exp-title h5 { font-size: 15px; line-height: 1.25; }
  .cs-expertise-wrap .cs-exp-text p { font-size: 12.5px; line-height: 1.45; }
  .cs-expertise-wrap .cs-expert-line { display: none; }
}

html { overflow-anchor: none; }

.mxsp-about { padding: 24px 0; }
.mxsp-about .container { max-width: 1240px; }
.mxsp-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.mxsp-about-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(6, 43, 70, 0.14);
}
.mxsp-about-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
}
.mxsp-about-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mxsp-navy);
  font-weight: 500;
  font-size: 15px;
}
.mxsp-about-list li i { color: var(--mxsp-ocean); font-size: 16px; }
.mxsp-about-content h2 {
  font-size: 40px;
  line-height: 1.15;
  margin-bottom: 20px;
  color: var(--mxsp-navy);
}
.mxsp-about-content p {
  color: var(--body-color, #4A4A4A);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 18px;
}
.mxsp-about-btn { margin-top: 10px; }
@media (max-width: 991px) {
  .mxsp-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .mxsp-about-content h2 { font-size: 32px; }
}
@media (max-width: 575px) {
  .mxsp-about-list { grid-template-columns: 1fr; }
  .mxsp-about-content h2 { font-size: 28px; }
}

.cs-com-feature-wrapper .cs-com-feature-content .cs-feature-title h2 {
  color: var(--mxsp-ocean) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--mxsp-ocean);
  -webkit-text-stroke: 0;
}

.cs-com-feature-wrapper .cs-com-feature-content .cs-com-fe-icon { display: none; }

.cs-com-feature-wrapper.cs-feature-for-ocean-cargo::before { display: none !important; }
.cs-com-feature-wrapper.cs-feature-for-ocean-cargo {
  background-image:
    linear-gradient(rgba(6, 43, 70, 0.60), rgba(6, 43, 70, 0.60)),
    url('../img/ocean-cargo/feature-fixed-bg.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 991px) {
  .cs-com-feature-wrapper.cs-feature-for-ocean-cargo { background-attachment: scroll; }
}

.mxsp-why-title { color: #ffffff !important; }
.mxsp-why-lead { color: rgba(255, 255, 255, 0.9) !important; }
.mxsp-why-left .mxsp-eyebrow { color: #7ec8f2; }

.cs-com-feature-wrapper .container-fluid {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.mxsp-why-left { max-width: 620px; }
.mxsp-eyebrow {
  display: inline-block;
  color: var(--mxsp-ocean);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.mxsp-why-title { font-size: 44px; line-height: 1.14; margin-bottom: 18px; }
.mxsp-why-lead {
  color: var(--body-color, #4A4A4A);
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 560px;
}
.mxsp-feature-cards { display: grid; gap: 16px; margin-bottom: 28px; }
.mxsp-fcard {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  text-align: left;
  background: #ffffff;
  border: 1px solid rgba(6, 43, 70, 0.08);
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: 0 8px 22px rgba(6, 43, 70, 0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.mxsp-fcard:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(6, 43, 70, 0.12); }
.mxsp-fcard-ic {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eaf3fb;
  color: var(--mxsp-ocean);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}
.mxsp-fcard-body { text-align: left; }
.mxsp-fcard-eyebrow {
  display: block;
  color: var(--mxsp-navy);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.mxsp-fcard-title { color: var(--mxsp-ocean); font-size: 23px; line-height: 1.1; margin: 3px 0 8px; }
.mxsp-fcard-body p { color: var(--body-color, #4A4A4A); font-size: 14.5px; line-height: 1.55; margin: 0; }
.mxsp-why-btn { margin-top: 2px; }

.cs-com-feature-wrapper.cs-feature-for-ocean-cargo .cs-img-with-video .cs-video-img img,
.cs-com-feature-wrapper.cs-feature-for-ocean-cargo .cs-img-with-video .cs-oc-cargo-wcu-img {
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(6, 43, 70, 0.14);
}

@media (max-width: 991px) {
  .mxsp-why-left { max-width: 100%; margin: 0 auto 40px; }
  .mxsp-why-lead { max-width: 100%; }
}
@media (max-width: 767px) {
  .mxsp-why-title { font-size: 30px; line-height: 1.2; }
  .mxsp-fcard { align-items: center; }
}

@media (max-width: 991px) {
  .cs-hero-slider-wrap .cs-hero-title h1 { font-size: 40px !important; line-height: 1.18 !important; }
}
@media (max-width: 767px) {
  .cs-hero-slider-wrap .cs-hero-title h1 { font-size: 30px !important; line-height: 1.2 !important; }
  .cs-hero-slider-wrap .cs-hero-title { margin-bottom: 24px; }
}
@media (max-width: 480px) {
  .cs-hero-slider-wrap .cs-hero-title h1 { font-size: 25px !important; }
}
@media (max-width: 360px) {
  .cs-hero-slider-wrap .cs-hero-title h1 { font-size: 22px !important; }
}

@media (max-width: 991px) {
  .cs-form-with-map .cs-form-for-map {
    margin-left: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  section, footer { text-align: center; }
  .cs-hero-slide-content { text-align: center; }

  .cs-form-cp-in .form-control { text-align: left; }
}

@media (max-width: 767px) {
  .cs-counter-wrap .container .row > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 22px;
  }
  .cs-counter-wrap { margin-top: -40px; }
}

footer .cs-logi-footer-container { padding-top: 108px; }
footer .cs-logi-footer-container .cs-logi-footer-content { margin-bottom: 74px; }
footer .cs-logi-footer-container .cs-logi-copy-area { padding-bottom: 27px; }
.mxsp-credit {
  margin-top: 4px;
  font-size: 10px;
  color: #cdd7e0;
}

footer .cs-footer-widget-title h6 { font-size: 13px; }
footer .cs-footer-widget p,
footer .cs-logi-cor-office p,
footer .cs-max-width-200 { font-size: 13px; }
footer .cs-logi-footer-useful-link ul li,
footer .cs-logi-footer-useful-link ul li a { font-size: 13px; }
footer .cs-text-style-h6 { font-size: 19px; }
footer .cs-footer-copy-text p,
footer .cs-footer-copy-branding span { font-size: 11px; }
.mxsp-credit a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}

.cs_site_header .cs-header-emai-phone {
  transform: scale(0.5);
  transform-origin: top right;
}

.mxsp-wordmark {
  font-family: var(--heading-font-family), "Radio Canada Big", sans-serif;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -0.5px;
  line-height: 1;
  display: inline-block;
}
.mxsp-wordmark .mx { color: var(--mxsp-ocean); }
.mxsp-wordmark .port { color: inherit; }
.cs-logi-white-logo.mxsp-wordmark { color: #ffffff; }
.cs-logi-black-logo.mxsp-wordmark { color: var(--mxsp-navy); }
.cs-footer-copy-branding .mxsp-wordmark { font-size: 24px; color: #fff; }
.cs-sidebar-about-brand .mxsp-wordmark { color: var(--mxsp-navy); font-size: 28px; }

.mxsp-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 18px;
  font-weight: 600;
  font-size: 14px;
  user-select: none;
}
.mxsp-lang-switch button {
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  font: inherit;
  opacity: 0.55;
  transition: opacity .2s, background .2s;
}
.mxsp-lang-switch button.is-active {
  opacity: 1;
  background: var(--mxsp-ocean);
  color: #fff;
}
.mxsp-lang-switch span.sep { opacity: 0.4; }

@media (min-width: 992px) {
  .cs-service-items-in .row.mxsp-services-5 > [class*="col-"] {
    flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cs-service-items-in .row.mxsp-services-5 > [class*="col-"] {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.mxsp-badge {
  display: inline-block;
  background: var(--mxsp-ocean);
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: .3px;
}

.mxsp-map-embed {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(11, 111, 184, 0.25);
  box-shadow: 0 12px 34px rgba(6, 43, 70, 0.14);
  background: #eaf3fb;
}
.mxsp-map-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (min-width: 992px) {
  .mxsp-map-col { padding-left: 80px; }
}

@media (max-width: 991px) {
  .mxsp-map-embed { aspect-ratio: auto; height: 360px; }
  .mxsp-map-col { margin-bottom: 24px; }
}

.mxsp-sum-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--mxsp-navy);
  margin-bottom: 6px;
}
.mxsp-sum {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mxsp-sum-q {
  font-weight: 800;
  font-size: 18px;
  color: var(--mxsp-ocean);
  background: #eaf3fb;
  padding: 10px 14px;
  border-radius: 8px;
  white-space: nowrap;
  min-width: 96px;
  text-align: center;
}
.mxsp-sum .form-control { max-width: 120px; }

.cs-form-with-map {
  background: linear-gradient(180deg, #f4f9fd 0%, #e9f2fb 100%);
  padding: 64px 0 72px;
}

.cs-form-with-map .container-fluid {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.cs-form-with-map .cs-form-for-map { margin-left: 0 !important; }
.mxsp-quote-head {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 44px;
}
.mxsp-quote-head h3 {
  color: var(--mxsp-navy);
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.mxsp-quote-head p {
  color: var(--body-color, #4A4A4A);
  font-size: 16px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .mxsp-quote-head h3 { font-size: 26px; }
  .mxsp-quote-head p { font-size: 14px; }
}

.cs-form-with-map .cs-form-cp-in {
  background: rgba(11, 111, 184, 0.30);
  border: 1px solid rgba(11, 111, 184, 0.25);
  border-radius: 18px;
  padding: 32px 30px;
}

.mxsp-privacy-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  background: rgba(11, 111, 184, 0.30);
  border-radius: 12px;
  padding: 12px 14px;
}
.mxsp-privacy-check input { margin-top: 4px; flex: 0 0 auto; }
.mxsp-privacy-check a { color: var(--mxsp-navy); font-weight: 600; text-decoration: underline; }

.mxsp-form-msg {
  margin-top: 14px;
  font-weight: 600;
  font-size: 14px;
  min-height: 1em;
}
.mxsp-form-msg.is-ok    { color: #1a7f4b; }
.mxsp-form-msg.is-error { color: #c0392b; }
.mxsp-form-msg.is-info  { color: var(--mxsp-ocean); }

.mxsp-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.mxsp-thanks {
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 80px 0;
  background: #f4f8fc;
}
.mxsp-thanks-card {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(6, 43, 70, 0.08);
  border-radius: 20px;
  padding: 48px 40px;
  box-shadow: 0 16px 44px rgba(6, 43, 70, 0.10);
}
.mxsp-thanks-ic {
  width: 76px;
  height: 76px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #eaf3fb;
  color: var(--mxsp-ocean);
  font-size: 40px;
  line-height: 76px;
  font-weight: 700;
}
.mxsp-thanks-card h1 {
  color: var(--mxsp-navy);
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 14px;
}
.mxsp-thanks-card p {
  color: var(--body-color, #4A4A4A);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.mxsp-thanks-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.mxsp-thanks-mail {
  color: var(--mxsp-ocean);
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 575px) {
  .mxsp-thanks-card { padding: 36px 22px; }
  .mxsp-thanks-card h1 { font-size: 26px; }
}

.mxsp-legal-header {
  background: var(--mxsp-navy);
  color: #fff;
  padding: 18px 0;
}
.mxsp-legal-header .mxsp-legal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mxsp-legal-header a { color: #fff; }
.mxsp-legal-header .mxsp-wordmark { color: #fff; }
.mxsp-legal-wrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 56px 20px 72px;
  color: var(--body-color, #4A4A4A);
  line-height: 1.7;
}
.mxsp-legal-wrap h1 {
  color: var(--mxsp-navy);
  font-size: 34px;
  margin-bottom: 6px;
}
.mxsp-legal-wrap .mxsp-legal-updated { color: #8a8a8a; font-size: 14px; margin-bottom: 32px; }
.mxsp-legal-wrap h2 {
  color: var(--mxsp-ocean);
  font-size: 21px;
  margin: 34px 0 10px;
}
.mxsp-legal-wrap ul { padding-left: 20px; margin: 10px 0; }
.mxsp-legal-wrap li { margin-bottom: 6px; }
.mxsp-legal-wrap a { color: var(--mxsp-ocean); text-decoration: underline; }
.mxsp-legal-footer {
  background: var(--mxsp-navy);
  color: #cdd7e0;
  text-align: center;
  padding: 22px 16px;
  font-size: 14px;
}

.cs-hero-slider-img.mxsp-hero-shade::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.20);
  z-index: 1;
  pointer-events: none;
}

.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content {
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content .cs-service-item-img {
  position: absolute;
  inset: 0;
  opacity: 1;
  transform: none;
  z-index: 0;
  overflow: hidden;
}

.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content .cs-service-item-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 43, 70, 0.20) 0%, rgba(6, 43, 70, 0.55) 55%, rgba(6, 43, 70, 0.88) 100%);
  z-index: 1;
}
.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content .cs-service-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content:hover .cs-service-item-img {
  opacity: 1;
  transform: none;
}
.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content:hover .cs-service-item-img img {
  transform: scale(1.08);
}

.cs-service-items-fullw .cs-service-items-in .cs-serivce-item-content-in {
  z-index: 2;
}

.cs-service-items-fullw .cs-service-items-in .col-lg-3 .cs-serivce-item-content,
.cs-service-items-fullw .cs-service-items-in [class*="col-"] .cs-serivce-item-content {
  min-height: 480px;
}
@media (max-width: 991px) {
  .cs-service-items-fullw .cs-service-items-in [class*="col-"] .cs-serivce-item-content {
    min-height: 420px;
  }
}

@media (max-width: 991px) {

  .cs-section-height { height: 72px; }
  .cs-section-height-half { height: 36px; }
  .cs-sec-title-height { height: 40px; }
}

@media (max-width: 767px) {

  .cs-sec-title h2,
  .cs-about-title h2,
  .cs-com-feature-content .cs-feature-title h2 { font-size: 30px; line-height: 1.2; }
  .cs-client-brand-wrapper h2 { font-size: 21px; line-height: 1.3; }

  .cs-counter-wrap .cs-count-text span { font-size: 34px; line-height: 1.1; }
  .cs-counter-title p { font-size: 13px; }

  .cs-service-items-fullw .cs-service-items-in [class*="col-"] .cs-serivce-item-content {
    min-height: 360px;
    margin-bottom: 14px;
    border-right: none;
    border-radius: 12px;
  }
}

@media (max-width: 575px) {

  .cs-client-brand-wrapper .cs-client-container .row > [class*="col-"] {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin-bottom: 10px;
  }
}

.mxsp-sec-head { text-align: center; max-width: 720px; margin: 0 auto 46px; }
.mxsp-sec-head .mxsp-eyebrow { margin-bottom: 12px; }
.mxsp-sec-head h2 { color: var(--mxsp-navy); font-size: 38px; line-height: 1.15; }

.mxsp-process .container { max-width: 1240px; }
.mxsp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mxsp-step {
  background: #fff;
  border: 1px solid rgba(6, 43, 70, 0.08);
  border-radius: 16px;
  padding: 30px 24px 26px;
  box-shadow: 0 8px 22px rgba(6, 43, 70, 0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.mxsp-step:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(6, 43, 70, 0.12); }
.mxsp-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 14px;
  background: #eaf3fb; color: var(--mxsp-ocean);
  font-weight: 800; font-size: 20px; margin-bottom: 16px;
}
.mxsp-step h3 { color: var(--mxsp-navy); font-size: 18px; margin-bottom: 8px; }
.mxsp-step p { color: var(--body-color, #4A4A4A); font-size: 14.5px; line-height: 1.55; margin: 0; }
@media (max-width: 991px) { .mxsp-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .mxsp-steps { grid-template-columns: 1fr; } }

.mxsp-cta .container { max-width: 1240px; }
.mxsp-cta-in {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: linear-gradient(120deg, #062b46 0%, #0B6FB8 100%);
  border-radius: 22px;
  padding: 44px 48px;
}
.mxsp-cta-text h2 { color: #fff; font-size: 30px; line-height: 1.2; margin-bottom: 8px; }
.mxsp-cta-text p { color: rgba(255, 255, 255, 0.9); font-size: 16px; margin: 0; }
.mxsp-cta-btn .cs-primary-btn-in { background: #ffffff !important; color: var(--mxsp-navy) !important; }
@media (max-width: 767px) {
  .mxsp-cta-in { flex-direction: column; text-align: center; padding: 34px 24px; }
  .mxsp-cta-text h2 { font-size: 24px; }
}

.mxsp-faq .container { max-width: 900px; }
.mxsp-faq-list { display: grid; gap: 14px; }
.mxsp-faq-item {
  background: #fff;
  border: 1px solid rgba(6, 43, 70, 0.10);
  border-radius: 14px;
  padding: 2px 22px;
}
.mxsp-faq-item[open] { box-shadow: 0 12px 30px rgba(6, 43, 70, 0.10); }
.mxsp-faq-item summary {
  list-style: none; cursor: pointer;
  padding: 18px 34px 18px 0;
  font-weight: 600; font-size: 17px; color: var(--mxsp-navy);
  position: relative;
  text-align: left;
}
.mxsp-faq-item summary::-webkit-details-marker { display: none; }
.mxsp-faq-item summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 26px; color: var(--mxsp-ocean); font-weight: 400; line-height: 1;
}
.mxsp-faq-item[open] summary::after { content: "\2013"; }
.mxsp-faq-a { padding: 0 0 18px; text-align: left; }
.mxsp-faq-a p { color: var(--body-color, #4A4A4A); font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 767px) {
  .mxsp-faq-item summary { font-size: 15px; }
  .mxsp-sec-head h2 { font-size: 30px; }
}

.mxsp-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
}
.mxsp-video-modal.is-open { display: flex; }
.mxsp-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 43, 70, 0.86);
  cursor: pointer;
}
.mxsp-video-box {
  position: relative;
  z-index: 1;
  width: min(90vw, 960px);
}
.mxsp-video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}
.mxsp-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.mxsp-video-close {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: var(--mxsp-navy);
  border: none;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
.mxsp-video-close:hover { background: var(--mxsp-ocean); color: #fff; }
@media (max-width: 575px) {
  .mxsp-video-close { top: -14px; right: 6px; }
}

.mxsp-article { padding: 54px 0 72px; }
.mxsp-article .container { max-width: 880px; }
.mxsp-article-meta { color: var(--mxsp-ocean); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 8px; }
.mxsp-article h1 { color: var(--mxsp-navy); font-size: 38px; line-height: 1.15; margin-bottom: 24px; }
.mxsp-article-hero { border-radius: 16px; overflow: hidden; margin-bottom: 28px; box-shadow: 0 16px 40px rgba(6, 43, 70, 0.14); }
.mxsp-article-hero img { width: 100%; height: auto; display: block; }
.mxsp-article-lead { font-size: 18px; line-height: 1.7; color: var(--mxsp-navy); font-weight: 500; margin-bottom: 24px; }
.mxsp-article h2 { color: var(--mxsp-navy); font-size: 22px; margin: 30px 0 10px; }
.mxsp-article p { color: var(--body-color, #4A4A4A); font-size: 16px; line-height: 1.75; margin-bottom: 16px; }
.mxsp-article-cta { background: #eef5fb; border-radius: 16px; padding: 26px 28px; margin: 36px 0; text-align: center; }
.mxsp-article-cta p { color: var(--mxsp-navy); font-weight: 600; font-size: 18px; margin-bottom: 14px; }
.mxsp-article-btn {
  display: inline-block; background: var(--mxsp-ocean); color: #fff !important;
  padding: 12px 26px; border-radius: 999px; font-weight: 600; text-decoration: none;
}
.mxsp-article-btn:hover { background: var(--mxsp-navy); color: #fff !important; }
.mxsp-rel-title { color: var(--mxsp-navy); font-size: 22px; margin: 42px 0 18px; }
.mxsp-rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mxsp-rel-card { display: block; border: 1px solid rgba(6, 43, 70, 0.08); border-radius: 14px; overflow: hidden; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.mxsp-rel-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(6, 43, 70, 0.12); }
.mxsp-rel-card img { width: 100%; height: 120px; object-fit: cover; display: block; }
.mxsp-rel-card span { display: block; padding: 12px 14px; color: var(--mxsp-navy); font-weight: 600; font-size: 14px; line-height: 1.35; }
@media (max-width: 767px) {
  .mxsp-article h1 { font-size: 28px; }
  .mxsp-rel-grid { grid-template-columns: 1fr; }
}
