/* ==========================================================================
   Mountsol SaaS Pro — Envato-level redesign
   Inspired by Softec home-3 + eSoft index5 patterns.
   Mountsol Summit Cyan identity only. No copied assets/branding.
   ========================================================================== */

.ms-summit.ms-saas-pro {
  --ms-display: "DM Sans", system-ui, sans-serif;
  --ms-text: "DM Sans", system-ui, sans-serif;
  --ms-summit: #001C24;
  --ms-cyan: #03C7FC;
  --ms-cyan-deep: #00A8D6;
  --ms-cyan-text: #007EA8;
  --ms-ice: #F3FAFD;
  --ms-muted: #5B6B76;
  --ms-line: rgba(0, 28, 36, 0.08);
  --ms-radius: 24px;
  --ms-radius-sm: 16px;
  --ms-radius-pill: 999px;
  --ms-shadow: 0 18px 50px rgba(0, 28, 36, 0.08);
  --ms-shadow-lg: 0 28px 70px rgba(0, 28, 36, 0.12);
  --ms-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --ms-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ms-space-section: clamp(2.25rem, 4vw, 3.5rem);
  --ms-space-section-sig: clamp(2.75rem, 4.75vw, 4.25rem);
  /* Global content rail — header + sections + footer share this edge */
  --ms-container: 1400px;
  --ms-gutter: clamp(1.1rem, 2.4vw, 1.5rem);
  overflow-x: clip;
  font-family: var(--ms-text);
  color: var(--ms-summit);
  background: #fff;
}

.ms-summit.ms-saas-pro .ms-container,
.ms-summit.ms-saas-pro .ms-header__inner,
.ms-summit.ms-saas-pro .ms-footer > .ms-container,
.ms-summit.ms-saas-pro .ms-mega__inner {
  width: min(100% - var(--ms-gutter) * 2, var(--ms-container));
  max-width: var(--ms-container);
  margin-inline: auto;
  box-sizing: border-box;
}

.ms-summit.ms-saas-pro .ms-h2,
.ms-summit.ms-saas-pro .ms-hero__title,
.ms-summit.ms-saas-pro h1,
.ms-summit.ms-saas-pro h2,
.ms-summit.ms-saas-pro h3 {
  font-family: var(--ms-display);
  letter-spacing: -0.035em;
}

.ms-summit.ms-saas-pro .ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ms-cyan-text);
}

.ms-summit.ms-saas-pro .ms-lead {
  max-width: 38rem;
  font-size: clamp(1.02rem, 1.4vw, 1.125rem);
  line-height: 1.65;
  color: var(--ms-muted);
}

.ms-summit.ms-saas-pro .ms-section__head--center,
.ms-summit.ms-saas-pro .ms-hub__head,
.ms-summit.ms-saas-pro .ms-indy-sec__head,
.ms-summit.ms-saas-pro .ms-folio__head,
.ms-summit.ms-saas-pro .ms-insights__head {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.ms-summit.ms-saas-pro .ms-section__head--center .ms-lead,
.ms-summit.ms-saas-pro .ms-hub__lead {
  margin-inline: auto;
}

/* ---------- Buttons (unified SaaS pills) ---------- */
.ms-summit.ms-saas-pro .ms-btn,
.ms-summit.ms-saas-pro a.ms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.15rem;
  padding: 0.85rem 1.45rem;
  border-radius: var(--ms-radius-pill);
  font-family: var(--ms-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition:
    transform 160ms var(--ms-ease),
    box-shadow 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    color 220ms ease;
}
.ms-summit.ms-saas-pro .ms-btn:active,
.ms-summit.ms-saas-pro a.ms-btn:active {
  transform: scale(0.97);
}
.ms-summit.ms-saas-pro .ms-btn--hero-primary,
.ms-summit.ms-saas-pro .ms-btn--primary,
.ms-summit.ms-saas-pro .ms-btn--header-cta,
.ms-summit.ms-saas-pro .ms-btn--journey-primary,
.ms-summit.ms-saas-pro .ms-btn--svc-all {
  background: linear-gradient(135deg, #03C7FC 0%, #00A8D6 100%);
  color: #001C24 !important;
  box-shadow: 0 14px 34px rgba(3, 199, 252, 0.35);
}
.ms-summit.ms-saas-pro .ms-btn--hero-primary:hover,
.ms-summit.ms-saas-pro .ms-btn--primary:hover,
.ms-summit.ms-saas-pro .ms-btn--header-cta:hover,
.ms-summit.ms-saas-pro .ms-btn--svc-all:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(3, 199, 252, 0.42);
}
.ms-summit.ms-saas-pro .ms-btn--hero-secondary,
.ms-summit.ms-saas-pro .ms-btn--ghost,
.ms-summit.ms-saas-pro .ms-btn--journey-ghost,
.ms-summit.ms-saas-pro .ms-btn--care-ghost {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(3, 199, 252, 0.35);
  color: var(--ms-summit) !important;
  backdrop-filter: blur(10px);
}
.ms-summit.ms-saas-pro .ms-btn--hero-secondary:hover {
  border-color: var(--ms-cyan);
  background: #fff;
}

/* ---------- Header: logo | centered nav | CTA ---------- */
.ms-summit.ms-saas-pro .ms-header {
  --ms-header: 80px;
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px) saturate(165%);
  -webkit-backdrop-filter: blur(18px) saturate(165%);
  border: 0;
  border-bottom: 1px solid rgba(0, 28, 36, 0.05);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85);
  transition:
    background 280ms var(--ms-ease-out),
    box-shadow 280ms var(--ms-ease-out),
    border-color 280ms ease,
    backdrop-filter 280ms ease;
}
.ms-summit.ms-saas-pro .ms-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(3, 199, 252, 0.22) 18%,
    rgba(226, 236, 240, 0.9) 50%,
    rgba(3, 199, 252, 0.18) 82%,
    transparent 100%
  );
  opacity: 0.65;
  pointer-events: none;
  transition: opacity 280ms ease;
}
.ms-summit.ms-saas-pro .ms-header.is-scrolled {
  --ms-header: 70px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom-color: rgba(3, 199, 252, 0.12);
  box-shadow:
    0 12px 36px rgba(0, 28, 36, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.9);
}
.ms-summit.ms-saas-pro .ms-header.is-scrolled::after {
  opacity: 1;
}
.ms-summit.ms-saas-pro .ms-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  padding-block: 0;
  height: var(--ms-header);
  gap: 0.75rem;
  transition: height 280ms var(--ms-ease-out);
  overflow: visible;
}
.ms-summit.ms-saas-pro .ms-header .ms-logo {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: center;
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  margin: 0;
  display: inline-flex;
  align-items: center;
  transition: transform 220ms var(--ms-ease-out);
}
.ms-summit.ms-saas-pro .ms-header .ms-logo:hover {
  transform: translateY(-1px);
}
.ms-summit.ms-saas-pro .ms-header .ms-logo img {
  height: 46px;
  width: auto;
  display: block;
  transition: height 280ms var(--ms-ease-out);
}
.ms-summit.ms-saas-pro .ms-header.is-scrolled .ms-logo img {
  height: 40px;
}
/* Overlay rail: equal side columns keep nav optically centered */
.ms-summit.ms-saas-pro .ms-nav {
  grid-column: 1 / -1;
  grid-row: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}
