@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");

:root {
  --mic-bg-0: #000000;
  --mic-bg-1: #000000;
  --mic-bg-2: #000000;
  --mic-card: #000000;
  --mic-card-2: #000000;
  --mic-line: #1f4a44;
  --mic-text: #e9eff8;
  --mic-muted: #99a8bc;
  --mic-accent: #68ffe2;
  --mic-accent-2: #42f7c8;
  --mic-warn: #e6b91f;
  --mic-danger: #ff5d63;
  --header-max: 1600px;
  --hud-font-body: "Roboto", "Segoe UI", sans-serif;
  --hud-font-display: "Roboto", "Segoe UI", sans-serif;
}

html,
body {
  background: #000 !important;
  color: var(--mic-text);
  min-height: 100%;
  min-height: 100dvh;
}

body {
  position: relative;
  font-family: var(--hud-font-body);
  letter-spacing: 0.02em;
  background-image:
    linear-gradient(rgba(104, 255, 226, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 255, 226, 0.08) 1px, transparent 1px);
  background-size: 52px 52px, 52px 52px;
  background-attachment: fixed;
}

body,
button,
input,
select,
textarea,
.u-body,
.u-text,
.u-btn,
.u-nav,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--hud-font-body) !important;
}

.hud-matrix-overlay {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Global WhatsApp floating button positioning */
.whatsapp-fab {
  position: fixed !important;
  right: 22px !important;
  left: auto !important;
  bottom: 22px !important;
  z-index: 10000 !important;
}

.hud-matrix-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hud-matrix-link {
  stroke: rgba(104, 255, 226, 0.42);
  stroke-width: 1.15;
  stroke-linecap: round;
  filter: drop-shadow(0 0 2px rgba(104, 255, 226, 0.22));
}

.hud-matrix-icon {
  position: absolute;
  transform: translate(-50%, -50%);
  color: rgba(220, 255, 248, 0.9);
  font-size: 13px;
  opacity: 0.005;
  text-shadow: 0 0 8px rgba(104, 255, 226, 0.25);
  transition: opacity 420ms ease;
}

html::before,
html::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}

html::before {
  top: 0;
  bottom: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(110, 255, 233, 0.1) 0,
    rgba(110, 255, 233, 0.1) 1px,
    rgba(0, 0, 0, 0) 3px,
    rgba(0, 0, 0, 0) 6px
  );
  opacity: 0.85;
}

/* iOS Safari: ensure screenline overlay reaches full visual viewport */
@supports (-webkit-touch-callout: none) {
  html::before {
    top: -4dvh;
    bottom: -4dvh;
  }
}

html::after {
  top: -25%;
  height: 40%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(104, 255, 226, 0.24),
    rgba(0, 0, 0, 0)
  );
  animation: hud-scan 8s linear infinite;
}

/* keep a single base surface across the entire site */
.u-body,
[class*="u-section-"],
.u-sheet,
.u-container-layout,
.u-layout,
.u-layout-row,
.u-layout-cell,
.u-group {
  background-color: #000 !important;
  background-image: none !important;
}

/* subtle industrial frame lines */
body::before,
body::after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, rgba(104, 255, 226, 0.36), rgba(104, 255, 226, 0.04));
  pointer-events: none;
  z-index: 0;
}

body::before {
  left: 26px;
}

body::after {
  right: 26px;
}

textarea::placeholder,
.u-input::placeholder {
  color: rgba(230, 245, 255, 0.78) !important;
}

.u-input,
input,
textarea,
select {
  background: transparent !important;
  border: 1px solid rgba(104, 255, 226, 0.6) !important;
  color: #eaf2ff !important;
  box-shadow: 0 0 10px rgba(104, 255, 226, 0.18) !important;
}

input:focus,
textarea:focus,
select:focus,
.u-input:focus {
  outline: none !important;
  border-bottom-color: #68ffe2 !important;
  box-shadow: inset 0 0 12px rgba(104, 255, 226, 0.24), 0 0 20px rgba(104, 255, 226, 0.35) !important;
}

/* page surfaces */
[class*="u-section-"] {
  background: #000 !important;
  margin-bottom: 100px;
}

#portada,
#block-1 {
  position: relative;
  overflow: hidden;
}

/* home hero title box: extra inner spacing */
#block-1 .u-group-1 .u-container-layout-1 {
  padding: 28px 44px !important;
}

#block-1 .u-group-1 {
  width: min(1440px, calc(100% - 24px)) !important;
  border: 0 !important;
}

#block-1 .u-group-1 .u-text-1 {
  font-size: clamp(3rem, 3.9vw, 4.05rem) !important;
  line-height: 1.15;
}

