/* Alaris revision pass — July 2026 */

/* Keep the fixed navigation above the isolated cheetah composition. */
.site-header {
  z-index: 2000 !important;
}

/* Homepage positioning / cheeta section */
.positioning-reworked {
  --cheeta-layout-scale: 1;
  --cheeta-pattern-opacity: 0.05;
  --cheeta-pattern-x: 0px;
  --cheeta-pattern-y: 0px;
  background: #fff !important;
  overflow: hidden;
  isolation: isolate;
  z-index: 1100;
  padding: 0 !important;
  display: grid;
  place-items: center;
  min-height: 0;
}

.positioning-reworked::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -9%;
  pointer-events: none;
  background-image: url("assets/img/alaris-ten-pip-pattern.svg");
  background-repeat: repeat;
  background-position: center;
  background-size: clamp(220px, 15vw, 288px) auto;
  opacity: var(--cheeta-pattern-opacity);
  transform: translate3d(
      var(--cheeta-pattern-x),
      var(--cheeta-pattern-y),
      0
    )
    scale(1.03);
  transform-origin: center;
  will-change: transform, opacity;
  transition:
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.positioning-reworked .cheeta-composition {
  position: relative;
  z-index: 1;
  /*
   * The reference is a 1920 × 1080 composition. Keep that exact coordinate
   * system, but leave a small white safety border so no glyph can touch the
   * browser edge on shorter desktop viewports.
   */
  width: min(
    calc(100vw - clamp(40px, 4vw, 80px)),
    calc((100svh - clamp(32px, 4svh, 60px)) * 16 / 9),
    1920px
  );
  max-width: none;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  container-type: inline-size;
}

.positioning-reworked .cheeta-stage {
  position: absolute !important;
  z-index: 2;
  top: 24.65%;
  left: 6.85%;
  width: 37.2cqw !important;
  height: 37.2cqw !important;
  min-height: 0 !important;
  max-width: none !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  opacity: var(--cheeta-art-opacity, 1);
  transform: translate3d(
      var(--cheeta-art-x, 0px),
      var(--cheeta-art-y, 0px),
      0
    )
    rotate(calc(19.75deg + var(--cheeta-art-rotation, 0deg)))
    scale(var(--cheeta-art-scale, 1))
    scale(var(--cheeta-layout-scale, 1)) !important;
  transform-origin: 50% 50%;
  overflow: visible;
  will-change: transform, opacity;
  transition:
    opacity 680ms cubic-bezier(0.22, 1, 0.36, 1) 980ms,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1) 980ms;
}

.home-page
  .positioning-reworked
  .cheeta-stage
  .cheeta-sequence {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  transform: none !important;
  z-index: 2;
}

.positioning-reworked .cheeta-title {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  z-index: 3;
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 0.84;
  pointer-events: none;
  user-select: none;
  transform: scale(var(--cheeta-layout-scale, 1));
  transform-origin: center;
}

.positioning-reworked .cheeta-copy {
  position: absolute;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  pointer-events: auto;
  user-select: text;
  cursor: text;
}

.positioning-reworked .cheeta-word {
  display: inline-block;
  opacity: var(--cheeta-word-opacity, 1);
  transform: translate3d(0, var(--cheeta-word-y, 0px), 0);
  filter: blur(var(--cheeta-word-blur, 0px));
  transform-origin: left bottom;
  will-change: transform, opacity;
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 620ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--cheeta-word-delay, 0ms);
}

.positioning-reworked .cheeta-word-custom {
  --cheeta-word-opacity: var(--cheeta-custom-opacity, 1);
  --cheeta-word-y: var(--cheeta-custom-y, 0px);
  --cheeta-word-blur: var(--cheeta-custom-blur, 0px);
  --cheeta-word-delay: 80ms;
}

.positioning-reworked .cheeta-word-websites {
  --cheeta-word-opacity: var(--cheeta-websites-opacity, 1);
  --cheeta-word-y: var(--cheeta-websites-y, 0px);
  --cheeta-word-blur: var(--cheeta-websites-blur, 0px);
  --cheeta-word-delay: 230ms;
}