/* Pill: no backdrop-filter (would trap mega); no transform (would trap mega) */
.ms-summit.ms-saas-pro .ms-nav__links {
  grid-column: 2;
  justify-self: center;
  pointer-events: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  gap: 0.08rem;
  padding: 0.26rem;
  margin: 0;
  list-style: none;
  border-radius: var(--ms-radius-pill);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(226, 236, 240, 0.95);
  box-shadow:
    0 8px 24px rgba(0, 28, 36, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}
.ms-summit.ms-saas-pro .ms-nav__links > li {
  flex: 0 0 auto;
}
.ms-summit.ms-saas-pro .ms-nav__links > li > a,
.ms-summit.ms-saas-pro .ms-nav__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: var(--ms-radius-pill);
  padding: 0.44rem 0.58rem;
  font-family: var(--ms-display);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: -0.015em;
  color: #1a2e36;
  white-space: nowrap;
  line-height: 1.2;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition:
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}
.ms-summit.ms-saas-pro .ms-nav__links > li > a::after,
.ms-summit.ms-saas-pro .ms-nav__trigger::after {
  content: none;
}
.ms-summit.ms-saas-pro .ms-nav__caret {
  width: 10px;
  height: 10px;
  margin-inline-start: 0.2rem;
  opacity: 0.55;
  transition: transform 180ms var(--ms-ease-out), opacity 180ms ease;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-nav__caret {
  transform: rotate(180deg);
  opacity: 0.9;
}
.ms-summit.ms-saas-pro .ms-nav__links > li > a:hover,
.ms-summit.ms-saas-pro .ms-nav__trigger:hover,
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open > .ms-nav__trigger,
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within > .ms-nav__trigger,
.ms-summit.ms-saas-pro .ms-nav__links > li > a:focus-visible,
.ms-summit.ms-saas-pro .ms-nav__trigger:focus-visible {
  background: rgba(3, 199, 252, 0.1);
  color: var(--ms-summit);
  outline: none;
}
.ms-summit.ms-saas-pro .ms-nav__links > li > a.is-active {
  background: rgba(3, 199, 252, 0.12);
  color: var(--ms-summit);
  box-shadow: inset 0 0 0 1px rgba(3, 199, 252, 0.18);
}
.ms-summit.ms-saas-pro .ms-nav__actions {
  grid-column: 3;
  justify-self: end;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  z-index: 3;
}
.ms-summit.ms-saas-pro .ms-header__partner {
  padding: 0.38rem 0.62rem 0.38rem 0.45rem;
  border-radius: var(--ms-radius-pill);
  border: 1px solid rgba(3, 199, 252, 0.18);
  background: rgba(255, 255, 255, 0.85);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}
.ms-summit.ms-saas-pro .ms-header__partner:hover,
.ms-summit.ms-saas-pro .ms-header__partner:focus-visible {
  border-color: rgba(3, 199, 252, 0.4);
  background: #fff;
  box-shadow: 0 6px 18px rgba(3, 199, 252, 0.12);
  outline: none;
}
.ms-summit.ms-saas-pro .ms-header__partner-text {
  font-family: var(--ms-display);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: #1a2e36;
}
.ms-summit.ms-saas-pro .ms-btn--header-cta {
  min-height: 2.45rem;
  padding: 0.48rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(3, 199, 252, 0.28);
}
.ms-summit.ms-saas-pro .ms-btn--header-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(3, 199, 252, 0.36);
}
/* Keep CTA column compact so centered nav never collides */
@media (min-width: 1025px) and (max-width: 1380px) {
  .ms-summit.ms-saas-pro .ms-header__partner-text {
    display: none;
  }
  .ms-summit.ms-saas-pro .ms-header__partner {
    padding: 0.4rem;
  }
}
@media (min-width: 1025px) and (max-width: 1320px) {
  .ms-summit.ms-saas-pro .ms-nav__links > li > a,
  .ms-summit.ms-saas-pro .ms-nav__trigger {
    padding: 0.4rem 0.46rem;
    font-size: 0.72rem;
  }
  .ms-summit.ms-saas-pro .ms-nav__links > li > a[href="/blog"] {
    display: none;
  }
}

