
/* -------------------------------------------------- */
/* Header CSS */
/* -------------------------------------------------- */
:root {
  --sa-primary: #22c55e;
  --sa-primary-dark: #16a34a;
  --sa-secondary: #1f2937;
  --sa-secondary-soft: #334155;
  --sa-muted: #64748b;
  --sa-header-border: rgba(31, 41, 55, 0.1);
  --sa-soft-green: rgba(34, 197, 94, 0.08);
  --sa-radius: 14px;
}

/* Header */
.sa-site-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: #ffffff;
}

/* Navbar */
.sa-navbar {
  min-height: 86px;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid var(--sa-header-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.sa-navbar-inner {
  min-height: 86px;
}

/* Logo */
.sa-navbar-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  margin: 0;
}

.sa-logo img,
.sa-logo svg {
  display: block;
  width: auto;
  max-height: 60px !important;
}

/* Desktop menu */
.sa-nav-menu-wrap {
  padding-left: 1.25rem;
}

.sa-nav-menu-wrap ul,
.sa-nav-menu-wrap .navbar-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}


.sa-nav-menu-wrap li,
.sa-nav-menu-wrap .nav-item {
  display: inline-flex;
  align-items: center;
}

/* Menu links */
.sa-nav-menu-wrap a,
.sa-nav-menu-wrap .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0.78rem 1rem;
  border-radius: var(--sa-radius);
  border: 1px solid rgba(31, 41, 55, 0.045);
  background: rgba(31, 41, 55, 0.018);
  color: var(--sa-secondary-soft);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

.sa-nav-menu-wrap a:hover,
.sa-nav-menu-wrap .nav-link:hover {
  color: var(--sa-primary-dark);
  background: rgba(34, 197, 94, 0.055);
  border-color: rgba(34, 197, 94, 0.1);
}

.sa-nav-menu-wrap .active > a,
.sa-nav-menu-wrap .current-menu-item > a,
.sa-nav-menu-wrap .nav-link.active {
  color: var(--sa-primary-dark);
  background: rgba(34, 197, 94, 0.09);
  border-color: rgba(34, 197, 94, 0.12);
}

/* Dropdowns */
.sa-nav-menu-wrap .dropdown-menu {
  margin-top: 0.65rem;
  padding: 0.5rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: none;
}

.sa-nav-menu-wrap .dropdown-item {
  min-height: 40px;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sa-secondary-soft);
  font-size: 0.92rem;
  font-weight: 650;
}

.sa-nav-menu-wrap .dropdown-item:hover,
.sa-nav-menu-wrap .dropdown-item:focus {
  color: var(--sa-primary-dark);
  background: rgba(34, 197, 94, 0.055);
  border-color: rgba(34, 197, 94, 0.1);
}

/* Header actions base */
[data-sa-ref="actions"] .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.72rem 1.05rem;
  border-radius: var(--sa-radius);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
	margin-left: 14px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none !important;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

/* Kontakta oss */
[data-sa-ref="actions"] .sa-header-link {
  border: 1px solid transparent;
  background: transparent;
  color: var(--sa-secondary);
}

[data-sa-ref="actions"] .sa-header-link:hover {
  color: var(--sa-primary-dark);
  background: rgba(34, 197, 94, 0.055);
  border-color: rgba(34, 197, 94, 0.1);
}

/* Logga in */
[data-sa-ref="actions"] .sa-header-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

[data-sa-ref="actions"] .sa-header-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

/* Bootstrap Icons inside buttons */
[data-sa-ref="actions"] .btn i {
  font-size: 1rem;
  line-height: 1;
}

/* Toggler only */
.sa-nav-toggler {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1) !important;
  box-shadow: none !important;
}

.sa-nav-toggler:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14) !important;
}

/* Mobile header sizing only */
@media (max-width: 991.98px) {
  .sa-navbar,
  .sa-navbar-inner {
    min-height: 74px;
  }

  .sa-logo img,
  .sa-logo svg {
    max-height: 60px !important;
  }
}

.sa-navbar .sa-nav-menu-wrap .navbar-nav .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
}


/* -------------------------------------------------- */
/* Footer CSS */
/* -------------------------------------------------- */
/* Footer */
.sa-footer {
  margin-top: 0;
  padding: 3rem 0 1.35rem;
  background: #ffffff;
  border-top: 1px solid var(--sa-header-border);
  color: var(--sa-secondary-soft);
}

.sa-footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.7fr);
  gap: 3rem;
  align-items: start;
}

.sa-footer-brand {
  max-width: 360px;
}

.sa-footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.9rem;
  text-decoration: none;
}

.sa-footer-logo img,
.sa-footer-logo svg {
  display: block;
  width: auto;
  max-height: 54px;
}

.sa-footer-text {
  margin: 0;
  color: var(--sa-muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.sa-footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem;
}

.sa-footer-heading {
  margin: 0 0 0.75rem;
  color: var(--sa-secondary);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sa-footer-links {
  display: grid;
  gap: 0.42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-footer-links a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.12rem 0;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease;
}

.sa-footer-links a:hover {
  color: var(--sa-primary-dark);
}

.sa-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 2.2rem;
  padding-top: 1.05rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
  color: var(--sa-muted);
  font-size: 0.86rem;
}

.sa-footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.sa-footer-bottom-links a {
  color: var(--sa-muted);
  font-weight: 650;
  text-decoration: none;
}

.sa-footer-bottom-links a:hover {
  color: var(--sa-primary-dark);
}

@media (max-width: 991.98px) {
  .sa-footer {
    padding: 2.5rem 0 1.35rem;
  }

  .sa-footer-main {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sa-footer-brand {
    max-width: 520px;
  }
}

@media (max-width: 767.98px) {
  .sa-footer-columns {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .sa-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .sa-footer-bottom-links {
    justify-content: flex-start;
  }
}


/* -------------------------------------------------- */
/* Custom CSS */
/* -------------------------------------------------- */
:root {
  --sa-page-bg: #f5faf8;
  --sa-page-bg-soft: #eef7f2;
}

html,
body {
  background:
    radial-gradient(circle at 50% 8%, rgba(34, 197, 94, 0.055), transparent 34rem),
    linear-gradient(180deg, var(--sa-page-bg) 0%, #ffffff 72%);
  color: var(--sa-secondary);
}


/* -------------------------------------------------- */
/* Hero CSS */
/* -------------------------------------------------- */
/* Premium Mailio Hero */
.mailio-hero-pro {
  position: relative;
  overflow: hidden;
  padding: 5.9rem 0 5.6rem;
  background:
    radial-gradient(circle at 76% 14%, rgba(34, 197, 94, 0.15), transparent 28rem),
    radial-gradient(circle at 16% 8%, rgba(181, 255, 171, 0.24), transparent 24rem),
    linear-gradient(180deg, rgba(246, 250, 249, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.mailio-hero-pro::before {
  content: "";
  position: absolute;
  inset: auto -12rem -18rem -12rem;
  height: 26rem;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.07), transparent 64%);
  pointer-events: none;
}

.mailio-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: 4rem;
  align-items: center;
}

/* Left content */
.mailio-hero-content {
  max-width: 720px;
}

.mailio-hero-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.35rem;
}

.mailio-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mailio-hero-badge i {
  font-size: 1rem;
}

.mailio-hero-heading {
  max-width: 720px;
  margin: 0;
  color: var(--sa-secondary);
  font-size: clamp(2.65rem, 4.2vw, 4.45rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.mailio-hero-intro {
  max-width: 660px;
  margin: 1.45rem 0 0;
  color: var(--sa-muted);
  font-size: clamp(1.06rem, 1.28vw, 1.22rem);
  font-weight: 450;
  line-height: 1.75;
}

/* Actions */
.mailio-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.85rem;
}

.mailio-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 50px;
  padding: 0.85rem 1.2rem;
  border-radius: 14px;
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none !important;
}

.mailio-hero-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mailio-hero-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mailio-hero-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.82);
  color: var(--sa-secondary);
}

.mailio-hero-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.18);
  background: rgba(34, 197, 94, 0.065);
  color: var(--sa-primary-dark);
}

/* SEO / trust pills */
.mailio-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.45rem;
}