.positioning-reworked .cheeta-word-that-are {
  --cheeta-word-opacity: var(--cheeta-that-are-opacity, 1);
  --cheeta-word-y: var(--cheeta-that-are-y, 0px);
  --cheeta-word-blur: var(--cheeta-that-are-blur, 0px);
  --cheeta-word-delay: 380ms;
}

.positioning-reworked .cheeta-word-done {
  --cheeta-word-opacity: var(--cheeta-done-opacity, 1);
  --cheeta-word-y: var(--cheeta-done-y, 0px);
  --cheeta-word-blur: var(--cheeta-done-blur, 0px);
  --cheeta-word-delay: 530ms;
}

.positioning-reworked .cheeta-word-blending {
  --cheeta-word-opacity: var(--cheeta-blending-opacity, 1);
  --cheeta-word-y: var(--cheeta-blending-y, 0px);
  --cheeta-word-blur: var(--cheeta-blending-blur, 0px);
  --cheeta-word-delay: 680ms;
}

.positioning-reworked .cheeta-word-in {
  --cheeta-word-opacity: var(--cheeta-in-opacity, 1);
  --cheeta-word-y: var(--cheeta-in-y, 0px);
  --cheeta-word-blur: var(--cheeta-in-blur, 0px);
  --cheeta-word-delay: 830ms;
}

.positioning-reworked.cheeta-motion-ready {
  --cheeta-pattern-opacity: 0.012;
  --cheeta-pattern-x: -18px;
  --cheeta-pattern-y: 16px;
  --cheeta-custom-opacity: 0;
  --cheeta-custom-y: 0.58em;
  --cheeta-custom-blur: 9px;
  --cheeta-websites-opacity: 0;
  --cheeta-websites-y: 0.58em;
  --cheeta-websites-blur: 9px;
  --cheeta-that-are-opacity: 0;
  --cheeta-that-are-y: 0.58em;
  --cheeta-that-are-blur: 9px;
  --cheeta-done-opacity: 0;
  --cheeta-done-y: 0.58em;
  --cheeta-done-blur: 9px;
  --cheeta-blending-opacity: 0;
  --cheeta-blending-y: 0.62em;
  --cheeta-blending-blur: 9px;
  --cheeta-in-opacity: 0;
  --cheeta-in-y: 0.58em;
  --cheeta-in-blur: 9px;
  --cheeta-art-opacity: 0;
  --cheeta-art-x: -18px;
  --cheeta-art-y: 38px;
  --cheeta-art-rotation: -8deg;
  --cheeta-art-scale: 0.86;
  --cheeta-button-opacity: 0;
  --cheeta-button-y: 18px;
  --cheeta-button-scale: 0.82;
}

.positioning-reworked.cheeta-motion-ready.is-entered {
  --cheeta-pattern-opacity: 0.05;
  --cheeta-pattern-x: 0px;
  --cheeta-pattern-y: 0px;
  --cheeta-custom-opacity: 1;
  --cheeta-custom-y: 0em;
  --cheeta-custom-blur: 0px;
  --cheeta-websites-opacity: 1;
  --cheeta-websites-y: 0em;
  --cheeta-websites-blur: 0px;
  --cheeta-that-are-opacity: 1;
  --cheeta-that-are-y: 0em;
  --cheeta-that-are-blur: 0px;
  --cheeta-done-opacity: 1;
  --cheeta-done-y: 0em;
  --cheeta-done-blur: 0px;
  --cheeta-blending-opacity: 1;
  --cheeta-blending-y: 0em;
  --cheeta-blending-blur: 0px;
  --cheeta-in-opacity: 1;
  --cheeta-in-y: 0em;
  --cheeta-in-blur: 0px;
  --cheeta-art-opacity: 1;
  --cheeta-art-x: 0px;
  --cheeta-art-y: 0px;
  --cheeta-art-rotation: 0deg;
  --cheeta-art-scale: 1;
  --cheeta-button-opacity: 1;
  --cheeta-button-y: 0px;
  --cheeta-button-scale: 1;
}

