/* [project]/apps/web/components/hero-terrain-animation.module.css [app-client] (css) */
.hero-terrain-animation-module__5pwT6G__shell {
  isolation: isolate;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(247, 251, 255, .24)), radial-gradient(circle at 76% 12%, rgba(81, 209, 157, .14), rgba(0, 0, 0, 0) 38%);
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 2rem;
  width: 100%;
  min-height: 620px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 80px -52px rgba(0, 82, 255, .42), inset 0 1px rgba(255, 255, 255, .72);
}

.hero-terrain-animation-module__5pwT6G__ambientOne, .hero-terrain-animation-module__5pwT6G__ambientTwo {
  z-index: -1;
  filter: blur(38px);
  pointer-events: none;
  border-radius: 999px;
  position: absolute;
}

.hero-terrain-animation-module__5pwT6G__ambientOne {
  background: rgba(0, 82, 255, .14);
  width: 250px;
  height: 250px;
  top: 8%;
  right: -8%;
}

.hero-terrain-animation-module__5pwT6G__ambientTwo {
  background: rgba(50, 213, 131, .13);
  width: 220px;
  height: 220px;
  bottom: -8%;
  left: 8%;
}

.hero-terrain-animation-module__5pwT6G__topbar {
  z-index: 6;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 20px 22px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-terrain-animation-module__5pwT6G__location {
  color: #172033;
  align-items: center;
  gap: 11px;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__location strong {
  color: #172033;
  letter-spacing: -.01em;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-terrain-animation-module__5pwT6G__pin {
  color: #fff;
  background: linear-gradient(140deg, #3d76ff, #0043dd);
  border-radius: 10px;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
  box-shadow: 0 9px 18px -10px rgba(0, 67, 221, .9), inset 0 1px rgba(255, 255, 255, .3);
}

.hero-terrain-animation-module__5pwT6G__pin svg {
  width: 17px;
  height: 17px;
}

.hero-terrain-animation-module__5pwT6G__liveBadge {
  color: #247a49;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(240, 253, 244, .74);
  border: 1px solid rgba(22, 163, 74, .13);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.hero-terrain-animation-module__5pwT6G__liveBadge i {
  background: #32b76f;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 2s ease-in-out infinite hero-terrain-animation-module__5pwT6G__live-pulse;
  box-shadow: 0 0 0 5px rgba(50, 183, 111, .1);
}

.hero-terrain-animation-module__5pwT6G__stage {
  position: absolute;
  top: 52px;
  bottom: 62px;
  left: 0;
  right: 0;
}

.hero-terrain-animation-module__5pwT6G__scene {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.hero-terrain-animation-module__5pwT6G__terrain {
  animation: 9s ease-in-out infinite hero-terrain-animation-module__5pwT6G__terrain-float;
}

.hero-terrain-animation-module__5pwT6G__soil {
  opacity: 0;
  animation: .7s .26s forwards hero-terrain-animation-module__5pwT6G__fade-in;
}

.hero-terrain-animation-module__5pwT6G__strata {
  fill: none;
  stroke: rgba(255, 255, 255, .16);
  stroke-width: 1.2px;
}

.hero-terrain-animation-module__5pwT6G__rimTop {
  fill: none;
  stroke: rgba(255, 255, 255, .9);
  stroke-linejoin: round;
  stroke-width: 1.6px;
  opacity: 0;
  animation: .9s .9s forwards hero-terrain-animation-module__5pwT6G__fade-in;
}

.hero-terrain-animation-module__5pwT6G__rimEdge {
  fill: none;
  stroke: rgba(255, 255, 255, .95);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.6px;
  opacity: 0;
  animation: .9s .9s forwards hero-terrain-animation-module__5pwT6G__fade-in;
}

.hero-terrain-animation-module__5pwT6G__surfaceRow {
  animation: .82s cubic-bezier(.16, 1, .3, 1) both hero-terrain-animation-module__5pwT6G__row-rise;
}

.hero-terrain-animation-module__5pwT6G__contours path {
  fill: none;
  stroke: #2f6047;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.05px;
  stroke-dasharray: var(--dash);
  stroke-dashoffset: var(--dash);
  opacity: .3;
  transition: opacity .6s;
  animation: 1.4s cubic-bezier(.33, 1, .68, 1) both hero-terrain-animation-module__5pwT6G__contour-draw;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="0"] .hero-terrain-animation-module__5pwT6G__contours path {
  opacity: .62;
}

.hero-terrain-animation-module__5pwT6G__roadCenter {
  fill: none;
  stroke: rgba(255, 255, 255, .78);
  stroke-dasharray: 9 11;
  stroke-linecap: round;
  stroke-width: 2px;
  opacity: 0;
  animation: .7s 1.5s forwards hero-terrain-animation-module__5pwT6G__fade-in;
}

.hero-terrain-animation-module__5pwT6G__shrub {
  pointer-events: none;
}

.hero-terrain-animation-module__5pwT6G__scan {
  opacity: 0;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__scan {
  animation: 2.6s cubic-bezier(.5, 0, .5, 1) infinite hero-terrain-animation-module__5pwT6G__scan-sweep;
}

.hero-terrain-animation-module__5pwT6G__parcelLayer, .hero-terrain-animation-module__5pwT6G__dimensions > g, .hero-terrain-animation-module__5pwT6G__envelope path, .hero-terrain-animation-module__5pwT6G__buildingStack {
  opacity: 0;
  transition: opacity .48s, transform .7s cubic-bezier(.16, 1, .3, 1);
}

.hero-terrain-animation-module__5pwT6G__parcelFill {
  fill: rgba(0, 82, 255, .14);
}

.hero-terrain-animation-module__5pwT6G__parcelOutline {
  fill: none;
  stroke: #0052ff;
  stroke-linejoin: round;
  stroke-width: 3.4px;
  transition: stroke-dashoffset 1.35s cubic-bezier(.33, 1, .68, 1) .14s;
}

.hero-terrain-animation-module__5pwT6G__pole {
  fill: none;
  stroke: rgba(0, 82, 255, .55);
  stroke-dasharray: 3 4;
  stroke-width: 1.5px;
  opacity: 0;
  transition: opacity .4s;
}

.hero-terrain-animation-module__5pwT6G__corner {
  opacity: 0;
  transition: opacity .32s;
}

.hero-terrain-animation-module__5pwT6G__corner circle:first-child {
  fill: #fff;
  stroke: #0052ff;
  stroke-width: 2.2px;
}

.hero-terrain-animation-module__5pwT6G__corner circle:last-child {
  fill: #0052ff;
}

.hero-terrain-animation-module__5pwT6G__parcelTag {
  fill: #123a86;
  letter-spacing: .02em;
  opacity: 0;
  text-anchor: middle;
  font-size: 12px;
  font-weight: 750;
  transition: opacity .4s .9s;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__parcelTag, .hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__parcelTag {
  opacity: .85;
}

.hero-terrain-animation-module__5pwT6G__dimLine {
  fill: none;
  stroke: rgba(0, 82, 255, .7);
  stroke-width: 1.6px;
}

.hero-terrain-animation-module__5pwT6G__dimTick {
  fill: none;
  stroke: rgba(0, 82, 255, .35);
  stroke-dasharray: 3 4;
  stroke-width: 1.3px;
}

.hero-terrain-animation-module__5pwT6G__dimensions rect {
  fill: rgba(255, 255, 255, .94);
  stroke: rgba(0, 82, 255, .18);
  stroke-width: 1px;
}

.hero-terrain-animation-module__5pwT6G__dimensions text {
  fill: #16346a;
  font-size: 11px;
  font-weight: 750;
}

.hero-terrain-animation-module__5pwT6G__setback {
  fill: rgba(0, 82, 255, .1);
  stroke: #0052ff;
  stroke-dasharray: 8 6;
  stroke-linejoin: round;
  stroke-width: 2.2px;
  opacity: 0;
  transition: opacity .45s, stroke-dashoffset 1.1s;
}

.hero-terrain-animation-module__5pwT6G__envelope path {
  fill: none;
  stroke: rgba(0, 82, 255, .55);
  stroke-dasharray: 5 6;
  stroke-linejoin: round;
  stroke-width: 1.6px;
}

.hero-terrain-animation-module__5pwT6G__padGroup {
  opacity: 0;
  transition: opacity .42s;
}

.hero-terrain-animation-module__5pwT6G__padTop {
  fill: #c8d4e6;
  stroke: rgba(255, 255, 255, .9);
  stroke-width: 1.5px;
}

.hero-terrain-animation-module__5pwT6G__padSide {
  fill: #8ea0bb;
}

.hero-terrain-animation-module__5pwT6G__padSideLight {
  fill: #a6b6ce;
}

.hero-terrain-animation-module__5pwT6G__padRidge {
  fill: none;
  stroke: rgba(255, 255, 255, .85);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}

.hero-terrain-animation-module__5pwT6G__floor {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: bottom;
  transition: opacity .36s, transform .76s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(26px)scale(.96);
}

.hero-terrain-animation-module__5pwT6G__window {
  fill: #4a71c6;
  opacity: .5;
}

.hero-terrain-animation-module__5pwT6G__slabLine {
  fill: none;
  stroke: rgba(255, 255, 255, .95);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4px;
}

.hero-terrain-animation-module__5pwT6G__roofGroup {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: bottom;
  transition: opacity .38s 1.08s, transform .68s cubic-bezier(.16, 1, .3, 1) 1.08s;
  transform: translateY(18px);
}

.hero-terrain-animation-module__5pwT6G__roofDeck {
  fill: #dbe4f4;
  stroke: rgba(255, 255, 255, .85);
  stroke-width: 1.2px;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__parcelLayer, .hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__parcelLayer, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__parcelLayer {
  opacity: 1;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__parcelOutline, .hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__parcelOutline, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__parcelOutline {
  stroke-dashoffset: 0 !important;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__corner, .hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__corner, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__corner, .hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__pole, .hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__dimensions > g {
  opacity: 1;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__setback, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__setback {
  opacity: 1;
  stroke-dashoffset: 0 !important;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__envelope path {
  opacity: 1;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__envelope path {
  opacity: .3;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__buildingStack, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__padGroup {
  opacity: 1;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__floor, .hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__roofGroup {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.hero-terrain-animation-module__5pwT6G__elevationCard, .hero-terrain-animation-module__5pwT6G__measureReadout, .hero-terrain-animation-module__5pwT6G__calculationPanel, .hero-terrain-animation-module__5pwT6G__finalResult {
  z-index: 7;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(255, 255, 255, .9);
  transition: opacity .46s, transform .62s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  box-shadow: 0 20px 44px -28px rgba(20, 55, 98, .55);
}

.hero-terrain-animation-module__5pwT6G__elevationCard {
  border-radius: 15px;
  gap: 9px;
  padding: 12px 13px;
  display: grid;
  top: 8%;
  left: 3%;
  transform: translateY(10px);
}

.hero-terrain-animation-module__5pwT6G__legendTitle, .hero-terrain-animation-module__5pwT6G__legendFoot {
  color: #6f7a8b;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 700;
}

.hero-terrain-animation-module__5pwT6G__legendFoot {
  color: #8b94a3;
  letter-spacing: .02em;
  text-transform: none;
  border-top: 1px solid rgba(71, 93, 126, .12);
  padding-top: 7px;
}

.hero-terrain-animation-module__5pwT6G__legendBody {
  align-items: stretch;
  gap: 10px;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__legendBar {
  background: linear-gradient(to top, #789c80, #b4cda3 50%, #eef4da);
  border-radius: 99px;
  flex: none;
  width: 7px;
}

.hero-terrain-animation-module__5pwT6G__legendBody > div {
  gap: 9px;
  display: grid;
}

.hero-terrain-animation-module__5pwT6G__legendBody p {
  gap: 2px;
  display: grid;
}

.hero-terrain-animation-module__5pwT6G__legendBody strong {
  color: #18243a;
  font-size: 12px;
  line-height: 1;
}

.hero-terrain-animation-module__5pwT6G__legendBody small, .hero-terrain-animation-module__5pwT6G__measureReadout small, .hero-terrain-animation-module__5pwT6G__finalResult small {
  color: #7a8394;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}

.hero-terrain-animation-module__5pwT6G__measureReadout {
  border-radius: 15px;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  display: flex;
  top: 9%;
  left: 3%;
  transform: translateY(10px);
}

.hero-terrain-animation-module__5pwT6G__measureReadout > i {
  background: rgba(71, 93, 126, .13);
  width: 1px;
  height: 27px;
}

.hero-terrain-animation-module__5pwT6G__measureReadout span {
  gap: 4px;
  display: grid;
}

.hero-terrain-animation-module__5pwT6G__measureReadout strong {
  color: #18243a;
  font-size: 12px;
  line-height: 1;
}

.hero-terrain-animation-module__5pwT6G__calculationPanel {
  background: rgba(255, 255, 255, .92);
  border-radius: 18px;
  width: 206px;
  padding: 14px;
  top: 18%;
  right: 3%;
  overflow: hidden;
  transform: translateY(14px)scale(.95);
  box-shadow: 0 24px 58px -30px rgba(0, 55, 143, .55);
}

.hero-terrain-animation-module__5pwT6G__calcHeader, .hero-terrain-animation-module__5pwT6G__calcRow, .hero-terrain-animation-module__5pwT6G__calcTotal {
  align-items: center;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__calcHeader {
  color: #172033;
  justify-content: space-between;
  margin-bottom: 13px;
  font-size: 11px;
  font-weight: 800;
}

.hero-terrain-animation-module__5pwT6G__calcHeader i {
  background: #31b76e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.6s ease-in-out infinite hero-terrain-animation-module__5pwT6G__live-pulse;
  box-shadow: 0 0 0 5px rgba(49, 183, 110, .1);
}

.hero-terrain-animation-module__5pwT6G__calcRow {
  color: #687387;
  gap: 9px;
  margin-top: 9px;
  font-size: 9px;
  font-weight: 700;
}

.hero-terrain-animation-module__5pwT6G__calcRow > span {
  width: 32px;
}

.hero-terrain-animation-module__5pwT6G__calcRow b {
  background: #edf1f7;
  border-radius: 99px;
  flex: 1;
  height: 5px;
  overflow: hidden;
}

.hero-terrain-animation-module__5pwT6G__calcRow b i {
  border-radius: inherit;
  background: linear-gradient(90deg, #0052ff, #66a0ff);
  width: 0;
  height: 100%;
  transition: width 1.25s cubic-bezier(.33, 1, .68, 1) .35s;
  display: block;
}

.hero-terrain-animation-module__5pwT6G__calcRow:nth-child(3) b i {
  background: linear-gradient(90deg, #149a5b, #5ed697);
  transition-delay: .62s;
}

.hero-terrain-animation-module__5pwT6G__calcRow strong {
  color: #172033;
  width: 27px;
  font-size: 10px;
}

.hero-terrain-animation-module__5pwT6G__calcTotal {
  color: #516078;
  background: #eef4ff;
  border-radius: 10px;
  justify-content: space-between;
  margin-top: 13px;
  padding: 8px 9px;
  font-size: 9px;
}

.hero-terrain-animation-module__5pwT6G__calcTotal strong {
  color: #0052ff;
  font-size: 11px;
}

.hero-terrain-animation-module__5pwT6G__finalResult {
  border-color: rgba(37, 129, 77, .15);
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: flex;
  bottom: 3%;
  right: 5%;
  transform: translateY(14px)scale(.94);
  box-shadow: 0 20px 45px -28px rgba(22, 105, 61, .55);
}

.hero-terrain-animation-module__5pwT6G__finalResult > span {
  color: #25814d;
  background: #e7f8ee;
  border-radius: 10px;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 850;
  display: grid;
}

.hero-terrain-animation-module__5pwT6G__finalResult div {
  gap: 4px;
  display: grid;
}

.hero-terrain-animation-module__5pwT6G__finalResult strong {
  color: #1e7243;
  font-size: 13px;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="0"] .hero-terrain-animation-module__5pwT6G__elevationCard, .hero-terrain-animation-module__5pwT6G__shell[data-phase="1"] .hero-terrain-animation-module__5pwT6G__measureReadout {
  opacity: 1;
  transform: translateY(0);
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__calculationPanel {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="2"] .hero-terrain-animation-module__5pwT6G__calcRow b i {
  width: 100%;
}

.hero-terrain-animation-module__5pwT6G__shell[data-phase="3"] .hero-terrain-animation-module__5pwT6G__finalResult {
  opacity: 1;
  transition-delay: 1.2s;
  transform: translateY(0)scale(1);
}

.hero-terrain-animation-module__5pwT6G__sequenceBar {
  z-index: 10;
  border-top: 1px solid rgba(71, 93, 126, .12);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 13px;
  display: flex;
  position: absolute;
  bottom: 16px;
  left: 20px;
  right: 20px;
}

.hero-terrain-animation-module__5pwT6G__sequenceCopy {
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__sequenceCopy > span {
  color: #fff;
  background: #0052ff;
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 29px;
  height: 29px;
  font-size: 8px;
  font-weight: 800;
  display: grid;
  box-shadow: 0 8px 20px -12px #0052ff;
}

.hero-terrain-animation-module__5pwT6G__sequenceCopy strong {
  color: #233047;
  white-space: nowrap;
  font-size: 10px;
}

.hero-terrain-animation-module__5pwT6G__sequenceSteps {
  align-items: center;
  gap: 9px;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__sequenceSteps span {
  color: #9aa3b2;
  align-items: center;
  gap: 4px;
  font-size: 8px;
  font-weight: 750;
  transition: color .25s;
  display: flex;
}

.hero-terrain-animation-module__5pwT6G__sequenceSteps i {
  background: #cbd3df;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  transition: background .25s, box-shadow .25s;
}

.hero-terrain-animation-module__5pwT6G__sequenceSteps .hero-terrain-animation-module__5pwT6G__sequenceActive {
  color: #0052ff;
}

.hero-terrain-animation-module__5pwT6G__sequenceSteps .hero-terrain-animation-module__5pwT6G__sequenceActive i {
  background: #0052ff;
  box-shadow: 0 0 0 4px rgba(0, 82, 255, .1);
}

@keyframes hero-terrain-animation-module__5pwT6G__live-pulse {
  50% {
    transform: scale(.82);
    box-shadow: 0 0 0 8px rgba(50, 183, 111, 0);
  }
}

@keyframes hero-terrain-animation-module__5pwT6G__terrain-float {
  50% {
    transform: translateY(-8px);
  }
}

@keyframes hero-terrain-animation-module__5pwT6G__fade-in {
  to {
    opacity: 1;
  }
}

@keyframes hero-terrain-animation-module__5pwT6G__row-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hero-terrain-animation-module__5pwT6G__contour-draw {
  from {
    stroke-dashoffset: var(--dash);
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes hero-terrain-animation-module__5pwT6G__scan-sweep {
  0% {
    opacity: 0;
    transform: translateY(58px);
  }

  12% {
    opacity: 1;
  }

  86% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(438px);
  }
}

@media (max-width: 767px) {
  .hero-terrain-animation-module__5pwT6G__shell {
    border-radius: 1.5rem;
    min-height: 470px;
  }

  .hero-terrain-animation-module__5pwT6G__topbar {
    padding: 15px;
  }

  .hero-terrain-animation-module__5pwT6G__liveBadge {
    padding: 6px 8px;
  }

  .hero-terrain-animation-module__5pwT6G__stage {
    top: 50px;
    bottom: 56px;
    left: -34px;
    right: -34px;
  }

  .hero-terrain-animation-module__5pwT6G__elevationCard {
    padding: 10px 11px;
    top: 10%;
    left: 9%;
  }

  .hero-terrain-animation-module__5pwT6G__measureReadout {
    gap: 8px;
    padding: 9px 10px;
    top: 11%;
    left: 9%;
  }

  .hero-terrain-animation-module__5pwT6G__calculationPanel {
    width: 182px;
    top: 20%;
    right: 8%;
  }

  .hero-terrain-animation-module__5pwT6G__finalResult {
    bottom: 4%;
    right: 10%;
  }

  .hero-terrain-animation-module__5pwT6G__sequenceBar {
    bottom: 11px;
    left: 13px;
    right: 13px;
  }

  .hero-terrain-animation-module__5pwT6G__sequenceSteps span {
    display: none;
  }

  .hero-terrain-animation-module__5pwT6G__sequenceSteps {
    gap: 11px;
  }

  .hero-terrain-animation-module__5pwT6G__sequenceSteps i {
    width: 7px;
    height: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-terrain-animation-module__5pwT6G__shell *, .hero-terrain-animation-module__5pwT6G__shell :before, .hero-terrain-animation-module__5pwT6G__shell :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .hero-terrain-animation-module__5pwT6G__soil, .hero-terrain-animation-module__5pwT6G__rimTop, .hero-terrain-animation-module__5pwT6G__rimEdge, .hero-terrain-animation-module__5pwT6G__roadCenter, .hero-terrain-animation-module__5pwT6G__contours path {
    opacity: 1;
  }

  .hero-terrain-animation-module__5pwT6G__scan {
    display: none;
  }
}

/*# sourceMappingURL=apps_web_components_hero-terrain-animation_module_366a6fd7.css.map*/