:root{
  --mt-accent:#2747ff;
  --mt-topbar-bg:#ffffff;
  --mt-topbar-text:#1b2a41;
  --mt-topbar-icon:#2747ff;
  --mt-social-icon:#1b2a41;
  --mt-header-bg:#ffffff;
  --mt-menu-text:#12223a;
  --mt-border:#e9eef5;
  --mt-mainbar-bg:#ffffff;
  --mt-mainbar-border:#2747ff;
  --mt-menu-hover:#2747ff;
  --mt-menu-active:#2747ff;
  --mt-submenu-bg:#ffffff;
  --mt-submenu-text:#12223a;
  --mt-submenu-hoverbg:#f3f6ff;
  --mt-logo-maxh:52px;
  --mt-mainbar-py:18px;
  --mt-drawer-logo-maxh:40px;
  --mt-burger-pos:right;
  --mt-topbar-h:0px;
  --mt-mainbar-h:0px;
  --mt-adminbar-h:0px;
  --mt-footer-bg:#0b0f22;
  --mt-footer-text:#c7d1e8;
  --mt-footer-heading:#ffffff;
}

.mt-container{
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}

.mt-header{ width: 100%; }

/* TOPBAR */
.mt-topbar{
  border-bottom: 1px solid var(--mt-border);
  background: var(--mt-topbar-bg);
  color: var(--mt-topbar-text);
  font-size: 14px;
}

.mt-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 10px 0;
}

.mt-topbar__left{
  display:flex;
  flex-wrap:wrap;
  gap: 18px;
  align-items:center;
  color:var(--mt-topbar-text);
}

.mt-item{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color: inherit;
  text-decoration:none;
  white-space:nowrap;
}

.mt-ico{ font-size: 14px; color: var(--mt-topbar-icon); opacity:.95; }

.mt-topbar__right{
  display:flex;
  gap: 10px;
  align-items:center;
}

.mt-social{
  width: 30px;
  height: 30px;
  border: 1px solid var(--mt-border);
  border-radius: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: var(--mt-social-icon);
  font-weight: 700;
  line-height: 1;
}

/* MAINBAR */
.mt-mainbar{
  background: var(--mt-mainbar-bg);
  border-bottom: 3px solid var(--mt-mainbar-border);
}


.mt-mainbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
  padding: var(--mt-mainbar-py) 0;
}


.mt-brand img{
  max-height: var(--mt-logo-maxh);
  width:auto;
  display:block;
}


/* MENU */
.mt-menu{
  display:flex;
  gap: 22px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
}

.mt-menu a{
  color: var(--mt-menu-text);
  text-decoration:none;
  font-weight:600;
  padding: 10px 2px;
  position:relative;
}

.mt-menu .current-menu-item > a,
.mt-menu .current_page_item > a{
  color: var(--mt-accent);
}

.mt-menu .current-menu-item > a,
.mt-menu .current_page_item > a{
  color: var(--mt-accent);
}

/* Accesibilidad: texto solo para lectores de pantalla */
.mt-sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Ajustes Font Awesome */
.mt-ico{ font-size: 14px; color: var(--mt-topbar-icon); opacity:.95; }

.mt-social i{ font-size: 14px; color: var(--mt-social-icon); }


.mt-item span{ color: var(--mt-topbar-text); }

.mt-menu a:hover{ color: var(--mt-menu-hover); }

/* SUBMENÚ */
.mt-menu li{ position: relative; }

.mt-menu .sub-menu{
  position:absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  list-style:none;
  margin:0;
  padding: 8px;
  background: var(--mt-submenu-bg);
  border: 1px solid var(--mt-border);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  display:none;
  z-index: 1000;
}

.mt-menu .sub-menu a{
  display:block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--mt-submenu-text);
  font-weight: 600;
  white-space: nowrap;
}

.mt-menu .sub-menu a:hover{
  background: var(--mt-submenu-hoverbg);
  color: var(--mt-menu-hover);
}

.mt-menu li:hover > .sub-menu,
.mt-menu li:focus-within > .sub-menu{
  display:block;
}

/* Sticky header */
.mt-header--sticky{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--mt-header-bg);
}

.mt-header--sticky .mt-mainbar{
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}


.mt-menu .current-menu-item > a::after,
.mt-menu .current_page_item > a::after,
.mt-menu .current-menu-ancestor > a::after,
.mt-menu .current-menu-parent > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom: 4px;
  height:2px;
  background: var(--mt-menu-active);
  border-radius:2px;
}

/* =========================
   Responsive Header + Drawer
   ========================= */

/* Evitar scroll cuando drawer está abierto */
html.mt-no-scroll, html.mt-no-scroll body{
  overflow: hidden;
}

/* Botón hamburguesa */
.mt-burger{
  display:none;
  flex-direction: column;
  gap: 6px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mt-border);
  background: #fff;
  border-radius: 10px;
  align-items:center;
  justify-content:center;
  padding: 10px;
  cursor: pointer;
}
.mt-burger__bar{
  display:block;
  width: 100%;
  height: 3px;
  background: var(--mt-menu-text);
  border-radius: 3px;
}

/* Overlay */
.mt-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 9998;
}

/* Drawer */
.mt-drawer{
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 86vw);
  height: 100vh;
  background: #fff;
  border-left: 1px solid var(--mt-border);
  transform: translateX(110%);
  transition: transform .25s ease;
  z-index: 9999;
  display:flex;
  flex-direction:column;
}
.mt-drawer.is-open{
  transform: translateX(0);
}

.mt-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 16px 16px;
  border-bottom: 1px solid var(--mt-border);
}
.mt-drawer__title{
  font-weight: 800;
}
.mt-drawer__close{
  width: 40px;
  height: 40px;
  border: 1px solid var(--mt-border);
  border-radius: 10px;
  background:#fff;
  cursor:pointer;
}

/* Menú móvil */
.mt-menu--mobile{
  flex-direction:column;
  align-items:stretch;
  gap: 0;
  padding: 10px 8px;
}
.mt-menu--mobile > li > a{
  display:flex;
  padding: 12px 12px;
  border-radius: 10px;
}
.mt-menu--mobile > li > a::after{ display:none; }

/* Submenú en móvil: estático, sin hover */
.mt-menu--mobile .sub-menu{
  position: static;
  display:block;
  min-width: auto;
  margin: 0;
  padding: 0 0 0 14px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.mt-menu--mobile .sub-menu a{
  padding: 10px 12px;
  font-weight: 600;
  color: var(--mt-submenu-text);
}
.mt-menu--mobile .sub-menu a:hover{
  background: var(--mt-submenu-hoverbg);
  color: var(--mt-menu-hover);
}

/* Topbar dentro del drawer (al final) */
.mt-drawer__topbar{
  margin-top:auto;
  border-top: 1px solid var(--mt-border);
  padding: 14px 16px;
  background: var(--mt-topbar-bg);
  color: var(--mt-topbar-text);
}
.mt-drawer__topbar .mt-topbar__inner{
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 0;
}
.mt-drawer__topbar .mt-topbar__left{
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.mt-drawer__topbar .mt-topbar__right{
  gap: 10px;
}

/* Breakpoint móvil */
@media (max-width: 900px){
  /* Oculta topbar arriba en móvil */
  .mt-topbar{ display:none; }

  /* Cambia menú: ocultar desktop, mostrar burger */
  .mt-nav--desktop{ display:none; }
  .mt-burger{ display:inline-flex; }

  /* Un poco menos padding en header */
  .mt-mainbar__inner{ gap: 14px; }
}

/* Drawer desde la izquierda */
.mt-drawer--left{
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid var(--mt-border);
  transform: translateX(-110%);
}
.mt-drawer--left.is-open{
  transform: translateX(0);
}

/* Logo dentro del drawer */
.mt-drawer__logo{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: inherit;
}
.mt-drawer__logo img{
  max-height: 40px;
  width:auto;
  display:block;
}
/* Si el custom logo trae link interno, evitamos estilos raros */
.mt-drawer__logo .custom-logo-link{
  display:inline-flex;
  align-items:center;
}
.mt-drawer__logo .custom-logo{
  max-height: 40px;
  width:auto;
}

/* Hover fix (evita que otros estilos sobreescriban) */
.mt-menu > li > a:hover,
.mt-menu > li > a:focus{
  color: var(--mt-menu-hover) !important;
}

/* Posición hamburguesa (móvil) */
@media (max-width: 900px){
  .mt-mainbar__inner{ display:flex; }
  .mt-burger{ order: 3; }
  .mt-brand{ order: 1; }
  .mt-burger-pos-left .mt-burger{ order: 0; }
}

.mt-drawer__logo img,
.mt-drawer__logo .custom-logo{
  max-height: var(--mt-drawer-logo-maxh) !important;
  width: auto !important;
  height: auto !important;
}
.mt-drawer__logo .custom-logo-link{
  display:inline-flex !important;
  align-items:center;
}

/* =========================
   Fix logo sizing (global)
   ========================= */
.mt-header .custom-logo-link{
  display:inline-flex;
  align-items:center;
}
.mt-header .custom-logo{
  max-height: var(--mt-logo-maxh) !important;
  width: auto !important;
  height: auto !important;
}

/* Drawer logo sizing */
.mt-drawer__logo .custom-logo{
  max-height: var(--mt-drawer-logo-maxh) !important;
  width: auto !important;
  height: auto !important;
}
.mt-drawer__logo .custom-logo-link{
  display:inline-flex !important;
  align-items:center;
}



.mt-menu > li.current-menu-item > a,
.mt-menu > li.current_page_item > a,
.mt-menu > li.current-menu-ancestor > a,
.mt-menu > li.current-menu-parent > a{
  color: var(--mt-menu-active) !important;
  background: color-mix(in srgb, var(--mt-menu-active) 12%, transparent);
}

.mt-menu > li.current-menu-item > a::after,
.mt-menu > li.current_page_item > a::after,
.mt-menu > li.current-menu-ancestor > a::after,
.mt-menu > li.current-menu-parent > a::after{
  content:"";
  position:absolute;
  left: 8px;
  right: 8px;
  bottom: 6px;
  height: 2px;
  background: var(--mt-menu-active);
  border-radius: 2px;
}

/* =========================
   Menú activo (alto contraste)
   ========================= */
.mt-menu > li > a{
  position: relative;
  border-radius: 8px;
  padding: 10px 14px;
}

/* Activo */
.mt-menu > li.current-menu-item > a,
.mt-menu > li.current_page_item > a,
.mt-menu > li.current-menu-ancestor > a,
.mt-menu > li.current-menu-parent > a{
  background: var(--mt-menu-active) !important;
  color: #ffffff !important;
}

/* Línea inferior extra */
.mt-menu > li.current-menu-item > a::after,
.mt-menu > li.current_page_item > a::after,
.mt-menu > li.current-menu-ancestor > a::after,
.mt-menu > li.current-menu-parent > a::after{
  content:"";
  position:absolute;
  left: 6px;
  right: 6px;
  bottom: 4px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
}

/* Label solo para drawer (en desktop se oculta) */
.mt-topbar .mt-topbar__label{ display:none; }

/* Drawer footer centrado */
.mt-drawer__topbar{
  text-align: center;
}
.mt-drawer__topbar .mt-topbar__label{
  display:block;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--mt-topbar-text);
}

.mt-drawer__topbar .mt-topbar__inner{
  align-items: center;
}

.mt-drawer__topbar .mt-topbar__left,
.mt-drawer__topbar .mt-topbar__right{
  align-items: center;
  justify-content: center;
  width: 100%;
}

.mt-drawer__topbar .mt-item{
  justify-content: center;
  width: 100%;
}

/* Burger visibility fix */
.mt-burger{
  background: var(--mt-mainbar-bg);
}
.mt-burger__bar{
  background: var(--mt-menu-text) !important;
}

/* Drawer topbar centered + title */
.mt-drawer-topbar__title{
  width: 100%;
  text-align: center;
  font-weight: 800;
  margin-bottom: 10px;
}

.mt-drawer__topbar .mt-topbar__inner{
  align-items: center;
}

.mt-drawer__topbar .mt-topbar__left{
  width: 100%;
  align-items: center;
  text-align: center;
}

.mt-drawer__topbar .mt-item{
  justify-content: center;
  width: 100%;
}

.mt-drawer__topbar .mt-topbar__right{
  width: 100%;
  justify-content: center;
}

/* Burger (móvil) - visible y consistente */
.mt-burger{
  background: var(--mt-mainbar-bg);
}
.mt-burger{
  display:none;
}
@media (max-width: 900px){
  .mt-burger{
    display:inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.mt-burger__bar{
  height: 3px;
  background: var(--mt-menu-text) !important;
}

/* Drawer: título + contenido topbar centrado */
.mt-drawer-topbar__title{
  width: 100%;
  text-align: center;
  font-weight: 800;
  margin-bottom: 10px;
}

.mt-drawer__topbar .mt-topbar__inner{
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0;
}

.mt-drawer__topbar .mt-topbar__left{
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.mt-drawer__topbar .mt-item{
  width: 100%;
  justify-content: center;
  text-align: center;
}

.mt-drawer__topbar .mt-item span{
  text-align:center;
}

.mt-drawer__topbar .mt-topbar__right{
  width: 100%;
  justify-content: center;
}

/* Contenido */
.mt-entry-title{
  margin: 0 0 12px 0;
  font-size: 32px;
  line-height: 1.15;
}
.mt-entry-content{
  line-height: 1.7;
}
.mt-entry-content img{
  max-width: 100%;
  height: auto;
}
.mt-post-card{
  border: 1px solid var(--mt-border);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 16px;
}
.mt-post-card .mt-entry-title{
  font-size: 22px;
  margin-bottom: 8px;
}
.mt-post-card .mt-entry-title a{
  color: inherit;
  text-decoration: none;
}
.mt-post-card .mt-entry-title a:hover{
  color: var(--mt-menu-hover);
}


.mt-mainbar{
  background: var(--mt-mainbar-bg);
}

.mt-mainbar.is-stuck{
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}



/* =========================
   Sticky: SOLO mainbar (topbar NO fijo)
   ========================= */
/* Estado normal: mainbar en flujo */
.mt-mainbar{
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  z-index: 50;
  background: var(--mt-mainbar-bg);
}

/* Cuando se activa el sticky por scroll */
.mt-mainbar.is-fixed{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--mt-adminbar-h, 0px);
  z-index: 9999;
}

/* Spacer (solo cuando está fijo) */
.mt-mainbar-spacer{
  height: 0px;
}

/* Sombra cuando se hace scroll */
.mt-mainbar.is-fixed{
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* =========================
   Footer premium
   ========================= */
.mt-footer{
  position: relative;
  background: var(--mt-footer-bg);
  color: var(--mt-footer-text);
  overflow: hidden;
  padding-top: 64px;
}

.mt-footer a{ color: inherit; }

.mt-footer__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(200px 200px at 8% 35%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(500px 300px at 70% 40%, rgba(40,70,255,.14) 0%, rgba(40,70,255,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(0,0,0,0) 40%);
}

.mt-footer__bg::before{
  content:"";
  position:absolute;
  left: 28px;
  top: 84px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-image: radial-gradient(rgba(255,255,255,.22) 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: .35;
}

.mt-footer__bg::after{
  content:"";
  position:absolute;
  right: -140px;
  top: 0;
  width: 520px;
  height: 520px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), transparent 55%),
    repeating-radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.06) 0 2px,
      transparent 2px 10px);
  opacity: .18;
  transform: rotate(10deg);
}

.mt-footer__grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 34px;
  padding-bottom: 44px;
}

.mt-footer__logo .custom-logo{
  max-height: 42px !important;
  width:auto !important;
  height:auto !important;
  filter: brightness(1.05);
}

.mt-footer__about{
  margin: 14px 0 18px 0;
  line-height: 1.8;
  max-width: 340px;
}

.mt-footer__social{
  display:flex;
  gap: 10px;
  margin-top: 10px;
}

.mt-footer__social-link{
  text-decoration:none;

  width: 40px;
  height: 40px;
  border-radius: 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .15s ease, background .15s ease;
}
.mt-footer__social-link:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
}

.mt-footer__title{
  margin: 0 0 14px 0;
  color: var(--mt-footer-heading);
  font-size: 18px;
  display:flex;
  align-items:center;
  gap: 10px;
}
.mt-footer__bar{
  width: 4px;
  height: 16px;
  background: var(--mt-accent);
  border-radius: 10px;
  flex: 0 0 auto;
}

.mt-footer__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.mt-footer__menu a{
  text-decoration:none;
  opacity: .92;
}
.mt-footer__menu a:hover{
  color: #ffffff;
  opacity: 1;
  text-decoration: underline;
}

.mt-footer__bottom{
  position: relative;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0;
}
.mt-footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.mt-footer__copy{
  opacity: .8;
}

/* Back to top */
.mt-backtop{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid var(--mt-accent);
  background: rgba(10,15,35,.75);
  color: #fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index: 9999;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.mt-backtop:hover{
  background: rgba(10,15,35,.92);
}

/* Responsive footer */
@media (max-width: 980px){
  .mt-footer__grid{
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }
}
@media (max-width: 600px){
  .mt-footer{ padding-top: 46px; }
  .mt-footer__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mt-footer__bottom-inner{ justify-content:center; }
}

/* =========================
   Sticky footer layout
   ========================= */
/* Mantiene el footer pegado abajo cuando el contenido es corto */
html, body{
  height: 100%;
}
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.mt-header{ flex: 0 0 auto; }
.mt-main{ flex: 1 0 auto; }
.mt-footer{ flex: 0 0 auto; }

/* Footer social no underline + logo visible */
.mt-footer__social-link{
  text-decoration:none;

  text-decoration: none !important;
}
.mt-footer__social-link:hover{
  text-decoration: none !important;
}

.mt-footer__logo-invert img.custom-logo,
.mt-footer__logo-invert .custom-logo{
  filter: brightness(0) invert(1) !important;
}
.mt-footer__logo-img{
  max-height: 42px !important;
  width: auto !important;
  height: auto !important;
  display:block;
}

/* Footer: contacto (modo dinámico) */
.mt-footer__contact{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.mt-footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  text-decoration:none;
  opacity: .92;
}
.mt-footer__contact-item i{
  margin-top: 2px;
  color: var(--mt-accent);
  width: 18px;
  flex: 0 0 auto;
}
.mt-footer__contact-item:hover{
  opacity: 1;
  color: #ffffff;
}


/* Footer logo white fix */
.mt-footer .custom-logo{
  filter: brightness(0) invert(1) !important;
  opacity: .98;
}
.mt-footer__logo-img{
  filter: none !important; /* si subes logo blanco, no lo alteramos */
}
.mt-footer__social-link{
  text-decoration: none !important;
}

/* =========================
   Home Hero
   ========================= */
.mt-hero{
  padding: 56px 0 34px 0;
  border-bottom: 1px solid var(--mt-border);
  background:
    radial-gradient(700px 260px at 70% 10%, rgba(40,70,255,.10), transparent 55%),
    radial-gradient(300px 200px at 15% 20%, rgba(0,0,0,.04), transparent 60%);
}

.mt-hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  align-items:center;
  gap: 34px;
}

.mt-hero__title{
  margin: 0 0 12px 0;
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.mt-hero__subtitle{
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 1.8;
  max-width: 56ch;
  color: color-mix(in srgb, var(--mt-menu-text) 80%, #000);
}

.mt-hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.mt-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;
  border: 1px solid transparent;
}
.mt-btn--primary{
  background: var(--mt-accent);
  color: #fff;
}
.mt-btn--primary:hover{
  filter: brightness(.95);
}
.mt-btn--ghost{
  background: #fff;
  color: var(--mt-menu-text);
  border-color: var(--mt-border);
}
.mt-btn--ghost:hover{
  border-color: color-mix(in srgb, var(--mt-accent) 40%, var(--mt-border));
}

.mt-hero__media{
  display:flex;
  justify-content:flex-end;
}
.mt-hero__img{
  width: 100%;
  max-width: 420px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}
.mt-hero__placeholder{
  width: 100%;
  max-width: 420px;
  height: 280px;
  border-radius: 18px;
  border: 1px dashed rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 54px;
  color: var(--mt-accent);
  background: rgba(255,255,255,.6);
}

/* Home sections */
.mt-home-section{
  padding: 42px 0;
}
.mt-home-section__title{
  margin: 0 0 18px 0;
  font-size: 26px;
}

.mt-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.mt-card{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  padding: 18px;
  border: 1px solid var(--mt-border);
  border-radius: 16px;
  text-decoration:none;
  color: inherit;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mt-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.07);
  border-color: color-mix(in srgb, var(--mt-accent) 30%, var(--mt-border));
}
.mt-card__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--mt-accent) 12%, #fff);
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--mt-accent);
  flex: 0 0 auto;
}
.mt-card__title{
  margin: 0 0 6px 0;
  font-size: 16px;
}
.mt-card__desc{
  margin: 0;
  opacity: .85;
  line-height: 1.7;
}
.mt-card__chev{
  margin-left: auto;
  opacity: .45;
}

/* Responsive */
@media (max-width: 900px){
  .mt-hero__grid{ grid-template-columns: 1fr; }
  .mt-hero__media{ justify-content:flex-start; }
  .mt-hero__title{ font-size: 34px; }
  .mt-cards{ grid-template-columns: 1fr; }
}

/* =========================
   Home Hero - Modelo 1 (imagen de referencia)
   ========================= */
.mt-hero2{
  position: relative;
  overflow: hidden;
  padding: 72px 0 64px 0;
  background: linear-gradient(180deg, var(--mt-hero-bg) 0%, var(--mt-hero-bg2) 100%);
}

.mt-hero2__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 420px at 70% 50%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(520px 320px at 88% 20%, rgba(0,195,255,.18) 0%, rgba(0,195,255,0) 65%),
    radial-gradient(520px 360px at 22% 30%, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 70%);
}

.mt-hero2__bg::after{
  content:"";
  position:absolute;
  right:-160px;
  bottom:-160px;
  width: 560px;
  height: 560px;
  background:
    repeating-radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.07) 0 2px,
      transparent 2px 11px);
  opacity: .22;
  transform: rotate(10deg);
}

.mt-hero2__grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
  gap: 26px;
}

.mt-hero2__eyebrow{
  display:flex;
  align-items:center;
  gap: 12px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: none;
  margin-bottom: 14px;
}
.mt-hero2__eyebrow-bar{
  width: 4px;
  height: 16px;
  border-radius: 10px;
  background: #1db8ff;
}

