.stitch-landing {
  --stitch-navy: #07111f;
  --stitch-slate: #1c2e44;
  --stitch-cyan: #12c7d7;
  --stitch-muted: #f2f4f6;
  --stitch-line: rgba(7, 17, 31, 0.14);
  --stitch-copy: rgba(7, 17, 31, 0.68);
  --stitch-radius: 4px;
  background: #fff;
  color: var(--stitch-navy);
  overflow: hidden;
}

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

.stitch-shell {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.stitch-landing h1,
.stitch-landing h2,
.stitch-landing h3,
.stitch-landing h4 {
  margin: 0;
  color: inherit;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.stitch-landing h1 {
  max-width: 15ch;
  font-size: clamp(2.125rem, 4vw, 4.25rem); /* Min 34px, Max 68px */
  line-height: 1.08;
}

/* For H1 inside Premium Hero with lateral form */
.stitch-premium-hero h1,
.stitch-hero--premium h1 {
  font-size: clamp(2rem, 3.5vw, 3.75rem); /* Min 32px, Max 60px */
  line-height: 1.08;
}

.stitch-landing h2 {
  font-size: clamp(1.75rem, 3vw, 3rem); /* Min 28px, Max 48px */
  line-height: 1.15;
}

.stitch-landing h3 {
  font-size: clamp(1.375rem, 2.2vw, 2rem); /* Min 22px, Max 32px */
  line-height: 1.2;
}

.stitch-landing h4 {
  font-size: clamp(1.125rem, 1.8vw, 1.5rem); /* Min 18px, Max 24px */
  line-height: 1.25;
}

.stitch-landing p,
.stitch-landing li,
.stitch-landing a,
.stitch-landing button {
  font-family: Inter, Arial, sans-serif;
}

.stitch-landing p,
.stitch-landing li {
  font-size: clamp(1rem, 1.1vw, 1.125rem); /* 16px - 18px */
  line-height: 1.6;
  max-width: 68ch;
}

.stitch-kicker {
  margin: 0 0 18px;
  color: var(--stitch-cyan);
  font-size: clamp(0.6875rem, 0.8vw, 0.8125rem); /* 11px - 13px */
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.stitch-lead {
  max-width: 39rem;
  margin: 28px 0 0;
  color: var(--stitch-copy);
  font-size: clamp(0.98rem, 1.1vw, 1.06rem);
  line-height: 1.65;
}

.stitch-hero {
  min-height: min(720px, calc(100vh - 74px));
  display: grid;
  align-items: center;
  padding: clamp(72px, 9vw, 124px) 0;
}

.stitch-hero--dark {
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(18, 199, 215, 0.14), transparent 34%),
    var(--stitch-navy);
}

.stitch-hero--dark .stitch-lead {
  color: #aab5c2;
}

.stitch-hero--premium {
  background: #fbfbfb;
}

.stitch-premium-hero {
  padding: clamp(76px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 90% 12%, rgba(18, 199, 215, 0.12), transparent 28%),
    linear-gradient(180deg, #fbfbfb 0%, #f4f7fa 100%);
}

.stitch-premium-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(21rem, 0.92fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}

.stitch-premium-hero__copy {
  display: grid;
  align-content: start;
}

.stitch-premium-checks {
  margin-top: 28px;
}

.stitch-premium-checks li {
  font-size: 0.98rem;
}

.stitch-premium-hero__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(7, 17, 31, 0.12);
}

.stitch-premium-hero__trust span {
  color: var(--stitch-copy);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-premium-form {
  position: sticky;
  top: 108px;
}

.stitch-premium-sidebar {
  display: grid;
  gap: 22px;
}

.stitch-premium-visual {
  position: relative;
  min-height: clamp(240px, 26vw, 340px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 5px;
  background:
    radial-gradient(circle at 88% 12%, rgba(18, 199, 215, 0.18), transparent 30%),
    var(--stitch-navy);
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.08);
}

.stitch-premium-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stitch-premium-badge {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 10px 14px;
  border: 1px solid rgba(18, 199, 215, 0.2);
  border-radius: 4px;
  background: rgba(7, 17, 31, 0.82);
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-premium-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.stitch-premium-benefit {
  min-height: 100%;
  padding: 18px 18px 20px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.72);
}

.stitch-premium-benefit p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
}

.stitch-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}

.stitch-hero__copy {
  position: relative;
  z-index: 2;
}

.stitch-hero__media {
  position: relative;
  min-height: clamp(360px, 48vw, 610px);
  margin: 0;
}

.stitch-hero__media::after {
  position: absolute;
  inset: 22px -22px -22px 22px;
  z-index: 0;
  border: 1px solid rgba(18, 199, 215, 0.32);
  content: "";
}

.stitch-hero__media img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
  object-position: center;
}

.stitch-landing--fotomultas .stitch-hero__media img {
  filter: saturate(0.55) contrast(1.08);
}

.stitch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.stitch-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 26px;
  border: 1px solid var(--stitch-cyan);
  border-radius: var(--stitch-radius);
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  font-size: 0.8125rem; /* 13px */
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
  outline: none;
}

.stitch-button:hover,
.stitch-button:focus-visible {
  color: var(--stitch-navy);
  transform: translateY(-2px);
}

.stitch-button:focus-visible {
  outline: 2px solid var(--stitch-cyan);
  outline-offset: 2px;
}

.stitch-button--outline {
  border-color: var(--stitch-navy);
  background: transparent;
  color: var(--stitch-navy);
}

.stitch-button--ghost-light {
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
  color: #fff;
}

.stitch-button--ghost-light:hover,
.stitch-button--ghost-light:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.stitch-section {
  padding: clamp(68px, 8vw, 112px) 0;
}

.stitch-section__heading {
  max-width: 50rem;
  margin-bottom: 46px;
}

.stitch-section__heading--center {
  margin-inline: auto;
  text-align: center;
}

.stitch-section__heading > p:last-child {
  margin: 18px 0 0;
  color: var(--stitch-copy);
  line-height: 1.7;
}

.stitch-section--comparison,
.stitch-section--scope,
.stitch-section--faq {
  background: #fff;
}

.stitch-section--audience,
.stitch-section--exclusions,
.stitch-section--deliverables {
  background: var(--stitch-muted);
}

.stitch-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.stitch-panel {
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--stitch-line);
  border-radius: 5px;
}

.stitch-panel--muted {
  background: var(--stitch-muted);
}

.stitch-panel--dark {
  border-color: var(--stitch-navy);
  background: var(--stitch-navy);
  color: #fff;
}

.stitch-panel__label {
  margin: 0 0 16px;
  color: var(--stitch-cyan);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.stitch-list {
  display: grid;
  gap: 15px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.stitch-list li {
  position: relative;
  padding-left: 27px;
  color: inherit;
  line-height: 1.55;
}

.stitch-list li::before {
  position: absolute;
  top: 0.08em;
  left: 0;
  color: var(--stitch-cyan);
  content: "✓";
  font-weight: 800;
}

.stitch-list--cross li::before {
  color: #b33a46;
  content: "×";
}

.stitch-panel--dark .stitch-list--light li::before {
  color: var(--stitch-cyan);
}

.stitch-panel--dark .stitch-list--light li,
.stitch-panel--dark .stitch-list--light a {
  color: #fff;
}

.stitch-split {
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: start;
}

.stitch-split .stitch-list {
  margin-top: 0;
  padding: 30px;
  border: 1px solid var(--stitch-line);
  background: #fff;
}

.stitch-premium-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.7fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

.stitch-premium-problem > p:last-child {
  margin: 22px 0 0;
  max-width: 46rem;
  color: var(--stitch-copy);
  font-size: 1.04rem;
  line-height: 1.78;
}

.stitch-premium-sidecard {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.05);
}

.stitch-premium-sidecard h3 {
  margin-top: 4px;
}

.stitch-premium-sidecard p:last-child {
  margin: 16px 0 0;
  color: var(--stitch-copy);
  line-height: 1.72;
}

.stitch-section--process,
.stitch-section--timeline {
  background: #fff;
}

.stitch-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 0;
}

.stitch-step {
  position: relative;
  min-height: 180px;
  padding: 0 28px 28px 0;
}

.stitch-step::before {
  position: absolute;
  top: 23px;
  right: 0;
  left: 48px;
  height: 1px;
  background: var(--stitch-cyan);
  content: "";
}

.stitch-step:last-child::before {
  display: none;
}

.stitch-step span,
.stitch-timeline span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--stitch-cyan);
  border-radius: 4px;
  background: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
}

.stitch-step p {
  margin: 22px 0 0;
  color: var(--stitch-copy);
  line-height: 1.6;
}

.stitch-time {
  display: inline-block;
  margin: 30px 0 0;
  padding: 12px 18px;
  border-left: 3px solid var(--stitch-cyan);
  background: var(--stitch-muted);
  color: var(--stitch-copy);
}

.stitch-faq {
  border-top: 1px solid var(--stitch-line);
}

.stitch-faq__item {
  border-bottom: 1px solid var(--stitch-line);
}

.stitch-faq__item summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  list-style: none;
}

.stitch-faq__item summary::-webkit-details-marker {
  display: none;
}

.stitch-faq__item summary span {
  color: var(--stitch-cyan);
  font-family: Inter, sans-serif;
  font-size: 1.35rem;
}

.stitch-faq__item[open] summary span {
  transform: rotate(45deg);
}

.stitch-faq__item > div {
  max-width: 50rem;
  padding: 0 0 25px;
}

.stitch-faq__item p {
  margin: 0;
  color: var(--stitch-copy);
  line-height: 1.7;
}

.stitch-conversion {
  padding: clamp(68px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 10% 90%, rgba(18, 199, 215, 0.12), transparent 30%),
    var(--stitch-navy);
  color: #fff;
}

.stitch-conversion__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: start;
}

.stitch-conversion__copy {
  position: sticky;
  top: 100px;
}

.stitch-conversion__copy p:not(.stitch-kicker) {
  margin: 24px 0;
  color: #aab5c2;
  line-height: 1.7;
}

.stitch-whatsapp {
  display: inline-flex;
  margin-top: 15px;
  color: var(--stitch-cyan);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.stitch-form-card {
  padding: clamp(22px, 3.5vw, 40px);
  border: 1px solid rgba(18, 199, 215, 0.24);
  border-radius: var(--stitch-radius);
  background: var(--stitch-slate);
  max-width: 520px;
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.08);
}

.stitch-form-card .site-form {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stitch-form-card .site-form,
.stitch-form-card .site-form h3,
.stitch-form-card .site-form label,
.stitch-form-card .site-form__product,
.stitch-form-card .site-form__progress-copy {
  color: #fff;
}

.stitch-form-card .site-form__description,
.stitch-form-card .site-form__meta,
.stitch-form-card .site-form__consent,
.stitch-form-card .site-form__consent-help {
  color: #bac4cf;
}

.stitch-form-card .site-form input,
.stitch-form-card .site-form textarea,
.stitch-form-card .site-form select {
  height: 52px;
  padding: 12px 16px;
  border: 1px solid #526176;
  border-radius: var(--stitch-radius);
  background: #101d2d;
  color: #fff;
  font-size: 16px;
}

.stitch-form-card .site-form textarea {
  min-height: 120px;
  height: auto;
}

.stitch-form-card .site-form label {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.stitch-form-card .site-form__consent input {
  width: 20px;
  height: 20px;
}

.stitch-form-card .site-form input::placeholder,
.stitch-form-card .site-form textarea::placeholder {
  color: #8996a6;
}

.stitch-form-card .site-form__button,
.stitch-form-card .site-form button[type="submit"] {
  height: 52px;
  padding: 12px 26px;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  font-weight: 700;
  border-radius: var(--stitch-radius);
}

.stitch-landing--commercial .stitch-kicker {
  letter-spacing: 0.14em;
}

.stitch-commercial-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(7, 17, 31, 0.08);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}

.stitch-commercial-nav__inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
}

.stitch-commercial-nav__brand {
  color: var(--stitch-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.stitch-commercial-nav nav {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.stitch-commercial-nav nav a,
.stitch-commercial-nav__cta {
  color: var(--stitch-copy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.stitch-commercial-nav__cta {
  padding: 12px 18px;
  border-radius: 4px;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
}

.stitch-commercial-hero {
  position: relative;
  min-height: calc(100vh - 74px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--stitch-navy);
  color: #fff;
}

.stitch-commercial-hero__image {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 17, 31, 0.98) 0%, rgba(7, 17, 31, 0.9) 48%, rgba(7, 17, 31, 0.52) 100%),
    var(--stitch-commercial-image);
  background-position: center;
  background-size: cover;
}

.stitch-commercial-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.82fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
  padding-block: clamp(64px, 8vw, 110px);
}

.stitch-commercial-hero h1 {
  max-width: 16ch;
  color: #fff;
  font-size: clamp(2.125rem, 4.5vw, 4.25rem); /* Min 34px, Max 68px */
  line-height: 1;
  letter-spacing: 0;
}

.stitch-commercial-hero .stitch-lead {
  max-width: 42rem;
  color: #d6dde6;
}

.stitch-commercial-checks {
  max-width: 43rem;
  margin-top: 26px;
  color: #edf6f8;
}

.stitch-commercial-microcopy {
  max-width: 35rem;
  margin: 18px 0 0;
  color: #aab5c2;
  font-size: 0.82rem;
  line-height: 1.5;
}

.stitch-commercial-form {
  padding: clamp(24px, 3.2vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  background: #fff;
  color: var(--stitch-navy);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.stitch-commercial-form__head h2 {
  color: var(--stitch-navy);
  font-size: clamp(1.65rem, 2.3rem, 2.3rem);
  line-height: 1.15;
}

.stitch-commercial-form__head p {
  margin: 12px 0 24px;
  color: var(--stitch-copy);
  line-height: 1.6;
}

.stitch-commercial-form .site-form {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stitch-commercial-form .site-form.site-form--step {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--stitch-navy);
  box-shadow: none;
}

.stitch-commercial-form .site-form__header {
  display: none;
}

.stitch-commercial-form .site-form__product,
.stitch-commercial-form .site-form__review-label,
.stitch-commercial-form .site-form__progress-copy,
.stitch-commercial-form .site-form__meta,
.stitch-commercial-form .site-form__description,
.stitch-commercial-form .site-form__consent,
.stitch-commercial-form .site-form__consent-help,
.stitch-commercial-form .site-form small,
.stitch-commercial-form .site-form__heading p,
.stitch-commercial-form .site-form__information p,
.stitch-commercial-form .site-form__review > p,
.stitch-commercial-form .site-form__success > p,
.stitch-commercial-form .site-form__review-summary span {
  color: var(--stitch-copy);
}

.stitch-commercial-form .site-form__review-summary strong,
.stitch-commercial-form .site-form__heading h4,
.stitch-commercial-form .site-form__information strong,
.stitch-commercial-form .site-form__review h4,
.stitch-commercial-form .site-form__success h3,
.stitch-commercial-form .site-form__success-mark,
.stitch-commercial-form .site-form--step .site-form__title,
.stitch-commercial-form .site-form--step .site-form__field > label:not(.site-form__option),
.stitch-commercial-form .site-form--step .site-form__fieldset legend,
.stitch-commercial-form .site-form--step .site-form__option {
  color: var(--stitch-navy);
}

.stitch-commercial-form .site-form__progress-track {
  background: rgba(7, 17, 31, 0.12);
}

.stitch-commercial-form .site-form__review-summary {
  border-top-color: rgba(7, 17, 31, 0.12);
}

.stitch-commercial-form .site-form__review-summary > div {
  border-bottom-color: rgba(7, 17, 31, 0.1);
}

.stitch-commercial-form .site-form--step .site-form__field > label:not(.site-form__option),
.stitch-commercial-form .site-form--step .site-form__fieldset legend {
  margin-bottom: 0.8rem;
  font-size: 1.7rem;
  line-height: 1.08;
}

.stitch-commercial-form .site-form input,
.stitch-commercial-form .site-form textarea,
.stitch-commercial-form .site-form select,
.stitch-commercial-form .site-form--step input:not([type="checkbox"]):not([type="radio"]),
.stitch-commercial-form .site-form--step textarea,
.stitch-commercial-form .site-form--step select {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--stitch-line);
  border-radius: 0;
  background: transparent;
  color: var(--stitch-navy) !important;
  opacity: 1;
  font: inherit;
  line-height: 1.45;
  caret-color: var(--stitch-cyan);
  -webkit-text-fill-color: var(--stitch-navy) !important;
}

.stitch-commercial-form .site-form textarea,
.stitch-commercial-form .site-form--step textarea {
  min-height: 7rem;
  resize: vertical;
}

.stitch-commercial-form .site-form input::placeholder,
.stitch-commercial-form .site-form textarea::placeholder,
.stitch-commercial-form .site-form--step input::placeholder,
.stitch-commercial-form .site-form--step textarea::placeholder {
  color: rgba(83, 92, 104, 0.62);
  -webkit-text-fill-color: rgba(83, 92, 104, 0.62);
}

.stitch-commercial-form .site-form input:not([type="checkbox"]):not([type="radio"]),
.stitch-commercial-form .site-form textarea,
.stitch-commercial-form .site-form select,
.stitch-commercial-form .site-form--step input:not([type="checkbox"]):not([type="radio"]),
.stitch-commercial-form .site-form--step textarea,
.stitch-commercial-form .site-form--step select {
  box-shadow: none;
}

.stitch-commercial-form .site-form--step .site-form__option {
  border-color: rgba(7, 17, 31, 0.16);
  background: #fff;
}

.stitch-commercial-form .site-form--step .site-form__option:hover,
.stitch-commercial-form .site-form--step .site-form__option:has(input:checked) {
  background: rgba(18, 199, 215, 0.08);
}

.stitch-commercial-form .site-form__field-error {
  color: #a63d4d;
}

.stitch-commercial-form .site-form input:focus,
.stitch-commercial-form .site-form textarea:focus,
.stitch-commercial-form .site-form select:focus {
  border-color: var(--stitch-cyan);
  outline: 2px solid rgba(18, 199, 215, 0.14);
  outline-offset: 2px;
}

.stitch-commercial-form .site-form__button,
.stitch-commercial-form .site-form button[type="submit"] {
  min-width: 0;
  min-height: 46px;
  width: auto;
  max-width: 100%;
  padding: 0.72rem 1rem;
  border-radius: 4px;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.stitch-commercial-form .site-form__navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.stitch-commercial-form .site-form__navigation .site-form__button {
  flex: 0 0 auto;
  width: auto;
  min-width: 8.75rem;
}

.stitch-commercial-form .site-form__navigation .site-form__button--submit {
  min-width: 12.5rem;
}

.stitch-commercial-form .site-form__button--secondary {
  border-color: rgba(7, 17, 31, 0.18);
  background: transparent;
  color: var(--stitch-navy);
}

.stitch-commercial-form .site-form__consent a {
  color: var(--stitch-slate);
}

.stitch-form-card .site-form__consent,
.stitch-commercial-form .site-form__consent {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 10px;
  align-items: start;
  margin-top: 14px;
}

.stitch-form-card .site-form__consent-wrap,
.stitch-commercial-form .site-form__consent-wrap {
  display: grid;
  gap: 8px;
}

.stitch-commercial-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--stitch-line);
}

.stitch-commercial-trust span {
  color: var(--stitch-copy);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.stitch-commercial-split,
.stitch-commercial-solution__grid,
.stitch-commercial-scope__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: start;
}

.stitch-commercial-quote {
  padding: clamp(28px, 4vw, 48px);
  border-left: 4px solid var(--stitch-cyan);
  background: var(--stitch-muted);
}

.stitch-commercial-quote p {
  margin: 0;
  color: var(--stitch-copy);
  font-size: 1.12rem;
  line-height: 1.75;
}

.stitch-commercial-alerts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.stitch-commercial-alerts article {
  min-height: 205px;
  padding: 28px;
  border: 1px solid var(--stitch-line);
  background: #fff;
}

.stitch-commercial-alerts span,
.stitch-commercial-solution__items span {
  color: var(--stitch-cyan);
  font-weight: 800;
}

.stitch-commercial-alerts p,
.stitch-commercial-solution p,
.stitch-commercial-final p {
  color: var(--stitch-copy);
  line-height: 1.65;
}

.stitch-commercial-solution {
  padding: clamp(68px, 8vw, 112px) 0;
  background: var(--stitch-navy);
  color: #fff;
}

.stitch-commercial-sectors,
.stitch-commercial-coverage {
  padding: clamp(68px, 8vw, 112px) 0;
  background: #fff;
}

.stitch-commercial-solution h2,
.stitch-commercial-solution .stitch-kicker {
  color: #fff;
}

.stitch-commercial-solution .stitch-kicker {
  color: var(--stitch-cyan);
}

.stitch-commercial-solution p {
  color: #b9c3cf;
}

.stitch-commercial-solution__items {
  display: grid;
  gap: 18px;
}

.stitch-commercial-sector-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.stitch-commercial-sector-list article {
  padding: 20px 22px;
  border: 1px solid var(--stitch-line);
  border-radius: 4px;
  background: var(--stitch-muted);
}

.stitch-commercial-sector-list p {
  margin: 0;
  color: var(--stitch-copy);
  line-height: 1.65;
}

.stitch-commercial-solution__items article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.stitch-commercial-solution__items p {
  margin: 0;
}

.stitch-commercial-scope {
  background: var(--stitch-muted);
}

.stitch-commercial-scope article {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--stitch-line);
  background: #fff;
}

.stitch-commercial-scope article:nth-child(2) {
  background: #fbfbfb;
}

.stitch-commercial-scope article > p:not(.stitch-kicker) {
  color: var(--stitch-copy);
  line-height: 1.7;
}

.stitch-commercial-terms {
  padding: clamp(52px, 6vw, 84px) 0;
  border-top: 1px solid var(--stitch-line);
  border-bottom: 1px solid var(--stitch-line);
  background: #fff;
  text-align: center;
}

.stitch-commercial-terms .stitch-shell {
  max-width: 760px;
}

.stitch-commercial-terms__copy {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.stitch-commercial-terms__copy p {
  margin: 0;
  color: var(--stitch-copy);
  line-height: 1.72;
}

.stitch-commercial-upsell {
  padding: clamp(54px, 7vw, 88px) 0;
  background: linear-gradient(180deg, rgba(242, 244, 246, 0.9) 0%, #fff 100%);
}

.stitch-commercial-upsell .stitch-shell {
  display: grid;
  gap: 16px;
  max-width: 760px;
}

.stitch-commercial-upsell p:last-of-type {
  margin: 0;
  color: var(--stitch-copy);
  line-height: 1.7;
}

.stitch-commercial-final {
  padding: clamp(76px, 9vw, 130px) 0;
  background: #fff;
  text-align: center;
}

.stitch-commercial-final .stitch-shell {
  max-width: 820px;
}

.stitch-commercial-final h2 {
  color: var(--stitch-navy);
}

.stitch-commercial-final .stitch-button {
  margin-top: 28px;
}

.stitch-commercial-final .stitch-whatsapp {
  display: table;
  margin: 22px auto 0;
}

.stitch-due-hero {
  position: relative;
  min-height: min(820px, calc(100vh - 74px));
  display: grid;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(7, 17, 31, 0.97) 0%, rgba(7, 17, 31, 0.82) 44%, rgba(7, 17, 31, 0.15) 78%),
    var(--stitch-hero-image);
  background-position: center;
  background-size: cover;
  color: #fff;
}

.stitch-due-hero__inner {
  padding-block: clamp(90px, 12vw, 150px);
}

.stitch-due-hero__copy {
  max-width: 48rem;
}

.stitch-due-hero .stitch-lead {
  max-width: 35rem;
  color: #c4ccd5;
}

.stitch-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.stitch-scope-card {
  min-height: 190px;
  padding: 27px;
  border: 1px solid var(--stitch-line);
  border-radius: 4px;
  background: #fff;
  transition: border-color 180ms ease, transform 180ms ease;
}

.stitch-scope-card:hover {
  border-color: var(--stitch-cyan);
  transform: translateY(-3px);
}

.stitch-scope-card--featured {
  grid-column: span 2;
  background: var(--stitch-navy);
  color: #fff;
}

.stitch-scope-card span {
  color: var(--stitch-cyan);
  font-size: 0.75rem;
  font-weight: 800;
}

.stitch-scope-card h3 {
  margin-top: 45px;
}

.stitch-image-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.9fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}

.stitch-image-split > div > p:not(.stitch-kicker) {
  color: var(--stitch-copy);
  line-height: 1.7;
}

.stitch-image-split figure {
  height: 430px;
  margin: 0;
  border: 12px solid var(--stitch-navy);
  box-shadow: 24px 24px 0 rgba(18, 199, 215, 0.13);
}

.stitch-image-split img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stitch-timeline {
  max-width: 55rem;
  margin: 0 auto;
}

.stitch-timeline article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 25px;
  align-items: center;
  padding: 13px 0;
}

