body[data-page="custom-service"] {
  --custom-navy: #071f49;
  --custom-navy-deep: #041735;
  --custom-cream: #fff8f1;
  --custom-cream-strong: #fffdf8;
  --custom-orange: #df640c;
  --custom-orange-dark: #c84f05;
  --custom-ink-soft: rgba(7, 31, 73, 0.72);
  --custom-line: rgba(7, 31, 73, 0.13);
  --custom-radius: 0.5rem;
  --custom-shadow: 0 18px 44px rgba(7, 31, 73, 0.1);
  background: var(--custom-cream);
  color: var(--custom-navy);
}

body[data-page="custom-service"] .custom-service-main {
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
  overflow: clip;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(255, 248, 241, 0.98) 64%, #fffaf4),
    var(--custom-cream);
}

body[data-page="custom-service"] .custom-page-inner {
  width: min(calc(100vw - clamp(1.5rem, 6vw, 7rem)), 112rem);
  max-width: 100%;
  margin-inline: auto;
}

body[data-page="custom-service"] .custom-hero-section,
body[data-page="custom-service"] .custom-process-section,
body[data-page="custom-service"] .custom-category-section,
body[data-page="custom-service"] .custom-cta-section {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page="custom-service"] .custom-hero-section {
  position: relative;
  padding: clamp(1.8rem, 3.2vw, 3.4rem) 0 0;
  background:
    radial-gradient(circle at 9% 37%, rgba(223, 100, 12, 0.09) 0 6.2rem, transparent 6.3rem),
    linear-gradient(90deg, #fffaf4 0%, #fffaf4 37%, rgba(255, 248, 241, 0.3) 62%, rgba(255, 248, 241, 0) 100%);
}

body[data-page="custom-service"] .custom-hero-layout {
  display: grid;
  grid-template-columns: minmax(24rem, 0.82fr) minmax(41rem, 1.18fr);
  gap: clamp(2rem, 3.6vw, 5rem);
  align-items: center;
  min-height: clamp(28rem, 41vw, 35rem);
}

body[data-page="custom-service"] .custom-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(0.95rem, 1.35vw, 1.3rem);
  min-width: 0;
  padding-bottom: clamp(2.4rem, 4vw, 4.2rem);
}

body[data-page="custom-service"] .custom-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.43rem 1.05rem;
  border: 1px solid rgba(223, 100, 12, 0.5);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.92);
  color: var(--custom-orange);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-page-title {
  display: grid;
  max-width: 9.8em;
  margin: 0;
  color: var(--custom-navy);
  font-family: var(--font-sans);
  font-size: clamp(3.3rem, 5.25vw, 5.45rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.96;
  text-wrap: balance;
}

body[data-page="custom-service"] .custom-page-title span:first-child::after {
  content: none;
}

body[data-page="custom-service"] .custom-page-title span:last-child {
  margin-top: clamp(0.58rem, 1vw, 0.78rem);
  color: var(--custom-navy-deep);
  font-size: clamp(1.28rem, 1.55vw, 1.62rem);
  font-weight: 900;
  line-height: 1.22;
}

body[data-page="custom-service"] .custom-hero-lead,
body[data-page="custom-service"] .custom-cta-panel p,
body[data-page="custom-service"] .custom-service-text em,
body[data-page="custom-service"] .custom-process-row p {
  margin: 0;
  color: var(--custom-ink-soft);
  font-size: clamp(0.98rem, 1.03vw, 1.1rem);
  font-style: normal;
  font-weight: 800;
  line-height: 1.62;
}

body[data-page="custom-service"] .custom-hero-lead {
  max-width: 39rem;
}

body[data-page="custom-service"] .custom-hero-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
  margin-top: clamp(0.35rem, 0.8vw, 0.8rem);
}

body[data-page="custom-service"] .custom-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.9rem, 2.4vw, 2.3rem);
  align-items: center;
  margin: clamp(0.45rem, 1.2vw, 0.9rem) 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="custom-service"] .custom-hero-points li {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(7, 31, 73, 0.72);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-hero-points li::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid var(--custom-orange);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0.28rem rgba(223, 100, 12, 0.08);
}