.mailio-hero-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(31, 41, 55, 0.055);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--sa-secondary-soft);
  font-size: 0.8rem;
  font-weight: 700;
}

.mailio-hero-trust span::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.42rem;
  border-radius: 50%;
  background: var(--sa-primary);
}

/* Right visual */
.mailio-hero-visual {
  position: relative;
  min-height: auto;
}

.mailio-orbit {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.mailio-orbit-one {
  width: 23rem;
  height: 23rem;
  right: 1rem;
  top: 1.5rem;
  background: radial-gradient(circle, rgba(181, 255, 171, 0.62), rgba(34, 197, 94, 0.075) 58%, transparent 70%);
}

.mailio-orbit-two {
  width: 16rem;
  height: 16rem;
  left: 0.5rem;
  bottom: 1.5rem;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.1), transparent 68%);
}

.mailio-dashboard-card {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-left: auto;
  padding: 1.15rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.mailio-dashboard-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.45rem 0.35rem 1rem;
}

.mailio-dashboard-label {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--sa-primary-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mailio-dashboard-top h2 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 2rem;
  font-weight: 850;
  letter-spacing: -0.05em;
}

.mailio-dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 34px;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(34, 197, 94, 0.14);
  border-radius: 12px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
}

.mailio-inbox-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 80px;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.07);
  border-radius: 20px;
  background: #ffffff;
}

.mailio-inbox-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--sa-primary);
  color: #ffffff;
  font-size: 1.25rem;
}

.mailio-inbox-card strong,
.mailio-inbox-card span {
  display: block;
}

.mailio-inbox-card strong {
  color: var(--sa-secondary);
  font-size: 1.02rem;
  font-weight: 850;
}

.mailio-inbox-card span {
  margin-top: 0.15rem;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 600;
}

/* Dashboard mini cards */
.mailio-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.mailio-mini-card {
  min-height: 132px;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.07);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
}

.mailio-mini-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 0.8rem;
  border-radius: 12px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.05rem;
}

.mailio-mini-card strong,
.mailio-mini-card span {
  display: block;
}

.mailio-mini-card strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
}

.mailio-mini-card span {
  max-width: 160px;
  margin-top: 0.35rem;
  color: var(--sa-muted);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.45;
}

/* Cards below dashboard */
.mailio-floating-card-wrap {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  max-width: 560px;
  margin: 0.8rem 0 0 auto;
}

.mailio-floating-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mailio-floating-card-left,
.mailio-floating-card-right {
  position: static;
}

.mailio-floating-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1rem;
}

.mailio-floating-card strong,
.mailio-floating-card span {
  display: block;
}

.mailio-floating-card strong {
  color: var(--sa-secondary);
  font-size: 0.9rem;
  font-weight: 850;
}

.mailio-floating-card span {
  margin-top: 0.12rem;
  color: var(--sa-muted);
  font-size: 0.8rem;
  font-weight: 650;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .mailio-hero-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .mailio-hero-content {
    max-width: 880px;
    text-align: center;
    margin: 0 auto;
  }

  .mailio-hero-badge-row,
  .mailio-hero-actions,
  .mailio-hero-trust {
    justify-content: center;
  }

  .mailio-hero-intro {
    margin-left: auto;
    margin-right: auto;
  }

  .mailio-dashboard-card,
  .mailio-floating-card-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .mailio-hero-visual {
    padding-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .mailio-hero-pro {
    padding: 4.1rem 0 3.5rem;
  }

  .mailio-hero-heading {
    letter-spacing: -0.052em;
  }

  .mailio-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .mailio-hero-actions .btn {
    width: 100%;
  }

  .mailio-mini-grid,
  .mailio-floating-card-wrap {
    grid-template-columns: 1fr;
  }
}

/* Hero visual motion */
.mailio-dashboard-card {
  animation: mailio-dashboard-float 7s ease-in-out infinite;
  transform-origin: center;
}

.mailio-dashboard-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 10%, rgba(34, 197, 94, 0.2), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(181, 255, 171, 0.28), transparent 34%);
  opacity: 0.45;
  filter: blur(18px);
  animation: mailio-dashboard-glow 6s ease-in-out infinite;
  pointer-events: none;
}

.mailio-inbox-card {
  animation: mailio-card-rise 6.5s ease-in-out infinite;
}

.mailio-mini-card:nth-child(1) {
  animation: mailio-mini-float-a 7.4s ease-in-out infinite;
}

.mailio-mini-card:nth-child(2) {
  animation: mailio-mini-float-b 7.8s ease-in-out infinite;
}

.mailio-mini-card:nth-child(3) {
  animation: mailio-mini-float-c 8.1s ease-in-out infinite;
}

.mailio-mini-card:nth-child(4) {
  animation: mailio-mini-float-d 7.2s ease-in-out infinite;
}

.mailio-floating-card:nth-child(1) {
  animation: mailio-floating-soft-a 6.8s ease-in-out infinite;
}

.mailio-floating-card:nth-child(2) {
  animation: mailio-floating-soft-b 7.3s ease-in-out infinite;
}

/* Small hover response */
.mailio-dashboard-card:hover .mailio-mini-card,
.mailio-dashboard-card:hover .mailio-inbox-card {
  border-color: rgba(34, 197, 94, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

/* Icon pulse */
.mailio-inbox-icon,
.mailio-mini-card i,
.mailio-floating-card i {
  position: relative;
}

.mailio-inbox-icon::after,
.mailio-mini-card i::after,
.mailio-floating-card i::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  border: 1px solid rgba(34, 197, 94, 0.2);
  opacity: 0;
  transform: scale(0.86);
  animation: mailio-icon-pulse 3.8s ease-in-out infinite;
  pointer-events: none;
}

.mailio-mini-card:nth-child(2) i::after {
  animation-delay: 0.4s;
}

.mailio-mini-card:nth-child(3) i::after {
  animation-delay: 0.8s;
}

.mailio-mini-card:nth-child(4) i::after {
  animation-delay: 1.2s;
}

/* Keyframes */
@keyframes mailio-dashboard-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes mailio-dashboard-glow {
  0%, 100% {
    opacity: 0.36;
    transform: scale(0.98);
  }

  50% {
    opacity: 0.62;
    transform: scale(1.02);
  }
}

@keyframes mailio-card-rise {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes mailio-mini-float-a {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes mailio-mini-float-b {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(4px, -3px, 0);
  }
}

@keyframes mailio-mini-float-c {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-4px, -3px, 0);
  }
}

@keyframes mailio-mini-float-d {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes mailio-floating-soft-a {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes mailio-floating-soft-b {
  0%, 100% {
    transform: translateY(-3px);
  }

  50% {
    transform: translateY(3px);
  }
}

@keyframes mailio-icon-pulse {
  0%, 100% {
    opacity: 0;
    transform: scale(0.86);
  }

  45% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mailio-dashboard-card,
  .mailio-inbox-card,
  .mailio-mini-card,
  .mailio-floating-card,
  .mailio-dashboard-card::before,
  .mailio-inbox-icon::after,
  .mailio-mini-card i::after,
  .mailio-floating-card i::after {
    animation: none !important;
    transform: none !important;
  }
}


/* Mailio home sections */
.mlh-benefits-section,
.mlh-suite-section,
.mlh-trust-section,
.mlh-steps-section,
.mlh-price-section,
.mlh-cta-section {
  position: relative;
}

.mlh-benefits-section,
.mlh-trust-section,
.mlh-cta-section {
  background: #ffffff;
}

.mlh-suite-section {
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.07), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, rgba(246, 250, 249, 0.96) 100%);
}

.mlh-steps-section {
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(246, 250, 249, 0.96) 100%);
}

.mlh-price-section {
  background: rgba(246, 250, 249, 0.96);
}