.stitch-timeline article:nth-child(even) {
  margin-left: 20%;
}

.stitch-timeline p {
  margin: 0;
  color: var(--stitch-copy);
  line-height: 1.55;
}

.stitch-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.stitch-service-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--stitch-line);
  background: #fff;
}

.stitch-service-card > span {
  color: var(--stitch-cyan);
  font-size: 1.8rem;
}

.stitch-service-card h3 {
  margin-top: 35px;
}

.stitch-service-card p {
  color: var(--stitch-copy);
  line-height: 1.6;
}

.stitch-service-card a {
  margin-top: auto;
  color: #078d9a;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .stitch-commercial-nav__inner {
    grid-template-columns: auto 1fr;
  }

  .stitch-commercial-nav nav {
    justify-content: flex-end;
  }

  .stitch-commercial-nav__cta {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .stitch-commercial-hero {
    min-height: auto;
  }

  .stitch-commercial-hero__grid,
  .stitch-commercial-split,
  .stitch-commercial-solution__grid,
  .stitch-commercial-scope__grid {
    grid-template-columns: 1fr;
  }

  .stitch-commercial-hero__copy {
    max-width: 48rem;
  }

  .stitch-commercial-form {
    max-width: 44rem;
  }

  .stitch-commercial-alerts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stitch-hero {
    min-height: auto;
  }

  .stitch-premium-hero__grid,
  .stitch-premium-split,
  .stitch-hero__grid,
  .stitch-conversion__grid,
  .stitch-image-split {
    grid-template-columns: 1fr;
  }

  .stitch-hero__copy {
    max-width: 47rem;
  }

  .stitch-hero__media {
    min-height: 480px;
  }

  .stitch-premium-form,
  .stitch-conversion__copy {
    position: static;
  }

  .stitch-premium-benefits {
    grid-template-columns: 1fr;
  }

  .stitch-scope-grid,
  .stitch-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .stitch-commercial-nav {
    position: static;
  }

  .stitch-commercial-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .stitch-commercial-nav nav {
    display: none;
  }

  .stitch-commercial-nav__cta {
    padding: 10px 12px;
    font-size: 0.65rem;
  }

  .stitch-commercial-hero {
    padding-block: 58px;
  }

  .stitch-commercial-hero__image {
    opacity: 0.18;
  }

  .stitch-commercial-hero h1 {
    font-size: 2.75rem;
  }

  .stitch-commercial-form {
    padding: 22px;
    border-radius: 0 34px 0 0;
  }

  .stitch-commercial-trust,
  .stitch-commercial-alerts {
    grid-template-columns: 1fr;
  }

  .stitch-commercial-sector-list {
    grid-template-columns: 1fr;
  }

  .stitch-commercial-alerts article {
    min-height: auto;
  }

  .stitch-commercial-solution__items article {
    grid-template-columns: 38px 1fr;
  }

  .stitch-commercial-quote,
  .stitch-commercial-scope article {
    padding: 24px;
  }

  .stitch-shell {
    width: min(100% - 38px, 1200px);
  }

  .stitch-premium-hero {
    padding: 64px 0 52px;
  }

  .stitch-landing h1 {
    max-width: none;
    font-size: clamp(1.75rem, 8vw, 2.75rem); /* Min 28px, Max 44px */
  }

  .stitch-landing h2 {
    font-size: clamp(1.5rem, 7vw, 2.125rem); /* Min 24px, Max 34px */
  }

  .stitch-hero,
  .stitch-section,
  .stitch-conversion {
    padding-block: 58px;
  }

  .stitch-hero__grid {
    gap: 42px;
  }

  .stitch-hero__media {
    min-height: 330px;
  }

  .stitch-hero__media::after {
    inset: 12px -10px -12px 10px;
  }

  .stitch-actions,
  .stitch-button {
    width: 100%;
  }

  .stitch-premium-hero__trust {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .stitch-premium-visual {
    min-height: 220px;
  }

  .stitch-comparison,
  .stitch-premium-split,
  .stitch-split,
  .stitch-scope-grid,
  .stitch-service-grid {
    grid-template-columns: 1fr;
  }

  .stitch-scope-card--featured {
    grid-column: auto;
  }

  .stitch-step {
    min-height: auto;
    padding: 0 0 32px;
  }

  .stitch-step::before {
    top: 48px;
    bottom: 0;
    left: 23px;
    width: 1px;
    height: auto;
  }

  .stitch-step p {
    margin: -38px 0 0 70px;
  }

  .stitch-image-split figure {
    height: 320px;
    border-width: 8px;
    box-shadow: 12px 12px 0 rgba(18, 199, 215, 0.13);
  }

  .stitch-timeline article,
  .stitch-timeline article:nth-child(even) {
    margin-left: 0;
  }

  .stitch-form-card {
    padding: 20px;
  }
}

/* ==========================================================================
   Sprint 1 - Normalizacion visual base para vistas Stitch productivas
   ========================================================================== */

.stitch-landing h1 {
  max-width: 16ch;
  font-size: clamp(1.95rem, 3.4vw, 3.65rem);
  line-height: 1.04;
}

.stitch-premium-hero h1,
.stitch-hero--premium h1,
.stitch-commercial-hero h1 {
  font-size: clamp(1.95rem, 3.25vw, 3.35rem);
  line-height: 1.04;
}

.stitch-landing h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.45rem);
  line-height: 1.08;
}

.stitch-landing h3,
.stitch-commercial-form__head h2,
.stitch-faq__item summary {
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
  line-height: 1.12;
}

.stitch-landing h4 {
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.18;
}

.stitch-landing p,
.stitch-landing li {
  font-size: clamp(0.98rem, 1vw, 1.05rem);
  line-height: 1.62;
}

.stitch-lead,
.stitch-commercial-hero .stitch-lead,
.stitch-due-hero .stitch-lead,
.stitch-conversion__copy p:not(.stitch-kicker),
.stitch-section__heading > p:last-child {
  font-size: clamp(0.98rem, 1.05vw, 1.04rem);
  line-height: 1.66;
}

.stitch-hero {
  min-height: min(640px, calc(100vh - 74px));
  padding: clamp(58px, 8vw, 96px) 0;
}

.stitch-premium-hero,
.stitch-commercial-hero__grid,
.stitch-conversion {
  padding-block: clamp(56px, 7vw, 92px);
}

.stitch-premium-hero__grid,
.stitch-hero__grid,
.stitch-commercial-hero__grid,
.stitch-conversion__grid {
  gap: clamp(28px, 5vw, 64px);
}

.stitch-hero__media {
  min-height: clamp(300px, 38vw, 520px);
}

.stitch-button,
.stitch-commercial-nav__cta,
.stitch-whatsapp {
  min-height: 46px;
  padding: 11px 20px;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.stitch-actions {
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.stitch-panel,
.stitch-premium-sidecard,
.stitch-commercial-form,
.stitch-form-card,
.stitch-scope-card,
.stitch-commercial-alerts article {
  padding: clamp(20px, 2.6vw, 28px);
}

.stitch-step {
  min-height: 150px;
  padding: 0 20px 24px 0;
}

.stitch-step p {
  margin-top: 16px;
}

.stitch-faq__item summary {
  padding: 18px 0;
}

.stitch-commercial-form {
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.18);
}

.stitch-form-card {
  max-width: 500px;
}

.stitch-form-card .site-form input,
.stitch-form-card .site-form textarea,
.stitch-form-card .site-form select,
.stitch-commercial-form .site-form input,
.stitch-commercial-form .site-form textarea,
.stitch-commercial-form .site-form select,
.stitch-commercial-form .site-form--step input:not([type="checkbox"]):not([type="radio"]),
.stitch-commercial-form .site-form--step textarea,
.stitch-commercial-form .site-form--step select {
  height: 46px;
  padding: 10px 14px;
  font-size: 15px;
}

.stitch-form-card .site-form textarea,
.stitch-commercial-form .site-form textarea,
.stitch-commercial-form .site-form--step textarea {
  min-height: 96px;
  height: auto;
}

.stitch-form-card .site-form label,
.stitch-commercial-form .site-form--step .site-form__field > label:not(.site-form__option),
.stitch-commercial-form .site-form--step .site-form__fieldset legend {
  font-size: 0.8rem;
  line-height: 1.3;
}

.stitch-form-card .site-form__consent input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
}

.stitch-form-card .site-form__button,
.stitch-form-card .site-form button[type="submit"],
.stitch-commercial-form .site-form__button,
.stitch-commercial-form .site-form button[type="submit"] {
  height: 46px;
  padding: 10px 18px;
  font-size: 0.74rem;
  margin-top: 12px;
}

.stitch-product-view--outsourcing_juridico_empresarial_autoridad_big_firm_desktop .stitch-authority-hero__grid,
.stitch-product-view--revision_contractual_estrategica_autoridad_big_firm_desktop .stitch-authority-hero__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
}

.stitch-product-view--scanner_de_riesgo_corporativo_autoridad_big_firm_desktop .stitch-authority-grid,
.stitch-product-view--kit_legal_empresarial_autoridad_big_firm_desktop .stitch-authority-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stitch-product-view--defensa_fotomultas_autoridad_big_firm_desktop .stitch-authority-darkband,
.stitch-product-view--insolvencia_persona_natural_autoridad_big_firm_desktop .stitch-authority-darkband,
.stitch-product-view--divorcio_claro_autoridad_big_firm_desktop .stitch-authority-darkband {
  background: linear-gradient(135deg, #07111f, #102238);
}

.stitch-product-view--investor_landing_colombia_premium_desktop .stitch-investment-summary,
.stitch-product-view--colombia_investor_legal_pack_inversion_desktop .stitch-investment-summary {
  background: linear-gradient(135deg, #07111f, #11263d);
}

.stitch-product-view--marca_protegida_estrategia_global_desktop .stitch-service-sheet__hero,
.stitch-product-view--vigilancia_marcaria_proteccion_continua_desktop .stitch-service-sheet__hero {
  background: linear-gradient(135deg, #07111f, #11263d);
}

.stitch-product-view--contratos_tecnologicos_estructura_legal_desktop .stitch-tech-overview__statement p {
  max-width: 20ch;
}

.stitch-product-view--registro_de_software_proteccion_tech_desktop .stitch-tech-overview__statement,
.stitch-product-view--contratos_tecnologicos_estructura_legal_desktop .stitch-tech-deliverables__card {
  background: linear-gradient(135deg, rgba(18, 199, 215, 0.08), rgba(7, 17, 31, 0.04));
}

@media (max-width: 680px) {
  .stitch-landing h1,
  .stitch-premium-hero h1,
  .stitch-hero--premium h1,
  .stitch-commercial-hero h1 {
    font-size: clamp(1.7rem, 7vw, 2.45rem);
    line-height: 1.06;
  }

  .stitch-landing h2 {
    font-size: clamp(1.38rem, 6vw, 1.95rem);
  }

  .stitch-landing h3,
  .stitch-commercial-form__head h2,
  .stitch-faq__item summary {
    font-size: clamp(1.12rem, 5vw, 1.5rem);
  }

  .stitch-hero__media {
    min-height: 280px;
  }

  .stitch-form-card,
  .stitch-commercial-form {
    padding: 18px;
  }
}

/* ==========================================================================
   Home Page Stitch Styles
   ========================================================================== */
.perspective-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.perspective-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -10px rgba(7, 17, 31, 0.1);
  border-color: #12C7D7;
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.reveal-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.glass-panel {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-gradient {
  background: linear-gradient(to right, #07111F 45%, rgba(7, 17, 31, 0.8) 60%, rgba(7, 17, 31, 0.4) 100%);
}

/* ==========================================================================
   Home Page Semantic Styles (Stitch Integration)
   ========================================================================== */
.home-hero {
  position: relative;
  min-height: clamp(500px, 80vh, 800px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(80px, 8vw, 120px);
  color: #fff;
  background: var(--stitch-navy);
}

.home-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.home-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right, #07111F 45%, rgba(7, 17, 31, 0.8) 60%, rgba(7, 17, 31, 0.4) 100%);
}

.home-hero__content {
  position: relative;
  z-index: 2;
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 40px;
  align-items: center;
}

.home-hero__copy {
  grid-column: span 7;
}

.home-hero__kicker-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.home-hero__kicker-line {
  width: 40px;
  height: 1px;
  background: var(--stitch-cyan);
}

.home-hero__kicker {
  color: var(--stitch-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.home-hero__title {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: 1.05;
  margin-bottom: 24px;
}

.home-hero__lead {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
  max-width: 540px;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.home-hero__panel {
  grid-column: span 5;
}

.home-hero__stats {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: var(--stitch-radius);
}

.home-hero__stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: 32px;
}

.home-hero__stat-num {
  color: var(--stitch-cyan);
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.home-hero__stat-label {
  color: rgba(255, 255, 255, 0.4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.3;
}

.home-hero__stats-footer {
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  gap: 16px;
}

.home-hero__stats-footer-icon {
  color: var(--stitch-cyan);
  font-size: 30px;
}

.home-hero__stats-footer-title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.home-hero__stats-footer-desc {
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Pillars Section */
.home-pillars {
  background: #fff;
  border-bottom: 1px solid var(--stitch-line);
  position: relative;
  z-index: 10;
  margin-top: -32px;
  width: min(100% - 40px, 1100px);
  margin-inline: auto;
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.12);
}

.home-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-pillars__card {
  padding: 40px;
  transition: background-color 300ms ease, color 300ms ease;
}

.home-pillars__card:hover {
  background-color: var(--stitch-navy);
  color: #fff;
}

.home-pillars__card-icon {
  color: var(--stitch-cyan);
  font-size: 30px;
  margin-bottom: 24px;
}

.home-pillars__card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.home-pillars__card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--stitch-copy);
}

.home-pillars__card:hover p {
  color: rgba(255, 255, 255, 0.6);
}

/* Services Section */
.home-services {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-muted);
}

.home-services__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.home-services__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  gap: 24px;
}

.home-services__header-title {
  max-width: 600px;
}

.home-services__header-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--stitch-navy);
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(7, 17, 31, 0.1);
  padding-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 180ms ease, border-color 180ms ease;
}

.home-services__header-link:hover {
  color: var(--stitch-cyan);
  border-color: var(--stitch-cyan);
}

.home-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.home-services__highlight {
  grid-column: span 2;
  background: var(--stitch-navy);
  padding: 48px;
  border-radius: var(--stitch-radius);
  color: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 450px;
}

.home-services__highlight-icon-bg {
  position: absolute;
  top: 0;
  right: 0;
  padding: 48px;
  opacity: 0.05;
  pointer-events: none;
}

.home-services__highlight-icon-bg span {
  font-size: 200px;
}

.home-services__highlight-tag {
  background: rgba(18, 199, 215, 0.1);
  color: var(--stitch-cyan);
  border: 1px solid rgba(18, 199, 215, 0.2);
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 32px;
}

.home-services__highlight h3 {
  font-size: clamp(20px, 3vw, 30px);
  margin-bottom: 24px;
}

.home-services__highlight-desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 40px;
  max-width: 500px;
}

.home-services__highlight-bullets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.home-services__highlight-bullet {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.8);
}

.home-services__highlight-bullet-line {
  width: 8px;
  height: 1px;
  background: var(--stitch-cyan);
}

.home-services__highlight-bullet-text {
  font-size: 14px;
  font-weight: 500;
}

.home-services__highlight-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: transparent;
  border: none;
  color: var(--stitch-cyan);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.home-services__highlight-btn-line {
  width: 48px;
  height: 1px;
  background: rgba(18, 199, 215, 0.3);
  transition: width 300ms ease;
}

.home-services__highlight-btn:hover .home-services__highlight-btn-line {
  width: 64px;
}

.home-services__sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.home-services__card {
  background: #fff;
  border: 1px solid var(--stitch-line);
  padding: 40px;
  border-radius: var(--stitch-radius);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-services__card-icon {
  color: var(--stitch-cyan);
  font-size: 30px;
  margin-bottom: 24px;
}

.home-services__card h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.home-services__card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--stitch-copy);
  margin-bottom: 32px;
}

.home-services__card-link {
  font-size: 10px;
  font-weight: 700;
  color: var(--stitch-navy);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.15em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 180ms ease;
}

.home-services__card-link:hover {
  color: var(--stitch-cyan);
}

/* Process Section */
.home-process {
  background: var(--stitch-navy);
  color: #fff;
  border-block: 1px solid rgba(255, 255, 255, 0.05);
}

.home-process__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-process__intro {
  padding: clamp(64px, 8vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.home-process__intro-inner {
  max-width: 440px;
  margin-inline: auto;
}

.home-process__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: rgba(255, 255, 255, 0.02);
}

.home-process__step {
  padding: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.home-process__step:nth-child(2n) {
  border-right: none;
}

.home-process__step-index {
  color: var(--stitch-cyan);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.05em;
  margin-bottom: 24px;
}

.home-process__step h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.home-process__step p {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.4);
}

/* Quote Section */
.home-quote {
  padding-block: clamp(80px, 10vw, 128px);
  background: #fff;
  text-align: center;
}

.home-quote__inner {
  width: min(100% - 40px, 896px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.home-quote__icon {
  color: rgba(7, 17, 31, 0.08);
  font-size: 80px;
  margin-bottom: 32px;
}

.home-quote blockquote {
  font-size: clamp(20px, 3.5vw, 40px);
  line-height: 1.2;
  color: var(--stitch-navy);
  margin-bottom: 40px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-style: italic;
}

.home-quote__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.home-quote__author-line {
  width: 64px;
  height: 1px;
  background: var(--stitch-cyan);
}

.home-quote__author-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: var(--stitch-navy);
  text-transform: uppercase;
}

/* Contact Section */
.home-contact {
  padding-block: clamp(80px, 8vw, 100px);
  background: var(--stitch-muted);
  border-top: 1px solid var(--stitch-line);
}

.home-contact__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.home-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 80px;
}

.home-contact__info {
  grid-column: span 5;
}

.home-contact__title {
  font-size: clamp(24px, 3vw, 30px);
  color: var(--stitch-navy);
  margin-bottom: 24px;
  text-transform: uppercase;
}

.home-contact__desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--stitch-copy);
  margin-bottom: 48px;
}