.mt-hero2__title{
  margin: 0 0 14px 0;
  font-size: 64px;
  line-height: 1.05;
  color: #ffffff;
  letter-spacing: -.02em;
  max-width: 12ch;
}

.mt-hero2__services{
  margin: 0 0 26px 0;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

.mt-hero2__actions{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}

.mt-hero2__btn{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid transparent;
}
.mt-hero2__btn--primary{
  background: #0a49ff;
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,.25);
}
.mt-hero2__btn--primary:hover{ filter: brightness(.95); }

.mt-hero2__btn--ghost{
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
.mt-hero2__btn--ghost:hover{ background: rgba(255,255,255,.18); }

.mt-hero2__right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.mt-hero2__img{
  width: 100%;
  max-width: 820px;
  height: auto;
  display:block;
}

.mt-hero2__placeholder{
  width: 100%;
  max-width: 620px;
  height: 420px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 64px;
  color: rgba(255,255,255,.9);
}

/* Responsive */
@media (max-width: 980px){
  .mt-hero2{ padding: 58px 0 52px 0; }
  .mt-hero2__grid{ grid-template-columns: 1fr; }
  .mt-hero2__right{ justify-content:flex-start; }
  .mt-hero2__title{ font-size: 44px; max-width: none; }
  .mt-hero2__img{ max-width: 620px; }
}
@media (max-width: 520px){
  .mt-hero2__title{ font-size: 36px; }
}

/* =========================
   Home Hero - Modelo 1 - Fullscreen
   (ocupa 100vh junto a topbar + menú)
   ========================= */
.mt-hero2{
  min-height: calc(100vh - var(--mt-topbar-h) - var(--mt-mainbar-h) - var(--mt-adminbar-h));
  display: flex;
  align-items: center;
  padding: 24px 0;
}
@media (max-width: 980px){
  .mt-hero2{
    min-height: calc(100vh - var(--mt-mainbar-h) - var(--mt-adminbar-h));
    padding: 18px 0;
  }
}


/* =========================
   Hide hero image on mobile
   ========================= */
@media (max-width: 768px){
  .mt-hero2__right{
    display: none !important;
  }
}


/* =========================
   Hero mobile height adjustment
   ========================= */
@media (max-width: 768px){
  .mt-hero2{
    min-height: auto !important;
    padding: 60px 0 50px 0 !important;
  }

  .mt-hero2__title{
    font-size: 34px !important;
    line-height: 1.15;
  }

  .mt-hero2__services{
    font-size: 14px;
  }

  .mt-hero2__actions{
    margin-top: 10px;
  }
}


/* =========================
   Service templates
   ========================= */
.mt-page-hero{
  position: relative;
  padding: 56px 0 34px 0;
  background: linear-gradient(180deg, #0b1fa8 0%, #07156e 100%);
  color: #fff;
}
.mt-page-hero__bg{
  position:absolute; inset:0;
  background: radial-gradient(700px 360px at 70% 30%, rgba(255,255,255,.12), transparent 60%);
  opacity: .9;
}
.mt-page-hero__title{
  position:relative;
  margin: 0 0 10px 0;
  font-size: 42px;
}
.mt-breadcrumbs{
  position:relative;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  font-weight: 700;
  opacity: .92;
}
.mt-breadcrumbs a{ color: inherit; text-decoration:none; opacity:.9; }
.mt-breadcrumbs a:hover{ opacity:1; text-decoration:underline; }
.mt-breadcrumbs--light{ opacity: .92; }

.mt-section{ padding: 44px 0; }

.mt-svc-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.mt-svc-grid--home{
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px){
  .mt-svc-grid, .mt-svc-grid--home{ grid-template-columns: 1fr; }
}

.mt-svc-card{
  display:block;
  text-decoration:none;
  color: inherit;
  border: 1px solid var(--mt-border);
  border-radius: 18px;
  overflow:hidden;
  background:#fff;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mt-svc-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.07);
  border-color: color-mix(in srgb, var(--mt-accent) 30%, var(--mt-border));
}
.mt-svc-card__media{
  position:relative;
  aspect-ratio: 16/10;
  background: rgba(0,0,0,.03);
}
.mt-svc-card__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: 0;
  transition: opacity .2s ease;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.65));
}
.mt-svc-card__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.mt-svc-card__placeholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size: 38px;
  color: var(--mt-social-icon, var(--mt-accent));
}
.mt-svc-card__badge{
  position:absolute;
  left: 16px;
  bottom: -22px;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: #f3f4f6;
  color: var(--mt-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
  z-index: 2;
  transition: transform .25s ease, box-shadow .25s ease;
}
.mt-svc-card__badge i{ font-size: 34px; }
.mt-svc-card:hover .mt-svc-card__badge{
  transform: translateY(-4px);
  box-shadow: 0 24px 54px rgba(0,0,0,.16);
}
.mt-svc-card__body{
  padding: 28px 18px 18px 18px;
}
.mt-svc-card__title{ margin: 0 0 8px 0; font-size: 18px; }
.mt-svc-card__divider{ display:none; }
.mt-svc-card__excerpt{ margin: 0 0 14px 0; opacity: .85; line-height: 1.7; }
.mt-svc-card__more{
  display:inline-flex; align-items:center; gap: 8px;
  font-weight: 900;
  color: var(--mt-accent);
}

/* === Services cards: HOME (Corporate sober) === */
.mt-home-services-auto .mt-svc-card--home{
  background:#fff;
  border: 1px solid var(--mt-border);
  color: inherit;
  border-radius: 18px;
}
.mt-home-services-auto .mt-svc-card--home:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.07);
  border-color: color-mix(in srgb, var(--mt-accent) 18%, var(--mt-border));
}

/* Home body spacing (no featured image) */
.mt-home-services-auto .mt-svc-card--home .mt-svc-card__body{
  padding: 28px 20px 20px;
}

/* Icon as the hero element (subtle, corporate) */
.mt-home-services-auto .mt-svc-card--home .mt-svc-card__icon-wrap{
  width: 64px;
  height: 64px;
  margin: 0 0 16px 0;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  color: var(--mt-accent);
}
.mt-home-services-auto .mt-svc-card--home .mt-svc-card__icon-wrap i{
  font-size: 30px;
}

/* Divider (minimal) */
.mt-home-services-auto .mt-svc-card--home .mt-svc-card__divider{
  display:block;
  height: 2px;
  width: 44px;
  margin: 10px 0 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mt-accent) 45%, #ffffff);
  transition: width .25s ease;
}
.mt-home-services-auto .mt-svc-card--home:hover .mt-svc-card__divider{ width: 70px; }

.mt-home-services-auto .mt-svc-card--home .mt-svc-card__more{
  color: var(--mt-accent);
  font-weight: 800;
}


.mt-home-services-auto{ padding: 46px 0; background: #f7f8fb; }
.mt-home-services-auto__head{
  display:flex; align-items:baseline; justify-content:space-between;
  gap: 14px; margin-bottom: 16px;
}
.mt-home-services-auto__title{ margin:0; font-size: 26px; }
.mt-home-services-auto__all{
  display:inline-flex; align-items:center; gap: 10px;
  text-decoration:none; font-weight: 900; color: var(--mt-accent);
}

.mt-svc-hero{
  position: relative;
  padding: 70px 0 58px 0;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(2,7,36,.68), rgba(2,7,36,.68)),
    var(--mt-svc-hero-img, linear-gradient(180deg, #0b1fa8, #07156e));
  background-size: cover;
  background-position: center;
}
.mt-svc-hero__overlay{
  position:absolute; inset:0;
  background: radial-gradient(700px 360px at 50% 30%, rgba(255,255,255,.10), transparent 60%);
  pointer-events:none;
}
.mt-svc-hero__title{
  position:relative;
  margin:0 0 10px 0;
  font-size: 44px;
}

.mt-svc-layout{
  padding: 44px 0 70px 0;
  display:grid;
  grid-template-columns: 1.6fr .85fr;
  gap: 26px;
}
@media (max-width: 980px){
  .mt-svc-layout{ grid-template-columns: 1fr; }
}
.mt-svc-subtitle{
  margin: 0 0 14px 0;
  font-size: 16px;
  font-weight: 800;
  opacity: .85;
}
.mt-content > *:first-child{ margin-top: 0; }

.mt-widget{
  border: 1px solid var(--mt-border);
  border-radius: 16px;
  background:#fff;
  padding: 16px;
  margin-bottom: 16px;
}
.mt-widget__title{
  margin: 0 0 12px 0;
  font-size: 16px;
}
.mt-widget__list{
  margin:0; padding-left: 18px;
}
.mt-widget__list a{ text-decoration:none; color: inherit; }
.mt-widget__list a:hover{ text-decoration:underline; }

.mt-downloads{ display:flex; flex-direction:column; gap: 10px; }
.mt-download{
  display:flex; align-items:center; gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--mt-border);
  text-decoration:none; color: inherit;
}
.mt-download i{ font-size: 18px; width: 20px; }
.mt-download__icon i{ color: inherit; width: auto; }
.mt-download__arrow i{ color: inherit; width: auto; }
.mt-download small{ margin-left:auto; letter-spacing:.12em; font-weight:900; opacity:.7; }
.mt-download:hover{ border-color: color-mix(in srgb, var(--mt-accent) 30%, var(--mt-border)); }

.mt-help{
  position: sticky;
  top: 90px;
  overflow:hidden;
  color:#fff;
  border: none;
  background: #0b1fa8;
}
.mt-help__bg{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    radial-gradient(520px 320px at 70% 30%, rgba(255,255,255,.12), transparent 60%);
}
.mt-help__inner{ position:relative; }
.mt-help__title{ font-size: 18px; font-weight: 900; margin-bottom: 10px; }
.mt-help__item{ display:flex; align-items:center; gap: 10px; margin: 10px 0; }
.mt-help__item a{ color:#fff; text-decoration:none; }
.mt-help__item a:hover{ text-decoration:underline; }
.mt-help__social{ display:flex; gap: 10px; margin-top: 12px; }
.mt-help__social a{
  width: 34px; height: 34px; border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.14);
  color:#fff; text-decoration:none;
}
.mt-help__social a:hover{ background: rgba(255,255,255,.22); }
.mt-muted{ opacity:.75; }


/* =========================
   Service detail blocks (benefits / gallery / FAQ)
   ========================= */
.mt-svc-block{ margin-top: 28px; }
.mt-svc-block__title{
  margin: 0 0 14px 0;
  font-size: 22px;
}
.mt-benefits{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
@media (max-width: 980px){
  .mt-benefits{ grid-template-columns: 1fr; }
}
.mt-benefits li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border: 1px solid var(--mt-border);
  border-radius: 14px;
  background: #fff;
}
.mt-benefits i{ color: var(--mt-accent); margin-top: 3px; }

.mt-gallery{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .mt-gallery{ grid-template-columns: 1fr; }
}
.mt-gallery__item{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid var(--mt-border);
  display:block;
}
.mt-gallery__item img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  aspect-ratio: 16/10;
}

/* Accordion */
.mt-accordion{ display:flex; flex-direction:column; gap: 10px; }
.mt-acc-item{
  border: 1px solid var(--mt-border);
  border-radius: 14px;
  overflow:hidden;
  background:#fff;
}
.mt-acc-btn{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 10px;
  padding: 14px 14px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-align:left;
}
.mt-acc-btn i{ color: var(--mt-accent); transition: transform .15s ease; }
.mt-acc-btn[aria-expanded="true"] i{ transform: rotate(180deg); }
.mt-acc-panel{
  padding: 0 14px 14px 14px;
  opacity: .9;
  line-height: 1.75;
}

/* =========================
   Service hero height via customizer
   ========================= */
.mt-svc-hero,
.mt-page-hero{
  min-height: var(--mt-service-hero-h, 360px);
  display: flex;
  align-items: center;
}

@media (max-width: 768px){
  .mt-svc-hero,
  .mt-page-hero{
    min-height: var(--mt-service-hero-h-m, 260px);
  }
  .mt-page-hero--minimal{
    min-height: 126px;
    padding: 20px 0 14px;
  }
  .mt-page-hero--minimal .mt-page-hero__title{
    font-size: 28px;
  }
  .mt-page-hero--minimal .mt-breadcrumbs{
    gap: 8px;
    font-size: 13px;
  }
}

/* Overlay control (0.0 - 0.9) */
.mt-svc-hero__overlay{
  opacity: var(--mt-service-hero-overlay, .45);
}

/* =========================
   Global Page Hero (all pages)
   ========================= */
