:root {
  --contact-bg: #fbfaf7;
  --contact-ink: #0a1220;
  --contact-soft: #4a5567;
  --contact-line: rgba(10, 18, 32, 0.1);
  --contact-line-strong: rgba(10, 18, 32, 0.16);
  --contact-accent: #1d676c;
  --contact-mint: #1ddbb7;
}

.contact-page {
  background: var(--contact-bg);
  color: var(--contact-ink);
}

.contact-page .nav__logo img {
  height: 40px;
  width: auto;
  display: block;
}

.ct-hero {
  position: relative;
  min-height: calc(100vh - 90px);
  padding: 136px 0 110px;
  overflow: hidden;
}

.ct-hero::before,
.ct-ready::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10, 18, 32, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 18, 32, 0.04) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(ellipse 82% 72% at 50% 52%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 82% 72% at 50% 52%, black 0%, transparent 100%);
  pointer-events: none;
}

.ct-hero__orb,
.ct-ready::after {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}

.ct-hero__orb--1 {
  width: 520px;
  height: 520px;
  top: -140px;
  right: -80px;
  background: radial-gradient(circle, rgba(29, 219, 183, 0.38) 0%, transparent 72%);
}

.ct-hero__orb--2 {
  width: 420px;
  height: 420px;
  bottom: -110px;
  left: -100px;
  background: radial-gradient(circle, rgba(29, 103, 108, 0.2) 0%, transparent 72%);
}

.ct-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
  gap: 42px;
  align-items: center;
}

.ct-hero__media {
  display: grid;
  gap: 18px;
  align-items: start;
}

.ct-hero__title {
  margin-top: 28px;
  max-width: 12.4ch;
  font-family: var(--f-display);
  font-size: clamp(58px, 8vw, 124px);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.ct-hero__title em,
.ct-ready__title em {
  color: var(--contact-accent);
  font-style: italic;
}

.ct-hero__lede,
.ct-needs__copy,
.ct-form__lede,
.ct-ready__copy {
  font-family: var(--f-sans);
  color: var(--contact-soft);
  font-size: 19px;
  line-height: 1.58;
}

.ct-hero__lede {
  max-width: 34ch;
  margin-top: 42px;
}

.ct-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--f-sans);
  font-size: 18px;
  transition: transform .24s ease, border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}

.ct-btn:hover {
  transform: translateY(-2px);
}

.ct-btn--primary {
  background: var(--contact-ink);
  color: #fff;
  box-shadow: 0 22px 44px rgba(10, 18, 32, 0.12);
}

.ct-btn--primary:hover {
  background: var(--contact-mint);
  border-color: var(--contact-mint);
  color: var(--contact-ink);
  box-shadow: 0 18px 34px rgba(29, 219, 183, 0.18);
}

.ct-btn--ghost {
  background: rgba(255,255,255,0.64);
  color: var(--contact-ink);
  border-color: var(--contact-line);
}

.ct-hero__visual {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--contact-line);
  border-radius: 38px;
  background:
    radial-gradient(circle at 72% 22%, rgba(29, 219, 183, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.66));
  overflow: hidden;
  transition: box-shadow .35s ease, border-color .35s ease, transform .35s ease;
}

.ct-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10, 18, 32, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 18, 32, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.7;
}

.ct-hero__visual.is-engaged {
  border-color: rgba(29, 103, 108, 0.18);
  box-shadow: 0 24px 46px rgba(10, 18, 32, 0.08);
}

.ct-hero__stage {
  position: absolute;
  inset: 36px 36px 28px 36px;
  border-radius: 34px;
  transform: translate(var(--ct-stage-x, 0px), var(--ct-stage-y, 0px));
  transition: transform .3s ease;
}