/* ---------- Mega menu: premium SaaS panel ---------- */
.ms-summit.ms-saas-pro .ms-nav__item--mega {
  position: static;
}
.ms-summit.ms-saas-pro .ms-mega {
  left: 0;
  right: 0;
  width: auto;
  max-width: none;
  top: 100%;
  padding-top: 0.7rem;
  z-index: 200;
  transform-origin: top center;
  transform: translateY(10px) scale(0.985);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 220ms var(--ms-ease-out),
    transform 220ms var(--ms-ease-out),
    visibility 220ms;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega,
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega,
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.ms-summit.ms-saas-pro .ms-mega__inner {
  width: min(100% - var(--ms-gutter) * 2, var(--ms-container));
  max-width: var(--ms-container);
  margin: 0 auto;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 42%);
  border: 1px solid rgba(226, 236, 240, 0.98);
  border-radius: 20px;
  box-shadow:
    0 24px 64px rgba(0, 28, 36, 0.1),
    0 8px 20px rgba(0, 28, 36, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  overflow: hidden;
}
.ms-summit.ms-saas-pro .ms-mega__cols {
  display: grid;
  grid-template-columns:
    minmax(200px, 1.12fr)
    minmax(200px, 1.12fr)
    minmax(190px, 1.02fr)
    minmax(210px, 0.92fr);
  gap: 0;
  align-items: stretch;
  min-width: 0;
}
.ms-summit.ms-saas-pro .ms-mega__cols--2 {
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.85fr);
}
.ms-summit.ms-saas-pro .ms-mega__cols--3 {
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(220px, 0.9fr);
}
.ms-summit.ms-saas-pro .ms-mega__col {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  padding: 1.4rem 1.2rem 1.5rem;
  border-right: 1px solid rgba(226, 236, 240, 0.9);
  background: transparent;
}
.ms-summit.ms-saas-pro .ms-mega__col:last-child,
.ms-summit.ms-saas-pro .ms-mega__aside {
  border-right: 0;
}
.ms-summit.ms-saas-pro .ms-mega__col--care {
  background:
    linear-gradient(180deg, rgba(3, 199, 252, 0.06), rgba(255, 255, 255, 0));
}
.ms-summit.ms-saas-pro .ms-mega__label {
  margin: 0 0 0.9rem;
  font-family: var(--ms-display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a8d98;
}
.ms-summit.ms-saas-pro .ms-mega__link {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
  width: 100%;
  padding: 0.58rem 0.55rem;
  margin: 0;
  border-radius: 14px;
  border: 1px solid transparent;
  text-decoration: none;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms var(--ms-ease-out);
}
.ms-summit.ms-saas-pro .ms-mega__link:not(:has(.ms-mega__icon)) {
  grid-template-columns: 34px minmax(0, 1fr);
}
.ms-summit.ms-saas-pro .ms-mega__link:not(:has(.ms-mega__icon))::before {
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 11px;
  border: 1px solid rgba(3, 199, 252, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  background-color: #eaf7fc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 2.5L8 6l-3.5 3.5' stroke='%2300A8D6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition:
    transform 160ms var(--ms-ease-out),
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.ms-summit.ms-saas-pro .ms-mega__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--ms-cyan-deep);
  background: linear-gradient(180deg, #f7fcff 0%, #e8f6fb 100%);
  border: 1px solid rgba(3, 199, 252, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition:
    transform 160ms var(--ms-ease-out),
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.ms-summit.ms-saas-pro .ms-mega__icon svg {
  width: 19px;
  height: 19px;
}
.ms-summit.ms-saas-pro .ms-mega__copy {
  min-width: 0;
  overflow: hidden;
}
.ms-summit.ms-saas-pro .ms-mega__copy strong,
.ms-summit.ms-saas-pro .ms-mega__copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ms-summit.ms-saas-pro .ms-mega__copy strong {
  white-space: nowrap;
  font-family: var(--ms-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #0f2a33;
}
.ms-summit.ms-saas-pro .ms-mega__copy small {
  white-space: normal;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #6a7f8a;
}
.ms-summit.ms-saas-pro .ms-mega__link:hover,
.ms-summit.ms-saas-pro .ms-mega__link:focus-visible {
  background: rgba(3, 199, 252, 0.07);
  border-color: rgba(3, 199, 252, 0.2);
  box-shadow: 0 8px 18px rgba(0, 28, 36, 0.04);
  transform: translateY(-1px);
  outline: none;
}
.ms-summit.ms-saas-pro .ms-mega__link:hover .ms-mega__icon,
.ms-summit.ms-saas-pro .ms-mega__link:focus-visible .ms-mega__icon {
  transform: scale(1.04);
  border-color: rgba(3, 199, 252, 0.4);
  background: linear-gradient(180deg, #e8f9fe 0%, #d8f3fb 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 3px rgba(3, 199, 252, 0.1);
}
.ms-summit.ms-saas-pro .ms-mega__link:hover:not(:has(.ms-mega__icon))::before,
.ms-summit.ms-saas-pro .ms-mega__link:focus-visible:not(:has(.ms-mega__icon))::before {
  transform: scale(1.04);
  border-color: rgba(3, 199, 252, 0.4);
  background-color: #d8f3fb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 3px rgba(3, 199, 252, 0.1);
}
.ms-summit.ms-saas-pro .ms-mega__link:hover .ms-mega__copy strong,
.ms-summit.ms-saas-pro .ms-mega__link:focus-visible .ms-mega__copy strong {
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro .ms-mega__link--accent {
  background: rgba(3, 199, 252, 0.045);
}
.ms-summit.ms-saas-pro .ms-mega__aside {
  position: relative;
  min-width: 0;
  padding: 1.55rem 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.55rem;
  background:
    linear-gradient(165deg, rgba(243, 250, 253, 0.98) 0%, #e8f6fc 45%, #f7fcfe 100%);
  color: var(--ms-summit);
  overflow: hidden;
  border-left: 1px solid rgba(3, 199, 252, 0.14);
}
.ms-summit.ms-saas-pro .ms-mega__aside::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(3, 199, 252, 0.2), transparent 68%);
  pointer-events: none;
}
.ms-summit.ms-saas-pro .ms-mega__aside > * {
  position: relative;
  z-index: 1;
}
.ms-summit.ms-saas-pro .ms-mega__aside-kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ms-cyan-text);
}
.ms-summit.ms-saas-pro .ms-mega__aside-title {
  margin: 0;
  font-family: var(--ms-display);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro .ms-mega__aside-text {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--ms-muted);
}
.ms-summit.ms-saas-pro .ms-mega__aside-cta {
  margin-top: 0.45rem;
  align-self: flex-start;
  min-height: 2.6rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.86rem;
}
.ms-summit.ms-saas-pro .ms-mega__care-note {
  margin-top: 0.75rem;
  padding: 0.7rem 0.75rem;
  border-radius: 12px;
  background: rgba(3, 199, 252, 0.08);
  border: 1px solid rgba(3, 199, 252, 0.16);
  font-size: 0.76rem;
  line-height: 1.45;
  color: #4a6270;
}

/* Column entrance — occasional open, spatial feedback */
@keyframes ms-mega-col-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__col,
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__aside,
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__col,
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__aside,
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__col,
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__aside {
  animation: ms-mega-col-in 220ms var(--ms-ease-out) both;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__cols > *:nth-child(1),
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__cols > *:nth-child(1),
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__cols > *:nth-child(1) {
  animation-delay: 25ms;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__cols > *:nth-child(2),
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__cols > *:nth-child(2),
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__cols > *:nth-child(2) {
  animation-delay: 50ms;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__cols > *:nth-child(3),
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__cols > *:nth-child(3),
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__cols > *:nth-child(3) {
  animation-delay: 75ms;
}
.ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__cols > *:nth-child(4),
.ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__cols > *:nth-child(4),
.ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__cols > *:nth-child(4) {
  animation-delay: 100ms;
}
@media (prefers-reduced-motion: reduce) {
  .ms-summit.ms-saas-pro .ms-mega,
  .ms-summit.ms-saas-pro .ms-header,
  .ms-summit.ms-saas-pro .ms-header .ms-logo img,
  .ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__col,
  .ms-summit.ms-saas-pro .ms-nav__item--mega.is-open .ms-mega__aside,
  .ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__col,
  .ms-summit.ms-saas-pro .ms-nav__item--mega:hover .ms-mega__aside,
  .ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__col,
  .ms-summit.ms-saas-pro .ms-nav__item--mega:focus-within .ms-mega__aside {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1;
  }
}

/* ---------- Hero: Softec waves + eSoft layered stage ---------- */
.ms-summit.ms-saas-pro .ms-hero {
  position: relative;
  isolation: isolate;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: clamp(1.15rem, 2.2vw, 1.75rem) 0 clamp(1.35rem, 2.5vw, 2rem) !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 10% 8%, rgba(3, 199, 252, 0.22), transparent 58%),
    radial-gradient(ellipse 55% 48% at 92% 14%, rgba(0, 168, 214, 0.14), transparent 56%),
    radial-gradient(ellipse 48% 42% at 68% 82%, rgba(3, 199, 252, 0.1), transparent 62%),
    linear-gradient(165deg, #E6F6FC 0%, #EEF9FC 42%, #E8F5FB 78%, #F3FAFD 100%);
}
@media (min-width: 1025px) {
  .ms-summit.ms-saas-pro .ms-hero {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 1rem 0 1.25rem !important;
  }
}
.ms-summit.ms-saas-pro .ms-hero__bg {
  opacity: 1;
}
.ms-summit.ms-saas-pro .ms-hero__wave,
.ms-summit.ms-saas-pro .ms-hero__mesh {
  opacity: 0.55;
}
.ms-summit.ms-saas-pro .ms-hero__grid {
  align-items: center;
  gap: clamp(1.15rem, 2.4vw, 2rem);
  height: auto;
  min-height: 0;
}
.ms-summit.ms-saas-pro .ms-hero__stage {
  --ms-hero-stage-h: 420px;
  max-height: 420px;
}
.ms-summit.ms-saas-pro .ms-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  max-width: 34rem;
}
.ms-summit.ms-saas-pro .ms-hero__badge {
  margin: 0 0 0.55rem;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(3, 199, 252, 0.22);
  box-shadow: 0 10px 28px rgba(0, 28, 36, 0.06);
}
.ms-summit.ms-saas-pro .ms-hero__title {
  font-size: clamp(2.05rem, 3.6vw, 3.05rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--ms-summit);
  margin: 0 0 0.7rem;
}
.ms-summit.ms-saas-pro .ms-hero__title em,
.ms-summit.ms-saas-pro .ms-hero__title .ms-hero__accent,
.ms-summit.ms-saas-pro .ms-hero__word--accent,
.ms-summit.ms-saas-pro .ms-hero__word--accent .ms-hero__char {
  font-style: italic;
  font-weight: 800;
  color: #00A8D6 !important;
  -webkit-text-fill-color: #00A8D6;
  background: none;
}
.ms-summit.ms-saas-pro .ms-hero__lead {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  line-height: 1.6;
}
.ms-summit.ms-saas-pro .ms-hero__partner {
  margin: 0 0 0.95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(226, 236, 240, 0.95);
  box-shadow: var(--ms-shadow);
  backdrop-filter: blur(12px);
}
.ms-summit.ms-saas-pro .ms-hero__actions {
  margin: 0;
  gap: 0.65rem;
}
.ms-summit.ms-saas-pro .ms-hero__chips {
  gap: 0.45rem;
  margin-top: 0.85rem;
}
.ms-summit.ms-saas-pro .ms-hero__chips li {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ms-line);
  box-shadow: 0 8px 18px rgba(0, 28, 36, 0.04);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ms-muted);
  text-align: left;
  line-height: 1.2;
}
.ms-summit.ms-saas-pro .ms-hero__chips li::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  flex: 0 0 auto;
  background: linear-gradient(145deg, #03C7FC, #007EA8);
  box-shadow: none;
}
.ms-summit.ms-saas-pro .ms-hero__stage-frame {
  border-radius: 28px;
}
.ms-summit.ms-saas-pro .ms-hero__dash,
.ms-summit.ms-saas-pro .ms-hero__float,
.ms-summit.ms-saas-pro .ms-hero__card {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: var(--ms-shadow-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Soft organic blobs (eSoft-inspired, cyan) */
.ms-summit.ms-saas-pro .ms-hero::before,
.ms-summit.ms-saas-pro .ms-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
}
.ms-summit.ms-saas-pro .ms-hero::before {
  width: min(42vw, 420px);
  height: min(42vw, 420px);
  left: -8%;
  bottom: -12%;
  background: radial-gradient(circle, rgba(3, 199, 252, 0.22), transparent 68%);
}
.ms-summit.ms-saas-pro .ms-hero::after {
  width: min(36vw, 360px);
  height: min(36vw, 360px);
  right: -6%;
  top: 8%;
  background: radial-gradient(circle, rgba(0, 126, 168, 0.14), transparent 70%);
}
.ms-summit.ms-saas-pro .ms-hero > * {
  position: relative;
  z-index: 1;
}

/* ---------- Trust / proof ---------- */
.ms-summit.ms-saas-pro #trust {
  padding: clamp(2rem, 4vw, 3rem) 0 !important;
  background: #fff;
}
.ms-summit.ms-saas-pro .ms-proof {
  margin: 0 0 1.5rem;
}
.ms-summit.ms-saas-pro .ms-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.35rem 1rem;
  border-radius: 28px;
  background:
    linear-gradient(135deg, #ffffff 0%, #f3fafd 48%, #e8f6fc 100%);
  border: 1px solid rgba(3, 199, 252, 0.16);
  box-shadow: var(--ms-shadow);
}
.ms-summit.ms-saas-pro .ms-proof__stat {
  text-align: center;
  padding: 0.75rem;
}
.ms-summit.ms-saas-pro .ms-proof__num {
  margin: 0;
  font-family: var(--ms-display);
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ms-summit);
  letter-spacing: -0.04em;
}
.ms-summit.ms-saas-pro .ms-proof__num--text {
  color: var(--ms-cyan-text);
  font-size: clamp(1.55rem, 2.6vw, 2rem);
}
.ms-summit.ms-saas-pro .ms-proof__label {
  margin: 0.4rem 0 0;
  color: var(--ms-muted);
  font-size: 0.88rem;
}
.ms-summit.ms-saas-pro .ms-trust-cert {
  border-radius: 22px;
  padding: 1.15rem 1.35rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--ms-line);
  box-shadow: var(--ms-shadow);
}
.ms-summit.ms-saas-pro .ms-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}
.ms-summit.ms-saas-pro .ms-trust__item {
  border-radius: var(--ms-radius-pill);
  padding: 0.6rem 1.05rem;
  background: var(--ms-ice);
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 0.86rem;
  transition: transform 180ms var(--ms-ease), border-color 180ms ease;
}
.ms-summit.ms-saas-pro .ms-trust__item:hover {
  transform: translateY(-2px);
  border-color: rgba(3, 199, 252, 0.35);
  background: #fff;
}

/* ---------- Intro ---------- */
.ms-summit.ms-saas-pro #intro {
  padding: var(--ms-space-section) 0 !important;
  background:
    radial-gradient(ellipse 50% 40% at 80% 20%, rgba(3, 199, 252, 0.08), transparent 60%),
    #fff;
}
.ms-summit.ms-saas-pro .ms-intro__card {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: var(--ms-shadow);
  backdrop-filter: blur(12px);
}