.mt-page-hero--img{
  min-height: var(--mt-page-hero-h, 360px);
  display:flex;
  align-items:center;
  background:
    linear-gradient(180deg, rgba(2,7,36,var(--mt-page-hero-overlay, .55)), rgba(2,7,36,var(--mt-page-hero-overlay, .55))),
    var(--mt-page-hero-img, linear-gradient(180deg, #0b1fa8 0%, #07156e 100%));
  background-size: cover;
  background-position: center;
}
.mt-page-hero--img .mt-page-hero__bg{ display:none; }

@media (max-width: 768px){
  .mt-page-hero--img{
    min-height: var(--mt-page-hero-h-m, 260px);
    padding: 30px 0;
  }
  .mt-page-hero__title{ font-size: 34px; }
}

/* Page hero background image variable + overlay */
.mt-page-hero{
  background:
    linear-gradient(180deg, rgba(2,7,36,var(--mt-hero-overlay, .55)), rgba(2,7,36,var(--mt-hero-overlay, .55))),
    var(--mt-hero-img, linear-gradient(180deg, #0b1fa8 0%, #07156e 100%));
  background-size: cover;
  background-position: center;
}
.mt-page-hero--minimal{
  min-height: 170px;
  padding: 26px 0 18px;
  background:
    linear-gradient(180deg, rgba(8, 20, 104, .96), rgba(10, 33, 154, .93)),
    linear-gradient(135deg, #0b1fa8 0%, #2563eb 100%);
}
.mt-page-hero--minimal .mt-page-hero__inner{
  display: grid;
  gap: 10px;
  align-content: center;
}
.mt-page-hero--minimal .mt-page-hero__title{
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
}
.mt-page-hero--minimal .mt-breadcrumbs{
  font-size: 14px;
  opacity: .9;
}
.mt-page-hero--minimal .mt-breadcrumbs a{
  opacity: .92;
}

/* Service hero overlay variable */
.mt-svc-hero{
  background:
    linear-gradient(180deg, rgba(2,7,36,var(--mt-svc-hero-overlay, .55)), rgba(2,7,36,var(--mt-svc-hero-overlay, .55))),
    var(--mt-svc-hero-img, linear-gradient(180deg, #0b1fa8, #07156e));
  background-size: cover;
  background-position: center;
}


/* === Breadcrumbs: hover igual que el menú (misma variable y transición) === */
.mt-page-hero .mt-breadcrumbs a,
.mt-svc-hero .mt-breadcrumbs a{
  color: inherit;
  transition: color .2s ease;
}
.mt-page-hero .mt-breadcrumbs a:hover,
.mt-svc-hero .mt-breadcrumbs a:hover{
  color: var(--mt-menu-hover) !important;
}


/* === Services cards: focus visible (accesibilidad) y mismo efecto que hover === */
.mt-svc-card:focus,
.mt-svc-card:focus-visible{
  outline: none;
}
.mt-svc-card:focus-visible{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mt-accent) 30%, var(--mt-border));
  box-shadow: 0 18px 40px rgba(0,0,0,.07), 0 0 0 3px color-mix(in srgb, var(--mt-menu-hover) 55%, transparent);
}


/* === Breadcrumbs: sin subrayado (mantiene hover como menú) === */
.mt-breadcrumbs a{
  text-decoration: none !important;
  border-bottom: none !important;
}


/* === Servicios: foco visible (igual al hover) === */
.mt-svc-card:focus,
.mt-svc-card:focus-visible,
.mt-svc-card:focus-within{
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
  outline: none;
}
.mt-svc-card:focus-visible{
  box-shadow: 0 18px 50px rgba(0,0,0,.12), 0 0 0 3px rgba(0,82,255,.35);
}
/* Si la card es un enlace */
a.mt-svc-card:focus-visible{
  color: inherit;
}
/* Si hay enlace dentro */
.mt-svc-card a:focus,
.mt-svc-card a:focus-visible{
  outline: none;
}


/* === Servicio detalle PRO (layout + sidebar) === */
.mt-svc-layout{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 40px;
  padding-top: 50px;
  padding-bottom: 70px;
}
.mt-svc-content .mt-content{
  line-height: 1.75;
  font-size: 16px;
}
.mt-svc-subtitle{
  font-size: 18px;
  line-height: 1.6;
  color: rgba(0,0,0,.75);
  margin: 0 0 18px 0;
}
.mt-svc-block{
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.mt-svc-block__title{
  font-size: 22px;
  margin: 0 0 16px 0;
}

.mt-svc-sidebar{
  position: relative;
}
@media (min-width: 992px){
  .mt-svc-sidebar{
    position: sticky;
    top: 110px; /* debajo del header sticky */
    align-self: start;
  }
}

.mt-widget{
  background: #fff;
  border-radius: 16px;
  padding: 22px 22px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
  margin-bottom: 22px;
}
.mt-widget__title{
  margin: 0 0 14px 0;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mt-widget__title:before{
  content: "";
  width: 4px;
  height: 16px;
  background: var(--mt-accent, #1c56ff);
  border-radius: 10px;
  display: inline-block;
}
.mt-widget__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.mt-widget__list li + li{
  border-top: 1px solid rgba(0,0,0,.06);
}
.mt-widget__list a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  color: inherit;
  text-decoration: none;
}
.mt-widget__list a:hover{
  color: var(--mt-menu-hover);
}
.mt-term-count{
  opacity: .7;
  font-weight: 700;
}

.mt-downloads{
  display: grid;
  gap: 12px;
}
.mt-download{
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  text-decoration: none;
  color: inherit;
  background: rgba(255,255,255,.6);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-download i{
  font-size: 22px;
  color: var(--mt-accent, #1c56ff);
}
.mt-download span{
  font-weight: 800;
  line-height: 1.2;
}
.mt-download small{
  display: block;
  margin-top: 2px;
  letter-spacing: .14em;
  font-weight: 800;
  opacity: .7;
}
.mt-download:hover{
  transform: translateY(-2px);
  border-color: rgba(28,86,255,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
}

.mt-help{
  overflow: hidden;
  position: relative;
  padding: 0;
}
.mt-help__bg{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.40), rgba(0,0,0,.62));
}
.mt-help__inner{
  position: relative;
  padding: 22px;
  color: #fff;
}
.mt-help__title{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 14px;
}
.mt-help__item{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}
.mt-help__item i{ opacity: .95; }
.mt-help__item a{
  color: #fff;
  text-decoration: none;
}
.mt-help__item a:hover{ color: var(--mt-menu-hover); }

.mt-help__social{
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.mt-help__social a{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.14);
  color: #fff;
  text-decoration: none;
}
.mt-help__social a:hover{
  background: rgba(255,255,255,.22);
  color: var(--mt-menu-hover);
}

/* Galería más pro */
.mt-gallery{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mt-gallery__item{
  border-radius: 16px;
  overflow: hidden;
  display: block;
  box-shadow: 0 14px 35px rgba(0,0,0,.10);
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mt-gallery__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 4 / 3;
}
.mt-gallery__item:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
}

/* FAQ acordeón más limpio */
.mt-acc-item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.mt-acc-item + .mt-acc-item{ margin-top: 12px; }
.mt-acc-btn{
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  cursor: pointer;
}
.mt-acc-btn i{ opacity: .7; }
.mt-acc-panel{
  padding: 0 16px 14px 16px;
  color: rgba(0,0,0,.75);
}

@media (max-width: 991px){
  .mt-svc-layout{
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 34px;
  }
  .mt-gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px){
  .mt-gallery{
    grid-template-columns: 1fr;
  }
}


/* === Servicio detalle UPGRADE: imagen principal + icono flotante + tipografía === */
.mt-svc-feature{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.14);
  margin-bottom: 22px;
}
.mt-svc-feature__media img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.mt-svc-feature__icon{
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--mt-social-icon, var(--mt-accent)) 14%, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.mt-svc-feature__icon i{
  color: var(--mt-social-icon, var(--mt-accent));
  font-size: 28px;
}

/* Tipografía más pro */
.mt-svc-content .mt-content p{ margin: 0 0 14px 0; }
.mt-svc-content .mt-content h2,
.mt-svc-content .mt-content h3{
  margin-top: 26px;
  margin-bottom: 12px;
  line-height: 1.25;
}
.mt-svc-content .mt-content ul,
.mt-svc-content .mt-content ol{
  margin: 0 0 16px 18px;
}
.mt-svc-content .mt-content li{ margin: 6px 0; }
.mt-svc-content .mt-content a{
  color: var(--mt-menu-hover);
  text-decoration: none;
  border-bottom: 1px solid rgba(28,86,255,.35);
}
.mt-svc-content .mt-content a:hover{
  border-bottom-color: var(--mt-menu-hover);
}

/* En móvil, baja el icono y mejora padding */
@media (max-width: 520px){
  .mt-svc-feature__icon{
    width: 56px;
    height: 56px;
    border-radius: 14px;
    left: 14px;
    bottom: 14px;
  }
  .mt-svc-feature__icon i{ font-size: 24px; }
}


/* === FAQ / Accordion moderno (responsive + animación suave) === */
.mt-faq-shortcode{
  margin-top: 28px;
}
.mt-accordion{
  display: grid;
  gap: 12px;
}

.mt-acc-item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}

.mt-acc-btn{
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-weight: 800;
  cursor: pointer;
  line-height: 1.35;
}

.mt-acc-btn span{
  flex: 1;
  min-width: 0;
}

.mt-acc-btn i{
  transition: transform .22s ease, opacity .22s ease, color .22s ease;
  opacity: .75;
}

.mt-acc-item.is-open .mt-acc-btn i{
  transform: rotate(180deg);
  opacity: 1;
  color: var(--mt-menu-hover);
}

.mt-acc-btn:focus-visible{
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(0,82,255,.25);
  border-radius: 14px;
}

.mt-acc-panel{
  padding: 0 18px 16px 18px;
  color: rgba(0,0,0,.75);
  line-height: 1.75;
}

.mt-acc-panel a{
  color: var(--mt-menu-hover);
  text-decoration: none;
  border-bottom: 1px solid rgba(28,86,255,.35);
}
.mt-acc-panel a:hover{
  border-bottom-color: var(--mt-menu-hover);
}

/* Animación de altura: usamos hidden + height controlado por JS */
.mt-acc-panel[hidden]{
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Ajustes móviles */
@media (max-width: 520px){
  .mt-acc-btn{ padding: 14px 14px; }
  .mt-acc-panel{ padding: 0 14px 14px 14px; }
}


/* === FAQ selected state (como el modelo): header azul cuando está abierto === */
.mt-acc-item.is-open{
  border-color: rgba(28,86,255,.25);
}
.mt-acc-item.is-open .mt-acc-btn{
  background: var(--mt-menu-hover);
  color: #fff;
}
.mt-acc-item.is-open .mt-acc-btn i{
  color: #fff;
  opacity: 1;
}
.mt-acc-item.is-open .mt-acc-panel{
  padding-top: 14px;
}
.mt-acc-btn:hover{
  background: rgba(28,86,255,.06);
}
.mt-acc-item.is-open .mt-acc-btn:hover{
  background: var(--mt-menu-hover);
}


/* === FAQ compact + icono abrir/cerrar (plus/minus) === */
.mt-accordion{ gap: 8px; }

.mt-acc-btn{
  padding: 14px 16px;
}

.mt-acc-ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(28,86,255,.08);
  flex: 0 0 auto;
}

.mt-acc-ico i{
  font-size: 14px;
  line-height: 1;
  transition: opacity .18s ease, transform .18s ease;
}

/* por defecto: muestra + */
.mt-acc-ico--close{ display:none; }
.mt-acc-item.is-open .mt-acc-ico--open{ display:none; }
.mt-acc-item.is-open .mt-acc-ico--close{ display:inline-block; }

/* estado abierto: fondo azul */
.mt-acc-item.is-open .mt-acc-ico{
  background: rgba(255,255,255,.18);
}
.mt-acc-item.is-open .mt-acc-ico i{ color:#fff; }

/* panel spacing */
.mt-acc-panel{ padding: 0 16px 14px 16px; }
.mt-acc-item.is-open .mt-acc-panel{ padding-top: 12px; }

/* mobile */
@media (max-width:520px){
  .mt-accordion{ gap: 8px; }
  .mt-acc-btn{ padding: 12px 12px; }
  .mt-acc-panel{ padding: 0 12px 12px 12px; }
  .mt-acc-ico{ width: 32px; height: 32px; border-radius: 10px; }
}


/* === FAQ icon estilo chevron (↓ / ↑) como el modelo === */
.mt-acc-ico{
  width: auto;
  height: auto;
  background: transparent !important;
  border-radius: 0 !important;
  padding-left: 8px;
}
.mt-acc-ico i{
  font-size: 16px;
  opacity: .8;
}
.mt-acc-item.is-open .mt-acc-ico i{
  opacity: 1;
}


/* === FAQ FINAL PRO (mt-faq) === */
.mt-faq{ width:100%; display:block; }
.mt-faq-item{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 8px; /* cajas más pegadas */
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mt-faq-question{
  width:100%;
  padding: 16px 18px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 14px;
  background: #f7f7fb;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.35;
  color: #121212;
  transition: background .2s ease, color .2s ease;
}
.mt-faq-title{ flex:1; min-width:0; text-align:left; }
.mt-faq-icon{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  margin-left: auto; /* siempre a la derecha */
}
/* Por defecto: flecha gris hacia abajo */

.mt-faq-answer{
  padding: 0 18px;
  color: rgba(0,0,0,.78);
  line-height: 1.75;
}
/* activo */
.mt-faq-item.is-open{
  border-color: rgba(28,86,255,.28);
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}
.mt-faq-item.is-open .mt-faq-question{
  background: var(--mt-menu-hover);
  color: #fff;
}
.mt-faq-item.is-open 
.mt-faq-item.is-open .mt-faq-answer{
  padding: 16px 18px 18px 18px;
}
/* hover */
.mt-faq-question:hover{
  background: rgba(28,86,255,.06);
}
.mt-faq-item.is-open .mt-faq-question:hover{
  background: var(--mt-menu-hover);
}
/* focus accesible */
.mt-faq-question:focus-visible{
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(0,82,255,.25);
  border-radius: 10px;
}

/* responsive */
@media (max-width: 520px){
  .mt-faq-question{ padding: 14px 14px; font-size: 15px; }
  .mt-faq-answer{ padding: 0 14px; }
  .mt-faq-item.is-open .mt-faq-answer{ padding: 14px 14px 16px 14px; }
}


/* === FAQ SaaS Animation (más fluida) === */
.mt-faq-answer{
  will-change: height, opacity, transform;
}
.mt-faq-answer-inner{
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 260ms cubic-bezier(.2,.8,.2,1), transform 260ms cubic-bezier(.2,.8,.2,1);
}
.mt-faq-item.is-open .mt-faq-answer-inner{
  opacity: 1;
  transform: translateY(0);
}

/* Microinteracción del icono */


/* Respeta reduce motion */
@media (prefers-reduced-motion: reduce){
  .mt-faq-answer-inner{ transition: none !important; }
  
}



/* === FAQ SaaS Animation (Ultra Smooth) === */
.mt-faq-answer{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition: 
    max-height 420ms cubic-bezier(0.4,0,0.2,1),
    opacity 300ms ease,
    transform 420ms cubic-bezier(0.4,0,0.2,1);
}

.mt-faq-item.is-open .mt-faq-answer{
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}



@media (prefers-reduced-motion: reduce){
  .mt-faq-answer{
    transition: none !important;
  }
  
}


/* === FAQ Animation (Ultra Smooth v2 - height real + fade/slide) === */
.mt-faq-answer{
  height: 0;
  overflow: hidden;
}
.mt-faq-answer-inner{
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 360ms cubic-bezier(.2,.8,.2,1), transform 360ms cubic-bezier(.2,.8,.2,1);
}
.mt-faq-item.is-open .mt-faq-answer-inner{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .mt-faq-answer-inner{ transition: none !important; }
}


/* === FAQ Style Update: Grey questions + FA angle icons === */

.mt-faq-question{
  color: #6f7683; /* gris elegante */
  font-weight: 700;
}

.mt-faq-item.is-open .mt-faq-question{
  color: #ffffff;
}

.mt-faq-icon i{
  font-size: 18px;
  transition: transform 400ms cubic-bezier(0.22,1,0.36,1), color .2s ease;
  color: #9aa0a6; /* gris icono cerrado */
}

.mt-faq-item.is-open .mt-faq-icon i{
  transform: rotate(180deg);
  color: #ffffff;
}


/* === Servicios relacionados (sidebar) === */
.mt-related__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.mt-related__link{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.03);
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.mt-related__link i{
  opacity: .7;
}
.mt-related__link:hover{
  background: rgba(28,86,255,.08);
  transform: translateY(-1px);
}
.mt-related__link:hover i{
  color: var(--mt-menu-hover);
  opacity: 1;
}


/* === Categorías de servicios (sidebar) === */
.mt-svc-cats__list{
  list-style:none;
  margin:0;
  padding:0;
}
.mt-svc-cats__item + .mt-svc-cats__item{
  border-top: 1px solid rgba(0,0,0,.06);
}
.mt-svc-cats__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 2px;
  text-decoration:none;
  color: inherit;
}
.mt-svc-cats__name{
  font-weight:600;
  opacity:.9;
}
.mt-svc-cats__count{
  opacity:.65;
}
.mt-svc-cats__link:hover .mt-svc-cats__name{
  color: var(--mt-menu-hover);
}
.mt-svc-cats__link:hover .mt-svc-cats__count{
  opacity:.9;
}


/* === CTA final (Servicios) === */
.mt-svc-cta{
  margin-top: 26px;
  background: var(--mt-cta-bg, #0b1220);
  border-radius: 18px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.mt-svc-cta::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.14), transparent 55%),
              radial-gradient(circle at 80% 20%, rgba(28,86,255,.18), transparent 55%),
              radial-gradient(circle at 60% 80%, rgba(255,255,255,.10), transparent 55%);
  transform: rotate(8deg);
  pointer-events:none;
}
.mt-svc-cta__inner{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}
.mt-svc-cta__title{
  margin:0 0 6px 0;
  color:#fff;
  font-size: 22px;
  line-height: 1.2;
}
.mt-svc-cta__text{
  margin:0;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
  max-width: 56ch;
}
.mt-svc-cta__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
/* Botones (reutilizables) */
.mt-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.mt-btn i{ opacity: .95; }
.mt-btn--primary{
  background: var(--mt-cta-accent, var(--mt-menu-hover));
  color: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.mt-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.mt-btn--ghost{
  background: rgba(255,255,255,.08);
  color:#fff;
  border: 1px solid rgba(255,255,255,.18);
}
.mt-btn--ghost:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

@media (max-width: 900px){
  .mt-svc-cta__inner{ flex-direction: column; align-items: flex-start; }
  .mt-svc-cta__actions{ justify-content:flex-start; }
}
@media (max-width: 520px){
  .mt-svc-cta{ padding: 18px; border-radius: 16px; }
  .mt-svc-cta__title{ font-size: 20px; }
  .mt-btn{ width:100%; justify-content:center; }
}


/* === Sidebar widgets (Servicios) - PRO polish === */
.mt-sidebar .mt-widget{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
}
.mt-sidebar .mt-widget + .mt-widget{ margin-top: 16px; }

.mt-widget__title{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 12px 0;
}

/* Brochure buttons */
.mt-brochure a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mt-brochure a:hover{
  transform: translateY(-1px);
  border-color: rgba(28,86,255,.25);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .10);
}
.mt-brochure a .mt-brochure__title{
  font-weight: 800;
}
.mt-brochure a .mt-brochure__cta{
  letter-spacing: .18em;
  font-weight: 800;
  font-size: 12px;
  opacity: .75;
}


/* ===============================
   Servicios: Contact card (SaaS)
   =============================== */
.mt-sidebar .mt-widget{
  margin-bottom: 18px;
}
.mt-help-card{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 56px 18px 18px;
  color: #fff;
  background: linear-gradient(135deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
  box-shadow: 0 18px 45px rgba(16,24,40,.18);
}
.mt-help-card__bg{
  position:absolute;
  inset:0;
  background-image: var(--mt-help-bg);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
  z-index:0;
}
.mt-help-card__bg:after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(800px 400px at 20% 10%, rgba(255,255,255,.10), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.65));
}
.mt-help-card__avatar{
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 88px;
  height: 88px;
  border-radius: 999px;
  overflow: hidden;
  border: 4px solid rgba(255,255,255,.85);
  box-shadow: 0 18px 30px rgba(0,0,0,.25);
  z-index: 2;
  transition: transform .25s ease, box-shadow .25s ease;
  background: #fff;
}
.mt-help-card__avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.mt-help-card__body{
  position: relative;
  z-index: 2;
  transition: transform .25s ease, box-shadow .25s ease;
  text-align: center;
  padding-top: 52px;
}
.mt-help-card__title{
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  margin: 4px 0 12px;
  text-shadow: 0 8px 22px rgba(0,0,0,.35);
}
.mt-help-card__line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  margin: 8px 0;
  font-weight: 600;
  opacity: .95;
}
.mt-help-card__line i{
  opacity: .95;
}
.mt-help-card__line a{
  color: #fff;
  text-decoration: none;
}
.mt-help-card__line a:hover{
  text-decoration: underline;
}
.mt-help-card__social{
  display:flex;
  justify-content:center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.mt-help-card__social-btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.92);
  color: #0b1220;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 16px 35px rgba(0,0,0,.20);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mt-help-card__social-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(0,0,0,.28);
  background: #fff;
}
.mt-help-card__social-btn i{
  font-size: 16px;
}

/* Responsive tweaks */
@media (max-width: 768px){
  .mt-help-card{ padding-top: 52px; }
  .mt-help-card__title{ font-size: 20px; }
  .mt-help-card__avatar{ width: 80px; height: 80px; }
}


/* ===============================
   Contact card height upgrade
   =============================== */
.mt-help-card{
  min-height: 360px;
  padding: 72px 18px 22px;
}
.mt-help-card__body{
  padding-top: 64px;
}
@media (max-width: 768px){
  .mt-help-card{ min-height: 320px; padding-top: 66px; }
  .mt-help-card__body{ padding-top: 58px; }
}


/* ===============================
   Contact card: elegant spacing
   =============================== */
.mt-help-card{
  padding-top: 88px; /* más aire arriba */
}
.mt-help-card__avatar{
  top: 22px;
}
.mt-help-card__body{
  padding-top: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; /* centra el contenido */
}
.mt-help-card__title{
  margin-top: 2px;
  margin-bottom: 14px;
}
.mt-help-card__line{
  margin: 10px 0;
}
.mt-help-card__social{
  margin-top: 18px;
}

@media (max-width: 768px){
  .mt-help-card{
    padding-top: 82px;
  }
  .mt-help-card__body{
    padding-top: 72px;
  }
}


/* ===============================
   Brochures widget: SaaS download cards
   =============================== */
.mt-downloads{
  display: grid;
  gap: 12px;
}
.mt-download{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  background: #fff;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mt-download:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15,23,42,.10);
  border-color: rgba(37,99,235,.25);
}
.mt-download:focus-visible{
  outline: 3px solid rgba(37,99,235,.35);
  outline-offset: 2px;
}
.mt-download__icon{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  /* PDF icon + badge in SaaS blue */
  background: color-mix(in srgb, var(--mt-social-icon, var(--mt-accent)) 14%, #ffffff);
  color: var(--mt-social-icon, var(--mt-accent));
  flex: 0 0 44px;
}
.mt-download__icon i{ font-size: 18px; color: inherit; }
.mt-download__text{
  display: grid;
  gap: 4px;
  min-width: 0;
}
.mt-download__title{
  font-weight: 700;
  color: #0f172a;
  text-transform: uppercase;
  line-height: 1.2;
}
.mt-download__meta{
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--mt-social-icon, var(--mt-accent));
  font-weight: 800;
  text-transform: uppercase;
}
.mt-download__arrow{
  margin-left: auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(15,23,42,.06);
  color: rgba(15,23,42,.70);
  transition: transform .25s ease, background .25s ease;
}
.mt-download:hover .mt-download__arrow{
  transform: translateX(2px);
  background: rgba(37,99,235,.10);
  color: var(--mt-social-icon, var(--mt-accent));
}



/* === FIX: Match service icon color with single page === */
.mt-service-icon-wrap i,
.mt-svc-card__badge i {
    color: var(--mt-primary, #2563eb) !important;
}



/* ==============================
   Servicios - Modelo (Archive)
   ============================== */
.mt-services-model{
  padding: 80px 0;
  background: #f6fbff;
}
.mt-services-model .container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.mt-services-model__header{
  text-align: center;
  margin-bottom: 50px;
}
.mt-services-model__kicker{
  letter-spacing: .22em;
  font-weight: 700;
  font-size: 12px;
  color: var(--mt-primary, #2563eb);
}
.mt-services-model__title{
  margin: 12px 0 14px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.15;
  font-weight: 800;
  color: #0f172a;
}
.mt-services-model__divider{
  width: 70px;
  height: 4px;
  border-radius: 999px;
  background: var(--mt-primary, #2563eb);
  margin: 0 auto;
  position: relative;
}
.mt-services-model__divider:after{
  content: "";
  position: absolute;
  right: -18px;
  top: 0;
  width: 10px;
  height: 4px;
  border-radius: 999px;
  background: var(--mt-primary, #2563eb);
  opacity: .6;
}
.mt-services-model__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 60px;
}
@media (max-width: 992px){
  .mt-services-model__grid{ grid-template-columns: repeat(2, 1fr); gap: 46px 40px; }
}
@media (max-width: 600px){
  .mt-services-model{ padding: 60px 0; }
  .mt-services-model__grid{ grid-template-columns: 1fr; gap: 34px; }
}
.mt-services-model__item{
  position: relative;
}
/* línea vertical suave a la izquierda (como el modelo) */
.mt-services-model__item-inner{
  position: relative;
  padding-left: 36px;
}
.mt-services-model__item-inner:before{
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: rgba(37, 99, 235, .14);
  border-radius: 999px;
}
.mt-services-model__icon{
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--mt-primary, #2563eb);
  margin-bottom: 14px;
}
.mt-services-model__icon i{
  font-size: 22px;
  color: var(--mt-primary, #2563eb);
}
.mt-services-model__item-title{
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
}
.mt-services-model__item-title a{
  color: inherit;
  text-decoration: none;
}
.mt-services-model__item-title a:hover{
  color: var(--mt-primary, #2563eb);
}
.mt-services-model__excerpt{
  color: rgba(15, 23, 42, .72);
  line-height: 1.7;
  font-size: 15px;
  max-width: 36ch;
}
.mt-services-model__pagination{
  margin-top: 46px;
  display: flex;
  justify-content: center;
}




/* ==============================
   Animación servicios (fade + slide)
   ============================== */
.mt-services-model__item{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
.mt-services-model__item.is-visible{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .mt-services-model__item{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}




/* ==============================
   Hover Effect - Servicios (Premium)
   ============================== */

.mt-services-model__item-inner{
  transition: all .35s ease;
  border-radius: 16px;
  padding: 28px 28px 28px 36px;
}

.mt-services-model__item:hover .mt-services-model__item-inner{
  background: var(--mt-primary, #2563eb);
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.mt-services-model__item:hover .mt-services-model__item-title,
.mt-services-model__item:hover .mt-services-model__excerpt{
  color: #ffffff;
}

.mt-services-model__item:hover .mt-services-model__icon{
  background: #ffffff;
  border-color: #ffffff;
}

.mt-services-model__item:hover .mt-services-model__icon i{
  color: var(--mt-primary, #2563eb);
}




/* ==============================
   Clickable card + white text hover
   ============================== */

.mt-services-model__link{
  display:block;
  text-decoration:none;
  color:inherit;
  height:100%;
}

.mt-services-model__item:hover .mt-services-model__item-inner{
  background: var(--mt-primary, #2563eb);
}

.mt-services-model__item:hover .mt-services-model__item-title,
.mt-services-model__item:hover .mt-services-model__item-title a,
.mt-services-model__item:hover .mt-services-model__excerpt{
  color:#ffffff !important;
}

/* mantener icono con contraste */
.mt-services-model__item:hover .mt-services-model__icon{
  background:#ffffff;
  border-color:#ffffff;
}

.mt-services-model__item:hover .mt-services-model__icon i{
  color: var(--mt-primary, #2563eb) !important;
}




/* Fix layout overflow after making cards clickable */
.mt-services-model__grid{ align-items: start; }
.mt-services-model__item{ overflow: visible; }
.mt-services-model{ padding-bottom: 120px; }




/* ==============================
   Servicios - Cards misma altura
   ============================== */
.mt-services-model__grid{
  align-items: stretch;
}
.mt-services-model__item{
  display: flex;
}
.mt-services-model__link{
  display: flex;
  width: 100%;
  height: 100%;
}
.mt-services-model__item-inner{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 250px;
}




/* ==============================
   Servicios - Botón Detalles
   ============================== */

.mt-services-model__item-inner{
  justify-content: space-between;
}

.mt-services-model__cta{
  text-align:center;
  margin-top:20px;
  font-weight:600;
  font-size:14px;
  letter-spacing:.5px;
  text-transform:uppercase;
  opacity:.8;
  transition: all .3s ease;
}

.mt-services-model__item:hover .mt-services-model__cta{
  opacity:1;
  transform: translateY(-2px);
}

.mt-services-model__item:hover .mt-services-model__cta span{
  color:#ffffff;
}




/* ==============================
   Servicios - CTA premium + móvil
   ============================== */

/* CTA estilo premium */
.mt-services-model__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  align-self: center;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  position: relative;
  opacity: .9;
  transition: transform .25s ease, opacity .25s ease;
}

.mt-services-model__cta:after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
  transition: width .28s ease;
  opacity: .95;
}

.mt-services-model__cta-arrow{
  display: inline-block;
  transform: translateX(0);
  transition: transform .28s ease;
  font-size: 16px;
  line-height: 1;
}

.mt-services-model__item:hover .mt-services-model__cta{
  opacity: 1;
  transform: translateY(-2px);
}

.mt-services-model__item:hover .mt-services-model__cta:after{
  width: 74px;
}

.mt-services-model__item:hover .mt-services-model__cta-arrow{
  transform: translateX(4px);
}

/* Mantener colores correctos en hover (fondo azul) */
.mt-services-model__item:hover .mt-services-model__cta{
  color: #ffffff;
}

/* Separación clara en móvil (cards tipo bloques) */
@media (max-width: 600px){
  .mt-services-model__grid{
    gap: 18px;
  }
  .mt-services-model__item-inner{
    background: #ffffff;
    border-radius: 16px;
    padding: 26px 22px 22px 34px;
    box-shadow: 0 14px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(15,23,42,0.06);
  }
  .mt-services-model__item-inner:before{
    left: 14px;
    top: 16px;
    bottom: 16px;
  }
  .mt-services-model__item:hover .mt-services-model__item-inner{
    background: var(--mt-primary, #2563eb);
    border-color: transparent;
  }
}

/* Accesibilidad: reduce motion */
@media (prefers-reduced-motion: reduce){
  .mt-services-model__cta,
  .mt-services-model__cta:after,
  .mt-services-model__cta-arrow{
    transition: none !important;
  }
}

/* CTA "Detalles" estilo premium */
.mt-services-model__cta{
  margin-top: 22px;
}

.mt-services-model__cta span{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-bottom: 6px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* línea animada */
.mt-services-model__cta span:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: currentColor;
  transform: scaleX(.25);
  transform-origin: left center;
  opacity: .55;
  transition: transform .35s ease, opacity .35s ease;
}

/* flecha */
.mt-services-model__cta span:after{
  content: "→";
  font-size: 16px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .35s ease;
}

/* hover: línea se extiende + flecha se mueve */
.mt-services-model__item:hover .mt-services-model__cta span:before{
  transform: scaleX(1);
  opacity: .9;
}

.mt-services-model__item:hover .mt-services-model__cta span:after{
  transform: translateX(6px);
}

/* Mantener contraste: en hover (fondo azul) el CTA en blanco */
.mt-services-model__item:hover .mt-services-model__cta span{
  color: #ffffff !important;
}

/* ---- Mejor separación en móvil ---- */
@media (max-width: 600px){
  .mt-services-model__grid{
    gap: 22px;
  }

  /* Tarjeta tipo "card" en móvil para que no se vea todo junto */
  .mt-services-model__item-inner{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    padding: 22px 20px 22px 28px; /* conserva look */
    box-shadow: 0 14px 30px rgba(0,0,0,0.06);
  }

  /* Ocultar la línea vertical interna en móvil (ya hay borde) */
  .mt-services-model__item-inner:before{
    display: none;
  }
}




/* ==============================
   CTA "Detalles" limpio (sin flechas/lineas duplicadas)
   ============================== */
.mt-services-model__cta span:before,
.mt-services-model__cta span:after,
.mt-services-model__cta:before{
  content: none !important;
}

.mt-services-model__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  margin-top:22px;
  padding-bottom:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}

.mt-services-model__cta:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:38px;
  height:2px;
  border-radius:999px;
  background: currentColor;
  transform: translateX(-50%);
  transition: width .28s ease;
  opacity:.95;
}

.mt-services-model__cta-arrow{
  font-size:16px;
  line-height:1;
  transition: transform .28s ease;
}

.mt-services-model__item:hover .mt-services-model__cta:after{ width:74px; }
.mt-services-model__item:hover .mt-services-model__cta-arrow{ transform: translateX(4px); }

.mt-services-model--enhanced{
  padding: 86px 0 96px;
}
.mt-services-model--enhanced .mt-container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.mt-services-model--enhanced .mt-services-model__intro{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}
.mt-services-model--enhanced .mt-services-model__intro-copy{
  max-width: 860px;
}
.mt-services-model--enhanced .mt-services-model__kicker{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mt-services-model--enhanced .mt-services-model__kicker:before{
  content: "";
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-services-model--enhanced .mt-services-model__title{
  margin: 16px 0 0;
  font-size: clamp(32px, 4vw, 52px);
}
.mt-services-model--enhanced .mt-services-model__description{
  margin: 18px 0 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.85;
  color: #526072;
}
.mt-services-model--enhanced .mt-services-model__divider{
  width: 90px;
  height: 4px;
  margin: 24px 0 0;
  background: linear-gradient(90deg, #2563eb 0%, #7fb0ff 100%);
}
.mt-services-model--enhanced .mt-services-model__divider:after{
  display: none;
}
.mt-services-model--enhanced .mt-services-model__stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.mt-services-model--enhanced .mt-services-model__stat{
  padding: 24px 20px;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .05);
  text-align: center;
}
.mt-services-model--enhanced .mt-services-model__stat-number{
  display: block;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  font-weight: 900;
  color: #0f172a;
}
.mt-services-model--enhanced .mt-services-model__stat-label{
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #526072;
}
.mt-services-model--enhanced .mt-services-model__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 34px;
}
.mt-services-model--enhanced .mt-services-model__chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: #1e293b;
  border: 1px solid rgba(37,99,235,.14);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease;
}
.mt-services-model--enhanced .mt-services-model__chip small{
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
}
.mt-services-model--enhanced .mt-services-model__chip:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.3);
  box-shadow: 0 16px 28px rgba(15,23,42,.08);
  color: #2563eb;
}
.mt-services-model--enhanced .mt-services-model__chip.is-active{
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 16px 28px rgba(37,99,235,.18);
}
.mt-services-model--enhanced .mt-services-model__chip.is-active small{
  background: rgba(255,255,255,.18);
  color: #ffffff;
}

@media (max-width: 991px){
  .mt-services-model--enhanced .mt-services-model__intro{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mt-services-model--enhanced .mt-services-model__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .mt-services-model--enhanced{
    padding: 64px 0 74px;
  }
  .mt-services-model--enhanced .mt-services-model__description{
    font-size: 15px;
    line-height: 1.75;
  }
  .mt-services-model--enhanced .mt-services-model__stats{
    grid-template-columns: 1fr;
  }
  .mt-services-model--enhanced .mt-services-model__chip{
    width: 100%;
    justify-content: space-between;
  }
}




/* ==========================================
   SERVICIOS - MOBILE FULL SPACING FIX
   ========================================== */
@media (max-width: 768px){

  /* Fuerza layout en columna real */
  .mt-services-model__grid{
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  /* Aire lateral REAL */
  .mt-services-model .container{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Card tipo bloque independiente */
  .mt-services-model__item{
    width: 100% !important;
  }

  .mt-services-model__item-inner{
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 22px 20px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    margin: 0 !important;
  }

  /* Quitar línea vertical heredada */
  .mt-services-model__item-inner:before{
    display: none !important;
  }

  /* CTA como botón centrado */
  .mt-services-model__cta{
    margin-top: 18px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    background: #f8fafc !important;
  }

  .mt-services-model__cta:after{
    display: none !important;
  }

  /* Hover en mobile más limpio */
  .mt-services-model__item:hover .mt-services-model__item-inner{
    background: var(--mt-primary, #2563eb) !important;
    box-shadow: 0 22px 50px rgba(0,0,0,0.15) !important;
  }

}




/* ==============================
   Servicios - Sección Consulta final
   ============================== */
.mt-services-consult{
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}
.mt-services-consult .container{
  position: relative;
  z-index: 3;
}
.mt-services-consult__bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
}
.mt-services-consult__overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.55);
}
.mt-services-consult__inner{
  text-align:center;
  color:#fff;
  display: flex;
  justify-content: center;
}
.mt-services-consult__card{
  width: min(100%, 760px);
  padding: 38px 34px 34px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(10, 18, 35, .52) 0%, rgba(10, 18, 35, .36) 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.mt-services-consult__top{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 700;
  opacity: .98;
  margin-bottom: 16px;
}
.mt-services-consult__top:before{
  content: "";
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-services-consult__title{
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1;
  font-weight: 800;
  color:#fff;
  text-shadow: 0 8px 24px rgba(0,0,0,.26);
}
.mt-services-consult__divider{
  width: 96px;
  height: 4px;
  margin: 20px auto 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb 0%, #8ec5ff 100%);
}
.mt-services-consult__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding: 15px 28px;
  border-radius: 14px;
  background: var(--mt-primary, #2563eb);
  color:#fff;
  text-decoration:none;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.mt-services-consult__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(0,0,0,0.32);
  filter: brightness(1.03);
}
.mt-services-consult__btn-arrow{
  font-size: 18px;
  transform: translateX(0);
  transition: transform .25s ease;
}
.mt-services-consult__btn:hover .mt-services-consult__btn-arrow{
  transform: translateX(4px);
}
@media (max-width: 768px){
  .mt-services-consult{ padding: 78px 0; }
  .mt-services-consult__card{
    padding: 28px 22px 24px;
    border-radius: 22px;
  }
  .mt-services-consult__top{ font-size: 16px; }
  .mt-services-consult__btn{
    width: min(100%, 300px);
    justify-content:center;
    max-width: 100%;
    margin-inline: auto;
  }
}
@media (prefers-reduced-motion: reduce){
  .mt-services-consult__btn,
  .mt-services-consult__btn-arrow{ transition: none !important; }
}




/* ==============================
   FIX: Mobile CTA button contrast (Servicios)
   ============================== */
@media (max-width: 768px){

  .mt-services-model__item{
    margin-bottom: 28px;
  }

  .mt-services-model__cta{
    margin-top: 20px;
  }

  /* Default (white cards) */
  .mt-services-model__cta-text{
    color: var(--mt-primary, #2563eb) !important;
    font-weight: 800;
  }

  .mt-services-model__cta-arrow{
    color: var(--mt-primary, #2563eb) !important;
  }

  /* When card is active/blue */
  .mt-services-model__item:hover .mt-services-model__cta-text,
  .mt-services-model__item:hover .mt-services-model__cta-arrow,
  .mt-services-model__item.is-active .mt-services-model__cta-text,
  .mt-services-model__item.is-active .mt-services-model__cta-arrow{
    color: #ffffff !important;
  }

}




/* ==============================
   FIX: Mobile hover keep CTA text blue
   ============================== */
@media (max-width: 768px){

  /* Even when card is hovered (blue background),
     keep CTA text in primary blue */
  .mt-services-model__item:hover .mt-services-model__cta-text,
  .mt-services-model__item:hover .mt-services-model__cta-arrow,
  .mt-services-model__item.is-active .mt-services-model__cta-text,
  .mt-services-model__item.is-active .mt-services-model__cta-arrow{
    color: var(--mt-primary, #2563eb) !important;
  }

}




/* ==============================
   FIX: Espaciado entre última tarjeta y sección consulta
   ============================== */

/* Agrega espacio inferior al grid de servicios */
.mt-services-model__grid{
  margin-bottom: 80px;
}

/* Asegura separación clara en móvil */
@media (max-width: 768px){
  .mt-services-model__grid{
    margin-bottom: 60px;
  }

  .mt-services-consult{
    margin-top: 20px;
  }
}




/* ==============================
   FINAL FIX: Mobile CTA color + spacing
   (Overrides older hover rules)
   ============================== */
@media (max-width: 768px){

  /* 1) Spacing between last card and consult section */
  .mt-services-model{
    padding-bottom: 72px !important;
  }
  .mt-services-model__grid{
    margin-bottom: 0 !important; /* use section padding instead */
  }
  .mt-services-consult{
    margin-top: 0 !important;
  }

  /* 2) CTA button: keep text BLUE even when card turns BLUE on hover */
  .mt-services-model__cta{
    color: var(--mt-primary, #2563eb) !important;
    border-color: rgba(15,23,42,0.10) !important;
    background: rgba(255,255,255,0.92) !important;
  }
  .mt-services-model__cta-text,
  .mt-services-model__cta-arrow{
    color: var(--mt-primary, #2563eb) !important;
  }

  /* Override any global hover rule that forces white */
  .mt-services-model__item:hover .mt-services-model__cta,
  .mt-services-model__item:hover .mt-services-model__cta-text,
  .mt-services-model__item:hover .mt-services-model__cta-arrow,
  .mt-services-model__item.is-active .mt-services-model__cta,
  .mt-services-model__item.is-active .mt-services-model__cta-text,
  .mt-services-model__item.is-active .mt-services-model__cta-arrow{
    color: var(--mt-primary, #2563eb) !important;
  }

  /* Keep CTA readable on blue card */
  .mt-services-model__item:hover .mt-services-model__cta{
    background: rgba(255,255,255,0.95) !important;
    border-color: rgba(255,255,255,0.55) !important;
  }
}




/* ==============================
   V2 FIX: Mobile CTA hover + gap to consult
   ============================== */
@media (max-width: 768px){
  /* Force CTA text color even if selector targets span */
  .mt-services-model__item:hover .mt-services-model__cta span,
  .mt-services-model__item.is-active .mt-services-model__cta span{
    color: var(--mt-primary, #2563eb) !important;
  }

  /* Reduce gap between last card and consult section */
  .mt-services-model{ padding-bottom: 28px !important; }
  .mt-services-consult{ margin-top: 0 !important; padding-top: 70px !important; }
}




/* ==============================
   HOME - Servicios Title Enhancement
   ============================== */

.mt-home-services__header{
  text-align:center;
  margin-bottom:60px;
}

.mt-home-services__title{
  font-size: clamp(28px, 3vw, 42px);
  font-weight:800;
  letter-spacing:-0.5px;
  margin:0 0 16px;
  color:#0f172a;
}

.mt-home-services__title::after{
  content:'';
  display:block;
  width:70px;
  height:4px;
  margin:18px auto 0;
  border-radius:4px;
  background: linear-gradient(90deg,#2563eb,#1d4ed8);
}

.mt-home-services__viewall{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  text-decoration:none;
  color:#2563eb;
  margin-top:30px;
  transition:all .25s ease;
}

.mt-home-services__viewall:hover{
  transform:translateX(4px);
  color:#1d4ed8;
}




/* ==============================
   FIX: Hero mobile spacing + container padding
   ============================== */

.mt-hero .container{
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}

@media (max-width: 768px){

  .mt-hero{
    padding-top:90px !important;
    padding-bottom:80px !important;
  }

  .mt-hero .container{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .mt-hero__content{
    padding-right:0 !important;
  }

  .mt-hero__title{
    font-size: clamp(32px, 8vw, 42px);
    line-height:1.15;
  }

}




/* ==============================
   HOME - Servicios destacados link "Ver todos"
   ============================== */
.mt-home-services-auto__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 22px;
}
.mt-home-services-auto__all{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  text-decoration:none;
  color: var(--mt-primary, #2563eb);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(37,99,235,0.08);
  transition: transform .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.mt-home-services-auto__all:hover{
  transform: translateX(2px);
  background: rgba(37,99,235,0.14);
  color: #1d4ed8;
}
@media (max-width: 768px){
  .mt-home-services-auto__head{
    flex-direction: column;
    align-items:flex-start;
  }
  .mt-home-services-auto__all{
    width: 100%;
    justify-content:center;
  }
}




/* ==============================
   HOME - Servicios destacados título moderno
   ============================== */
.mt-home-services-auto__header-block{
  text-align:left;
  margin-bottom:40px;
}
.mt-home-services-auto__eyebrow{
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color: var(--mt-primary, #2563eb);
  margin-bottom:12px;
  position:relative;
  padding-left:18px;
}
.mt-home-services-auto__eyebrow:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:18px;
  background: var(--mt-primary, #2563eb);
  border-radius:3px;
}
.mt-home-services-auto__main-title{
  font-size:42px;
  font-weight:800;
  line-height:1.2;
  color:#0f172a;
  max-width:700px;
}
@media(max-width:768px){
  .mt-home-services-auto__main-title{
    font-size:28px;
  }
}




/* ==============================
   HOME - Servicios header align button to title
   ============================== */
.mt-home-services-auto__header-block{
  margin-bottom: 10px;
}

.mt-home-services-auto__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:-10px;
  margin-bottom:30px;
}

.mt-home-services-auto__main-title{
  margin:0;
}

.mt-home-services-auto__all{
  margin-left:auto;
}

@media(max-width:768px){
  .mt-home-services-auto__head{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    margin-top:10px;
  }
  .mt-home-services-auto__all{
    margin-left:0;
    width:100%;
    justify-content:center;
  }
}




/* ==============================
   HOME - Servicios "See more" button style (desktop right / mobile centered)
   ============================== */

.mt-home-services-auto__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.mt-home-services-auto__all{
  background: var(--mt-primary, #2563eb);
  color:#fff;
  padding:14px 26px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
  box-shadow: 0 18px 40px rgba(37,99,235,0.25);
}

.mt-home-services-auto__all span{
  color:#fff;
}

.mt-home-services-auto__all:hover{
  transform:translateY(-2px);
  box-shadow: 0 22px 45px rgba(37,99,235,0.35);
  background:#1d4ed8;
}

@media(max-width:768px){
  .mt-home-services-auto__header-block{
    text-align:center;
  }
  .mt-home-services-auto__eyebrow{
    padding-left:0;
    text-align:center;
  }
  .mt-home-services-auto__eyebrow:before{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
  }
  .mt-home-services-auto__head{
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
  .mt-home-services-auto__all{
    width:auto;
    margin:0 auto;
    justify-content:center;
  }
}




/* ==============================
   FIX - Keep button text white on hover
   ============================== */

.mt-home-services-auto__all,
.mt-home-services-auto__all:visited,
.mt-home-services-auto__all span{
  color:#ffffff !important;
}

.mt-home-services-auto__all:hover,
.mt-home-services-auto__all:hover span{
  color:#ffffff !important;
}




/* ==============================
   ALIGN BUTTON WITH SUBTITLE (DESKTOP)
   ============================== */

@media(min-width: 992px){

  .mt-home-services-auto__header-block{
    display:grid;
    grid-template-columns: 1fr auto;
    align-items:center;
    gap:20px;
  }

  .mt-home-services-auto__main-title{
    grid-column:1 / -1;
    margin-top:8px;
  }

  .mt-home-services-auto__head{
    display:none; /* hide previous flex container on desktop */
  }

  .mt-home-services-auto__header-block .mt-home-services-auto__all{
    align-self:center;
  }

}




/* ==============================
   FIX: Keep "Ver todos" button visible + aligned to subtitle
   ============================== */

@media(min-width: 992px){
  .mt-home-services-auto__header-block{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items:center;
    gap:20px;
  }
  .mt-home-services-auto__eyebrow{
    grid-column:1;
    grid-row:1;
    margin-bottom:0;
  }
  .mt-home-services-auto__header-cta{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .mt-home-services-auto__main-title{
    grid-column:1 / -1;
    grid-row:2;
    margin-top:10px;
  }
}

/* Make sure CTA wrapper doesn't break mobile layout */
@media(max-width: 768px){
  .mt-home-services-auto__header-cta{
    margin-top:18px;
    display:flex;
    justify-content:center;
  }
}




/* ==============================
   HOME - Services header CTA layout
   ============================== */
.mt-home-services-auto__header-cta{ margin-top:18px; }
@media(min-width: 992px){
  .mt-home-services-auto__header-cta{ margin-top:0; }
}




/* ==============================
   HOME HERO - show customizer subtitle
   ============================== */
.mt-hero2__subtitle{
  margin: 18px 0 0;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.86);
}
@media (max-width: 768px){
  .mt-hero2__subtitle{
    font-size: 15px;
    max-width: 100%;
  }
}



/* ==========================================
   HOME - Servicios (pixel-perfect corporativo)
   ========================================== */
.mt-home-services-auto{
  padding: 108px 0 72px;
}
.mt-home-services-auto .mt-container{
  max-width: 1240px;
}
.mt-home-services-auto__header-block{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "eyebrow cta"
    "title cta"
    "desc cta";
  column-gap: 40px;
  row-gap: 10px;
  align-items: start;
  margin-bottom: 34px;
}
.mt-home-services-auto__eyebrow{
  grid-area: eyebrow;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .18em;
}
.mt-home-services-auto__main-title{
  grid-area: title;
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.14;
  letter-spacing: -.02em;
}
.mt-home-services-auto__description{
  grid-area: desc;
  max-width: 720px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}
.mt-home-services-auto__header-cta{
  grid-area: cta;
  align-self: center;
  margin-top: 0;
}
.mt-home-services-auto .mt-services-model__grid{
  column-gap: 26px;
  row-gap: 54px;
  margin-bottom: 0;
}
.mt-home-services-auto .mt-services-model__item-inner{
  min-height: 100%;
  padding: 34px 30px 30px;
}
.mt-home-services-auto .mt-services-model__icon{
  margin-bottom: 22px;
}
.mt-home-services-auto .mt-services-model__item-title{
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.25;
}
.mt-home-services-auto .mt-services-model__excerpt{
  margin-top: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #64748b;
}
.mt-home-services-auto .mt-services-model__cta{
  margin-top: 24px;
}
.mt-services-model__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.mt-services-model__item{
  position: relative;
}
.mt-services-model__link{
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.mt-services-model__item-inner{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 0;
  overflow: visible;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mt-services-model__item-inner:before{
  display: none;
}
.mt-services-model__link:hover .mt-services-model__item-inner{
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, .18);
  box-shadow: 0 24px 56px rgba(15, 23, 42, .12);
}
.mt-services-model__media{
  position: relative;
  aspect-ratio: 1.18 / 0.8;
  overflow: hidden;
  background: linear-gradient(135deg, #e8eefb 0%, #d8e4ff 100%);
}
.mt-services-model__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.mt-services-model__link:hover .mt-services-model__image{
  transform: scale(1.04);
}
.mt-services-model__image-placeholder{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #2563eb;
  font-size: 42px;
}
.mt-services-model__panel{
  position: relative;
  padding: 28px 30px 32px;
}
.mt-services-model__badge-wrap{
  position: relative;
  height: 0;
  z-index: 3;
}
.mt-services-model__badge{
  position: absolute;
  right: 28px;
  top: -34px;
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(37, 99, 235, .55);
  background: #ffffff;
  color: #2563eb;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .12);
}
.mt-services-model__badge i{
  font-size: 30px;
}
.mt-services-model__icon{
  display: none;
}
.mt-services-model__item-title{
  margin: 0 0 16px;
  font-size: clamp(28px, 2vw, 32px);
  line-height: 1.14;
  font-weight: 800;
  color: #0f172a;
}
.mt-services-model__excerpt{
  max-width: none;
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: #64748b;
}
.mt-services-model__cta{
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
}
.mt-services-model__cta-text{
  color: inherit;
}
.mt-services-model__cta-arrow{
  font-size: 16px;
  color: #0f172a;
  transition: transform .2s ease;
}
.mt-services-model__link:hover .mt-services-model__cta-arrow{
  transform: translateX(3px);
}
.mt-home-services-auto .mt-services-model__grid{
  column-gap: 30px;
  row-gap: 30px;
}
.mt-home-services-auto .mt-services-model__item-inner{
  padding: 0;
}
.mt-home-services-auto .mt-services-model__badge-wrap{
  position: relative;
  height: 0;
  margin-top: 0;
  z-index: 4;
}
.mt-home-services-auto .mt-services-model__panel{
  padding: 52px 30px 32px;
}
.mt-home-services-auto .mt-services-model__item-title{
  font-size: clamp(24px, 2vw, 28px);
}
.mt-home-services-auto .mt-services-model__excerpt{
  font-size: 15px;
}
.mt-home-services-auto .mt-services-model__badge{
  right: 22px;
  top: 0;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  padding: 0;
}
.mt-home-services-auto .mt-services-model__badge i{
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.mt-home-services-auto .mt-services-model__badge i::before{
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}
.mt-home-services-auto .mt-services-model__cta{
  width: 100%;
  justify-content: center;
  text-align: center;
}
.mt-home-services-auto.is-loading .mt-services-model__grid{
  opacity: .5;
  pointer-events: none;
  transition: opacity .25s ease;
}
.mt-home-services-auto__footer{
  display: flex;
  justify-content: center;
  margin-top: 58px;
  position: relative;
  z-index: 4;
}
.mt-home-services-auto__pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0;
  padding: 10px 18px;
  background: rgba(255,255,255,.84);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
}
.mt-home-services-auto__page{
  width: 46px;
  height: 46px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  background: #ffffff;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-home-services-auto__page:hover{
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.16);
}
.mt-home-services-auto__page.is-active,
.mt-home-services-auto__page[aria-current="page"]{
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 16px 30px rgba(52, 99, 234, 0.24);
}
.mt-home-services-auto__page:disabled{
  opacity: .4;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}


@media (max-width: 991px){
  .mt-services-model__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .mt-services-model__panel,
  .mt-home-services-auto .mt-services-model__panel{
    padding: 24px 22px 26px;
  }
  .mt-services-model__badge{
    right: 22px;
    width: 68px;
    height: 68px;
    top: -34px;
  }
  .mt-home-services-auto{
    padding: 88px 0 56px;
  }
  .mt-home-services-auto__header-block{
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "desc"
      "cta";
    row-gap: 14px;
    margin-bottom: 28px;
  }
  .mt-home-services-auto__header-cta{
    align-self: start;
  }
}

@media (max-width: 768px){
  .mt-services-model__grid{
    grid-template-columns: 1fr;
    gap: 22px !important;
  }
  .mt-services-model__media{
    aspect-ratio: 16 / 10;
  }
  .mt-services-model__panel,
  .mt-home-services-auto .mt-services-model__panel{
    padding: 22px 18px 24px;
  }
  .mt-services-model__badge{
    top: -30px;
    right: 18px;
    width: 62px;
    height: 62px;
  }
  .mt-services-model__badge i{
    font-size: 24px;
  }
  .mt-services-model__item-title,
  .mt-home-services-auto .mt-services-model__item-title{
    font-size: 18px !important;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .mt-services-model__excerpt,
  .mt-home-services-auto .mt-services-model__excerpt{
    font-size: 14px !important;
    line-height: 1.72;
  }
  .mt-services-model__cta{
    margin-top: 18px !important;
  }
  .mt-home-services-auto{
    padding: 72px 0 44px;
  }
  .mt-home-services-auto__main-title{
    font-size: 30px;
  }
  .mt-home-services-auto__description{
    font-size: 15px;
    line-height: 1.72;
  }
  .mt-home-services-auto .mt-services-model__grid{
    column-gap: 18px !important;
    row-gap: 32px !important;
  }
  .mt-home-services-auto .mt-services-model__item-inner{
    padding: 0 !important;
  }
  .mt-home-services-auto .mt-services-model__badge-wrap{
    height: 0 !important;
    margin-top: 0 !important;
  }
  .mt-home-services-auto .mt-services-model__panel{
    padding: 46px 18px 24px !important;
  }
  .mt-home-services-auto__pagination{
    gap: 10px;
    padding: 8px 14px;
  }
  .mt-home-services-auto__footer{
    margin-top: 42px;
  }
  .mt-home-services-auto__page{
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
  .mt-home-services-auto .mt-services-model__item-title{
    font-size: 21px;
    margin-bottom: 12px;
  }
  .mt-home-services-auto .mt-services-model__excerpt{
    font-size: 14px;
    line-height: 1.7;
  }
}

/* ==========================================
   SERVICIOS - MOBILE CARD POLISH
   ========================================== */
@media (max-width: 768px){
  .mt-services-model__grid{
    gap: 20px !important;
  }

  .mt-services-model__item{
    margin-bottom: 0 !important;
  }

  .mt-services-model__item-inner{
    min-height: auto !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding: 20px 18px 18px 22px !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
  }

  .mt-services-model__item-inner:before{
    left: 10px !important;
    top: 18px !important;
    bottom: 18px !important;
    width: 2px !important;
    background: rgba(37, 99, 235, 0.12) !important;
  }

  .mt-services-model__icon{
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 14px !important;
  }

  .mt-services-model__icon i{
    font-size: 22px !important;
  }

  .mt-services-model__item-title{
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  .mt-services-model__excerpt{
    max-width: none !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .mt-services-model__cta{
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-top: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }

  .mt-services-model__cta:after{
    left: 0 !important;
    transform: none !important;
    bottom: -8px !important;
    width: 42px !important;
    opacity: .45 !important;
  }

  .mt-services-model__cta-arrow{
    font-size: 14px !important;
  }
}

@media (max-width: 768px){
  .mt-services-model__item-inner{
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  .mt-services-model__item-inner:before{
    display: none !important;
  }
  .mt-services-model__panel{
    padding: 22px 18px 24px !important;
  }
  .mt-services-model__badge{
    top: -34px !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 0 !important;
  }
  .mt-services-model__media{
    aspect-ratio: 16 / 10 !important;
  }
  .mt-services-model__cta{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
}

/* ==========================================
   HOME SERVICES - hard reset for uniform cards
   ========================================== */
.mt-home-services-auto .mt-services-model__item{
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
}
.mt-home-services-auto .mt-services-model__link{
  display: block !important;
  height: 100% !important;
  color: inherit !important;
}
.mt-home-services-auto .mt-services-model__item-inner{
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
  overflow: visible !important;
}
.mt-home-services-auto .mt-services-model__item-inner:before{
  display: none !important;
  content: none !important;
}
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-inner,
.mt-home-services-auto .mt-services-model__link:hover .mt-services-model__item-inner,
.mt-home-services-auto .mt-services-model__item:focus-within .mt-services-model__item-inner{
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, .18) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, .12) !important;
}
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-title,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-title a,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__excerpt,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta-text,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta-arrow{
  color: inherit !important;
}
.mt-home-services-auto .mt-services-model__media{
  position: relative !important;
  aspect-ratio: 1.18 / 0.8 !important;
  overflow: hidden !important;
}
.mt-home-services-auto .mt-services-model__panel{
  position: relative !important;
  padding: 52px 30px 32px !important;
  background: #ffffff !important;
}
.mt-home-services-auto .mt-services-model__badge-wrap{
  position: relative !important;
  height: 0 !important;
  margin-top: 0 !important;
  z-index: 4 !important;
}
.mt-home-services-auto .mt-services-model__badge{
  position: absolute !important;
  top: -34px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px dashed rgba(37, 99, 235, .55) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .12) !important;
  overflow: hidden !important;
}
.mt-home-services-auto .mt-services-model__badge i,
.mt-home-services-auto .mt-services-model__badge i::before{
  color: #2563eb !important;
}
.mt-home-services-auto .mt-services-model__item-title{
  margin: 0 0 16px !important;
  font-size: clamp(24px, 2vw, 28px) !important;
  line-height: 1.22 !important;
  color: #0f172a !important;
}
.mt-home-services-auto .mt-services-model__excerpt{
  margin: 0 !important;
  max-width: none !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #64748b !important;
}
.mt-home-services-auto .mt-services-model__cta{
  width: 100% !important;
  margin-top: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  color: #0f172a !important;
}
.mt-home-services-auto .mt-services-model__cta:after{
  display: none !important;
  content: none !important;
}


/* ==========================================
   HOME - ¿Por qué elegirnos?
   ========================================== */
.mt-home-why{
  padding: 72px 0 108px;
  background: #f8fafc;
}
.mt-home-why .mt-container{
  max-width: 1240px;
}
.mt-home-why__header{
  max-width: 780px;
  margin: 0 0 34px;
}
.mt-home-why__eyebrow{
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mt-primary, #2563eb);
}
.mt-home-why__title{
  margin: 0 0 14px;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.14;
  letter-spacing: -.02em;
  color: #0f172a;
}
.mt-home-why__description{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}
.mt-home-why__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.mt-home-why__card{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  padding: 30px 28px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}
.mt-home-why__icon{
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--mt-primary, #2563eb);
  font-size: 22px;
  margin-bottom: 20px;
}
.mt-home-why__card-title{
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.28;
  color: #0f172a;
}
.mt-home-why__card-text{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #64748b;
}
@media (max-width: 991px){
  .mt-home-why{
    padding: 56px 0 88px;
  }
  .mt-home-why__grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px){
  .mt-home-why{
    padding: 44px 0 72px;
  }
  .mt-home-why__header{
    margin-bottom: 26px;
  }
  .mt-home-why__title{
    font-size: 29px;
  }
  .mt-home-why__description,
  .mt-home-why__card-text{
    font-size: 14px;
    line-height: 1.72;
  }
  .mt-home-why__card{
    padding: 24px 22px;
  }
}

/* ==========================================
   HOME - Why Choose Us Editorial Layout
   ========================================== */
.mt-home-why{
  position: relative;
  overflow: hidden;
  padding: 96px 0 110px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.mt-home-why:before{
  content: "";
  position: absolute;
  right: -120px;
  top: 120px;
  width: 320px;
  height: 320px;
  background: linear-gradient(135deg, rgba(37,99,235,.05), rgba(37,99,235,0));
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  pointer-events: none;
}

.mt-home-why__layout{
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  gap: 72px;
  align-items: center;
}

.mt-home-why__visual{
  position: relative;
  min-height: 620px;
}

.mt-home-why__shape{
  position: absolute;
  left: 360px;
  top: 54px;
  width: 180px;
  height: 260px;
  border: 6px solid var(--mt-accent);
  opacity: .9;
}

.mt-home-why__photo{
  position: absolute;
  overflow: hidden;
  background: #edf2ff;
}

.mt-home-why__photo--main{
  left: 98px;
  top: 0;
  width: 440px;
  height: 560px;
  z-index: 1;
}

.mt-home-why__photo--secondary{
  right: 8px;
  bottom: 74px;
  width: 248px;
  height: 262px;
  border: 10px solid #ffffff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .16);
  z-index: 3;
}

.mt-home-why__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mt-home-why__placeholder{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  color: var(--mt-accent);
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(37,99,235,.03));
}

.mt-home-why__badge{
  position: absolute;
  left: -22px;
  top: 78px;
  z-index: 4;
  animation: mtWhyBadgeFloat 3.2s ease-in-out infinite;
}

.mt-home-why__badge--pill{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 220px;
  max-width: 260px;
  padding: 14px 18px;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 22px 44px rgba(52, 99, 234, .24);
}

.mt-home-why__badge--pill:before,
.mt-home-why__badge--pill:after{
  content: none;
}

.mt-home-why__badge--ribbon{
  width: 176px;
  padding: 24px 18px 30px;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  color: #ffffff;
  text-align: center;
  border-radius: 2px;
  box-shadow: 0 22px 44px rgba(52, 99, 234, .24);
  overflow: visible;
}

.mt-home-why__badge--ribbon:before{
  content: "";
  position: absolute;
  left: 18px;
  bottom: -10px;
  width: 28px;
  height: 10px;
  background: #ffffff;
  z-index: 1;
}

.mt-home-why__badge--ribbon:after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -44px;
  width: 48px;
  height: 44px;
  background: #3463ea;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 0;
}

.mt-home-why__badge-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  opacity: .98;
}

.mt-home-why__badge--pill .mt-home-why__badge-icon{
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  font-size: 22px;
}

.mt-home-why__badge--ribbon .mt-home-why__badge-icon{
  font-size: 36px;
  margin-bottom: 12px;
}

.mt-home-why__badge-copy{
  min-width: 0;
}

.mt-home-why__badge--pill .mt-home-why__badge-copy{
  text-align: left;
}

.mt-home-why__badge--ribbon .mt-home-why__badge-copy{
  text-align: center;
}

.mt-home-why__badge-value{
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
}

.mt-home-why__badge--pill .mt-home-why__badge-value{
  font-size: 18px;
}

.mt-home-why__badge-label{
  margin-top: 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  opacity: .92;
}

.mt-home-why__content{
  position: relative;
  z-index: 2;
}

.mt-home-why__header{
  max-width: 620px;
  margin: 0 0 32px;
}

.mt-home-why__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-left: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3463ea;
}

.mt-home-why__eyebrow:before{
  content: "";
  width: 8px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  box-shadow: 0 6px 16px rgba(52, 99, 234, .18);
  flex: 0 0 auto;
}

.mt-home-why__title{
  margin: 0 0 22px;
  max-width: 620px;
  font-size: clamp(38px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #17172b;
}

.mt-home-why__description{
  margin: 0;
  max-width: 590px;
  font-size: 18px;
  line-height: 1.75;
  color: #6b7280;
}

.mt-home-why__features{
  display: grid;
  gap: 22px;
  margin-bottom: 34px;
}

.mt-home-why__content{
  display: flex;
  flex-direction: column;
}

.mt-home-why__feature{
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.mt-home-why__feature-icon{
  width: 64px;
  height: 64px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef3ff;
  color: var(--mt-accent);
  font-size: 24px;
  overflow: hidden;
  transition: color 1s ease, transform 1s ease, box-shadow 1s ease;
}

.mt-home-why__feature-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  transform: scale(0);
  transform-origin: center;
  border-radius: inherit;
  transition: transform 1s ease;
  z-index: 0;
}

.mt-home-why__feature-icon i{
  position: relative;
  z-index: 1;
  transition: color 1s ease;
}

.mt-home-why__feature:hover .mt-home-why__feature-icon{
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(52, 99, 234, .18);
}

.mt-home-why__feature:hover .mt-home-why__feature-icon::before{
  transform: scale(1);
}

.mt-home-why__feature-title{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #1f2233;
}

.mt-home-why__feature-text{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #737373;
}

.mt-home-why__cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: var(--mt-primary, #2563eb);
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 800;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(37,99,235,0.25);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  margin: 0 auto;
}

.mt-home-why__cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 45px rgba(37,99,235,0.35);
  background: #1d4ed8;
}

@keyframes mtWhyBadgeFloat{
  0%,
  100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-8px);
  }
}

@media (max-width: 1199px){
  .mt-home-why__layout{
    gap: 48px;
  }

  .mt-home-why__visual{
    min-height: 560px;
  }

  .mt-home-why__photo--main{
    left: 72px;
    width: 390px;
    height: 520px;
  }

  .mt-home-why__photo--secondary{
    right: 0;
    bottom: 58px;
    width: 220px;
    height: 235px;
  }

  .mt-home-why__badge{
    left: -12px;
    top: 70px;
  }

  .mt-home-why__shape{
    left: 306px;
  }
}

@media (max-width: 991px){
  .mt-home-why{
    padding: 70px 0 84px;
  }

  .mt-home-why__layout{
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .mt-home-why__visual{
    min-height: 520px;
    max-width: 560px;
    margin: 0 auto;
  }

  .mt-home-why__content{
    max-width: 700px;
  }
}

@media (max-width: 768px){
  .mt-home-why{
    padding: 56px 0 68px;
  }

  .mt-home-why:before{
    display: none;
  }

  .mt-home-why__visual{
    min-height: 390px;
    display: block;
    width: min(100%, 372px);
    max-width: 372px;
    margin: 0 auto 0;
    overflow: visible;
  }

  .mt-home-why__shape{
    display: none;
  }

  .mt-home-why__photo{
    position: absolute;
  }

  .mt-home-why__photo--main{
    left: 34px;
    top: 18px;
    width: 292px;
    height: 360px;
    display: block;
    z-index: 2;
    overflow: hidden;
    background: #edf2ff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
  }

  .mt-home-why__photo--secondary{
    display: none;
  }

  .mt-home-why__photo--main img,
  .mt-home-why__photo--main .mt-home-why__img,
  .mt-home-why__photo--secondary img,
  .mt-home-why__photo--secondary .mt-home-why__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .mt-home-why__photo--main .mt-home-why__placeholder{
    display: flex;
    width: 100%;
    height: 100%;
  }

  .mt-home-why__badge{
    position: absolute;
    left: 0;
    top: 118px;
    animation: none;
    z-index: 4;
  }

  .mt-home-why__badge--pill{
    width: auto;
    max-width: 214px;
    padding: 11px 14px;
    gap: 12px;
    box-shadow: 0 16px 34px rgba(52, 99, 234, .22);
  }

  .mt-home-why__badge--ribbon{
    width: 152px;
    max-width: 152px;
    padding: 16px 16px 20px;
  }

  .mt-home-why__badge--pill .mt-home-why__badge-icon{
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    font-size: 19px;
  }

  .mt-home-why__badge--pill .mt-home-why__badge-value{
    font-size: 16px;
  }

  .mt-home-why__badge--pill .mt-home-why__badge-label{
    font-size: 10px;
  }

  .mt-home-why__title{
    font-size: 34px;
    text-align: center;
  }

  .mt-home-why__description{
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
  }

  .mt-home-why__feature{
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
  }

  .mt-home-why__feature-icon{
    width: 54px;
    height: 54px;
    font-size: 20px;
  }

  .mt-home-why__feature-title{
    font-size: 17px;
  }

  .mt-home-why__feature-text{
    font-size: 14px;
    line-height: 1.7;
  }

  .mt-home-why__cta{
    width: auto;
    max-width: 100%;
    justify-content: center;
    padding: 14px 22px;
    font-size: 16px;
    margin: 0 auto;
    margin-top: 6px;
  }

  .mt-home-why__content{
    align-items: center;
  }

  .mt-home-why__header,
  .mt-home-why__features{
    width: 100%;
  }

  .mt-home-why__header{
    text-align: center;
  }

.mt-home-why__eyebrow{
  justify-content: center;
  width: 100%;
}
}

.mt-home-different{
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #162742;
}
.mt-home-different .mt-container{
  max-width: 1280px;
  padding: 0 20px;
}
.mt-home-different__layout{
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 0;
  align-items: stretch;
  min-height: 710px;
}
.mt-home-different__content{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 24px 88px 0;
  color: #ffffff;
}
.mt-home-different__header{
  max-width: 620px;
  margin: 0 0 34px;
}
.mt-home-different__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d7cff;
}
.mt-home-different__eyebrow:before{
  content: "";
  width: 34px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #4d7cff;
  background: linear-gradient(90deg, rgba(77,124,255,.22) 0%, rgba(77,124,255,.08) 100%);
  box-shadow: none;
}
.mt-home-different__title{
  margin: 0;
  max-width: 620px;
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.05;
  letter-spacing: -.03em;
  color: #ffffff;
}
.mt-home-different__description,
.mt-home-different__shape,
.mt-home-different__badge,
.mt-home-different__photo--secondary,
.mt-home-different__cta{
  display: none !important;
}
.mt-home-different__features{
  display: grid;
  gap: 18px;
  margin: 0;
  max-width: 640px;
}
.mt-home-different__feature{
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.mt-home-different__feature-icon{
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #3f72ff;
  font-size: 38px;
  box-shadow: none;
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.mt-home-different__feature-icon::before{
  display: none;
}
.mt-home-different__feature:hover .mt-home-different__feature-icon{
  transform: translateY(-2px);
  background: #3f72ff;
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(63,114,255,.24);
}
.mt-home-different__feature-title{
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.3;
  color: #ffffff;
}
.mt-home-different__feature-text{
  margin: 0;
  max-width: 470px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.88);
}
.mt-home-different__visual{
  position: relative;
  min-height: 710px;
  overflow: hidden;
}
.mt-home-different__visual-blue{
  position: absolute;
  inset: 0 0 0 18%;
  background: linear-gradient(135deg, #4d7cff 0%, #3d6df2 100%);
  border-top-left-radius: 260px;
  border-bottom-left-radius: 260px;
}
.mt-home-different__visual-lines{
  position: absolute;
  pointer-events: none;
  opacity: .28;
}
.mt-home-different__visual-lines--left{
  left: -140px;
  top: 28px;
  bottom: 28px;
  width: 280px;
  background:
    repeating-radial-gradient(circle at 100% 50%, transparent 0 18px, rgba(255,255,255,.34) 18px 19px);
}
.mt-home-different__visual-lines--right{
  right: -46px;
  top: -24px;
  bottom: -24px;
  width: 430px;
  opacity: .16;
  background:
    repeating-radial-gradient(circle at 0 50%, transparent 0 24px, rgba(255,255,255,.55) 24px 25px);
}
.mt-home-different__photo{
  position: absolute;
  overflow: visible;
  background: transparent;
}
.mt-home-different__photo--main{
  left: 16%;
  right: 4%;
  bottom: 0;
  top: 110px;
  display: flex;
  align-items: end;
  justify-content: center;
  z-index: 2;
}
.mt-home-different__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  display: block;
}
.mt-home-different__placeholder{
  width: min(100%, 420px);
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  border-radius: 32px;
  background: rgba(255,255,255,.12);
  color: #ffffff;
}

@media (max-width: 1199px){
  .mt-home-different__layout{
    grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
    min-height: 640px;
  }
  .mt-home-different__content{
    padding: 74px 18px 74px 0;
  }
  .mt-home-different__visual{
    min-height: 640px;
  }
  .mt-home-different__visual-blue{
    inset: 0 0 0 12%;
    border-top-left-radius: 220px;
    border-bottom-left-radius: 220px;
  }
  .mt-home-different__photo--main{
    left: 10%;
    right: 1%;
    top: 104px;
  }
}

@media (max-width: 991px){
  .mt-home-different{
    padding: 64px 0 72px;
  }
  .mt-home-different__layout{
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .mt-home-different__content{
    order: 2;
    padding: 0;
  }
  .mt-home-different__visual{
    order: 1;
    min-height: 520px;
    margin-bottom: 34px;
  }
  .mt-home-different__visual-blue{
    inset: 0 0 0 14%;
    border-top-left-radius: 180px;
    border-bottom-left-radius: 180px;
  }
  .mt-home-different__visual-lines--left{
    width: 220px;
    left: -130px;
  }
  .mt-home-different__visual-lines--right{
    width: 340px;
  }
  .mt-home-different__photo--main{
    left: 12%;
    right: 4%;
    top: 76px;
  }
}

@media (max-width: 640px){
  .mt-home-different{
    padding: 52px 0 60px;
  }
  .mt-home-different .mt-container{
    padding: 0 16px;
  }
  .mt-home-different__header{
    text-align: center;
    margin-bottom: 24px;
  }
  .mt-home-different__eyebrow{
    justify-content: center;
    width: 100%;
    margin-bottom: 14px;
  }
  .mt-home-different__title{
    font-size: 36px;
  }
  .mt-home-different__visual{
    display: none;
  }
  .mt-home-different__feature{
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
  }
  .mt-home-different__feature-icon{
    width: 72px;
    height: 72px;
    font-size: 28px;
  }
  .mt-home-different__feature-title{
    font-size: 18px;
  }
  .mt-home-different__feature-text{
    font-size: 14px;
    line-height: 1.7;
  }
}

.mt-home-testimonials{
  position: relative;
  overflow: hidden;
  padding: 86px 0 96px;
  background: #162742;
}
.mt-home-testimonials .mt-container{
  width: min(1480px, calc(100% - 48px));
}
.mt-home-testimonials:before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 34%, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 2px, transparent 2px) 0 0 / 18px 18px;
  opacity: .22;
  mask-image: linear-gradient(90deg, transparent 28%, rgba(0,0,0,.95) 46%, rgba(0,0,0,.95) 100%);
  pointer-events: none;
}
.mt-home-testimonials__layout{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.35fr);
  gap: 56px;
  align-items: center;
}
.mt-home-testimonials__video{
  position: relative;
}
.mt-home-testimonials__video-frame{
  position: relative;
  overflow: hidden;
  min-height: 520px;
  height: 520px;
  border-radius: 24px;
  background: #dbe7ff;
  box-shadow: 0 26px 58px rgba(7, 16, 32, .2);
}
.mt-home-testimonials__video-image,
.mt-home-testimonials__video-placeholder{
  width: 100%;
  height: 100%;
  display: block;
}
.mt-home-testimonials__video-image{
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
}
.mt-home-testimonials__video-frame:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,16,30,.08) 0%, rgba(8,16,30,.24) 100%);
  pointer-events: none;
}
.mt-home-testimonials__video-placeholder{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  font-size: 74px;
  background: linear-gradient(135deg, #eef4ff 0%, #d8e5ff 100%);
}
.mt-home-testimonials__play{
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 78px;
  height: 78px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  color: #ffffff;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 22px 44px rgba(52, 99, 234, .28);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.mt-home-testimonials__play:hover{
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 28px 52px rgba(52, 99, 234, .34);
  filter: brightness(1.03);
}
.mt-home-testimonials__content{
  color: #ffffff;
}
.mt-home-testimonials__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d7cff;
}
.mt-home-testimonials__eyebrow:before{
  content: "";
  width: 34px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #4d7cff;
  background: linear-gradient(90deg, rgba(77,124,255,.22) 0%, rgba(77,124,255,.08) 100%);
}
.mt-home-testimonials__title{
  margin: 0 0 34px;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #ffffff;
}
.mt-home-testimonials__carousel{
  position: relative;
}
.mt-home-testimonials__viewport{
  overflow: hidden;
}
.mt-home-testimonials__cards{
  --mt-testimonial-gap: 34px;
  display: flex;
  gap: var(--mt-testimonial-gap);
  align-items: stretch;
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}
.mt-home-testimonials__card{
  box-sizing: border-box;
  position: relative;
  width: calc((100% - var(--mt-testimonial-gap)) / 2);
  max-width: calc((100% - var(--mt-testimonial-gap)) / 2);
  flex: 0 0 calc((100% - var(--mt-testimonial-gap)) / 2);
  min-height: 272px;
  padding: 30px 28px 28px 92px;
  border: 1px solid rgba(132, 164, 255, .14);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(16, 33, 66, .98) 0%, rgba(13, 27, 54, .96) 100%);
  box-shadow: 0 24px 48px rgba(5, 14, 30, .22), inset 0 1px 0 rgba(255,255,255,.04);
}
.mt-home-testimonials__card-bar{
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #4b76f2 0%, #3463ea 100%);
  box-shadow: 0 0 24px rgba(75, 118, 242, .25);
}
.mt-home-testimonials__card-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.mt-home-testimonials__person{
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  padding-left: 0;
  min-height: 52px;
}
.mt-home-testimonials__avatar{
  position: absolute;
  left: -22px;
  top: 50%;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  overflow: hidden;
  background: #dbe7ff;
  margin-left: 0;
  transform: translateY(-50%);
  border: 3px solid rgba(228, 236, 248, .96);
  box-shadow: 0 10px 22px rgba(6, 16, 33, .24);
  z-index: 2;
}
.mt-home-testimonials__person-copy{
  width: 100%;
  padding-left: 42px;
}
.mt-home-testimonials__avatar-image,
.mt-home-testimonials__avatar-placeholder{
  width: 100%;
  height: 100%;
  display: block;
}
.mt-home-testimonials__avatar-image{
  object-fit: cover;
}
.mt-home-testimonials__avatar-placeholder{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  font-size: 28px;
}
.mt-home-testimonials__person-name{
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
}
.mt-home-testimonials__person-role{
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
}
.mt-home-testimonials__rating{
  display: flex;
  gap: 5px;
  color: #3f72ff;
  font-size: 14px;
}
.mt-home-testimonials__rating .is-empty{
  opacity: .28;
}
.mt-home-testimonials__quote{
  flex: 0 0 auto;
  color: #3f72ff;
  font-size: 38px;
  line-height: 1;
  opacity: .95;
}
.mt-home-testimonials__text{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.78;
  color: rgba(255,255,255,.96);
}
.mt-home-testimonials__dots{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.mt-home-testimonials__controls{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}
.mt-home-testimonials__arrow{
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: rgba(9, 20, 39, .74);
  color: #ffffff;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.mt-home-testimonials__arrow:hover{
  transform: translateY(-1px);
  background: rgba(28, 58, 112, .9);
  border-color: rgba(77,124,255,.45);
}
.mt-home-testimonials__dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  padding: 0;
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mt-home-testimonials__dot:hover{
  transform: scale(1.08);
}
.mt-home-testimonials__dot.is-active{
  border-color: #3f72ff;
  background: #3f72ff;
  box-shadow: 0 0 0 3px rgba(63,114,255,.14);
}
.mt-video-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
}
.mt-video-modal[hidden]{
  display: none !important;
}
.mt-video-modal__backdrop{
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(5, 12, 26, .82);
}
.mt-video-modal__dialog{
  position: relative;
  z-index: 1;
  width: min(92vw, 980px);
  padding: 18px;
  border-radius: 24px;
  background: #091121;
  box-shadow: 0 28px 72px rgba(0,0,0,.45);
}
.mt-video-modal__close{
  position: absolute;
  right: 10px;
  top: 10px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.12);
  color: #ffffff;
  cursor: pointer;
}
.mt-video-modal__frame-wrap{
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 16px;
}
.mt-video-modal__frame{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 991px){
  .mt-home-testimonials{
    padding: 74px 0 82px;
  }
  .mt-home-testimonials .mt-container{
    width: min(100%, calc(100% - 32px));
  }
  .mt-home-testimonials__layout{
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .mt-home-testimonials__video-frame{
    min-height: 420px;
    height: 420px;
  }
  .mt-home-testimonials__card{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    min-height: 0;
  }
}

@media (max-width: 640px){
  .mt-home-testimonials{
    padding: 58px 0 68px;
  }
  .mt-home-testimonials .mt-container{
    width: min(100%, calc(100% - 24px));
  }
  .mt-home-testimonials__video{
    display: none;
  }
  .mt-home-testimonials__layout{
    display: block;
  }
  .mt-home-testimonials__content{
    max-width: 380px;
    margin: 0 auto;
  }
  .mt-home-testimonials__eyebrow{
    justify-content: center;
    width: 100%;
  }
  .mt-home-testimonials__title{
    text-align: center;
    margin-bottom: 26px;
    font-size: 34px;
  }
  .mt-home-testimonials__video-frame{
    min-height: 168px;
    height: 168px;
    border-radius: 18px;
  }
  .mt-home-testimonials__play{
    left: auto;
    top: auto;
    right: 14px;
    bottom: 14px;
    transform: none;
    width: 58px;
    height: 58px;
    font-size: 22px;
    border: 3px solid rgba(255,255,255,.96);
    background: linear-gradient(180deg, #4d7cff 0%, #2d5df0 100%);
    box-shadow: 0 14px 28px rgba(45, 93, 240, .34);
    opacity: 1;
  }
  .mt-home-testimonials__play:hover{
    transform: scale(1.04);
  }
  .mt-home-testimonials__play i{
    transform: translateX(2px);
  }
  .mt-home-testimonials__cards{
    --mt-testimonial-gap: 20px;
    justify-content: center;
  }
  .mt-home-testimonials__viewport{
    width: 100%;
    overflow: hidden;
  }
  .mt-home-testimonials__controls{
    width: 100%;
    justify-content: center;
    gap: 22px;
    margin-top: 16px;
    margin-inline: 0;
  }
  .mt-home-testimonials__arrow{
    width: 46px;
    height: 46px;
    background: rgba(14, 28, 55, .92);
    border-color: rgba(77,124,255,.24);
    flex: 0 0 46px;
  }
  .mt-home-testimonials__dots{
    display: none;
  }
  .mt-home-testimonials__card{
    width: 100%;
    max-width: 100%;
    padding: 22px 18px 20px 18px;
    min-height: 0;
    border-radius: 18px;
    border-color: rgba(91, 127, 235, .18);
    box-shadow: 0 18px 34px rgba(7, 16, 32, .22), inset 0 1px 0 rgba(255,255,255,.04);
    margin-inline: auto;
  }
  .mt-home-testimonials__card-bar{
    left: 0;
    width: 100%;
    height: 4px;
    top: 0;
    bottom: auto;
  }
  .mt-home-testimonials__card-top{
    flex-direction: column;
    gap: 12px;
  }
  .mt-home-testimonials__quote{
    align-self: flex-end;
    font-size: 24px;
    opacity: .82;
  }
  .mt-home-testimonials__person{
    gap: 14px;
    width: auto;
    min-height: 0;
  }
  .mt-home-testimonials__avatar{
    position: static;
    width: 64px;
    height: 64px;
    flex-basis: 64px;
    margin-left: 0;
    transform: none;
    border-width: 3px;
  }
  .mt-home-testimonials__person-copy{
    padding-left: 0;
  }
  .mt-home-testimonials__person-name{
    font-size: 16px;
  }
  .mt-home-testimonials__person-role{
    margin-bottom: 8px;
    font-size: 13px;
  }
  .mt-home-testimonials__text{
    font-size: 13px;
    line-height: 1.7;
    text-wrap: pretty;
  }
}

/* ==========================================
   HOME - Help CTA band
   ========================================== */
.mt-home-blog{
  padding: 94px 0 104px;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}
.mt-home-blog .mt-container{
  max-width: 1240px;
}
.mt-home-blog__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 44px;
}
.mt-home-blog__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d7cff;
}
.mt-home-blog__eyebrow:before{
  content: "";
  width: 28px;
  height: 10px;
  border-radius: 999px;
  background: #4d7cff;
}
.mt-home-blog__title{
  margin: 14px 0 0;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.04;
  letter-spacing: -.03em;
  color: #17172b;
}
.mt-home-blog__all{
  min-width: 166px;
  padding: 22px 24px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #4d7cff;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mt-home-blog__all:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(77,124,255,.24);
  filter: brightness(1.03);
}
.mt-home-blog__all-sep{
  opacity: .62;
}
.mt-home-blog__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.mt-home-blog__card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
  box-shadow: 0 24px 46px rgba(15, 23, 42, .08);
}
.mt-home-blog__media{
  display: block;
  aspect-ratio: 1.58;
  overflow: hidden;
  background: #dde7fb;
}
.mt-home-blog__img,
.mt-home-blog__placeholder{
  width: 100%;
  height: 100%;
  display: block;
}
.mt-home-blog__img{
  object-fit: cover;
  transition: transform .35s ease;
}
.mt-home-blog__card:hover .mt-home-blog__img{
  transform: scale(1.03);
}
.mt-home-blog__placeholder{
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #dbe7ff 0%, #b8cdfd 100%);
  color: #4d7cff;
  font-size: 52px;
}
.mt-home-blog__body{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 30px 30px 28px;
}
.mt-home-blog__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e8edf7;
}
.mt-home-blog__meta-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #2a3143;
  font-size: 14px;
}
.mt-home-blog__meta-item i{
  color: #4d7cff;
}
.mt-home-blog__card-title{
  margin: 22px 0 0;
  font-size: clamp(20px, 1.5vw, 28px);
  line-height: 1.2;
  letter-spacing: -.03em;
  min-height: 3.6em;
}
.mt-home-blog__card-title a{
  color: #17172b;
  text-decoration: none;
}
.mt-home-blog__card-title a:hover{
  color: #315ef4;
}
.mt-home-blog__more{
  margin-top: auto;
  margin-right: auto;
  margin-left: 0;
  margin-bottom: 0;
  transform: translateY(10px);
  padding: 16px 28px;
  border: 1px solid #e2e8f5;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0f172a;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.mt-home-blog__more:hover{
  color: #315ef4;
  border-color: #c8d7ff;
  transform: translateY(8px);
  box-shadow: 0 16px 32px rgba(49, 94, 244, .08);
}
.mt-home-blog__more-sep{
  opacity: .56;
}

@media (max-width: 991px){
  .mt-home-blog{
    padding: 74px 0 84px;
  }
  .mt-home-blog__header{
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 34px;
  }
  .mt-home-blog__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .mt-home-blog__body{
    padding: 24px 24px 24px;
  }
  .mt-home-blog__card-title{
    font-size: 24px;
    min-height: 3.6em;
  }
}

@media (max-width: 640px){
  .mt-home-blog{
    padding: 58px 0 64px;
  }
  .mt-home-blog__header{
    align-items: center;
    text-align: center;
    margin-bottom: 28px;
  }
  .mt-home-blog__copy{
    width: 100%;
  }
  .mt-home-blog__eyebrow{
    justify-content: center;
    width: 100%;
  }
  .mt-home-blog__title{
    font-size: 32px;
  }
  .mt-home-blog__all{
    min-width: 0;
    width: 100%;
    padding: 18px 22px;
  }
  .mt-home-blog__grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mt-home-blog__body{
    padding: 22px 20px 22px;
  }
  .mt-home-blog__meta{
    gap: 12px 18px;
    padding-bottom: 18px;
  }
  .mt-home-blog__meta-item{
    font-size: 13px;
  }
  .mt-home-blog__card-title{
    margin-top: 18px;
    font-size: 18px;
    min-height: 3.6em;
  }
.mt-home-blog__more{
    width: 100%;
    justify-content: center;
  }
}

.mt-home-partners{
  position: relative;
  padding: 86px 0 96px;
  background:
    radial-gradient(420px 220px at 12% 10%, rgba(77,124,255,.08), transparent 70%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  overflow: hidden;
}
.mt-home-partners .mt-container{
  width: min(1440px, calc(100% - 40px));
}
.mt-home-partners__header{
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}
.mt-home-partners__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d7cff;
}
.mt-home-partners__eyebrow:before{
  content: "";
  width: 28px;
  height: 10px;
  border-radius: 999px;
  background: #4d7cff;
}
.mt-home-partners__title{
  margin: 14px 0 0;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #17172b;
}
.mt-home-partners__viewport{
  position: relative;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  cursor: grab;
  user-select: none;
}
.mt-home-partners__track{
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  will-change: transform;
}
.mt-home-partners__viewport.is-dragging{
  cursor: grabbing;
}
.mt-home-partners__viewport.is-dragging .mt-home-partners__logo{
  pointer-events: none;
}
.mt-home-partners__item{
  flex: 0 0 auto;
  width: clamp(170px, 15vw, 220px);
  min-width: 170px;
}
.mt-home-partners__logo-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 122px;
  padding: 22px 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.84);
  box-shadow: 0 20px 40px rgba(15, 23, 42, .05);
  backdrop-filter: blur(8px);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
  border-radius: 0;
}
.mt-home-partners__logo{
  max-width: 100%;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(1.02) opacity(.7);
  transition: filter .24s ease, transform .24s ease;
}
.mt-home-partners__placeholder{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px dashed rgba(77,124,255,.32);
  color: #7a86a5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mt-home-partners__logo-wrap:hover{
  transform: translateY(-4px);
  border-color: rgba(77,124,255,.18);
  box-shadow: 0 24px 48px rgba(15, 23, 42, .08);
  background: #ffffff;
}
.mt-home-partners__logo-wrap:hover .mt-home-partners__logo{
  filter: grayscale(0) contrast(1) opacity(1);
  transform: scale(1.03);
}
.mt-home-partners__logo-wrap:hover .mt-home-partners__placeholder{
  color: #315ef4;
  border-color: rgba(49,94,244,.42);
}

@media (max-width: 991px){
  .mt-home-partners{
    padding: 72px 0 80px;
  }
  .mt-home-partners .mt-container{
    width: min(100%, calc(100% - 28px));
  }
  .mt-home-partners__item{
    width: clamp(160px, 26vw, 210px);
    min-width: 160px;
  }
}

@media (max-width: 640px){
  .mt-home-partners{
    padding: 58px 0 64px;
  }
  .mt-home-partners__header{
    margin-bottom: 28px;
  }
  .mt-home-partners__title{
    font-size: 30px;
  }
  .mt-home-partners__viewport{
    mask-image: none;
  }
  .mt-home-partners__track{
    gap: 14px;
  }
  .mt-home-partners__item{
    width: 150px;
    min-width: 150px;
  }
  .mt-home-partners__logo-wrap{
    min-height: 96px;
    padding: 16px 12px;
  }
  .mt-home-partners__logo{
    max-height: 40px;
  }
}

.mt-home-help{
  position: relative;
  padding: 18px 0 18px;
  background:
    linear-gradient(135deg, #102039 0%, #102039 55%, #18345d 100%) top / 100% 84px no-repeat,
    linear-gradient(180deg, #ffffff 84px, #ffffff 100%);
}
.mt-home-help__shell{
  position: relative;
}
.mt-home-help__panel{
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, 1.02fr) minmax(340px, 1fr);
  align-items: stretch;
  min-height: 162px;
  height: 162px;
  background: transparent;
  box-shadow: 0 26px 52px rgba(15, 23, 42, 0.16);
  overflow: hidden;
}
.mt-home-help__media{
  position: relative;
  min-height: 162px;
  background: linear-gradient(135deg, #ff26df 0%, #ec0ccc 100%);
  z-index: 1;
  overflow: hidden;
  margin-right: -28px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}
.mt-home-help__media:after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  background: #2563eb;
  transform: none;
  z-index: 5;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.12);
}
.mt-home-help__media-inner{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mt-home-help__media-inner:before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(236, 12, 204, .28), rgba(236, 12, 204, .08)),
    linear-gradient(90deg, rgba(6, 19, 52, .54), rgba(6, 19, 52, .12));
  z-index: 1;
}
.mt-home-help__panel--with-left-image .mt-home-help__media{
  background: #0d1830;
}
.mt-home-help__panel--with-left-image .mt-home-help__media-inner:before{
  background: linear-gradient(90deg, rgba(8,20,43,.16), rgba(8,20,43,.02));
}
.mt-home-help__img,
.mt-home-help__placeholder{
  width: 100%;
  height: 100%;
  display: block;
}
.mt-home-help__img{
  object-fit: cover;
  object-position: center 34%;
}
.mt-home-help__placeholder{
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff26df 0%, #1c1cff 100%);
  color: rgba(255,255,255,.92);
  font-size: 62px;
}
.mt-home-help__content{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 26px 38px 26px 76px;
  background:
    linear-gradient(135deg, #1c1cff 0%, #1a2fff 52%, #0f22b7 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
  overflow: hidden;
  margin-left: -28px;
  clip-path: polygon(34px 0, 100% 0, 100% 100%, 0 100%);
}
.mt-home-help__content:before{
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 38%;
  background-image:
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.18) 1.4px, transparent 1.6px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg, transparent, rgba(0,0,0,.95) 18%);
  pointer-events: none;
}
.mt-home-help__panel--with-right-image .mt-home-help__content{
  background-color: #0f22b7;
}
.mt-home-help__panel--with-right-image .mt-home-help__content:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 20, 43, .70), rgba(8, 20, 43, .42));
  z-index: 0;
}
.mt-home-help__icon{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2563eb;
  color: #ffffff;
  font-size: 28px;
  box-shadow: 0 16px 36px rgba(29, 78, 216, 0.28);
  border: none;
  z-index: 3;
  transition: transform .7s ease, box-shadow .25s ease;
}
.mt-home-help__icon i{
  transition: transform .7s ease;
}
.mt-home-help__panel:hover .mt-home-help__icon{
  transform: translate(-50%, -50%) scale(1.04);
  box-shadow: 0 20px 42px rgba(29, 78, 216, 0.34);
}
.mt-home-help__panel:hover .mt-home-help__icon i{
  transform: rotate(360deg);
}
.mt-home-help__title{
  position: relative;
  z-index: 1;
  margin: 0;
  color: #ffffff;
  font-size: clamp(22px, 2.2vw, 36px);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.mt-home-help__phone{
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  font-size: clamp(17px, 1.55vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}
.mt-home-help__phone:hover{
  color: #2563eb;
}

@media (max-width: 991px){
  .mt-home-help{
    padding: 18px 0 14px;
    background:
      linear-gradient(135deg, #102039 0%, #102039 55%, #18345d 100%) top / 100% 72px no-repeat,
      linear-gradient(180deg, #ffffff 72px, #ffffff 100%);
  }
  .mt-home-help__panel{
    grid-template-columns: 1fr;
    min-height: 0;
    height: auto;
  }
  .mt-home-help__media{
    min-height: 210px;
    margin-right: 0;
    clip-path: none;
    border-bottom: none;
    border-radius: 24px 24px 0 0;
  }
  .mt-home-help__media:after{
    display: none;
  }
  .mt-home-help__media-inner{
    clip-path: none;
  }
  .mt-home-help__img{
    object-fit: contain;
    object-position: center center;
    background: #08142b;
  }
  .mt-home-help__content{
    min-height: 210px;
    padding: 82px 28px 32px;
    text-align: center;
    align-items: center;
    margin-left: 0;
    clip-path: none;
    border-radius: 0 0 24px 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #0f1f38;
  }
  .mt-home-help__content:before{
    inset: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(8, 20, 43, .54), rgba(8, 20, 43, .72));
    mask-image: none;
  }
  .mt-home-help__icon{
    left: 50%;
    top: 210px;
    width: 72px;
    height: 72px;
    font-size: 28px;
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.38);
  }
  .mt-home-help__title{
    font-size: 34px;
    line-height: 1.08;
    text-shadow: 0 8px 22px rgba(0,0,0,.26);
  }
  .mt-home-help__phone{
    font-size: 24px;
    text-shadow: 0 6px 18px rgba(0,0,0,.24);
  }
}

@media (max-width: 640px){
  .mt-home-help{
    padding: 14px 0 10px;
    background:
      linear-gradient(135deg, #102039 0%, #102039 55%, #18345d 100%) top / 100% 54px no-repeat,
      linear-gradient(180deg, #ffffff 54px, #ffffff 100%);
  }
  .mt-home-help__panel{
    min-height: 0;
    border-radius: 0;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
  }
  .mt-home-help__media{
    min-height: 122px;
    border-radius: 0;
    border-bottom: none;
  }
  .mt-home-help__content{
    min-height: 0;
    padding: 30px 22px 26px;
    background: #ffffff !important;
    background-image:
      radial-gradient(circle at 18px 18px, rgba(15,23,42,.08) 1.4px, transparent 1.6px) !important;
    background-size: 36px 36px !important;
    background-position: center !important;
    border-radius: 0;
    align-items: flex-start;
    text-align: left;
  }
  .mt-home-help__title{
    font-size: 30px;
    color: #111827;
    text-shadow: none;
  }
  .mt-home-help__phone{
    font-size: 17px;
    color: #111827;
    text-shadow: none;
  }
  .mt-home-help__icon{
    display: none;
  }
  .mt-home-help__content:before,
  .mt-home-help__content:after{
    display: none;
  }
}

/* ==========================================
   Solutions
   ========================================== */
.mt-home-solutions{
  padding: 42px 0 88px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.mt-home-solutions__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 42px;
}
.mt-home-solutions__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-home-solutions__eyebrow:before{
  content: "";
  width: 26px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-home-solutions__title{
  margin: 16px 0 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #17172b;
}
.mt-home-solutions__nav{
  display: flex;
  gap: 14px;
  padding-top: 12px;
}
.mt-home-solutions__arrow{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1.5px solid rgba(37, 99, 235, 0.5);
  background: #ffffff;
  color: #2563eb;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.mt-home-solutions__arrow:hover{
  background: #2563eb;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(37,99,235,.18);
}
.mt-home-solutions__viewport{
  overflow-x: auto;
  scrollbar-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.mt-home-solutions__viewport::-webkit-scrollbar{
  display: none;
}
.mt-home-solutions__track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100vw - 84px) / 4);
  gap: 28px;
}
.mt-home-solutions--compact .mt-home-solutions__viewport{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: visible;
}
.mt-home-solutions--compact .mt-home-solutions__track{
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  grid-template-columns: repeat(var(--mt-solutions-count), calc((100vw - 84px) / 4));
  justify-content: center;
}
.mt-home-solutions--compact .mt-home-solutions__nav{
  display: none;
}
.mt-solution-card{
  min-width: 0;
}
.mt-solution-card__link{
  display: block;
  text-decoration: none;
}
.mt-solution-card__media{
  position: relative;
  aspect-ratio: 1.3;
  overflow: hidden;
  background: #08142b;
}
.mt-solution-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mt-solution-card__placeholder{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
  font-size: 58px;
}
.mt-solution-card__shade{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,15,28,0) 30%, rgba(7,15,28,.78) 100%);
}
.mt-solution-card__meta{
  position: absolute;
  inset: auto 24px 24px;
  z-index: 2;
  color: #ffffff;
}
.mt-solution-card__icon{
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  font-size: 22px;
}
.mt-solution-card__title{
  margin: 0;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -.02em;
}
.mt-solution-card--archive .mt-solution-card__media{
  aspect-ratio: auto;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .08);
}
.mt-solution-card--archive .mt-solution-card__meta{
  inset: auto 22px 22px;
}
.mt-solution-card--archive .mt-solution-card__link{
  display: block;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .08);
  transition: box-shadow .22s ease;
}
.mt-solution-card--archive .mt-solution-card__media{
  overflow: hidden;
}
.mt-solution-card--archive .mt-solution-card__media img{
  aspect-ratio: 1.56;
  object-fit: cover;
  transition: transform .35s ease;
}
.mt-solution-card--archive .mt-solution-card__shade,
.mt-solution-card--archive .mt-solution-card__meta{
  display: none;
}
.mt-solution-card__archive-body{
  position: relative;
  padding: 24px 26px 26px;
  background: #ffffff;
}
.mt-solution-card__archive-icon{
  position: absolute;
  top: -34px;
  right: 28px;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1.5px dashed rgba(37,99,235,.55);
  background: linear-gradient(180deg, #f1f6ff 0%, #ffffff 100%);
  color: #2563eb;
  font-size: 28px;
  box-shadow: 0 14px 26px rgba(37,99,235,.12);
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.mt-solution-card--archive .mt-solution-card__title{
  margin: 0;
  color: #0f172a;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  letter-spacing: -.03em;
  transition: color .22s ease;
}
.mt-solution-card--archive .mt-solution-card__excerpt{
  margin: 14px 0 0;
  color: #5f6d7f;
  font-size: 15px;
  line-height: 1.7;
}
.mt-solution-card__archive-cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-weight: 800;
  font-size: 15px;
  color: #0f172a;
  transition: color .22s ease;
}
.mt-solution-card__archive-cta i{
  color: #0f172a;
  transition: color .22s ease;
}
.mt-solution-card--archive .mt-solution-card__title:hover{
  color: #2563eb;
}
.mt-solution-card__archive-cta:hover,
.mt-solution-card__archive-cta:hover i{
  color: #2563eb;
}
.mt-solution-card--archive .mt-solution-card__link:hover{
  box-shadow: 0 28px 58px rgba(15, 23, 42, .12);
}
.mt-solution-card--archive .mt-solution-card__link:hover .mt-solution-card__media img{
  transform: scale(1.05);
}
.mt-solution-card--archive .mt-solution-card__link:hover .mt-solution-card__archive-icon{
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  transform: translateY(-2px);
}
.mt-solution-card__excerpt{
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.92);
}
.mt-solution-card__cta{
  display: inline-flex;
  margin-top: 16px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mt-solution-card--home .mt-solution-card__link{
  overflow: hidden;
}
.mt-solution-card--home .mt-solution-card__media{
  border-radius: 0;
}
.mt-solution-card--home .mt-solution-card__media img{
  transition: transform .45s ease, filter .45s ease;
}
.mt-solution-card--home .mt-solution-card__shade{
  background: linear-gradient(180deg, rgba(7,15,28,.06) 0%, rgba(7,15,28,.18) 100%);
  transition: background .35s ease;
}
.mt-solution-card--home .mt-solution-card__meta{
  inset: auto 28px 28px 28px;
  color: #111827;
  transform: translateY(calc(100% + 14px));
  opacity: 0;
  transition: transform .38s ease, opacity .28s ease;
}
.mt-solution-card__panel{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  align-items: stretch;
}
.mt-solution-card__panel-copy{
  position: relative;
  background: #ffffff;
  padding: 18px 28px 18px 26px;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 100%, 0 100%);
  box-shadow: 0 22px 38px rgba(15, 23, 42, .18);
}
.mt-solution-card__panel-arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2563eb;
  color: #ffffff;
  font-size: 28px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%);
  margin-left: -15px;
  box-shadow: 0 22px 38px rgba(37, 99, 235, .24);
}
.mt-solution-card__label{
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
}
.mt-solution-card--home .mt-solution-card__title{
  color: #0f172a;
  font-size: clamp(18px, 2vw, 24px);
}
.mt-solution-card--home .mt-solution-card__link:hover .mt-solution-card__meta,
.mt-solution-card--home .mt-solution-card__link:focus-visible .mt-solution-card__meta{
  transform: translateY(0);
  opacity: 1;
}
.mt-solution-card--home .mt-solution-card__link:hover .mt-solution-card__media img,
.mt-solution-card--home .mt-solution-card__link:focus-visible .mt-solution-card__media img{
  transform: scale(1.04);
  filter: saturate(.96);
}
.mt-solution-card--home .mt-solution-card__link:hover .mt-solution-card__shade,
.mt-solution-card--home .mt-solution-card__link:focus-visible .mt-solution-card__shade{
  background: linear-gradient(180deg, rgba(7,15,28,.18) 0%, rgba(7,15,28,.62) 100%);
}

.mt-solutions-page{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.07), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #f8fafc 100%);
}
.mt-solutions-archive{
  padding: 86px 0 96px;
}
.mt-solutions-archive__intro{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}
.mt-solutions-archive__intro-copy{
  max-width: 860px;
}
.mt-solutions-archive__divider{
  width: 90px;
  height: 4px;
  margin: 24px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb 0%, #7fb0ff 100%);
}
.mt-solutions-archive__kicker{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mt-solutions-archive__kicker:before{
  content: "";
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-solutions-archive__title{
  margin: 16px 0 0;
  font-size: clamp(32px, 4vw, 52px);
  color: #17172b;
}
.mt-solutions-archive__description{
  margin: 18px 0 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.85;
  color: #526072;
}
.mt-solutions-archive__stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.mt-solutions-archive__stat{
  padding: 24px 20px;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .05);
  text-align: center;
}
.mt-solutions-archive__stat-number{
  display: block;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  font-weight: 900;
  color: #0f172a;
}
.mt-solutions-archive__stat-label{
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #526072;
}
.mt-solutions-archive__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 34px;
}
.mt-solutions-archive__chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: #1e293b;
  border: 1px solid rgba(37,99,235,.14);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
.mt-solutions-archive__chip small{
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(37,99,235,.1);
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
}
.mt-solutions-archive__chip:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.3);
  box-shadow: 0 16px 28px rgba(15,23,42,.08);
  color: #2563eb;
}
.mt-solutions-archive__chip.is-active{
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 16px 28px rgba(37,99,235,.18);
}
.mt-solutions-archive__chip.is-active small{
  background: rgba(255,255,255,.18);
  color: #ffffff;
}
.mt-solutions-archive__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.mt-solutions-archive__pagination{
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.mt-solutions-archive__pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  margin: 0 6px;
  padding: 0 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  color: #0f172a;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
}
.mt-solutions-archive__pagination .page-numbers.current{
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(37,99,235,.24);
}
.mt-solutions-archive__pagination .page-numbers:hover{
  color: #2563eb;
  border-color: rgba(37,99,235,.26);
}
.mt-solutions-archive__empty{
  padding: 38px 32px;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 36px rgba(15,23,42,.05);
  text-align: center;
}
.mt-solutions-archive__empty h2{
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 34px);
  color: #0f172a;
}
.mt-solutions-archive__empty p{
  margin: 0 auto;
  max-width: 640px;
  color: #526072;
  line-height: 1.8;
}

.mt-solution-single{
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, .9fr);
  gap: 34px;
  padding: 48px 0 84px;
}
.mt-solution-detail__intro{
  margin: 0 0 28px;
  padding: 26px 28px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .06);
}
.mt-solution-detail__intro-top{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
  margin-bottom: 14px;
}
.mt-solution-detail__back{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, color .2s ease;
}
.mt-solution-detail__back:hover{
  background: #2563eb;
  color: #ffffff;
  transform: translateY(-1px);
}
.mt-solution-detail__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-solution-detail__eyebrow:before{
  content: "";
  width: 20px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-solution-detail__title{
  margin: 0;
  font-size: clamp(30px, 3.8vw, 46px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #0f172a;
}
.mt-solution-detail__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin-top: 16px;
}
.mt-solution-detail__meta-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #334155;
  font-size: 15px;
}
.mt-solution-detail__meta-item i{
  color: #2563eb;
}
.mt-solution-detail__meta-item--link{
  text-decoration: none;
  color: #334155;
}
.mt-solution-detail__meta-item--link:hover{
  color: #1d4ed8;
}
.mt-solution-detail__excerpt{
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.85;
  color: #475569;
}
.mt-solution-detail__content{
  margin-bottom: 28px;
}
.mt-solution-detail__feature .mt-svc-feature__icon{
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}
.mt-solutions-consult{
  margin-top: 0;
}
.mt-solution-single__feature{
  position: relative;
  margin-bottom: 28px;
  overflow: hidden;
  border-radius: 28px;
}
.mt-solution-single__feature img{
  width: 100%;
  height: auto;
  display: block;
}
.mt-solution-single__icon{
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: #2563eb;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 18px 32px rgba(37,99,235,.22);
}
.mt-post-single{
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(300px, .9fr);
  gap: 34px;
  padding: 48px 0 84px;
}
.mt-post-single__feature{
  margin-bottom: 28px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .10);
}
.mt-post-single__media img{
  width: 100%;
  height: auto;
  display: block;
}
.mt-post-single__intro{
  margin: 0 0 28px;
  padding: 28px 30px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .06);
}
.mt-post-single__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-post-single__eyebrow:before{
  content: "";
  width: 20px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-post-single__title{
  margin: 0;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.06;
  letter-spacing: -.03em;
  color: #101828;
}
.mt-post-single__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 18px;
}
.mt-post-single__meta-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #334155;
}
.mt-post-single__meta-item i{
  color: #2563eb;
}
.mt-post-single__excerpt{
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.75;
  color: #475569;
}
.mt-post-single__body{
  padding: 0 2px;
}
.mt-post-single__body h2,
.mt-post-single__body h3,
.mt-post-single__body h4{
  color: #101828;
}
.mt-post-single__body p,
.mt-post-single__body li{
  color: #334155;
  line-height: 1.82;
}
.mt-post-single__body img{
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
.mt-post-mini-list{
  display: grid;
  gap: 12px;
}
.mt-post-mini-list__item{
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  padding: 0;
  border-radius: 16px;
  background: transparent;
  border: 0;
  color: #172033;
  text-decoration: none;
  transition: transform .2s ease;
}
.mt-post-mini-list__item:hover{
  transform: translateY(-2px);
}
.mt-post-mini-list__thumb{
  width: 68px;
  height: 68px;
  border-radius: 12px;
  overflow: hidden;
  background: #e5edf9;
}
.mt-post-mini-list__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mt-post-mini-list__thumb-placeholder{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #2563eb;
  font-size: 18px;
}
.mt-post-mini-list__content{
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
}
.mt-post-mini-list__date{
  grid-column: auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #2563eb;
}
.mt-post-mini-list__name{
  grid-column: auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: #0f172a;
}
.mt-post-author__card{
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .06);
}
.mt-post-author__avatar{
  margin-bottom: 16px;
}
.mt-post-author__avatar img,
.mt-post-author__avatar .avatar{
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: block;
}
.mt-post-author__name{
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 800;
  color: #101828;
}
.mt-post-author__copy{
  font-size: 15px;
  line-height: 1.72;
  color: #475569;
}
.mt-post-single__content{
  min-width: 0;
}
.mt-post-single__sidebar{
  display: grid;
  align-content: start;
  gap: 24px;
}
.mt-post-single__sidebar .mt-widget{
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .06);
}
.mt-post-single__sidebar .mt-widget .mt-widget__title{
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 14px;
}
.mt-post-single__sidebar .mt-widget .mt-widget__title:before{
  display: none;
}
.mt-post-single__sidebar .mt-widget .mt-widget__title:after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-post-search__form{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  gap: 10px;
}
.mt-post-search__input{
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
}
.mt-post-search__input:focus{
  outline: none;
  border-color: rgba(37, 99, 235, .38);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}