.positioning-reworked .cheeta-copy-top {
  top: 14.8%;
  left: 10.2%;
  gap: 3.1cqw;
  font-size: 9.2cqw;
  transform: scaleX(0.982);
  transform-origin: left top;
}

.positioning-reworked .cheeta-copy-that {
  top: 31.8%;
  left: 46.2%;
  font-size: 9.4cqw;
  transform: scaleX(0.979);
  transform-origin: left top;
}

.positioning-reworked .cheeta-copy-done {
  top: 46.5%;
  left: 45.62%;
  gap: 3.3cqw;
  font-size: 9.85cqw;
  transform: scaleX(0.975);
  transform-origin: left top;
}

.positioning-reworked .accent-done {
  color: #000 !important;
  text-decoration-line: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 0.055em;
  text-underline-offset: 0.03em;
}

.positioning-reworked .cheeta-copy-bottom {
  top: 63.8%;
  left: 37.9%;
  gap: 0.8cqw;
  font-size: 9.25cqw;
  align-items: center;
  transform: scaleX(0.982);
  transform-origin: left top;
}

.positioning-reworked .accent-blending {
  display: inline-block !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  background: var(--lando, #ff3f0a) !important;
  color: #fff !important;
  padding: 0.1em 0.055em 0.13em !important;
  line-height: 0.95;
}

.positioning-reworked .headline-in {
  display: inline-block;
  color: #000 !important;
  transform: scaleX(0.966);
  transform-origin: left center;
}

.positioning-reworked .cheeta-stage .positioning-cta {
  position: absolute;
  z-index: 5 !important;
  top: 72.2%;
  left: 14.9%;
  bottom: auto;
  width: 11.5cqw;
  min-width: 0;
  min-height: 0;
  padding: 1.05cqw 0.95cqw;
  border: 0;
  border-radius: 999px;
  font-size: 0.7cqw;
  line-height: 1;
  letter-spacing: 0.08em;
  opacity: var(--cheeta-button-opacity, 1);
  transform: translate3d(0, var(--cheeta-button-y, 0px), 0)
    scale(var(--cheeta-button-scale, 1));
  pointer-events: auto;
  will-change: transform, opacity;
  transition:
    opacity 480ms cubic-bezier(0.22, 1, 0.36, 1) 1130ms,
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1) 1130ms,
    background 200ms var(--ease),
    border-color 200ms var(--ease),
    color 200ms var(--ease);
}

.positioning-reworked.cheeta-motion-settled
  .cheeta-stage
  .positioning-cta {
  transition-delay: 0ms;
}