/* ---------- Services: Softec feature cards ---------- */
.ms-summit.ms-saas-pro #services {
  padding: var(--ms-space-section) 0 !important;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F3FAFD 48%, #FFFFFF 100%);
}
.ms-summit.ms-saas-pro .ms-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
.ms-summit.ms-saas-pro .ms-svc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.65rem 1.45rem 1.4rem !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid var(--ms-line) !important;
  box-shadow: 0 1px 2px rgba(0, 28, 36, 0.03) !important;
  overflow: hidden;
  transition:
    transform 220ms var(--ms-ease),
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}
.ms-summit.ms-saas-pro .ms-svc::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(3, 199, 252, 0.16), transparent 70%);
  pointer-events: none;
}
.ms-summit.ms-saas-pro .ms-svc:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(3, 199, 252, 0.35) !important;
  box-shadow: var(--ms-shadow-lg) !important;
}
.ms-summit.ms-saas-pro .ms-svc__icon {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(3, 199, 252, 0.18), rgba(0, 168, 214, 0.08));
  color: var(--ms-cyan-text);
  border: 1px solid rgba(3, 199, 252, 0.2);
}
.ms-summit.ms-saas-pro .ms-svc__icon svg {
  width: 1.45rem;
  height: 1.45rem;
}
.ms-summit.ms-saas-pro .ms-svc__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.ms-summit.ms-saas-pro .ms-svc__text {
  margin: 0;
  flex: 1;
  color: var(--ms-muted);
  line-height: 1.6;
  font-size: 0.95rem;
}
.ms-summit.ms-saas-pro .ms-svc__cta {
  font-weight: 700;
  color: var(--ms-cyan-text);
  text-decoration: none;
}
.ms-summit.ms-saas-pro .ms-svc-footer {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}