body[data-page="custom-service"] .custom-service-main .button {
  box-sizing: border-box;
  min-height: 3.45rem;
  min-width: 11.6rem;
  border-radius: 0.45rem;
  font-family: var(--font-sans);
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-service-main .button-primary {
  border: 1px solid var(--custom-orange);
  background: linear-gradient(180deg, #ed7514, var(--custom-orange));
  color: #fff;
  box-shadow: 0 16px 30px rgba(223, 100, 12, 0.24);
}

body[data-page="custom-service"] .custom-service-main .button-secondary {
  border: 1px solid rgba(223, 100, 12, 0.72);
  background: rgba(255, 253, 248, 0.86);
  color: var(--custom-orange-dark);
  box-shadow: none;
}

body[data-page="custom-service"] .custom-product-scene {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-height: 0;
  margin: 0;
}

body[data-page="custom-service"] .custom-product-scene img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(26rem, 38vw, 34rem);
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  filter: saturate(1.03) contrast(1.02);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.74) 8%, #000 18%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.74) 8%, #000 18%);
}

body[data-page="custom-service"] .custom-process-section {
  position: relative;
  z-index: 3;
  margin-top: clamp(-2.4rem, -2.2vw, -1.35rem);
  padding: 0 0 clamp(1.4rem, 2vw, 2.2rem);
}

body[data-page="custom-service"] .custom-process-panel {
  padding: clamp(1.15rem, 1.6vw, 1.55rem) clamp(1.2rem, 2vw, 2rem);
  border: 1px solid rgba(7, 31, 73, 0.1);
  border-radius: var(--custom-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--custom-shadow);
  backdrop-filter: blur(14px);
}

body[data-page="custom-service"] .custom-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
}

body[data-page="custom-service"] .custom-section-head h2,
body[data-page="custom-service"] .custom-cta-panel h2 {
  margin: 0;
  color: var(--custom-navy);
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 2.2vw, 2.35rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

body[data-page="custom-service"] .custom-section-head > a {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 1rem;
  border: 1px solid rgba(7, 31, 73, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--custom-navy);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-process-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2.5rem);
}

body[data-page="custom-service"] .custom-process-row article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(0.85rem, 1.15vw, 1.1rem);
  align-items: center;
  min-width: 0;
  min-height: 5.15rem;
}

body[data-page="custom-service"] .custom-process-row article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(clamp(0.95rem, 1.9vw, 2.3rem) * -1);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--custom-orange);
  box-shadow:
    -1.1rem 0 0 rgba(223, 100, 12, 0.18),
    1.1rem 0 0 rgba(223, 100, 12, 0.18);
}

body[data-page="custom-service"] .custom-process-icon {
  display: grid;
  width: 4.15rem;
  height: 4.15rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(223, 100, 12, 0.08);
  color: var(--custom-navy);
  font-family: var(--font-sans);
  font-size: 1.55rem;
  font-weight: 900;
}

body[data-page="custom-service"] .custom-process-icon svg,
body[data-page="custom-service"] .custom-service-icon svg,
body[data-page="custom-service"] .custom-cta-icon svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="custom-service"] .custom-process-icon svg,
body[data-page="custom-service"] .custom-service-icon svg {
  width: 1.55rem;
  height: 1.55rem;
  stroke-width: 2.15;
}

body[data-page="custom-service"] .custom-process-copy {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

body[data-page="custom-service"] .custom-process-number {
  display: block;
  color: var(--custom-orange);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}

body[data-page="custom-service"] .custom-process-row strong {
  display: block;
  color: var(--custom-navy);
  font-size: clamp(0.96rem, 1.02vw, 1.08rem);
  font-weight: 900;
  line-height: 1.15;
}

body[data-page="custom-service"] .custom-process-row em {
  display: block;
  color: var(--custom-ink-soft);
  font-size: 0.88rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

body[data-page="custom-service"] .custom-category-section {
  padding: 0.1rem 0 clamp(1.5rem, 2.5vw, 2.4rem);
}

body[data-page="custom-service"] .custom-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.45vw, 1.35rem);
}