.positioning-reworked .cheeta-stage .positioning-cta:hover,
.positioning-reworked .cheeta-stage .positioning-cta:focus-visible {
  transform: translateY(-3px) scale(1.02);
  background: var(--lando, #ff3f0a) !important;
  border-color: var(--lando, #ff3f0a) !important;
  color: #fff !important;
}

@media (min-width: 861px) {
  .positioning-reworked {
    height: 100svh;
  }
}

@media (max-width: 860px) {
  .positioning-reworked {
    --cheeta-layout-scale: 1;
    min-height: auto;
    padding: 70px 18px 48px !important;
  }

  .positioning-reworked::before {
    background-size: 174px auto;
  }

  .positioning-reworked .cheeta-composition {
    width: 100%;
    aspect-ratio: 3 / 4;
  }

  .positioning-reworked .cheeta-copy {
    transform: none;
  }

  .positioning-reworked .headline-in {
    transform: none;
  }

  .positioning-reworked .cheeta-copy-top {
    top: 0;
    left: 0;
    gap: 2.4cqw;
    font-size: 11.25cqw;
    transform: none;
  }

  .positioning-reworked .cheeta-stage {
    top: 15%;
    left: -14%;
    width: 74cqw !important;
    height: 74cqw !important;
    transform: translate3d(
        var(--cheeta-art-x, 0px),
        var(--cheeta-art-y, 0px),
        0
      )
      rotate(calc(8deg + var(--cheeta-art-rotation, 0deg)))
      scale(var(--cheeta-art-scale, 1))
      scale(var(--cheeta-layout-scale, 1)) !important;
  }

  .positioning-reworked .cheeta-copy-that {
    top: 34%;
    left: 68%;
    font-size: 12.8cqw;
    transform: none;
  }

  .positioning-reworked .cheeta-copy-done {
    top: 50%;
    left: 52%;
    gap: 2.8cqw;
    font-size: 11.8cqw;
    transform: none;
  }

  .positioning-reworked .cheeta-copy-bottom {
    top: 79%;
    left: 2%;
    gap: 1.2cqw;
    font-size: 12.7cqw;
    transform: none;
  }

  .positioning-reworked .cheeta-stage .positioning-cta {
    top: 62.5%;
    left: 18%;
    width: 26cqw;
    padding: 2.4cqw 1.5cqw;
    font-size: 1.7cqw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .positioning-reworked {
    --cheeta-pattern-opacity: 0.05 !important;
    --cheeta-pattern-x: 0px !important;
    --cheeta-pattern-y: 0px !important;
    --cheeta-art-opacity: 1 !important;
    --cheeta-art-x: 0px !important;
    --cheeta-art-y: 0px !important;
    --cheeta-art-rotation: 0deg !important;
    --cheeta-art-scale: 1 !important;
    --cheeta-custom-opacity: 1 !important;
    --cheeta-custom-y: 0px !important;
    --cheeta-websites-opacity: 1 !important;
    --cheeta-websites-y: 0px !important;
    --cheeta-that-are-opacity: 1 !important;
    --cheeta-that-are-y: 0px !important;
    --cheeta-done-opacity: 1 !important;
    --cheeta-done-y: 0px !important;
    --cheeta-blending-opacity: 1 !important;
    --cheeta-blending-y: 0px !important;
    --cheeta-in-opacity: 1 !important;
    --cheeta-in-y: 0px !important;
    --cheeta-button-opacity: 1 !important;
    --cheeta-button-y: 0px !important;
    --cheeta-button-scale: 1 !important;
  }

  .positioning-reworked::before,
  .positioning-reworked .cheeta-stage,
  .positioning-reworked .cheeta-word,
  .positioning-reworked .cheeta-stage .positioning-cta {
    will-change: auto;
  }
}

/*
 * Phone layout: keep the approved desktop/tablet composition untouched, while
 * giving the hero actions and cheetah section their own compact reading order.
 */
@media (max-width: 640px) {
  .home-page .hero-bottom {
    left: 12px !important;
    right: 12px !important;
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    display: block !important;
  }

  .home-page .hero-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: clamp(3px, 1.4vw, 8px) !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .home-page .hero-actions .hero-pill,
  .home-page .hero-actions .hero-pill.invert,
  .home-page .hero-actions .hero-pill:not(.invert),
  .home-page .hero-actions .hero-pill:last-child {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 9px 2px !important;
    justify-self: stretch !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: clamp(8.5px, 2.45vw, 10px) !important;
    letter-spacing: 0.055em !important;
  }

  .positioning-reworked {
    min-height: 0;
    padding: clamp(62px, 16vw, 82px) 16px
      clamp(18px, 4vw, 28px) !important;
    display: block;
  }

  .positioning-reworked .cheeta-composition {
    width: 100%;
    max-width: 560px;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0 auto;
  }

  .positioning-reworked .cheeta-title {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: flex-start;
    row-gap: 0.12em;
    column-gap: 0.16em;
    margin: 0;
    font-size: inherit;
    line-height: 0.86;
    transform: none;
  }

  .positioning-reworked .cheeta-copy,
  .positioning-reworked .cheeta-copy-top,
  .positioning-reworked .cheeta-copy-that,
  .positioning-reworked .cheeta-copy-done,
  .positioning-reworked .cheeta-copy-bottom {
    position: static;
    top: auto;
    left: auto;
    font-size: clamp(32px, 11.1cqw, 58px);
    line-height: inherit;
    transform: none;
  }

  .positioning-reworked .cheeta-copy-top {
    flex: 0 0 100%;
    gap: 0.12em;
  }

  .positioning-reworked .cheeta-copy-that {
    flex: 0 0 auto;
  }

  .positioning-reworked .cheeta-copy-done {
    flex: 1 1 auto;
    gap: 0.13em;
  }

  .positioning-reworked .cheeta-copy-bottom {
    flex: 0 0 100%;
    gap: 0.06em;
    align-items: center;
  }

  .positioning-reworked .cheeta-stage {
    position: relative !important;
    top: auto;
    left: auto;
    width: min(100cqw, 520px) !important;
    height: min(100cqw, 520px) !important;
    margin: clamp(-64px, -9vw, -42px) auto 0 !important;
    align-self: center;
    transform: translate3d(
        var(--cheeta-art-x, 0px),
        var(--cheeta-art-y, 0px),
        0
      )
      rotate(calc(4deg + var(--cheeta-art-rotation, 0deg)))
      scale(var(--cheeta-art-scale, 1)) !important;
  }

  .positioning-reworked .cheeta-stage .positioning-cta {
    top: 69.5%;
    left: 16.5%;
    width: 30.5cqw;
    padding: 2.35cqw 1.5cqw;
    font-size: clamp(8px, 1.9cqw, 10px);
  }
}

/* Creation Zone title: same segmented entrance and breathing glow as ALARIS. */
.creation-zone-wordmark {
  position: relative;
  width: 100%;
  margin: 8px 0 0;
  overflow: visible;
}

.creation-zone-wordmark-svg {
  --alaris-hero-g1: 5px;
  --alaris-hero-g2: 16px;
  --alaris-hero-g3: 40px;
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 0 var(--alaris-hero-g1) rgba(255, 255, 255, 0.7))
    drop-shadow(0 0 var(--alaris-hero-g2) rgba(255, 255, 255, 0.4))
    drop-shadow(0 0 var(--alaris-hero-g3) rgba(255, 255, 255, 0.2));
  animation: alarisHeroGlow 8.5s cubic-bezier(0.37, 0, 0.63, 1) 1.9s infinite;
  will-change: filter;
}

.creation-zone-wordmark-text {
  fill: #fff;
  font-family: "Anton", "Impact", "Arial Black", sans-serif;
  font-size: 282px;
  font-weight: 400;
}

.creation-wm-grp {
  transform-box: view-box;
  transform-origin: 850px 150px;
  will-change: transform, opacity;
}

.creation-wm-a {
  animation:
    alarisFadeIn 0.22s ease-out both,
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.55s both;
}
.creation-wm-b {
  animation:
    alarisFadeIn 0.22s ease-out both,
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.66s both;
}
.creation-wm-c {
  animation:
    alarisFadeIn 0.22s ease-out both,
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.77s both;
}
.creation-wm-a-t1 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.6s both,
    alarisTrail 0.82s ease-out 0.6s both;
}
.creation-wm-a-t2 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.65s both,
    alarisTrail2 0.82s ease-out 0.65s both;
}
.creation-wm-b-t1 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.71s both,
    alarisTrail 0.82s ease-out 0.71s both;
}
.creation-wm-b-t2 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.76s both,
    alarisTrail2 0.82s ease-out 0.76s both;
}
.creation-wm-c-t1 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.82s both,
    alarisTrail 0.82s ease-out 0.82s both;
}
.creation-wm-c-t2 {
  animation:
    alarisExpand 0.82s cubic-bezier(0.16, 1.28, 0.3, 1) 0.87s both,
    alarisTrail2 0.82s ease-out 0.87s both;
}