.mt-post-search__button{
  height: 50px;
  border: 0;
  border-radius: 12px;
  background: #2563eb;
  color: #ffffff;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease;
}
.mt-post-search__button:hover{
  transform: translateY(-1px);
  background: #1d4ed8;
}
.mt-svc-cats__link{
  padding: 15px 0;
}
.mt-svc-cats__name{
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}
.mt-svc-cats__count{
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}
.mt-post-single__feature{
  position: relative;
  isolation: isolate;
  margin-bottom: 22px;
  border-radius: 34px;
  box-shadow: none;
}
.mt-post-single__feature:after{
  display: none;
}
.mt-post-single__media{
  position: relative;
  aspect-ratio: 16 / 7.6;
  overflow: hidden;
}
.mt-post-single__media:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 48%, rgba(15, 23, 42, .12) 100%);
  z-index: 1;
  pointer-events: none;
}
.mt-post-single__media img{
  height: 100%;
  object-fit: cover;
}
.mt-post-single__intro{
  position: relative;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.mt-post-single__intro:before{
  display: none;
}
.mt-post-single__intro-top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-bottom: 12px;
}
.mt-post-single__back{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, color .2s ease;
}
.mt-post-single__back:hover{
  background: #2563eb;
  color: #ffffff;
  transform: translateY(-1px);
}
.mt-post-single__excerpt{
  max-width: 860px;
}
.mt-post-single__title{
  margin: 0 0 16px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.08;
}
.mt-post-single__meta{
  gap: 12px 32px;
  margin-top: 0;
  padding-top: 0;
}
.mt-post-single__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.mt-post-single__tag{
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, .14);
  background: #ffffff;
  color: #1e3a8a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.mt-post-single__tag:hover{
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .28);
  background: #eff6ff;
  color: #1d4ed8;
}
.mt-post-single__meta-item--link{
  text-decoration: none;
  color: #334155;
}
.mt-post-single__meta-item--link:hover{
  color: #1d4ed8;
}
.mt-post-single__article-card{
  padding: 34px 34px 14px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 22px 44px rgba(15, 23, 42, .06);
}
.mt-post-single__body{
  font-size: 17px;
}
.mt-post-single__body > *:first-child{
  margin-top: 0;
}
.mt-post-single__body blockquote{
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid #2563eb;
  border-radius: 0 20px 20px 0;
  background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
  color: #0f172a;
}
.mt-post-single__body a{
  color: #1d4ed8;
}
.mt-post-single__body ul,
.mt-post-single__body ol{
  padding-left: 1.3rem;
}
.mt-post-single__body li + li{
  margin-top: 10px;
}
.mt-widget__title{
  margin-top: 0;
}
.mt-post-author__card{
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}
.mt-post-author__avatar img,
.mt-post-author__avatar .avatar{
  border: 4px solid #ffffff;
  box-shadow: 0 14px 26px rgba(37, 99, 235, .16);
}
.mt-post-tags-widget__list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mt-post-tags-widget__tag{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #334155;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease;
}
.mt-post-tags-widget__tag:hover{
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .24);
  background: #eff6ff;
  color: #1d4ed8;
}
.mt-posts-page{
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.mt-posts-archive{
  padding: 48px 0 88px;
}
.mt-posts-archive__intro{
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}
.mt-posts-archive__kicker{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-posts-archive__kicker:before{
  content: "";
  width: 26px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-posts-archive__title{
  margin: 16px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #17172b;
}
.mt-posts-archive__description{
  margin: 18px 0 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.76;
  color: #475569;
}
.mt-posts-archive__divider{
  width: 110px;
  height: 3px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, rgba(37,99,235,.16));
}
.mt-posts-archive__stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mt-posts-archive__stat{
  padding: 24px 22px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 20px 38px rgba(15, 23, 42, .06);
}
.mt-posts-archive__stat-number{
  display: block;
  margin-bottom: 8px;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  color: #0f172a;
}
.mt-posts-archive__stat-label{
  font-size: 14px;
  color: #475569;
}
.mt-posts-archive__toolbar{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr) auto;
  gap: 18px;
  margin-bottom: 24px;
}
.mt-posts-archive__search,
.mt-posts-archive__select-wrap{
  position: relative;
}
.mt-posts-archive__search i,
.mt-posts-archive__select-wrap i{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  pointer-events: none;
}
.mt-posts-archive__search i{
  left: 18px;
}
.mt-posts-archive__select-wrap i{
  right: 18px;
}
.mt-posts-archive__search input,
.mt-posts-archive__select{
  width: 100%;
  height: 56px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 18px;
  background: #ffffff;
  color: #0f172a;
  font-size: 15px;
}
.mt-posts-archive__search input{
  padding: 0 18px 0 48px;
}
.mt-posts-archive__select{
  padding: 0 44px 0 18px;
  appearance: none;
}
.mt-posts-archive__submit{
  height: 56px;
  padding: 0 26px;
  border: 0;
  border-radius: 18px;
  background: #2563eb;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mt-posts-archive__submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(37,99,235,.18);
  filter: brightness(1.03);
}
.mt-posts-archive__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.mt-posts-archive__chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .10);
  color: #1e293b;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