.home-contact__channels {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.home-contact__channel {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 24px;
  background: #fff;
  border-left: 4px solid var(--stitch-cyan);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.home-contact__channel-icon {
  color: var(--stitch-cyan);
  font-size: 30px;
}

.home-contact__channel-label {
  font-size: 10px;
  font-weight: 700;
  color: rgba(7, 17, 31, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 4px;
}

.home-contact__channel-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--stitch-navy);
}

.home-contact__form {
  grid-column: span 7;
  background: #fff;
  padding: 48px;
  border: 1px solid var(--stitch-line);
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.08);
}

/* Responsive for Grid */
@media (max-width: 991px) {
  .home-hero__content {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .home-hero__copy {
    grid-column: span 12;
  }
  
  .home-hero__panel {
    grid-column: span 12;
  }
  
  .home-pillars__grid {
    grid-template-columns: 1fr;
  }
  
  .home-services__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .home-services__highlight {
    grid-column: span 1;
    min-height: auto;
  }
  
  .home-process__grid {
    grid-template-columns: 1fr;
  }
  
  .home-process__intro {
    padding: 64px 32px;
  }
  
  .home-process__intro-inner {
    max-width: none;
  }
  
  .home-contact__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .home-contact__info {
    grid-column: span 12;
  }
  
  .home-contact__form {
    grid-column: span 12;
    padding: 32px 24px;
  }
}

@media (max-width: 767px) {
  .home-pillars {
    margin-top: 0;
    box-shadow: none;
    border-top: 1px solid var(--stitch-line);
  }
  
  .home-pillars__card {
    padding: 32px 20px;
    border-bottom: 1px solid var(--stitch-line);
  }
  
  .home-services__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .home-services__highlight {
    padding: 32px 24px;
  }
  
  .home-services__highlight-bullets {
    grid-template-columns: 1fr;
  }
  
  .home-process__steps {
    grid-template-columns: 1fr;
  }
  
  .home-process__step {
    padding: 32px 24px;
    border-right: none;
  }
}

/* ==========================================================================
   Empresas Business Unit Styles (Stitch Integration)
   ========================================================================== */
.unit-empresas {
  --stitch-navy: #07111f;
  --stitch-cyan: #12c7d7;
  --stitch-slate: #1c2e44;
  --stitch-muted: #f2f4f6;
  --stitch-line: rgba(7, 17, 31, 0.14);
  --stitch-copy: rgba(7, 17, 31, 0.68);
  --stitch-radius: 4px;
  background: #fff;
  color: var(--stitch-navy);
  overflow-x: hidden;
}

.unit-empresas .unit-hero {
  position: relative;
  min-height: clamp(500px, 80vh, 750px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--stitch-navy);
  padding-block: clamp(100px, 10vw, 140px);
  color: #fff;
}

.unit-empresas .unit-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.15;
}

.unit-empresas .unit-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.unit-empresas .unit-hero__content {
  position: relative;
  z-index: 10;
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  text-align: center;
}

.unit-empresas .unit-hero__kicker {
  color: var(--stitch-cyan);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 24px;
  display: block;
}

.unit-empresas .unit-hero__title {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 24px;
  max-width: 900px;
  margin-inline: auto;
}

.unit-empresas .unit-hero__lead {
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 48px;
  max-width: 720px;
  margin-inline: auto;
}

.unit-empresas .unit-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: 600px;
  margin-inline: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 48px;
}

.unit-empresas .unit-hero__stat-val {
  color: var(--stitch-cyan);
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-empresas .unit-hero__stat-label {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Solutions Section */
.unit-empresas .unit-solutions {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-empresas .unit-solutions__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-empresas .unit-solutions__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  gap: 24px;
}

.unit-empresas .unit-solutions__header-title {
  max-width: 600px;
}

.unit-empresas .unit-solutions__header-title h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
}

.unit-empresas .unit-solutions__header-title p {
  color: var(--stitch-copy);
  font-size: 16px;
}

.unit-empresas .unit-solutions__header-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--stitch-cyan);
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 180ms ease;
}

.unit-empresas .unit-solutions__header-link:hover {
  color: var(--stitch-navy);
}

.unit-empresas .unit-solutions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--stitch-line);
  border: 1px solid var(--stitch-line);
}

.unit-empresas .unit-solutions__card {
  background: #fff;
  padding: 48px;
  transition: background-color 300ms ease;
}

.unit-empresas .unit-solutions__card:hover {
  background-color: var(--stitch-muted);
}

.unit-empresas .unit-solutions__card-icon {
  width: 48px;
  height: 48px;
  background: var(--stitch-navy);
  color: var(--stitch-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.unit-empresas .unit-solutions__card h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--stitch-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  transition: color 250ms ease;
}

.unit-empresas .unit-solutions__card:hover h3 {
  color: var(--stitch-cyan);
}

.unit-empresas .unit-solutions__card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--stitch-copy);
  margin-bottom: 24px;
}

.unit-empresas .unit-solutions__card-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.unit-empresas .unit-solutions__card-bullet {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--stitch-navy);
  letter-spacing: 0.05em;
}

.unit-empresas .unit-solutions__card-bullet span {
  color: var(--stitch-cyan);
  font-size: 18px;
}

/* Method Section */
.unit-empresas .unit-method {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-navy);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.unit-empresas .unit-method__watermark {
  position: absolute;
  right: -80px;
  top: 0;
  opacity: 0.03;
  font-size: 200px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-empresas .unit-method__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  position: relative;
  z-index: 10;
}

.unit-empresas .unit-method__header {
  margin-bottom: 64px;
}

.unit-empresas .unit-method__header h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 12px;
}

.unit-empresas .unit-method__header-line {
  width: 80px;
  height: 4px;
  background: var(--stitch-cyan);
}

.unit-empresas .unit-method__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}

.unit-empresas .unit-method__step-index {
  font-size: 14px;
  font-weight: 700;
  color: var(--stitch-cyan);
  opacity: 0.5;
  margin-bottom: 16px;
  letter-spacing: -0.05em;
  transition: opacity 250ms ease;
}

.unit-empresas .unit-method__step:hover .unit-method__step-index {
  opacity: 1;
}

.unit-empresas .unit-method__step h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-empresas .unit-method__step-desc {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Pains Section */
.unit-empresas .unit-pains {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-muted);
}

.unit-empresas .unit-pains__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

.unit-empresas .unit-pains__image-wrap {
  position: relative;
}

.unit-empresas .unit-pains__image-frame {
  aspect-ratio: 1 / 1;
  background: var(--stitch-navy);
  overflow: hidden;
}

.unit-empresas .unit-pains__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  filter: grayscale(100%);
  transition: filter 1s ease, opacity 1s ease;
}

.unit-empresas .unit-pains__image-wrap:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

.unit-empresas .unit-pains__badge {
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 128px;
  height: 128px;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  line-height: 1.2;
}

.unit-empresas .unit-pains__content h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 32px;
  color: var(--stitch-navy);
}

.unit-empresas .unit-pains__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.unit-empresas .unit-pains__item {
  background: #fff;
  padding: 24px;
  display: flex;
  gap: 24px;
  border-left: 4px solid var(--stitch-navy);
}

.unit-empresas .unit-pains__item span {
  color: var(--error, #ba1a1a);
  font-size: 24px;
}

.unit-empresas .unit-pains__item-title {
  font-weight: 700;
  color: var(--stitch-navy);
  margin-bottom: 4px;
  font-size: 15px;
}

.unit-empresas .unit-pains__item-desc {
  font-size: 14px;
  color: var(--stitch-copy);
  line-height: 1.5;
}

/* Form Section */
.unit-empresas .unit-form-section {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-empresas .unit-form-section__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-empresas .unit-form-section__header {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-bottom: 48px;
}

.unit-empresas .unit-form-section__header h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
}

.unit-empresas .unit-form-section__header p {
  color: var(--stitch-copy);
  font-size: 16px;
}

.unit-empresas .unit-form-section__wrapper {
  background: var(--stitch-muted);
  border: 1px solid var(--stitch-line);
  padding: clamp(24px, 5vw, 64px);
  max-width: 900px;
  margin-inline: auto;
  box-shadow: 0 10px 30px rgba(7, 17, 31, 0.04);
}

/* Responsive Styles for Business Unit */
@media (max-width: 991px) {
  .unit-empresas .unit-solutions__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-empresas .unit-method__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  
  .unit-empresas .unit-pains__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-empresas .unit-pains__badge {
    bottom: -12px;
    right: -12px;
    width: 100px;
    height: 100px;
    padding: 16px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .unit-empresas .unit-hero__stats {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 32px;
  }
  
  .unit-empresas .unit-solutions__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .unit-empresas .unit-solutions__card {
    padding: 32px 24px;
  }
  
  .unit-empresas .unit-method__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .unit-empresas .unit-method__step-desc {
    padding-left: 12px;
  }
  
  .unit-empresas .unit-pains__image-wrap {
    max-width: 400px;
    margin-inline: auto;
  }
  
  .unit-empresas .unit-form-section__wrapper {
    padding: 24px 16px;
  }
}

/* ==========================================================================
   Inversión en Colombia Business Unit Styles (Stitch Integration)
   ========================================================================== */
.unit-inversion {
  --stitch-navy: #07111f;
  --stitch-cyan: #12c7d7;
  --stitch-slate: #1c2e44;
  --stitch-muted: #f2f4f6;
  --stitch-line: rgba(7, 17, 31, 0.14);
  --stitch-copy: rgba(7, 17, 31, 0.68);
  --stitch-radius: 4px;
  background: #fff;
  color: var(--stitch-navy);
  overflow-x: hidden;
}

.unit-inversion .inversion-hero {
  position: relative;
  min-height: clamp(550px, 90vh, 920px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(100px, 10vw, 140px);
  color: #fff;
  background: var(--stitch-navy);
}

.unit-inversion .inversion-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.unit-inversion .inversion-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  transition: transform 1s ease;
}

.unit-inversion .inversion-hero:hover .inversion-hero__background img {
  transform: scale(1.03);
}

.unit-inversion .inversion-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(7, 17, 31, 0.6);
  backdrop-filter: blur(2px);
}

.unit-inversion .inversion-hero__content {
  position: relative;
  z-index: 10;
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.unit-inversion .inversion-hero__copy {
  max-width: 768px;
  margin-bottom: 80px;
}

.unit-inversion .inversion-hero__kicker {
  display: inline-block;
  background-color: var(--stitch-cyan);
  color: var(--stitch-navy);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 9999px;
  margin-bottom: 24px;
}

.unit-inversion .inversion-hero__title {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 24px;
}

.unit-inversion .inversion-hero__lead {
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.6;
  color: var(--stitch-muted);
  opacity: 0.9;
  margin-bottom: 32px;
}

.unit-inversion .inversion-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.unit-inversion .inversion-hero__kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 32px;
}

.unit-inversion .inversion-hero__kpi {
  display: flex;
  align-items: center;
  gap: 16px;
}

.unit-inversion .inversion-hero__kpi span {
  color: var(--stitch-cyan);
  font-size: 32px;
}

.unit-inversion .inversion-hero__kpi-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.1em;
}

.unit-inversion .inversion-hero__kpi-value {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
}

/* Priorities Section */
.unit-inversion .inversion-priorities {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-inversion .inversion-priorities__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-inversion .inversion-priorities__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  gap: 24px;
}

.unit-inversion .inversion-priorities__header-title {
  max-width: 600px;
}

.unit-inversion .inversion-priorities__header-title h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
}

.unit-inversion .inversion-priorities__header-title p {
  color: var(--stitch-copy);
  font-size: 16px;
}

.unit-inversion .inversion-priorities__header-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--stitch-cyan);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.unit-inversion .inversion-priorities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.unit-inversion .inversion-priorities__card {
  background: var(--stitch-muted);
  padding: 32px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: all 400ms ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

.unit-inversion .inversion-priorities__card:hover {
  border-color: var(--stitch-cyan);
  background-color: #fff;
  box-shadow: 0 20px 40px rgba(7, 17, 31, 0.08);
}

.unit-inversion .inversion-priorities__card-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
  transition: background-color 300ms ease;
}

.unit-inversion .inversion-priorities__card:hover .inversion-priorities__card-icon-wrap {
  background-color: var(--stitch-cyan);
}

.unit-inversion .inversion-priorities__card-icon-wrap span {
  color: var(--stitch-navy);
  font-size: 24px;
  transition: color 300ms ease;
}

.unit-inversion .inversion-priorities__card:hover .inversion-priorities__card-icon-wrap span {
  color: #fff;
}

.unit-inversion .inversion-priorities__card-eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--stitch-copy);
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.unit-inversion .inversion-priorities__card h3 {
  font-size: 22px;
  font-weight: 600;
  color: var(--stitch-navy);
  margin-bottom: 16px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-inversion .inversion-priorities__card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--stitch-copy);
  margin-bottom: 24px;
}

.unit-inversion .inversion-priorities__card a {
  margin-top: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--stitch-navy);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--stitch-navy);
  padding-bottom: 4px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 200ms ease, border-color 200ms ease;
}

.unit-inversion .inversion-priorities__card:hover a {
  color: var(--stitch-cyan);
  border-color: var(--stitch-cyan);
}

/* Featured Priority Card */
.unit-inversion .inversion-priorities__card--featured {
  background: var(--stitch-navy);
  color: #fff;
  box-shadow: 0 20px 45px rgba(7, 17, 31, 0.15);
  overflow: hidden;
}

.unit-inversion .inversion-priorities__card--featured:hover {
  background: var(--stitch-navy);
}

.unit-inversion .inversion-priorities__card-watermark {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.05;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.unit-inversion .inversion-priorities__card--featured:hover .inversion-priorities__card-watermark {
  opacity: 0.15;
}

.unit-inversion .inversion-priorities__card-watermark span {
  font-size: 120px;
}

.unit-inversion .inversion-priorities__card--featured .inversion-priorities__card-icon-wrap {
  background: var(--stitch-cyan);
}

.unit-inversion .inversion-priorities__card--featured .inversion-priorities__card-icon-wrap span {
  color: var(--stitch-navy);
}

.unit-inversion .inversion-priorities__card--featured .inversion-priorities__card-eyebrow {
  color: var(--stitch-cyan);
}

.unit-inversion .inversion-priorities__card--featured h3 {
  color: #fff;
}

.unit-inversion .inversion-priorities__card--featured p {
  color: var(--stitch-muted);
  opacity: 0.8;
}

.unit-inversion .inversion-priorities__card--featured a {
  color: var(--stitch-cyan);
  border-color: var(--stitch-cyan);
}

/* Pains Section (Bento Grid) */
.unit-inversion .inversion-pains {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-muted);
}

.unit-inversion .inversion-pains__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-inversion .inversion-pains__header {
  text-align: center;
  margin-bottom: 64px;
}

.unit-inversion .inversion-pains__header h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
  max-width: 800px;
  margin-inline: auto;
}

.unit-inversion .inversion-pains__header p {
  font-size: 16px;
  color: var(--stitch-copy);
  max-width: 600px;
  margin-inline: auto;
}

.unit-inversion .inversion-pains__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.unit-inversion .inversion-pains__card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(229, 231, 235, 0.5);
  padding: 32px;
  border-radius: 8px;
  display: flex;
  gap: 24px;
  align-items: center;
}

.unit-inversion .inversion-pains__card-number {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--stitch-line);
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: 1;
}

.unit-inversion .inversion-pains__card p {
  font-size: 20px;
  font-weight: 500;
  color: var(--stitch-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  margin: 0;
}

/* Method Section */
.unit-inversion .inversion-method {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-navy);
  color: #fff;
}

.unit-inversion .inversion-method__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-inversion .inversion-method__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

.unit-inversion .inversion-method__copy h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 48px;
}

.unit-inversion .inversion-method__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.unit-inversion .inversion-method__item {
  display: flex;
  gap: 24px;
}

.unit-inversion .inversion-method__item-num {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--stitch-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--stitch-cyan);
  transition: all 300ms ease;
}

.unit-inversion .inversion-method__item:hover .inversion-method__item-num {
  background-color: var(--stitch-cyan);
  color: var(--stitch-navy);
}

.unit-inversion .inversion-method__item h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-inversion .inversion-method__item p {
  font-size: 14px;
  color: var(--stitch-muted);
  opacity: 0.8;
  margin: 0;
}

.unit-inversion .inversion-method__image-wrap {
  position: relative;
  height: 500px;
}

.unit-inversion .inversion-method__image-frame {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
}

.unit-inversion .inversion-method__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Solutions Grid Section */
.unit-inversion .inversion-solutions {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-inversion .inversion-solutions__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-inversion .inversion-solutions__header {
  margin-bottom: 64px;
}

.unit-inversion .inversion-solutions__header h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
}

.unit-inversion .inversion-solutions__header p {
  color: var(--stitch-copy);
  font-size: 16px;
}

.unit-inversion .inversion-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.unit-inversion .inversion-solutions__card {
  padding: 32px;
  border: 1px solid var(--stitch-line);
  transition: border-color 300ms ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.unit-inversion .inversion-solutions__card:hover {
  border-color: var(--stitch-cyan);
}

.unit-inversion .inversion-solutions__card-icon {
  color: var(--stitch-cyan);
  font-size: 32px;
  margin-bottom: 24px;
}

.unit-inversion .inversion-solutions__card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--stitch-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-inversion .inversion-solutions__card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--stitch-copy);
  margin-bottom: 32px;
}

.unit-inversion .inversion-solutions__card a {
  margin-top: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--stitch-navy);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 200ms ease;
}

.unit-inversion .inversion-solutions__card:hover a {
  color: var(--stitch-cyan);
}

/* Final CTA Section */
.unit-inversion .inversion-final {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-navy);
  color: #fff;
}

.unit-inversion .inversion-final__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-inversion .inversion-final__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

.unit-inversion .inversion-final__copy h2 {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  margin-bottom: 24px;
}

.unit-inversion .inversion-final__copy p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--stitch-muted);
  opacity: 0.9;
  margin-bottom: 40px;
}