/*
 * Services and Start With Us now use the Creation Zone SVG wordmark itself.
 * Keeping the same viewBox, glyph sizing, entrance groups and filter makes the
 * typography and glow render identically in desktop and WebKit browsers.
 */
.page-title-svg-wordmark {
  margin-top: 8px;
}

.services-page .page-hero > .wrap {
  width: 100%;
  max-width: none;
}

/* Homepage testimonials: a single clean 16:9 composition. */
@media (min-width: 861px) {
  .home-page .testimonials {
    height: min(100svh, 1080px);
    min-height: 760px;
    display: grid;
    align-items: start;
    padding: clamp(118px, 14vh, 154px) clamp(28px, 4vw, 70px)
      clamp(28px, 3.5vh, 42px) !important;
    overflow: hidden;
  }

  .home-page .testimonials > .wrap {
    width: 100%;
    max-width: 1800px;
  }

  .home-page .testimonials .eyebrow {
    margin-bottom: 12px;
  }

  .home-page .testimonials .headline {
    max-width: 1280px !important;
    margin-bottom: clamp(16px, 2vh, 24px) !important;
    font-size: clamp(48px, 4.55vw, 86px) !important;
    line-height: 0.91 !important;
  }

  .home-page .testimonial-shell {
    position: relative;
    min-height: 0 !important;
    height: clamp(480px, 56vh, 605px);
    padding: 0 !important;
    display: grid;
    align-items: center;
  }

  .home-page .quote-stage {
    min-height: 0 !important;
    padding: clamp(28px, 4vh, 46px) clamp(112px, 9vw, 176px)
      clamp(126px, 14vh, 150px) !important;
  }

  .home-page .quote {
    width: 100%;
    max-width: 1240px;
  }

  .home-page .quote p {
    font-size: clamp(24px, 2.55vw, 49px) !important;
    line-height: 1.01 !important;
  }

  .home-page .quote cite {
    margin-top: clamp(14px, 2vh, 22px);
  }

  .home-page .testimonial-controls {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    top: auto !important;
    bottom: clamp(24px, 3.2vh, 36px);
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 clamp(32px, 5vw, 76px);
    margin: 0 !important;
  }

  .home-page .testimonial-controls .icon-btn {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: clamp(144px, 11vw, 196px) !important;
    height: clamp(122px, 9vw, 164px) !important;
    transform: none !important;
  }
}

