.elementor-3478 .elementor-element.elementor-element-401c0380:not(.elementor-motion-effects-element-type-background), .elementor-3478 .elementor-element.elementor-element-401c0380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173247;}.elementor-3478 .elementor-element.elementor-element-401c0380{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 56px 56px 56px;}.elementor-3478 .elementor-element.elementor-element-401c0380 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3478 .elementor-element.elementor-element-4e43e2f3 > .elementor-element-populated{padding:0px 0px 0px 0px;}#elementor-popup-modal-3478 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3478{background-color:rgba(15,36,51,0.90);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3478 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3478 .dialog-close-button{display:flex;background-color:rgba(220,230,236,0.09);}#elementor-popup-modal-3478 .dialog-close-button i{color:#ffffff;}#elementor-popup-modal-3478 .dialog-close-button svg{fill:#ffffff;}/* Start custom CSS for section, class: .elementor-element-401c0380 *//* Popup wrapper */
.popup-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

/* Red top accent bar */
.popup-accent-bar {
  width: 48px;
  height: 3px;
  background: #A61E3A;
  border-radius: 2px;
  margin: 0 auto 28px;
}

/* Eyebrow */
.popup-eyebrow {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #A61E3A;
  margin-bottom: 16px;
}

/* Headline */
.popup-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.popup-headline em {
  font-style: italic;
  color: #A61E3A;
}

/* Subtext */
.popup-subtext {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #AFC0CC;
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto 32px;
}

/* Pricing row */
.popup-pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(220,230,236,0.09);
  border-radius: 8px;
  padding: 20px 40px;
  width: 100%;
}
.popup-price-new {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  font-weight: 600;
  color: #A61E3A;
  line-height: 1;
}
.popup-price-new sup {
  font-size: 28px;
  vertical-align: super;
}
.popup-price-divider {
  width: 1px;
  height: 60px;
  background: rgba(220,230,236,0.12);
}
.popup-price-old {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.popup-price-was {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(175,192,204,0.40);
}
.popup-price-strike {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 600;
  color: rgba(220,230,236,0.25);
  text-decoration: line-through;
}
.popup-save-badge {
  background: #A61E3A;
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 20px;
  margin-left: 8px;
}

/* CTA buttons */
.popup-ctas {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}
.popup-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #A61E3A;
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 3px;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}
.popup-btn-primary:hover {
  background: #8C1830;
  transform: translateY(-1px);
  color: #ffffff;
}
.popup-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #DCE6EC;
  padding: 14px 24px;
  border-radius: 3px;
  border: 1px solid rgba(220,230,236,0.18);
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.popup-btn-secondary:hover {
  border-color: rgba(220,230,236,0.40);
  color: #ffffff;
}

/* Fine print */
.popup-fine {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  color: rgba(175,192,204,0.35);
  letter-spacing: 0.04em;
}

/* Trust badges */
.popup-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(220,230,236,0.07);
  width: 100%;
}
.popup-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  color: rgba(175,192,204,0.40);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.popup-trust-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #A61E3A;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .popup-pricing { padding: 16px 20px; }
  .popup-price-new { font-size: 48px; }
  .popup-ctas { flex-direction: column; }
  .popup-btn-primary, .popup-btn-secondary { width: 100%; justify-content: center; }
  .popup-trust { flex-direction: column; gap: 12px; }
}/* End custom CSS */