.ct-hero__business {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 112px;
  height: 112px;
  margin-left: -56px;
  margin-top: -56px;
  border-radius: 50%;
  background: #d7d9dc;
  color: rgba(10, 18, 32, 0.74);
  display: grid;
  place-items: center;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 0 0 1px rgba(10, 18, 32, 0.05);
  transition: transform .42s cubic-bezier(.2,.9,.3,1), background .42s ease, color .42s ease, box-shadow .42s ease;
  animation: ctBusinessIdle 3.4s ease-in-out infinite;
}

.ct-hero__business span {
  text-align: center;
  line-height: 1.45;
}

.ct-hero__sleep {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 6;
  font-family: var(--f-mono);
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(29, 103, 108, 0.58);
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  animation: ctSleepFloat 2.8s ease-out infinite;
  transition: opacity .18s ease, visibility 0s linear .18s;
}

.ct-hero__sleep--1 {
  margin-left: 42px;
  margin-top: -58px;
  animation-delay: 0s;
}

.ct-hero__sleep--2 {
  margin-left: 62px;
  margin-top: -82px;
  animation-delay: .85s;
}

.ct-hero__sleep--3 {
  margin-left: 84px;
  margin-top: -108px;
  animation-delay: 1.7s;
}

.ct-hero__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.78);
  transition: opacity .45s ease, transform .55s cubic-bezier(.2,.85,.24,1);
}

.ct-hero__pulse--1 {
  width: 228px;
  height: 228px;
  border: 1px dashed rgba(10, 18, 32, 0.34);
  animation: ctOrbitSlow 36s linear infinite paused;
}

.ct-hero__pulse--2 {
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(29, 219, 183, 0.34) 0%, rgba(29, 219, 183, 0.22) 40%, rgba(29, 219, 183, 0) 74%);
}

.ct-hero__orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .34s ease;
}

.ct-hero__orbit {
  animation: ctOrbit 18s linear infinite paused;
}

.ct-hero__orbit--solutions {
  left: 50%;
  top: 50%;
  width: 410px;
  height: 410px;
  margin-left: -205px;
  margin-top: -205px;
  animation-duration: 22s;
}

.ct-hero__solutions-ring {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(10, 18, 32, 0.08));
}

.ct-hero__money-cloud {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  overflow: visible;
}

.ct-hero__money-particle {
  position: absolute;
  left: var(--spawn-x, 50%);
  top: var(--spawn-y, 50%);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(var(--scale, 1)) rotate(var(--rot, 0deg));
  transform-origin: center;
  pointer-events: none;
  animation: ctHeroMoneyBurst var(--dur, 1300ms) cubic-bezier(.18, .82, .22, 1) forwards;
}

.ct-hero__money-particle img {
  display: block;
  width: var(--size, 42px);
  height: var(--size, 42px);
  filter: drop-shadow(0 14px 24px rgba(10, 18, 32, 0.16));
}