.home-page .testimonial-controls,
.home-page .testimonial-controls .icon-btn,
.home-page .testimonial-controls .icon-btn img {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none;
}

/* Homepage CTA: keep the full message safely inside one outlined card. */
.home-page .final-cta.cta-simple {
  min-height: min(88svh, 950px);
  padding: clamp(82px, 9vw, 130px) clamp(28px, 4vw, 70px) !important;
}

.home-page .final-cta.cta-simple .cta-simple-inner {
  width: min(100%, 1760px) !important;
  max-width: none !important;
  min-height: clamp(440px, 59vh, 630px);
  justify-content: center;
  gap: clamp(22px, 2.4vw, 34px);
  padding: clamp(42px, 5vw, 76px) clamp(24px, 5vw, 86px) !important;
  border: 3px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: clamp(28px, 2.5vw, 46px) !important;
  background: rgba(255, 255, 255, 0.018) !important;
  overflow: hidden;
}

.home-page .final-cta.cta-simple .cta-hook {
  width: 100%;
  max-width: 1500px;
  white-space: normal !important;
  overflow-wrap: normal;
  font-size: clamp(58px, 7.9vw, 148px) !important;
  line-height: 0.9 !important;
}

.home-page .final-cta.cta-simple .cta-sub {
  max-width: 820px;
  font-size: clamp(18px, 1.7vw, 29px) !important;
  line-height: 1.12;
}