/* ---------- Benefits: replace hub chrome with feature bento look ---------- */
.ms-summit.ms-saas-pro #benefits {
  padding: var(--ms-space-section-sig) 0 !important;
  background:
    radial-gradient(ellipse 55% 45% at 50% 0%, rgba(3, 199, 252, 0.1), transparent 65%),
    #fff;
}
.ms-summit.ms-saas-pro .ms-hub__wires,
.ms-summit.ms-saas-pro .ms-hub__bg {
  display: none;
}
.ms-summit.ms-saas-pro .ms-hub__stage {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 1.15rem !important;
  min-height: 0 !important;
  max-width: none;
  width: 100%;
}
.ms-summit.ms-saas-pro .ms-hub__card {
  position: relative !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 1.4rem !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid var(--ms-line) !important;
  box-shadow: var(--ms-shadow) !important;
  min-height: 180px;
  transition: transform 220ms var(--ms-ease), box-shadow 220ms ease;
}
.ms-summit.ms-saas-pro .ms-hub__card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ms-shadow-lg) !important;
}
.ms-summit.ms-saas-pro .ms-hub__card:first-of-type {
  grid-column: 1 / -1;
  min-height: 220px;
  background:
    linear-gradient(135deg, rgba(3, 199, 252, 0.08), rgba(255, 255, 255, 0.95)),
    #fff !important;
  border-color: rgba(3, 199, 252, 0.22) !important;
}
.ms-summit.ms-saas-pro .ms-hub__core {
  display: none !important;
}
.ms-summit.ms-saas-pro .ms-hub__card h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 750;
}
.ms-summit.ms-saas-pro .ms-hub__card p {
  margin: 0;
  color: var(--ms-muted);
  line-height: 1.55;
}
.ms-summit.ms-saas-pro .ms-hub__card-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #03C7FC, #007EA8);
  color: #fff;
  box-shadow: 0 10px 24px rgba(3, 199, 252, 0.35);
}