.ct-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ct-hero__stat {
  padding: 16px 18px 14px;
  border-radius: 18px;
  border: 1px solid rgba(10, 18, 32, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 24px rgba(10, 18, 32, 0.05);
}

.ct-hero__stat-value {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(34px, 3vw, 46px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: var(--contact-ink);
}

.ct-hero__stat-label {
  display: block;
  margin-top: 6px;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.25;
  color: #6e798b;
}

.ct-hero__visual.is-engaged .ct-hero__business,
.ct-hero__visual:hover .ct-hero__business {
  background: rgba(10, 18, 32, 0.06);
  color: var(--contact-ink);
  box-shadow: 0 0 0 74px rgba(29, 219, 183, 0.34), 0 0 0 1px rgba(10, 18, 32, 0.08);
  transform: scale(1.06);
  animation: ctBusinessPulse 2.8s ease-in-out infinite;
}

.ct-hero__visual.is-engaged .ct-hero__sleep,
.ct-hero__visual:hover .ct-hero__sleep {
  opacity: 0;
  visibility: hidden;
  animation-play-state: paused;
  transition-delay: 0s;
}

.ct-hero__visual.is-engaged .ct-hero__pulse,
.ct-hero__visual:hover .ct-hero__pulse,
.ct-hero__visual.is-engaged .ct-hero__orbit,
.ct-hero__visual:hover .ct-hero__orbit {
  opacity: 1;
}

.ct-hero__visual.is-engaged .ct-hero__pulse,
.ct-hero__visual:hover .ct-hero__pulse {
  transform: translate(-50%, -50%) scale(1);
}

.ct-hero__visual.is-engaged .ct-hero__orbit,
.ct-hero__visual:hover .ct-hero__orbit {
  animation-play-state: running;
}

.ct-hero__visual.is-engaged .ct-hero__pulse--1,
.ct-hero__visual:hover .ct-hero__pulse--1 {
  animation-play-state: running;
}

@keyframes ctOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes ctOrbitReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes ctOrbitSlow {
  from { transform: translate(-50%, -50%) scale(1) rotate(0deg); }
  to { transform: translate(-50%, -50%) scale(1) rotate(360deg); }
}

@keyframes ctHeroMoneyBurst {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(calc(var(--scale, 1) * 0.72)) rotate(var(--rot, 0deg));
  }
  14% {
    opacity: 1;
    transform: translate3d(calc(var(--dx, 0px) * 0.12), calc(var(--dy, 0px) * 0.12), 0) scale(var(--scale, 1)) rotate(var(--rot, 0deg));
  }
  68% {
    opacity: 0.92;
    transform: translate3d(calc(var(--dx, 0px) * 0.78), calc(var(--dy, 0px) * 0.78), 0) scale(var(--scale, 1)) rotate(calc(var(--rot, 0deg) + var(--spin-mid, 12deg)));
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--dx, 0px), var(--dy, 0px), 0) scale(calc(var(--scale, 1) * 0.84)) rotate(calc(var(--rot, 0deg) + var(--spin, 18deg)));
  }
}

@keyframes ctBusinessPulse {
  0%, 100% {
    transform: scale(1.04);
    box-shadow: 0 0 0 68px rgba(29, 219, 183, 0.3), 0 0 0 1px rgba(10, 18, 32, 0.08);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 78px rgba(29, 219, 183, 0.38), 0 0 0 1px rgba(10, 18, 32, 0.08);
  }
}

@keyframes ctBusinessIdle {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 0 0 1px rgba(10, 18, 32, 0.05), 0 18px 28px rgba(10, 18, 32, 0.03);
  }
  50% {
    transform: translateY(-4px) scale(1.015);
    box-shadow: 0 0 0 1px rgba(10, 18, 32, 0.06), 0 24px 34px rgba(10, 18, 32, 0.05);
  }
}

@keyframes ctSleepFloat {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.92);
  }
  15% {
    opacity: 0.65;
  }
  60% {
    opacity: 0.36;
    transform: translate(10px, -14px) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(20px, -28px) scale(1.08);
  }
}

.ct-needs__head {
  display: grid;
  gap: 14px;
  max-width: 860px;
}

.ct-needs__title,
.ct-form__title,
.ct-proof__title,
.ct-ready__title {
  font-family: var(--f-display);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.ct-needs__title,
.ct-proof__title {
  font-size: clamp(46px, 5vw, 76px);
  line-height: 0.96;
}

.ct-proof__title em {
  color: var(--contact-accent);
  font-style: italic;
  font-weight: 400;
}

.ct-needs__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.ct-chip {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid var(--contact-line);
  background: rgba(255,255,255,0.78);
  color: var(--contact-ink);
  font-family: var(--f-sans);
  font-size: 16px;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.ct-chip:hover,
.ct-chip.is-active {
  transform: translateY(-2px);
}

.ct-chip.is-active {
  background: var(--contact-ink);
  border-color: var(--contact-ink);
  color: #fff;
  box-shadow: 0 16px 34px rgba(10, 18, 32, 0.14);
}

.ct-form__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(340px, 1.2fr);
  gap: 38px;
  align-items: start;
}

.ct-form__title {
  font-size: clamp(54px, 5.8vw, 96px);
  line-height: 0.96;
  max-width: 9ch;
  margin-top: 28px;
  position: relative;
}

.ct-form__title em {
  color: var(--contact-accent) !important;
  font-style: italic !important;
  font-weight: 400;
  display: inline-block;
  font-family: var(--f-display);
  text-shadow: none;
}

.ct-form__accent-wrap {
  position: relative;
  display: inline-block;
  isolation: isolate;
}

.ct-form__accent-wrap em {
  position: relative;
  display: inline-block;
  color: var(--contact-accent) !important;
}

.ct-form__accent-wrap em::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 0.08em;
  height: 0.18em;
  background: var(--contact-mint);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.35s cubic-bezier(.2, .8, .2, 1) .62s;
}