.mt-posts-archive__chip small{
  color: #64748b;
}
.mt-posts-archive__chip:hover,
.mt-posts-archive__chip.is-active{
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.24);
  box-shadow: 0 14px 28px rgba(37,99,235,.08);
  color: #2563eb;
}
.mt-posts-archive__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.mt-home-blog__card--archive .mt-home-blog__card-title{
  min-height: 2.8em;
}
.mt-posts-archive__pagination{
  display: flex;
  justify-content: center;
  margin-top: 38px;
}
.mt-posts-archive__pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  margin: 0 6px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #ffffff;
  color: #0f172a;
  text-decoration: none;
}
.mt-posts-archive__pagination .current{
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
.mt-posts-archive__empty{
  padding: 52px 36px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .06);
  text-align: center;
}
.mt-posts-archive__empty h2{
  margin: 0 0 12px;
  font-size: 30px;
  color: #0f172a;
}
.mt-posts-archive__empty p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #475569;
}
.mt-solution-mini-list{
  display: grid;
  gap: 12px;
}
.mt-solution-mini-list__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #172033;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mt-solution-mini-list__item:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 14px 24px rgba(15,23,42,.08);
}
.mt-solution-mini-list__arrow{
  color: #2563eb;
  font-weight: 700;
}

@media (max-width: 991px){
  .mt-home-solutions{
    padding: 34px 0 68px;
  }
  .mt-home-solutions__header{
    flex-direction: column;
    margin-bottom: 30px;
  }
  .mt-home-solutions__nav{
    padding-top: 0;
  }
  .mt-home-solutions__track{
    grid-auto-columns: minmax(280px, 82vw);
    gap: 20px;
  }
  .mt-home-solutions--compact .mt-home-solutions__track{
    grid-template-columns: repeat(var(--mt-solutions-count), minmax(220px, 1fr));
  }
  .mt-home-solutions__viewport{
    width: auto;
    margin-left: 0;
  }
  .mt-solutions-archive__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-solution-card__archive-body{
    padding: 22px 22px 24px;
  }
  .mt-solution-card__archive-icon{
    right: 22px;
    top: -30px;
  }
  .mt-solutions-archive__intro{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mt-solutions-archive__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-solution-single{
    grid-template-columns: 1fr;
  }
  .mt-post-single{
    grid-template-columns: 1fr;
  }
  .mt-posts-archive__intro{
    grid-template-columns: 1fr;
  }
  .mt-posts-archive__toolbar{
    grid-template-columns: 1fr;
  }
  .mt-posts-archive__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .mt-solution-detail__intro{
    padding: 22px 22px;
  }
  .mt-post-single__intro{
    padding: 0;
  }
  .mt-post-single__article-card{
    padding: 26px 24px 10px;
    border-radius: 22px;
  }
}

@media (max-width: 640px){
  .mt-home-solutions{
    padding: 28px 0 54px;
  }
  .mt-home-solutions__title{
    font-size: 28px;
  }
  .mt-home-solutions__header{
    align-items: center;
    text-align: center;
  }
  .mt-home-solutions__copy{
    width: 100%;
  }
  .mt-home-solutions__eyebrow{
    justify-content: center;
  }
  .mt-home-solutions__track{
    grid-auto-columns: 100%;
  }
  .mt-home-solutions--compact .mt-home-solutions__track{
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-template-columns: none;
  }
  .mt-home-solutions--compact .mt-home-solutions__nav{
    display: flex;
  }
  .mt-home-solutions--single .mt-home-solutions__nav{
    display: none;
  }
  .mt-posts-archive{
    padding: 34px 0 64px;
  }
  .mt-posts-archive__title{
    font-size: 30px;
  }
  .mt-posts-archive__description{
    font-size: 15px;
    line-height: 1.72;
  }
  .mt-posts-archive__stats{
    grid-template-columns: 1fr;
  }
  .mt-posts-archive__grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mt-posts-archive__empty{
    padding: 34px 22px;
    border-radius: 20px;
  }
  .mt-post-single{
    padding: 34px 0 64px;
  }
  .mt-post-single__title{
    font-size: 30px;
  }
  .mt-post-single__excerpt{
    font-size: 16px;
    line-height: 1.75;
  }
  .mt-post-single__meta{
    gap: 12px 18px;
  }
  .mt-post-single__intro{
    padding: 0;
  }
  .mt-post-single__intro-top{
    align-items: flex-start;
  }
  .mt-post-single__back{
    width: 100%;
    justify-content: center;
  }
  .mt-post-single__feature{
    border-radius: 20px;
  }
  .mt-post-single__media{
    aspect-ratio: 16 / 10;
  }
  .mt-post-single__meta{
    gap: 10px 18px;
  }
  .mt-post-single__title{
    font-size: 28px;
  }
  .mt-post-single__article-card{
    padding: 22px 18px 8px;
    border-radius: 18px;
  }
  .mt-post-single__tags{
    margin-top: 18px;
  }
  .mt-post-single__sidebar .mt-widget{
    padding: 20px 18px;
    border-radius: 18px;
  }
  .mt-post-mini-list__item{
    grid-template-columns: 60px minmax(0, 1fr);
  }
  .mt-post-mini-list__thumb{
    width: 60px;
    height: 60px;
  }
  .mt-post-author__card{
    padding: 18px;
    border-radius: 18px;
  }
  .mt-solution-card--home .mt-solution-card__meta{
    inset: auto 16px 16px 16px;
    transform: translateY(0);
    opacity: 1;
  }
  .mt-solution-card__panel{
    grid-template-columns: minmax(0, 1fr) 74px;
  }
  .mt-solution-card__panel-copy{
    padding: 14px 18px 14px 18px;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  }
  .mt-solution-card__panel-arrow{
    font-size: 24px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%);
    margin-left: -10px;
  }
  .mt-solution-card__label{
    margin-bottom: 6px;
    font-size: 14px;
  }
  .mt-solution-card__meta{
    inset: auto 18px 18px;
  }
  .mt-solution-card__title{
    font-size: 22px;
  }
  .mt-solutions-archive{
    padding: 64px 0 74px;
  }
  .mt-solutions-archive__grid{
    grid-template-columns: 1fr;
  }
  .mt-solution-card__archive-body{
    padding: 20px 18px 22px;
  }
  .mt-solution-card__archive-icon{
    width: 62px;
    height: 62px;
    top: -28px;
    right: 18px;
    font-size: 24px;
  }
  .mt-solution-card--archive .mt-solution-card__title{
    font-size: 24px;
  }
  .mt-solution-card--archive .mt-solution-card__excerpt{
    font-size: 15px;
    line-height: 1.72;
  }
  .mt-solutions-archive__stats{
    grid-template-columns: 1fr;
  }
  .mt-solutions-archive__description{
    font-size: 15px;
    line-height: 1.75;
  }
  .mt-solutions-archive__chip{
    width: 100%;
    justify-content: space-between;
  }
  .mt-solution-detail__intro{
    padding: 18px 18px;
    border-radius: 18px;
  }
  .mt-solution-detail__intro-top{
    justify-content: stretch;
  }
  .mt-solution-detail__back{
    width: 100%;
    justify-content: center;
  }
  .mt-solution-detail__meta{
    gap: 10px 18px;
  }
  .mt-solution-detail__excerpt{
    font-size: 15px;
    line-height: 1.75;
  }
}