.mlh-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlh-section-title,
.mlh-price-title,
.mlh-cta-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.mlh-section-title {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

.mlh-price-title,
.mlh-cta-title {
  font-size: clamp(2rem, 3vw, 3.3rem);
}

.mlh-section-lead,
.mlh-price-text,
.mlh-cta-text {
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlh-section-text {
  margin-top: 1rem;
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlh-card,
.mlh-step-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlh-card:hover,
.mlh-step-card:hover,
.mlh-suite-item:hover,
.mlh-trust-item:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlh-card-featured,
.mlh-step-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlh-card .card-body {
  padding: 1.35rem;
}

.mlh-icon-box,
.mlh-suite-item i,
.mlh-trust-item i,
.mlh-step-card > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
}

.mlh-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  font-size: 1.25rem;
}

.mlh-card-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlh-card-text {
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.mlh-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--sa-primary-dark);
  font-size: 0.92rem;
  font-weight: 850;
  text-decoration: none;
}

.mlh-inline-link:hover {
  text-decoration: underline;
}

.mlh-suite-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 18rem),
    rgba(255, 255, 255, 0.96);
}

.mlh-suite-item,
.mlh-trust-item {
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: #ffffff;
  transition:
    border-color 160ms ease,
    transform 160ms ease;
}

.mlh-suite-item i,
.mlh-trust-item i {
  width: 42px;
  height: 42px;
  margin-bottom: 0.75rem;
  border-radius: 14px;
  font-size: 1.1rem;
}

.mlh-suite-item strong,
.mlh-suite-item span,
.mlh-trust-item strong,
.mlh-trust-item span {
  display: block;
}

.mlh-suite-item strong,
.mlh-trust-item strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
}

.mlh-suite-item span,
.mlh-trust-item span {
  margin-top: 0.25rem;
  color: var(--sa-muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
}

.mlh-trust-card,
.mlh-price-card,
.mlh-cta-card {
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 22rem),
    #ffffff;
}

.mlh-step-card {
  position: relative;
  padding: 1.35rem;
}

.mlh-step-card > span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(34, 197, 94, 0.36);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.mlh-step-card > i {
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 15px;
  font-size: 1.2rem;
}

.mlh-step-card h3 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.1rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.mlh-step-card p {
  margin: 0.55rem 0 0;
  color: var(--sa-muted);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlh-price-card {
  border-color: rgba(34, 197, 94, 0.18);
}

.mlh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mlh-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mlh-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mlh-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: var(--sa-secondary);
}

.mlh-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

@media (max-width: 991.98px) {
  .mlh-suite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .mlh-suite-grid {
    grid-template-columns: 1fr;
  }

  .mlh-cta-section .d-flex {
    flex-direction: column;
  }

  .mlh-btn {
    width: 100%;
  }
}

.mlh-work-section {
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 197, 94, 0.06), transparent 24rem),
    #ffffff;
}

.mlh-work-card {
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 22rem),
    rgba(255, 255, 255, 0.96);
}

.mlh-work-image {
  overflow: hidden;
  min-height: 360px;
  border-radius: 24px;
  background: rgba(246, 250, 249, 0.96);
}

.mlh-work-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
}

.mlh-work-points {
  display: grid;
  gap: 0.7rem;
}

.mlh-work-points > div {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: var(--sa-secondary);
  font-size: 0.96rem;
  font-weight: 750;
  line-height: 1.45;
}

.mlh-work-points i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: var(--sa-primary-dark);
}

@media (max-width: 991.98px) {
  .mlh-work-image,
  .mlh-work-image img {
    min-height: 300px;
  }
}