.ct-form__title.in .ct-form__accent-wrap em::after,
html[data-anim="off"] .ct-form__accent-wrap em::after {
  transform: scaleX(1);
}

.ct-form__particles {
  position: absolute;
  left: -12%;
  top: -18%;
  width: 128%;
  height: 138%;
  pointer-events: none;
  z-index: 2;
}

.ct-form__particle {
  position: absolute;
  left: var(--spawn-x, 50%);
  top: var(--spawn-y, 50%);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(var(--scale, 1));
  pointer-events: none;
  animation: ctMailBurst var(--dur, 1300ms) cubic-bezier(.18, .82, .22, 1) forwards;
}

.ct-form__particle img {
  width: var(--size, 42px);
  height: var(--size, 42px);
  display: block;
  filter: drop-shadow(0 14px 24px rgba(29, 103, 108, 0.18));
}

@keyframes ctMailBurst {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(calc(var(--scale, 1) * 0.72));
  }
  14% {
    opacity: 1;
    transform: translate3d(calc(var(--dx, 0px) * 0.12), calc(var(--dy, 0px) * 0.12), 0) scale(var(--scale, 1));
  }
  68% {
    opacity: 1;
    transform: translate3d(calc(var(--dx, 0px) * 0.8), calc(var(--dy, 0px) * 0.8), 0) scale(var(--scale, 1));
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--dx, 0px), var(--dy, 0px), 0) scale(calc(var(--scale, 1) * 0.9));
  }
}


.ct-form__lede {
  max-width: 31ch;
  margin-top: 28px;
}

.ct-form__panel {
  padding: 12px 0 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.ct-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ct-form__row + .ct-form__row,
.ct-form__panel > .ct-form__full,
.ct-form__check,
.ct-form__actions,
.ct-form__success {
  margin-top: 14px;
}

.ct-form label {
  display: grid;
  gap: 8px;
}

.ct-form label span {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.ct-form input,
.ct-form select,
.ct-form textarea {
  width: 100%;
  border: 1px solid rgba(10, 18, 32, 0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.72);
  padding: 14px 16px;
  font: inherit;
  color: var(--contact-ink);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}

.ct-form textarea {
  resize: vertical;
  min-height: 150px;
  line-height: 1.5;
}

.ct-form input:focus,
.ct-form select:focus,
.ct-form textarea:focus {
  border-color: rgba(29, 103, 108, 0.28);
  box-shadow: 0 0 0 4px rgba(29, 219, 183, 0.06);
  background: #fff;
  transform: translateY(-1px);
}

.ct-form__check {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
}

.ct-form__check input {
  width: 18px;
  height: 18px;
  accent-color: var(--contact-accent);
}

.ct-form__check span {
  font-family: var(--f-sans);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--contact-soft);
}

.ct-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  padding-top: 8px;
}

.ct-form__meta,
.ct-form__success {
  color: var(--contact-soft);
  font-size: 14px;
}

.ct-form__panel .ct-btn--primary {
  box-shadow: none;
}

.ct-proof__head {
  max-width: 820px;
}

.ct-proof__title {
  margin-top: 24px;
}

.ct-proof__copy {
  max-width: 44ch;
  margin-top: 18px;
  color: var(--contact-soft);
  font-size: 18px;
  line-height: 1.58;
}

