:root {
  --mevak-dark: #181C29;
  --mevak-blue: #298FFD;
  --mevak-violet: #A25FF6;
  --mevak-purple: #6124F2;
  --mevak-pink: #FB4187;
  --mevak-orange: #FEA33C;
  --mevak-white: #FFFFFF;
  --mevak-gradient: linear-gradient(
    90deg,
    #FEA33C,
    #FB4187,
    #A25FF6,
    #6124F2,
    #298FFD
  );
  --mevak-content-width: 75rem;
  --mevak-space-inline: clamp(1.25rem, 4vw, 2rem);
  --mevak-header-height: 5rem;
}

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

html {
  scroll-behavior: smooth;
}

#inicio,
#soluciones,
#proceso,
#proyectos,
#nosotros,
#blog,
#contacto,
#software-medida,
#plataformas-web,
#automatizacion,
#sitios-web,
#gestion-juridica,
#pedidos-pagos,
#experiencias-digitales {
  scroll-margin-top: calc(var(--mevak-header-height) + 1rem);
}

body {
  display: flex;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  color: var(--mevak-dark);
  background: var(--mevak-white);
  flex-direction: column;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--mevak-purple);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

button,
input,
textarea,
select {
  font: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--mevak-orange);
  outline-offset: 4px;
}

.container,
.site-header__inner,
.site-footer__inner {
  width: min(100% - (2 * var(--mevak-space-inline)), var(--mevak-content-width));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 0.75rem;
  left: 0.75rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto;
  color: var(--mevak-dark);
  background: var(--mevak-white);
  border-radius: 0.5rem;
  font-weight: 700;
}

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: var(--mevak-white);
  background: rgb(24 28 41 / 97%);
  border-bottom: 1px solid rgb(255 255 255 / 8%);
  box-shadow: 0 0 0 rgb(0 0 0 / 0%);
  transition: box-shadow 240ms ease, background-color 240ms ease;
}

.site-header.is-scrolled {
  background: rgb(24 28 41 / 94%);
  box-shadow: 0 12px 30px rgb(11 14 24 / 18%);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: flex;
  min-height: var(--mevak-header-height);
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 3vw, 3rem);
}