#block-1 .u-group-1 .u-text-2 {
  font-size: clamp(1.5rem, 1.875vw, 1.95rem) !important;
  line-height: 1.45;
}

#block-1 .u-group-1 .u-text-1,
#block-1 .u-group-1 .u-text-2 {
  text-shadow: none !important;
}

/* remove different block backgrounds (video/hero overlays) */
.u-background-video,
.u-video-shading,
#portada::before,
#block-1::before,
#portada::after,
#block-1::after {
  display: none !important;
}

/* cards / blocks inspired by MIC app dashboard */
.sh-card,
.sh-service-card,
.sh-cert-card,
.sh-table-wrap,
.sh-benefit,
.u-group,
.u-layout-cell {
  background: rgba(0, 0, 0, 0.96) !important;
  border: 1px solid var(--mic-line) !important;
  border-radius: 16px !important;
  position: relative;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.55), 0 0 24px rgba(104, 255, 226, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  background-image:
    linear-gradient(90deg, rgba(104, 255, 226, 0.38), rgba(104, 255, 226, 0.38)),
    linear-gradient(180deg, rgba(104, 255, 226, 0.38), rgba(104, 255, 226, 0.38)),
    linear-gradient(90deg, rgba(104, 255, 226, 0.38), rgba(104, 255, 226, 0.38)),
    linear-gradient(180deg, rgba(104, 255, 226, 0.38), rgba(104, 255, 226, 0.38)) !important;
  background-size: 20px 1px, 1px 20px, 20px 1px, 1px 20px !important;
  background-position: left 10px top 10px, left 10px top 10px, right 10px bottom 10px, right 10px bottom 10px !important;
  background-repeat: no-repeat !important;
}

.sh-card:hover,
.sh-service-card:hover,
.sh-benefit:hover {
  border-color: rgba(104, 255, 226, 0.62) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.4), 0 0 26px rgba(104, 255, 226, 0.28);
}

.u-align-center.u-container-align-center.u-container-style.u-group.u-shape-rectangle.u-group-1 {
  box-shadow: none !important;
}

.sh-title,
.sh-subtitle,
.sh-section-title,
.sh-card-title,
.sh-cert-title,
h1,
h2,
h3 {
  color: #f2f8ff !important;
  font-family: var(--hud-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.sh-feature h3,
.sh-service-card h3,
.sh-eyebrow,
.sh-menu-icon,
.sh-feature-icon svg {
  color: var(--mic-accent) !important;
  fill: currentColor;
}

.sh-lead,
.sh-section-text,
.sh-card-text,
.sh-feature p,
.sh-benefit p,
.sh-list,
.sh-table td,
.sh-table th,
p,
li {
  color: #ffffff !important;
}

.sh-image-frame {
  background: #122725 !important;
  border: 1px solid #314054;
}

/* Home specific highlight for starter images */
img[src*="mic-starter-analytics-dashboard.webp"],
img[src*="mic-starter-head.jpg"] {
  border: 1px solid rgba(104, 255, 226, 0.82) !important;
  box-shadow: 0 0 18px rgba(104, 255, 226, 0.28), inset 0 0 10px rgba(104, 255, 226, 0.12) !important;
}

img[src*="mic-starter-analytics-dashboard.webp"] {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#sec-b9e5 .u-sheet-1 {
  padding-left: 16px !important;
  padding-right: 16px !important;
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#sec-b9e5 .u-image-1 {
  position: static !important;
  width: min(90vw, 1440px) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 1280px) {
  #sec-b9e5 .oem-stage {
    margin-top: -28px;
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  #sec-b9e5 .u-image-1 {
    width: 100% !important;
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  #sec-b9e5 .u-sheet-1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #sec-b9e5 .u-image-1 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

/* Add more air between dashboard image and "Soluciones..." title block */
#sec-a49a .u-sheet-1 {
  min-height: auto !important;
  padding-top: 42px !important;
  padding-bottom: 0 !important;
}

#sec-a49a .u-text-3 {
  margin-top: 36px !important;
}

/* Home timeline (Service Hub / Planner / future modules) */
#block-5 .u-sheet-1 {
  min-height: auto !important;
  padding: 34px 0 72px;
}

.hud-timeline {
  position: relative;
  display: grid;
  gap: 22px;
}

.hud-timeline-line {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, rgba(104, 255, 226, 0.2), rgba(104, 255, 226, 0.9), rgba(104, 255, 226, 0.2));
  box-shadow: 0 0 16px rgba(104, 255, 226, 0.45);
}