/* ---------- Capability: Softec alternating feature ---------- */
.ms-summit.ms-saas-pro #capability {
  padding: var(--ms-space-section) 0 !important;
  background: var(--ms-ice);
}
.ms-summit.ms-saas-pro .ms-power__grid {
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.ms-summit.ms-saas-pro .ms-power__visual,
.ms-summit.ms-saas-pro .ms-power__stage {
  border-radius: 28px;
}
.ms-summit.ms-saas-pro .ms-power__phone,
.ms-summit.ms-saas-pro .ms-power__float {
  border-radius: 22px;
  box-shadow: var(--ms-shadow-lg);
  backdrop-filter: blur(12px);
}
.ms-summit.ms-saas-pro .ms-power__copy .ms-h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 800;
}

/* ---------- Specializations ---------- */
.ms-summit.ms-saas-pro #specializations {
  padding: var(--ms-space-section) 0 !important;
}
.ms-summit.ms-saas-pro .ms-spec-card {
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: var(--ms-shadow) !important;
  border: 1px solid var(--ms-line) !important;
  transition: transform 220ms var(--ms-ease), box-shadow 220ms ease;
}
.ms-summit.ms-saas-pro .ms-spec-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ms-shadow-lg) !important;
}

/* ---------- Industries ---------- */
.ms-summit.ms-saas-pro #industries {
  padding: var(--ms-space-section-sig) 0 !important;
  background:
    radial-gradient(ellipse 55% 45% at 50% 0%, rgba(3, 199, 252, 0.1), transparent 60%),
    linear-gradient(180deg, #f7fcfe 0%, #ffffff 55%, #f3fafd 100%);
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro #industries .ms-h2,
.ms-summit.ms-saas-pro #industries .ms-indy-sec__head .ms-lead {
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro #industries .ms-eyebrow {
  color: var(--ms-cyan-text);
}
.ms-summit.ms-saas-pro #industries .ms-lead {
  color: var(--ms-muted);
}
.ms-summit.ms-saas-pro .ms-indy-console {
  border-radius: 28px !important;
  border: 1px solid rgba(3, 199, 252, 0.18) !important;
  background: rgba(255, 255, 255, 0.85) !important;
  box-shadow: var(--ms-shadow-lg) !important;
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  min-height: clamp(340px, 42vh, 440px) !important;
  color: var(--ms-summit);
}

/* ---------- Modules: integration-style ---------- */
.ms-summit.ms-saas-pro #modules {
  padding: var(--ms-space-section) 0 !important;
  background: #fff;
}
.ms-summit.ms-saas-pro .ms-modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.ms-summit.ms-saas-pro .ms-module {
  position: relative;
  padding: 1.45rem 1.3rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #F7FBFD);
  border: 1px solid var(--ms-line);
  box-shadow: 0 1px 2px rgba(0, 28, 36, 0.03);
  transition: transform 220ms var(--ms-ease), box-shadow 220ms ease, border-color 220ms ease;
}
.ms-summit.ms-saas-pro .ms-module:hover {
  transform: translateY(-5px);
  border-color: rgba(3, 199, 252, 0.35);
  box-shadow: var(--ms-shadow);
}
.ms-summit.ms-saas-pro .ms-module__tag {
  display: inline-flex;
  padding: 0.28rem 0.65rem;
  border-radius: var(--ms-radius-pill);
  background: rgba(3, 199, 252, 0.12);
  color: var(--ms-cyan-text);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ms-summit.ms-saas-pro .ms-module .ms-h3 {
  margin: 0.7rem 0 0.45rem;
  font-size: 1.15rem;
  font-weight: 750;
}
.ms-summit.ms-saas-pro .ms-module p {
  margin: 0;
  color: var(--ms-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* ---------- Work / Folio ---------- */
.ms-summit.ms-saas-pro #work {
  padding: var(--ms-space-section-sig) 0 !important;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(3, 199, 252, 0.08), transparent 60%),
    var(--ms-ice);
}
.ms-summit.ms-saas-pro .ms-folio-tile,
.ms-summit.ms-saas-pro .ms-case-hero {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--ms-shadow);
}

/* ---------- Support / Care ---------- */
.ms-summit.ms-saas-pro #ai-support,
.ms-summit.ms-saas-pro #priority-ticket {
  padding: var(--ms-space-section) 0 !important;
}
.ms-summit.ms-saas-pro #ai-support {
  background: #fff;
}
.ms-summit.ms-saas-pro #priority-ticket {
  background: var(--ms-ice);
}
.ms-summit.ms-saas-pro .ms-care__grid {
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: center;
}
.ms-summit.ms-saas-pro .ms-care-ai,
.ms-summit.ms-saas-pro .ms-care-priority,
.ms-summit.ms-saas-pro .ms-care__visual {
  border-radius: 28px;
  box-shadow: var(--ms-shadow-lg);
}