/* -------------------------------------------------- */
/* Pricing CSS */
/* -------------------------------------------------- */
/* Mailio pricing - scoped */
.mlp-section {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.08), transparent 34rem),
    linear-gradient(180deg, rgba(246, 250, 249, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.mlp-section *,
.mlp-section *::before,
.mlp-section *::after {
  box-sizing: border-box;
}

.mlp-section .mlp-header {
  max-width: 850px;
  margin: 0 auto 3.2rem;
}

.mlp-section .mlp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlp-section .mlp-kicker-small {
  min-height: 34px;
  padding: 0.48rem 0.72rem;
  font-size: 0.72rem;
}

.mlp-section .mlp-title {
  max-width: 760px;
  margin: 1.35rem auto 0;
  color: var(--sa-secondary);
  font-size: clamp(2.35rem, 4vw, 4.1rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.mlp-section .mlp-lead {
  max-width: 720px;
  margin: 1.15rem auto 0;
  color: var(--sa-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.mlp-section .mlp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 1.25rem;
  align-items: start;
}

.mlp-section .mlp-main {
  min-width: 0;
}

.mlp-section .mlp-builder-card,
.mlp-section .mlp-support-card {
  padding: 1.25rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.9);
}

.mlp-section .mlp-builder-head {
  margin-bottom: 1.1rem;
}

.mlp-section .mlp-builder-head h2,
.mlp-section .mlp-support-head h2 {
  margin: 1rem 0 0;
  color: var(--sa-secondary);
  font-size: 1.6rem;
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.mlp-section .mlp-builder-head p,
.mlp-section .mlp-support-head p {
  max-width: 760px;
  margin: 0.55rem 0 0;
  color: var(--sa-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Plan cards */
.mlp-section .mlp-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
  margin-top: 1.15rem;
}

.mlp-section .mlp-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 300px;
  padding: 1.2rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 22px;
  background: #ffffff;
}

.mlp-section .mlp-plan-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.08), transparent 14rem),
    #ffffff;
}

.mlp-section .mlp-plan-top {
  min-width: 0;
}

.mlp-section .mlp-plan-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  min-height: 24px;
}

.mlp-section .mlp-plan-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: var(--sa-primary-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.mlp-section .mlp-plan-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.28rem 0.5rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mlp-section .mlp-plan-card h3 {
  margin: 0.55rem 0 0;
  color: var(--sa-secondary);
  font-size: 1.55rem;
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.mlp-section .mlp-plan-card p {
  max-width: 430px;
  margin: 0.55rem 0 0;
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlp-section .mlp-plan-bottom {
  display: grid;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
}

.mlp-section .mlp-plan-price {
  text-align: left;
}

.mlp-section .mlp-plan-price strong {
  display: block;
  color: var(--sa-secondary);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mlp-section .mlp-plan-price span {
  display: block;
  margin-top: 0.25rem;
  color: var(--sa-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

/* Stepper */
.mlp-section .mlp-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
}

.mlp-section .mlp-stepper > span {
  color: var(--sa-secondary);
  font-size: 0.84rem;
  font-weight: 800;
}

.mlp-section .mlp-stepper-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.mlp-section .mlp-stepper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(31, 41, 55, 0.1);
  border-radius: 12px;
  background: #ffffff;
  color: var(--sa-secondary);
  cursor: pointer;
}

.mlp-section .mlp-stepper-btn:hover {
  border-color: rgba(34, 197, 94, 0.24);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

.mlp-section .mlp-user-input {
  width: 62px;
  height: 38px;
  border: 1px solid rgba(31, 41, 55, 0.1);
  border-radius: 12px;
  background: #ffffff;
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 800;
  text-align: center;
}

.mlp-section .mlp-user-input:focus {
  outline: none;
  border-color: rgba(34, 197, 94, 0.35);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

/* Startup */
.mlp-section .mlp-start-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
}

.mlp-section .mlp-start-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.15rem;
}

.mlp-section .mlp-start-content h2 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.mlp-section .mlp-start-content p {
  margin: 0.3rem 0 0;
  color: var(--sa-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.mlp-section .mlp-start-price {
  text-align: right;
  white-space: nowrap;
}

.mlp-section .mlp-start-price strong {
  display: block;
  color: var(--sa-secondary);
  font-size: 1.3rem;
  font-weight: 900;
}

.mlp-section .mlp-start-price span {
  display: block;
  color: var(--sa-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

/* Support */
.mlp-section .mlp-support-card {
  margin-top: 1rem;
}

.mlp-section .mlp-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.mlp-section .mlp-support-option {
  position: relative;
  display: flex;
  gap: 0.75rem;
  min-height: 132px;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: #ffffff;
  cursor: pointer;
}

.mlp-section .mlp-support-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mlp-section .mlp-support-radio {
  display: inline-flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 0.1rem;
  border: 2px solid rgba(31, 41, 55, 0.18);
  border-radius: 50%;
}

.mlp-section .mlp-support-option input:checked + .mlp-support-radio {
  border-color: var(--sa-primary);
  box-shadow: inset 0 0 0 4px #ffffff;
  background: var(--sa-primary);
}

.mlp-section .mlp-support-option:has(input:checked) {
  border-color: rgba(34, 197, 94, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.08), transparent 12rem),
    #ffffff;
}

.mlp-section .mlp-support-text strong,
.mlp-section .mlp-support-text small,
.mlp-section .mlp-support-text em {
  display: block;
}

.mlp-section .mlp-support-text strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
}

.mlp-section .mlp-support-text small {
  margin-top: 0.25rem;
  color: var(--sa-primary-dark);
  font-size: 0.9rem;
  font-weight: 850;
}

.mlp-section .mlp-support-text em {
  margin-top: 0.5rem;
  color: var(--sa-muted);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.45;
}

/* Summary */
.mlp-section .mlp-summary {
  position: sticky;
  top: 110px;
}

.mlp-section .mlp-summary-card {
  padding: 1.25rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 16rem),
    rgba(255, 255, 255, 0.94);
}

.mlp-section .mlp-summary-label {
  display: inline-flex;
  margin-bottom: 0.7rem;
  color: var(--sa-primary-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mlp-section .mlp-summary-card h2 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.mlp-section .mlp-summary-table {
  display: grid;
  gap: 0.2rem;
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
}

.mlp-section .mlp-summary-head,
.mlp-section .mlp-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px 80px;
  gap: 0.6rem;
  align-items: center;
}

.mlp-section .mlp-summary-head {
  padding-bottom: 0.35rem;
  color: var(--sa-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mlp-section .mlp-summary-row {
  padding: 0.45rem 0;
  color: var(--sa-muted);
  font-size: 0.86rem;
  font-weight: 650;
}

.mlp-section .mlp-summary-row span:nth-child(2) {
  text-align: right;
}

.mlp-section .mlp-summary-row strong {
  color: var(--sa-secondary);
  font-weight: 850;
  text-align: right;
  white-space: nowrap;
}

.mlp-section .mlp-summary-monthly {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
}

.mlp-section .mlp-summary-monthly > div,
.mlp-section .mlp-summary-first > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.mlp-section .mlp-summary-monthly span,
.mlp-section .mlp-summary-first span {
  color: var(--sa-muted);
  font-size: 0.88rem;
  font-weight: 650;
}

.mlp-section .mlp-summary-monthly strong,
.mlp-section .mlp-summary-first strong {
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 850;
  white-space: nowrap;
}

.mlp-section .mlp-summary-highlight {
  padding: 0.8rem;
  border-radius: 16px;
  background: rgba(34, 197, 94, 0.08);
}

.mlp-section .mlp-summary-highlight span {
  color: var(--sa-primary-dark);
  font-weight: 800;
}

.mlp-section .mlp-summary-highlight strong {
  color: var(--sa-primary-dark);
  font-size: 1.2rem;
  font-weight: 900;
}

.mlp-section .mlp-summary-first {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
}

.mlp-section .mlp-summary-note {
  margin: 1rem 0 0;
  color: var(--sa-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.mlp-section .mlp-summary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 48px;
  margin-top: 1rem;
  padding: 0.82rem 1rem;
  border: 1px solid var(--sa-primary);
  border-radius: 14px;
  background: var(--sa-primary);
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-decoration: none;
}

.mlp-section .mlp-summary-btn:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .mlp-section .mlp-layout {
    grid-template-columns: 1fr;
  }

  .mlp-section .mlp-summary {
    position: static;
  }
}

@media (max-width: 991.98px) {
  .mlp-section .mlp-plan-grid,
  .mlp-section .mlp-support-grid {
    grid-template-columns: 1fr;
  }

  .mlp-section .mlp-plan-card {
    min-height: auto;
  }
}

@media (max-width: 575.98px) {
  .mlp-section {
    padding: 4rem 0;
  }

  .mlp-section .mlp-stepper {
    align-items: flex-start;
    flex-direction: column;
  }

  .mlp-section .mlp-start-card {
    grid-template-columns: 1fr;
  }

  .mlp-section .mlp-start-price {
    text-align: left;
  }

  .mlp-section .mlp-summary-head,
  .mlp-section .mlp-summary-row {
    grid-template-columns: minmax(0, 1fr) 46px 74px;
  }
}

.mlp-section .mlp-summary-first-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem;
  border-radius: 16px;
  background: rgba(34, 197, 94, 0.08);
}

.mlp-section .mlp-summary-first-highlight {
  align-items: center;
}

.mlp-section .mlp-summary-first-highlight span,
.mlp-section .mlp-summary-first-highlight strong {
  color: var(--sa-primary-dark);
}

.mlp-section .mlp-summary-first-highlight span {
  font-weight: 800;
}

.mlp-section .mlp-summary-first-highlight strong {
  font-size: 1.2rem;
  font-weight: 900;
}


/* -------------------------------------------------- */
/* Pricing table CSS */
/* -------------------------------------------------- */
.mlf-section {
  padding: 5rem 0;
  background: #ffffff;
}

.mlf-section *,
.mlf-section *::before,
.mlf-section *::after {
  box-sizing: border-box;
}

.mlf-section .mlf-header {
  max-width: 820px;
  margin: 0 auto 2.5rem;
}

.mlf-section .mlf-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 34px;
  padding: 0.48rem 0.75rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.mlf-section .mlf-title {
  margin: 1rem auto 0;
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlf-section .mlf-lead {
  margin: 1rem auto 0;
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlf-section .mlf-table {
  overflow: hidden;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at 75% 0%, rgba(34, 197, 94, 0.08), transparent 24rem),
    #ffffff;
}

.mlf-section .mlf-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 190px;
  border-bottom: 1px solid rgba(31, 41, 55, 0.07);
}

.mlf-section .mlf-row > div {
  padding: 1rem;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.45;
}

.mlf-section .mlf-row > div:first-child {
  color: var(--sa-secondary);
  font-weight: 750;
}

.mlf-section .mlf-row > div:nth-child(2),
.mlf-section .mlf-row > div:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-left: 1px solid rgba(31, 41, 55, 0.05);
}

.mlf-section .mlf-row > div:nth-child(3) {
  background: rgba(34, 197, 94, 0.07);
}

.mlf-section .mlf-head > div {
  color: var(--sa-secondary);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mlf-section .mlf-category {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1.25rem 1rem 0.75rem;
  border-bottom: 1px solid rgba(31, 41, 55, 0.07);
  color: var(--sa-secondary);
  font-size: 1.05rem;
  font-weight: 850;
}

.mlf-section .mlf-category i {
  color: var(--sa-primary-dark);
  font-size: 1.1rem;
}

.mlf-section .bi-check-lg {
  color: var(--sa-primary-dark);
  font-size: 1.05rem;
  font-weight: 900;
}

.mlf-section .bi-dash-lg {
  color: var(--sa-muted);
  opacity: 0.55;
}

/* Mobile */
@media (max-width: 767.98px) {
  .mlf-section {
    padding: 4rem 0;
  }

  .mlf-section .mlf-table {
    border-radius: 20px;
    background: #ffffff;
  }

  .mlf-section .mlf-head {
    display: none;
  }

  .mlf-section .mlf-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.9rem;
  }

  .mlf-section .mlf-row > div {
    padding: 0;
  }

  .mlf-section .mlf-row > div:first-child {
    margin-bottom: 0.35rem;
    font-size: 0.98rem;
  }

  .mlf-section .mlf-row > div:nth-child(2),
  .mlf-section .mlf-row > div:nth-child(3) {
    justify-content: space-between;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border-left: 0;
    border-radius: 12px;
    text-align: right;
  }

  .mlf-section .mlf-row > div:nth-child(2)::before {
    content: "Standard";
    color: var(--sa-secondary);
    font-weight: 850;
  }

  .mlf-section .mlf-row > div:nth-child(3)::before {
    content: "Premium";
    color: var(--sa-secondary);
    font-weight: 850;
  }

  .mlf-section .mlf-row > div:nth-child(2) {
    background: rgba(31, 41, 55, 0.03);
  }

  .mlf-section .mlf-row > div:nth-child(3) {
    background: rgba(34, 197, 94, 0.08);
  }

  .mlf-section .mlf-category {
    padding: 1rem;
    background: rgba(246, 250, 249, 0.95);
  }
}


/* -------------------------------------------------- */
/* Security CSS */
/* -------------------------------------------------- */
/* Mailio trust hero */
.mlt-hero-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
  background:
    radial-gradient(circle at 72% 18%, rgba(34, 197, 94, 0.12), transparent 28rem),
    radial-gradient(circle at 10% 0%, rgba(34, 197, 94, 0.06), transparent 24rem),
    linear-gradient(180deg, rgba(246, 250, 249, 0.96) 0%, #ffffff 100%);
}

.mlt-hero-section *,
.mlt-hero-section *::before,
.mlt-hero-section *::after {
  box-sizing: border-box;
}

.mlt-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: 2rem;
  align-items: center;
}

.mlt-hero-content {
  max-width: 760px;
}

.mlt-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlt-hero-title {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: var(--sa-secondary);
  font-size: clamp(2.45rem, 5vw, 4.6rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.mlt-hero-lead {
  max-width: 720px;
  margin: 1.25rem 0 0;
  color: var(--sa-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.mlt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.mlt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mlt-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mlt-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mlt-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.88);
  color: var(--sa-secondary);
}

.mlt-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

.mlt-hero-panel {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 18rem),
    rgba(255, 255, 255, 0.9);
}

.mlt-trust-card {
  display: flex;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 22px;
  background: #ffffff;
}

.mlt-trust-card-featured {
  border-color: rgba(34, 197, 94, 0.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 14rem),
    #ffffff;
}

.mlt-trust-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.3rem;
}

.mlt-trust-card strong,
.mlt-trust-card span {
  display: block;
}

.mlt-trust-card strong {
  color: var(--sa-secondary);
  font-size: 1.08rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.mlt-trust-card span {
  margin-top: 0.35rem;
  color: var(--sa-muted);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlt-trust-list {
  display: grid;
  gap: 0.7rem;
}

.mlt-trust-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 54px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(31, 41, 55, 0.07);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 750;
}

.mlt-trust-item i {
  color: var(--sa-primary-dark);
  font-size: 1.05rem;
}

/* Responsive */
@media (max-width: 991.98px) {
  .mlt-hero-section {
    padding: 5rem 0;
  }

  .mlt-hero-grid {
    grid-template-columns: 1fr;
  }

  .mlt-hero-content {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .mlt-hero-section {
    padding: 4rem 0;
  }

  .mlt-hero-actions {
    flex-direction: column;
  }

  .mlt-btn {
    width: 100%;
  }

  .mlt-trust-card {
    flex-direction: column;
  }
}

/* Mailio trust pillars */
.mlt-pillars-section {
  background: #ffffff;
}

.mlt-pillars-section .mlt-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlt-pillars-section .mlt-section-lead {
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlt-pillars-section .mlt-pillar-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
}

.mlt-pillars-section .mlt-pillar-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlt-pillars-section .card-body {
  padding: 1.35rem;
}

.mlt-pillars-section .mlt-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.25rem;
}

.mlt-pillars-section .mlt-card-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlt-pillars-section .mlt-card-text {
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.mlt-pillars-section .mlt-pillar-card {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlt-pillars-section .mlt-pillar-card:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlt-pillars-section .mlt-pillar-card:hover .mlt-icon-box {
  background: rgba(34, 197, 94, 0.14);
  color: var(--sa-primary-dark);
}

/* Mailio trust data section */
.mlt-data-section {
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 197, 94, 0.06), transparent 24rem),
    #ffffff;
}

.mlt-data-section .mlt-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlt-data-section .mlt-section-lead {
  color: var(--sa-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.mlt-data-section .mlt-section-text {
  margin-top: 1rem;
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlt-data-section .mlt-data-card {
  padding: 1.1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.mlt-data-section .mlt-data-item {
  height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 20px;
  background: #ffffff;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlt-data-section .mlt-data-item:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlt-data-section .mlt-data-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.9rem;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.15rem;
}

.mlt-data-section .mlt-data-item strong,
.mlt-data-section .mlt-data-item span {
  display: block;
}

.mlt-data-section .mlt-data-item strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.mlt-data-section .mlt-data-item span {
  margin-top: 0.45rem;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlt-data-section .mlt-data-note {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.55;
}

.mlt-data-section .mlt-data-note i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  font-size: 1.1rem;
}

/* Mailio trust alternative section */
.mlt-alt-section {
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.07), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, rgba(246, 250, 249, 0.96) 100%);
}

.mlt-alt-section .mlt-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlt-alt-section .mlt-section-lead {
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlt-alt-section .mlt-alt-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlt-alt-section .mlt-alt-card:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlt-alt-section .mlt-alt-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlt-alt-section .card-body {
  padding: 1.35rem;
}

.mlt-alt-section .mlt-icon-box {
  flex: 0 0 auto;
}

.mlt-alt-section .mlt-card-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlt-alt-section .mlt-card-text {
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.mlt-alt-section .mlt-alt-note {
  padding: 1.25rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 18rem),
    #ffffff;
}

.mlt-alt-section .mlt-alt-note strong,
.mlt-alt-section .mlt-alt-note span {
  display: block;
}

.mlt-alt-section .mlt-alt-note strong {
  color: var(--sa-secondary);
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.mlt-alt-section .mlt-alt-note span {
  margin-top: 0.25rem;
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.55;
}

/* Mailio trust platform section */
.mlt-platform-section {
  background: #ffffff;
}

.mlt-platform-section .mlt-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlt-platform-section .mlt-section-lead {
  color: var(--sa-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.mlt-platform-section .mlt-section-text {
  margin-top: 1rem;
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlt-platform-section .mlt-platform-card {
  padding: 1.1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.mlt-platform-section .mlt-platform-item {
  position: relative;
  height: 100%;
  padding: 1.2rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 20px;
  background: #ffffff;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlt-platform-section .mlt-platform-item:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlt-platform-section .mlt-platform-item-featured {
  border-color: rgba(34, 197, 94, 0.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlt-platform-section .mlt-platform-step {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(34, 197, 94, 0.32);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.mlt-platform-section .mlt-platform-item > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.9rem;
  border-radius: 15px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.18rem;
}

.mlt-platform-section .mlt-platform-item h3 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlt-platform-section .mlt-platform-item p {
  margin: 0.55rem 0 0;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlt-platform-section .mlt-platform-note {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.55;
}

.mlt-platform-section .mlt-platform-note i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  font-size: 1.1rem;
}
/* Mailio trust security section */
.mlt-security-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.08), transparent 28rem),
    #ffffff;
}

.mlt-security-section .mlt-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlt-security-section .mlt-section-lead {
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlt-security-section .mlt-security-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlt-security-section .mlt-security-card:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlt-security-section .mlt-security-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlt-security-section .card-body {
  padding: 1.35rem;
}

.mlt-security-section .mlt-card-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlt-security-section .mlt-card-text {
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.mlt-security-section .mlt-security-list {
  padding: 1.1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
}

.mlt-security-section .mlt-security-list-item {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  height: 100%;
  padding: 0.9rem;
  border-radius: 16px;
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-secondary);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.45;
}

.mlt-security-section .mlt-security-list-item i {
  flex: 0 0 auto;
  color: var(--sa-primary-dark);
  font-size: 1rem;
  margin-top: 0.05rem;
}

.mlt-security-section .mlt-security-note {
  color: var(--sa-muted);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

/* Mailio trust CTA */
.mlt-cta-section {
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(246, 250, 249, 0.96) 100%);
}

.mlt-cta-section .mlt-cta-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.16), transparent 22rem),
    radial-gradient(circle at 0% 100%, rgba(34, 197, 94, 0.08), transparent 18rem),
    #ffffff;
}

.mlt-cta-section .mlt-cta-title {
  max-width: 780px;
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.3rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.mlt-cta-section .mlt-cta-text {
  max-width: 720px;
  color: var(--sa-muted);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlt-cta-section .mlt-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 991.98px) {
  .mlt-cta-section .mlt-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .mlt-cta-section .mlt-cta-actions {
    flex-direction: column;
  }

  .mlt-cta-section .mlt-btn {
    width: 100%;
  }
}


/* -------------------------------------------------- */
/* About CSS */
/* -------------------------------------------------- */
.mlo-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(246, 250, 249, 0.98) 0%, rgba(246, 250, 249, 0.9) 42%, rgba(246, 250, 249, 0.48) 100%),
    radial-gradient(circle at 15% 20%, rgba(34, 197, 94, 0.08), transparent 22rem),
    url("https://siteadmin.zhub.se/uploads/1/51/ommailio-1_hero.webp");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.mlo-hero-section .min-vh-75 {
  min-height: 560px;
}

.mlo-hero-section .mlo-hero-title {
  color: var(--sa-secondary);
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.mlo-hero-section .mlo-hero-lead {
  max-width: 680px;
  color: var(--sa-muted);
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.75;
}

.mlo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mlo-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mlo-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mlo-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: var(--sa-secondary);
}

.mlo-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

@media (max-width: 991.98px) {
  .mlo-hero-section {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(246, 250, 249, 0.98) 0%, rgba(246, 250, 249, 0.92) 100%),
      url("https://siteadmin.zhub.se/uploads/1/51/ommailio_hero.webp");
    background-size: cover;
    background-position: center;
  }

  .mlo-hero-section .min-vh-75 {
    min-height: auto;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media (max-width: 575.98px) {
  .mlo-hero-section .d-flex {
    flex-direction: column;
  }

  .mlo-btn {
    width: 100%;
  }
}


.mlo-about-section .mlo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlo-about-section .mlo-title {
  color: var(--sa-secondary);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.mlo-about-section .mlo-lead {
  color: var(--sa-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.mlo-about-section .mlo-story h2 {
  color: var(--sa-secondary);
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.mlo-about-section .mlo-story p {
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlo-about-section .mlo-about-card {
  padding: 1.25rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.mlo-about-section .mlo-about-card-head {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.mlo-about-section .mlo-about-icon,
.mlo-about-section .mlo-fact i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sa-primary-dark);
  background: rgba(34, 197, 94, 0.1);
}

.mlo-about-section .mlo-about-icon {
  width: 52px;
  height: 52px;
  border-radius: 17px;
  font-size: 1.35rem;
}

.mlo-about-section .mlo-about-card-head span {
  color: var(--sa-primary-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mlo-about-section .mlo-about-card-head h2 {
  margin: 0.25rem 0 0;
  color: var(--sa-secondary);
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.mlo-about-section .mlo-about-card > p {
  color: var(--sa-muted);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.65;
}

.mlo-about-section .mlo-fact {
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: #ffffff;
}

.mlo-about-section .mlo-fact i {
  width: 40px;
  height: 40px;
  margin-bottom: 0.8rem;
  border-radius: 13px;
  font-size: 1.05rem;
}

.mlo-about-section .mlo-fact strong,
.mlo-about-section .mlo-fact span {
  display: block;
}

.mlo-about-section .mlo-fact strong {
  color: var(--sa-secondary);
  font-size: 0.98rem;
  font-weight: 850;
}

.mlo-about-section .mlo-fact span {
  margin-top: 0.35rem;
  color: var(--sa-muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.5;
}

.mlo-about-section .mlo-note {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.5;
}


/* -------------------------------------------------- */
/* Custom CSS */
/* -------------------------------------------------- */
.mld-domain-section .mld-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mld-domain-section .mld-title {
  color: var(--sa-secondary);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.mld-domain-section .mld-lead {
  max-width: 780px;
  color: var(--sa-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.mld-domain-section .mld-benefits {
  display: grid;
  gap: 0.7rem;
}

.mld-domain-section .mld-benefit {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: var(--sa-secondary);
  font-size: 0.98rem;
  font-weight: 750;
}

.mld-domain-section .mld-benefit i {
  color: var(--sa-primary-dark);
}

.mld-domain-section .mld-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mld-domain-section .mld-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mld-domain-section .mld-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mld-domain-section .mld-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: var(--sa-secondary);
}

.mld-domain-section .mld-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

.mld-domain-section .mld-card {
  padding: 1.35rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.mld-domain-section .mld-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 17px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.35rem;
}

.mld-domain-section .mld-card h2 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.55rem;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.mld-domain-section .mld-card p {
  margin: 0.75rem 0 0;
  color: var(--sa-muted);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.65;
}

.mld-domain-section .mld-example {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
}

.mld-domain-section .mld-example span,
.mld-domain-section .mld-example strong {
  display: block;
}

.mld-domain-section .mld-example span {
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mld-domain-section .mld-example strong {
  margin-top: 0.25rem;
  color: var(--sa-secondary);
  font-size: 1.25rem;
  font-weight: 850;
}

.mld-domain-section .mld-card ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  color: var(--sa-muted);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .mld-domain-section .d-flex {
    flex-direction: column;
  }

  .mld-domain-section .mld-btn {
    width: 100%;
  }
}

.mlc-compare-section {
  background:
    radial-gradient(circle at 82% 0%, rgba(34, 197, 94, 0.1), transparent 26rem),
    linear-gradient(180deg, rgba(246, 250, 249, 0.96) 0%, #ffffff 100%);
}

.mlc-compare-section *,
.mlc-compare-section *::before,
.mlc-compare-section *::after {
  box-sizing: border-box;
}

.mlc-compare-section .mlc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlc-compare-section .mlc-title {
  color: var(--sa-secondary);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.mlc-compare-section .mlc-lead {
  max-width: 760px;
  color: var(--sa-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.mlc-compare-section .mlc-points {
  display: grid;
  gap: 0.7rem;
}

.mlc-compare-section .mlc-point {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  color: var(--sa-secondary);
  font-size: 0.98rem;
  font-weight: 750;
}

.mlc-compare-section .mlc-point i {
  color: var(--sa-primary-dark);
}

.mlc-compare-section .mlc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mlc-compare-section .mlc-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mlc-compare-section .mlc-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mlc-compare-section .mlc-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: var(--sa-secondary);
}

.mlc-compare-section .mlc-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

.mlc-compare-section .mlc-card {
  padding: 1.25rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.12), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.mlc-compare-section .mlc-card-head span {
  color: var(--sa-primary-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mlc-compare-section .mlc-card-head h2 {
  margin: 0.25rem 0 1rem;
  color: var(--sa-secondary);
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.mlc-compare-section .mlc-compare-list {
  overflow: hidden;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 20px;
  background: #ffffff;
}

.mlc-compare-section .mlc-compare-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 0.9fr) minmax(130px, 0.9fr);
  border-bottom: 1px solid rgba(31, 41, 55, 0.07);
}

.mlc-compare-section .mlc-compare-row:last-child {
  border-bottom: 0;
}

.mlc-compare-section .mlc-compare-row > div {
  padding: 0.85rem;
  color: var(--sa-muted);
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.45;
}

.mlc-compare-section .mlc-compare-row > div:first-child {
  color: var(--sa-secondary);
  font-weight: 800;
}

.mlc-compare-section .mlc-compare-row > div:nth-child(2),
.mlc-compare-section .mlc-compare-row > div:nth-child(3) {
  text-align: center;
  border-left: 1px solid rgba(31, 41, 55, 0.05);
}

.mlc-compare-section .mlc-compare-row > div:nth-child(3) {
  background: rgba(34, 197, 94, 0.07);
}

.mlc-compare-section .mlc-compare-head > div {
  color: var(--sa-secondary);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.mlc-compare-section .bi-check-lg {
  color: var(--sa-primary-dark);
  font-size: 1rem;
  font-weight: 900;
}

.mlc-compare-section .mlc-note {
  color: var(--sa-muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .mlc-compare-section .d-flex {
    flex-direction: column;
  }

  .mlc-compare-section .mlc-btn {
    width: 100%;
  }

  .mlc-compare-section .mlc-compare-row {
    grid-template-columns: 1fr;
  }

  .mlc-compare-section .mlc-compare-head {
    display: none;
  }

  .mlc-compare-section .mlc-compare-row {
    padding: 0.85rem;
  }

  .mlc-compare-section .mlc-compare-row > div {
    padding: 0;
  }

  .mlc-compare-section .mlc-compare-row > div:first-child {
    margin-bottom: 0.65rem;
  }

  .mlc-compare-section .mlc-compare-row > div:nth-child(2),
  .mlc-compare-section .mlc-compare-row > div:nth-child(3) {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.6rem 0.75rem;
    border-left: 0;
    border-radius: 12px;
    text-align: right;
  }

  .mlc-compare-section .mlc-compare-row > div:nth-child(2)::before {
    content: "Google Workspace";
    color: var(--sa-secondary);
    font-weight: 850;
    text-align: left;
  }

  .mlc-compare-section .mlc-compare-row > div:nth-child(3)::before {
    content: "Mailio";
    color: var(--sa-secondary);
    font-weight: 850;
    text-align: left;
  }

  .mlc-compare-section .mlc-compare-row > div:nth-child(2) {
    background: rgba(31, 41, 55, 0.03);
  }

  .mlc-compare-section .mlc-compare-row > div:nth-child(3) {
    margin-top: 0.4rem;
    background: rgba(34, 197, 94, 0.08);
  }
}


.mlr-resources-section *,
.mlr-resources-section *::before,
.mlr-resources-section *::after {
  box-sizing: border-box;
}

.mlr-resources-section .mlr-title {
  color: var(--sa-secondary);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mlr-resources-section .mlr-title span {
  color: var(--sa-primary-dark);
}

.mlr-resources-section .mlr-lead {
  color: var(--sa-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.mlr-resources-section .mlr-card {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.08), transparent 18rem),
    rgba(255, 255, 255, 0.96);
}

.mlr-resources-section .mlr-main-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(31, 41, 55, 0.04);
  color: var(--sa-secondary);
  font-size: 1.7rem;
}

.mlr-resources-section .mlr-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(34, 197, 94, 0.16);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.mlr-resources-section .mlr-card-title {
  color: var(--sa-secondary);
  font-size: 1.65rem;
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.mlr-resources-section .mlr-card-lead {
  max-width: 520px;
  margin: 0.65rem auto 0;
  color: var(--sa-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.mlr-resources-section .mlr-list {
  display: grid;
  gap: 0.85rem;
}

.mlr-resources-section .mlr-resource-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.05rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: rgba(246, 250, 249, 0.7);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlr-resources-section .mlr-resource-item:hover {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.06);
  transform: translateY(-2px);
}

.mlr-resources-section .mlr-resource-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(34, 197, 94, 0.14);
  border-radius: 13px;
  background: #ffffff;
  color: var(--sa-primary-dark);
  font-size: 1.05rem;
}

.mlr-resources-section .mlr-resource-item strong,
.mlr-resources-section .mlr-resource-item span {
  display: block;
}

.mlr-resources-section .mlr-resource-item strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
}

.mlr-resources-section .mlr-resource-item span {
  margin-top: 0.25rem;
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

.mlr-resources-section .mlr-note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.06);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

.mlr-resources-section .mlr-note i {
  flex: 0 0 auto;
  color: var(--sa-primary-dark);
  margin-top: 0.1rem;
}


.mli-policy-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.07), transparent 28rem),
    #ffffff;
}

.mli-policy-section *,
.mli-policy-section *::before,
.mli-policy-section *::after {
  box-sizing: border-box;
}

.mli-policy-card {
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.08), transparent 20rem),
    rgba(255, 255, 255, 0.96);
}

.mli-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 34px;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(34, 197, 94, 0.16);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.mli-title {
  color: var(--sa-secondary);
  font-size: clamp(2.35rem, 4vw, 4rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mli-lead {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: var(--sa-muted);
  font-size: 1.04rem;
  line-height: 1.75;
}

.mli-policy-content {
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.75;
}

.mli-policy-content h2 {
  margin: 2rem 0 0.75rem;
  color: var(--sa-secondary);
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.mli-policy-content p {
  margin: 0.75rem 0 0;
}

.mli-policy-content ul {
  display: grid;
  gap: 0.55rem;
  margin: 0.9rem 0 0;
  padding-left: 1.25rem;
}

.mli-policy-content li {
  padding-left: 0.15rem;
}

.mli-policy-content strong {
  color: var(--sa-secondary);
  font-weight: 850;
}

.mli-policy-content a {
  color: var(--sa-primary-dark);
  font-weight: 800;
  text-decoration: none;
}

.mli-policy-content a:hover {
  text-decoration: underline;
}

.mli-policy-note {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(34, 197, 94, 0.16);
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
}

.mli-policy-note i {
  flex: 0 0 auto;
  margin-top: 0.25rem;
  font-size: 1rem;
}

.mli-policy-note p {
  margin: 0;
  color: var(--sa-primary-dark);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.6;
}

.mli-policy-note strong {
  color: var(--sa-primary-dark);
}

.mli-policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(31, 41, 55, 0.08);
}

.mli-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 46px;
  padding: 0.82rem 1.05rem;
  border-radius: 14px;
  font-size: 0.84rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mli-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mli-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mli-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: #ffffff;
  color: var(--sa-secondary);
}

.mli-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

@media (max-width: 575.98px) {
  .mli-policy-actions {
    flex-direction: column;
  }

  .mli-btn {
    width: 100%;
  }
}

.mlk-contact-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 197, 94, 0.08), transparent 28rem),
    #ffffff;
}

.mlk-contact-section *,
.mlk-contact-section *::before,
.mlk-contact-section *::after {
  box-sizing: border-box;
}

.mlk-contact-section .mlk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlk-contact-section .mlk-title {
  color: var(--sa-secondary);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mlk-contact-section .mlk-lead {
  color: var(--sa-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.mlk-contact-section .mlk-info-card,
.mlk-contact-section .mlk-form-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
}

.mlk-contact-section .mlk-info-card {
  padding: 1.5rem;
}

.mlk-contact-section .mlk-form-card {
  padding: clamp(1.35rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 18rem),
    #ffffff;
}

.mlk-contact-section .mlk-info-card h2,
.mlk-contact-section .mlk-form-card h2 {
  margin: 0 0 1.25rem;
  color: var(--sa-secondary);
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.mlk-contact-section .mlk-contact-list {
  display: grid;
  gap: 1rem;
}

.mlk-contact-section .mlk-contact-item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.mlk-contact-section .mlk-contact-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.05rem;
}

.mlk-contact-section .mlk-contact-item span,
.mlk-contact-section .mlk-contact-item strong,
.mlk-contact-section .mlk-contact-item a,
.mlk-contact-section .mlk-contact-item p {
  display: block;
}

.mlk-contact-section .mlk-contact-item span {
  color: var(--sa-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.mlk-contact-section .mlk-contact-item strong,
.mlk-contact-section .mlk-contact-item a {
  margin-top: 0.15rem;
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 850;
  text-decoration: none;
}

.mlk-contact-section .mlk-contact-item a:hover {
  color: var(--sa-primary-dark);
}

.mlk-contact-section .mlk-contact-item p {
  margin: 0.1rem 0 0;
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
}

.mlk-contact-section .mlk-info-divider {
  height: 1px;
  margin: 1.35rem 0;
  background: rgba(31, 41, 55, 0.08);
}

.mlk-contact-section .mlk-support-label {
  display: block;
  color: var(--sa-secondary);
  font-size: 0.86rem;
  font-weight: 850;
}

.mlk-contact-section .mlk-support-box p {
  margin: 0.5rem 0 0;
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

.mlk-contact-section .mlk-support-box a {
  display: inline-block;
  margin-top: 0.45rem;
  color: var(--sa-primary-dark);
  font-size: 0.9rem;
  font-weight: 850;
}

.mlk-contact-section .mlk-info-note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.5;
}

.mlk-contact-section .mlk-info-note i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
}

.mlk-contact-section .form-label {
  color: var(--sa-secondary);
  font-size: 0.9rem;
  font-weight: 750;
}

.mlk-contact-section .form-label span,
.mlk-contact-section .form-check-label span {
  color: var(--sa-primary-dark);
}

.mlk-contact-section .mlk-input-wrap {
  position: relative;
}

.mlk-contact-section .mlk-input-wrap > i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  z-index: 2;
  color: var(--sa-muted);
  font-size: 0.95rem;
  transform: translateY(-50%);
}

.mlk-contact-section .mlk-textarea-wrap > i {
  top: 1rem;
  transform: none;
}

.mlk-contact-section .form-control {
  min-height: 46px;
  padding-left: 2.65rem;
  border: 1px solid rgba(31, 41, 55, 0.1);
  border-radius: 12px;
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: none;
}

.mlk-contact-section textarea.form-control {
  min-height: 130px;
  padding-top: 0.8rem;
}

.mlk-contact-section .form-control:focus {
  border-color: rgba(34, 197, 94, 0.34);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.mlk-contact-section .mlk-check {
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.mlk-contact-section .mlk-check a {
  color: var(--sa-primary-dark);
  font-weight: 800;
}

.mlk-contact-section .form-check-input:checked {
  border-color: var(--sa-primary);
  background-color: var(--sa-primary);
}

.mlk-contact-section .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.mlk-contact-section .mlk-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 50px;
  padding: 0.9rem 1rem;
  border: 1px solid var(--sa-primary);
  border-radius: 14px;
  background: var(--sa-primary);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.mlk-contact-section .mlk-submit-btn:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
}

@media (max-width: 575.98px) {
  .mlk-contact-section .mlk-contact-item {
    flex-direction: column;
  }
}


/* -------------------------------------------------- */
/* plattform CSS */
/* -------------------------------------------------- */
/* Mailio platform page */
.mlp-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(246, 250, 249, 1) 0%, rgba(246, 250, 249, 0.96) 46%, rgba(246, 250, 249, 0.55) 100%),
    radial-gradient(circle at 15% 20%, rgba(34, 197, 94, 0.08), transparent 22rem),
    url("https://siteadmin.zhub.se/uploads/1/51/mailio_plattform_hero.webp");
  background-size: cover;
  background-position: 72% center;
  background-repeat: no-repeat;
}

.mlp-hero-section .min-vh-75 {
  min-height: 560px;
}

.mlp-hero-section .mlp-hero-title {
  color: var(--sa-secondary);
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.mlp-hero-section .mlp-hero-lead {
  max-width: 700px;
  color: var(--sa-muted);
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.75;
}

.mlp-hero-section .mlp-kicker,
.mlp-parts-section .mlp-kicker,
.mlp-control-section .mlp-kicker,
.mlp-steps-section .mlp-kicker,
.mlp-tech-section .mlp-kicker,
.mlp-cta-section .mlp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.08);
  color: var(--sa-primary-dark);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.mlp-hero-section .mlp-btn,
.mlp-cta-section .mlp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.mlp-hero-section .mlp-btn-primary,
.mlp-cta-section .mlp-btn-primary {
  border: 1px solid var(--sa-primary);
  background: var(--sa-primary);
  color: #ffffff;
}

.mlp-hero-section .mlp-btn-primary:hover,
.mlp-cta-section .mlp-btn-primary:hover {
  border-color: var(--sa-primary-dark);
  background: var(--sa-primary-dark);
  color: #ffffff;
}

.mlp-hero-section .mlp-btn-secondary,
.mlp-cta-section .mlp-btn-secondary {
  border: 1px solid rgba(31, 41, 55, 0.1);
  background: rgba(255, 255, 255, 0.86);
  color: var(--sa-secondary);
}

.mlp-hero-section .mlp-btn-secondary:hover,
.mlp-cta-section .mlp-btn-secondary:hover {
  border-color: rgba(34, 197, 94, 0.2);
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-primary-dark);
}

.mlp-parts-section,
.mlp-tech-section {
  background: #ffffff;
}

.mlp-control-section {
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 197, 94, 0.06), transparent 24rem),
    #ffffff;
}

.mlp-steps-section {
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(246, 250, 249, 0.96) 100%);
}

.mlp-cta-section {
  background:
    linear-gradient(180deg, rgba(246, 250, 249, 0.96) 0%, #ffffff 100%);
}

.mlp-parts-section .mlp-section-title,
.mlp-control-section .mlp-section-title,
.mlp-steps-section .mlp-section-title,
.mlp-tech-section .mlp-section-title {
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mlp-parts-section .mlp-section-lead,
.mlp-control-section .mlp-section-lead,
.mlp-steps-section .mlp-section-lead,
.mlp-tech-section .mlp-section-lead {
  color: var(--sa-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.mlp-control-section .mlp-section-text,
.mlp-tech-section .mlp-section-text {
  margin-top: 1rem;
  color: var(--sa-muted);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlp-parts-section .mlp-part-card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlp-parts-section .mlp-part-card:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlp-parts-section .mlp-part-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlp-parts-section .card-body {
  padding: 1.35rem;
}

.mlp-parts-section .mlp-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.25rem;
}

.mlp-parts-section .mlp-card-title {
  color: var(--sa-secondary);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.mlp-parts-section .mlp-card-text {
  color: var(--sa-muted);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.mlp-control-section .mlp-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--sa-primary-dark);
  font-size: 0.92rem;
  font-weight: 850;
  text-decoration: none;
}

.mlp-control-section .mlp-inline-link:hover {
  text-decoration: underline;
}

.mlp-control-section .mlp-check-card {
  display: grid;
  gap: 0.75rem;
  padding: 1.2rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 18rem),
    #ffffff;
}

.mlp-control-section .mlp-check-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem;
  border-radius: 16px;
  background: rgba(34, 197, 94, 0.06);
  color: var(--sa-secondary);
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 1.45;
}

.mlp-control-section .mlp-check-item i {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: var(--sa-primary-dark);
}

.mlp-steps-section .mlp-step-card {
  position: relative;
  padding: 1.35rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 24px;
  background: #ffffff;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.mlp-steps-section .mlp-step-card:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlp-steps-section .mlp-step-card-featured {
  border-color: rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 13rem),
    #ffffff;
}

.mlp-steps-section .mlp-step-card > span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(34, 197, 94, 0.36);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.mlp-steps-section .mlp-step-card > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 15px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.2rem;
}

.mlp-steps-section .mlp-step-card h3 {
  margin: 0;
  color: var(--sa-secondary);
  font-size: 1.1rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.mlp-steps-section .mlp-step-card p {
  margin: 0.55rem 0 0;
  color: var(--sa-muted);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.55;
}

.mlp-tech-section .mlp-tech-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.1), transparent 22rem),
    rgba(255, 255, 255, 0.96);
}

.mlp-tech-section .mlp-tech-item {
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.08);
  border-radius: 18px;
  background: #ffffff;
  transition:
    border-color 160ms ease,
    transform 160ms ease;
}

.mlp-tech-section .mlp-tech-item:hover {
  border-color: rgba(34, 197, 94, 0.32);
  transform: translateY(-2px);
}

.mlp-tech-section .mlp-tech-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.8rem;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--sa-primary-dark);
  font-size: 1.1rem;
}

.mlp-tech-section .mlp-tech-item strong,
.mlp-tech-section .mlp-tech-item span {
  display: block;
}

.mlp-tech-section .mlp-tech-item strong {
  color: var(--sa-secondary);
  font-size: 1rem;
  font-weight: 850;
}

.mlp-tech-section .mlp-tech-item span {
  margin-top: 0.35rem;
  color: var(--sa-muted);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

.mlp-cta-section .mlp-cta-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.16), transparent 22rem),
    radial-gradient(circle at 0% 100%, rgba(34, 197, 94, 0.08), transparent 18rem),
    #ffffff;
}

.mlp-cta-section .mlp-cta-title {
  max-width: 780px;
  color: var(--sa-secondary);
  font-size: clamp(2rem, 3vw, 3.3rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.mlp-cta-section .mlp-cta-text {
  max-width: 720px;
  color: var(--sa-muted);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.7;
}

.mlp-cta-section .mlp-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 991.98px) {
  .mlp-hero-section {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(246, 250, 249, 0.98) 0%, rgba(246, 250, 249, 0.92) 100%),
      url("https://siteadmin.zhub.se/uploads/1/51/mailio_plattform_hero.webp");
    background-size: cover;
    background-position: center;
  }

  .mlp-hero-section .min-vh-75 {
    min-height: auto;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media (max-width: 575.98px) {
  .mlp-hero-section .d-flex,
  .mlp-cta-section .mlp-cta-actions {
    flex-direction: column;
  }

  .mlp-hero-section .mlp-btn,
  .mlp-cta-section .mlp-btn {
    width: 100%;
  }
}