.hud-timeline-item {
  position: relative;
  width: calc(50% - 30px);
}

.hud-timeline-item-left {
  justify-self: start;
}

.hud-timeline-item-right {
  justify-self: end;
}

.hud-timeline-item::after {
  content: "";
  position: absolute;
  top: 30px;
  width: 28px;
  height: 1px;
  background: rgba(104, 255, 226, 0.85);
  box-shadow: 0 0 12px rgba(104, 255, 226, 0.5);
}

.hud-timeline-item-left::after {
  right: -29px;
}

.hud-timeline-item-right::after {
  left: -29px;
}

.hud-timeline-node {
  position: absolute;
  top: 24px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #68ffe2;
  box-shadow: 0 0 0 4px rgba(104, 255, 226, 0.16), 0 0 16px rgba(104, 255, 226, 0.9);
}

.hud-timeline-item-left .hud-timeline-node {
  right: -36px;
}

.hud-timeline-item-right .hud-timeline-node {
  left: -36px;
}

@media (min-width: 1280px) {
  .hud-timeline-item + .hud-timeline-item {
    margin-top: -81px;
  }
}

.hud-timeline-card {
  background: rgba(0, 0, 0, 0.96);
  border: 1px solid rgba(104, 255, 226, 0.62);
  border-radius: 14px;
  box-shadow: inset 0 0 10px rgba(104, 255, 226, 0.16), 0 0 24px rgba(104, 255, 226, 0.2);
  padding: 20px 20px 18px;
}

.hud-timeline-card h3 {
  margin: 0 0 8px;
}

.hud-timeline-card p {
  margin: 0 0 14px;
}

@media (min-width: 480px) and (max-width: 1279px) {
  .hud-timeline-line {
    left: 20px;
    transform: none;
  }

  .hud-timeline-item {
    width: 100%;
    padding-left: 64px;
    justify-self: end;
  }

  .hud-timeline-item-left,
  .hud-timeline-item-right {
    justify-self: end;
  }

  .hud-timeline-item::after,
  .hud-timeline-item-left::after,
  .hud-timeline-item-right::after {
    left: 26px;
    right: auto;
  }

  .hud-timeline-node,
  .hud-timeline-item-left .hud-timeline-node,
  .hud-timeline-item-right .hud-timeline-node {
    left: 14px;
    right: auto;
  }
}

@media (max-width: 479px) {
  .hud-timeline-line {
    left: 20px;
    transform: none;
  }

  .hud-timeline-item {
    width: 100%;
    padding-left: 64px;
    justify-self: end;
  }

  .hud-timeline-item-left,
  .hud-timeline-item-right {
    justify-self: end;
  }

  .hud-timeline-item::after,
  .hud-timeline-item-left::after,
  .hud-timeline-item-right::after {
    left: 26px;
    right: auto;
  }

  .hud-timeline-node,
  .hud-timeline-item-left .hud-timeline-node,
  .hud-timeline-item-right .hud-timeline-node {
    left: 14px;
    right: auto;
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  #sec-8863 .u-image-4 {
    display: none !important;
  }
}

#trust-copy .u-sheet-1 {
  padding: 8px 0 34px;
}

.hud-trust-box {
  max-width: 760px;
  border: 1px solid rgba(104, 255, 226, 0.62);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.96);
  box-shadow: inset 0 0 10px rgba(104, 255, 226, 0.18), 0 0 24px rgba(104, 255, 226, 0.2);
  padding: 34px 38px;
}

.hud-trust-box h3 {
  margin: 0 0 10px;
}

.hud-trust-box h3 span {
  color: #68ffe2;
}

.hud-trust-box p {
  margin: 0;
}

#sec-8863 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#sec-8863 .u-sheet-1 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px 28px;
  align-items: stretch;
  padding-top: 0 !important;
}

#sec-8863 .hud-trust-box-inline {
  margin: 0;
  max-width: none;
  flex: 0 0 40%;
  width: 100%;
  min-height: 316px;
  aspect-ratio: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 1;
}

#sec-8863 .u-list-1 {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 316px;
  height: 100%;
  align-self: stretch;
  order: 2;
}

#sec-8863 .hud-cta-row {
  flex: 0 0 100%;
  order: 3;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  width: max-content;
  margin-left: auto !important;
  margin-right: auto !important;
  margin: 14px 0 14px !important;
}

#sec-8863 .hud-cta-row .u-btn {
  margin: 0 !important;
}