body[data-page="custom-service"] .custom-service-card {
  --service-accent: var(--custom-orange);
  position: relative;
  display: grid;
  grid-template-rows: minmax(10.5rem, 1fr) auto;
  min-height: clamp(18.3rem, 22vw, 21rem);
  overflow: hidden;
  border: 1px solid var(--custom-line);
  border-radius: var(--custom-radius);
  background: rgba(255, 253, 248, 0.88);
  color: var(--custom-navy);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(7, 31, 73, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-page="custom-service"] .custom-service-icon {
  position: absolute;
  left: 1.15rem;
  top: 1.15rem;
  z-index: 2;
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border-radius: 50%;
  background: var(--custom-navy);
  color: #fff;
}

body[data-page="custom-service"] .custom-service-icon svg {
  width: 1.18rem;
  height: 1.18rem;
  stroke-width: 2.35;
}

body[data-page="custom-service"] .custom-service-text {
  display: grid;
  align-content: start;
  gap: 0.52rem;
  min-width: 0;
  padding: 0.15rem 1.25rem 1.25rem;
}

body[data-page="custom-service"] .custom-service-text strong {
  color: var(--custom-navy);
  font-size: clamp(1.05rem, 1.08vw, 1.2rem);
  font-weight: 900;
  line-height: 1.12;
}

body[data-page="custom-service"] .custom-service-text em {
  max-width: 22rem;
  font-size: 0.92rem;
  line-height: 1.42;
}

body[data-page="custom-service"] .custom-service-more {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.25rem;
  color: var(--custom-orange);
  font-size: 0.93rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-service-more::after {
  content: "→";
  font-size: 1.1em;
  line-height: 1;
}

body[data-page="custom-service"] .custom-service-card img {
  grid-row: 1;
  display: block;
  width: 100%;
  height: clamp(10.5rem, 13.5vw, 13.2rem);
  min-height: 0;
  object-fit: contain;
  padding: 1.25rem 1.1rem 0.35rem;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 50% 52%, rgba(223, 100, 12, 0.08), transparent 58%),
    linear-gradient(180deg, rgba(255, 250, 244, 0.95), rgba(255, 253, 248, 0.65));
  mix-blend-mode: multiply;
}

body[data-page="custom-service"] .custom-service-card:nth-child(2) img {
  object-fit: cover;
  object-position: 44% 54%;
  padding: 0;
}

body[data-page="custom-service"] .custom-service-card:hover,
body[data-page="custom-service"] .custom-service-card:focus-visible,
body[data-page="custom-service"] .custom-section-head > a:hover,
body[data-page="custom-service"] .custom-section-head > a:focus-visible {
  border-color: rgba(223, 100, 12, 0.48);
  outline: 0;
  box-shadow: 0 0 0 4px rgba(223, 100, 12, 0.1), 0 18px 42px rgba(7, 31, 73, 0.08);
  transform: translateY(-1px);
}

body[data-page="custom-service"] .custom-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.1rem;
}

body[data-page="custom-service"] .custom-service-links a {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  padding: 0.48rem 0.85rem;
  border: 1px solid rgba(7, 31, 73, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--custom-navy);
  font-size: 0.92rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page="custom-service"] .custom-cta-section {
  padding: 0 0 clamp(2rem, 3vw, 3rem);
}

body[data-page="custom-service"] .custom-cta-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 1.8vw, 1.65rem);
  align-items: center;
  min-height: 6.8rem;
  padding: clamp(1rem, 1.55vw, 1.35rem) clamp(1.1rem, 2vw, 2rem);
  border: 1px solid rgba(223, 100, 12, 0.18);
  border-radius: var(--custom-radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 236, 0.98), rgba(255, 253, 248, 0.98)),
    #fffaf4;
  box-shadow: 0 14px 34px rgba(7, 31, 73, 0.07);
}

body[data-page="custom-service"] .custom-cta-icon {
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(223, 100, 12, 0.08);
  color: var(--custom-navy);
}

body[data-page="custom-service"] .custom-cta-icon svg {
  width: 1.75rem;
  height: 1.75rem;
  stroke-width: 2.1;
}

body[data-page="custom-service"] .custom-cta-copy {
  display: grid;
  gap: 0.38rem;
}

body[data-page="custom-service"] .custom-cta-panel h2 {
  font-size: clamp(1.45rem, 1.9vw, 2rem);
}

body[data-page="custom-service"] .custom-cta-button {
  min-width: 10.6rem;
}

body[data-page="custom-service"] .site-footer {
  width: 100%;
  max-width: none;
}

html[lang="en"] body[data-page="custom-service"] .custom-page-title {
  max-width: 14em;
  font-size: clamp(3rem, 3.7vw, 3.75rem);
}

html[lang="es"] body[data-page="custom-service"] .custom-page-title {
  max-width: 14em;
  font-size: clamp(2.7rem, 3.55vw, 3.65rem);
}