.unit-inversion .inversion-final__bullets {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.unit-inversion .inversion-final__bullet {
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0.8;
}

.unit-inversion .inversion-final__bullet span {
  color: var(--stitch-cyan);
}

.unit-inversion .inversion-final__form {
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  color: var(--stitch-navy);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}

.unit-inversion .inversion-final__form h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 32px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

/* Responsive Styles for Inversión */
@media (max-width: 991px) {
  .unit-inversion .inversion-hero__content {
    padding-top: 48px;
  }
  
  .unit-inversion .inversion-hero__kpis {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .unit-inversion .inversion-priorities__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .unit-inversion .inversion-pains__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-inversion .inversion-method__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-inversion .inversion-method__image-wrap {
    height: 350px;
  }
  
  .unit-inversion .inversion-solutions__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-inversion .inversion-final__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .unit-inversion .inversion-priorities__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* ==========================================================================
   Marcas y Tecnología Business Unit Styles (Stitch Integration)
   ========================================================================== */
.unit-marcas {
  --stitch-navy: #07111f;
  --stitch-cyan: #12c7d7;
  --stitch-slate: #1c2e44;
  --stitch-muted: #f2f4f6;
  --stitch-line: rgba(7, 17, 31, 0.14);
  --stitch-copy: rgba(7, 17, 31, 0.68);
  --stitch-radius: 4px;
  background: #fff;
  color: var(--stitch-navy);
  overflow-x: hidden;
}

.unit-marcas .marcas-hero {
  position: relative;
  min-height: clamp(520px, 70vh, 720px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(56px, 7vw, 88px);
  background: var(--stitch-navy);
  color: #fff;
}

.unit-marcas .marcas-hero__shader {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.unit-marcas .marcas-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(7, 17, 31, 0.95) 0%, rgba(7, 17, 31, 0.75) 50%, rgba(7, 17, 31, 0.4) 100%);
}

.unit-marcas .marcas-hero__content {
  position: relative;
  z-index: 10;
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
  padding-inline: 0;
}

.unit-marcas .marcas-hero__copy {
  width: min(100%, 896px);
  max-width: 896px;
}

.unit-marcas .marcas-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.unit-marcas .marcas-hero__line {
  height: 1px;
  width: 48px;
  background-color: var(--stitch-cyan);
}

.unit-marcas .marcas-hero__badge-text {
  color: var(--stitch-cyan);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.unit-marcas .marcas-hero__title {
  max-width: 14.5ch;
  font-size: clamp(3rem, 4.45vw, 4rem);
  line-height: 1.1;
  color: #fff;
  margin-bottom: 24px;
  font-family: "Libre Caslon Text", Georgia, serif;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.unit-marcas .marcas-hero__lead {
  font-size: clamp(1rem, 1.18vw, 1.125rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 48px;
  max-width: 672px;
}

.unit-marcas .marcas-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
  width: min(100%, 960px);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-block: 28px;
}

.unit-marcas .marcas-hero__stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.unit-marcas .marcas-hero__stat-val {
  color: var(--stitch-cyan);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.unit-marcas .marcas-hero__stat-lbl {
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.3;
  white-space: pre-line;
}

.unit-marcas .marcas-hero__stat-action {
  display: flex;
  align-items: center;
}

.unit-marcas .marcas-hero__stat-action .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 12px 22px;
  border-radius: 0;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
}

/* Bento Grid Practice Areas Section */
.unit-marcas .marcas-bento {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-marcas .marcas-bento__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-marcas .marcas-bento__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  gap: 24px;
}

.unit-marcas .marcas-bento__header-title {
  max-width: 600px;
}

.unit-marcas .marcas-bento__header-title h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Libre Caslon Text", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.unit-marcas .marcas-bento__header-title p {
  color: var(--stitch-copy);
  font-size: 16px;
}

.unit-marcas .marcas-bento__header-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--stitch-copy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
}

.unit-marcas .marcas-bento__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.unit-marcas .marcas-bento__card {
  border-radius: 8px;
  padding: 40px;
  transition: all 300ms ease;
  display: flex;
  flex-direction: column;
}

.unit-marcas .marcas-bento__card h3 {
  font-size: 24px;
  font-weight: 600;
  color: var(--stitch-navy);
  margin-bottom: 16px;
  font-family: "Libre Caslon Text", Georgia, serif;
}

.unit-marcas .marcas-bento__card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--stitch-copy);
}

/* Card Large Light */
.unit-marcas .marcas-bento__card--large-light {
  grid-column: span 8;
  background: var(--stitch-muted);
  border: 1px solid var(--stitch-line);
}

.unit-marcas .marcas-bento__card--large-light:hover {
  border-color: var(--stitch-cyan);
  transform: translateY(-2px);
}

.unit-marcas .marcas-bento__card--large-light .marcas-bento__card-icon {
  color: var(--stitch-cyan);
  font-size: 48px;
  margin-bottom: 24px;
}

.unit-marcas .marcas-bento__card--large-light a {
  margin-top: 32px;
  font-size: 12px;
  font-weight: 700;
  color: var(--stitch-navy);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  transition: gap 200ms ease;
}

.unit-marcas .marcas-bento__card--large-light:hover a {
  gap: 16px;
}

/* Card Dark */
.unit-marcas .marcas-bento__card--dark {
  grid-column: span 4;
  background: var(--stitch-navy);
  color: #fff;
  justify-content: space-between;
}

.unit-marcas .marcas-bento__card--dark:hover {
  border-color: var(--stitch-cyan);
  transform: translateY(-2px);
}

.unit-marcas .marcas-bento__card--dark h3 {
  color: #fff;
  margin-top: 24px;
}

.unit-marcas .marcas-bento__card--dark p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 24px;
}

.unit-marcas .marcas-bento__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--stitch-cyan);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.unit-marcas .marcas-bento__link-cyan {
  font-size: 12px;
  font-weight: 700;
  color: var(--stitch-cyan);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Card Light */
.unit-marcas .marcas-bento__card--light {
  grid-column: span 4;
  background: #fff;
  border: 1px solid var(--stitch-line);
}

.unit-marcas .marcas-bento__card--light:hover {
  border-color: var(--stitch-cyan);
  transform: translateY(-2px);
}

.unit-marcas .marcas-bento__card--light .marcas-bento__card-icon {
  color: var(--stitch-navy);
  font-size: 40px;
  margin-bottom: 24px;
}

/* Card Transnational */
.unit-marcas .marcas-bento__card--transnational {
  grid-column: span 8;
  background: var(--stitch-muted);
  border: 1px solid var(--stitch-line);
  justify-content: center;
}

.unit-marcas .marcas-bento__card--transnational:hover {
  border-color: var(--stitch-cyan);
  transform: translateY(-2px);
}

.unit-marcas .marcas-bento__card-inner {
  display: flex;
  gap: 40px;
  align-items: center;
}

.unit-marcas .marcas-bento__card-copy {
  flex: 1;
}

.unit-marcas .marcas-bento__card-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 240px;
}

.unit-marcas .marcas-bento__badge {
  background: #fff;
  border: 1px solid var(--stitch-line);
  padding: 16px;
  text-align: center;
}

.unit-marcas .marcas-bento__badge .text-slate-deep {
  font-weight: 700;
  color: var(--stitch-navy);
  font-size: 14px;
}

.unit-marcas .marcas-bento__badge .text-on-surface-variant {
  font-size: 9px;
  color: var(--stitch-copy);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

/* Authority Section (Checklist & Risks) */
.unit-marcas .marcas-authority {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-navy);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.unit-marcas .marcas-authority__watermark {
  position: absolute;
  right: -80px;
  top: 0;
  opacity: 0.05;
  pointer-events: none;
}

.unit-marcas .marcas-authority__watermark span {
  font-size: 400px;
}

.unit-marcas .marcas-authority__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  position: relative;
  z-index: 10;
}

.unit-marcas .marcas-authority__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
}

.unit-marcas .marcas-authority__copy h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Libre Caslon Text", Georgia, serif;
  font-weight: 700;
  margin-bottom: 32px;
  line-height: 1.2;
}

.unit-marcas .marcas-authority__copy p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 48px;
}

.unit-marcas .marcas-authority__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.unit-marcas .marcas-authority__item {
  display: flex;
  gap: 24px;
}

.unit-marcas .marcas-authority__item span {
  color: var(--stitch-cyan);
  font-size: 24px;
  margin-top: 4px;
}

.unit-marcas .marcas-authority__item h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  color: #fff;
}

.unit-marcas .marcas-authority__item p {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* Authority Progress Card */
.unit-marcas .marcas-authority__card {
  background: rgba(18, 28, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 48px;
  align-self: center;
  display: flex;
  flex-direction: column;
}

.unit-marcas .marcas-authority__card-icon {
  color: var(--stitch-cyan);
  font-size: 48px;
  margin-bottom: 32px;
}

.unit-marcas .marcas-authority__card h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px;
  font-family: "Libre Caslon Text", Georgia, serif;
}

.unit-marcas .marcas-authority__card p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 32px;
}

.unit-marcas .marcas-authority__progress-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}

.unit-marcas .marcas-authority__progress-bar {
  height: 6px;
  background: var(--stitch-navy);
  width: 100%;
  overflow: hidden;
}

.unit-marcas .marcas-authority__progress-fill {
  height: 100%;
  background: var(--stitch-cyan);
}

.unit-marcas .marcas-authority__progress-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.6);
}

.unit-marcas .marcas-authority__card-btn {
  text-align: center;
  padding: 16px;
  border: 1px solid var(--stitch-cyan);
  color: var(--stitch-cyan);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 300ms ease;
}

.unit-marcas .marcas-authority__card-btn:hover {
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
}

/* Protocol Section */
.unit-marcas .marcas-protocol {
  padding-block: clamp(80px, 8vw, 120px);
  background: var(--stitch-muted);
}

.unit-marcas .marcas-protocol__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-marcas .marcas-protocol__header {
  text-align: center;
  margin-bottom: 64px;
}

.unit-marcas .marcas-protocol__header h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-family: "Libre Caslon Text", Georgia, serif;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--stitch-navy);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.unit-marcas .marcas-protocol__line {
  width: 80px;
  height: 4px;
  background-color: var(--stitch-cyan);
  margin-inline: auto;
}

.unit-marcas .marcas-protocol__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.unit-marcas .marcas-protocol__step {
  border-left: 1px solid var(--stitch-cyan);
  padding-left: 24px;
}

.unit-marcas .marcas-protocol__step-num {
  font-size: 48px;
  font-weight: 700;
  color: rgba(7, 17, 31, 0.1);
  font-family: "Libre Caslon Text", Georgia, serif;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}

.unit-marcas .marcas-protocol__step h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--stitch-navy);
  margin-bottom: 16px;
}

.unit-marcas .marcas-protocol__step p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--stitch-copy);
  margin: 0;
}

/* Form Section */
.unit-marcas .marcas-form-section {
  padding-block: clamp(80px, 8vw, 120px);
  background: #fff;
}

.unit-marcas .marcas-form-section__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-marcas .marcas-form-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: start;
}

.unit-marcas .marcas-form-section__copy h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-family: "Libre Caslon Text", Georgia, serif;
  font-weight: 700;
  margin-bottom: 32px;
  color: var(--stitch-navy);
  line-height: 1.2;
}

.unit-marcas .marcas-form-section__copy p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--stitch-copy);
  margin-bottom: 48px;
}

.unit-marcas .marcas-form-section__quote {
  background: var(--stitch-muted);
  border-left: 4px solid var(--stitch-navy);
  padding: 32px;
}

.unit-marcas .marcas-form-section__quote p {
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  color: var(--stitch-navy);
  margin-bottom: 16px;
}

.unit-marcas .marcas-form-section__quote-author {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--stitch-navy);
  letter-spacing: 0.1em;
}

.unit-marcas .marcas-form-section__wrapper {
  background: #fff;
  border: 1px solid rgba(18, 199, 215, 0.2);
  border-radius: 0 32px 0 32px;
  padding: clamp(24px, 3vw, 36px);
  color: var(--stitch-navy);
  box-shadow: 0 28px 70px rgba(7, 17, 31, 0.12);
}

.unit-marcas .marcas-form-section__wrapper h3 {
  font-size: clamp(1.65rem, 2.2vw, 2.2rem);
  font-weight: 600;
  margin: 0 0 18px;
  font-family: "Libre Caslon Text", Georgia, serif;
  color: var(--stitch-navy);
  line-height: 1.08;
  letter-spacing: 0;
}

.unit-marcas .marcas-form-section__wrapper .site-form,
.unit-marcas .marcas-form-section__wrapper .site-form.site-form--step {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--stitch-navy);
  box-shadow: none;
}

.unit-marcas .marcas-form-section__wrapper .site-form__title,
.unit-marcas .marcas-form-section__wrapper .site-form__description {
  display: none;
}

.unit-marcas .marcas-form-section__wrapper .site-form__field > label:not(.site-form__option),
.unit-marcas .marcas-form-section__wrapper .site-form__fieldset legend {
  color: var(--stitch-navy);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.36;
  text-transform: uppercase;
}

.unit-marcas .marcas-form-section__wrapper .site-form input:not([type="checkbox"]):not([type="radio"]),
.unit-marcas .marcas-form-section__wrapper .site-form textarea,
.unit-marcas .marcas-form-section__wrapper .site-form select {
  min-height: 46px;
  padding: 0.68rem 0;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.18);
  border-radius: 0;
  background: transparent;
  color: var(--stitch-navy);
  font-size: 1rem;
}

.unit-marcas .marcas-form-section__wrapper .site-form textarea {
  min-height: 105px;
}

.unit-marcas .marcas-form-section__wrapper .site-form__consent {
  grid-template-columns: 16px 1fr;
  gap: 10px;
}

.unit-marcas .marcas-form-section__wrapper .site-form__consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

.unit-marcas .marcas-form-section__wrapper .site-form__consent span,
.unit-marcas .marcas-form-section__wrapper .site-form__consent-help,
.unit-marcas .marcas-form-section__wrapper .site-form small,
.unit-marcas .marcas-form-section__wrapper .site-form__meta,
.unit-marcas .marcas-form-section__wrapper .site-form__progress-copy,
.unit-marcas .marcas-form-section__wrapper .site-form__step-counter {
  color: #5b6774;
  font-size: 0.8rem;
  line-height: 1.55;
}

.unit-marcas .marcas-form-section__wrapper .site-form__button,
.unit-marcas .marcas-form-section__wrapper .site-form button[type="submit"] {
  min-height: 46px;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  background: var(--stitch-navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.unit-marcas .marcas-form-section__wrapper .site-form__button--secondary {
  background: transparent;
  color: var(--stitch-navy);
  border: 1px solid rgba(7, 17, 31, 0.14);
}

.unit-marcas .marcas-consult-form .site-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
}

.unit-marcas .marcas-consult-form .site-form__field--full {
  grid-column: 1 / -1;
}

.unit-marcas .marcas-consult-form .site-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 0;
  background: var(--stitch-cyan);
  color: var(--stitch-navy);
  letter-spacing: 0.18em;
}

/* Responsive Styles for Marcas */
@media (max-width: 991px) {
  .unit-marcas .marcas-hero {
    min-height: auto;
    padding-block: 72px;
  }

  .unit-marcas .marcas-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  
  .unit-marcas .marcas-bento__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-marcas .marcas-bento__card {
    grid-column: span 12 !important;
  }
  
  .unit-marcas .marcas-bento__card-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  
  .unit-marcas .marcas-bento__card-badges {
    width: 100%;
  }
  
  .unit-marcas .marcas-authority__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-marcas .marcas-protocol__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  
  .unit-marcas .marcas-form-section__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .unit-marcas .marcas-hero {
    padding-block: 56px;
  }

  .unit-marcas .marcas-hero__content,
  .unit-marcas .marcas-bento__inner,
  .unit-marcas .marcas-authority__inner,
  .unit-marcas .marcas-protocol__inner,
  .unit-marcas .marcas-form-section__inner {
    width: min(100% - 32px, 1200px);
  }

  .unit-marcas .marcas-hero__title {
    max-width: none;
    font-size: clamp(2.35rem, 10vw, 3.2rem);
    line-height: 1.05;
  }

  .unit-marcas .marcas-hero__lead {
    margin-bottom: 32px;
    font-size: 1rem;
  }

  .unit-marcas .marcas-hero__stats {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 24px;
  }

  .unit-marcas .marcas-consult-form .site-form__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-marcas .marcas-bento__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .unit-marcas .marcas-protocol__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .unit-marcas .marcas-form-section__wrapper {
    padding: 32px 24px;
  }
}

/* ==========================================================================
   PERSONAS Y PATRIMONIO STYLES
   Colores literales del Stitch:
   - slate-deep / navy:  #07111F
   - cyan-accent:        #12C7D7
   - background:         #f9f9f9
   - background-muted:   #F2F4F6
   - on-surface-variant: #45474c
   - on-primary-container (texto oscuro sobre navy): #7a8496
   - outline-variant:    #c5c6cc
   ========================================================================== */

/* 1. LIBERAR site-main del contenedor global para que las secciones sean full-bleed */
.unit-personas.site-main,
main.unit-personas {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-bottom: 0 !important;
}

.unit-personas {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: #f9f9f9;
  color: #07111F;

}

/* Hero Section — full-bleed, fondo slate-deep del Stitch */
.unit-personas .personas-hero {
  position: relative;
  background-color: #07111F;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 120px;
  overflow: hidden;
  width: 100%;
}

.unit-personas .personas-hero__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-personas .personas-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 60px;
  align-items: center;
}

.unit-personas .personas-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.unit-personas .personas-hero__kicker {
  display: inline-block;
  padding: 4px 16px;
  background: rgba(18, 199, 215, 0.1);
  border: 1px solid rgba(18, 199, 215, 0.3);
  color: #12C7D7;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 24px;
  border-radius: 2px;
}

.unit-personas .personas-hero__title {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 24px;
  color: #fff;
}

.unit-personas .personas-hero__lead {
  font-size: 18px;
  line-height: 1.6;
  color: #7a8496;
  margin-bottom: 40px;
  max-width: 540px;
}

.unit-personas .personas-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.unit-personas .personas-hero__actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 18px 36px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.unit-personas .personas-hero__actions .wp-block-button__link:not(.is-style-outline) {
  background-color: #12C7D7;
  color: #07111F;
}

.unit-personas .personas-hero__actions .wp-block-button__link:not(.is-style-outline):hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.unit-personas .personas-hero__actions .wp-block-button__link.is-style-outline {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  background: transparent;
}

.unit-personas .personas-hero__actions .wp-block-button__link.is-style-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #fff;
  transform: translateY(-2px);
}

.unit-personas .personas-hero__media {
  position: relative;
}

.unit-personas .personas-hero__media-backdrop {
  position: absolute;
  inset: -16px;
  background: rgba(18, 199, 215, 0.1);
  filter: blur(40px);
  opacity: 0.5;
  z-index: 1;
  border-radius: 12px;
}

.unit-personas .personas-hero__image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: clamp(320px, 40vw, 480px);
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  filter: grayscale(1);
  transition: filter 0.5s ease;
}

.unit-personas .personas-hero__image:hover {
  filter: grayscale(0);
}

/* Situations Section — fondo blanco como en Stitch, secciones full-width */
.unit-personas .personas-situations {
  padding-block: 80px;
  background-color: #f9f9f9;
  width: 100%;
}

.unit-personas .personas-situations__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

/* Grid 3-col como el Stitch original: 1 columna header + 2 columnas lista */
.unit-personas .personas-situations__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(40px, 5vw, 64px);
  align-items: start;
}

.unit-personas .personas-situations__header h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 32px;
  line-height: 1.3;
  color: #07111F;
  margin-bottom: 24px;
  font-weight: 400;
}

.unit-personas .personas-situations__header p {
  font-size: 16px;
  line-height: 1.6;
  color: #45474c;
}

.unit-personas .personas-situations__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.unit-personas .personas-situations__card {
  padding: 32px;
  border: 1px solid rgba(197, 198, 204, 0.5);
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.unit-personas .personas-situations__card:hover {
  border-color: #12C7D7;
  box-shadow: 0 10px 25px rgba(18, 199, 215, 0.05);
}

.unit-personas .personas-situations__card .material-symbols-outlined {
  font-size: 36px;
  margin-bottom: 16px;
  display: inline-block;
  color: #12C7D7;
  transition: transform 0.3s ease;
}

.unit-personas .personas-situations__card:hover .material-symbols-outlined {
  transform: scale(1.1);
}

.unit-personas .personas-situations__card h3 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #07111F;
}

.unit-personas .personas-situations__card p {
  font-size: 16px;
  line-height: 1.6;
  color: #45474c;
  margin: 0;
}

/* Bento Section — fondo muted #F2F4F6 como en Stitch */
.unit-personas .personas-bento {
  padding-block: 80px;
  background-color: #F2F4F6;
  width: 100%;
}

.unit-personas .personas-bento__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-personas .personas-bento__header {
  text-align: center;
  margin-bottom: 56px;
}

.unit-personas .personas-bento__header h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #07111F;
  margin-bottom: 16px;
  font-weight: 400;
}

.unit-personas .personas-bento__header-line {
  height: 4px;
  width: 80px;
  background-color: #12C7D7;
  margin: 0 auto;
}

.unit-personas .personas-bento__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.unit-personas .personas-bento__card {
  border: 1px solid rgba(197, 198, 204, 0.3);
  background-color: #fff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.unit-personas .personas-bento__card:hover {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
  border-color: #12C7D7;
}

.unit-personas .personas-bento__card--large {
  grid-column: span 8;
}

.unit-personas .personas-bento__card--dark {
  grid-column: span 4;
  background-color: #07111F;
  color: #fff;
  border-color: #07111F;
}

.unit-personas .personas-bento__card--standard {
  grid-column: span 4;
}

.unit-personas .personas-bento__card--cyan {
  grid-column: span 4;
  background-color: #12C7D7;
  border-color: #12C7D7;
  color: #07111F;
}

.unit-personas .personas-bento__card-num {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #7a8496;
  margin-bottom: 16px;
  display: block;
}

.unit-personas .personas-bento__card--dark .personas-bento__card-num {
  color: #12C7D7;
}

.unit-personas .personas-bento__card--cyan .personas-bento__card-num {
  color: #07111F;
}

.unit-personas .personas-bento__card h3 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 32px;
  margin-bottom: 16px;
  color: inherit;
  line-height: 1.3;
  font-weight: 400;
}

.unit-personas .personas-bento__card--large h3 {
  font-size: 32px;
}

.unit-personas .personas-bento__card p {
  font-size: 16px;
  line-height: 1.6;
  color: #45474c;
  margin-bottom: 24px;
}

.unit-personas .personas-bento__card--large p {
  max-width: 540px;
  color: #45474c;
}

.unit-personas .personas-bento__card--dark p {
  color: #7a8496;
}

.unit-personas .personas-bento__card--cyan p {
  color: rgba(7, 17, 31, 0.8);
}

.unit-personas .personas-bento__card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.unit-personas .personas-bento__card-footer span:not(.personas-bento__explore-link) {
  font-size: 20px;
}

.unit-personas .personas-bento__card-footer .font-bold {
  font-size: 14px;
  font-weight: 700;
  color: #07111F;
  letter-spacing: 0.05em;
}

.unit-personas .personas-bento__explore-link {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #07111F;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: transform 0.2s ease;
}

.unit-personas .personas-bento__explore-link span {
  font-size: 16px;
}

.unit-personas .personas-bento__explore-link:hover {
  transform: translateX(3px);
}

.unit-personas .personas-bento__link-cyan {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #12C7D7;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
}