/* ---------- Voices / outcomes ---------- */
.ms-summit.ms-saas-pro #testimonials {
  padding: var(--ms-space-section) 0 !important;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(3, 199, 252, 0.1), transparent 70%),
    #fff;
}
.ms-summit.ms-saas-pro .ms-voices__track {
  display: none;
}
.ms-summit.ms-saas-pro .ms-voices__logos {
  display: none;
}

/* ---------- About / Approach / Insights ---------- */
.ms-summit.ms-saas-pro #about,
.ms-summit.ms-saas-pro #insights {
  padding: var(--ms-space-section) 0 !important;
}
.ms-summit.ms-saas-pro .ms-journey__cta {
  position: relative;
  overflow: clip;
  border-radius: 0;
  padding: clamp(3rem, 5.5vw, 4.5rem) 0 !important;
  margin-inline: 0;
  background:
    radial-gradient(ellipse 55% 65% at 50% 0%, rgba(3, 199, 252, 0.16), transparent 62%),
    linear-gradient(180deg, #eaf7fc 0%, #f7fcfe 48%, #ffffff 100%) !important;
  border: none;
  border-block: 1px solid rgba(3, 199, 252, 0.12);
  box-shadow: none;
}
.ms-summit.ms-saas-pro .ms-journey__cta-title {
  font-size: clamp(1.85rem, 3.2vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--ms-summit);
  max-width: 18ch;
}
.ms-summit.ms-saas-pro .ms-journey__cta-lead {
  color: var(--ms-muted);
  max-width: 36rem;
}
.ms-summit.ms-saas-pro .ms-journey__body {
  padding: var(--ms-space-section) 0 !important;
  background: linear-gradient(180deg, #f7fcfe 0%, #ffffff 48%, #f7fcfe 100%);
}

/* ---------- Contact ---------- */
.ms-summit.ms-saas-pro #contact {
  padding: var(--ms-space-section-sig) 0 !important;
  background:
    radial-gradient(ellipse 50% 40% at 50% 0%, rgba(3, 199, 252, 0.1), transparent 60%),
    var(--ms-ice);
}
.ms-summit.ms-saas-pro .ms-consult__shell {
  border-radius: 32px !important;
  overflow: hidden;
  box-shadow: var(--ms-shadow-lg) !important;
  border: 1px solid rgba(255, 255, 255, 0.8);
  min-height: 0 !important;
}

/* ---------- Footer ---------- */
.ms-summit.ms-saas-pro .ms-footer {
  background:
    linear-gradient(180deg, #f7fcfe 0%, #ffffff 40%, #f3fafd 100%) !important;
  color: var(--ms-summit);
  border-top: 1px solid rgba(3, 199, 252, 0.12);
}

/* ---------- Reveal motion ---------- */
.ms-summit.ms-saas-pro.ms-reveal-ready .ms-reveal {
  opacity: 0;
  transform: translateY(22px) scale(0.98);
  transition:
    opacity 560ms var(--ms-ease),
    transform 560ms var(--ms-ease);
}
.ms-summit.ms-saas-pro.ms-reveal-ready .ms-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.ms-summit.ms-saas-pro .ms-svc-grid .ms-svc:nth-child(2) { transition-delay: 50ms; }
.ms-summit.ms-saas-pro .ms-svc-grid .ms-svc:nth-child(3) { transition-delay: 100ms; }
.ms-summit.ms-saas-pro .ms-svc-grid .ms-svc:nth-child(4) { transition-delay: 150ms; }
.ms-summit.ms-saas-pro .ms-svc-grid .ms-svc:nth-child(5) { transition-delay: 200ms; }
.ms-summit.ms-saas-pro .ms-svc-grid .ms-svc:nth-child(6) { transition-delay: 250ms; }

/* ---------- Section rhythm (tight, purposeful) ---------- */
.ms-summit.ms-saas-pro .ms-section--quiet,
.ms-summit.ms-saas-pro .ms-section--signature:not(.ms-hero) {
  padding-top: var(--ms-space-section);
  padding-bottom: var(--ms-space-section);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .ms-summit.ms-saas-pro .ms-svc-grid,
  .ms-summit.ms-saas-pro .ms-modules,
  .ms-summit.ms-saas-pro .ms-voices__track,
  .ms-summit.ms-saas-pro .ms-hub__stage {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ms-summit.ms-saas-pro .ms-hub__card:first-of-type {
    grid-column: 1 / -1;
  }
  .ms-summit.ms-saas-pro .ms-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* Restore flex header for drawer — grid overlay is desktop-only */
  .ms-summit.ms-saas-pro .ms-header__inner {
    display: flex;
    grid-template-columns: none;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .ms-summit.ms-saas-pro .ms-nav {
    display: flex;
    grid-template-columns: none;
    grid-column: auto;
    grid-row: auto;
    width: auto;
    flex: 0 0 auto;
    pointer-events: auto;
    justify-content: flex-end;
  }
  .ms-summit.ms-saas-pro .ms-nav__links {
    grid-column: auto;
    justify-self: auto;
    flex-wrap: nowrap;
    flex-direction: column;
    pointer-events: auto;
  }
  .ms-summit.ms-saas-pro .ms-nav__actions {
    grid-column: auto;
    justify-self: auto;
  }
  .ms-summit.ms-saas-pro .ms-header .ms-logo img {
    height: 40px;
  }
  .ms-summit.ms-saas-pro .ms-header.is-scrolled .ms-logo img {
    height: 36px;
  }
}
@media (max-width: 720px) {
  .ms-summit.ms-saas-pro .ms-svc-grid,
  .ms-summit.ms-saas-pro .ms-modules,
  .ms-summit.ms-saas-pro .ms-voices__track,
  .ms-summit.ms-saas-pro .ms-hub__stage {
    grid-template-columns: 1fr !important;
  }
  .ms-summit.ms-saas-pro .ms-hero__title {
    font-size: clamp(2rem, 8vw, 2.55rem);
  }
  .ms-summit.ms-saas-pro .ms-hero {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 1.5rem 0 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ms-summit.ms-saas-pro.ms-reveal-ready .ms-reveal,
  .ms-summit.ms-saas-pro .ms-svc,
  .ms-summit.ms-saas-pro .ms-voice,
  .ms-summit.ms-saas-pro .ms-module,
  .ms-summit.ms-saas-pro .ms-hub__card,
  .ms-summit.ms-saas-pro .ms-btn {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ---------- Feature bento (Softec-style benefits) ---------- */
.ms-summit.ms-saas-pro .ms-feat-bento__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}
.ms-summit.ms-saas-pro .ms-feat-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.45rem 1.35rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ms-line);
  box-shadow: 0 1px 2px rgba(0, 28, 36, 0.03);
  transition: transform 220ms var(--ms-ease), box-shadow 220ms ease, border-color 220ms ease;
}
.ms-summit.ms-saas-pro .ms-feat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(3, 199, 252, 0.35);
  box-shadow: var(--ms-shadow-lg);
}
.ms-summit.ms-saas-pro .ms-feat-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.25rem;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9fc 45%, #e6f5fb 100%);
  border: 1px solid rgba(3, 199, 252, 0.22);
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro .ms-feat-card--featured:hover {
  transform: translateY(-4px);
}
.ms-summit.ms-saas-pro .ms-feat-card__visual {
  padding: 1.35rem 1.35rem 1.1rem;
}
.ms-summit.ms-saas-pro .ms-feat-card__chrome {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
  font-size: 0.78rem;
  color: var(--ms-muted);
}
.ms-summit.ms-saas-pro .ms-feat-card__chrome span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgba(0, 28, 36, 0.15);
}
.ms-summit.ms-saas-pro .ms-feat-card__chrome span:first-child { background: #ff5f57; }
.ms-summit.ms-saas-pro .ms-feat-card__chrome span:nth-child(2) { background: #febc2e; }
.ms-summit.ms-saas-pro .ms-feat-card__chrome span:nth-child(3) { background: #28c840; }
.ms-summit.ms-saas-pro .ms-feat-card__chrome b {
  margin-left: 0.35rem;
  font-weight: 600;
}
.ms-summit.ms-saas-pro .ms-feat-card__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.ms-summit.ms-saas-pro .ms-feat-card__kpis div {
  padding: 0.7rem 0.65rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(3, 199, 252, 0.16);
}
.ms-summit.ms-saas-pro .ms-feat-card__kpis small {
  display: block;
  font-size: 0.7rem;
  color: var(--ms-muted);
}
.ms-summit.ms-saas-pro .ms-feat-card__kpis strong {
  display: block;
  margin-top: 0.2rem;
  font-family: var(--ms-display);
  font-size: 1.15rem;
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro .ms-feat-card__kpis em {
  font-style: normal;
  font-size: 0.75rem;
  color: #03C7FC;
  font-weight: 700;
}
.ms-summit.ms-saas-pro .ms-feat-card__chart svg {
  width: 100%;
  height: 90px;
  display: block;
}
.ms-summit.ms-saas-pro .ms-feat-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.65rem;
  padding: 1.75rem 1.6rem;
  background: rgba(255, 255, 255, 0.65);
  border-left: 1px solid rgba(3, 199, 252, 0.14);
}
.ms-summit.ms-saas-pro .ms-feat-card__tag {
  display: inline-flex;
  width: fit-content;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: rgba(3, 199, 252, 0.12);
  color: var(--ms-cyan-text);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ms-summit.ms-saas-pro .ms-feat-card__copy h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: var(--ms-summit);
  letter-spacing: -0.03em;
}
.ms-summit.ms-saas-pro .ms-feat-card__copy p {
  margin: 0;
  color: var(--ms-muted);
  line-height: 1.6;
}
.ms-summit.ms-saas-pro .ms-feat-card__icon {
  width: 2.85rem;
  height: 2.85rem;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(3, 199, 252, 0.18), rgba(0, 168, 214, 0.08));
  color: var(--ms-cyan-text);
  border: 1px solid rgba(3, 199, 252, 0.2);
}
.ms-summit.ms-saas-pro .ms-feat-card__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ms-summit.ms-saas-pro .ms-feat-card h3 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--ms-summit);
}
.ms-summit.ms-saas-pro .ms-feat-card p {
  margin: 0;
  color: var(--ms-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
@media (max-width: 1024px) {
  .ms-summit.ms-saas-pro .ms-feat-bento__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ms-summit.ms-saas-pro .ms-feat-card--featured {
    grid-template-columns: 1fr;
  }
  .ms-summit.ms-saas-pro .ms-feat-card__copy {
    border-left: 0;
    border-top: 1px solid rgba(3, 199, 252, 0.12);
  }
}
@media (max-width: 720px) {
  .ms-summit.ms-saas-pro .ms-feat-bento__grid {
    grid-template-columns: 1fr;
  }
}

.ms-summit.ms-saas-pro .ms-hero__word--accent,
.ms-summit.ms-saas-pro .ms-hero__word--accent .ms-hero__char {
  color: #00A8D6 !important;
  -webkit-text-fill-color: #00A8D6;
  background: none;
  font-style: italic;
  font-weight: 800;
}

.ms-summit.ms-saas-pro .ms-svc__icon--img {
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.45rem;
  background: linear-gradient(145deg, #F3FAFD, #fff);
}
.ms-summit.ms-saas-pro .ms-svc__icon--img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