/* Final override: keep all home service cards identical */
.mt-home-services-auto .mt-services-model__item:hover,
.mt-home-services-auto .mt-services-model__item.is-active{
  transform: none !important;
}
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-inner,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__item-inner{
  background: #ffffff !important;
  color: inherit !important;
}
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-title,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__item-title a,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__excerpt,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta-text,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__cta-arrow,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__item-title,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__item-title a,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__excerpt,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__cta,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__cta-text,
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__cta-arrow{
  color: #0f172a !important;
}
.mt-home-services-auto .mt-services-model__item.is-active .mt-services-model__excerpt,
.mt-home-services-auto .mt-services-model__item:hover .mt-services-model__excerpt{
  color: #64748b !important;
}
.mt-home-services-auto .mt-services-model__badge{
  position: absolute !important;
  inset: -34px 22px auto auto !important;
}
.mt-home-services-auto .mt-services-model__badge i{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
}
.mt-home-services-auto .mt-services-model__badge i::before{
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* Clean rebuild: service cards */
.mt-services-model__item{
  opacity: 1 !important;
  transform: none !important;
}
.mt-service-neo{
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mt-service-neo:hover{
  transform: translateY(-6px);
  border-color: rgba(37, 99, 235, .18);
  box-shadow: 0 24px 56px rgba(15, 23, 42, .12);
}
.mt-service-neo__media{
  position: relative;
  display: block;
  aspect-ratio: 1.18 / .8;
  overflow: hidden;
  background: linear-gradient(135deg, #e8eefb 0%, #d8e4ff 100%);
}
.mt-service-neo__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.mt-service-neo__placeholder{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #2563eb;
  font-size: 42px;
}
.mt-service-neo__body{
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 34px 30px 32px;
  background: #ffffff;
}
.mt-service-neo__badge{
  position: absolute;
  top: -42px;
  right: 22px;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(37, 99, 235, .55);
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .12);
  overflow: hidden;
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.mt-service-neo__badge i{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #2563eb;
  font-size: 24px;
  line-height: 1;
  transition: color .28s ease;
}
.mt-service-neo__badge i::before{
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}
.mt-service-neo:hover .mt-service-neo__image{
  transform: scale(1.08);
}
.mt-service-neo:hover .mt-service-neo__badge{
  background: #2563eb;
  border-color: #2563eb;
  box-shadow: 0 18px 34px rgba(37, 99, 235, .28);
  transform: translateY(-2px);
}
.mt-service-neo:hover .mt-service-neo__badge i{
  color: #ffffff;
}
.mt-service-neo__title{
  display: block;
  margin: 0 0 16px;
  font-size: clamp(24px, 2vw, 28px);
  line-height: 1.22;
  font-weight: 800;
  color: #0f172a;
}
.mt-service-neo__title-text{
  transition: color .22s ease;
}
.mt-service-neo__title-text:hover{
  color: #2563eb;
}
.mt-service-neo__excerpt{
  display: block;
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.8;
}
.mt-service-neo__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}
.mt-service-neo__cta-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: color .22s ease;
}
.mt-service-neo__cta-link:hover{
  color: #2563eb;
}
.mt-service-neo__cta-arrow{
  transition: transform .2s ease;
}
.mt-service-neo:hover .mt-service-neo__cta-arrow{
  transform: translateX(3px);
}
.mt-home-services-auto .mt-service-neo__title,
.mt-home-services-auto .mt-service-neo__title:hover{
  color: #0f172a !important;
}
.mt-home-services-auto .mt-service-neo__excerpt{
  color: #64748b !important;
}
.mt-home-services-auto .mt-service-neo__cta{
  color: #0f172a !important;
}
@media (max-width: 991px){
  .mt-service-neo__body{
    padding: 32px 22px 26px;
  }
}
@media (max-width: 768px){
  .mt-service-neo__media{
    aspect-ratio: 16 / 10;
  }
  .mt-service-neo__body{
    padding: 30px 18px 24px;
  }
  .mt-service-neo__badge{
    top: -36px;
    right: 18px;
    width: 62px;
    height: 62px;
  }
  .mt-service-neo__title{
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .mt-service-neo__excerpt{
    font-size: 14px;
    line-height: 1.72;
  }
  .mt-service-neo__cta{
    padding-top: 18px;
  }
}

/* Contact page */
.mt-contact-page{
  padding: 54px 0 88px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.mt-contact-page--with-map{
  padding-bottom: 0;
}
.mt-contact-page__layout{
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.48fr);
  gap: 26px;
  align-items: start;
}
.mt-contact-page__sidebar{
  display: grid;
  gap: 18px;
}
.mt-contact-card{
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 30px 28px;
  background: #f7f7f8;
  background-image: none;
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: none;
  color: #0f172a;
  overflow: visible;
}
.mt-contact-page .mt-contact-card::before{
  content: none;
}
.mt-contact-page .mt-contact-card > *{
  position: static;
}
.mt-contact-card__icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #3f6df6;
  font-size: 34px;
}
.mt-contact-card__label{
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #3f6df6;
}
.mt-contact-card__value{
  color: #0f172a;
  font-size: clamp(14px, 1.12vw, 20px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.02em;
  word-break: break-word;
}
.mt-contact-card__value--link{
  text-decoration: none;
}
.mt-contact-card__value--link:hover{
  color: #2563eb;
}
.mt-contact-panel{
  padding: 44px 52px 54px;
  background: #f7f7f8;
  border: 1px solid rgba(15, 23, 42, .06);
}
.mt-contact-panel__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #3f6df6;
}
.mt-contact-panel__eyebrow:before{
  content: "";
  width: 28px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid #3f6df6;
}
.mt-contact-panel__title{
  margin: 0 0 34px;
  font-size: clamp(34px, 3.1vw, 58px);
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #0f172a;
}
.mt-contact-panel__form p{
  margin: 0 0 22px;
}
.mt-contact-panel__form label{
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}
.mt-contact-panel .wpcf7-form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}
.mt-contact-panel .wpcf7-form p:has(textarea),
.mt-contact-panel .wpcf7-form .mt-contact-full{
  grid-column: 1 / -1;
}
.mt-contact-panel__form input[type="text"],
.mt-contact-panel__form input[type="email"],
.mt-contact-panel__form input[type="tel"],
.mt-contact-panel__form input[type="url"],
.mt-contact-panel__form textarea{
  width: 100%;
  padding: 15px 18px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #ffffff;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.5;
  box-sizing: border-box;
}
.mt-contact-panel__form textarea{
  min-height: 150px;
  resize: vertical;
}
.mt-contact-panel__form input::placeholder,
.mt-contact-panel__form textarea::placeholder{
  color: #94a3b8;
}
.mt-contact-submit,
.mt-contact-panel__form input[type="submit"],
.mt-contact-panel__form button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  padding: 18px 24px;
  border: 0;
  background: #3f6df6;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 18px 30px rgba(63,109,246,.20);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.mt-contact-submit:hover,