/* Force CTA pair in sec-8863 to match secondary/primary neon styles */
#sec-8863 .hud-cta-row .hud-cta-demo,
#sec-8863 .hud-cta-row .hud-cta-sales {
  background: rgba(0, 0, 0, 0.92) !important;
  background-color: rgba(0, 0, 0, 0.92) !important;
}

#sec-8863 .hud-cta-row .hud-cta-demo {
  color: #ffffff !important;
  border-color: rgba(104, 255, 226, 0.6) !important;
  box-shadow: inset 0 0 14px rgba(104, 255, 226, 0.24), 0 0 24px rgba(104, 255, 226, 0.2) !important;
}

#sec-8863 .hud-cta-row .hud-cta-sales {
  color: #7bffe9 !important;
  border-color: rgba(104, 255, 226, 0.88) !important;
  box-shadow: inset 0 0 14px rgba(104, 255, 226, 0.24), 0 0 34px rgba(104, 255, 226, 0.5) !important;
}

#sec-0473 .u-form-1 .u-input,
#sec-0473 .u-form-1 input,
#sec-0473 .u-form-1 textarea,
#sec-0473 .u-form-1 select {
  background: transparent !important;
  border: 1px solid rgba(104, 255, 226, 0.6) !important;
  color: #eaf2ff !important;
  box-shadow: 0 0 10px rgba(104, 255, 226, 0.18) !important;
}

#sec-0473 .u-form-1 {
  background: rgba(0, 0, 0, 0.86) !important;
  border: 1px solid rgba(104, 255, 226, 0.7) !important;
  box-shadow: 0 0 24px rgba(104, 255, 226, 0.35) !important;
  border-radius: 18px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#sec-0473 .u-form-1 .u-inner-form {
  padding: 90px !important;
}

#sec-0473 .u-form-1 .u-label {
  color: #ffffff !important;
}

.sh-shadow {
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.4) !important;
}

/* table visual */
.sh-table thead th,
.sh-table-section td {
  background: #020707 !important;
  color: #eaf2fc !important;
}

.sh-table tbody tr:nth-child(even) {
  background: #000 !important;
}

.sh-table td,
.sh-table th {
  border-bottom: 1px solid #28514a;
}

/* WhatsApp */
.whatsapp-fab {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

.whatsapp-fab img {
  width: 90px !important;
  height: 90px !important;
  max-width: none !important;
}

.whatsapp-fab.whatsapp-at-bottom {
  bottom: 300px !important;
}

/* cinematic neon horizon line inspired by reference */
#portada::after,
#block-1::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 13%;
  height: 2px;
  background: linear-gradient(90deg, rgba(104, 255, 226, 0.05), rgba(104, 255, 226, 0.95), rgba(104, 255, 226, 0.05));
  box-shadow: 0 0 16px rgba(104, 255, 226, 0.8), 0 0 40px rgba(66, 247, 200, 0.5);
  pointer-events: none;
  z-index: 1;
}

/* Footer aligned with site dark-neon theme */
#footer.u-footer {
  background: #000 !important;
  border-top: 1px solid rgba(87, 255, 191, 0.28);
}

#footer .u-layout-cell,
#footer .u-group,
#footer .u-container-layout,
#footer .u-layout,
#footer .u-layout-row,
#footer .u-sheet {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

h1,
h2,
h3,
.sh-title,
.sh-subtitle,
.sh-section-title,
.sh-card-title {
  text-shadow: 0 0 14px rgba(104, 255, 226, 0.35);
}

#footer .u-text,
#footer .u-nav-link,
#footer a,
#footer p {
  color: #ffffff !important;
}

#footer .u-logo-image-1 {
  filter: brightness(1.05);
}

#footer .u-social-icons .u-icon {
  color: #57ffbf !important;
}

