.home-platform-summary {
  margin: 0 0 26px;
  color: #536873;
  font-size: 16px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  body.homepage-v2 .navbar-toggle {
    display: none !important;
  }

  body.homepage-v2 .navbar-header {
    min-height: 76px;
  }
}

@media (max-width: 767px) {
  body.homepage-v2 .navbar {
    position: relative;
  }

  body.homepage-v2 .mainnav {
    min-height: 68px;
    padding-right: 15px;
    padding-left: 15px;
  }

  body.homepage-v2 .navbar-header {
    position: relative !important;
    display: block;
    float: none !important;
    width: 100%;
    min-height: 68px;
    padding-right: 58px;
    margin-right: 0;
    margin-left: 0;
  }

  body.homepage-v2 .logo {
    display: block;
    max-width: calc(100vw - 110px);
    margin: 0;
  }

  body.homepage-v2 .navbar-brand {
    display: inline-flex;
    align-items: center;
    float: none !important;
    max-width: 100%;
    height: 68px;
    padding: 0;
  }

  body.homepage-v2 .navbar-brand img {
    width: auto !important;
    height: 34px !important;
    max-width: 150px;
    object-fit: contain;
  }

  body.homepage-v2 .navbar-toggle {
    position: absolute !important;
    top: 13px;
    right: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0;
    color: #14212b;
    background: #f4f8f9;
    border: 1px solid #dbe5ea;
    border-radius: 14px;
    box-shadow: none;
  }

  body.homepage-v2 .navbar-toggle i {
    font-size: 16px;
    line-height: 1;
  }

  body.homepage-v2 .navbar-toggle:hover,
  body.homepage-v2 .navbar-toggle:focus {
    color: #ffffff;
    background: #f59d05;
    border-color: #f59d05;
  }

  body.homepage-v2 .navbar-collapse {
    display: none !important;
  }

  body.homepage-v2 .offcanvas-menu {
    max-width: min(320px, 86vw);
  }

  body.homepage-v2 .offcanvas-wrap {
    padding-top: 18px;
  }

  body.homepage-v2 #offcanvasMenu > li > a,
  body.homepage-v2 #offcanvasMenu ul li a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.35;
  }

  .home-hero-visual {
    display: grid;
    gap: 16px;
    min-height: 0;
  }

  .home-hero-photo,
  .home-ops-panel,
  .home-floating-card,
  .home-floating-card-one,
  .home-floating-card-two {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: none;
  }

  .home-hero-photo {
    height: 280px;
  }

  .home-ops-panel {
    padding: 20px;
  }

  .home-floating-card {
    align-items: flex-start;
  }
}

@media (max-width: 479px) {
  body.homepage-v2 .top-bar {
    min-height: 38px;
  }

  body.homepage-v2 .top-bar .row > div:first-child {
    display: none;
  }

  body.homepage-v2 .top-bar .row > div:last-child {
    width: 100%;
  }

  body.homepage-v2 .topbar-right {
    display: flex;
    justify-content: flex-end;
  }

  body.homepage-v2 .mainnav,
  body.homepage-v2 .navbar-header,
  body.homepage-v2 .navbar-brand {
    min-height: 64px;
    height: 64px;
  }

  body.homepage-v2 .navbar-brand img {
    height: 32px !important;
    max-width: 142px;
  }

  body.homepage-v2 .navbar-toggle {
    top: 11px;
  }

  .home-hero-visual {
    min-height: 0;
  }

  .home-hero-photo {
    height: 240px;
  }

  .home-ops-panel {
    padding: 18px;
  }

  .home-panel-header,
  .home-panel-row {
    flex-direction: column;
  }
}
