.elementor-9707 .elementor-element.elementor-element-1d59a08{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:100px;--padding-right:100px;}.elementor-9707 .elementor-element.elementor-element-1d59a08:not(.elementor-motion-effects-element-type-background), .elementor-9707 .elementor-element.elementor-element-1d59a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFA;}.elementor-9707 .elementor-element.elementor-element-ec5da7c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D3AF37;--border-color:#D3AF37;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 35px 0px rgba(0, 0, 0, 0.05);--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-9707 .elementor-element.elementor-element-e6ab720.elementor-element{--align-self:center;}.elementor-9707 .elementor-element.elementor-element-ee7d4dd{text-align:center;}.elementor-9707 .elementor-element.elementor-element-ee7d4dd .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:30px;color:#000000;}.elementor-9707 .elementor-element.elementor-element-6c37961{text-align:center;font-family:"Nunito", Sans-serif;font-size:16px;line-height:30px;color:#374151;}.elementor-9707 .elementor-element.elementor-element-cfeb7c9{text-align:center;font-family:"Nunito", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#3B3B3B;}.elementor-9707 .elementor-element.elementor-element-4608222{width:var( --container-widget-width, 385px );max-width:385px;--container-widget-width:385px;--container-widget-flex-grow:0;text-align:center;font-size:12px;color:#333333;}.elementor-9707 .elementor-element.elementor-element-4608222.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9707 .elementor-element.elementor-element-ec5da7c{--width:566px;}}@media(max-width:767px){.elementor-9707 .elementor-element.elementor-element-1d59a08{--padding-top:024px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for html, class: .elementor-element-e6ab720 */.elementor-9707 .elementor-element.elementor-element-e6ab720 .fs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border-radius: 999px;
  background-color: rgba(241, 230, 193, 0.35);
}

.elementor-9707 .elementor-element.elementor-element-e6ab720 .fs-badge-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background-color: #D3AF37;
  box-shadow: 0 0 0 2px rgba(211, 175, 55, 0.25);
}

.elementor-9707 .elementor-element.elementor-element-e6ab720 .fs-badge span:last-child {
  font-size: 12px;
  font-weight: 600;
  color: #B38A1F;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac06d37 */.fs-spinner-wrap .fs-timer span {
  color: #000000;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cfeb7c9 */.elementor-9707 .elementor-element.elementor-element-cfeb7c9 #status-text {
  color: #3a3a3a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd33b28 */.elementor-9707 .elementor-element.elementor-element-fd33b28 .fs-progress-labels span {
  color: #D3AF37;
}

.elementor-9707 .elementor-element.elementor-element-fd33b28 .fs-progress-track {
  background-color: #F1E6C1;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
}

.elementor-9707 .elementor-element.elementor-element-fd33b28 .fs-progress-bar {
  background-color: #D3AF37;
  height: 100%;
  width: 0;
  border-radius: 999px;
  transition: width 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-482a41f */.fs-tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  background-color: #FBF6E6;  /* soft gold background */
}

/* Icon: circular outline, white fill, deeper gold */
.fs-tip-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 2px solid #B38A1F;   /* thicker shade of #D3AF37 */
  background-color: #ffffff;    /* white inner */
  color: #B38A1F;               /* same deeper gold for ! */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

/* Text: same richer gold */
.fs-tip-text {
  margin: 0;
  color: #B38A1F;
  font-size: 14px;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS *//* Overall page wrapper */
.fs-page,
.froscan-analyzing-page { /* optional if you wrap everything later */
  min-height: 100vh;
}

/* Card base (works even if you didn't set fs-card class) */
.fs-card {
  width: 100%;
  max-width: 420px;
}

/* Badge */
.fs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #FDF4EC;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #92400E;
  margin-bottom: 18px;
}
.fs-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #92400E;
  display: inline-block;
  animation: fs-pulse-dot 1.2s infinite;
}

/* Spinner */
.fs-spinner-wrap {
  position: relative;
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
}
.fs-spinner {
  width: 72px;
  height: 72px;
  display: inline-block;
  animation: fs-spin 1.1s linear infinite;
}
.fs-spinner-arc {
  transform-origin: 40px 40px;
}
.fs-timer {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: #92400E;
}

/* Text */
#fs-heading.fs-heading,
.fs-heading {
  font-size: 22px;
  line-height: 1.3;
  color: #92400E;
  margin: 0 0 8px;
  font-weight: 600;
}
#fs-subcopy.fs-subcopy,
.fs-subcopy {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  margin: 0 0 8px;
}
#status-text,
.fs-status {
  font-size: 12px;
  line-height: 1.6;
  color: #92400E;
  margin: 4px 0 18px;
}

/* Progress */
.fs-progress {
  width: 100%;
  max-width: 360px;
  margin: 0 auto 18px;
}
.fs-progress-track {
  height: 6px;
  border-radius: 999px;
  background: #F3D0B5;
  overflow: hidden;
}
.fs-progress-bar {
  height: 100%;
  width: 0%;
  background: #92400E;
  transition: width 0.5s ease-out;
}
.fs-progress-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #92400E;
}

/* Tip box */
.fs-tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #FDF4EC;
  border-radius: 16px;
  padding: 10px 12px;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
}
.fs-tip-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #F3D0B5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: #92400E;
  margin-top: 2px;
}
.fs-tip-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #92400E;
}

/* Animations */
@keyframes fs-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fs-pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

/* Mobile tweaks */
@media (max-width: 480px) {
  #fs-heading.fs-heading,
  .fs-heading {
    font-size: 20px;
  }
  #fs-subcopy.fs-subcopy,
  .fs-subcopy {
    font-size: 13px;
  }
  #status-text,
  .fs-status {
    font-size: 11px;
  }
  .fs-spinner {
    width: 64px;
    height: 64px;
  }
}

/* Desktop tweaks */
@media (min-width: 769px) {
  #fs-heading.fs-heading,
  .fs-heading {
    font-size: 24px;
  }
}/* End custom CSS */