html[lang="es"] body[data-page="custom-service"] .custom-service-text strong {
  font-size: clamp(0.98rem, 1vw, 1.08rem);
}

html[lang="es"] body[data-page="custom-service"] .custom-service-more {
  gap: 0.3rem;
  font-size: 0.8rem;
}

@media (max-width: 1180px) {
  body[data-page="custom-service"] .custom-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    gap: 1.35rem;
  }

  body[data-page="custom-service"] .custom-hero-copy {
    padding-bottom: 0;
  }

  body[data-page="custom-service"] .custom-product-scene img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 8.5;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.82) 7%, #000 16%);
    mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.82) 7%, #000 16%);
  }

  body[data-page="custom-service"] .custom-service-grid,
  body[data-page="custom-service"] .custom-process-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="custom-service"] .custom-process-row article:not(:last-child)::after {
    display: none;
  }

  body[data-page="custom-service"] .custom-cta-panel {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body[data-page="custom-service"] .custom-cta-button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 700px) {
  body[data-page="custom-service"] .custom-page-inner {
    width: min(100% - 1.1rem, 100%);
  }

  body[data-page="custom-service"] .custom-hero-section {
    padding: 1.45rem 0 0;
    background:
      radial-gradient(circle at 92% 23%, rgba(223, 100, 12, 0.08) 0 5.2rem, transparent 5.3rem),
      linear-gradient(180deg, #fffaf4 0%, #fffaf4 72%, #fff7ef 100%);
  }

  body[data-page="custom-service"] .custom-hero-layout {
    gap: 1rem;
  }

  body[data-page="custom-service"] .custom-hero-copy {
    gap: 0.78rem;
  }

  body[data-page="custom-service"] .custom-kicker {
    min-height: 2rem;
    padding: 0.36rem 0.82rem;
    font-size: 0.78rem;
  }

  body[data-page="custom-service"] .custom-page-title {
    max-width: 100%;
    font-size: clamp(2.25rem, 9.5vw, 2.85rem);
    line-height: 1.02;
  }

  body[data-page="custom-service"] .custom-page-title span:last-child {
    margin-top: 0.38rem;
    font-size: clamp(1rem, 4.5vw, 1.2rem);
    line-height: 1.2;
  }

  body[data-page="custom-service"] .custom-hero-lead,
  body[data-page="custom-service"] .custom-cta-panel p {
    font-size: 0.92rem;
    line-height: 1.48;
  }

  body[data-page="custom-service"] .custom-hero-actions {
    display: grid;
    width: 100%;
    gap: 0.65rem;
  }

  body[data-page="custom-service"] .custom-hero-points {
    display: none;
  }

  body[data-page="custom-service"] .custom-service-main .button {
    width: 100%;
    min-height: 3rem;
    min-width: 0;
    padding-inline: 1rem;
  }

  body[data-page="custom-service"] .custom-product-scene img {
    aspect-ratio: 16 / 10.2;
    object-position: 47% center;
  }

  body[data-page="custom-service"] .custom-product-scene {
    overflow: hidden;
    border-radius: var(--custom-radius);
  }

  body[data-page="custom-service"] .custom-process-section {
    margin-top: 0.7rem;
    padding-bottom: 1.7rem;
  }

  body[data-page="custom-service"] .custom-process-panel {
    padding: 0.8rem;
  }

  body[data-page="custom-service"] .custom-section-head {
    display: grid;
    align-items: start;
    gap: 0.8rem;
  }

  body[data-page="custom-service"] .custom-section-head h2,
  body[data-page="custom-service"] .custom-cta-panel h2 {
    font-size: clamp(1.45rem, 6.8vw, 1.9rem);
    line-height: 1.1;
  }

  body[data-page="custom-service"] .custom-process-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="custom-service"] .custom-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }

  body[data-page="custom-service"] .custom-process-row {
    gap: 0;
  }

  body[data-page="custom-service"] .custom-process-row article {
    min-height: 4.85rem;
    padding: 0.62rem 0.1rem;
    border-bottom: 1px solid rgba(7, 31, 73, 0.1);
  }

  body[data-page="custom-service"] .custom-process-row article:last-child {
    border-bottom: 0;
  }

  body[data-page="custom-service"] .custom-process-icon {
    width: 3.55rem;
    height: 3.55rem;
  }

  body[data-page="custom-service"] .custom-category-section {
    padding-bottom: 1.65rem;
  }

  body[data-page="custom-service"] .custom-service-card {
    grid-template-rows: 7.1rem auto;
    min-height: 11.1rem;
  }

  body[data-page="custom-service"] .custom-service-icon {
    left: 0.8rem;
    top: 0.8rem;
    width: 2.05rem;
    height: 2.05rem;
  }

  body[data-page="custom-service"] .custom-service-icon svg {
    width: 1rem;
    height: 1rem;
  }

  body[data-page="custom-service"] .custom-service-text {
    gap: 0;
    padding: 0.55rem 0.72rem 0.75rem;
  }

  body[data-page="custom-service"] .custom-service-text strong {
    font-size: clamp(0.82rem, 3.6vw, 0.96rem);
    line-height: 1.15;
  }

  body[data-page="custom-service"] .custom-service-text em {
    display: none;
  }

  body[data-page="custom-service"] .custom-service-more {
    display: none;
  }

  body[data-page="custom-service"] .custom-service-card img {
    height: 7.1rem;
    min-height: 0;
    padding: 0.6rem 0.45rem 0.1rem;
  }

  body[data-page="custom-service"] .custom-service-card:nth-child(2) img {
    padding: 0;
  }

  body[data-page="custom-service"] .custom-cta-section {
    padding-bottom: 2.2rem;
  }

  body[data-page="custom-service"] .custom-cta-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.82rem;
    padding: 0.95rem;
  }

  body[data-page="custom-service"] .custom-cta-icon {
    width: 3.45rem;
    height: 3.45rem;
  }

  body[data-page="custom-service"] .custom-cta-button {
    justify-self: stretch;
  }

  html[lang="en"] body[data-page="custom-service"] .custom-page-title,
  html[lang="es"] body[data-page="custom-service"] .custom-page-title {
    max-width: 100%;
    font-size: clamp(1.82rem, 7.5vw, 2.25rem);
  }
}