.unit-personas .personas-bento__link-cyan span {
  font-size: 16px;
  transition: transform 0.2s ease;
}

.unit-personas .personas-bento__link-cyan:hover span {
  transform: translate(2px, -2px);
}

.unit-personas .personas-bento__link-normal {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #07111F;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
}

.unit-personas .personas-bento__link-normal span {
  font-size: 16px;
  transition: transform 0.2s ease;
}

.unit-personas .personas-bento__link-normal:hover span {
  transform: translateX(3px);
}

.unit-personas .personas-bento__link-dark {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #07111F;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: transform 0.2s ease;
}

.unit-personas .personas-bento__link-dark span {
  font-size: 16px;
}

.unit-personas .personas-bento__link-dark:hover {
  transform: translateX(3px);
}

/* Methodology Section — bg blanco, full-width */
.unit-personas .personas-methodology {
  padding-block: 80px;
  background-color: #fff;
  width: 100%;
}

.unit-personas .personas-methodology__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
}

.unit-personas .personas-methodology__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 60px;
  align-items: start;
}

.unit-personas .personas-methodology__info {
  grid-column: span 5;
}

.unit-personas .personas-methodology__info h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 32px;
  line-height: 1.3;
  color: #07111F;
  margin-bottom: 32px;
  font-weight: 400;
}

.unit-personas .personas-methodology__info p {
  font-size: 18px;
  line-height: 1.6;
  color: #45474c;
  margin-bottom: 48px;
}

.unit-personas .personas-methodology__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  border: 1px solid rgba(197, 198, 204, 0.2);
}

.unit-personas .personas-methodology__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.unit-personas .personas-methodology__steps {
  grid-column: span 7;
  position: relative;
  padding-left: 20px;
}

.unit-personas .personas-methodology__timeline-line {
  position: absolute;
  left: 19px;
  top: 20px;
  bottom: 20px;
  width: 2px;
  background-color: #F2F4F6;
  z-index: 1;
}

.unit-personas .personas-methodology__step {
  display: flex;
  gap: 24px;
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}

.unit-personas .personas-methodology__step:last-child {
  margin-bottom: 0;
}

.unit-personas .personas-methodology__step-bubble {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #07111F;
  color: #12C7D7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s ease;
  z-index: 10;
  position: relative;
}

.unit-personas .personas-methodology__step:hover .personas-methodology__step-bubble {
  background-color: #12C7D7;
  color: #07111F;
}

.unit-personas .personas-methodology__step-content h4 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  color: #07111F;
  margin-bottom: 8px;
  margin-top: 4px;
}

.unit-personas .personas-methodology__step-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #45474c;
  margin: 0;
}

/* Contact Section — slate-deep full-bleed como en Stitch */
.unit-personas .personas-contact {
  position: relative;
  background-color: #07111F;
  color: #fff;
  padding-block: 80px;
  overflow: hidden;
  width: 100%;
}

.unit-personas .personas-contact__diagonal-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 33.333%;
  height: 100%;
  background: rgba(18, 199, 215, 0.03);
  transform: skewX(-12deg) translateX(50%);
}

.unit-personas .personas-contact__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
  padding-inline: clamp(20px, 2.5vw, 32px);
  position: relative;
  z-index: 2;
}

.unit-personas .personas-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: start;
}

.unit-personas .personas-contact__info h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 32px;
  color: #fff;
  font-weight: 400;
}

.unit-personas .personas-contact__info p {
  font-size: 18px;
  line-height: 1.6;
  color: #7a8496;
  margin-bottom: 48px;
  max-width: 480px;
}

.unit-personas .personas-contact__details {
  display: grid;
  gap: 24px;
}

.unit-personas .personas-contact__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.unit-personas .personas-contact__icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.unit-personas .personas-contact__icon-wrapper span {
  font-size: 20px;
}

.unit-personas .personas-contact__label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.6;
  margin-bottom: 4px;
}

.unit-personas .personas-contact__value {
  font-size: 16px;
  font-weight: 500;
}

.unit-personas .personas-contact__form-wrapper {
  background-color: #fff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
  color: #07111F;
}

.unit-personas .personas-contact__form-wrapper h3 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 32px;
  color: #07111F;
}

/* Form Styling Override inside Contact Card */
.unit-personas .personas-contact__form-wrapper form {
  display: grid;
  gap: 24px;
}

.unit-personas .personas-contact__form-wrapper label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: block;
}

.unit-personas .personas-contact__form-wrapper input[type="text"],
.unit-personas .personas-contact__form-wrapper input[type="email"],
.unit-personas .personas-contact__form-wrapper input[type="tel"],
.unit-personas .personas-contact__form-wrapper textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #c5c6cc;
  padding: 8px 0;
  color: #07111F;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s ease;
}

.unit-personas .personas-contact__form-wrapper input:focus,
.unit-personas .personas-contact__form-wrapper textarea:focus {
  border-color: #12C7D7;
}

.unit-personas .personas-contact__form-wrapper button[type="submit"] {
  width: 100%;
  background-color: #12C7D7;
  color: #07111F;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin-top: 16px;
}

.unit-personas .personas-contact__form-wrapper button[type="submit"]:hover {
  opacity: 0.9;
}

.unit-personas .personas-contact__form-wrapper .site-form__consent {
  font-size: 12px;
  color: #45474c;
  text-align: center;
  line-height: 1.5;
  margin: 0;
}

/* Responsive Styles for Personas */
@media (max-width: 991px) {
  .unit-personas .personas-hero__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-personas .personas-hero__media {
    order: -1;
  }
  
  .unit-personas .personas-hero__image {
    height: 360px;
  }
  
  .unit-personas .personas-situations__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-personas .personas-bento__grid {
    grid-template-columns: 1fr;
  }
  
  .unit-personas .personas-bento__card {
    grid-column: span 12 !important;
  }
  
  .unit-personas .personas-methodology__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .unit-personas .personas-methodology__info {
    grid-column: span 12;
  }
  
  .unit-personas .personas-methodology__steps {
    grid-column: span 12;
  }
  
  .unit-personas .personas-contact__grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}

@media (max-width: 767px) {
  .unit-personas .personas-situations__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .unit-personas .personas-bento__card {
    padding: 32px 24px;
  }
  
  .unit-personas .personas-contact__form-wrapper {
    padding: 32px 24px;
  }
}



/* ==========================================================================
   CONTACTO PREMIUM STYLES — v2 refinado
   Vista: contacto_premium_autoridad_big_firm_desktop
   Paleta:  #07111F (navy) · #12C7D7 (cyan) · #f9f9f9 (bg) · #45474c (text)
   ========================================================================== */

/* ── 1. Zero-scroll body ── */
body.page-id-13 {
  overflow: hidden !important;
  height: 100vh !important;
}

/* ── 2. Liberar site-main y fijar altura ── */
.contact-premium.site-main,
main.contact-premium {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-bottom: 0 !important;
  height: calc(100vh - 7rem) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* ── 3. Grid split 7 / 5 ── */
.contact-premium__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  height: 100%;
  overflow: hidden;
}

/* =============================================================
   COLUMNA IZQUIERDA — PANEL DEL FORMULARIO
   ============================================================= */

.contact-premium__form-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.6rem, 3vh, 2.25rem) clamp(2.4rem, 4.4vw, 5.25rem);
  background:
    radial-gradient(circle at top left, rgba(18, 199, 215, 0.06), transparent 34%),
    #f9f9f9;
  height: 100%;
  overflow: hidden;
}

.contact-premium__form-inner {
  width: 100%;
  max-width: 34rem;
  margin-inline: auto;
}

/* KICKER ── */
.contact-premium__kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #12C7D7;
  color: #07111F;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}

/* TÍTULO H1 ── */
.contact-premium__title {
  font-family: "Libre Caslon Text", Georgia, serif;
  max-width: 100%;
  margin: 0 0 8px;
  font-size: clamp(2rem, 2.35vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 400;
  color: #07111F;
}

/* LEAD ── */
.contact-premium__lead {
  font-family: 'Inter', system-ui, sans-serif;
  max-width: 31rem;
  margin: 0 0 1rem;
  font-size: 0.94rem;
  line-height: 1.52;
  color: #45474c;
}

/* =============================================================
   FORM — clases reales del shortcode pisoso_form
   ============================================================= */

.contact-premium__shortcode .site-form,
.contact-premium__shortcode [data-pisoso-form] {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* Título interno del form (¿En qué podemos ayudarte?) ── */
.contact-premium__shortcode .site-form__header {
  margin-bottom: 0.7rem;
}

.contact-premium__shortcode .site-form__title {
  font-family: "Libre Caslon Text", Georgia, serif;
  max-width: 100%;
  margin: 0 0 0.35rem;
  font-size: clamp(1.55rem, 1.8vw, 2rem);
  font-weight: 400;
  color: #07111F;
  line-height: 1.08;
}

.contact-premium__shortcode .site-form__description {
  font-family: 'Inter', system-ui, sans-serif;
  max-width: 30rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #45474c;
  margin: 0;
}

/* Grid de campos ── */
.contact-premium__shortcode .site-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem 1.05rem;
}

/* Campo completo (textarea, etc.) ── */
.contact-premium__shortcode .site-form__field--full {
  grid-column: 1 / -1;
}

/* Campo individual ── */
.contact-premium__shortcode .site-form__field {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #c5c6cc;
  padding-bottom: 0.18rem;
  transition: border-color 0.25s ease;
  margin-bottom: 0;
}

.contact-premium__shortcode .site-form__field:focus-within {
  border-bottom-color: #12C7D7;
  box-shadow: 0 1px 0 0 #12C7D7;
}

/* Labels ── */
.contact-premium__shortcode label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: #7a8496;
  margin-bottom: 0.18rem;
  display: block;
}

/* Inputs y textarea ── */
.contact-premium__shortcode input[type="text"],
.contact-premium__shortcode input[type="email"],
.contact-premium__shortcode input[type="tel"],
.contact-premium__shortcode textarea {
  background: transparent !important;
  border: none !important;
  min-height: 1.9rem;
  padding: 0.16rem 0 !important;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  color: #07111F;
  outline: none;
  width: 100%;
  line-height: 1.35;
  box-shadow: none !important;
}

.contact-premium__shortcode input::placeholder,
.contact-premium__shortcode textarea::placeholder {
  color: #c5c6cc;
  font-style: italic;
}

.contact-premium__shortcode textarea {
  resize: none;
  min-height: 3.2rem;
  max-height: 3.2rem;
}

/* Error de campo ── */
.contact-premium__shortcode .site-form__field-error {
  min-height: 0.75rem;
  margin: 0.15rem 0 0;
  font-size: 0.68rem;
  color: #ba1a1a;
  line-height: 1.4;
}

/* Consent / checkbox ── */
.contact-premium__shortcode .site-form__consent-wrap {
  grid-column: 1 / -1;
  margin-top: 0.22rem;
}

.contact-premium__shortcode .site-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  cursor: pointer;
}

.contact-premium__shortcode .site-form__consent input[type="checkbox"] {
  width: 0.82rem;
  height: 0.82rem;
  flex-shrink: 0;
  margin-top: 0.16rem;
  accent-color: #12C7D7;
  cursor: pointer;
  border: none !important;
  padding: 0 !important;
}

.contact-premium__shortcode .site-form__consent span,
.contact-premium__shortcode .site-form__consent-wrap span {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.38;
  color: #7a8496;
}

.contact-premium__shortcode .site-form__consent a,
.contact-premium__shortcode .site-form__consent-wrap a {
  color: #07111F;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.contact-premium__shortcode .site-form__consent a:hover {
  color: #12C7D7;
}

/* Botón submit ── */
.contact-premium__shortcode .site-form__navigation {
  grid-column: 1 / -1;
  margin-top: 0.35rem;
}

.contact-premium__shortcode .site-form__button--submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #12C7D7 !important;
  color: #07111F !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  min-width: 16rem;
  min-height: 2.9rem;
  padding: 0.72rem 1.35rem !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease !important;
  white-space: nowrap;
}

.contact-premium__shortcode .site-form__button--submit:hover {
  background-color: #07111F !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Feedback ── */
.contact-premium__shortcode .site-form__feedback {
  font-size: 0.72rem;
  line-height: 1.4;
  color: #07111F;
  margin-top: 0.35rem;
}

/* =============================================================
   COLUMNA DERECHA — PANEL OSCURO CON IMAGEN Y CANALES
   ============================================================= */

.contact-premium__side-panel {
  position: relative;
  background-color: #07111F;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 3.8vw, 4rem) clamp(2rem, 3.6vw, 3.5rem);
}

.contact-premium__side-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.contact-premium__side-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
  transition: opacity 0.8s ease;
}

.contact-premium__side-panel:hover .contact-premium__side-img {
  opacity: 0.45;
}

.contact-premium__side-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #07111F 0%, rgba(7,17,31,0.75) 50%, transparent 100%);
  z-index: 2;
}

.contact-premium__side-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.55vw, 1.45rem);
  width: min(100%, 28rem);
  margin-inline: auto;
}

.contact-premium__side-intro {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.contact-premium__side-badge {
  display: inline-flex;
  align-items: center;
  background: #12C7D7;
  color: #07111F;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  align-self: flex-start;
}

.contact-premium__side-title {
  font-family: "Libre Caslon Text", Georgia, serif;
  margin: 0;
  font-size: clamp(1.9rem, 2.35vw, 2.55rem);
  font-weight: 400;
  line-height: 1.04;
  color: #fff;
}

.contact-premium__side-line {
  width: 3.3rem;
  height: 3px;
  background: #12C7D7;
}

/* Channels ── */
.contact-premium__channels {
  display: flex;
  flex-direction: column;
  gap: 0.78rem;
}

.contact-premium__channel {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.contact-premium__channel-icon {
  font-size: 20px;
  color: #12C7D7;
  flex-shrink: 0;
  margin-top: 1px;
}

.contact-premium__channel-label {
  display: block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.18rem;
}

.contact-premium__channel-value {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  line-height: 1.4;
}

.contact-premium__channel-link {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.4;
}

.contact-premium__channel-link:hover {
  color: #fff;
}

.contact-premium__channel-link--cyan {
  color: #12C7D7;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-premium__channel-link--cyan:hover {
  color: #fff;
}

/* Quote ── */
.contact-premium__side-quote {
  margin-top: 0.2rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-premium__side-quote p {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  font-style: italic;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58);
  margin: 0;
}

/* =============================================================
   RESPONSIVE
   ============================================================= */

@media (max-width: 991px) {
  body.page-id-13 {
    overflow: auto !important;
    height: auto !important;
  }

  .contact-premium.site-main,
  main.contact-premium {
    height: auto !important;
    overflow: visible !important;
  }

  .contact-premium__grid {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }

  .contact-premium__form-col {
    height: auto;
    overflow-y: visible;
    padding: 3rem 2rem 2rem;
  }

  .contact-premium__title {
    max-width: 11ch;
    font-size: clamp(2.15rem, 4.8vw, 2.75rem);
  }

  .contact-premium__shortcode .site-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-premium__side-panel {
    padding: 2.5rem 2rem;
    min-height: 380px;
  }

  .contact-premium__side-title {
    font-size: clamp(1.95rem, 4vw, 2.45rem);
  }
}

@media (max-width: 767px) {
  .contact-premium__form-col {
    padding: 2.4rem 1.35rem 1.8rem;
  }

  .contact-premium__title {
    font-size: clamp(2rem, 9vw, 2.55rem);
  }

  .contact-premium__lead {
    font-size: 0.96rem;
  }

  .contact-premium__side-panel {
    padding: 2.15rem 1.35rem;
    min-height: 320px;
  }

  .contact-premium__side-title {
    font-size: clamp(1.7rem, 7vw, 2.1rem);
  }

  .contact-premium__shortcode .site-form__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .contact-premium__shortcode .site-form__button--submit {
    width: 100% !important;
    justify-content: center !important;
    min-width: 0;
  }
}

/* =============================================================
   PRODUCT TEMPLATE FAMILIES
   ============================================================= */

.stitch-landing--authority-service .stitch-kicker,
.stitch-landing--investment-executive .stitch-kicker,
.stitch-landing--service-sheet .stitch-kicker,
.stitch-landing--tech-structured .stitch-kicker {
  letter-spacing: 0.14em;
}

.stitch-authority-hero,
.stitch-investment-hero,
.stitch-tech-hero {
  padding: clamp(74px, 8vw, 118px) 0;
}

.stitch-authority-hero h1,
.stitch-investment-hero h1,
.stitch-premium-hero h1,
.stitch-service-sheet__hero h1,
.stitch-tech-hero h1 {
  max-width: 24ch;
  font-size: clamp(2.15rem, 3.5vw, 3.85rem);
  line-height: 1.04;
  text-wrap: balance;
}

.stitch-authority-hero {
  background: linear-gradient(180deg, #fbfbfb 0%, #f4f7fa 100%);
}

.stitch-authority-hero__grid,
.stitch-investment-hero__grid,
.stitch-service-sheet__grid,
.stitch-authority-overview,
.stitch-authority-darkband__grid,
.stitch-authority-process,
.stitch-investment-summary__grid,
.stitch-investment-process,
.stitch-investment-final,
.stitch-tech-deliverables__grid {
  display: grid;
  gap: clamp(24px, 4vw, 48px);
}

.stitch-authority-hero__grid,
.stitch-investment-hero__grid,
.stitch-service-sheet__grid,
.stitch-investment-process,
.stitch-investment-final {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  align-items: start;
}

.stitch-authority-hero__media figure,
.stitch-investment-hero__media figure,
.stitch-investment-process__visual,
.stitch-authority-grid__visual,
.stitch-tech-deliverables figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 6px;
  background: var(--stitch-muted);
  box-shadow: 0 18px 40px rgba(7, 17, 31, 0.08);
}

.stitch-authority-hero__media img,
.stitch-investment-hero__media img,
.stitch-investment-process__visual img,
.stitch-authority-grid__visual img,
.stitch-tech-deliverables img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stitch-authority-facts,
.stitch-inline-links,
.stitch-service-sheet__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.stitch-authority-facts div {
  min-width: 150px;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 17, 31, 0.12);
}

.stitch-authority-facts span,
.stitch-service-sheet__decision dt {
  display: block;
  margin-bottom: 6px;
  color: var(--stitch-copy);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-authority-facts strong,
.stitch-service-sheet__decision dd {
  display: block;
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.5;
}

.stitch-authority-overview,
.stitch-authority-darkband__grid,
.stitch-investment-summary__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stitch-authority-panel,
.stitch-authority-quote,
.stitch-investment-scope__card,
.stitch-investment-scope__deliverables,
.stitch-service-sheet__summary,
.stitch-service-sheet__deliverables,
.stitch-service-sheet__decision,
.stitch-tech-mosaic__card,
.stitch-tech-scope article {
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 6px;
  background: #fff;
}

.stitch-authority-panel--dark,
.stitch-authority-darkband,
.stitch-tech-hero,
.stitch-tech-deliverables {
  color: #fff;
  background: var(--stitch-navy);
}

.stitch-authority-panel--dark h3,
.stitch-authority-panel--dark p,
.stitch-authority-panel--dark li,
.stitch-authority-darkband h2,
.stitch-authority-darkband p,
.stitch-authority-darkband li,
.stitch-tech-hero h1,
.stitch-tech-hero p,
.stitch-tech-deliverables h2,
.stitch-tech-deliverables p,
.stitch-tech-deliverables li {
  color: inherit;
}

.stitch-authority-grid,
.stitch-investment-scope,
.stitch-service-sheet__cards,
.stitch-tech-scope,
.stitch-tech-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.stitch-authority-grid__visual,
.stitch-tech-mosaic__card--visual {
  grid-column: span 2;
  min-height: 260px;
}

.stitch-authority-grid__card,
.stitch-investment-scope__card,
.stitch-tech-scope article,
.stitch-tech-mosaic__card {
  min-height: 100%;
}

.stitch-authority-grid__card span,
.stitch-investment-scope__card span,
.stitch-tech-steps span,
.stitch-service-sheet__steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 14px;
  border: 1px solid rgba(18, 199, 215, 0.35);
  border-radius: 4px;
  color: var(--stitch-cyan);
  font-size: 0.82rem;
  font-weight: 800;
}

.stitch-authority-process__steps,
.stitch-investment-process__steps,
.stitch-service-sheet__steps,
.stitch-tech-steps {
  display: grid;
  gap: 18px;
}

.stitch-authority-process__steps article,
.stitch-investment-process__steps article,
.stitch-service-sheet__steps article,
.stitch-tech-steps article {
  padding-left: 22px;
  border-left: 1px solid rgba(7, 17, 31, 0.12);
}

.stitch-authority-quote__meta {
  margin-top: 24px;
}

.stitch-investment-hero {
  background: #fff;
}

.stitch-investment-hero__media {
  position: relative;
}

.stitch-investment-badge {
  position: absolute;
  left: 22px;
  bottom: -18px;
  padding: 16px 18px;
  border-radius: 4px;
  background: var(--stitch-navy);
  color: #fff;
  box-shadow: 0 18px 32px rgba(7, 17, 31, 0.15);
}

.stitch-investment-badge span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-investment-summary {
  padding: clamp(40px, 5vw, 72px) 0;
  color: #fff;
  background: var(--stitch-navy);
}

.stitch-investment-summary p {
  color: rgba(255, 255, 255, 0.86);
}

.stitch-investment-summary .stitch-kicker {
  color: var(--stitch-cyan);
}

.stitch-investment-scope__card--featured,
.stitch-investment-scope__deliverables {
  color: #fff;
  background: var(--stitch-navy);
}

.stitch-investment-scope__deliverables li {
  color: rgba(255, 255, 255, 0.88);
}

.stitch-investment-scope__deliverables .stitch-list li::before {
  background: var(--stitch-cyan);
}

.stitch-service-sheet__hero {
  padding: clamp(40px, 4vw, 62px) 0;
  color: #fff;
  background: var(--stitch-navy);
}

.stitch-service-sheet__hero-grid,
.stitch-tech-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
}