.site-branding {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.custom-logo-link {
  display: block;
  padding: 0.3rem 0.45rem;
  background: rgb(255 255 255 / 9%);
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 0.65rem;
  filter: drop-shadow(0 3px 8px rgb(0 0 0 / 18%));
}

.custom-logo {
  width: auto;
  max-width: 12.25rem;
  max-height: 3rem;
  object-fit: contain;
}

.site-title {
  color: var(--mevak-white);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.site-title:hover,
.site-title:focus-visible {
  color: var(--mevak-white);
}

.primary-navigation,
.primary-navigation__inner,
.primary-menu {
  display: flex;
  align-items: center;
}

.primary-navigation__inner {
  gap: clamp(1.5rem, 2.4vw, 2.25rem);
}

.primary-menu {
  gap: clamp(0.9rem, 1.7vw, 1.45rem);
  padding: 0;
  margin: 0;
  list-style: none;
}

.primary-menu a {
  position: relative;
  display: block;
  padding-block: 0.55rem;
  color: rgb(255 255 255 / 78%);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 180ms ease;
}

.primary-menu a::after {
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  left: 0;
  height: 2px;
  background: var(--mevak-gradient);
  border-radius: 999px;
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms ease, transform 180ms ease;
}

.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a {
  color: var(--mevak-white);
}

.primary-menu a:hover::after,
.primary-menu a:focus-visible::after,
.primary-menu .current-menu-item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-cta {
  display: inline-flex;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  align-items: center;
  justify-content: center;
  color: var(--mevak-white);
  background: var(--mevak-gradient);
  border-radius: 0.7rem;
  box-shadow: 0 8px 22px rgb(97 36 242 / 18%);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.header-cta:hover,
.header-cta:focus-visible {
  color: var(--mevak-white);
  box-shadow: 0 12px 28px rgb(162 95 246 / 28%);
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.65rem;
  color: var(--mevak-white);
  background: rgb(255 255 255 / 6%);
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 0.65rem;
  cursor: pointer;
}

.menu-toggle__lines,
.menu-toggle__lines span {
  display: block;
}

.menu-toggle__lines span {
  width: 100%;
  height: 2px;
  margin-block: 0.28rem;
  background: currentcolor;
  border-radius: 999px;
  transition: opacity 200ms ease, transform 200ms ease;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:first-child {
  transform: translateY(0.4rem) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines span:last-child {
  transform: translateY(-0.4rem) rotate(-45deg);
}

body.admin-bar .site-header {
  top: 32px;
}

/* Hero */
.site-main {
  min-height: calc(100vh - var(--mevak-header-height));
  padding-block: clamp(3rem, 7vw, 6rem);
}

.site-main--front {
  padding: 0;
}

.hero {
  position: relative;
  display: grid;
  min-height: calc(100svh - var(--mevak-header-height));
  padding-block: clamp(3rem, 6vh, 5rem);
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 20%, rgb(254 163 60 / 7%), transparent 27rem),
    radial-gradient(circle at 92% 14%, rgb(41 143 253 / 9%), transparent 30rem),
    #FCFCFE;
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.94fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 5.5rem);
}

.hero__content {
  max-width: 38rem;
}

.hero__eyebrow {
  display: flex;
  margin: 0 0 1rem;
  align-items: center;
  gap: 0.7rem;
  color: var(--mevak-purple);
  font-size: clamp(0.72rem, 1.1vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero__eyebrow::before {
  width: 2.25rem;
  height: 2px;
  background: var(--mevak-gradient);
  border-radius: 999px;
  content: "";
}

.hero__title {
  max-width: 12ch;
  margin: 0;
  color: var(--mevak-dark);
  font-size: clamp(2.8rem, 5vw, 4.85rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1.04;
  text-wrap: balance;
}

.hero__title span {
  display: block;
  color: var(--mevak-purple);
  background: var(--mevak-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__description {
  max-width: 36rem;
  margin: 1.35rem 0 0;
  color: #626777;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.75;
}

.hero__actions {
  display: flex;
  margin-top: 1.65rem;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.button {
  display: inline-flex;
  min-height: 3.35rem;
  padding: 0.85rem 1.35rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.button--gradient {
  color: var(--mevak-white);
  background: var(--mevak-gradient);
  box-shadow: 0 12px 28px rgb(97 36 242 / 18%);
}

.button--gradient:hover,
.button--gradient:focus-visible {
  color: var(--mevak-white);
  box-shadow: 0 16px 34px rgb(97 36 242 / 27%);
  transform: translateY(-3px);
}

.button--gradient span {
  transition: transform 220ms ease;
}

.button--gradient:hover span {
  transform: translateX(3px);
}

.button--outline {
  color: var(--mevak-dark);
  background: rgb(255 255 255 / 72%);
  border-color: rgb(24 28 41 / 15%);
}

.button--outline:hover,
.button--outline:focus-visible {
  color: var(--mevak-purple);
  border-color: rgb(97 36 242 / 34%);
  box-shadow: 0 10px 25px rgb(24 28 41 / 8%);
  transform: translateY(-3px);
}

.hero-benefits {
  display: grid;
  padding: 1.4rem 0 0;
  margin: 1.8rem 0 0;
  border-top: 1px solid rgb(24 28 41 / 9%);
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  list-style: none;
}

.hero-benefits li {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 0.55rem;
}

.hero-benefits__icon {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  flex: 0 0 auto;
  place-items: center;
  color: var(--mevak-purple);
  background: rgb(162 95 246 / 12%);
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
}

.hero-benefits strong,
.hero-benefits li > span:last-child {
  display: block;
}

.hero-benefits strong {
  color: var(--mevak-dark);
  font-size: 0.76rem;
  line-height: 1.35;
}

.hero-benefits li > span:last-child {
  color: #7A7F8E;
  font-size: 0.68rem;
  line-height: 1.45;
}

.hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  opacity: 0.55;
  pointer-events: none;
}

.hero__glow--one {
  top: 12%;
  right: -8rem;
  width: 25rem;
  height: 25rem;
  background: radial-gradient(circle, rgb(162 95 246 / 20%), transparent 68%);
  animation: drift 14s ease-in-out infinite alternate;
}

.hero__glow--two {
  bottom: -10rem;
  left: 35%;
  width: 21rem;
  height: 21rem;
  background: radial-gradient(circle, rgb(254 163 60 / 13%), transparent 70%);
  animation: drift 18s ease-in-out -5s infinite alternate-reverse;
}

/* Mockup SaaS */
.hero-visual {
  position: relative;
  width: min(100%, 37rem);
  min-height: 29.5rem;
  justify-self: end;
  isolation: isolate;
}

.hero-visual::before {
  position: absolute;
  z-index: -2;
  inset: 1.5rem -2rem 0 1rem;
  background: linear-gradient(135deg, rgb(254 163 60 / 15%), rgb(162 95 246 / 16%) 48%, rgb(41 143 253 / 16%));
  border-radius: 42% 58% 48% 52% / 45% 38% 62% 55%;
  content: "";
  filter: blur(2px);
  animation: blob-shift 12s ease-in-out infinite alternate;
}

.dashboard-laptop {
  position: absolute;
  top: 2.25rem;
  right: 0;
  width: 94%;
  filter: drop-shadow(0 26px 35px rgb(40 33 72 / 18%));
  animation: mockup-float 7s ease-in-out infinite;
}

.dashboard-laptop__camera {
  position: absolute;
  z-index: 3;
  top: 0.38rem;
  left: 50%;
  width: 0.3rem;
  height: 0.3rem;
  background: #4B5061;
  border-radius: 50%;
  transform: translateX(-50%);
}

.dashboard-screen {
  overflow: hidden;
  padding: 0.72rem;
  background: var(--mevak-dark);
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 1.15rem 1.15rem 0.45rem 0.45rem;
}

.dashboard-screen::after {
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgb(255 255 255 / 10%), transparent 28%);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.dashboard-topbar {
  display: flex;
  height: 2.15rem;
  padding-inline: 0.75rem;
  align-items: center;
  background: #F7F7FC;
  border-radius: 0.5rem 0.5rem 0 0;
  gap: 0.75rem;
}

.dashboard-dots {
  display: flex;
  gap: 0.25rem;
}

.dashboard-dots span {
  width: 0.35rem;
  height: 0.35rem;
  background: #D8DAE5;
  border-radius: 50%;
}

.dashboard-dots span:first-child { background: var(--mevak-pink); }
.dashboard-dots span:nth-child(2) { background: var(--mevak-orange); }
.dashboard-dots span:last-child { background: var(--mevak-blue); }

.dashboard-search {
  width: 28%;
  height: 0.5rem;
  margin-left: auto;
  background: #E9EAF2;
  border-radius: 999px;
}

.dashboard-avatar {
  width: 1rem;
  height: 1rem;
  background: linear-gradient(135deg, var(--mevak-violet), var(--mevak-blue));
  border-radius: 50%;
}

.dashboard-body {
  display: grid;
  min-height: 19rem;
  background: #F3F4F9;
  border-radius: 0 0 0.35rem 0.35rem;
  grid-template-columns: 3.1rem 1fr;
}

.dashboard-sidebar {
  display: flex;
  padding-block: 0.7rem;
  align-items: center;
  background: var(--mevak-dark);
  flex-direction: column;
  gap: 0.8rem;
}

.dashboard-sidebar > span {
  width: 1.25rem;
  height: 0.3rem;
  background: rgb(255 255 255 / 18%);
  border-radius: 999px;
}

.dashboard-sidebar > span.is-active {
  height: 1.25rem;
  background: linear-gradient(135deg, var(--mevak-violet), var(--mevak-blue));
  border-radius: 0.35rem;
}

.dashboard-brand {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.35rem;
  place-items: center;
  background: var(--mevak-gradient);
  border-radius: 0.45rem;
}

.dashboard-brand span {
  width: 0.55rem;
  height: 0.55rem;
  background: var(--mevak-white);
  border-radius: 50%;
}

.dashboard-content {
  padding: 1.15rem;
}

.dashboard-heading {
  display: flex;
  margin-bottom: 0.9rem;
  align-items: center;
  justify-content: space-between;
}

.dashboard-heading span:first-child {
  width: 6rem;
  height: 0.6rem;
  background: #303544;
  border-radius: 999px;
}

.dashboard-heading span:last-child {
  width: 3rem;
  height: 1rem;
  background: rgb(97 36 242 / 12%);
  border-radius: 0.3rem;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
}

.metric-card,
.chart-card,
.activity-card {
  background: var(--mevak-white);
  border: 1px solid rgb(24 28 41 / 5%);
  border-radius: 0.65rem;
  box-shadow: 0 7px 16px rgb(31 35 52 / 5%);
}

.metric-card {
  display: grid;
  min-height: 4.1rem;
  padding: 0.65rem;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 0.5rem;
}

.metric-card i {
  width: 1.25rem;
  height: 1.25rem;
  background: rgb(97 36 242 / 12%);
  border-radius: 0.35rem;
  grid-row: span 2;
}

.metric-card--blue i { background: rgb(41 143 253 / 13%); }
.metric-card--pink i { background: rgb(251 65 135 / 12%); }
.metric-card span { width: 70%; height: 0.3rem; background: #E3E4EC; border-radius: 1rem; }
.metric-card strong { width: 48%; height: 0.5rem; background: #4A4E5D; border-radius: 1rem; }

.dashboard-panels {
  display: grid;
  margin-top: 0.7rem;
  grid-template-columns: 1.45fr 0.8fr;
  gap: 0.65rem;
}

.chart-card,
.activity-card {
  min-height: 8.4rem;
  padding: 0.75rem;
}

.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-title span { width: 3.5rem; height: 0.35rem; background: #DCDDE6; border-radius: 1rem; }
.panel-title i { width: 1.2rem; height: 0.35rem; background: #ECECF3; border-radius: 1rem; }

.bar-chart {
  display: flex;
  height: 5.7rem;
  padding-top: 0.8rem;
  align-items: flex-end;
  justify-content: space-around;
  border-bottom: 1px solid #E7E8EF;
  gap: 0.35rem;
}

.bar-chart i {
  width: 0.65rem;
  background: linear-gradient(180deg, var(--mevak-violet), var(--mevak-purple));
  border-radius: 0.25rem 0.25rem 0 0;
}

.bar-chart__bar--one { height: 36%; }
.bar-chart__bar--two { height: 55%; }
.bar-chart__bar--three { height: 45%; }
.bar-chart__bar--four { height: 78%; }
.bar-chart__bar--five { height: 62%; }
.bar-chart__bar--six { height: 88%; }
.bar-chart__bar--seven { height: 72%; }

.activity-row {
  display: flex;
  margin-top: 0.8rem;
  align-items: center;
  gap: 0.45rem;
}

.activity-row i { width: 1rem; height: 1rem; background: rgb(41 143 253 / 12%); border-radius: 50%; }
.activity-row:nth-child(3) i { background: rgb(251 65 135 / 12%); }
.activity-row:nth-child(4) i { background: rgb(254 163 60 / 15%); }
.activity-row span { width: 60%; height: 0.3rem; background: #E1E2EA; border-radius: 1rem; }

.dashboard-laptop__base {
  width: 108%;
  height: 0.75rem;
  margin-left: -4%;
  background: linear-gradient(180deg, #D8DAE3, #AEB2C0);
  border-radius: 0 0 50% 50%;
  box-shadow: inset 0 2px 1px rgb(255 255 255 / 75%);
}

.mobile-dashboard {
  position: absolute;
  z-index: 4;
  right: -0.75rem;
  bottom: 1.8rem;
  width: 8.5rem;
  height: 16.5rem;
  padding: 1.15rem 0.75rem 0.8rem;
  overflow: hidden;
  background: #FAFAFE;
  border: 0.38rem solid var(--mevak-dark);
  border-radius: 1.45rem;
  box-shadow: 0 22px 38px rgb(24 28 41 / 25%);
  animation: phone-float 6s ease-in-out -1.5s infinite;
}

.mobile-dashboard__speaker {
  position: absolute;
  top: 0.38rem;
  left: 50%;
  width: 2rem;
  height: 0.22rem;
  background: #4B5061;
  border-radius: 1rem;
  transform: translateX(-50%);
}

.mobile-dashboard__header,
.mobile-dashboard__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-dashboard__header span { width: 2.8rem; height: 0.35rem; background: #353A4A; border-radius: 1rem; }
.mobile-dashboard__header i { width: 1rem; height: 1rem; background: var(--mevak-gradient); border-radius: 50%; }
.mobile-dashboard__total { margin-top: 1rem; padding: 0.65rem; background: linear-gradient(135deg, var(--mevak-purple), var(--mevak-blue)); border-radius: 0.6rem; flex-wrap: wrap; }
.mobile-dashboard__total span { width: 2.2rem; height: 0.22rem; background: rgb(255 255 255 / 60%); border-radius: 1rem; }
.mobile-dashboard__total strong { width: 3.6rem; height: 0.5rem; margin-top: 0.55rem; background: var(--mevak-white); border-radius: 1rem; }
.mobile-dashboard__total i { width: 0.9rem; height: 0.9rem; background: rgb(255 255 255 / 20%); border-radius: 0.25rem; }
.mobile-dashboard__chart { display: flex; height: 4.25rem; padding: 0.7rem 0.4rem 0; align-items: flex-end; justify-content: space-around; background: var(--mevak-white); border-radius: 0.55rem; box-shadow: 0 5px 12px rgb(24 28 41 / 6%); }
.mobile-dashboard__chart span { width: 0.4rem; background: linear-gradient(var(--mevak-violet), var(--mevak-blue)); border-radius: 0.2rem 0.2rem 0 0; }
.mobile-dashboard__chart span:nth-child(1) { height: 35%; }
.mobile-dashboard__chart span:nth-child(2) { height: 68%; }
.mobile-dashboard__chart span:nth-child(3) { height: 48%; }
.mobile-dashboard__chart span:nth-child(4) { height: 88%; }
.mobile-dashboard__chart span:nth-child(5) { height: 64%; }
.mobile-dashboard__rows span { display: block; width: 100%; height: 0.42rem; margin-top: 0.55rem; background: #E7E8EF; border-radius: 1rem; }
.mobile-dashboard__rows span:nth-child(2) { width: 78%; }
.mobile-dashboard__rows span:nth-child(3) { width: 88%; }

.floating-card {
  position: absolute;
  z-index: 5;
  display: flex;
  padding: 0.65rem 0.8rem;
  align-items: center;
  gap: 0.6rem;
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 0.7rem;
  box-shadow: 0 14px 30px rgb(24 28 41 / 13%);
  backdrop-filter: blur(8px);
}

.floating-card--growth { top: 1.4rem; right: 1rem; animation: card-float 5s ease-in-out infinite; }
.floating-card--status { bottom: 2.7rem; left: -1.5rem; animation: card-float 6s ease-in-out -2s infinite; }
.floating-card__icon { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--mevak-purple); background: rgb(162 95 246 / 12%); border-radius: 0.55rem; font-weight: 800; }
.floating-card strong,
.floating-card small { display: block; line-height: 1.25; }
.floating-card strong { color: var(--mevak-dark); font-size: 0.75rem; }
.floating-card small { color: #858A99; font-size: 0.58rem; }
.status-dot { width: 0.65rem; height: 0.65rem; background: #27C982; border: 0.2rem solid rgb(39 201 130 / 18%); border-radius: 50%; box-sizing: content-box; }

.hero-orbit {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
}

.hero-orbit--one { top: 12%; left: -0.5rem; width: 0.75rem; height: 0.75rem; background: var(--mevak-orange); box-shadow: 0 0 0 0.45rem rgb(254 163 60 / 12%); animation: orbit-float 8s ease-in-out infinite; }
.hero-orbit--two { right: 11%; bottom: 1%; width: 0.55rem; height: 0.55rem; background: var(--mevak-blue); box-shadow: 0 0 0 0.4rem rgb(41 143 253 / 11%); animation: orbit-float 10s ease-in-out -3s infinite reverse; }

.hero-animate {
  opacity: 0;
  animation: reveal-up 700ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero-animate--one { animation-delay: 80ms; }
.hero-animate--two { animation-delay: 180ms; }
.hero-animate--three { animation-delay: 300ms; }
.hero-animate--four { animation-delay: 420ms; }
.hero-animate--five { animation-delay: 540ms; }

@keyframes reveal-up {
  from { opacity: 0; transform: translateY(1.25rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mockup-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-0.65rem); }
}

@keyframes phone-float {
  0%, 100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(-0.55rem) rotate(0deg); }
}

@keyframes card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-0.4rem); }
}

@keyframes orbit-float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(0.6rem, -1.1rem); }
}

@keyframes drift {
  from { transform: translate3d(-1rem, 0, 0); }
  to { transform: translate3d(2rem, 1.5rem, 0); }
}

@keyframes blob-shift {
  from { transform: rotate(-2deg) scale(0.98); }
  to { transform: rotate(3deg) scale(1.03); }
}

/* Secciones compartidas */
.section {
  position: relative;
  padding-block: clamp(5rem, 9vw, 8rem);
}

.section-heading {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.section-heading--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}

.section-heading__content { max-width: 46rem; }

.section-eyebrow {
  display: flex;
  margin: 0 0 0.85rem;
  align-items: center;
  gap: 0.65rem;
  color: var(--mevak-purple);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-eyebrow::before {
  width: 2rem;
  height: 2px;
  background: var(--mevak-gradient);
  border-radius: 999px;
  content: "";
}

.section-heading h2 {
  max-width: 17ch;
  margin: 0;
  color: var(--mevak-dark);
  font-size: clamp(2.15rem, 4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.08;
  text-wrap: balance;
}

.section-heading p:last-child {
  max-width: 42rem;
  margin: 1.1rem 0 0;
  color: #686D7C;
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.7;
}

.section-link {
  display: inline-flex;
  padding-block: 0.4rem;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.45rem;
  color: var(--mevak-dark);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.section-link span,
.solution-card > a span { transition: transform 200ms ease; }

.section-link:hover,
.section-link:focus-visible,
.solution-card > a:hover,
.solution-card > a:focus-visible { color: var(--mevak-purple); }

.section-link:hover span,
.section-link:focus-visible span,
.solution-card > a:hover span,
.solution-card > a:focus-visible span { transform: translateX(0.25rem); }

/* Soluciones */
.solutions { background: var(--mevak-white); }

.solutions::before {
  position: absolute;
  top: 0;
  right: 8%;
  width: min(28rem, 48vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(162 95 246 / 38%), transparent);
  content: "";
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.solution-card {
  --card-accent: var(--mevak-purple);
  display: flex;
  min-height: 20rem;
  padding: clamp(1.45rem, 2.3vw, 2rem);
  background: var(--mevak-white);
  border: 1px solid rgb(24 28 41 / 8%);
  border-radius: 1.15rem;
  box-shadow: 0 12px 35px rgb(30 34 50 / 5%);
  flex-direction: column;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.solution-card--blue { --card-accent: var(--mevak-blue); }
.solution-card--pink { --card-accent: var(--mevak-pink); }
.solution-card--orange { --card-accent: var(--mevak-orange); }

.solution-card:hover {
  border-color: color-mix(in srgb, var(--card-accent) 26%, transparent);
  box-shadow: 0 20px 45px rgb(30 34 50 / 9%);
  transform: translateY(-0.4rem);
}

.solution-card__icon {
  display: grid;
  width: 3.15rem;
  height: 3.15rem;
  margin-bottom: 1.6rem;
  place-items: center;
  color: var(--card-accent);
  background: color-mix(in srgb, var(--card-accent) 10%, white);
  border-radius: 0.85rem;
}

.solution-card__icon svg,
.process-step__marker svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.solution-card h3 {
  margin: 0;
  color: var(--mevak-dark);
  font-size: 1.15rem;
  line-height: 1.35;
}

.solution-card p {
  margin: 0.9rem 0 1.5rem;
  color: #6B7080;
  font-size: 0.91rem;
  line-height: 1.7;
}

.solution-card > a {
  display: inline-flex;
  margin-top: auto;
  align-items: center;
  align-self: flex-start;
  gap: 0.35rem;
  color: var(--mevak-dark);
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
}

/* Proceso */
.process {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 90%, rgb(254 163 60 / 7%), transparent 25rem),
    radial-gradient(circle at 92% 15%, rgb(41 143 253 / 7%), transparent 27rem),
    #F8F9FC;
}

.section-heading--centered {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.section-heading--centered .section-eyebrow { justify-content: center; }

.section-heading--centered h2,
.section-heading--centered p:last-child { margin-inline: auto; }

.process-list {
  position: relative;
  display: grid;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  list-style: none;
}

.process-list::before {
  position: absolute;
  z-index: 0;
  top: 2.8rem;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, rgb(254 163 60 / 38%), rgb(251 65 135 / 34%), rgb(162 95 246 / 36%), rgb(41 143 253 / 38%));
  content: "";
}

.process-step {
  position: relative;
  z-index: 1;
  text-align: center;
  transition: transform 260ms ease;
}

.process-step:hover { transform: translateY(-0.35rem); }

.process-step__marker {
  position: relative;
  display: grid;
  width: 5.6rem;
  height: 5.6rem;
  margin: 0 auto 1.55rem;
  place-items: center;
  color: var(--mevak-purple);
  background: var(--mevak-white);
  border: 1px solid rgb(97 36 242 / 12%);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgb(35 39 57 / 8%);
}

.process-step:nth-child(2) .process-step__marker { color: var(--mevak-pink); }
.process-step:nth-child(3) .process-step__marker { color: var(--mevak-violet); }
.process-step:nth-child(4) .process-step__marker { color: var(--mevak-blue); }

.process-step__marker span {
  position: absolute;
  top: -0.35rem;
  right: -0.3rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--mevak-dark);
  background:
    linear-gradient(rgb(255 255 255 / 58%), rgb(255 255 255 / 58%)),
    linear-gradient(135deg, var(--mevak-violet), var(--mevak-purple));
  border: 3px solid #F8F9FC;
  border-radius: 50%;
  font-size: 0.62rem;
  font-weight: 800;
}

.process-step:nth-child(2) .process-step__marker span {
  background: linear-gradient(rgb(255 255 255 / 48%), rgb(255 255 255 / 48%)), linear-gradient(135deg, var(--mevak-orange), var(--mevak-pink));
}
.process-step:nth-child(3) .process-step__marker span {
  background: linear-gradient(rgb(255 255 255 / 55%), rgb(255 255 255 / 55%)), linear-gradient(135deg, var(--mevak-pink), var(--mevak-violet));
}
.process-step:nth-child(4) .process-step__marker span {
  background: linear-gradient(rgb(255 255 255 / 58%), rgb(255 255 255 / 58%)), linear-gradient(135deg, var(--mevak-purple), var(--mevak-blue));
}

.process-step__content h3 {
  margin: 0;
  color: var(--mevak-dark);
  font-size: 1.12rem;
}

.process-step__content p {
  max-width: 16rem;
  margin: 0.8rem auto 0;
  color: #6B7080;
  font-size: 0.88rem;
  line-height: 1.7;
}

/* Proyectos */
.projects {
  background: var(--mevak-white);
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.15rem, 2.3vw, 1.75rem);
}

.project-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: var(--mevak-white);
  border: 1px solid rgb(24 28 41 / 8%);
  border-radius: 1.15rem;
  box-shadow: 0 14px 38px rgb(30 34 50 / 6%);
  flex-direction: column;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.project-card:hover {
  border-color: rgb(97 36 242 / 18%);
  box-shadow: 0 24px 50px rgb(30 34 50 / 11%);
  transform: translateY(-0.45rem);
}

.project-preview {
  min-height: 16rem;
  padding: 1.15rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgb(162 95 246 / 20%), transparent 11rem),
    linear-gradient(145deg, #F0F1F8, #E8EAF4);
  border-bottom: 1px solid rgb(24 28 41 / 6%);
}

.project-preview--orders {
  background:
    radial-gradient(circle at 8% 90%, rgb(41 143 253 / 16%), transparent 12rem),
    linear-gradient(145deg, #F2F5FA, #E8EDF6);
}

.project-preview--website {
  background:
    radial-gradient(circle at 88% 12%, rgb(254 163 60 / 18%), transparent 12rem),
    linear-gradient(145deg, #F8F2F5, #EEEAF6);
}

.app-shell {
  display: grid;
  height: 13.75rem;
  overflow: hidden;
  background: #F7F8FC;
  border: 1px solid rgb(24 28 41 / 7%);
  border-radius: 0.7rem;
  box-shadow: 0 18px 34px rgb(24 28 41 / 12%);
  grid-template-columns: 2.8rem minmax(0, 1fr);
}

.app-sidebar {
  display: flex;
  padding-block: 0.75rem;
  align-items: center;
  background: var(--mevak-dark);
  flex-direction: column;
  gap: 0.75rem;
}

.app-mark {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  margin-bottom: 0.25rem;
  place-items: center;
  background: var(--mevak-gradient);
  border-radius: 0.4rem;
}

.app-mark span {
  width: 0.48rem;
  height: 0.48rem;
  background: var(--mevak-white);
  border-radius: 50%;
}

.app-sidebar > i {
  width: 1.1rem;
  height: 0.25rem;
  background: rgb(255 255 255 / 18%);
  border-radius: 999px;
}

.app-sidebar > i.is-current {
  height: 1.1rem;
  background: linear-gradient(135deg, var(--mevak-violet), var(--mevak-blue));
  border-radius: 0.3rem;
}

.app-workspace {
  min-width: 0;
  padding: 0.8rem;
}

.app-toolbar {
  display: flex;
  min-height: 1.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.app-toolbar strong {
  overflow: hidden;
  color: #303544;
  font-size: 0.65rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-toolbar > span {
  width: 3.5rem;
  height: 0.4rem;
  background: #E0E2EA;
  border-radius: 999px;
}

.app-new-order {
  display: block;
  padding: 0.32rem 0.48rem;
  color: var(--mevak-white);
  background: var(--mevak-purple);
  border-radius: 0.3rem;
  font-size: 0.4rem;
  font-weight: 700;
  white-space: nowrap;
}

.app-summary {
  display: grid;
  margin-block: 0.55rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
}

.app-summary > span {
  display: grid;
  min-width: 0;
  padding: 0.42rem;
  background: var(--mevak-white);
  border-radius: 0.4rem;
  box-shadow: 0 4px 10px rgb(24 28 41 / 5%);
  grid-template-columns: auto 1fr;
  gap: 0.25rem;
}

.app-summary i {
  width: 0.65rem;
  height: 0.65rem;
  background: rgb(97 36 242 / 12%);
  border-radius: 0.2rem;
}

.app-summary span:nth-child(2) i { background: rgb(41 143 253 / 13%); }
.app-summary span:nth-child(3) i { background: rgb(251 65 135 / 12%); }
.app-summary b { width: 65%; height: 0.28rem; background: #DADCE6; border-radius: 999px; }

.mini-table {
  overflow: hidden;
  background: var(--mevak-white);
  border: 1px solid #EAEBF1;
  border-radius: 0.45rem;
}

.mini-table > div {
  display: grid;
  min-height: 1.75rem;
  padding-inline: 0.45rem;
  align-items: center;
  border-bottom: 1px solid #EFF0F5;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem;
}

.mini-table > div:last-child { border-bottom: 0; }
.mini-table span { overflow: hidden; color: #5F6473; font-size: 0.4rem; text-overflow: ellipsis; white-space: nowrap; }
.mini-table__head { background: #F4F5F9; }
.mini-table__head span { color: #8A8E9B; font-weight: 700; }

.status {
  padding: 0.18rem 0.3rem;
  border-radius: 999px;
  font-size: 0.32rem;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.status--progress,
.status--pending { color: #71440D; background: #FFF0D9; }
.status--hearing,
.status--sent { color: #17568F; background: #DCEEFE; }
.status--closed,
.status--paid { color: #176849; background: #DDF6EB; }

.order-list {
  display: grid;
  margin-top: 0.55rem;
  gap: 0.5rem;
}

.order-list > div {
  display: grid;
  min-width: 0;
  padding: 0.55rem;
  align-items: center;
  background: var(--mevak-white);
  border-radius: 0.45rem;
  box-shadow: 0 4px 12px rgb(24 28 41 / 5%);
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 0.4rem;
}

.order-list > div > i {
  width: 1.05rem;
  height: 1.05rem;
  background: rgb(41 143 253 / 12%);
  border-radius: 0.3rem;
}

.order-list span,
.order-list b,
.order-list small { display: block; min-width: 0; }
.order-list b { color: #363B4A; font-size: 0.4rem; }
.order-list small { overflow: hidden; color: #8A8E9A; font-size: 0.3rem; text-overflow: ellipsis; white-space: nowrap; }
.order-list strong { color: #363B4A; font-size: 0.4rem; }

.web-preview {
  height: 13.75rem;
  padding: 0.8rem;
  overflow: hidden;
  background: var(--mevak-white);
  border: 1px solid rgb(24 28 41 / 7%);
  border-radius: 0.7rem;
  box-shadow: 0 18px 34px rgb(24 28 41 / 12%);
}

.web-nav {
  display: flex;
  height: 1.4rem;
  align-items: center;
  gap: 0.6rem;
}

.web-logo { width: 2.3rem; height: 0.45rem; margin-right: auto; background: var(--mevak-dark); border-radius: 999px; }
.web-nav > span { width: 1.4rem; height: 0.22rem; background: #DADCE5; border-radius: 999px; }
.web-nav > i { width: 2rem; height: 0.65rem; background: var(--mevak-gradient); border-radius: 0.2rem; }

.web-hero {
  display: grid;
  height: 6.5rem;
  padding: 0.75rem;
  align-items: center;
  background: linear-gradient(135deg, #F5F0FC, #EEF5FC);
  border-radius: 0.5rem;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0.7rem;
}

.web-hero div > * { display: block; }
.web-hero small { width: 2.5rem; height: 0.2rem; background: var(--mevak-pink); border-radius: 999px; }
.web-hero strong { width: 80%; height: 0.65rem; margin-top: 0.5rem; background: var(--mevak-dark); border-radius: 0.2rem; }
.web-hero span { width: 95%; height: 0.25rem; margin-top: 0.4rem; background: #C8CBD7; border-radius: 999px; }
.web-hero .web-button { width: 2.8rem; height: 0.65rem; margin-top: 0.55rem; background: var(--mevak-purple); border-radius: 0.2rem; }
.web-hero > i { width: 100%; aspect-ratio: 1.15; background: linear-gradient(135deg, var(--mevak-orange), var(--mevak-pink), var(--mevak-purple)); border-radius: 0.55rem; box-shadow: 0 8px 15px rgb(97 36 242 / 18%); }

.web-cards {
  display: grid;
  margin-top: 0.55rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
}

.web-cards > div { padding: 0.4rem; border: 1px solid #ECECF2; border-radius: 0.35rem; }
.web-cards i { display: block; height: 1.8rem; background: linear-gradient(135deg, #EEEAF8, #E3EDFA); border-radius: 0.25rem; }
.web-cards span { display: block; width: 78%; height: 0.25rem; margin-top: 0.35rem; background: #C9CBD5; border-radius: 999px; }
.web-cards small { display: block; width: 55%; height: 0.18rem; margin-top: 0.25rem; background: #E1E2E9; border-radius: 999px; }

.project-card__body {
  display: flex;
  padding: clamp(1.4rem, 2.2vw, 1.85rem);
  flex: 1;
  flex-direction: column;
}

.project-card__body h3 { margin: 0; color: var(--mevak-dark); font-size: 1.22rem; line-height: 1.35; }
.project-card__body > p { margin: 0.8rem 0 1.2rem; color: #6B7080; font-size: 0.9rem; line-height: 1.7; }
.project-tags { display: flex; padding: 0; margin: 0 0 1.35rem; flex-wrap: wrap; gap: 0.45rem; list-style: none; }
.project-tags li { padding: 0.3rem 0.6rem; color: #565B6B; background: #F2F3F7; border: 1px solid rgb(24 28 41 / 5%); border-radius: 999px; font-size: 0.68rem; font-weight: 700; }

.project-card__body > a {
  display: inline-flex;
  margin-top: auto;
  align-items: center;
  align-self: flex-start;
  gap: 0.4rem;
  color: var(--mevak-dark);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.project-card__body > a span { transition: transform 200ms ease; }
.project-card__body > a:hover,
.project-card__body > a:focus-visible { color: var(--mevak-purple); }
.project-card__body > a:hover span,
.project-card__body > a:focus-visible span { transform: translateX(0.25rem); }

/* Statement */
.statement {
  position: relative;
  padding-block: clamp(5.5rem, 10vw, 8.5rem);
  overflow: hidden;
  color: var(--mevak-white);
  background: var(--mevak-dark);
  isolation: isolate;
}

.statement::before {
  position: absolute;
  z-index: -1;
  top: -14rem;
  left: 40%;
  width: 34rem;
  height: 34rem;
  background: radial-gradient(circle, rgb(97 36 242 / 22%), transparent 68%);
  border-radius: 50%;
  content: "";
  filter: blur(3px);
  animation: drift 18s ease-in-out infinite alternate;
}

.statement__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(3rem, 8vw, 7rem);
}

.statement__content { max-width: 52rem; }
.statement__eyebrow { margin: 0 0 1rem; color: #C5A8FA; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.statement h2 { margin: 0; color: var(--mevak-white); font-size: clamp(2.25rem, 4.4vw, 4.1rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1.08; text-wrap: balance; }
.statement h2 span { display: block; color: #CFD2DE; }
.statement__content > p:last-child { max-width: 42rem; margin: 1.35rem 0 0; color: rgb(255 255 255 / 68%); font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.75; }
.statement__action { justify-self: end; }
.statement__cta { min-width: 11rem; }

.statement__decor span {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  animation: orbit-float 12s ease-in-out infinite;
}

.statement__decor span:first-child { top: 20%; right: 8%; width: 0.7rem; height: 0.7rem; background: var(--mevak-orange); box-shadow: 0 0 2rem rgb(254 163 60 / 60%); }
.statement__decor span:nth-child(2) { right: 24%; bottom: 15%; width: 1rem; height: 1rem; background: var(--mevak-blue); box-shadow: 0 0 2.5rem rgb(41 143 253 / 55%); animation-delay: -4s; }
.statement__decor span:last-child { top: 15%; left: 6%; width: 8rem; height: 8rem; background: rgb(251 65 135 / 8%); filter: blur(2rem); animation-delay: -7s; }

/* Sobre Mevak */
.about {
  overflow: hidden;
  background: var(--mevak-white);
}

.about__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(27rem, 1.1fr);
  gap: clamp(4rem, 9vw, 8rem);
}

.about__content { max-width: 34rem; }
.about__content h2 { margin: 0; color: var(--mevak-dark); font-size: clamp(2.3rem, 4vw, 3.65rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1.08; }
.about__content > p { margin: 1.25rem 0 0; color: #666B7A; font-size: clamp(1rem, 1.4vw, 1.08rem); line-height: 1.8; }
.about__content .section-link { margin-top: 1.75rem; }

.about-visual {
  position: relative;
  min-height: 34rem;
  isolation: isolate;
}

.about-visual__glow {
  position: absolute;
  z-index: -2;
  inset: 8% 12%;
  background: radial-gradient(circle, rgb(162 95 246 / 15%), rgb(41 143 253 / 7%) 45%, transparent 70%);
  border-radius: 50%;
  filter: blur(3px);
}

.about-symbol {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  width: 13rem;
  height: 13rem;
  place-items: center;
  color: var(--mevak-white);
  background: var(--mevak-dark);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 2.5rem;
  box-shadow: 0 25px 55px rgb(24 28 41 / 20%);
  transform: translate(-50%, -56%) rotate(-3deg);
}

.about-symbol::before {
  position: absolute;
  z-index: -1;
  inset: -0.25rem;
  background: var(--mevak-gradient);
  border-radius: 2.7rem;
  content: "";
}

.about-symbol::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--mevak-dark);
  border-radius: 2.4rem;
  content: "";
}

.about-symbol svg { width: 6rem; height: 6rem; fill: none; stroke: var(--mevak-white); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.about-symbol span { position: absolute; bottom: 1.25rem; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.22em; }
.about-values { padding: 0; margin: 0; list-style: none; }

.about-value {
  position: absolute;
  z-index: 2;
  display: flex;
  min-width: 10.5rem;
  padding: 0.85rem 1rem;
  align-items: center;
  gap: 0.65rem;
  color: var(--mevak-dark);
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(24 28 41 / 7%);
  border-radius: 0.8rem;
  box-shadow: 0 14px 30px rgb(24 28 41 / 10%);
  font-size: 0.78rem;
  font-weight: 750;
  backdrop-filter: blur(8px);
  animation: card-float 7s ease-in-out infinite;
}

.about-value i { width: 0.65rem; height: 0.65rem; flex: 0 0 auto; background: var(--mevak-purple); border-radius: 50%; box-shadow: 0 0 0 0.3rem rgb(97 36 242 / 9%); }
.about-value--one { top: 5%; left: 4%; }
.about-value--two { top: 15%; right: 1%; animation-delay: -2s; }
.about-value--three { right: 0; bottom: 25%; animation-delay: -4s; }
.about-value--four { bottom: 20%; left: 0; animation-delay: -5.5s; }
.about-value--two i { background: var(--mevak-blue); box-shadow: 0 0 0 0.3rem rgb(41 143 253 / 9%); }
.about-value--three i { background: var(--mevak-orange); box-shadow: 0 0 0 0.3rem rgb(254 163 60 / 11%); }
.about-value--four i { background: var(--mevak-pink); box-shadow: 0 0 0 0.3rem rgb(251 65 135 / 9%); }

.about-belief {
  position: absolute;
  right: 15%;
  bottom: 0;
  left: 15%;
  margin: 0;
  color: #777C8B;
  font-size: 0.78rem;
  font-style: italic;
  line-height: 1.6;
  text-align: center;
}

/* Página Nosotros */
.about-page-main { padding: 0; }

.about-page-hero {
  position: relative;
  padding-block: clamp(5.5rem, 10vw, 8rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgb(254 163 60 / 9%), transparent 22rem),
    radial-gradient(circle at 88% 32%, rgb(41 143 253 / 10%), transparent 26rem),
    linear-gradient(145deg, #FCFBFE, #F5F7FC);
  isolation: isolate;
}

.about-page-hero__inner {
  display: flex;
  max-width: 58rem;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.about-page-hero .section-eyebrow { justify-content: center; }

.about-page-hero h1 {
  margin: 0;
  color: var(--mevak-dark);
  font-size: clamp(2.9rem, 6vw, 5.25rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1.02;
  text-wrap: balance;
}

.about-page-hero__inner > p:last-child {
  max-width: 48rem;
  margin: 1.35rem 0 0;
  color: #626777;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.8;
}

.about-page-hero__decor span {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  animation: orbit-float 12s ease-in-out infinite;
}

.about-page-hero__decor span:first-child {
  top: 20%;
  left: 8%;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--mevak-pink);
  box-shadow: 0 0 0 0.5rem rgb(251 65 135 / 9%);
}

.about-page-hero__decor span:last-child {
  right: 9%;
  bottom: 22%;
  width: 0.9rem;
  height: 0.9rem;
  background: var(--mevak-blue);
  box-shadow: 0 0 0 0.55rem rgb(41 143 253 / 9%);
  animation-delay: -5s;
}

.about-story { background: var(--mevak-white); }

.about-story__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.92fr) minmax(26rem, 1.08fr);
  gap: clamp(3.5rem, 8vw, 7rem);
}

.about-story__content { max-width: 35rem; }

.about-story__content h2 {
  margin: 0;
  color: var(--mevak-dark);
  font-size: clamp(2.1rem, 3.8vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.1;
  text-wrap: balance;
}

.about-story__content p {
  margin: 1.3rem 0 0;
  color: #656A79;
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.8;
}

.about-story-visual {
  position: relative;
  min-height: 29rem;
  isolation: isolate;
}

.about-story-visual::before {
  position: absolute;
  z-index: -1;
  inset: 5% 2% 4% 8%;
  background: linear-gradient(135deg, rgb(254 163 60 / 12%), rgb(162 95 246 / 15%), rgb(41 143 253 / 13%));
  border-radius: 42% 58% 55% 45% / 48% 40% 60% 52%;
  content: "";
  animation: blob-shift 14s ease-in-out infinite alternate;
}

.story-code-window {
  position: absolute;
  top: 3rem;
  right: 1rem;
  left: 1rem;
  overflow: hidden;
  background: #F5F6FA;
  border: 0.55rem solid var(--mevak-dark);
  border-radius: 1rem;
  box-shadow: 0 28px 50px rgb(24 28 41 / 19%);
  transform: rotate(1deg);
}

.story-code-window__bar {
  display: flex;
  height: 2.15rem;
  padding-inline: 0.75rem;
  align-items: center;
  gap: 0.3rem;
  background: #EEEFF5;
}

.story-code-window__bar span { width: 0.4rem; height: 0.4rem; background: #D2D4DF; border-radius: 50%; }
.story-code-window__bar span:first-child { background: var(--mevak-pink); }
.story-code-window__bar span:nth-child(2) { background: var(--mevak-orange); }
.story-code-window__bar span:nth-child(3) { background: var(--mevak-blue); }
.story-code-window__bar i { width: 28%; height: 0.4rem; margin-left: auto; background: #DADCE5; border-radius: 999px; }

.story-code-window__body {
  display: grid;
  min-height: 17rem;
  grid-template-columns: 3rem 1fr;
}

.story-code-window__body aside {
  display: flex;
  padding-block: 0.85rem;
  align-items: center;
  background: var(--mevak-dark);
  flex-direction: column;
  gap: 0.85rem;
}

.story-code-window__body aside b { width: 1.35rem; height: 1.35rem; margin-bottom: 0.25rem; background: var(--mevak-gradient); border-radius: 0.4rem; }
.story-code-window__body aside span { width: 1.15rem; height: 0.28rem; background: rgb(255 255 255 / 18%); border-radius: 999px; }
.story-code-window__body aside span:first-of-type { height: 1.15rem; background: rgb(162 95 246 / 55%); border-radius: 0.3rem; }

.story-interface { min-width: 0; padding: 1rem; }
.story-interface__heading { display: flex; align-items: center; justify-content: space-between; }
.story-interface__heading span { width: 7rem; height: 0.6rem; background: #3B4050; border-radius: 999px; }
.story-interface__heading i { width: 3rem; height: 1rem; background: rgb(97 36 242 / 13%); border-radius: 0.3rem; }
.story-interface__metrics { display: grid; margin-top: 0.9rem; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.story-interface__metrics span { height: 3.2rem; background: var(--mevak-white); border: 1px solid #E8E9EF; border-radius: 0.55rem; box-shadow: 0 5px 12px rgb(24 28 41 / 4%); }
.story-interface__metrics span:nth-child(2) { background: linear-gradient(135deg, rgb(162 95 246 / 10%), var(--mevak-white)); }
.story-interface__panel { display: grid; margin-top: 0.6rem; grid-template-columns: 1.35fr 0.75fr; gap: 0.55rem; }
.story-interface__chart,
.story-interface__list { height: 7rem; padding: 0.75rem; background: var(--mevak-white); border: 1px solid #E8E9EF; border-radius: 0.55rem; }
.story-interface__chart { display: flex; align-items: flex-end; justify-content: space-around; gap: 0.4rem; }
.story-interface__chart i { width: 0.7rem; background: linear-gradient(var(--mevak-violet), var(--mevak-purple)); border-radius: 0.25rem 0.25rem 0 0; }
.story-interface__chart i:nth-child(1) { height: 35%; }
.story-interface__chart i:nth-child(2) { height: 62%; }
.story-interface__chart i:nth-child(3) { height: 48%; }
.story-interface__chart i:nth-child(4) { height: 82%; }
.story-interface__chart i:nth-child(5) { height: 70%; }
.story-interface__list span { display: block; height: 0.45rem; margin-bottom: 1rem; background: #E1E3EA; border-radius: 999px; }
.story-interface__list span:nth-child(2) { width: 72%; }
.story-interface__list span:nth-child(3) { width: 88%; }

.story-float {
  position: absolute;
  z-index: 3;
  display: grid;
  padding: 0.75rem 0.9rem;
  background: rgb(255 255 255 / 94%);
  border: 1px solid rgb(24 28 41 / 7%);
  border-radius: 0.75rem;
  box-shadow: 0 14px 30px rgb(24 28 41 / 12%);
  grid-template-columns: auto 1fr;
  gap: 0 0.6rem;
  animation: card-float 7s ease-in-out infinite;
}

.story-float i { width: 1.6rem; height: 1.6rem; background: rgb(162 95 246 / 15%); border-radius: 0.45rem; grid-row: span 2; }
.story-float strong { color: var(--mevak-dark); font-size: 0.7rem; line-height: 1.3; }
.story-float span { color: #7B7F8D; font-size: 0.58rem; }
.story-float--people { top: 1rem; left: -0.5rem; }
.story-float--growth { right: -0.5rem; bottom: 1rem; animation-delay: -3s; }
.story-float--growth i { background: rgb(41 143 253 / 15%); }

.principles { background: var(--mevak-white); border-top: 1px solid rgb(24 28 41 / 6%); }
.principles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.principle-card { min-height: 16.5rem; }

/* Página Servicios */
.services-page-main { padding: 0; }

.services-hero {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  overflow: hidden;
  background: radial-gradient(circle at 92% 10%, rgb(41 143 253 / 11%), transparent 27rem), radial-gradient(circle at 8% 90%, rgb(254 163 60 / 8%), transparent 23rem), #FCFCFE;
}

.services-hero__inner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.9fr);
  gap: clamp(3rem, 7vw, 6rem);
}

.services-hero__content { max-width: 40rem; }
.services-hero h1 { max-width: 13ch; margin: 0; color: var(--mevak-dark); font-size: clamp(2.8rem, 5.3vw, 4.9rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1.03; text-wrap: balance; }
.services-hero__content > p:not(.section-eyebrow) { max-width: 37rem; margin: 1.4rem 0 0; color: #626777; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.78; }
.services-hero__actions { display: flex; margin-top: 1.8rem; flex-wrap: wrap; gap: 0.85rem; }

.services-hero-visual { position: relative; min-height: 29rem; isolation: isolate; }
.services-hero-visual::before { position: absolute; z-index: -2; inset: 6% 2% 4%; background: linear-gradient(135deg, rgb(254 163 60 / 13%), rgb(162 95 246 / 16%), rgb(41 143 253 / 14%)); border-radius: 44% 56% 48% 52% / 48% 40% 60% 52%; content: ""; animation: blob-shift 14s ease-in-out infinite alternate; }
.services-flow-card,
.services-flow-core,
.services-float { position: absolute; background: rgb(255 255 255 / 94%); border: 1px solid rgb(24 28 41 / 7%); box-shadow: 0 18px 38px rgb(24 28 41 / 12%); backdrop-filter: blur(8px); }
.services-flow-card { z-index: 2; display: grid; width: 9.5rem; min-height: 7rem; padding: 1rem; align-content: center; border-radius: 1rem; gap: 0.65rem; }
.services-flow-card--input { top: 4rem; left: 0; }
.services-flow-card--output { right: 0; bottom: 4rem; }
.services-flow-card i { width: 2rem; height: 2rem; background: rgb(254 163 60 / 16%); border-radius: 0.55rem; }
.services-flow-card span { width: 75%; height: 0.4rem; background: #DCDDE6; border-radius: 999px; }
.services-flow-card span:last-child { width: 50%; }
.services-flow-card--output i { background: rgb(41 143 253 / 14%); }
.services-flow-card--output strong { width: 55%; height: 0.6rem; background: #4A4F5E; border-radius: 999px; }
.services-flow-core { z-index: 3; top: 50%; left: 50%; display: grid; width: 10.5rem; height: 10.5rem; place-items: center; color: var(--mevak-white); background: var(--mevak-dark); border: 0.3rem solid rgb(255 255 255 / 75%); border-radius: 2.1rem; box-shadow: 0 24px 50px rgb(24 28 41 / 24%); transform: translate(-50%, -50%) rotate(-3deg); }
.services-flow-core span { font-size: 2rem; font-weight: 800; letter-spacing: -0.12em; }
.services-flow-core i { position: absolute; width: 0.45rem; height: 0.45rem; background: var(--mevak-pink); border-radius: 50%; }
.services-flow-core i:nth-child(2) { top: 1.2rem; left: 1.2rem; }
.services-flow-core i:nth-child(3) { right: 1.2rem; bottom: 1.2rem; background: var(--mevak-blue); }
.services-flow-core i:nth-child(4) { right: 1.2rem; top: 1.2rem; background: var(--mevak-orange); }
.services-flow-line { position: absolute; z-index: 1; width: 32%; height: 2px; background: linear-gradient(90deg, transparent, var(--mevak-violet)); transform-origin: left; }
.services-flow-line--one { top: 36%; left: 21%; transform: rotate(18deg); }
.services-flow-line--two { right: 20%; bottom: 35%; background: linear-gradient(90deg, var(--mevak-purple), transparent); transform: rotate(18deg); }
.services-float { z-index: 4; display: flex; width: 6.5rem; padding: 0.65rem; align-items: center; border-radius: 0.7rem; gap: 0.5rem; animation: card-float 7s ease-in-out infinite; }
.services-float i { width: 1.2rem; height: 1.2rem; background: rgb(251 65 135 / 14%); border-radius: 0.35rem; }
.services-float span { width: 55%; height: 0.3rem; background: #DADCE5; border-radius: 999px; }
.services-float--top { top: 1rem; right: 12%; }
.services-float--bottom { bottom: 1rem; left: 16%; animation-delay: -3s; }
.services-float--bottom i { background: rgb(97 36 242 / 14%); }

.services-catalog { background: var(--mevak-white); }
.service-features { display: grid; gap: clamp(5rem, 11vw, 9rem); }
.service-feature { display: grid; align-items: center; grid-template-columns: minmax(0, 0.85fr) minmax(27rem, 1.15fr); gap: clamp(3rem, 8vw, 7rem); scroll-margin-top: calc(var(--mevak-header-height) + 1rem); }
.service-feature--reverse .service-feature__content { order: 2; }
.service-feature--reverse .service-mockup { order: 1; }
.service-feature__content { max-width: 35rem; }
.service-feature__number { margin: 0 0 0.8rem; color: var(--mevak-purple); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; }
.service-feature__content h3 { margin: 0; color: var(--mevak-dark); font-size: clamp(2rem, 3.5vw, 3.15rem); letter-spacing: -0.05em; line-height: 1.08; }
.service-feature__content > p:not(.service-feature__number) { margin: 1.1rem 0 0; color: #656A79; font-size: 1rem; line-height: 1.78; }
.service-points { display: grid; padding: 0; margin: 1.4rem 0 1.6rem; gap: 0.65rem; list-style: none; }
.service-points li { position: relative; padding-left: 1.65rem; color: #4F5463; font-size: 0.9rem; }
.service-points li::before { position: absolute; top: 0.28rem; left: 0; display: grid; width: 1rem; height: 1rem; place-items: center; color: var(--mevak-purple); background: rgb(162 95 246 / 12%); border-radius: 50%; content: "✓"; font-size: 0.55rem; font-weight: 800; }

.service-mockup { position: relative; min-height: 27rem; padding: clamp(1rem, 3vw, 2rem); background: linear-gradient(145deg, #F1EFF8, #E9F2FA); border: 1px solid rgb(24 28 41 / 6%); border-radius: 1.5rem; box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%); }
.service-window,
.saas-window,
.store-browser { height: 23rem; overflow: hidden; background: #F7F8FC; border: 0.5rem solid var(--mevak-dark); border-radius: 1rem; box-shadow: 0 24px 45px rgb(24 28 41 / 18%); }
.service-window { display: grid; grid-template-columns: 3rem 1fr; }
.service-window aside { display: flex; padding-block: 0.9rem; align-items: center; background: var(--mevak-dark); flex-direction: column; gap: 0.85rem; }
.service-window aside b { width: 1.4rem; height: 1.4rem; margin-bottom: 0.4rem; background: var(--mevak-gradient); border-radius: 0.4rem; }
.service-window aside i { width: 1.15rem; height: 0.28rem; background: rgb(255 255 255 / 18%); border-radius: 999px; }
.service-window > div { min-width: 0; padding: 1rem; }
.service-window header { display: flex; align-items: center; justify-content: space-between; }
.service-window header strong { width: 7rem; height: 0.65rem; background: #393E4D; border-radius: 999px; }
.service-window header span { width: 3.5rem; height: 1.2rem; background: rgb(97 36 242 / 13%); border-radius: 0.35rem; }
.service-metrics { display: grid; margin-top: 1rem; grid-template-columns: repeat(3, 1fr); gap: 0.65rem; }
.service-metrics i { height: 4rem; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.55rem; box-shadow: 0 5px 12px rgb(24 28 41 / 5%); }
.service-table { display: grid; padding: 0.8rem; margin-top: 0.7rem; background: var(--mevak-white); border-radius: 0.55rem; gap: 0.75rem; }
.service-table span { height: 0.65rem; background: linear-gradient(90deg, #E1E3EB 65%, rgb(162 95 246 / 15%) 65%); border-radius: 0.2rem; }

.service-mockup--saas { background: linear-gradient(145deg, #EDF4FB, #F2EDFA); }
.saas-nav { display: flex; height: 3rem; padding-inline: 1rem; align-items: center; background: var(--mevak-white); border-bottom: 1px solid #EAEBF1; gap: 1rem; }
.saas-nav b { width: 3rem; height: 0.6rem; margin-right: auto; background: var(--mevak-dark); border-radius: 999px; }
.saas-nav span { width: 2rem; height: 0.3rem; background: #DADCE5; border-radius: 999px; }
.saas-nav i { width: 1.4rem; height: 1.4rem; background: var(--mevak-gradient); border-radius: 50%; }
.saas-body { padding: 1.2rem; }
.saas-welcome { display: flex; height: 6rem; padding: 1rem; align-items: flex-start; justify-content: space-between; background: linear-gradient(135deg, var(--mevak-purple), var(--mevak-blue)); border-radius: 0.7rem; }
.saas-welcome span { width: 7rem; height: 0.65rem; background: rgb(255 255 255 / 82%); border-radius: 999px; }
.saas-welcome strong { width: 3rem; height: 1.5rem; background: rgb(255 255 255 / 18%); border-radius: 0.4rem; }
.saas-grid { display: grid; margin-top: 0.75rem; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.saas-grid i { height: 4.8rem; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.55rem; box-shadow: 0 5px 12px rgb(24 28 41 / 5%); }

.service-mockup--automation { display: grid; place-items: center; background: linear-gradient(145deg, #F7F1F5, #EFF1FA); }
.automation-flow { display: flex; width: 100%; align-items: center; justify-content: center; gap: 0.65rem; }
.automation-flow > div { display: grid; width: 8rem; min-height: 9rem; padding: 1rem; align-content: center; background: var(--mevak-white); border: 1px solid rgb(24 28 41 / 7%); border-radius: 0.8rem; box-shadow: 0 12px 25px rgb(24 28 41 / 8%); gap: 0.65rem; }
.automation-flow > div.is-main { color: var(--mevak-white); background: var(--mevak-dark); transform: translateY(-0.75rem); }
.automation-flow div > i { width: 2rem; height: 2rem; background: rgb(254 163 60 / 15%); border-radius: 0.5rem; }
.automation-flow .is-main > i { background: var(--mevak-gradient); }
.automation-flow strong { font-size: 0.7rem; }
.automation-flow div > span { width: 85%; height: 0.35rem; background: #DBDDE6; border-radius: 999px; }
.automation-flow .is-main > span { background: rgb(255 255 255 / 22%); }
.automation-flow > b { color: var(--mevak-purple); font-size: 1.25rem; }

.service-mockup--store { background: linear-gradient(145deg, #F9F0F3, #EFEAF8); }
.store-browser > header { display: flex; height: 2rem; padding-inline: 0.7rem; align-items: center; background: #EFF0F5; gap: 0.3rem; }
.store-browser > header i { width: 0.4rem; height: 0.4rem; background: #CED0DA; border-radius: 50%; }
.store-browser > header i:first-child { background: var(--mevak-pink); }
.store-browser > header span { width: 38%; height: 0.4rem; margin-left: auto; background: #D7D9E2; border-radius: 999px; }
.store-browser nav { display: flex; height: 2.5rem; padding-inline: 1rem; align-items: center; gap: 0.8rem; }
.store-browser nav b { width: 3rem; height: 0.55rem; margin-right: auto; background: var(--mevak-dark); border-radius: 999px; }
.store-browser nav span { width: 1.8rem; height: 0.25rem; background: #D9DBE4; border-radius: 999px; }
.store-hero { display: grid; min-height: 9rem; padding: 1rem; align-items: center; background: linear-gradient(135deg, #F6EFFA, #EDF4FB); grid-template-columns: 1fr 0.8fr; gap: 1rem; }
.store-hero div > * { display: block; }
.store-hero div > i { width: 2.5rem; height: 0.25rem; background: var(--mevak-pink); border-radius: 999px; }
.store-hero strong { width: 80%; height: 0.7rem; margin-top: 0.6rem; background: var(--mevak-dark); border-radius: 0.2rem; }
.store-hero span { width: 95%; height: 0.3rem; margin-top: 0.5rem; background: #C9CCD8; border-radius: 999px; }
.store-hero div > b { width: 3rem; height: 0.75rem; margin-top: 0.65rem; background: var(--mevak-purple); border-radius: 0.25rem; }
.store-hero > em { aspect-ratio: 1.15; background: var(--mevak-gradient); border-radius: 0.65rem; box-shadow: 0 10px 20px rgb(97 36 242 / 18%); }
.store-products { display: grid; padding: 0.8rem; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.store-products i { height: 4.3rem; background: linear-gradient(135deg, #EFF0F5, #E6EBF5); border-radius: 0.45rem; }

.service-signals { background: #F8F9FC; }
.service-signals .section-heading h2 { max-width: 20ch; }
.signals-grid { display: grid; padding: 0; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; }
.signals-grid li { display: flex; min-height: 6rem; padding: 1.2rem; align-items: center; color: var(--mevak-dark); background: var(--mevak-white); border: 1px solid rgb(24 28 41 / 7%); border-radius: 0.85rem; box-shadow: 0 8px 22px rgb(24 28 41 / 4%); font-size: 0.9rem; font-weight: 700; line-height: 1.5; gap: 0.8rem; transition: transform 220ms ease, box-shadow 220ms ease; }
.signals-grid li:hover { box-shadow: 0 14px 30px rgb(24 28 41 / 8%); transform: translateY(-0.25rem); }
.signals-grid i { display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; place-items: center; color: var(--mevak-purple); background: rgb(162 95 246 / 12%); border-radius: 50%; font-size: 0.7rem; font-style: normal; }

.technology { background: var(--mevak-dark); color: var(--mevak-white); }
.technology__inner { display: grid; align-items: center; grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr); gap: clamp(3rem, 8vw, 7rem); }
.technology .section-eyebrow { color: #CBB2F8; }
.technology__content h2 { max-width: 15ch; margin: 0; color: var(--mevak-white); font-size: clamp(2.2rem, 4vw, 3.6rem); letter-spacing: -0.05em; line-height: 1.08; }
.technology__content > p:last-child { max-width: 37rem; margin: 1.2rem 0 0; color: rgb(255 255 255 / 67%); line-height: 1.8; }
.technology-list { display: flex; padding: 0; margin: 0; justify-content: center; flex-wrap: wrap; gap: 0.8rem; list-style: none; }
.technology-list li { position: relative; padding: 0.8rem 1.1rem 0.8rem 2rem; color: rgb(255 255 255 / 82%); background: rgb(255 255 255 / 6%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 999px; font-size: 0.85rem; font-weight: 700; }
.technology-list li::before { position: absolute; top: 50%; left: 0.85rem; width: 0.45rem; height: 0.45rem; background: var(--mevak-violet); border-radius: 50%; content: ""; transform: translateY(-50%); }

.getting-started { background: var(--mevak-white); }
.getting-started__grid { display: grid; padding: 0; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); list-style: none; }
.getting-started__grid li { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgb(24 28 41 / 7%); border-radius: 1rem; box-shadow: 0 12px 30px rgb(24 28 41 / 5%); }
.getting-started__grid span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1.5rem; place-items: center; color: var(--mevak-dark); background: linear-gradient(rgb(255 255 255 / 55%), rgb(255 255 255 / 55%)), var(--mevak-gradient); border-radius: 0.75rem; font-size: 0.72rem; font-weight: 800; }
.getting-started__grid h3 { margin: 0; color: var(--mevak-dark); font-size: 1.15rem; }
.getting-started__grid p { margin: 0.8rem 0 0; color: #696E7D; font-size: 0.9rem; line-height: 1.7; }

/* Página Proyectos */
.projects-page-main { padding: 0; }

.projects-page-hero {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  overflow: hidden;
  background: radial-gradient(circle at 8% 88%, rgb(254 163 60 / 8%), transparent 23rem), radial-gradient(circle at 92% 12%, rgb(41 143 253 / 11%), transparent 27rem), #FCFCFE;
}

.projects-page-hero__inner { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.92fr); gap: clamp(3rem, 7vw, 6rem); }
.projects-page-hero__content { max-width: 41rem; }
.projects-page-hero h1 { max-width: 13ch; margin: 0; color: var(--mevak-dark); font-size: clamp(2.8rem, 5.3vw, 4.9rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1.03; text-wrap: balance; }
.projects-page-hero__content > p:not(.section-eyebrow) { max-width: 38rem; margin: 1.4rem 0 0; color: #626777; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.78; }
.projects-page-hero__content .button { margin-top: 1.8rem; }

.projects-hero-visual { position: relative; min-height: 29rem; isolation: isolate; }
.projects-hero-visual::before { position: absolute; z-index: -2; inset: 5% 1% 3% 7%; background: linear-gradient(135deg, rgb(254 163 60 / 12%), rgb(162 95 246 / 16%), rgb(41 143 253 / 14%)); border-radius: 45% 55% 50% 50% / 45% 42% 58% 55%; content: ""; animation: blob-shift 14s ease-in-out infinite alternate; }
.projects-hero-window { position: absolute; top: 3rem; right: 1rem; left: 1rem; overflow: hidden; background: #F4F5F9; border: 0.55rem solid var(--mevak-dark); border-radius: 1rem; box-shadow: 0 28px 52px rgb(24 28 41 / 20%); transform: rotate(1deg); }
.projects-hero-window__bar { display: flex; height: 2.1rem; padding-inline: 0.7rem; align-items: center; background: #ECEEF4; gap: 0.3rem; }
.projects-hero-window__bar i { width: 0.4rem; height: 0.4rem; background: #CDD0DB; border-radius: 50%; }
.projects-hero-window__bar i:first-child { background: var(--mevak-pink); }
.projects-hero-window__bar i:nth-child(2) { background: var(--mevak-orange); }
.projects-hero-window__bar i:nth-child(3) { background: var(--mevak-blue); }
.projects-hero-window__bar span { width: 30%; height: 0.4rem; margin-left: auto; background: #D6D8E2; border-radius: 999px; }
.projects-hero-window__body { display: grid; min-height: 18rem; grid-template-columns: 3rem 1fr; }
.projects-hero-window__body > aside { display: flex; padding-block: 0.8rem; align-items: center; background: var(--mevak-dark); flex-direction: column; gap: 0.8rem; }
.projects-hero-window__body > aside b { width: 1.4rem; height: 1.4rem; margin-bottom: 0.3rem; background: var(--mevak-gradient); border-radius: 0.4rem; }
.projects-hero-window__body > aside span { width: 1.15rem; height: 0.28rem; background: rgb(255 255 255 / 18%); border-radius: 999px; }
.projects-hero-window__body > div { padding: 1rem; }
.projects-hero-window__body header { display: flex; align-items: center; justify-content: space-between; }
.projects-hero-window__body header strong { width: 7rem; height: 0.65rem; background: #3B4050; border-radius: 999px; }
.projects-hero-window__body header i { width: 3rem; height: 1.2rem; background: rgb(97 36 242 / 14%); border-radius: 0.35rem; }
.projects-hero-metrics { display: grid; margin-top: 1rem; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.projects-hero-metrics span { height: 4rem; background: var(--mevak-white); border: 1px solid #E7E8EF; border-radius: 0.55rem; box-shadow: 0 5px 12px rgb(24 28 41 / 5%); }
.projects-hero-chart { display: flex; height: 8rem; padding: 0.8rem; margin-top: 0.65rem; align-items: flex-end; justify-content: space-around; background: var(--mevak-white); border-radius: 0.55rem; gap: 0.5rem; }
.projects-hero-chart i { width: 0.8rem; background: linear-gradient(var(--mevak-violet), var(--mevak-purple)); border-radius: 0.25rem 0.25rem 0 0; }
.projects-hero-chart i:nth-child(1) { height: 35%; }
.projects-hero-chart i:nth-child(2) { height: 60%; }
.projects-hero-chart i:nth-child(3) { height: 48%; }
.projects-hero-chart i:nth-child(4) { height: 82%; }
.projects-hero-chart i:nth-child(5) { height: 68%; }
.projects-hero-badge { position: absolute; z-index: 3; display: flex; width: 7rem; padding: 0.7rem; align-items: center; background: rgb(255 255 255 / 94%); border: 1px solid rgb(24 28 41 / 7%); border-radius: 0.75rem; box-shadow: 0 14px 30px rgb(24 28 41 / 12%); gap: 0.55rem; animation: card-float 7s ease-in-out infinite; }
.projects-hero-badge i { width: 1.4rem; height: 1.4rem; background: rgb(162 95 246 / 14%); border-radius: 0.4rem; }
.projects-hero-badge span { width: 55%; height: 0.35rem; background: #DADCE5; border-radius: 999px; }
.projects-hero-badge--one { top: 1rem; left: -0.25rem; }
.projects-hero-badge--two { right: -0.25rem; bottom: 1rem; animation-delay: -3s; }
.projects-hero-badge--two i { background: rgb(41 143 253 / 14%); }

.project-cases { background: var(--mevak-white); }
.project-cases__list { display: grid; gap: clamp(5.5rem, 12vw, 10rem); }
.project-case { display: grid; align-items: center; grid-template-columns: minmax(0, 0.88fr) minmax(28rem, 1.12fr); gap: clamp(3rem, 8vw, 7rem); scroll-margin-top: calc(var(--mevak-header-height) + 1rem); }
.project-case--reverse .project-case__content { order: 2; }
.project-case--reverse .case-mockup { order: 1; }
.project-case__content { max-width: 36rem; }
.project-case__category { margin: 0 0 0.8rem; color: var(--mevak-purple); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.project-case__content h3 { margin: 0; color: var(--mevak-dark); font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -0.05em; line-height: 1.08; }
.project-case__description { margin: 1.1rem 0 1.5rem; color: #626777; font-size: 1rem; line-height: 1.78; }
.project-case__detail { padding: 1rem 0; border-top: 1px solid rgb(24 28 41 / 8%); }
.project-case__detail h4 { margin: 0 0 0.4rem; color: var(--mevak-dark); font-size: 0.8rem; }
.project-case__detail p { margin: 0; color: #6B7080; font-size: 0.88rem; line-height: 1.7; }
.project-case__content .project-tags { margin-top: 1rem; }

.case-mockup { min-width: 0; padding: clamp(1rem, 3vw, 2rem); background: linear-gradient(145deg, #F1EFF8, #EAF2FA); border: 1px solid rgb(24 28 41 / 6%); border-radius: 1.5rem; box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%); }
.case-admin-window,
.case-orders-window,
.case-web-window { height: 25rem; overflow: hidden; background: #F7F8FC; border: 0.5rem solid var(--mevak-dark); border-radius: 1rem; box-shadow: 0 24px 48px rgb(24 28 41 / 18%); }
.case-admin-window { display: grid; grid-template-columns: 3.2rem 1fr; }
.case-admin-window > aside { display: flex; padding-block: 0.9rem; align-items: center; background: var(--mevak-dark); flex-direction: column; gap: 0.9rem; }
.case-admin-window > aside div { display: grid; width: 1.5rem; height: 1.5rem; margin-bottom: 0.35rem; place-items: center; background: var(--mevak-gradient); border-radius: 0.4rem; }
.case-admin-window > aside div span { width: 0.5rem; height: 0.5rem; background: white; border-radius: 50%; }
.case-admin-window > aside i { width: 1.2rem; height: 0.28rem; background: rgb(255 255 255 / 18%); border-radius: 999px; }
.case-admin-window > aside i.is-active { height: 1.2rem; background: linear-gradient(135deg, var(--mevak-violet), var(--mevak-blue)); border-radius: 0.35rem; }
.case-admin-content { min-width: 0; padding: 1rem; }
.case-admin-content > header { display: flex; align-items: center; justify-content: space-between; }
.case-admin-content > header div > * { display: block; }
.case-admin-content > header small { width: 3rem; height: 0.3rem; background: var(--mevak-violet); border-radius: 999px; }
.case-admin-content > header strong { margin-top: 0.3rem; color: #353A49; font-size: 0.7rem; }
.case-admin-content > header > span { width: 3.5rem; height: 1.25rem; background: rgb(97 36 242 / 13%); border-radius: 0.35rem; }
.case-admin-metrics { display: grid; margin-top: 0.8rem; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.case-admin-metrics > div { display: grid; padding: 0.6rem; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.5rem; grid-template-columns: auto 1fr; gap: 0.3rem 0.45rem; }
.case-admin-metrics i { width: 1.2rem; height: 1.2rem; background: rgb(162 95 246 / 13%); border-radius: 0.35rem; grid-row: span 2; }
.case-admin-metrics span { width: 70%; height: 0.3rem; background: #DFE1E9; border-radius: 999px; }
.case-admin-metrics b { width: 45%; height: 0.5rem; background: #565B6A; border-radius: 999px; }
.case-data-table { margin-top: 0.65rem; overflow: hidden; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.5rem; }
.case-data-table > * { display: grid; min-height: 2.25rem; padding-inline: 0.65rem; align-items: center; border-bottom: 1px solid #EFF0F4; grid-template-columns: 1.2fr 0.9fr 0.5fr; gap: 0.4rem; }
.case-data-table > *:last-child { border: 0; }
.case-data-table header { color: #898D99; background: #F3F4F8; font-size: 0.38rem; font-weight: 700; }
.case-data-table div > span { color: #565B69; font-size: 0.42rem; }
.case-data-table div > i { width: 1.1rem; height: 1.1rem; background: linear-gradient(135deg, #EEEAF8, #E1EDFA); border-radius: 50%; }

.case-mockup--orders { background: linear-gradient(145deg, #EDF4FA, #F1EDFA); }
.case-orders-window { padding: 1rem; }
.case-orders-window > header { display: flex; align-items: center; justify-content: space-between; }
.case-orders-window > header div > * { display: block; }
.case-orders-window > header small { width: 3rem; height: 0.3rem; background: var(--mevak-blue); border-radius: 999px; }
.case-orders-window > header strong { margin-top: 0.3rem; color: #353A49; font-size: 0.72rem; }
.case-orders-window > header > span { padding: 0.45rem 0.6rem; color: var(--mevak-white); background: var(--mevak-purple); border-radius: 0.35rem; font-size: 0.42rem; font-weight: 700; }
.case-orders-metrics { display: grid; margin-top: 0.9rem; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.case-orders-metrics div { position: relative; padding: 0.7rem; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.5rem; }
.case-orders-metrics small,
.case-orders-metrics strong { display: block; }
.case-orders-metrics small { color: #888C99; font-size: 0.38rem; }
.case-orders-metrics strong { margin-top: 0.35rem; color: #353A49; font-size: 0.65rem; }
.case-orders-metrics i { position: absolute; top: 0.65rem; right: 0.65rem; width: 1rem; height: 1rem; background: rgb(41 143 253 / 13%); border-radius: 0.3rem; }
.case-orders-list { margin-top: 0.7rem; overflow: hidden; background: var(--mevak-white); border: 1px solid #E8E9F0; border-radius: 0.5rem; }
.case-orders-list > * { display: grid; min-height: 2.55rem; padding-inline: 0.65rem; align-items: center; border-bottom: 1px solid #EFF0F4; grid-template-columns: 1.25fr 0.75fr 0.75fr 0.8fr; gap: 0.4rem; }
.case-orders-list > *:last-child { border: 0; }
.case-orders-list header { color: #898D99; background: #F3F4F8; font-size: 0.38rem; font-weight: 700; }
.case-orders-list div > span,
.case-orders-list div > b { color: #555A68; font-size: 0.4rem; }

.case-mockup--digital { background: linear-gradient(145deg, #F9F0F3, #EFEAF8); }
.case-web-window > header { display: flex; height: 2rem; padding-inline: 0.75rem; align-items: center; background: #EEEFF4; gap: 0.3rem; }
.case-web-window > header i { width: 0.4rem; height: 0.4rem; background: #CDD0DA; border-radius: 50%; }
.case-web-window > header i:first-child { background: var(--mevak-pink); }
.case-web-window > header span { width: 38%; height: 0.4rem; margin-left: auto; background: #D6D8E1; border-radius: 999px; }
.case-web-window nav { display: flex; height: 3rem; padding-inline: 1rem; align-items: center; gap: 0.8rem; }
.case-web-window nav b { width: 3.5rem; height: 0.6rem; margin-right: auto; background: var(--mevak-dark); border-radius: 999px; }
.case-web-window nav span { width: 1.8rem; height: 0.25rem; background: #D8DAE3; border-radius: 999px; }
.case-web-window nav em { width: 2.8rem; height: 0.8rem; background: var(--mevak-purple); border-radius: 0.25rem; }
.case-web-hero { display: grid; min-height: 11rem; padding: 1.2rem; align-items: center; background: linear-gradient(135deg, #F6EFFA, #ECF4FB); grid-template-columns: 1fr 0.9fr; gap: 1.2rem; }
.case-web-hero div > * { display: block; }
.case-web-hero small { width: 3rem; height: 0.28rem; background: var(--mevak-pink); border-radius: 999px; }
.case-web-hero strong { width: 82%; height: 0.75rem; margin-top: 0.65rem; background: var(--mevak-dark); border-radius: 0.2rem; }
.case-web-hero span { width: 95%; height: 0.3rem; margin-top: 0.5rem; background: #C8CBD7; border-radius: 999px; }
.case-web-hero div > i { width: 3.2rem; height: 0.8rem; margin-top: 0.65rem; background: var(--mevak-gradient); border-radius: 0.25rem; }
.case-web-window figure { position: relative; height: 8rem; margin: 0; background: linear-gradient(135deg, var(--mevak-orange), var(--mevak-pink), var(--mevak-purple)); border-radius: 0.75rem; box-shadow: 0 12px 25px rgb(97 36 242 / 18%); }
.case-web-window figure i { position: absolute; background: rgb(255 255 255 / 28%); border-radius: 50%; }
.case-web-window figure i:first-child { top: 15%; left: 15%; width: 2rem; height: 2rem; }
.case-web-window figure i:nth-child(2) { right: 12%; bottom: 15%; width: 3rem; height: 3rem; }
.case-web-window figure i:last-child { top: 40%; left: 42%; width: 1rem; height: 1rem; }
.case-web-cards { display: grid; padding: 0.8rem; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; }
.case-web-cards div { padding: 0.45rem; border: 1px solid #ECECF2; border-radius: 0.4rem; }
.case-web-cards i { display: block; height: 2.3rem; background: linear-gradient(135deg, #EEEAF8, #E3EDFA); border-radius: 0.3rem; }
.case-web-cards span { display: block; width: 75%; height: 0.25rem; margin-top: 0.4rem; background: #CACCD6; border-radius: 999px; }
.case-web-cards small { display: block; width: 50%; height: 0.18rem; margin-top: 0.25rem; background: #E1E2E9; border-radius: 999px; }

.project-approach { background: #F8F9FC; }
.project-approach .section-heading h2 { max-width: 20ch; }
.project-approach__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.project-approach__grid article { padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--mevak-white); border: 1px solid rgb(24 28 41 / 7%); border-radius: 1rem; box-shadow: 0 12px 30px rgb(24 28 41 / 5%); transition: box-shadow 220ms ease, transform 220ms ease; }
.project-approach__grid article:hover { box-shadow: 0 18px 38px rgb(24 28 41 / 9%); transform: translateY(-0.3rem); }
.project-approach__grid span { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1.4rem; place-items: center; color: var(--mevak-dark); background: linear-gradient(rgb(255 255 255 / 55%), rgb(255 255 255 / 55%)), var(--mevak-gradient); border-radius: 0.75rem; font-size: 0.7rem; font-weight: 800; }
.project-approach__grid h3 { margin: 0; color: var(--mevak-dark); font-size: 1.15rem; }
.project-approach__grid p { margin: 0.8rem 0 0; color: #696E7D; font-size: 0.9rem; line-height: 1.7; }

/* Página Contacto */
.contact-page-main { padding: 0; }

.contact-hero {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  overflow: hidden;
  background: radial-gradient(circle at 10% 20%, rgb(254 163 60 / 9%), transparent 22rem), radial-gradient(circle at 90% 25%, rgb(41 143 253 / 10%), transparent 27rem), linear-gradient(145deg, #FCFBFE, #F5F7FC);
  isolation: isolate;
}

.contact-hero__inner { display: flex; max-width: 58rem; align-items: center; flex-direction: column; text-align: center; }
.contact-hero .section-eyebrow { justify-content: center; }
.contact-hero h1 { margin: 0; color: var(--mevak-dark); font-size: clamp(2.9rem, 6vw, 5.1rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1.02; text-wrap: balance; }
.contact-hero__inner > p:last-child { max-width: 48rem; margin: 1.35rem 0 0; color: #626777; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.8; }
.contact-hero__decor span { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; animation: orbit-float 12s ease-in-out infinite; }
.contact-hero__decor span:first-child { top: 20%; left: 9%; width: 0.75rem; height: 0.75rem; background: var(--mevak-pink); box-shadow: 0 0 0 0.5rem rgb(251 65 135 / 9%); }
.contact-hero__decor span:last-child { right: 10%; bottom: 22%; width: 0.9rem; height: 0.9rem; background: var(--mevak-blue); box-shadow: 0 0 0 0.55rem rgb(41 143 253 / 9%); animation-delay: -5s; }

.contact-section { background: #F8F9FC; }
.contact-layout { display: grid; align-items: start; grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr); gap: clamp(1.5rem, 4vw, 3rem); }
.contact-form-card { padding: clamp(1.4rem, 3.5vw, 2.75rem); background: var(--mevak-white); border: 1px solid rgb(24 28 41 / 7%); border-radius: 1.25rem; box-shadow: 0 18px 45px rgb(24 28 41 / 7%); }
.form-notice { padding: 1rem 1.15rem; margin-bottom: 1.5rem; border: 1px solid; border-radius: 0.75rem; font-size: 0.88rem; line-height: 1.6; }
.form-notice--success { color: #155B41; background: #E6F7F0; border-color: #BDE8D7; }
.form-notice--error { color: #833447; background: #FFF0F3; border-color: #F5CAD4; }
.contact-form { display: grid; gap: 1.35rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.form-field { display: grid; gap: 0.5rem; }
.form-field label { color: var(--mevak-dark); font-size: 0.82rem; font-weight: 750; }
.form-field label > span,
.privacy-check > span > span { color: #B52E59; }

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.8rem 0.95rem;
  color: var(--mevak-dark);
  background: #FBFBFD;
  border: 1px solid #DADCE5;
  border-radius: 0.65rem;
  outline: 0;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.form-field textarea { min-height: 10.5rem; resize: vertical; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: #9296A3; }
.form-field input:hover,
.form-field select:hover,
.form-field textarea:hover { border-color: #BFC2CE; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { background: var(--mevak-white); border-color: var(--mevak-purple); box-shadow: 0 0 0 4px rgb(97 36 242 / 10%); }

.privacy-check { display: flex; align-items: flex-start; color: #555A69; font-size: 0.82rem; line-height: 1.6; cursor: pointer; gap: 0.7rem; }
.privacy-check input { width: 1.1rem; height: 1.1rem; margin: 0.18rem 0 0; flex: 0 0 auto; accent-color: var(--mevak-purple); }
.privacy-check a { color: var(--mevak-purple); font-weight: 700; }
.privacy-check input:focus-visible { outline: 3px solid var(--mevak-orange); outline-offset: 3px; }
.contact-form__footer { display: flex; padding-top: 0.25rem; align-items: center; gap: 1.25rem; }
.contact-form__footer p { max-width: 18rem; margin: 0; color: #777C8A; font-size: 0.74rem; line-height: 1.5; }

.contact-form__trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.contact-info { position: sticky; top: calc(var(--mevak-header-height) + 2rem); padding: clamp(1.75rem, 4vw, 3rem); overflow: hidden; color: var(--mevak-white); background: var(--mevak-dark); border: 1px solid rgb(255 255 255 / 8%); border-radius: 1.25rem; box-shadow: 0 22px 48px rgb(24 28 41 / 16%); isolation: isolate; }
.contact-info__eyebrow { margin: 0 0 0.85rem; color: #CBB2F8; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.contact-info h2 { margin: 0; color: var(--mevak-white); font-size: clamp(1.8rem, 3.2vw, 2.7rem); letter-spacing: -0.045em; line-height: 1.12; }
.contact-info > p:not(.contact-info__eyebrow) { margin: 1rem 0 0; color: rgb(255 255 255 / 65%); font-size: 0.9rem; line-height: 1.7; }
.contact-info__details { display: grid; padding: 1.5rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid rgb(255 255 255 / 10%); gap: 0.9rem; list-style: none; }
.contact-info__details li { display: flex; min-width: 0; align-items: center; color: rgb(255 255 255 / 72%); font-size: 0.82rem; gap: 0.7rem; }
.contact-info__details i { display: grid; width: 1.75rem; height: 1.75rem; flex: 0 0 auto; place-items: center; color: #D4BEFA; background: rgb(162 95 246 / 14%); border-radius: 0.5rem; font-size: 0.7rem; font-style: normal; font-weight: 800; }
.contact-info__details a { overflow-wrap: anywhere; color: inherit; text-decoration: none; }
.contact-info__details a:hover,
.contact-info__details a:focus-visible { color: var(--mevak-white); }
.contact-info__actions { display: grid; margin-top: 1.5rem; gap: 0.65rem; }
.contact-info__button { display: flex; min-height: 3rem; padding: 0.75rem 1rem; align-items: center; justify-content: space-between; color: var(--mevak-dark); background: var(--mevak-white); border-radius: 0.65rem; font-size: 0.8rem; font-weight: 800; text-decoration: none; transition: box-shadow 180ms ease, transform 180ms ease; }
.contact-info__button--secondary { color: var(--mevak-white); background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 12%); }
.contact-info__button:hover,
.contact-info__button:focus-visible { color: var(--mevak-purple); box-shadow: 0 10px 25px rgb(0 0 0 / 18%); transform: translateY(-2px); }
.contact-info__button--secondary:hover,
.contact-info__button--secondary:focus-visible { color: var(--mevak-white); background: rgb(255 255 255 / 13%); }
.contact-info__social { display: flex; margin-top: 1.25rem; gap: 0.6rem; }
.contact-info__social a { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; color: rgb(255 255 255 / 70%); background: rgb(255 255 255 / 6%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 0.6rem; }
.contact-info__social a:hover,
.contact-info__social a:focus-visible { color: var(--mevak-white); background: rgb(162 95 246 / 16%); }
.contact-info__social svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentcolor; stroke-width: 1.8; }
.contact-info__social a:last-child svg { fill: currentcolor; stroke: none; }
.contact-info__decor span { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.contact-info__decor span:first-child { top: -6rem; right: -6rem; width: 15rem; height: 15rem; background: radial-gradient(circle, rgb(97 36 242 / 28%), transparent 68%); }
.contact-info__decor span:last-child { bottom: -5rem; left: -5rem; width: 12rem; height: 12rem; background: radial-gradient(circle, rgb(41 143 253 / 15%), transparent 70%); }

/* Blog preview */
.blog-preview { background: #F8F9FC; }

.blog-preview__grid,
.blog-index__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.15rem, 2.3vw, 1.75rem);
}

.blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: var(--mevak-white);
  border: 1px solid rgb(24 28 41 / 8%);
  border-radius: 1.15rem;
  box-shadow: 0 14px 38px rgb(30 34 50 / 6%);
  flex-direction: column;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.blog-card:hover { border-color: rgb(97 36 242 / 18%); box-shadow: 0 24px 50px rgb(30 34 50 / 11%); transform: translateY(-0.4rem); }
.blog-card__media { position: relative; display: block; overflow: hidden; background: #ECEEF5; aspect-ratio: 16 / 10; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
.blog-card:hover .blog-card__media img { transform: scale(1.035); }

.blog-card__placeholder {
  position: absolute;
  display: grid;
  inset: 0;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 18% 20%, rgb(254 163 60 / 22%), transparent 8rem), radial-gradient(circle at 82% 78%, rgb(41 143 253 / 22%), transparent 9rem), linear-gradient(135deg, #F4EFFB, #EAF2FC);
}

.blog-card__placeholder::before { width: 4rem; height: 4rem; background: var(--mevak-gradient); border-radius: 1.15rem; box-shadow: 0 14px 28px rgb(97 36 242 / 18%); content: ""; transform: rotate(-8deg); }
.blog-card__placeholder i { position: absolute; width: 0.55rem; height: 0.55rem; background: var(--mevak-white); border-radius: 50%; }
.blog-card__placeholder i:first-child { transform: translateX(-0.9rem); }
.blog-card__placeholder i:last-child { transform: translateX(0.9rem); }
.blog-card__body { display: flex; padding: clamp(1.35rem, 2.2vw, 1.8rem); flex: 1; flex-direction: column; }
.blog-card__body time { color: #777C8A; font-size: 0.74rem; font-weight: 700; }

.blog-card__body h3,
.blog-index-card .entry-title {
  display: -webkit-box;
  min-height: 3.3rem;
  margin: 0.65rem 0 0;
  overflow: hidden;
  color: var(--mevak-dark);
  font-size: 1.18rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.blog-card__body h3 a,
.blog-index-card .entry-title a { color: inherit; text-decoration: none; }
.blog-card__body h3 a:hover,
.blog-card__body h3 a:focus-visible,
.blog-index-card .entry-title a:hover,
.blog-index-card .entry-title a:focus-visible { color: var(--mevak-purple); }

.blog-card__body > p { display: -webkit-box; margin: 0.8rem 0 1.35rem; overflow: hidden; color: #696E7D; font-size: 0.89rem; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-card__link { display: inline-flex; margin-top: auto; align-items: center; align-self: flex-start; gap: 0.4rem; color: var(--mevak-dark); font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.blog-card__link span { transition: transform 200ms ease; }
.blog-card__link:hover,
.blog-card__link:focus-visible { color: var(--mevak-purple); }
.blog-card__link:hover span,
.blog-card__link:focus-visible span { transform: translateX(0.25rem); }

/* CTA final */
.final-cta {
  overflow: hidden;
  background: radial-gradient(circle at 10% 90%, rgb(254 163 60 / 10%), transparent 24rem), radial-gradient(circle at 90% 10%, rgb(41 143 253 / 11%), transparent 27rem), linear-gradient(145deg, #FCFBFE, #F4F7FC);
  isolation: isolate;
}

.final-cta__inner { display: flex; max-width: 54rem; align-items: center; flex-direction: column; text-align: center; }
.final-cta .section-eyebrow { justify-content: center; }
.final-cta h2 { max-width: 18ch; margin: 0; color: var(--mevak-dark); font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1.08; text-wrap: balance; }
.final-cta__inner > p:not(.section-eyebrow) { max-width: 43rem; margin: 1.35rem 0 0; color: #656A79; font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.75; }
.final-cta__actions { display: flex; margin-top: 2rem; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.2rem; }
.final-cta__decor span { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; animation: orbit-float 11s ease-in-out infinite; }
.final-cta__decor span:first-child { top: 22%; left: 9%; width: 0.7rem; height: 0.7rem; background: var(--mevak-pink); box-shadow: 0 0 0 0.45rem rgb(251 65 135 / 9%); }
.final-cta__decor span:nth-child(2) { right: 10%; bottom: 24%; width: 0.85rem; height: 0.85rem; background: var(--mevak-blue); box-shadow: 0 0 0 0.5rem rgb(41 143 253 / 9%); animation-delay: -3s; }
.final-cta__decor span:last-child { top: 16%; right: 22%; width: 0.5rem; height: 0.5rem; background: var(--mevak-orange); animation-delay: -6s; }

/* Revelado progresivo, activado únicamente cuando JavaScript está disponible. */
.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1), transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.solutions-grid [data-reveal]:nth-child(2),
.process-list [data-reveal]:nth-child(2) { transition-delay: 80ms; }
.solutions-grid [data-reveal]:nth-child(3),
.process-list [data-reveal]:nth-child(3) { transition-delay: 160ms; }
.solutions-grid [data-reveal]:nth-child(4),
.process-list [data-reveal]:nth-child(4) { transition-delay: 240ms; }
.blog-preview__grid [data-reveal]:nth-child(2) { transition-delay: 80ms; }
.blog-preview__grid [data-reveal]:nth-child(3) { transition-delay: 160ms; }

/* Plantillas interiores */
.content-stack > * + * { margin-top: 2rem; }
.entry-title { margin-top: 0; line-height: 1.2; }
.entry-title a { color: inherit; text-decoration: none; }
.not-found { text-align: center; }
.not-found__code { margin: 0; color: var(--mevak-purple); font-size: clamp(4rem, 15vw, 9rem); font-weight: 800; line-height: 1; }

.blog-index { padding-block: clamp(4.5rem, 8vw, 7rem); background: #F8F9FC; }
.blog-index__header { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.blog-index__header h1 { margin: 0; color: var(--mevak-dark); font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -0.055em; line-height: 1.05; }
.blog-index__empty { color: #686D7C; }
.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.5rem; }
.nav-links .page-numbers { display: grid; min-width: 2.65rem; min-height: 2.65rem; padding: 0.5rem 0.75rem; place-items: center; color: var(--mevak-dark); background: var(--mevak-white); border: 1px solid rgb(24 28 41 / 10%); border-radius: 0.6rem; font-size: 0.85rem; font-weight: 700; text-decoration: none; }
.nav-links .page-numbers.current,
.nav-links a.page-numbers:hover,
.nav-links a.page-numbers:focus-visible { color: var(--mevak-white); background: var(--mevak-purple); border-color: var(--mevak-purple); }

.single-post-main { padding-block: clamp(4.5rem, 8vw, 7rem); }
.single-post-container { width: min(100% - (2 * var(--mevak-space-inline)), 52rem); margin-inline: auto; }
.single-post-main .entry { padding: 0; border: 0; }
.single-post-main .entry-header { margin-bottom: 2.25rem; text-align: center; }
.single-post-main .section-eyebrow { justify-content: center; }
.single-post-main .entry-title { margin: 0; color: var(--mevak-dark); font-size: clamp(2.35rem, 5vw, 4.35rem); letter-spacing: -0.055em; line-height: 1.08; text-wrap: balance; }
.entry-meta { display: flex; margin-top: 1.25rem; align-items: center; justify-content: center; color: #777C8B; font-size: 0.82rem; gap: 0.65rem; }
.single-post-main .entry-thumbnail { margin: 0 0 clamp(2.25rem, 5vw, 3.5rem); overflow: hidden; border-radius: 1.15rem; box-shadow: 0 18px 45px rgb(24 28 41 / 10%); }
.single-post-main .entry-thumbnail img { width: 100%; max-height: 34rem; object-fit: cover; }
.entry-content { color: #3F4452; font-size: clamp(1rem, 1.4vw, 1.08rem); line-height: 1.85; }
.entry-content > * { max-width: 46rem; margin-inline: auto; }
.entry-content > * + * { margin-top: 1.35em; }
.entry-content h2,
.entry-content h3,
.entry-content h4 { color: var(--mevak-dark); line-height: 1.25; }
.entry-content h2 { margin-top: 2em; font-size: clamp(1.75rem, 3vw, 2.35rem); letter-spacing: -0.035em; }
.entry-content h3 { margin-top: 1.8em; font-size: clamp(1.35rem, 2vw, 1.7rem); }
.entry-content a { color: var(--mevak-purple); }
.entry-content img { border-radius: 0.75rem; }
.entry-content blockquote { padding: 1.25rem 1.5rem; color: #4E3B70; background: #F5F0FC; border-left: 4px solid var(--mevak-violet); border-radius: 0 0.75rem 0.75rem 0; }
.entry-content pre { max-width: 100%; padding: 1.25rem; overflow-x: auto; color: #F5F5F8; background: var(--mevak-dark); border-radius: 0.75rem; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th,
.entry-content td { padding: 0.75rem; border: 1px solid #E0E2EA; text-align: left; }
.page-links { display: flex; margin-top: 2rem; align-items: center; gap: 0.5rem; }
.post-navigation { padding-top: 2.5rem; margin-top: 3rem; border-top: 1px solid rgb(24 28 41 / 10%); }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.post-navigation a { display: flex; height: 100%; padding: 1rem; color: var(--mevak-dark); background: #F8F9FC; border: 1px solid rgb(24 28 41 / 7%); border-radius: 0.75rem; flex-direction: column; text-decoration: none; }
.post-navigation .nav-next { text-align: right; }
.post-navigation span { color: #7B7F8D; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; }
.post-navigation strong { margin-top: 0.3rem; font-size: 0.88rem; }

.site-footer {
  color: var(--mevak-white);
  background: var(--mevak-dark);
}

.site-footer__inner { padding-block: clamp(4rem, 8vw, 6.5rem) 1.5rem; }
.footer-grid { display: grid; padding-bottom: clamp(3rem, 6vw, 5rem); grid-template-columns: minmax(14rem, 1.35fr) 0.7fr minmax(12rem, 1fr) 0.65fr; gap: clamp(2rem, 5vw, 4.5rem); }
.footer-brand { max-width: 19rem; }
.footer-branding { display: inline-block; margin-bottom: 1.2rem; }
.footer-branding .custom-logo-link { padding: 0; background: transparent; border: 0; filter: none; }
.footer-branding .custom-logo { max-width: 12rem; max-height: 3rem; }
.footer-brand > p { margin: 0; color: rgb(255 255 255 / 62%); font-size: 0.88rem; line-height: 1.75; }
.footer-column h2 { margin: 0 0 1.15rem; color: var(--mevak-white); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.footer-column ul { padding: 0; margin: 0; list-style: none; }
.footer-column li + li { margin-top: 0.65rem; }
.footer-column a { color: rgb(255 255 255 / 65%); font-size: 0.85rem; text-decoration: none; transition: color 180ms ease; }
.footer-column a:hover,
.footer-column a:focus-visible { color: var(--mevak-white); }
.footer-contact li { display: flex; align-items: flex-start; gap: 0.65rem; color: rgb(255 255 255 / 65%); font-size: 0.84rem; line-height: 1.5; }
.footer-contact svg { width: 1rem; height: 1rem; margin-top: 0.15rem; flex: 0 0 auto; fill: none; stroke: var(--mevak-violet); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.social-links { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.social-link { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; color: rgb(255 255 255 / 72%); background: rgb(255 255 255 / 6%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 0.65rem; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.social-link:hover,
.social-link:focus-visible { color: var(--mevak-white); background: rgb(162 95 246 / 16%); border-color: rgb(162 95 246 / 35%); transform: translateY(-2px); }
.social-link svg { width: 1.1rem; height: 1.1rem; fill: currentcolor; }
.social-link--instagram svg { fill: none; stroke: currentcolor; stroke-width: 1.8; }
.footer-bottom { display: flex; padding-top: 1.5rem; align-items: center; justify-content: space-between; border-top: 1px solid rgb(255 255 255 / 9%); gap: 1.5rem; }
.footer-bottom p { margin: 0; color: rgb(255 255 255 / 48%); font-size: 0.75rem; }
.footer-bottom nav { display: flex; gap: 1.25rem; }
.footer-bottom a { color: rgb(255 255 255 / 58%); font-size: 0.75rem; text-decoration: none; }
.footer-bottom a:hover,
.footer-bottom a:focus-visible { color: var(--mevak-white); }

@media (max-width: 67rem) {
  .menu-toggle { display: block; margin-left: auto; }

  .primary-navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    max-height: calc(100vh - var(--mevak-header-height));
    padding: 0 var(--mevak-space-inline);
    overflow-y: auto;
    visibility: hidden;
    background: rgb(24 28 41 / 98%);
    border-top: 1px solid rgb(255 255 255 / 8%);
    box-shadow: 0 20px 35px rgb(8 10 18 / 24%);
    opacity: 0;
    transform: translateY(-0.75rem);
    pointer-events: none;
    transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
  }

  .primary-navigation.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .primary-navigation__inner,
  .primary-menu {
    align-items: stretch;
    flex-direction: column;
  }

  .primary-navigation__inner {
    width: min(100%, var(--mevak-content-width));
    padding-block: 1rem 1.5rem;
    margin-inline: auto;
    gap: 1rem;
  }

  .primary-menu { gap: 0; }
  .primary-menu a { padding: 0.85rem 0.25rem; font-size: 1rem; }
  .primary-menu a::after { right: auto; width: 2.5rem; }
  .header-cta { width: 100%; }
  body.menu-open { overflow: hidden; }

  .section-heading--split {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }

  .solutions-grid,
  .process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-preview__grid,
  .blog-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .solution-card { min-height: 18rem; }
  .process-list::before { display: none; }
}

@media (max-width: 56rem) {
  .hero { padding-block: 4.5rem 5.5rem; }
  .hero__inner { grid-template-columns: 1fr; gap: 3.25rem; }
  .hero__content { max-width: 43rem; }
  .hero__title { max-width: 13ch; }
  .hero-visual { width: min(100%, 38rem); margin-inline: auto; justify-self: center; }
  .statement__inner { grid-template-columns: 1fr; gap: 2rem; }
  .statement__action { justify-self: start; }
  .about__inner { grid-template-columns: 1fr; gap: 3rem; }
  .about__content { max-width: 42rem; }
  .about-visual { width: min(100%, 38rem); margin-inline: auto; }
  .about-story__inner { grid-template-columns: 1fr; gap: 3rem; }
  .about-story__content { max-width: 44rem; }
  .about-story-visual { width: min(100%, 38rem); margin-inline: auto; }
  .services-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .services-hero__content { max-width: 44rem; }
  .services-hero-visual { width: min(100%, 38rem); margin-inline: auto; }
  .service-feature { grid-template-columns: 1fr; gap: 2.5rem; }
  .service-feature__content { max-width: 44rem; }
  .service-feature--reverse .service-feature__content { order: 1; }
  .service-feature--reverse .service-mockup { order: 2; }
  .service-mockup { width: min(100%, 40rem); margin-inline: auto; }
  .technology__inner { grid-template-columns: 1fr; }
  .technology-list { justify-content: flex-start; }
  .getting-started__grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-info { position: relative; top: auto; }
  .projects-page-hero__inner { grid-template-columns: 1fr; gap: 2.75rem; }
  .projects-page-hero__content { max-width: 44rem; }
  .projects-hero-visual { width: min(100%, 38rem); margin-inline: auto; }
  .project-case { grid-template-columns: 1fr; gap: 2.75rem; }
  .project-case__content { max-width: 44rem; }
  .project-case--reverse .project-case__content { order: 1; }
  .project-case--reverse .case-mockup { order: 2; }
  .case-mockup { width: min(100%, 41rem); margin-inline: auto; }
  .project-approach__grid { grid-template-columns: 1fr; }
}

@media (max-width: 48.875rem) {
  body.admin-bar .site-header { top: 46px; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-preview { min-height: 17rem; }
  .app-shell,
  .web-preview { height: 14.75rem; }
  .blog-preview__grid,
  .blog-index__grid { grid-template-columns: 1fr; }
}

@media (max-width: 37rem) {
  :root { --mevak-header-height: 4.5rem; }
  .custom-logo { max-width: 9rem; max-height: 2.35rem; }
  .hero { padding-block: 3.75rem 4.5rem; }
  .hero__eyebrow { letter-spacing: 0.1em; }
  .hero__title { font-size: clamp(2.65rem, 13vw, 3.8rem); }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero-benefits { grid-template-columns: 1fr; gap: 0.85rem; }
  .hero-benefits strong { font-size: 0.8rem; }
  .hero-benefits li > span:last-child { font-size: 0.72rem; }
  .hero-visual { min-height: 25rem; }
  .dashboard-laptop { top: 2.25rem; width: 100%; }
  .dashboard-body { min-height: 14rem; grid-template-columns: 2.35rem 1fr; }
  .dashboard-content { padding: 0.7rem; }
  .metric-card { min-height: 3.35rem; padding: 0.4rem; }
  .dashboard-panels { grid-template-columns: 1fr 0.72fr; }
  .chart-card,
  .activity-card { min-height: 6.25rem; padding: 0.5rem; }
  .bar-chart { height: 4rem; }
  .mobile-dashboard { right: -0.3rem; bottom: 0.2rem; width: 7rem; height: 13.5rem; }
  .floating-card--growth { top: 0.5rem; right: 0; }
  .floating-card--status { bottom: 1rem; left: -0.3rem; }
  .section { padding-block: 4.5rem; }
  .section-heading { margin-bottom: 2.25rem; }
  .solutions-grid,
  .process-list { grid-template-columns: 1fr; }
  .solution-card { min-height: 0; }
  .process-list { gap: 2rem; }
  .process-step { display: flex; align-items: flex-start; gap: 1.25rem; text-align: left; }
  .process-step__marker { width: 4.75rem; height: 4.75rem; margin: 0; flex: 0 0 auto; }
  .process-step__content { padding-top: 0.35rem; }
  .process-step__content p { max-width: none; margin-inline: 0; }
  .project-preview { min-height: 15rem; padding: 0.85rem; }
  .app-shell,
  .web-preview { height: 13.25rem; }
  .statement { padding-block: 4.75rem; }
  .statement__cta { width: 100%; }
  .about-visual { display: flex; min-height: 0; align-items: stretch; flex-direction: column; gap: 1.5rem; }
  .about-visual__glow { inset: 0; }
  .about-symbol { position: relative; top: auto; left: auto; width: 11rem; height: 11rem; margin: 0 auto; transform: rotate(-3deg); }
  .about-symbol svg { width: 5rem; height: 5rem; }
  .about-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
  .about-value { position: static; min-width: 0; padding: 0.75rem; animation: none; }
  .about-belief { position: static; margin: 0.25rem auto 0; }
  .about-page-hero { padding-block: 4.75rem; }
  .services-hero { padding-block: 4rem 4.75rem; }
  .services-hero__actions { align-items: stretch; flex-direction: column; }
  .services-hero__actions .button { width: 100%; }
  .services-hero-visual { min-height: 24rem; }
  .services-flow-card { width: 7.5rem; min-height: 6rem; }
  .services-flow-core { width: 8.5rem; height: 8.5rem; }
  .service-features { gap: 5rem; }
  .service-mockup { min-height: 22rem; padding: 0.75rem; }
  .service-window,
  .saas-window,
  .store-browser { height: 20rem; }
  .signals-grid { grid-template-columns: 1fr; }
  .automation-flow { flex-direction: column; }
  .automation-flow > div { width: 100%; min-height: 5.5rem; }
  .automation-flow > div.is-main { transform: none; }
  .automation-flow > b { transform: rotate(90deg); }
  .contact-hero { padding-block: 4rem 4.75rem; }
  .projects-page-hero { padding-block: 4rem 4.75rem; }
  .projects-page-hero__content .button { width: 100%; }
  .projects-hero-visual { min-height: 24rem; }
  .projects-hero-window { top: 2.25rem; right: 0; left: 0; }
  .projects-hero-window__body { min-height: 15rem; grid-template-columns: 2.35rem 1fr; }
  .case-mockup { padding: 0.75rem; }
  .case-admin-window,
  .case-orders-window,
  .case-web-window { height: 21rem; }
  .case-admin-window { grid-template-columns: 2.35rem 1fr; }
  .case-admin-content,
  .case-orders-window { padding: 0.65rem; }
  .project-cases__list { gap: 5.5rem; }
  .form-grid { grid-template-columns: 1fr; }
  .contact-form__footer { align-items: stretch; flex-direction: column; }
  .contact-form__footer .button { width: 100%; }
  .contact-form__footer p { max-width: none; text-align: center; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 0; }
  .about-story-visual { min-height: 25rem; }
  .story-code-window { top: 2.25rem; right: 0; left: 0; }
  .story-code-window__body { min-height: 14rem; grid-template-columns: 2.35rem 1fr; }
  .story-interface { padding: 0.65rem; }
  .story-interface__metrics span { height: 2.6rem; }
  .story-interface__chart,
  .story-interface__list { height: 5.5rem; padding: 0.5rem; }
  .story-float--people { left: -0.25rem; }
  .story-float--growth { right: -0.25rem; }
  .final-cta__actions { width: 100%; align-items: stretch; flex-direction: column; }
  .final-cta__actions .button { width: 100%; }
  .final-cta__actions .section-link { justify-content: center; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { max-width: 22rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .post-navigation .nav-next { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hero-animate,
  .reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