@media (min-width: 480px) and (max-width: 1279px) {
  section[class*="u-section-"] > .u-sheet,
  .u-sheet {
    max-width: 90% !important;
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 479px) {
  section[class*="u-section-"] > .u-sheet,
  .u-sheet {
    max-width: 90% !important;
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1280px) {
  section[class*="u-section-"] > .u-sheet,
  .u-sheet {
    max-width: 1280px !important;
    width: min(100% - 80px, 1280px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.u-btn,
.u-btn:hover,
.u-btn:focus,
a,
.u-nav-link {
  text-shadow: 0 0 8px rgba(104, 255, 226, 0.28);
}

/* Home services icons (Analisis / Configuracion / Formacion / Soporte) */
.hud-service-icon {
  width: 74px !important;
  height: 74px !important;
  border: 1px solid rgba(104, 255, 226, 0.8) !important;
  background: transparent !important;
  color: #68ffe2 !important;
  box-shadow: inset 0 0 12px rgba(104, 255, 226, 0.22), 0 0 20px rgba(104, 255, 226, 0.28) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.hud-service-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#block-4 .u-text-4,
#block-4 .u-text-6,
#block-4 .u-text-8,
#block-4 .u-text-10 {
  color: #dffdf8 !important;
}

#block-4 .u-sheet-1 {
  min-height: auto !important;
  padding-top: 0 !important;
}

#block-4 .u-text-1 {
  margin-top: 52px !important;
}

@keyframes hud-scan {
  0% {
    transform: translateY(-120%);
    opacity: 0.15;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    transform: translateY(260%);
    opacity: 0.08;
  }
}

@keyframes hud-pulse {
  0%,
  100% {
    box-shadow: inset 0 0 14px rgba(104, 255, 226, 0.24), 0 0 16px rgba(104, 255, 226, 0.2);
  }
  50% {
    box-shadow: inset 0 0 16px rgba(104, 255, 226, 0.35), 0 0 30px rgba(104, 255, 226, 0.48);
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  .whatsapp-fab img {
    width: 62px !important;
    height: 62px !important;
  }

  /* Keep HUD background details visible on mobile */
  body {
    background-image:
      linear-gradient(rgba(104, 255, 226, 0.1) 1px, transparent 1px),
      linear-gradient(90deg, rgba(104, 255, 226, 0.08) 1px, transparent 1px) !important;
    background-size: 40px 40px, 40px 40px !important;
    background-attachment: scroll !important;
  }

  html::before {
    display: block !important;
    opacity: 0.68;
  }

  html::after {
    display: block !important;
    top: -30%;
    height: 50%;
    opacity: 0.95;
  }

  body::before,
  body::after {
    display: block !important;
    opacity: 0.5;
  }

  /* Remove right vertical rail on mobile */
  body::after {
    display: none !important;
  }

}

@media (max-width: 479px) {
  #block-1 .u-group-1 {
    width: calc(100% - 12px) !important;
  }

  #block-1 .u-group-1 .u-text-1 {
    font-size: 1.95rem !important;
    line-height: 1.12 !important;
    letter-spacing: 0.02em !important;
  }

  #block-1 .u-group-1 .u-text-2 {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
  }

  #sec-8863 .u-sheet-1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #sec-8863 .u-list-1 {
    width: 100% !important;
    margin: 0 !important;
  }

  #sec-8863 .u-list-item-4 {
    display: none !important;
  }

  #sec-8863 .u-repeater-1 {
    --gap: 6px !important;
  }

  #sec-8863 .u-list-item {
    padding: 0 !important;
  }

  #sec-8863 [class*="u-container-layout-"] {
    padding: 0 6px !important;
  }

  #sec-8863 .u-container-layout-3 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: 0 !important;
  }

  #sec-8863 .u-image-1,
  #sec-8863 .u-image-2,
  #sec-8863 .u-image-3,
  #sec-8863 .u-image-5,
  #sec-8863 .u-image-6 {
    width: 96px !important;
    height: 110px !important;
  }

  #sec-8863 .hud-cta-row {
    order: 3;
  }

  #block-1 .u-group-1 .u-container-layout-1 {
    padding: 18px 16px !important;
  }

  #sec-8863 .hud-cta-row {
    gap: 10px;
    margin-bottom: 36px;
    width: 100% !important;
    flex-direction: column;
    align-items: stretch !important;
  }

  #sec-8863 .hud-cta-row .hud-cta-sales {
    display: inline-flex !important;
  }

  #sec-8863 .hud-cta-row .u-btn {
    width: 100% !important;
    justify-content: center;
  }

  #sec-0473 .u-form-1 .u-inner-form {
    padding: 30px !important;
  }

  .hud-trust-box {
    padding: 24px 18px;
  }

  /* Mobile spacing fixes (hero form vs next image) */
  .u-section-1 .u-form-1 {
    margin-bottom: 34px !important;
  }

  .u-section-2 .u-image-1 {
    margin: 24px auto 18px !important;
  }

  /* Mobile spacing fixes (section title vs subtitle in block 3) */
  .u-section-3 .u-sheet-1 {
    min-height: auto !important;
    padding-bottom: 30px;
  }

  .u-section-3 .u-text-1 {
    margin-top: 46px !important;
  }

  .u-section-3 .u-text-2 {
    margin-top: 18px !important;
  }

  .u-section-3 .u-image-1 {
    margin-top: 26px !important;
  }

  .u-section-3 .u-text-3 {
    margin-top: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html::after {
    animation: none !important;
  }
}
}