.mt-contact-panel__form input[type="submit"]:hover,
.mt-contact-panel__form button[type="submit"]:hover{
  transform: translateY(-2px);
  background: #2e5eea;
  box-shadow: 0 22px 34px rgba(63,109,246,.26);
}
.mt-contact-panel .wpcf7{
  width: 100%;
}
.mt-contact-panel .wpcf7-form-control-wrap{
  display: block;
}
.mt-contact-panel .wpcf7-not-valid-tip{
  margin-top: 8px;
  font-size: 13px;
}
.mt-contact-panel .wpcf7-response-output{
  grid-column: 1 / -1;
  margin: 16px 0 0 !important;
}
.mt-contact-map{
  width: 100vw;
  margin: 56px 0 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mt-contact-map__embed{
  position: relative;
  width: 100%;
  height: var(--mt-contact-map-height, 520px);
  overflow: hidden;
  background: #e5e7eb;
}
.mt-contact-map__embed iframe{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 991px){
  .mt-contact-page{
    padding: 42px 0 72px;
  }
  .mt-contact-page--with-map{
    padding-bottom: 0;
  }
  .mt-contact-page__layout{
    grid-template-columns: 1fr;
  }
  .mt-contact-page__sidebar{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mt-contact-card{
    padding: 24px 18px;
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .mt-contact-panel{
    padding: 34px 28px 40px;
  }
  .mt-contact-map{
    margin-top: 42px;
  }
  .mt-contact-map__embed{
    height: min(var(--mt-contact-map-height, 520px), 420px);
  }
}

@media (max-width: 640px){
  .mt-contact-page{
    padding: 28px 0 58px;
  }
  .mt-contact-page--with-map{
    padding-bottom: 0;
  }
  .mt-contact-page__sidebar{
    grid-template-columns: 1fr;
  }
  .mt-contact-card{
    gap: 14px;
  }
  .mt-contact-card__value{
    font-size: 14px;
  }
  .mt-contact-panel{
    padding: 26px 18px 30px;
  }
  .mt-contact-panel__title{
    margin-bottom: 26px;
    font-size: 30px;
  }
  .mt-contact-panel .wpcf7-form{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mt-contact-submit,
  .mt-contact-panel__form input[type="submit"],
  .mt-contact-panel__form button[type="submit"]{
    width: 100%;
  }
  .mt-contact-map{
    margin-top: 34px;
  }
  .mt-contact-map__embed{
    height: min(var(--mt-contact-map-height, 520px), 320px);
  }
}

/* About page */
.mt-about-page{
  background:
    radial-gradient(420px 220px at 6% 4%, rgba(59,130,246,.08), transparent 72%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%, #f8fbff 100%);
}
.mt-about-intro{
  padding: 84px 0 74px;
}
.mt-about-intro__layout{
  display: grid;
  grid-template-columns: minmax(320px, 1.02fr) minmax(320px, .98fr);
  gap: 68px;
  align-items: center;
}
.mt-about-intro__visual{
  position: relative;
  min-height: 600px;
}
.mt-about-intro__shape{
  position: absolute;
  inset: 28px auto auto 34px;
  width: 82%;
  height: 88%;
  border-radius: 38px;
  background: linear-gradient(180deg, #dbe8ff 0%, #eef4ff 100%);
}
.mt-about-intro__media{
  position: absolute;
  inset: 0 48px 62px 0;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 28px 54px rgba(15, 23, 42, .14);
  background: #dbe7ff;
}
.mt-about-intro__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mt-about-intro__placeholder{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 72px;
  color: #2563eb;
  background: linear-gradient(135deg, #dce8ff 0%, #eef4ff 100%);
}
.mt-about-intro__badge{
  position: absolute;
  right: 0;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  max-width: 240px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 20px 38px rgba(15, 23, 42, .10);
  backdrop-filter: blur(8px);
}
.mt-about-intro__badge strong{
  font-size: 16px;
  color: #0f172a;
}
.mt-about-intro__badge span{
  font-size: 13px;
  line-height: 1.55;
  color: #64748b;
}
.mt-about-intro__badge--primary{
  top: 72px;
}
.mt-about-intro__badge--secondary{
  bottom: 0;
}
.mt-about-intro__content{
  position: relative;
}
.mt-about-intro__eyebrow,
.mt-about-pillars__eyebrow,
.mt-about-story__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-about-intro__eyebrow:before,
.mt-about-pillars__eyebrow:before,
.mt-about-story__eyebrow:before{
  content: "";
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-about-intro__title,
.mt-about-pillars__title,
.mt-about-story__title{
  margin: 0;
  color: #0f172a;
  letter-spacing: -.03em;
}
.mt-about-intro__title{
  max-width: 620px;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.06;
}
.mt-about-intro__text{
  margin: 22px 0 0;
  max-width: 580px;
  font-size: 17px;
  line-height: 1.86;
  color: #475569;
}
.mt-about-intro__points{
  display: grid;
  gap: 18px;
  margin-top: 32px;
}
.mt-about-intro__point{
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 20px 34px rgba(15, 23, 42, .05);
}
.mt-about-intro__point-icon{
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  font-size: 20px;
  box-shadow: 0 18px 28px rgba(37,99,235,.22);
}
.mt-about-intro__point-title{
  margin: 2px 0 8px;
  font-size: 18px;
  line-height: 1.32;
  color: #0f172a;
}
.mt-about-intro__point-text{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #64748b;
}
.mt-about-metrics{
  padding: 0 0 34px;
}
.mt-about-metrics__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.mt-about-metrics__item{
  padding: 28px 24px;
  border-radius: 26px;
  background: #102039;
  color: #ffffff;
  box-shadow: 0 24px 42px rgba(16, 32, 57, .18);
}
.mt-about-metrics__number{
  display: block;
  margin-bottom: 8px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}
.mt-about-metrics__label{
  display: block;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
}
.mt-about-pillars{
  padding: 52px 0 36px;
}
.mt-about-pillars__header{
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}
.mt-about-pillars__title{
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08;
}
.mt-about-pillars__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.mt-about-pillars__card{
  padding: 30px 28px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 22px 40px rgba(15, 23, 42, .06);
}
.mt-about-pillars__icon{
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e8f0ff 0%, #dbe7ff 100%);
  color: #2563eb;
  font-size: 24px;
}
.mt-about-pillars__card-title{
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.24;
  color: #0f172a;
}
.mt-about-pillars__card-text{
  margin: 0;
  font-size: 15px;
  line-height: 1.82;
  color: #64748b;
}
.mt-about-story{
  padding: 38px 0 92px;
}
.mt-about-story__shell{
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: start;
}
.mt-about-story__copy{
  position: sticky;
  top: 132px;
}
.mt-about-story__title{
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.1;
}
.mt-about-story__content{
  padding: 36px 36px 18px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 26px 46px rgba(15, 23, 42, .06);
}
.mt-about-story__body,
.mt-about-story__body p,
.mt-about-story__body li{
  color: #334155;
  font-size: 16px;
  line-height: 1.86;
}
.mt-about-story__body > *:first-child{
  margin-top: 0;
}
.mt-about-story__body h2,
.mt-about-story__body h3,
.mt-about-story__body h4{
  color: #0f172a;
}
.mt-about-story__body img{
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}
.mt-about-story__body blockquote{
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid #2563eb;
  border-radius: 0 20px 20px 0;
  background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
}
.mt-about-cta{
  position: relative;
  margin-top: -1px;
  padding: 40px 0 76px;
  background: #ffffff;
}
.mt-about-cta__panel{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) auto;
  gap: 30px;
  align-items: center;
  padding: 36px 38px;
  border-radius: 30px;
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(77,124,255,.14), transparent 70%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 24px 46px rgba(15, 23, 42, .08);
}
.mt-about-cta__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2563eb;
}
.mt-about-cta__eyebrow:before{
  content: "";
  width: 24px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}
.mt-about-cta__title{
  margin: 0;
  max-width: 760px;
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 1.12;
  letter-spacing: -.03em;
  color: #0f172a;
}
.mt-about-cta__text{
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.8;
  color: #64748b;
}
.mt-about-cta__actions{
  display: grid;
  gap: 14px;
  justify-items: end;
}
.mt-about-cta__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
  padding: 16px 22px;
  border-radius: 18px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.mt-about-cta__btn--primary{
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 18px 30px rgba(37,99,235,.22);
}
.mt-about-cta__btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 34px rgba(37,99,235,.28);
  background: #1d4ed8;
}
.mt-about-cta__btn--ghost{
  border: 1px solid rgba(37, 99, 235, .16);
  background: #ffffff;
  color: #0f172a;
}
.mt-about-cta__btn--ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .32);
  color: #2563eb;
}

@media (max-width: 991px){
  .mt-about-intro{
    padding: 66px 0 58px;
  }
  .mt-about-intro__layout,
  .mt-about-story__shell{
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .mt-about-intro__visual{
    min-height: 520px;
    max-width: 620px;
    margin: 0 auto;
    width: 100%;
  }
  .mt-about-metrics__grid,
  .mt-about-pillars__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-about-story__copy{
    position: static;
  }
  .mt-about-cta__panel{
    grid-template-columns: 1fr;
    padding: 28px 26px;
  }
  .mt-about-cta__actions{
    justify-items: start;
  }
}

@media (max-width: 640px){
  .mt-about-intro{
    padding: 48px 0 42px;
  }
  .mt-about-intro__visual{
    min-height: 380px;
  }
  .mt-about-intro__shape{
    inset: 18px auto auto 18px;
    width: calc(100% - 26px);
    height: calc(100% - 18px);
    border-radius: 26px;
  }
  .mt-about-intro__media{
    inset: 0 18px 72px 0;
    border-radius: 24px;
  }
  .mt-about-intro__badge{
    max-width: 210px;
    padding: 14px 16px;
    border-radius: 18px;
  }
  .mt-about-intro__badge--primary{
    top: 36px;
  }
  .mt-about-intro__title,
  .mt-about-pillars__title,
  .mt-about-story__title{
    font-size: 29px;
  }
  .mt-about-intro__text{
    font-size: 15px;
    line-height: 1.78;
  }
  .mt-about-intro__point{
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 16px 16px;
    border-radius: 18px;
  }
  .mt-about-intro__point-icon{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 18px;
  }
  .mt-about-metrics__grid,
  .mt-about-pillars__grid{
    grid-template-columns: 1fr;
  }
  .mt-about-metrics__item,
  .mt-about-pillars__card{
    border-radius: 20px;
  }
  .mt-about-cta{
    padding: 30px 0 58px;
  }
  .mt-about-cta__panel{
    padding: 24px 18px;
    border-radius: 22px;
  }
  .mt-about-cta__title{
    font-size: 28px;
  }
  .mt-about-cta__text{
    font-size: 15px;
    line-height: 1.74;
  }
  .mt-about-cta__btn{
    width: 100%;
    min-width: 0;
  }
  .mt-about-story{
    padding: 24px 0 64px;
  }
  .mt-about-story__content{
    padding: 24px 20px 10px;
    border-radius: 22px;
  }
  .mt-about-story__body,
  .mt-about-story__body p,
  .mt-about-story__body li{
    font-size: 15px;
    line-height: 1.8;
  }
}