.stitch-service-sheet__hero-copy .stitch-actions,
.stitch-tech-hero__copy .stitch-actions {
  margin-top: 28px;
}

.stitch-service-sheet__hero-panel,
.stitch-tech-summary__card,
.stitch-tech-limits,
.stitch-investment-limits {
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 6px;
  background: #fff;
}

.stitch-service-sheet__hero-panel,
.stitch-tech-hero__panel {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
}

.stitch-service-sheet__hero-visual {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
}

.stitch-service-sheet__hero-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.stitch-service-sheet__hero-meta p:last-child,
.stitch-tech-hero__panel p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
}

.stitch-service-sheet__mini-grid,
.stitch-tech-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.stitch-service-sheet__mini-card,
.stitch-service-sheet__limits {
  padding: 22px 24px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 6px;
  background: #fff;
}

.stitch-service-sheet__decision-note {
  margin: 18px 0 0;
  color: var(--stitch-copy);
  font-size: 0.98rem;
  line-height: 1.6;
}

.stitch-tech-hero__meta {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.stitch-tech-hero__meta span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-tech-hero__meta strong {
  font-size: 1rem;
  color: #fff;
}

.stitch-tech-summary__card--muted {
  background: var(--stitch-muted);
}

.stitch-tech-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 20px;
  align-items: stretch;
}

.stitch-tech-overview__visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, 0.1);
  border-radius: 6px;
  min-height: 300px;
  background: var(--stitch-muted);
}

.stitch-tech-overview__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.stitch-tech-overview__statement,
.stitch-tech-deliverables__card {
  display: flex;
  align-items: center;
  padding: clamp(24px, 2.6vw, 36px);
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(18, 199, 215, 0.06), rgba(255, 255, 255, 0.94));
}

.stitch-tech-overview__statement p {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.7rem, 2.15vw, 2.5rem);
  line-height: 1.15;
  color: var(--stitch-navy);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.stitch-tech-limits,
.stitch-investment-limits {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 24px;
  align-items: start;
}

.pisoso-product-form-fallback {
  display: grid;
  gap: 16px;
}

.pisoso-product-form-fallback h3 {
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  line-height: 1.12;
}

.pisoso-product-form-fallback p {
  margin: 0;
  color: var(--stitch-copy);
}

.pisoso-product-form-fallback__admin {
  margin-top: 4px;
}

.stitch-service-sheet__sidebar {
  position: sticky;
  top: 110px;
}

.stitch-service-sheet__decision dl {
  display: grid;
  gap: 18px;
  margin: 0;
}

.stitch-service-sheet__decision dd {
  color: var(--stitch-navy);
}

.stitch-tech-hero .stitch-lead,
.stitch-authority-darkband p,
.stitch-authority-panel--dark p {
  color: rgba(255, 255, 255, 0.82);
}

.stitch-tech-mosaic__card--quote {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(18, 199, 215, 0.08), rgba(7, 17, 31, 0.02));
}

.stitch-tech-mosaic__card--quote p {
  max-width: 18ch;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: 1.2;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.stitch-tech-mosaic__card--visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stitch-tech-deliverables {
  padding: clamp(60px, 6vw, 90px) 0;
}

.stitch-tech-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stitch-tech-steps article,
.stitch-service-sheet__steps article {
  padding-left: 0;
  border-left: 0;
  text-align: center;
}

.stitch-inline-links a {
  color: var(--stitch-cyan);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 980px) {
  .stitch-service-sheet__hero-grid,
  .stitch-tech-hero__grid,
  .stitch-authority-hero__grid,
  .stitch-investment-hero__grid,
  .stitch-service-sheet__grid,
  .stitch-authority-overview,
  .stitch-authority-darkband__grid,
  .stitch-authority-process,
  .stitch-investment-summary__grid,
  .stitch-investment-process,
  .stitch-investment-final,
  .stitch-tech-deliverables__grid {
    grid-template-columns: 1fr;
  }

  .stitch-service-sheet__sidebar {
    position: static;
  }

  .stitch-service-sheet__mini-grid,
  .stitch-tech-summary,
  .stitch-tech-overview,
  .stitch-tech-limits,
  .stitch-investment-limits,
  .stitch-authority-grid,
  .stitch-investment-scope,
  .stitch-service-sheet__cards,
  .stitch-tech-scope,
  .stitch-tech-mosaic,
  .stitch-tech-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stitch-authority-grid__visual,
  .stitch-tech-mosaic__card--visual {
    grid-column: auto;
  }

  .stitch-investment-badge {
    position: static;
    margin-top: 16px;
  }
}

@media (max-width: 720px) {
  .stitch-authority-hero h1,
  .stitch-investment-hero h1,
  .stitch-premium-hero h1,
  .stitch-service-sheet__hero h1,
  .stitch-tech-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 7vw, 2.85rem);
    text-wrap: pretty;
  }

  .stitch-authority-grid,
  .stitch-investment-scope,
  .stitch-service-sheet__cards,
  .stitch-tech-scope,
  .stitch-tech-mosaic,
  .stitch-tech-steps {
    grid-template-columns: 1fr;
  }

  .stitch-authority-facts div {
    min-width: 100%;
  }

  .stitch-authority-hero,
  .stitch-investment-hero,
  .stitch-tech-hero,
  .stitch-service-sheet__hero {
    padding: 58px 0;
  }

  .stitch-investment-summary {
    padding: 44px 0;
  }

  .stitch-tech-mosaic__card--quote p {
    max-width: none;
    font-size: clamp(1.35rem, 5vw, 1.9rem);
  }
}

/* ==========================================================================
   Sprint 4.1A - Custom Visual Fixes for Critical Products
   ========================================================================== */

/* 1. Remove restrictive header / statement max-widths to allow natural wrap */
.stitch-commercial-hero h1,
.stitch-investment-hero h1,
.stitch-premium-hero h1,
.stitch-service-sheet__hero h1,
.stitch-tech-hero h1 {
  max-width: none !important;
}

.stitch-tech-overview__statement p,
.stitch-tech-mosaic__card--quote p {
  max-width: none !important;
}

/* 2. Re-align investment scope grid (deliverables row-span) */
@media (min-width: 981px) {
  .stitch-investment-scope__deliverables {
    grid-row: span 2 !important;
  }
}

/* 3. Form fields, consent checkboxes and navigation button spacing overrides */
.site-form__consent {
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  margin-top: 14px !important;
}

.site-form__consent input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  border: 1px solid var(--stitch-line, #526176) !important;
  border-radius: 3px !important;
  background-color: transparent !important;
}

.site-form__navigation {
  margin-top: 24px !important;
}

/* 4. Service sheet (Marca Express) grid layout fixes */
@media (min-width: 981px) {
  .stitch-service-sheet__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr) !important;
    gap: clamp(24px, 4vw, 48px) !important;
  }
}

/* 5. FAQ Hierarchy / Typography overrides */
.stitch-faq__item summary {
  font-family: "Inter", system-ui, -apple-system, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--stitch-navy, #07111F) !important;
  letter-spacing: normal !important;
}

