/* Structural compatibility layer; source design styles are loaded first. */
.lp-prepared-page { display: block !important; width: 100%; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.lp-prepared-page > .elementor-element.elementor-widget-html { width: 100%; max-width: none; margin: 0; }
.lp-prepared-page > .elementor-widget-html > .elementor-widget-container,
.lp-section-host { width: 100%; margin: 0; padding: 0; }
.lp-prepared-page img { max-width: 100%; }
[data-lp-package] [hidden], [data-lp-package] .lp-link-unconfigured { display: none !important; }
.lp-contact-form .lp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.lp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lp-contact-form { position: relative; width: 100%; }
.lp-contact-form :where(label) { display: block; margin-bottom: 8px; font: inherit; }
.lp-contact-form :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select) { box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid #d0d5dd; border-radius: 8px; padding: 14px 16px; background: #fff; color: #101828; font: inherit; line-height: 1.5; }
.lp-contact-form :where(input, textarea, select):focus-visible { outline: 2px solid var(--e-global-color-primary, #3b49df); outline-offset: 2px; }
.lp-contact-form :where(textarea) { min-height: 120px; resize: vertical; }
.lp-contact-form :where(p, .lp-field) { margin-bottom: 16px; }
.lp-contact-form :where(button[type="submit"], input[type="submit"]) { border: 0; border-radius: 8px; padding: 14px 24px; background: var(--e-global-color-primary, #3b49df); color: #fff; font: inherit; font-weight: 600; line-height: 1.4; cursor: pointer; }
.lp-contact-form :where(button[type="submit"], input[type="submit"]):disabled { opacity: 0.65; cursor: progress; }
.lp-contact-form [aria-busy="true"] { cursor: progress; }
.lp-form-status { margin-top: 0.75rem; line-height: 1.45; }
.lp-form-status[data-state="success"] { color: #08783b; }
.lp-form-status[data-state="error"] { color: #b42318; }
.lp-video-dialog { width: min(94vw, 1100px); padding: 0; border: 0; border-radius: 12px; background: #080808; color: #fff; overflow: visible; }
.lp-video-dialog::backdrop { background: rgba(0, 0, 0, 0.82); }
.lp-video-dialog iframe, .lp-video-dialog video { display: block; border: 0; width: 100%; aspect-ratio: 16 / 9; }
.lp-video-close { position: absolute; right: 0; top: -42px; width: 36px; height: 36px; font-size: 28px; line-height: 1; border: 0; border-radius: 50%; color: #111; background: #fff; cursor: pointer; }
body.lp-prepared-editor.lp-profile-saasking .sk-loader { display: none !important; }
body.lp-prepared-editor .lp-prepared-page .wow,
body.lp-prepared-editor .lp-prepared-page [data-aos] { visibility: visible !important; opacity: 1 !important; transform: none !important; }
body.lp-prepared-editor .lp-prepared-page .elementor-invisible { visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
  .lp-prepared-page { scroll-behavior: auto !important; }
  .lp-prepared-page *, .lp-prepared-page *::before, .lp-prepared-page *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
/* The source clip headline measures one-line words wider than a phone.
   Keep the rotating words and transitions, with a multiline mobile layout. */
@media (max-width: 1280px) {
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper {
    display: block !important; width: 100% !important; max-width: 100%; min-height: 2.7em;
    padding: .12em .18em; box-sizing: border-box; overflow: hidden;
  }
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper b {
    width: 100% !important; max-width: 100%; white-space: normal !important;
    line-height: 1.18; text-align: center; left: 0; right: 0;
    transition: opacity .4s ease, transform .4s ease;
  }
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper b.is-hidden { opacity: 0; transform: translateY(.2em); }
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper b.is-visible { opacity: 1; transform: translateY(0); }
}
@media (max-width: 767px) {
  body.lp-profile-saasking .sk-hero-2-title { font-size: clamp(28px, 7.4vw, 34px) !important; line-height: 1.17 !important; }
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper { min-height: 3.65em; }
  body.lp-profile-saasking .contact-item .content { min-width: 0; }
  body.lp-profile-saasking .contact-item .text { overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  body.lp-profile-saasking .cd-headline.clip .cd-words-wrapper { min-height: 5.1em; }
  body.lp-profile-saasking .sk-features-2-item-2 .inner-div { gap: 8px; }
  body.lp-profile-saasking .sk-features-2-item-2 .item-features { min-width: 0; flex: 1 1 0; }
  body.lp-profile-saasking .sk-features-2-item-2 .item-features-single { max-width: 100%; overflow-wrap: anywhere; }
}

/* Cyrion newsletter keeps source Metform appearance. */
[data-cyrion-newsletter] .lp-form-status {color:#fff;font-size:13px;}
@media(max-width:1024px){body.lp-cyrion-body .elementskit-submenu-indicator.icon-none{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;font-style:normal}body.lp-cyrion-body .elementskit-submenu-indicator.icon-none:before{content:"\2304";font:22px sans-serif}}