/* Page 5 ChatGPT target pass: service-first custom page with compact process. */
body[data-page="custom-service"] {
  --custom-navy: #061f43;
  --custom-navy-deep: #031832;
  --custom-orange: #ef650b;
  --custom-orange-dark: #d95705;
  --custom-cream: #fbf4ea;
  --custom-cream-strong: #fffaf2;
  --custom-line: rgba(6, 31, 67, 0.12);
  --custom-radius: 0.72rem;
  --custom-shadow: 0 18px 42px rgba(6, 31, 67, 0.1);
}

body[data-page="custom-service"] .custom-service-main {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 8% 18%, rgba(239, 101, 11, 0.07), rgba(239, 101, 11, 0) 16rem),
    linear-gradient(180deg, #fbf4ea 0%, #fff9f1 48%, #fbf0e2 100%);
}

body[data-page="custom-service"] .custom-page-inner {
  width: min(calc(100vw - clamp(1.5rem, 5.8vw, 5.4rem)), 86rem);
}

body[data-page="custom-service"] .custom-hero-section {
  order: 1;
  padding: clamp(0.75rem, 1.25vw, 1.05rem) 0 0;
  background:
    radial-gradient(circle at 92% 26%, rgba(239, 101, 11, 0.08) 0 6.4rem, transparent 6.5rem),
    linear-gradient(90deg, #fbf4ea 0%, #fff9f1 56%, #fff3e6 100%);
}

body[data-page="custom-service"] .custom-hero-layout {
  grid-template-columns: minmax(25rem, 0.45fr) minmax(0, 0.55fr);
  gap: clamp(1.35rem, 2.6vw, 2.6rem);
  min-height: clamp(24rem, 32vw, 30rem);
}

body[data-page="custom-service"] .custom-hero-copy {
  gap: clamp(0.72rem, 1vw, 0.95rem);
  padding-bottom: clamp(1.1rem, 2vw, 1.8rem);
}

body[data-page="custom-service"] .custom-kicker {
  min-height: 1.9rem;
  padding: 0.32rem 0.78rem;
  border-color: rgba(239, 101, 11, 0.36);
  background: rgba(255, 252, 246, 0.82);
  color: var(--custom-orange);
  font-size: 0.78rem;
}

body[data-page="custom-service"] .custom-page-title,
html[lang="en"] body[data-page="custom-service"] .custom-page-title,
html[lang="es"] body[data-page="custom-service"] .custom-page-title {
  max-width: 12.5em;
  color: var(--custom-navy);
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(2.95rem, 4.65vw, 4.65rem);
  line-height: 1.02;
}

body[data-page="custom-service"] .custom-page-title span {
  line-height: 1.04;
  padding-bottom: 0.04em;
}

body[data-page="custom-service"] .custom-page-title span:last-child,
html[lang="en"] body[data-page="custom-service"] .custom-page-title span:last-child,
html[lang="es"] body[data-page="custom-service"] .custom-page-title span:last-child {
  margin-top: 0.15rem;
  color: var(--custom-navy);
  font-size: clamp(1.65rem, 2.55vw, 2.2rem);
  line-height: 1.08;
}

html[lang="en"] body[data-page="custom-service"] .custom-page-title,
html[lang="es"] body[data-page="custom-service"] .custom-page-title {
  font-size: clamp(2.28rem, 3.45vw, 3.35rem);
}

body[data-page="custom-service"] .custom-hero-lead {
  max-width: 38rem;
  color: rgba(6, 31, 67, 0.74);
  font-size: clamp(0.96rem, 1vw, 1.06rem);
  line-height: 1.52;
}

body[data-page="custom-service"] .custom-hero-actions {
  gap: 0.72rem;
  margin-top: 0.55rem;
}

body[data-page="custom-service"] .custom-service-main .button {
  min-height: 3.05rem;
  min-width: 10.8rem;
  border-radius: 999px;
  font-size: 0.92rem;
}

body[data-page="custom-service"] .custom-hero-points {
  width: fit-content;
  max-width: 100%;
  gap: 0.35rem;
  margin-top: 0.65rem;
  padding: 0.42rem;
  border: 1px solid rgba(6, 31, 67, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
}

body[data-page="custom-service"] .custom-hero-points li {
  gap: 0.34rem;
  padding: 0.26rem 0.46rem;
  color: rgba(6, 31, 67, 0.76);
  font-size: 0.82rem;
}

body[data-page="custom-service"] .custom-hero-points li::before {
  width: 0.42rem;
  height: 0.42rem;
}

body[data-page="custom-service"] .custom-product-scene img {
  min-height: clamp(22rem, 30vw, 28rem);
  object-position: center;
  -webkit-mask-image: none;
  mask-image: none;
}

body[data-page="custom-service"] .custom-category-section {
  order: 2;
  padding: clamp(1.05rem, 1.7vw, 1.45rem) 0 clamp(0.95rem, 1.6vw, 1.35rem);
  background: #fff9f1;
}

body[data-page="custom-service"] .custom-section-title,
body[data-page="custom-service"] .custom-process-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin: 0 0 clamp(0.9rem, 1.45vw, 1.2rem);
  color: var(--custom-navy);
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(1.38rem, 1.7vw, 1.7rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: center;
}

body[data-page="custom-service"] .custom-section-title::before,
body[data-page="custom-service"] .custom-section-title::after,
body[data-page="custom-service"] .custom-process-title::before,
body[data-page="custom-service"] .custom-process-title::after {
  content: "✦";
  color: var(--custom-orange);
  font-size: 0.78em;
}

body[data-page="custom-service"] .custom-service-grid {
  gap: clamp(0.78rem, 1.2vw, 1rem);
}

body[data-page="custom-service"] .custom-service-card {
  grid-template-rows: auto minmax(0, 1fr);
  min-height: clamp(20rem, 23vw, 22.5rem);
  border-color: rgba(6, 31, 67, 0.12);
  border-radius: var(--custom-radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 34px rgba(6, 31, 67, 0.09);
}

body[data-page="custom-service"] .custom-service-icon {
  left: 1.05rem;
  top: 1.05rem;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--custom-navy);
}

body[data-page="custom-service"] .custom-service-card img {
  height: clamp(12rem, 14.2vw, 14rem);
  padding: 0;
  object-fit: cover;
  object-position: center;
  background: #fff5ea;
  mix-blend-mode: normal;
}

body[data-page="custom-service"] .custom-service-card:nth-child(1) img {
  object-position: 50% 100%;
}

body[data-page="custom-service"] .custom-service-card:nth-child(2) img {
  object-position: 50% 42%;
}

body[data-page="custom-service"] .custom-service-card:nth-child(3) img {
  object-position: 50% 54%;
}

body[data-page="custom-service"] .custom-service-card:nth-child(4) img {
  object-position: 72% 46%;
}

body[data-page="custom-service"] .custom-service-text {
  gap: 0.44rem;
  padding: clamp(0.86rem, 1.12vw, 1rem);
}

body[data-page="custom-service"] .custom-service-text strong {
  font-size: clamp(1.02rem, 1.1vw, 1.18rem);
}

body[data-page="custom-service"] .custom-service-text em {
  color: rgba(6, 31, 67, 0.68);
  font-size: 0.84rem;
}

body[data-page="custom-service"] .custom-service-more {
  width: fit-content;
  margin-top: 0.2rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(6, 31, 67, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--custom-navy);
}

body[data-page="custom-service"] .custom-process-section {
  order: 3;
  margin-top: 0;
  padding: clamp(0.3rem, 0.8vw, 0.65rem) 0 clamp(1rem, 1.7vw, 1.45rem);
  background: #fff9f1;
}

body[data-page="custom-service"] .custom-process-panel {
  display: grid;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-page="custom-service"] .custom-process-row {
  gap: clamp(0.62rem, 1.15vw, 0.92rem);
}

body[data-page="custom-service"] .custom-process-row article {
  min-height: 5.9rem;
  padding: 0.82rem 1rem;
  border: 1px solid rgba(239, 101, 11, 0.14);
  border-radius: var(--custom-radius);
  background: linear-gradient(135deg, rgba(255, 249, 240, 0.95), rgba(255, 255, 255, 0.9));
  box-shadow: 0 10px 24px rgba(6, 31, 67, 0.06);
}

body[data-page="custom-service"] .custom-process-row article:not(:last-child)::after {
  right: -0.8rem;
  background: rgba(239, 101, 11, 0.55);
  box-shadow:
    -0.72rem 0 0 rgba(239, 101, 11, 0.18),
    0.72rem 0 0 rgba(239, 101, 11, 0.18);
}

body[data-page="custom-service"] .custom-process-icon {
  width: 3.65rem;
  height: 3.65rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(6, 31, 67, 0.09);
}

body[data-page="custom-service"] .custom-process-row strong {
  font-size: 0.96rem;
}

body[data-page="custom-service"] .custom-process-row em {
  color: rgba(6, 31, 67, 0.67);
  font-size: 0.78rem;
}

body[data-page="custom-service"] .custom-cta-section {
  order: 4;
  padding: 0 0 clamp(1.3rem, 2.4vw, 2.2rem);
  background: #fff9f1;
}

body[data-page="custom-service"] .custom-cta-panel {
  position: relative;
  overflow: hidden;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 6.8rem;
  border: 0;
  background:
    radial-gradient(circle at 96% 55%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 12rem),
    linear-gradient(100deg, #062146 0%, #073060 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(6, 31, 67, 0.18);
}

body[data-page="custom-service"] .custom-cta-panel h2,
body[data-page="custom-service"] .custom-cta-panel p {
  color: #fff;
}

body[data-page="custom-service"] .custom-cta-panel h2 {
  padding-bottom: 0.04em;
  line-height: 1.2;
}

body[data-page="custom-service"] .custom-cta-panel p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
}

body[data-page="custom-service"] .custom-cta-icon {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

body[data-page="custom-service"] .custom-cta-meta {
  grid-column: 2 / -1;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.2;
}

@media (max-width: 1180px) {
  body[data-page="custom-service"] .custom-page-inner {
    width: min(calc(100vw - clamp(1rem, 4vw, 2.4rem)), 58rem);
  }

  body[data-page="custom-service"] .custom-hero-layout {
    grid-template-columns: minmax(0, 0.52fr) minmax(15rem, 0.48fr);
    gap: clamp(0.95rem, 2vw, 1.45rem);
  }

  body[data-page="custom-service"] .custom-product-scene img {
    min-height: clamp(17rem, 30vw, 22rem);
    aspect-ratio: auto;
  }

  body[data-page="custom-service"] .custom-service-grid,
  body[data-page="custom-service"] .custom-process-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="custom-service"] .custom-service-card {
    min-height: 16.5rem;
  }

  body[data-page="custom-service"] .custom-service-card img {
    height: 9.8rem;
  }
}

@media (max-width: 760px) {
  body[data-page="custom-service"] .custom-page-inner {
    width: min(calc(100vw - 1rem), 34rem);
  }

  body[data-page="custom-service"] .custom-hero-section {
    padding-top: 0.9rem;
  }

  body[data-page="custom-service"] .custom-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.72rem;
  }

  body[data-page="custom-service"] .custom-hero-copy {
    gap: 0.58rem;
  }

  body[data-page="custom-service"] .custom-page-title,
  html[lang="en"] body[data-page="custom-service"] .custom-page-title,
  html[lang="es"] body[data-page="custom-service"] .custom-page-title {
    max-width: 11em;
    font-size: clamp(2.05rem, 9.2vw, 2.72rem);
    line-height: 1.04;
  }

  body[data-page="custom-service"] .custom-page-title span:last-child,
  html[lang="en"] body[data-page="custom-service"] .custom-page-title span:last-child,
  html[lang="es"] body[data-page="custom-service"] .custom-page-title span:last-child {
    font-size: clamp(1.1rem, 5.2vw, 1.42rem);
  }

  body[data-page="custom-service"] .custom-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  body[data-page="custom-service"] .custom-service-main .button {
    min-height: 2.86rem;
    padding-inline: 0.72rem;
    font-size: 0.86rem;
  }

  body[data-page="custom-service"] .custom-hero-points {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.12rem;
    padding: 0.3rem;
    border-radius: 999px;
  }

  body[data-page="custom-service"] .custom-hero-points li {
    justify-content: center;
    padding: 0.2rem 0.12rem;
    font-size: 0.66rem;
  }

  body[data-page="custom-service"] .custom-product-scene {
    border-radius: 0;
  }

  body[data-page="custom-service"] .custom-product-scene img {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 8.8;
    object-position: 50% center;
  }

  body[data-page="custom-service"] .custom-category-section {
    padding-top: 0.9rem;
  }

  body[data-page="custom-service"] .custom-section-title,
  body[data-page="custom-service"] .custom-process-title {
    margin-bottom: 0.68rem;
    font-size: 1.08rem;
  }

  body[data-page="custom-service"] .custom-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
  }

  body[data-page="custom-service"] .custom-service-card {
    min-height: 11.4rem;
    border-radius: 0.58rem;
  }

  body[data-page="custom-service"] .custom-service-card img {
    height: 7rem;
  }

  body[data-page="custom-service"] .custom-service-icon {
    left: 0.62rem;
    top: 0.62rem;
    width: 2rem;
    height: 2rem;
  }

  body[data-page="custom-service"] .custom-service-text {
    padding: 0.58rem 0.66rem 0.7rem;
  }

  body[data-page="custom-service"] .custom-service-text strong {
    font-size: 0.84rem;
    line-height: 1.16;
  }

  body[data-page="custom-service"] .custom-service-text em,
  body[data-page="custom-service"] .custom-service-more {
    display: none;
  }

  body[data-page="custom-service"] .custom-process-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
  }

  body[data-page="custom-service"] .custom-process-row article {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    min-height: 5.2rem;
    gap: 0.26rem;
    padding: 0.55rem 0.25rem;
    text-align: center;
  }

  body[data-page="custom-service"] .custom-process-icon {
    width: 2.45rem;
    height: 2.45rem;
  }

  body[data-page="custom-service"] .custom-process-icon svg {
    width: 1rem;
    height: 1rem;
  }

  body[data-page="custom-service"] .custom-process-number {
    font-size: 0.72rem;
  }

  body[data-page="custom-service"] .custom-process-row strong {
    font-size: 0.68rem;
    line-height: 1.1;
    white-space: normal;
  }

  body[data-page="custom-service"] .custom-process-row em {
    display: none;
  }

  body[data-page="custom-service"] .custom-cta-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.62rem;
    min-height: 0;
    padding: 0.9rem;
  }

  body[data-page="custom-service"] .custom-cta-panel h2 {
    font-size: 1.24rem;
  }

  body[data-page="custom-service"] .custom-cta-button,
  body[data-page="custom-service"] .custom-cta-meta {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 420px) {
  body[data-page="custom-service"] .custom-service-card {
    min-height: 10.8rem;
  }

  body[data-page="custom-service"] .custom-service-text strong {
    font-size: 0.78rem;
  }

  body[data-page="custom-service"] .custom-process-row {
    gap: 0.28rem;
  }

  body[data-page="custom-service"] .custom-process-row strong {
    font-size: 0.64rem;
  }
}