/* 6. Technical product white-on-white text contrast fix */
.stitch-tech-deliverables__card {
  color: var(--stitch-navy, #07111F) !important;
}

.stitch-tech-deliverables__card .stitch-kicker {
  color: var(--stitch-cyan, #12C7D7) !important;
}

.stitch-tech-deliverables__card p {
  color: var(--stitch-navy, #07111F) !important;
}

.stitch-solution-page--editorial-migration {
  background: #fff;
  color: var(--stitch-navy, #07111F);
}

.migration-editorial-eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--stitch-cyan, #12C7D7);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.migration-editorial-hero {
  padding: clamp(52px, 6vw, 84px) 0;
  background: #fff;
}

.migration-editorial-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}

.migration-editorial-hero__copy h1 {
  max-width: 15ch;
  margin: 0 0 1.15rem;
  color: var(--stitch-navy, #07111F);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.55rem, 3.8vw, 3.7rem);
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.migration-editorial-lead {
  max-width: 40rem;
  margin: 0 0 1.5rem;
  color: #53606c;
  font-size: 1.02rem;
  line-height: 1.65;
}

.migration-editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.migration-editorial-hero__visual {
  position: relative;
  min-height: 21rem;
}

.migration-editorial-dossier,
.migration-editorial-hero__frame {
  position: absolute;
  inset: auto;
  background: #fff;
  border: 1px solid rgba(28, 46, 68, 0.12);
}

.migration-editorial-dossier {
  top: 0.4rem;
  right: 0;
  z-index: 2;
  width: min(100%, 25rem);
  padding: 1.45rem;
  box-shadow: 0 18px 42px rgba(7, 17, 31, 0.08);
}

.migration-editorial-hero__frame {
  top: 1.3rem;
  right: 1.2rem;
  bottom: 0;
  left: 0;
  background: rgba(7, 17, 31, 0.03);
  transform: rotate(-3deg);
}

.migration-editorial-dossier__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(28, 46, 68, 0.1);
  color: #768291;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.migration-editorial-dossier__top span:last-child {
  color: #9a7b7b;
}

.migration-editorial-dossier h3 {
  margin: 0 0 0.9rem;
  color: var(--stitch-navy, #07111F);
  font-size: 1.5rem;
}

.migration-editorial-dossier__bar {
  height: 0.45rem;
  margin-bottom: 1rem;
  background: #eef2f5;
  overflow: hidden;
}

.migration-editorial-dossier__bar span {
  display: block;
  width: 84%;
  height: 100%;
  background: var(--stitch-cyan, #12C7D7);
}

.migration-editorial-dossier p {
  margin: 0 0 1.2rem;
  color: #5a6673;
  font-size: 0.94rem;
  line-height: 1.65;
}

.migration-editorial-dossier__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.migration-editorial-dossier__stats article {
  padding: 0.85rem 1rem;
  background: #f6f8fa;
  border: 1px solid rgba(28, 46, 68, 0.08);
}

.migration-editorial-dossier__stats small {
  display: block;
  color: #63707d;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.migration-editorial-dossier__stats strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--stitch-navy, #07111F);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
}

.migration-editorial-section {
  padding: clamp(54px, 7vw, 88px) 0;
}

.migration-editorial-section--muted,
.migration-editorial-section--quote {
  background: #f2f4f6;
}

.migration-editorial-section--dark {
  background: var(--stitch-navy, #07111F);
  color: #fff;
  overflow: hidden;
}

.migration-editorial-section--final {
  background: var(--stitch-navy, #07111F);
  color: #fff;
}

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

.migration-editorial-heading--center {
  max-width: 46rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.migration-editorial-heading h2 {
  margin: 0 0 1rem;
  color: var(--stitch-navy, #07111F);
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.14;
}

.migration-editorial-heading p {
  margin: 0;
  color: #5b6876;
  font-size: 1rem;
  line-height: 1.7;
}

.migration-editorial-heading--dark h2,
.migration-editorial-heading--dark p {
  color: #fff;
}

.migration-editorial-heading--dark p {
  color: #b4bec9;
}

.migration-editorial-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.migration-editorial-card {
  min-height: 100%;
  padding: 2rem 1.7rem;
  border: 1px solid rgba(28, 46, 68, 0.08);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.migration-editorial-card:hover {
  border-color: rgba(18, 199, 215, 0.45);
  box-shadow: 0 16px 34px rgba(7, 17, 31, 0.05);
}

.migration-editorial-card__icon {
  display: inline-block;
  margin-bottom: 1.2rem;
  color: var(--stitch-cyan, #12C7D7);
  font-size: 1.45rem;
}

.migration-editorial-card h3 {
  margin: 0 0 0.8rem;
  color: var(--stitch-navy, #07111F);
  font-size: 1.35rem;
}

.migration-editorial-card p {
  margin: 0;
  color: #5d6a77;
  line-height: 1.7;
}

.migration-editorial-service-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(3rem, 6vw, 5rem);
  align-items: center;
}

.migration-editorial-quote-card {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--stitch-navy, #07111F);
  overflow: hidden;
}

.migration-editorial-quote-card__media,
.migration-editorial-quote-card__media img {
  width: 100%;
  height: 100%;
}

.migration-editorial-quote-card__media img {
  object-fit: cover;
  object-position: center;
  opacity: 0.28;
  filter: grayscale(1);
}

.migration-editorial-quote-card__overlay {
  position: absolute;
  inset: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  text-align: center;
}

.migration-editorial-quote-card__overlay p {
  margin: 0;
  max-width: 22rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  line-height: 1.35;
}

.migration-editorial-services h2 {
  margin: 0 0 2rem;
  color: var(--stitch-navy, #07111F);
  font-size: clamp(2rem, 3vw, 2.6rem);
}

.migration-editorial-services ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.migration-editorial-services li {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
}

.migration-editorial-services li + li {
  margin-top: 2rem;
}

.migration-editorial-services li > span {
  color: rgba(18, 199, 215, 0.55);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}

.migration-editorial-services h3 {
  margin: 0 0 0.45rem;
  color: var(--stitch-navy, #07111F);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.migration-editorial-services p {
  margin: 0;
  color: #5d6a77;
  line-height: 1.7;
}

.migration-editorial-timeline {
  position: relative;
  max-width: 68rem;
  margin: 0 auto;
}

.migration-editorial-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(18, 199, 215, 0.2);
  transform: translateX(-50%);
}

.migration-editorial-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 3.6rem 1fr;
  gap: 2rem;
  align-items: center;
}

.migration-editorial-timeline__item + .migration-editorial-timeline__item {
  margin-top: 4rem;
}

.migration-editorial-timeline__item.is-left .migration-editorial-timeline__content {
  grid-column: 1;
  text-align: right;
}

.migration-editorial-timeline__item.is-right .migration-editorial-timeline__content {
  grid-column: 3;
  text-align: left;
}

.migration-editorial-timeline__content h3 {
  margin: 0 0 0.8rem;
  color: #fff;
  font-size: 1.6rem;
}

.migration-editorial-timeline__content p {
  margin: 0;
  color: #b4bec9;
  line-height: 1.7;
}

.migration-editorial-timeline__dot {
  grid-column: 2;
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid rgba(18, 199, 215, 0.85);
  background: var(--stitch-navy, #07111F);
  color: var(--stitch-cyan, #12C7D7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  box-shadow: 0 0 22px rgba(18, 199, 215, 0.18);
  z-index: 1;
}

.migration-editorial-differential {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.85fr);
  gap: clamp(3rem, 7vw, 6rem);
  align-items: center;
}

.migration-editorial-differential__copy h2 {
  margin: 0 0 2rem;
  color: var(--stitch-navy, #07111F);
  font-size: clamp(2rem, 3vw, 2.6rem);
}

.migration-editorial-checks > div {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

.migration-editorial-checks > div + div {
  margin-top: 1rem;
}

.migration-editorial-checks span {
  color: var(--stitch-cyan, #12C7D7);
  font-weight: 800;
}

.migration-editorial-checks p {
  margin: 0;
  color: #5c6876;
  line-height: 1.7;
}

.migration-editorial-differential__visual {
  position: relative;
}

.migration-editorial-differential__visual figure {
  margin: 0;
  aspect-ratio: 4 / 5;
  background: #eff2f5;
  overflow: hidden;
}

.migration-editorial-differential__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1);
  opacity: 0.82;
}

.migration-editorial-differential__badge {
  position: absolute;
  left: -2rem;
  bottom: -2rem;
  padding: 1.1rem 1.3rem;
  background: var(--stitch-cyan, #12C7D7);
  color: var(--stitch-navy, #07111F);
}

.migration-editorial-differential__badge strong,
.migration-editorial-differential__badge span {
  display: block;
}

.migration-editorial-differential__badge strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
}

.migration-editorial-differential__badge span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.migration-editorial-quote {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}

.migration-editorial-quote__mark {
  display: block;
  margin-bottom: 1rem;
  color: rgba(18, 199, 215, 0.35);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 5rem;
  line-height: 1;
}

.migration-editorial-quote p {
  margin: 0 0 1.8rem;
  color: #4b5663;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  font-style: italic;
  line-height: 1.45;
}

.migration-editorial-quote__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.migration-editorial-quote__meta span {
  width: 3rem;
  height: 1px;
  background: rgba(28, 46, 68, 0.22);
}

.migration-editorial-quote__meta small {
  color: #5f6a78;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.migration-editorial-faq {
  max-width: 52rem;
  margin: 0 auto;
}

.migration-editorial-faq__item {
  border: 1px solid rgba(28, 46, 68, 0.14);
  background: #fff;
}

.migration-editorial-faq__item + .migration-editorial-faq__item {
  margin-top: 0.8rem;
}

.migration-editorial-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.5rem;
  cursor: pointer;
  list-style: none;
  color: var(--stitch-navy, #07111F);
  font-size: 1.2rem;
}

.migration-editorial-faq__item summary::-webkit-details-marker {
  display: none;
}

.migration-editorial-faq__icon {
  color: #6a7683;
  transition: transform 0.2s ease;
}

.migration-editorial-faq__item[open] .migration-editorial-faq__icon {
  transform: rotate(180deg);
}

.migration-editorial-faq__item p {
  margin: 0;
  padding: 0 1.5rem 1.4rem;
  color: #5c6774;
  line-height: 1.72;
}

.migration-editorial-final {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.85fr);
  gap: clamp(3rem, 7vw, 6rem);
}

.migration-editorial-final__copy h2 {
  margin: 0 0 1.2rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.18;
}

.migration-editorial-final__copy > p {
  margin: 0 0 2rem;
  color: #bac4cf;
  font-size: 1.08rem;
  line-height: 1.72;
}

.migration-editorial-final__trust > div {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

.migration-editorial-final__trust > div + div {
  margin-top: 0.9rem;
}

.migration-editorial-final__trust span {
  color: var(--stitch-cyan, #12C7D7);
  font-size: 0.7rem;
  line-height: 1.8;
}

.migration-editorial-final__trust p {
  margin: 0;
  color: #eef2f6;
  line-height: 1.65;
}

.migration-editorial-final__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  margin-top: 2rem;
}

.migration-editorial-final__links a {
  color: var(--stitch-cyan, #12C7D7);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.migration-editorial-final__form {
  padding: clamp(1.8rem, 3vw, 2.6rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #fff;
  color: var(--stitch-navy, #07111F);
}

.migration-editorial-final__form-head h3 {
  margin: 0 0 0.8rem;
  color: var(--stitch-navy, #07111F);
  font-size: 1.6rem;
  line-height: 1.2;
}

.migration-editorial-final__form-head p {
  margin: 0 0 1.5rem;
  color: #5e6a78;
  line-height: 1.6;
}

.migration-editorial-final__form .site-form {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.migration-editorial-final__form .site-form input,
.migration-editorial-final__form .site-form textarea,
.migration-editorial-final__form .site-form select {
  color: var(--stitch-navy, #07111F);
}

.migration-editorial-final__form .site-form textarea {
  min-height: 7rem;
}

.migration-editorial-final__form .site-form__button,
.migration-editorial-final__form .site-form button[type="submit"] {
  min-height: 46px;
  width: 100%;
  padding: 0.85rem 1rem;
  background: var(--stitch-cyan, #12C7D7);
  color: var(--stitch-navy, #07111F);
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.stitch-solution-page__content {
  padding: clamp(64px, 8vw, 96px) 0;
  background: #fff;
}

.stitch-solution-page__content .pisoso-page-editorial__content-body {
  max-width: 74rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stitch-solution-page__content .pisoso-page-editorial__content-body > :first-child {
  margin-top: 0;
}

.stitch-solution-page__content .wp-block-buttons {
  margin-top: 1.4rem;
}

.stitch-solution-page__content .wp-block-button__link {
  min-height: 46px;
  padding: 0.78rem 1.12rem;
  border-radius: 4px;
}

@media (max-width: 980px) {
  .migration-editorial-hero__grid,
  .migration-editorial-service-grid,
  .migration-editorial-differential,
  .migration-editorial-final {
    grid-template-columns: 1fr;
  }

  .migration-editorial-differential__badge {
    left: 1rem;
    bottom: 1rem;
  }

  .migration-editorial-timeline::before {
    left: 1.75rem;
    transform: none;
  }

  .migration-editorial-timeline__item {
    grid-template-columns: 3.5rem 1fr;
    gap: 1rem;
  }

  .migration-editorial-timeline__item.is-left .migration-editorial-timeline__content,
  .migration-editorial-timeline__item.is-right .migration-editorial-timeline__content {
    grid-column: 2;
    text-align: left;
  }

  .migration-editorial-timeline__dot {
    grid-column: 1;
  }
}

@media (max-width: 780px) {
  .migration-editorial-pain-grid {
    grid-template-columns: 1fr;
  }

  .migration-editorial-hero__visual {
    min-height: 20rem;
  }

  .migration-editorial-dossier {
    position: relative;
    top: 0;
    width: 100%;
  }

  .migration-editorial-hero__frame {
    top: 1rem;
    right: 1rem;
  }

  .migration-editorial-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 3.4rem);
  }

  .migration-editorial-section {
    padding: 56px 0;
  }
}

/* Premium hero normalization for solution pages */
.stitch-landing--premium .stitch-premium-hero {
  padding: clamp(56px, 7vw, 96px) 0;
}

.stitch-landing--premium .stitch-premium-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.stitch-landing--premium .stitch-premium-hero__copy h1,
.stitch-landing--premium .stitch-premium-hero h1,
.stitch-landing--premium .stitch-hero--premium h1 {
  max-width: 18.5ch;
  font-size: clamp(2.35rem, 3.55vw, 3.9rem);
  line-height: 1.02;
  text-wrap: balance;
}

.stitch-landing--premium .stitch-premium-hero__copy .stitch-lead {
  max-width: 44rem;
  margin-top: 22px;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
}

.stitch-landing--premium .stitch-premium-checks {
  margin-top: 24px;
}

.stitch-landing--premium .stitch-premium-hero__trust {
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
}

.stitch-landing--premium .stitch-premium-form {
  top: 92px;
}

@media (max-width: 960px) {
  .stitch-landing--premium .stitch-premium-hero__copy h1,
  .stitch-landing--premium .stitch-premium-hero h1,
  .stitch-landing--premium .stitch-hero--premium h1 {
    max-width: none !important;
    font-size: clamp(2.2rem, 7vw, 3.2rem);
  }
}

/* Marca Express premium conversion variant */
.stitch-landing--marca-express {
  --stitch-brand-ink: #07111f;
  --stitch-brand-slate: #1c2e44;
  --stitch-brand-cyan: #12c7d7;
  --stitch-brand-soft: #eef6f8;
  --stitch-brand-line: rgba(7, 17, 31, 0.1);
}

.stitch-landing--marca-express .stitch-premium-hero {
  background:
    radial-gradient(circle at top right, rgba(18, 199, 215, 0.16), transparent 32%),
    linear-gradient(180deg, #fbfdfe 0%, #f3f6f8 100%);
  padding: clamp(64px, 8vw, 104px) 0 clamp(56px, 7vw, 88px);
}

.stitch-landing--marca-express .stitch-premium-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
}

.stitch-landing--marca-express .stitch-premium-hero__copy {
  padding-top: clamp(8px, 1vw, 18px);
}

.stitch-landing--marca-express .stitch-premium-hero__copy h1,
.stitch-landing--marca-express .stitch-premium-hero h1 {
  max-width: 14.2ch;
  font-size: clamp(2.9rem, 5vw, 4.85rem);
  line-height: 0.97;
  letter-spacing: -0.052em;
}

.stitch-landing--marca-express .stitch-premium-hero__copy .stitch-lead {
  max-width: 44rem;
  font-size: clamp(1.04rem, 1.2vw, 1.18rem);
  line-height: 1.62;
  color: #4d5763;
}

.stitch-landing--marca-express .stitch-premium-checks {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.stitch-landing--marca-express .stitch-premium-checks li {
  padding: 14px 18px;
  border: 1px solid var(--stitch-brand-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--stitch-brand-ink);
  box-shadow: 0 18px 36px rgba(7, 17, 31, 0.05);
}

.stitch-landing--marca-express .stitch-actions {
  margin-top: 30px;
}

.stitch-landing--marca-express .stitch-button {
  min-height: 48px;
  padding: 0.88rem 1.3rem;
}

.stitch-landing--marca-express .stitch-marca-risk-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.stitch-landing--marca-express .stitch-marca-risk-strip span {
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: #07111f;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-align: center;
  text-transform: uppercase;
}

.stitch-landing--marca-express .stitch-premium-form--marca {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 18px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 250, 0.96) 100%);
  box-shadow: 0 28px 72px rgba(7, 17, 31, 0.13);
}

.stitch-landing--marca-express .stitch-commercial-form__head h2 {
  font-size: clamp(1.72rem, 2.4vw, 2.2rem);
  line-height: 1.04;
}

.stitch-landing--marca-express .stitch-commercial-form__head > p:last-child {
  font-size: 0.98rem;
  line-height: 1.65;
}

.stitch-landing--marca-express .stitch-marca-microreport {
  display: grid;
  gap: 10px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(18, 199, 215, 0.22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(18, 199, 215, 0.08) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.stitch-landing--marca-express .stitch-marca-microreport__eyebrow {
  margin: 0;
  color: var(--stitch-brand-cyan);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .stitch-marca-microreport h3 {
  margin: 0;
  color: var(--stitch-brand-ink);
  font-size: 1.05rem;
  line-height: 1.2;
}

.stitch-landing--marca-express .stitch-marca-microreport ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.stitch-landing--marca-express .stitch-marca-microreport li {
  position: relative;
  padding-left: 16px;
  color: #4d5763;
  font-size: 0.92rem;
  line-height: 1.58;
}

.stitch-landing--marca-express .stitch-marca-microreport li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--stitch-brand-cyan);
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__field > label:not(.site-form__option),
.stitch-landing--marca-express .stitch-commercial-form .site-form__fieldset legend,
.stitch-landing--marca-express .stitch-commercial-form .site-form--step .site-form__field > label:not(.site-form__option),
.stitch-landing--marca-express .stitch-commercial-form .site-form--step .site-form__fieldset legend {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form input:not([type="checkbox"]):not([type="radio"]),
.stitch-landing--marca-express .stitch-commercial-form .site-form textarea,
.stitch-landing--marca-express .stitch-commercial-form .site-form select,
.stitch-landing--marca-express .stitch-commercial-form .site-form--step input:not([type="checkbox"]):not([type="radio"]),
.stitch-landing--marca-express .stitch-commercial-form .site-form--step textarea,
.stitch-landing--marca-express .stitch-commercial-form .site-form--step select {
  min-height: 46px;
  padding: 0.6rem 0;
  font-size: 0.96rem;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form textarea,
.stitch-landing--marca-express .stitch-commercial-form .site-form--step textarea {
  min-height: 112px;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__consent-wrap {
  gap: 6px;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__consent {
  grid-template-columns: 15px 1fr;
  gap: 10px;
  margin-top: 8px;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__consent input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-top: 2px;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__consent span,
.stitch-landing--marca-express .stitch-commercial-form .site-form__consent-wrap span,
.stitch-landing--marca-express .stitch-commercial-form .site-form__consent-help {
  font-size: 0.78rem;
  line-height: 1.58;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__button,
.stitch-landing--marca-express .stitch-commercial-form .site-form button[type="submit"] {
  min-height: 48px;
  width: 100%;
  padding: 0.9rem 1.05rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.stitch-landing--marca-express .stitch-commercial-form .site-form__navigation {
  margin-top: 8px;
}

.stitch-landing--marca-express .stitch-commercial-trust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
  padding-top: 16px;
}

.stitch-landing--marca-express .stitch-commercial-trust span {
  font-size: 0.62rem;
}

.stitch-landing--marca-express .stitch-section--scope,
.stitch-landing--marca-express .stitch-section--comparison,
.stitch-landing--marca-express .stitch-section--process,
.stitch-landing--marca-express .stitch-section--deliverables,
.stitch-landing--marca-express .stitch-section--faq {
  padding-top: clamp(56px, 7vw, 84px);
  padding-bottom: clamp(56px, 7vw, 84px);
}

.stitch-landing--marca-express .stitch-premium-sidecard {
  background: linear-gradient(180deg, #0d1a2b 0%, #07111f 100%);
  color: #fff;
}

.stitch-landing--marca-express .stitch-premium-sidecard h3,
.stitch-landing--marca-express .stitch-premium-sidecard p {
  color: inherit;
}

.stitch-landing--marca-express .stitch-premium-sidecard .stitch-kicker {
  color: var(--stitch-brand-cyan);
}

.stitch-landing--marca-express .stitch-conversion {
  background: linear-gradient(135deg, #07111f 0%, #11213a 100%);
}

.stitch-landing--marca-express .stitch-conversion__copy h2,
.stitch-landing--marca-express .stitch-conversion__copy p {
  max-width: 40rem;
}

@media (max-width: 1100px) {
  .stitch-landing--marca-express .stitch-premium-hero__copy h1,
  .stitch-landing--marca-express .stitch-premium-hero h1 {
    max-width: 15.5ch;
    font-size: clamp(2.6rem, 4.8vw, 4rem);
  }

  .stitch-landing--marca-express .stitch-marca-risk-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .stitch-landing--marca-express .stitch-premium-hero__grid {
    grid-template-columns: 1fr;
  }

  .stitch-landing--marca-express .stitch-premium-hero__copy h1,
  .stitch-landing--marca-express .stitch-premium-hero h1 {
    max-width: none;
    font-size: clamp(2.35rem, 8vw, 3.3rem);
  }

  .stitch-landing--marca-express .stitch-premium-form--marca {
    position: relative;
    top: 0;
  }
}

@media (max-width: 680px) {
  .stitch-landing--marca-express .stitch-premium-hero {
    padding-top: 46px;
  }

  .stitch-landing--marca-express .stitch-premium-checks li,
  .stitch-landing--marca-express .stitch-marca-risk-strip span {
    font-size: 0.74rem;
  }

  .stitch-landing--marca-express .stitch-premium-form--marca {
    border-radius: 22px;
    padding: 20px 18px;
  }

  .stitch-landing--marca-express .stitch-commercial-trust {
    grid-template-columns: 1fr;
  }
}

/* Sprint 4.1B - Single Product Sheet Unification Form Removal Overrides */
@media (min-width: 981px) {
  .stitch-premium-hero__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr) !important;
  }
  .stitch-premium-sidebar {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: start !important;
  }
  .stitch-premium-visual {
    height: 100% !important;
    min-height: 480px !important;
  }
}

/* ==========================================================================
   Stitch Landing - Cumplimiento Migratorio
   ========================================================================== */
.stitch-landing--cumplimiento {
  --color-primary: #000000;
  --color-secondary: #006972;
  --color-accent-cyan: #12C7D7;
  --color-slate-deep: #07111F;
  --color-bg-muted: #F2F4F6;
  --color-text-main: #1a1c1c;
  --color-text-muted: #45474c;
  --color-border: #c5c6cc;
  --color-error: #ba1a1a;
}

/* Base scoping and fonts */
.stitch-landing--cumplimiento section,
.stitch-landing--cumplimiento div,
.stitch-landing--cumplimiento p,
.stitch-landing--cumplimiento span,
.stitch-landing--cumplimiento h1,
.stitch-landing--cumplimiento h2,
.stitch-landing--cumplimiento h3,
.stitch-landing--cumplimiento h4 {
  box-sizing: border-box;
}

.stitch-landing--cumplimiento .stitch-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}

/* Hero Section */
.stitch-landing--cumplimiento .stitch-mig-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  padding: 120px 0 80px 0;
}

.stitch-landing--cumplimiento .stitch-mig-hero__inner {
  max-width: 800px;
  margin-left: 0;
  text-align: left;
}

.stitch-landing--cumplimiento .stitch-mig-hero__kicker {
  color: var(--color-accent-cyan);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 16px;
}

.stitch-landing--cumplimiento .stitch-mig-hero__title {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 24px 0;
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-hero__lead {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  border-left: 3px solid var(--color-accent-cyan);
  padding-left: 24px;
  margin: 0 0 40px 0;
}

.stitch-landing--cumplimiento .stitch-mig-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.stitch-landing--cumplimiento .stitch-mig-button {
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
  border-radius: 2px;
}

.stitch-landing--cumplimiento .stitch-mig-button--primary {
  background: var(--color-accent-cyan);
  color: var(--color-slate-deep);
}

.stitch-landing--cumplimiento .stitch-mig-button--primary:hover {
  background: #ffffff;
  color: var(--color-slate-deep);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.stitch-landing--cumplimiento .stitch-mig-button--secondary {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-button--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Sections & Headers */
.stitch-landing--cumplimiento .stitch-mig-section {
  padding: clamp(56px, 8vw, 88px) 0;
}

.stitch-landing--cumplimiento .stitch-mig-section__header {
  margin-bottom: 48px;
}

.stitch-landing--cumplimiento .stitch-mig-section__header h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
  color: var(--color-slate-deep);
  margin: 0 0 16px 0;
  font-weight: 700;
}

.stitch-landing--cumplimiento .stitch-mig-section__divider {
  width: 80px;
  height: 4px;
  background: var(--color-accent-cyan);
}

.stitch-landing--cumplimiento .stitch-mig-section__header--center {
  text-align: center;
}

.stitch-landing--cumplimiento .stitch-mig-section__header--center h2 {
  margin-bottom: 12px;
}

.stitch-landing--cumplimiento .stitch-mig-section__header--center p {
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.05rem;
}

.stitch-landing--cumplimiento .stitch-mig-section__kicker {
  display: block;
  color: var(--color-accent-cyan);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 8px;
}

/* Risks Section */
.stitch-landing--cumplimiento .stitch-mig-section--risks {
  background: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-risks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.stitch-landing--cumplimiento .stitch-mig-risk-card {
  padding: 32px;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  transition: all 0.25s ease;
}

.stitch-landing--cumplimiento .stitch-mig-risk-card:hover {
  border-color: var(--color-accent-cyan);
  box-shadow: 0 12px 32px rgba(7, 17, 31, 0.06);
  transform: translateY(-2px);
}

.stitch-landing--cumplimiento .stitch-mig-risk-card .material-symbols-outlined {
  font-size: 40px;
  color: var(--color-slate-deep);
  margin-bottom: 24px;
  display: block;
}

.stitch-landing--cumplimiento .stitch-mig-risk-card h3 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 1.25rem;
  color: var(--color-slate-deep);
  margin: 0 0 12px 0;
  font-weight: 700;
}

.stitch-landing--cumplimiento .stitch-mig-risk-card p {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

/* Routes Section */
.stitch-landing--cumplimiento .stitch-mig-section--routes {
  background: var(--color-slate-deep);
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-section--routes h2 {
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-routes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.stitch-landing--cumplimiento .stitch-mig-route-card {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense {
  background: #ffffff;
  color: var(--color-slate-deep);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}

.stitch-landing--cumplimiento .stitch-mig-route-card__bg-icon {
  position: absolute;
  right: -24px;
  top: -24px;
  opacity: 0.06;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive .stitch-mig-route-card__bg-icon {
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense .stitch-mig-route-card__bg-icon {
  color: var(--color-slate-deep);
  opacity: 0.04;
}

.stitch-landing--cumplimiento .stitch-mig-route-card__bg-icon .material-symbols-outlined {
  font-size: 180px;
}

.stitch-landing--cumplimiento .stitch-mig-route-card__kicker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 8px;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive .stitch-mig-route-card__kicker {
  color: var(--color-accent-cyan);
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense .stitch-mig-route-card__kicker {
  color: var(--color-error);
}

.stitch-landing--cumplimiento .stitch-mig-route-card h3 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 1.75rem;
  margin: 0 0 28px 0;
  font-weight: 700;
  color: inherit;
}

.stitch-landing--cumplimiento .stitch-mig-route-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  flex-grow: 1;
}

.stitch-landing--cumplimiento .stitch-mig-route-card li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 1.05rem;
  line-height: 1.5;
}

.stitch-landing--cumplimiento .stitch-mig-route-card li .material-symbols-outlined {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive li .material-symbols-outlined {
  color: var(--color-accent-cyan);
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense li .material-symbols-outlined {
  color: var(--color-error);
}

.stitch-landing--cumplimiento .stitch-mig-route-card__btn {
  display: block;
  text-align: center;
  padding: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  font-size: 13px;
  transition: all 0.2s ease;
  border-radius: 2px;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive .stitch-mig-route-card__btn {
  border: 1px solid var(--color-accent-cyan);
  color: var(--color-accent-cyan);
}

.stitch-landing--cumplimiento .stitch-mig-route-card--preventive .stitch-mig-route-card__btn:hover {
  background: var(--color-accent-cyan);
  color: var(--color-slate-deep);
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense .stitch-mig-route-card__btn {
  background: var(--color-slate-deep);
  color: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-route-card--defense .stitch-mig-route-card__btn:hover {
  background: #000000;
}

/* Sectors Section */
.stitch-landing--cumplimiento .stitch-mig-section--sectors {
  background: var(--color-bg-muted);
}

.stitch-landing--cumplimiento .stitch-mig-sectors-container {
  display: flex;
  gap: 48px;
  align-items: center;
}

.stitch-landing--cumplimiento .stitch-mig-sectors-content {
  width: 50%;
}

.stitch-landing--cumplimiento .stitch-mig-sectors-content h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
  color: var(--color-slate-deep);
  margin: 0 0 32px 0;
  line-height: 1.25;
  font-weight: 700;
}

.stitch-landing--cumplimiento .stitch-mig-sectors-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.stitch-landing--cumplimiento .stitch-mig-sector-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
}

.stitch-landing--cumplimiento .stitch-mig-sector-item .material-symbols-outlined {
  color: var(--color-accent-cyan);
  font-size: 28px;
}

.stitch-landing--cumplimiento .stitch-mig-sector-item span {
  font-weight: 700;
  color: var(--color-slate-deep);
  font-size: 1rem;
}

.stitch-landing--cumplimiento .stitch-mig-sectors-image {
  width: 50%;
  min-height: 480px;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  box-shadow: 0 20px 48px rgba(7, 17, 31, 0.12);
}

/* Method Section */
.stitch-landing--cumplimiento .stitch-mig-section--method {
  background: #ffffff;
}

.stitch-landing--cumplimiento .stitch-mig-method-steps {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
}

.stitch-landing--cumplimiento .stitch-mig-method-line {
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-border);
  z-index: 0;
}

.stitch-landing--cumplimiento .stitch-mig-method-step {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.stitch-landing--cumplimiento .stitch-mig-method-number {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-slate-deep);
  color: var(--color-accent-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  border: 4px solid #ffffff;
  box-shadow: 0 8px 24px rgba(7, 17, 31, 0.08);
  margin-bottom: 24px;
}

.stitch-landing--cumplimiento .stitch-mig-method-step h4 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 1.25rem;
  color: var(--color-slate-deep);
  margin: 0 0 12px 0;
  font-weight: 700;
}

.stitch-landing--cumplimiento .stitch-mig-method-step p {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

/* Conversion/Form Section */
.stitch-landing--cumplimiento .stitch-mig-conversion {
  background: var(--color-slate-deep);
  padding: 80px 0;
}

.stitch-landing--cumplimiento .stitch-mig-conversion__grid {
  display: grid;
  grid-template-columns: 40% 60%;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
}

.stitch-landing--cumplimiento .stitch-mig-conversion__copy {
  background: var(--color-slate-deep);
  color: #ffffff;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stitch-landing--cumplimiento .stitch-mig-conversion__copy h2 {
  font-family: "Libre Caslon Text", Georgia, serif;
  font-size: 2rem;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
}

.stitch-landing--cumplimiento .stitch-mig-conversion__copy p {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 40px 0;
}

.stitch-landing--cumplimiento .stitch-mig-contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.stitch-landing--cumplimiento .stitch-mig-contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.95rem;
}

.stitch-landing--cumplimiento .stitch-mig-contact-item .material-symbols-outlined {
  color: var(--color-accent-cyan);
  font-size: 24px;
}

.stitch-landing--cumplimiento .stitch-mig-form-card {
  padding: 48px;
  background: #ffffff;
}

/* ==========================================================================
   Responsive Overrides
   ========================================================================== */
@media (max-width: 960px) {
  .stitch-landing--cumplimiento .stitch-mig-risks-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stitch-landing--cumplimiento .stitch-mig-routes-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .stitch-landing--cumplimiento .stitch-mig-sectors-container {
    flex-direction: column;
    gap: 32px;
  }
  .stitch-landing--cumplimiento .stitch-mig-sectors-content {
    width: 100%;
  }
  .stitch-landing--cumplimiento .stitch-mig-sectors-image {
    width: 100%;
    min-height: 320px;
  }
  .stitch-landing--cumplimiento .stitch-mig-conversion__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .stitch-landing--cumplimiento .stitch-mig-risks-grid {
    grid-template-columns: 1fr;
  }
  .stitch-landing--cumplimiento .stitch-mig-method-steps {
    flex-direction: column;
    gap: 40px;
  }
  .stitch-landing--cumplimiento .stitch-mig-method-line {
    display: none;
  }
  .stitch-landing--cumplimiento .stitch-mig-method-step {
    width: 100%;
  }
  .stitch-landing--cumplimiento .stitch-mig-method-number {
    margin-bottom: 12px;
  }
}

/* ==========================================================================
   Marca Express Variant
   ========================================================================== */
.stitch-landing--marca-express {
  background:
    radial-gradient(circle at top right, rgba(18, 199, 215, 0.08), transparent 26%),
    linear-gradient(180deg, #f4f7f8 0%, #ffffff 30%, #f7fafb 100%);
}

.stitch-landing--marca-express .marca-express-hero {
  padding: clamp(72px, 8vw, 110px) 0 clamp(56px, 7vw, 86px);
  background:
    radial-gradient(circle at 78% 12%, rgba(18, 199, 215, 0.18), transparent 22%),
    linear-gradient(135deg, #07111f 0%, #0f1e30 58%, #18324a 100%);
  color: #fff;
}

.stitch-landing--marca-express .marca-express-hero__grid,
.stitch-landing--marca-express .marca-express-form-section__grid,
.stitch-landing--marca-express .marca-express-includes__grid,
.stitch-landing--marca-express .marca-express-tension__grid {
  display: grid;
  gap: clamp(30px, 4vw, 58px);
}

.stitch-landing--marca-express .marca-express-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr);
  align-items: start;
}

.stitch-landing--marca-express .marca-express-hero__copy h1 {
  max-width: 12.5ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.stitch-landing--marca-express .marca-express-hero__copy .stitch-lead {
  max-width: 41rem;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.02rem, 1.15vw, 1.16rem);
  line-height: 1.68;
}

.stitch-landing--marca-express .marca-express-hero__microcopy {
  max-width: 36rem;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  line-height: 1.6;
}

.stitch-landing--marca-express .marca-express-hero .stitch-actions,
.stitch-landing--marca-express .marca-express-final-cta .stitch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.stitch-landing--marca-express .marca-express-hero .stitch-button,
.stitch-landing--marca-express .marca-express-final-cta .stitch-button {
  min-height: 48px;
  padding: 0.9rem 1.25rem;
}

.stitch-landing--marca-express .marca-express-hero__visual {
  display: grid;
  gap: 18px;
}

.stitch-landing--marca-express .marca-express-asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.stitch-landing--marca-express .marca-express-asset-card,
.stitch-landing--marca-express .marca-express-tension-card,
.stitch-landing--marca-express .marca-express-review__card,
.stitch-landing--marca-express .marca-express-includes__item,
.stitch-landing--marca-express .marca-express-process__card {
  border-radius: 24px;
  border: 1px solid rgba(18, 199, 215, 0.18);
  box-shadow: 0 22px 60px rgba(7, 17, 31, 0.1);
}

.stitch-landing--marca-express .marca-express-asset-card {
  display: grid;
  gap: 10px;
  padding: 20px 18px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.stitch-landing--marca-express .marca-express-asset-card__label,
.stitch-landing--marca-express .marca-express-tension-card__eyebrow {
  color: #12c7d7;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .marca-express-asset-card strong {
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.6rem;
  line-height: 1;
}

.stitch-landing--marca-express .marca-express-tension-card {
  display: grid;
  gap: 14px;
  padding: 22px 22px 20px;
  background: #f9fdff;
  color: #07111f;
}

.stitch-landing--marca-express .marca-express-tension-card__row {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 17, 31, 0.08);
}

.stitch-landing--marca-express .marca-express-tension-card__row span {
  color: #526176;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .marca-express-tension-card__row strong {
  color: #07111f;
  font-size: 1rem;
  line-height: 1.45;
}

.stitch-landing--marca-express .marca-express-tension,
.stitch-landing--marca-express .marca-express-review,
.stitch-landing--marca-express .marca-express-includes,
.stitch-landing--marca-express .marca-express-process,
.stitch-landing--marca-express .marca-express-form-section,
.stitch-landing--marca-express .marca-express-final-cta {
  padding: clamp(56px, 7vw, 88px) 0;
}

.stitch-landing--marca-express .marca-express-tension {
  background: #07111f;
  color: #fff;
}

.stitch-landing--marca-express .marca-express-tension__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: start;
}

.stitch-landing--marca-express .marca-express-tension h2,
.stitch-landing--marca-express .marca-express-final-cta h2 {
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.3rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.stitch-landing--marca-express .marca-express-tension p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.7;
}

.stitch-landing--marca-express .marca-express-review__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.stitch-landing--marca-express .marca-express-review__card,
.stitch-landing--marca-express .marca-express-includes__item {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 16px;
  padding: 22px 22px 20px;
  background: #fff;
}

.stitch-landing--marca-express .marca-express-review__card span,
.stitch-landing--marca-express .marca-express-includes__item span {
  width: 12px;
  height: 12px;
  margin-top: 8px;
  border-radius: 999px;
  background: #12c7d7;
  box-shadow: 0 0 0 6px rgba(18, 199, 215, 0.14);
}

.stitch-landing--marca-express .marca-express-review__card p,
.stitch-landing--marca-express .marca-express-includes__item p,
.stitch-landing--marca-express .marca-express-process__card p,
.stitch-landing--marca-express .marca-express-includes__copy p,
.stitch-landing--marca-express .marca-express-form-section__copy p,
.stitch-landing--marca-express .marca-express-final-cta p {
  margin: 0;
  color: #4d5763;
  line-height: 1.68;
}

.stitch-landing--marca-express .marca-express-includes__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
}

.stitch-landing--marca-express .marca-express-includes__copy h2,
.stitch-landing--marca-express .marca-express-form-section__copy h2 {
  max-width: 16ch;
}

.stitch-landing--marca-express .marca-express-includes__list,
.stitch-landing--marca-express .marca-express-process__grid {
  display: grid;
  gap: 18px;
}

.stitch-landing--marca-express .marca-express-process__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stitch-landing--marca-express .marca-express-process__card {
  display: grid;
  gap: 14px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 248, 0.96) 100%);
}

.stitch-landing--marca-express .marca-express-process__card > span {
  color: #12c7d7;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.stitch-landing--marca-express .marca-express-process__card h3 {
  margin: 0;
  color: #07111f;
  font-size: 1.55rem;
  line-height: 1.02;
}

.stitch-landing--marca-express .marca-express-form-section__grid {
  grid-template-columns: minmax(0, 0.76fr) minmax(21rem, 1fr);
  align-items: start;
}

.stitch-landing--marca-express .marca-express-form-card {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f7f8 100%);
  box-shadow: 0 28px 70px rgba(7, 17, 31, 0.1);
}

.stitch-landing--marca-express .marca-express-form-card .site-form,
.stitch-landing--marca-express .marca-express-form-card .site-form.site-form--step {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__title,
.stitch-landing--marca-express .marca-express-form-card .site-form__description {
  display: none;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__field > label:not(.site-form__option),
.stitch-landing--marca-express .marca-express-form-card .site-form__fieldset legend,
.stitch-landing--marca-express .marca-express-form-card .site-form--step .site-form__field > label:not(.site-form__option),
.stitch-landing--marca-express .marca-express-form-card .site-form--step .site-form__fieldset legend {
  color: #07111f;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.38;
  text-transform: uppercase;
}

.stitch-landing--marca-express .marca-express-form-card input:not([type="checkbox"]):not([type="radio"]),
.stitch-landing--marca-express .marca-express-form-card textarea,
.stitch-landing--marca-express .marca-express-form-card select {
  min-height: 46px;
  padding: 0.65rem 0;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.18);
  border-radius: 0;
  background: transparent;
  color: #07111f;
  font-size: 0.98rem;
}

.stitch-landing--marca-express .marca-express-form-card textarea {
  min-height: 110px;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__option {
  align-items: start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(7, 17, 31, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.stitch-landing--marca-express .marca-express-form-card .site-form__option span {
  color: #07111f;
  font-size: 0.94rem;
  line-height: 1.5;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__consent {
  grid-template-columns: 15px 1fr;
  gap: 10px;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__consent input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-top: 3px;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__consent span,
.stitch-landing--marca-express .marca-express-form-card .site-form__consent-help,
.stitch-landing--marca-express .marca-express-form-card small,
.stitch-landing--marca-express .marca-express-form-card .site-form__meta {
  color: #5b6774;
  font-size: 0.78rem;
  line-height: 1.58;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__navigation {
  margin-top: 8px;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__button,
.stitch-landing--marca-express .marca-express-form-card .site-form button[type="submit"] {
  min-height: 48px;
  width: 100%;
  padding: 0.92rem 1.05rem;
  border-radius: 999px;
  background: #07111f;
  color: #fff;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__button--secondary {
  background: transparent;
  color: #07111f;
  border: 1px solid rgba(7, 17, 31, 0.12);
}

.stitch-landing--marca-express .marca-express-form-card .site-form__success {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__success-message {
  color: inherit;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__success-mark {
  display: none;
}

.stitch-landing--marca-express .site-form__report {
  display: grid;
  gap: 18px;
  padding: 6px 0 0;
}

.stitch-landing--marca-express .site-form__report-card {
  display: grid;
  gap: 18px;
  padding: 24px 22px;
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 246, 247, 0.98) 100%);
  box-shadow: 0 24px 52px rgba(7, 17, 31, 0.09);
}

.stitch-landing--marca-express .site-form__report-top {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
}

.stitch-landing--marca-express .site-form__report-kicker {
  margin: 0;
  color: #12c7d7;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .site-form__report-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: #07111f;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .site-form__report h3 {
  margin: 0;
  color: #07111f;
  font-size: clamp(1.9rem, 2.5vw, 2.5rem);
  line-height: 0.98;
}

.stitch-landing--marca-express .site-form__report-summary,
.stitch-landing--marca-express .site-form__report-note {
  margin: 0;
  color: #4d5763;
  line-height: 1.7;
}

.stitch-landing--marca-express .site-form__report-points {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.stitch-landing--marca-express .site-form__report-item {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 17, 31, 0.08);
}

.stitch-landing--marca-express .site-form__report-item strong {
  color: #07111f;
  font-size: 0.9rem;
}

.stitch-landing--marca-express .site-form__report-item span {
  color: #4d5763;
  font-size: 0.9rem;
  line-height: 1.58;
}

.stitch-landing--marca-express .site-form__report-offer {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 20px;
  background: #07111f;
  color: #fff;
}

.stitch-landing--marca-express .site-form__report-offer-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.stitch-landing--marca-express .site-form__report-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
}

.stitch-landing--marca-express .site-form__report-prices span {
  display: grid;
  gap: 4px;
}

.stitch-landing--marca-express .site-form__report-prices small {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stitch-landing--marca-express .site-form__report-prices strong {
  color: #fff;
  font-size: 1.1rem;
}

.stitch-landing--marca-express .site-form__report-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.9rem 1.1rem;
  border-radius: 999px;
  background: #12c7d7;
  color: #07111f;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.stitch-landing--marca-express .marca-express-final-cta {
  background:
    radial-gradient(circle at 16% 16%, rgba(18, 199, 215, 0.14), transparent 22%),
    #07111f;
  color: #fff;
}

.stitch-landing--marca-express .marca-express-final-cta__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.stitch-landing--marca-express .marca-express-final-cta p {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1024px) {
  .stitch-landing--marca-express .marca-express-hero__grid,
  .stitch-landing--marca-express .marca-express-form-section__grid,
  .stitch-landing--marca-express .marca-express-includes__grid,
  .stitch-landing--marca-express .marca-express-tension__grid,
  .stitch-landing--marca-express .marca-express-final-cta__box {
    grid-template-columns: 1fr;
  }

  .stitch-landing--marca-express .marca-express-process__grid,
  .stitch-landing--marca-express .marca-express-review__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 782px) {
  .stitch-landing--marca-express .marca-express-hero {
    padding-top: 54px;
  }

  .stitch-landing--marca-express .marca-express-hero__copy h1 {
    max-width: 11.5ch;
    font-size: clamp(2.35rem, 9vw, 3.5rem);
  }

  .stitch-landing--marca-express .marca-express-process__grid,
  .stitch-landing--marca-express .marca-express-review__grid {
    grid-template-columns: 1fr;
  }

  .stitch-landing--marca-express .marca-express-hero__visual {
    gap: 12px;
  }

  .stitch-landing--marca-express .marca-express-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .stitch-landing--marca-express .marca-express-asset-card {
    gap: 6px;
    padding: 14px 12px;
    border-radius: 18px;
  }

  .stitch-landing--marca-express .marca-express-asset-card__label {
    font-size: 0.62rem;
  }

  .stitch-landing--marca-express .marca-express-asset-card strong {
    font-size: 1.28rem;
  }

  .stitch-landing--marca-express .marca-express-tension-card {
    gap: 10px;
    padding: 16px;
    border-radius: 20px;
  }

  .stitch-landing--marca-express .marca-express-form-card,
  .stitch-landing--marca-express .marca-express-process__card,
  .stitch-landing--marca-express .marca-express-review__card,
  .stitch-landing--marca-express .marca-express-includes__item {
    padding: 20px 18px;
  }
}

/* Marca Express closing QA: keep the campaign bold without artificial text boxes. */
.stitch-landing--marca-express .marca-express-hero__copy h1 {
  max-width: 46rem;
  font-size: clamp(3rem, 4.35rem, 4.35rem);
  line-height: 1;
  letter-spacing: 0;
}

.stitch-landing--marca-express .marca-express-hero__copy .stitch-lead {
  max-width: 47rem;
}

.stitch-landing--marca-express .marca-express-includes__copy h2,
.stitch-landing--marca-express .marca-express-form-section__copy h2 {
  max-width: 42rem;
  letter-spacing: 0;
}

.stitch-landing--marca-express .marca-express-hero .stitch-button--outline {
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.stitch-landing--marca-express .marca-express-hero .stitch-button--outline:hover,
.stitch-landing--marca-express .marca-express-hero .stitch-button--outline:focus-visible {
  border-color: #12c7d7;
  background: #12c7d7;
  color: #07111f;
}

.stitch-landing--marca-express .marca-express-form-card,
.stitch-landing--marca-express .marca-express-form-card .site-form,
.stitch-landing--marca-express .marca-express-form-card .site-form__field,
.stitch-landing--marca-express .marca-express-form-card .site-form__fieldset,
.stitch-landing--marca-express .marca-express-form-card .site-form__step,
.stitch-landing--marca-express .marca-express-form-card .site-form__review,
.stitch-landing--marca-express .marca-express-form-card .site-form__success {
  color: #07111f;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__progress-copy,
.stitch-landing--marca-express .marca-express-form-card .site-form__step-counter,
.stitch-landing--marca-express .marca-express-form-card .site-form__review-label,
.stitch-landing--marca-express .marca-express-form-card .site-form__review-summary,
.stitch-landing--marca-express .marca-express-form-card .site-form__help,
.stitch-landing--marca-express .marca-express-form-card .site-form__feedback {
  color: #526176;
}

.stitch-landing--marca-express .marca-express-form-card .site-form__review h4,
.stitch-landing--marca-express .marca-express-form-card .site-form__success h3,
.stitch-landing--marca-express .marca-express-form-card .site-form__success-message strong {
  color: #07111f;
}

.stitch-landing--marca-express .marca-express-form-card input::placeholder,
.stitch-landing--marca-express .marca-express-form-card textarea::placeholder {
  color: rgba(82, 97, 118, 0.72);
}

.stitch-landing--marca-express .marca-express-form-card .site-form__progress-track {
  background: rgba(7, 17, 31, 0.11);
}

.stitch-landing--marca-express .marca-express-form-card .site-form__progress-bar {
  background: #12c7d7;
}

@media (max-width: 782px) {
  .stitch-landing--marca-express .marca-express-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.45rem, 2.9rem, 2.9rem);
    line-height: 1.02;
  }

  .stitch-landing--marca-express .marca-express-hero__copy .stitch-lead {
    font-size: 1rem;
  }
}

/* ==========================================================================
   Responsive foundation for Stitch-derived pages
   ========================================================================== */

.stitch-landing {
  max-width: 100%;
}

.stitch-landing img,
.stitch-landing video,
.stitch-landing iframe,
.stitch-landing svg {
  max-width: 100%;
}

.stitch-landing :where(
  .stitch-shell,
  .stitch-hero,
  .stitch-section,
  .stitch-conversion,
  .stitch-card,
  .stitch-service-card,
  .stitch-premium-form,
  .stitch-commercial-form,
  .marca-express-form-card
) {
  min-width: 0;
}

@media (max-width: 1280px) {
  .stitch-shell {
    width: min(100% - 32px, 1120px);
    padding-inline: clamp(16px, 2vw, 24px);
  }

  .stitch-landing h1 {
    font-size: clamp(2rem, 4.4vw, 3.85rem);
  }

  .stitch-premium-hero h1,
  .stitch-hero--premium h1 {
    font-size: clamp(1.95rem, 4vw, 3.35rem);
  }
}

@media (max-width: 980px) {
  .stitch-landing {
    overflow-x: clip;
  }

  .stitch-shell {
    width: min(100% - 28px, 900px);
    padding-inline: 0;
  }

  .stitch-hero,
  .stitch-premium-hero,
  .stitch-commercial-hero {
    min-height: auto;
    padding-block: clamp(52px, 9vw, 78px);
  }

  .stitch-premium-hero__grid,
  .stitch-hero__grid,
  .stitch-commercial-hero__grid,
  .stitch-commercial-split,
  .stitch-commercial-solution__grid,
  .stitch-commercial-scope__grid,
  .stitch-conversion__grid,
  .stitch-image-split,
  .stitch-premium-split,
  .stitch-split {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(26px, 6vw, 44px);
  }

  .stitch-premium-form,
  .stitch-commercial-form,
  .stitch-conversion__copy {
    position: static;
    top: auto;
    width: 100%;
    max-width: 100%;
  }

  .stitch-landing h1 {
    max-width: none;
  }

  .stitch-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  .stitch-shell {
    width: min(100% - 24px, 640px);
  }

  .stitch-hero,
  .stitch-premium-hero,
  .stitch-commercial-hero,
  .stitch-section,
  .stitch-conversion {
    padding-block: clamp(42px, 11vw, 60px);
  }

  .stitch-landing h1,
  .stitch-landing--marca-express .marca-express-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.05rem, 9vw, 2.7rem);
    line-height: 1.04;
  }

  .stitch-landing h2 {
    max-width: none;
    font-size: clamp(1.55rem, 7vw, 2.1rem);
  }

  .stitch-landing h3 {
    font-size: clamp(1.18rem, 5.5vw, 1.55rem);
  }

  .stitch-lead {
    max-width: none;
    margin-top: 18px;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .stitch-actions,
  .stitch-button {
    width: 100%;
  }

  .stitch-button {
    justify-content: center;
    min-height: 2.85rem;
    padding-inline: 1rem;
  }

  .stitch-premium-hero__trust,
  .stitch-premium-benefits,
  .stitch-commercial-trust,
  .stitch-commercial-alerts,
  .stitch-commercial-sector-list,
  .stitch-scope-grid,
  .stitch-service-grid,
  .stitch-comparison {
    grid-template-columns: minmax(0, 1fr);
  }

  .stitch-hero__media,
  .stitch-premium-visual {
    min-height: clamp(210px, 68vw, 320px);
  }

  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-premium-hero {
    padding-block: 44px 48px;
  }

  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-premium-hero__grid {
    gap: 22px;
  }

  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-premium-hero h1 {
    font-size: 38px !important;
    line-height: 1.06;
  }

  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-premium-hero__trust {
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
  }

  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-premium-form,
  .stitch-landing--premium:not(.stitch-landing--marca-express) .stitch-commercial-form {
    padding: 20px 18px;
    border-radius: 18px;
  }
}

/* ==========================================================================
   Sprint 17 - Mobile first-section fixes for Home and Personas
   ========================================================================== */

@media (max-width: 782px) {
  .home-hero {
    min-height: auto;
    padding-block: clamp(42px, 12vw, 64px);
    align-items: flex-start;
  }

  .home-hero__content {
    width: min(100% - 28px, 100%);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-inline: 0;
  }

  .home-hero__copy {
    grid-column: auto;
  }

  .home-hero__kicker-wrap {
    margin-bottom: 18px;
  }

  .home-hero__title {
    font-size: clamp(2.15rem, 10vw, 3rem);
    line-height: 1.04;
    margin-bottom: 18px;
  }

  .home-hero__lead {
    max-width: none;
    margin-bottom: 28px;
    font-size: 1rem;
    line-height: 1.56;
  }

  .home-hero__panel {
    display: none;
  }

  .unit-personas .personas-hero {
    padding-block: clamp(44px, 12vw, 68px);
  }

  .unit-personas .personas-hero__inner {
    width: min(100% - 28px, 100%);
    padding-inline: 0;
  }

  .unit-personas .personas-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .unit-personas .personas-hero__copy {
    order: 1;
  }

  .unit-personas .personas-hero__media {
    order: 2;
  }

  .unit-personas .personas-hero__title {
    font-size: clamp(2.05rem, 9vw, 2.75rem);
    line-height: 1.06;
    margin-bottom: 18px;
  }

  .unit-personas .personas-hero__lead {
    max-width: none;
    margin-bottom: 26px;
    font-size: 1rem;
    line-height: 1.58;
  }

  .unit-personas .personas-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .unit-personas .personas-hero__actions .wp-block-button__link {
    width: 100%;
    justify-content: center;
    padding: 14px 18px;
  }

  .unit-personas .personas-hero__image {
    height: clamp(180px, 48vw, 260px);
  }
}

@media (max-width: 640px) {
  .unit-personas .personas-hero__media {
    display: none;
  }
}