/* Creation Zone spacing and subtitle neatness. */
.creation-hero.creation-long .creation-hero-copy > .lead {
  max-width: min(1040px, 76vw) !important;
  margin-top: clamp(16px, 1.8vw, 26px) !important;
  font-size: clamp(20px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

/* Services layout fixes. */
.services-page .packages .package-card {
  gap: 0;
  justify-content: flex-start;
}

.services-page .packages .package-card > div {
  width: 100%;
}

.services-page .packages .package-card ul {
  margin-bottom: clamp(26px, 2.4vw, 38px);
}

.services-page .packages .package-card > .pill {
  margin-top: auto;
  flex-shrink: 0;
}

.services-page .services-addons .mini-list li {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.36) !important;
}

.services-page .final-cta.cta-simple .cta-simple-inner {
  width: min(calc(100vw - clamp(72px, 10vw, 180px)), 1760px) !important;
  max-width: none !important;
  padding: clamp(44px, 6vw, 88px) clamp(24px, 5vw, 76px) !important;
  border: 3px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: clamp(28px, 2.5vw, 46px) !important;
  background: rgba(255, 255, 255, 0.018) !important;
  overflow: hidden;
}

@media (min-width: 861px) {
  .services-page .services-compare {
    height: min(100svh, 1080px);
    min-height: 760px;
    display: grid;
    align-items: center;
    padding-top: clamp(78px, 8vh, 104px) !important;
    padding-bottom: clamp(28px, 4vh, 52px) !important;
    overflow: hidden;
  }

  .services-page .services-compare > .wrap {
    width: 100%;
    max-width: 1800px;
  }

  .services-page .services-compare .eyebrow {
    margin-bottom: 10px;
  }

  .services-page .services-compare .headline {
    font-size: clamp(52px, 5vw, 92px) !important;
    line-height: 0.9;
  }

  .services-page .services-compare .services-table {
    margin-top: clamp(18px, 2.5vh, 28px);
  }

  .services-page .services-compare .services-table th,
  .services-page .services-compare .services-table td {
    padding: clamp(10px, 1.25vh, 15px) 18px;
    line-height: 1.25;
  }

  .services-page .services-compare .copy {
    margin: clamp(14px, 2vh, 22px) 0 0;
    max-width: 980px;
    line-height: 1.35;
  }
}

@media (min-width: 861px) and (max-height: 850px) {
  .home-page .testimonials,
  .services-page .services-compare {
    min-height: 720px;
  }

  .home-page .testimonials .headline {
    font-size: clamp(46px, 4.5vw, 76px) !important;
  }

  .home-page .testimonial-shell {
    height: 430px;
  }

  .services-page .services-compare .services-table th,
  .services-page .services-compare .services-table td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (max-width: 860px) {
  .creation-zone-wordmark {
    margin-top: 14px;
  }

  .creation-zone-wordmark-svg {
    width: 108%;
    margin-left: -4%;
  }

  .creation-hero.creation-long .creation-hero-copy > .lead {
    max-width: none !important;
    font-size: clamp(19px, 5.6vw, 27px) !important;
  }

  .home-page .final-cta.cta-simple .cta-simple-inner {
    width: 100% !important;
    min-height: 0;
    border-width: 2px !important;
  }

  .home-page .final-cta.cta-simple .cta-hook {
    font-size: clamp(44px, 13vw, 78px) !important;
  }

  .services-page .services-compare {
    min-height: auto;
  }

  .services-page .final-cta.cta-simple .cta-simple-inner {
    width: calc(100% - 32px) !important;
    border-width: 2px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .creation-zone-wordmark-svg,
  .creation-wm-grp,
  .creation-wm-a,
  .creation-wm-b,
  .creation-wm-c,
  .creation-wm-a-t1,
  .creation-wm-a-t2,
  .creation-wm-b-t1,
  .creation-wm-b-t2,
  .creation-wm-c-t1,
  .creation-wm-c-t2 {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    scale: none !important;
  }

  .creation-wm-a-t1,
  .creation-wm-a-t2,
  .creation-wm-b-t1,
  .creation-wm-b-t2,
  .creation-wm-c-t1,
  .creation-wm-c-t2 {
    opacity: 0 !important;
  }
}
