/** Shopify CDN: Minification failed

Line 19:16 Expected identifier but found whitespace
Line 19:18 Unexpected "{"
Line 19:27 Expected ":"

**/
.ms-home {
    --ms-navy: #10294c;
    --ms-navy-d: #0d2141;
    --ms-blue: #5c8ac6;
    --ms-star: #e2a336;
    --ms-body: #5c6570;
    --ms-heading: #16233a;
    --ms-light: #f4f5f7;
    --ms-tint: #e9eff7;
    --ms-border: #e4e7ec;
    --ms-max: 1180px;
    font-family: {{ section.settings.font_stack | default: "'Inter','Helvetica Neue',Arial,sans-serif" }};
    color: var(--ms-body);
    -webkit-font-smoothing: antialiased;
    line-height: 1.55;
  }
  .ms-home * { box-sizing: border-box; }
  .ms-home img { max-width: 100%; display: block; }
  .ms-home a { text-decoration: none; color: inherit; }
  .ms-home .ms-wrap { max-width: var(--ms-max); margin: 0 auto; padding: 0 28px; }
  .ms-home h1,.ms-home h2,.ms-home h3,.ms-home h4 { color: var(--ms-heading); margin: 0; line-height: 1.15; }

  /* buttons */
  .ms-home .ms-btn {
    display: inline-block; background: var(--ms-navy); color: #fff;
    font-weight: 600; font-size: 14px; padding: 13px 26px; border-radius: 4px;
    border: 1px solid var(--ms-navy); cursor: pointer; transition: background .15s;
  }
  .ms-home .ms-btn:hover { background: var(--ms-navy-d); }
  .ms-home .ms-btn--ghost { background: #fff; color: var(--ms-navy); border-color: var(--ms-border); }
  .ms-home .ms-btn--ghost:hover { background: var(--ms-light); }
  .ms-home .ms-eyebrow {
    letter-spacing: .12em; text-transform: uppercase; font-size: 12.5px;
    font-weight: 700; color: var(--ms-blue);
  }
  .ms-home .ms-h2 { font-size: 30px; font-weight: 800; letter-spacing: -.01em; }
  .ms-home .ms-center { text-align: center; }
  .ms-home .ms-section { padding: 62px 0; }

  /* utility bar */
  .ms-home .ms-util { background: var(--ms-navy); color: #cdd7e6; font-size: 12.5px; }
  .ms-home .ms-util .ms-wrap { display: flex; justify-content: space-between; align-items: center; height: 38px; }
  .ms-home .ms-util-r { display: flex; align-items: center; gap: 22px; }
  .ms-home .ms-util a:hover { color: #fff; }

  /* header */
  .ms-home .ms-head { background: #fff; border-bottom: 1px solid var(--ms-border); }
  .ms-home .ms-head .ms-wrap { display: flex; align-items: center; height: 76px; gap: 34px; }
  .ms-home .ms-logo { font-weight: 800; line-height: 1; letter-spacing: .02em; }
  .ms-home .ms-logo .l1 { display: block; color: var(--ms-navy); font-size: 21px; }
  .ms-home .ms-logo .l2 { display: block; color: var(--ms-blue); font-size: 21px; }
  .ms-home .ms-nav { display: flex; align-items: center; gap: 26px; margin-left: 12px; }
  .ms-home .ms-nav a { font-size: 14.5px; font-weight: 600; color: var(--ms-heading); }
  .ms-home .ms-nav a:hover { color: var(--ms-blue); }
  .ms-home .ms-nav .caret { font-size: 9px; opacity: .6; margin-left: 3px; }
  .ms-home .ms-head-cta { margin-left: auto; }

  /* hero */
  .ms-home .ms-hero { background: var(--ms-light); }
  .ms-home .ms-hero-grid { display: grid; grid-template-columns: 1fr 1fr; }
  .ms-home .ms-hero-text { padding: 70px 40px 70px 0; max-width: 560px; margin-left: auto; }
  .ms-home .ms-hero-text.ms-wrapleft { padding-left: 28px; }
  .ms-home .ms-hero h1 { font-size: 44px; font-weight: 800; letter-spacing: -.02em; }
  .ms-home .ms-hero p { margin: 20px 0 22px; font-size: 15.5px; }
  .ms-home .ms-checks { list-style: none; padding: 0; margin: 0 0 30px; }
  .ms-home .ms-checks li { display: flex; align-items: center; gap: 11px; font-weight: 600; color: var(--ms-heading); font-size: 15px; margin-bottom: 12px; }
  .ms-home .ms-checks svg { flex: none; color: var(--ms-navy); }
  .ms-home .ms-hero-img { position: relative; overflow: hidden; }
  .ms-home .ms-hero-img img,.ms-home .ms-hero-img video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ms-home .ms-hero-ph { width: 100%; height: 100%; min-height: 360px; background:
    linear-gradient(120deg,#233b5c 0%,#16273f 100%); display: flex; align-items: center; justify-content: center; color: #7f96b5; font-size: 13px; }

  /* stats */
  .ms-home .ms-stats { background: #fff; }
  .ms-home .ms-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
  .ms-home .ms-stat svg { color: var(--ms-navy); margin: 0 auto 14px; }
  .ms-home .ms-stat .num { font-size: 30px; font-weight: 800; color: var(--ms-navy); }
  .ms-home .ms-stat .lbl { font-size: 13.5px; font-weight: 600; color: var(--ms-body); margin-top: 4px; }

  /* section title with rules */
  .ms-home .ms-titlerule { display: flex; align-items: center; gap: 26px; justify-content: center; margin-bottom: 34px; }
  .ms-home .ms-titlerule .rl { height: 1px; background: var(--ms-border); flex: 1; max-width: 150px; }
  .ms-home .ms-titlerule h3 { font-size: 15px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ms-heading); }

  /* sliders */
  .ms-home .ms-slider { position: relative; }
  .ms-home .ms-slider-vp { overflow: hidden; }
  .ms-home .ms-slider-track { display: flex; transition: transform .5s ease; }
  .ms-home .ms-slide { flex: 0 0 auto; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 0 22px; }
  /* perpetual marquee */
  .ms-home .ms-slider-track.ms-marquee {
    transition: none; width: max-content; will-change: transform;
    animation-name: ms-marquee; animation-timing-function: linear; animation-iteration-count: infinite;
  }
  .ms-home .ms-slider:hover .ms-slider-track.ms-marquee { animation-play-state: paused; }
  @keyframes ms-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) {
    .ms-home .ms-slider-track.ms-marquee { animation: none; }
  }
  .ms-home .ms-logo-wm { font-weight: 800; color: #4a5566; opacity: .78; text-align: center; line-height: 1.05; filter: grayscale(1); }
  .ms-home .ms-logo-wm .sub { display: block; font-size: .55em; letter-spacing: .18em; font-weight: 700; opacity: .85; }
  .ms-home .ms-logo-wm img { max-height: 52px; width: auto; margin: 0 auto; filter: grayscale(1); opacity: .8; }
  .ms-home .ms-sarrow {
    position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px;
    border-radius: 50%; background: #fff; border: 1px solid var(--ms-border); color: var(--ms-navy);
    display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; box-shadow: 0 2px 8px rgba(16,41,76,.08);
  }
  .ms-home .ms-sarrow:hover { background: var(--ms-light); }
  .ms-home .ms-sarrow.prev { left: -6px; }
  .ms-home .ms-sarrow.next { right: -6px; }

  /* testimonials */
  .ms-home .ms-testi { background: var(--ms-tint); }
  .ms-home .ms-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  .ms-home .ms-tcard { background: #fff; border-radius: 6px; padding: 26px 26px 28px; box-shadow: 0 1px 3px rgba(16,41,76,.05); }
  .ms-home .ms-stars { color: var(--ms-star); letter-spacing: 2px; font-size: 15px; margin-bottom: 14px; }
  .ms-home .ms-tcard .quote { color: var(--ms-heading); font-size: 14.5px; }
  .ms-home .ms-tcard .by { margin-top: 18px; font-size: 13px; }
  .ms-home .ms-tcard .by b { color: var(--ms-heading); }
  .ms-home .ms-google { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 30px; font-weight: 600; color: var(--ms-heading); font-size: 14px; }
  .ms-home .ms-google .g { width: 20px; height: 20px; }

  /* partners */
  .ms-home .ms-partners { background: #fff; }
  .ms-home .ms-partners .sub { text-align: center; margin: -7px 0 30px; font-size: 15px; }
  .ms-home .ms-partners .viewall { text-align: center; margin-top: 34px; }

  /* support band */
  .ms-home .ms-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
  .ms-home .ms-support-img img,.ms-home .ms-support-img video,.ms-home .ms-support-ph { border-radius: 6px; width: 100%; }
  .ms-home .ms-support-img video { display: block; height: auto; }
  .ms-home .ms-support-ph { min-height: 300px; background: linear-gradient(120deg,#e9edf3,#dbe2ec); display:flex;align-items:center;justify-content:center;color:#8895a8;font-size:13px; }
  .ms-home .ms-support h2 { font-size: 30px; font-weight: 800; margin: 10px 0 16px; }
  .ms-home .ms-support p { font-size: 15px; }
  .ms-home .ms-support .ms-checks { margin: 22px 0 26px; }

  /* certified band */
  .ms-home .ms-cert { background: var(--ms-navy); color: #cdd7e6; }
  .ms-home .ms-cert h3.head { color: #fff; text-align: center; font-size: 22px; font-weight: 800; letter-spacing: .06em; margin-bottom: 40px; }
  .ms-home .ms-cert-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
  .ms-home .ms-cert-item { display: flex; gap: 16px; }
  .ms-home .ms-cert-item svg { flex: none; color: #fff; }
  .ms-home .ms-cert-item h4 { color: #fff; font-size: 15px; margin-bottom: 6px; }
  .ms-home .ms-cert-item p { font-size: 13px; color: #b8c4d6; }

  /* newsletter */
  .ms-home .ms-news { background: var(--ms-tint); }
  .ms-home .ms-news-grid { display: flex; align-items: center; gap: 26px; }
  .ms-home .ms-news .env { color: var(--ms-navy); flex: none; }
  .ms-home .ms-news h3 { font-size: 20px; font-weight: 800; }
  .ms-home .ms-news p { font-size: 14px; margin-top: 4px; }
  .ms-home .ms-news-form { margin-left: auto; display: flex; gap: 10px; }
  .ms-home .ms-news-form input { border: 1px solid var(--ms-border); border-radius: 4px; padding: 12px 16px; font-size: 14px; width: 260px; }

  /* why trust */
  .ms-home .ms-why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; text-align: center; }
  .ms-home .ms-why-item svg { color: var(--ms-navy); margin: 0 auto 14px; }
  .ms-home .ms-why-item h4 { font-size: 15px; margin-bottom: 7px; }
  .ms-home .ms-why-item p { font-size: 13.5px; }

  /* faq accordion */
  .ms-home .ms-faq { background: var(--ms-light); }
  .ms-home .ms-faq-list { max-width: 820px; margin: 0 auto; }
  .ms-home .ms-faq-item { background: #fff; border: 1px solid var(--ms-border); border-radius: 6px; margin-bottom: 12px; overflow: hidden; }
  .ms-home .ms-faq-q {
    width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 18px 22px; font-size: 15.5px; font-weight: 700; color: var(--ms-heading);
  }
  .ms-home .ms-faq-q .ic { flex: none; transition: transform .25s; color: var(--ms-navy); }
  .ms-home .ms-faq-item.open .ms-faq-q .ic { transform: rotate(45deg); }
  .ms-home .ms-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
  .ms-home .ms-faq-a-inner { padding: 0 22px 20px; font-size: 14.5px; }

  /* team */
  .ms-home .ms-team-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 44px; align-items: center; }
  .ms-home .ms-team h2 { font-size: 30px; font-weight: 800; margin: 10px 0 16px; }
  .ms-home .ms-team p { font-size: 15px; margin-bottom: 24px; }
  .ms-home .ms-team-img { position: relative; border-radius: 6px; overflow: hidden; }
  .ms-home .ms-team-img img { width: 100%; }
  .ms-home .ms-team-ph { min-height: 300px; background: linear-gradient(120deg,#233b5c,#16273f); display:flex;align-items:center;justify-content:center; }
  .ms-home .ms-team-ph .ms-logo .l1,.ms-home .ms-team-ph .ms-logo .l2 { font-size: 40px; }
  .ms-home .ms-team-ph .ms-logo .l1 { color:#fff; } .ms-home .ms-team-ph .ms-logo .l2{ color: var(--ms-blue); }

  /* footer */
  .ms-home .ms-foot { background: var(--ms-navy); color: #aebbcd; font-size: 13.5px; }
  .ms-home .ms-foot .ms-wrap { padding-top: 54px; padding-bottom: 26px; }
  .ms-home .ms-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr; gap: 30px; }
  .ms-home .ms-foot .ms-logo .l1 { color: #fff; } .ms-home .ms-foot .ms-logo .l2 { color: var(--ms-blue); }
  .ms-home .ms-foot .desc { margin-top: 16px; max-width: 260px; color: #93a2b6; line-height: 1.6; }
  .ms-home .ms-foot h5 { color: #fff; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin: 4px 0 16px; }
  .ms-home .ms-foot ul { list-style: none; padding: 0; margin: 0; }
  .ms-home .ms-foot li { margin-bottom: 10px; }
  .ms-home .ms-foot a:hover { color: #fff; }
  .ms-home .ms-foot .social { display: flex; gap: 14px; margin-top: 20px; color: #93a2b6; }
  .ms-home .ms-foot .social svg:hover { color: #fff; }
  .ms-home .ms-foot-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12.5px; color: #8494a8; }
  .ms-home .ms-foot-bottom .links { display: flex; gap: 26px; }
  .ms-home .ms-bbb { border: 1px solid rgba(255,255,255,.25); border-radius: 4px; padding: 6px 10px; color: #cdd7e6; font-weight: 700; font-size: 11px; text-align: center; line-height: 1.2; }

  /* responsive */
  @media (max-width: 900px) {
    .ms-home .ms-nav,.ms-home .ms-util-r .hide-sm { display: none; }
    .ms-home .ms-hero-grid,.ms-home .ms-support-grid,.ms-home .ms-team-grid { grid-template-columns: 1fr; }
    .ms-home .ms-hero-text { padding: 40px 28px; max-width: none; }
    .ms-home .ms-hero h1 { font-size: 34px; }
    .ms-home .ms-stats-grid,.ms-home .ms-why-grid { grid-template-columns: repeat(2,1fr); gap: 34px 20px; }
    .ms-home .ms-testi-grid,.ms-home .ms-cert-grid,.ms-home .ms-foot-grid { grid-template-columns: 1fr; }
    .ms-home .ms-news-grid { flex-direction: column; align-items: flex-start; }
    .ms-home .ms-news-form { margin-left: 0; width: 100%; }
    .ms-home .ms-news-form input { flex: 1; width: auto; }
    .ms-home .ms-foot-bottom { flex-direction: column; align-items: flex-start; }
  }


  #shopify-section-template--27803730477423__brands .mso-hub-logo {
    width: 100% !important;

}