.ct-proof__ticker {
  margin-top: 36px;
  padding: 16px 0;
  border-top: 1px solid rgba(10, 18, 32, 0.08);
  border-bottom: 1px solid rgba(10, 18, 32, 0.08);
  overflow: hidden;
}

.ct-proof__ticker .marquee__track {
  animation-duration: 34s;
}

.ct-proof__ticker .marquee__item {
  min-width: 180px;
  height: 54px;
  border: none;
  background: transparent;
  box-shadow: none;
  opacity: 0.72;
}

.ct-proof__ticker .marquee__item::after {
  display: none;
}

.ct-proof__ticker .marquee__item img {
  max-height: 28px;
  filter: grayscale(1);
  opacity: 0.72;
}

.ct-proof__ticker .marquee__item:hover {
  transform: none;
  opacity: 0.92;
}

.ct-proof__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.ct-proof__stat {
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid var(--contact-line);
  background: rgba(255,255,255,0.7);
}

.ct-proof__stat strong {
  display: block;
  font-family: var(--f-display);
  font-size: 36px;
  line-height: 0.92;
}

.ct-proof__stat span {
  display: block;
  margin-top: 10px;
  color: var(--contact-soft);
  font-size: 15px;
  line-height: 1.5;
}

.ct-ready {
  position: relative;
  padding: 140px 0 108px;
  overflow: hidden;
}

.ct-ready::after {
  content: "";
  width: 480px;
  height: 480px;
  top: -80px;
  right: -110px;
  background: radial-gradient(circle, rgba(29, 219, 183, 0.18) 0%, transparent 72%);
}

.ct-ready__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 980px;
}

.ct-ready__title {
  margin: 28px auto 0;
  max-width: 10ch;
  font-size: clamp(58px, 8.2vw, 126px);
  line-height: 0.95;
}

.ct-ready__copy {
  max-width: 32ch;
  margin: 28px auto 0;
}

.ct-ready .ct-btn {
  margin-top: 30px;
}

.contact-page .footer__logo img {
  height: 34px;
  width: auto;
}

@media (max-width: 1080px) {
  .ct-hero__inner,
  .ct-form__grid {
    grid-template-columns: 1fr;
  }

  .ct-hero__title,
  .ct-form__title,
  .ct-ready__title {
    max-width: none;
  }

  .ct-hero__visual {
    min-height: 450px;
  }

  .ct-proof__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ct-proof__ticker .marquee__item {
    min-width: 150px;
  }
}

@media (max-width: 760px) {
  .ct-hero {
    padding: 124px 0 80px;
  }

  .ct-hero__title {
    font-size: clamp(52px, 18vw, 88px);
  }

  .ct-hero__lede,
  .ct-needs__copy,
  .ct-form__lede,
  .ct-proof__copy,
  .ct-ready__copy {
    font-size: 17px;
  }

  .ct-hero__actions,
  .ct-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ct-btn {
    width: 100%;
  }

  .ct-hero__visual {
    min-height: 400px;
  }

  .ct-hero__stage {
    inset: 22px 18px 18px 18px;
  }

  .ct-hero__business {
    width: 92px;
    height: 92px;
    margin-left: -46px;
    margin-top: -46px;
    font-size: 9px;
  }

  .ct-hero__pulse--1 {
    width: 212px;
    height: 212px;
  }

  .ct-hero__pulse--2 {
    width: 282px;
    height: 282px;
  }

  .ct-hero__money-particle img {
    width: calc(var(--size, 42px) * 0.82);
    height: calc(var(--size, 42px) * 0.82);
  }

  .ct-form__panel {
    padding: 22px;
    border-radius: 28px;
  }

  .ct-form__row,
  .ct-proof__stats {
    grid-template-columns: 1fr;
  }

  .ct-proof__ticker .marquee__item {
    min-width: 132px;
    height: 48px;
  }

  .ct-ready {
    padding: 110px 0 84px;
  }
}
