/* AI Site Architect v2.9.3 — deterministic protected product-page profile. */
:root {
    --asa-navy: #0b2758;
    --asa-blue: #0868e8;
    --asa-blue-dark: #064ea9;
    --asa-copy: #415574;
    --asa-line: #dce8f5;
    --asa-page: #f7fbff;
    --asa-ice: #edf7ff;
    --asa-white: #ffffff;
    --asa-shadow: 0 16px 44px rgba(25, 67, 116, .09);
}
/* 2.9.2 deterministic import structure.
 * These rules apply only to newly imported drafts whose protected widgets are
 * placed in the asa-v292 container tree by rebuild_import_top_structure(). */
body.asa-imported-page .asa-v292-hero {
    width: 100% !important;
    min-height: 440px !important;
    margin: 0 !important;
    padding: 60px 32px 50px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 78% 18%, rgba(88, 162, 232, .13), transparent 32%),
        linear-gradient(135deg, #eef7ff 0%, #e7f3fc 52%, #f5faff 100%) !important;
}

body.asa-imported-page .asa-v292-hero-inner {
    width: 100% !important;
    max-width: 1320px !important;
    min-height: 330px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 47fr) minmax(0, 53fr) !important;
    align-items: center !important;
    gap: 48px !important;
}

body.asa-imported-page .asa-v292-hero-copy,
body.asa-imported-page .asa-v292-hero-media {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}

body.asa-imported-page .asa-v292-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

body.asa-imported-page .asa-v292-hero-copy .asa-hero-title {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 0 20px !important;
}

body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title {
    font-size: clamp(46px, 3.45vw, 52px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
    color: #092653 !important;
}

body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle {
    width: 100% !important;
    max-width: 590px !important;
    margin: 0 0 30px !important;
}

body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle,
body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle p {
    color: #405778 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

body.asa-imported-page .asa-v292-hero-copy .elementor-widget-button {
    width: auto !important;
    margin: 0 !important;
    align-self: flex-start !important;
}

body.asa-imported-page .asa-v292-hero-copy .elementor-button {
    min-height: 46px !important;
    padding: 13px 28px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

body.asa-imported-page .asa-v292-hero-copy .elementor-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(11, 111, 240, .22) !important;
}

body.asa-imported-page .asa-v292-hero-media {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .09) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(17, 52, 94, .12) !important;
}

body.asa-imported-page .asa-v292-hero-media .asa-hero-image,
body.asa-imported-page .asa-v292-hero-media .asa-hero-image .elementor-widget-container,
body.asa-imported-page .asa-v292-hero-media .asa-hero-image a,
body.asa-imported-page .asa-v292-hero-media .asa-hero-image img {
    width: 100% !important;
    max-width: none !important;
}

body.asa-imported-page .asa-v292-hero-media .asa-hero-image img {
    min-height: 0 !important;
    max-height: 390px !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

body.asa-imported-page .asa-v292-rfq {
    position: relative !important;
    z-index: 70 !important;
    width: calc(100% - 64px) !important;
    max-width: 1320px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: -34px auto 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .09) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 32px rgba(17, 52, 94, .14) !important;
}

body.asa-imported-page .asa-v292-rfq-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 32px !important;
    display: grid !important;
    grid-template-columns: minmax(230px, .9fr) minmax(0, 3fr) !important;
    align-items: center !important;
    gap: 32px !important;
}

body.asa-imported-page .asa-v292-rfq-heading,
body.asa-imported-page .asa-v292-rfq-form {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}

body.asa-imported-page .asa-v292-rfq-heading .asa-pricing-heading {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.asa-imported-page .asa-v292-rfq-form .elementor-widget-container,
body.asa-imported-page .asa-v292-rfq-form form,
body.asa-imported-page .asa-v292-rfq-form form > fieldset {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.asa-imported-page .asa-v292-rfq-form form > fieldset {
    display: grid !important;
    grid-template-columns: minmax(140px, .9fr) minmax(175px, 1.1fr) minmax(200px, 1.2fr) minmax(176px, auto) !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
}

body.asa-imported-page .asa-v292-rfq-form .ff-t-container { display: contents !important; }
body.asa-imported-page .asa-v292-rfq-form .ff-el-group,
body.asa-imported-page .asa-v292-rfq-form .ff-t-cell,
body.asa-imported-page .asa-v292-rfq-form .ff-el-input--content,
body.asa-imported-page .asa-v292-rfq-form .ff_submit_btn_wrapper { margin: 0 !important; padding: 0 !important; }
body.asa-imported-page .asa-v292-rfq-form input,
body.asa-imported-page .asa-v292-rfq-form select,
body.asa-imported-page .asa-v292-rfq-form button,
body.asa-imported-page .asa-v292-rfq-form .ff-btn-submit { height: 46px !important; min-height: 46px !important; margin: 0 !important; }
body.asa-imported-page .asa-v292-rfq-form select { min-width: 200px !important; padding-right: 38px !important; }
body.asa-imported-page .asa-v292-rfq-form button,
body.asa-imported-page .asa-v292-rfq-form .ff-btn-submit { min-width: 176px !important; white-space: nowrap !important; }

@media (max-width: 1024px) {
    body.asa-imported-page .asa-v292-hero { min-height: 390px !important; padding: 48px 28px 42px !important; }
    body.asa-imported-page .asa-v292-hero-inner { min-height: 300px !important; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr) !important; gap: 30px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title { font-size: 40px !important; }
    body.asa-imported-page .asa-v292-rfq { width: calc(100% - 56px) !important; margin-top: -24px !important; }
    body.asa-imported-page .asa-v292-rfq-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; padding: 20px 24px !important; }
    body.asa-imported-page .asa-v292-rfq-form form > fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.asa-imported-page .asa-v292-rfq-form select { min-width: 0 !important; }
}

@media (max-width: 767px) {
    body.asa-imported-page .asa-v292-hero { min-height: 0 !important; padding: 30px 18px 34px !important; }
    body.asa-imported-page .asa-v292-hero-inner { min-height: 0 !important; display: flex !important; flex-direction: column !important; gap: 24px !important; }
    body.asa-imported-page .asa-v292-hero-copy,
    body.asa-imported-page .asa-v292-hero-media { width: 100% !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title { font-size: clamp(32px, 9vw, 38px) !important; line-height: 1.1 !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle { margin-bottom: 24px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle,
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle p { font-size: 15px !important; }
    body.asa-imported-page .asa-v292-hero-media { padding: 6px !important; border-radius: 14px !important; }
    body.asa-imported-page .asa-v292-hero-media .asa-hero-image img { max-height: none !important; border-radius: 9px !important; }
    body.asa-imported-page .asa-v292-rfq { width: calc(100% - 28px) !important; margin: 16px auto 0 !important; border-radius: 14px !important; }
    body.asa-imported-page .asa-v292-rfq-inner { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 14px !important; padding: 17px !important; }
    body.asa-imported-page .asa-v292-rfq-form form > fieldset { grid-template-columns: minmax(0, 1fr) !important; gap: 11px !important; }
    body.asa-imported-page .asa-v292-rfq-form input,
    body.asa-imported-page .asa-v292-rfq-form select,
    body.asa-imported-page .asa-v292-rfq-form button,
    body.asa-imported-page .asa-v292-rfq-form .ff-btn-submit { width: 100% !important; min-width: 0 !important; }
}

/* ================================================================
 * AI Site Architect 2.9.1 — protected product-detail top profile
 * The body-qualified selectors safely override the legacy visual profile.
 * ================================================================ */
body.asa-imported-page {
    overflow-x: clip !important;
    background: #f6f9fc !important;
}

/* Compact reference-matched Hero. */
body.asa-imported-page .asa-hero-section {
    position: relative !important;
    min-height: 440px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 60px clamp(32px, 3.2vw, 48px) 50px !important;
    background: linear-gradient(125deg, #edf6fd 0%, #e3f0fb 58%, #f5f9fc 100%) !important;
}

body.asa-imported-page .asa-hero-section > .e-con-inner,
body.asa-imported-page .asa-hero-section > .elementor-container {
    width: 100% !important;
    max-width: 1320px !important;
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 47fr) minmax(0, 53fr) !important;
    gap: clamp(40px, 4vw, 60px) !important;
    align-items: center !important;
    margin: 0 auto !important;
}

body.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-title),
body.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-title) {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-content: center !important;
    gap: 0 !important;
    --gap: 0 !important;
}

body.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-image),
body.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-image) {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    align-self: auto !important;
}

body.asa-imported-page .asa-hero-title .elementor-heading-title {
    max-width: 660px !important;
    font-size: clamp(46px, 3.45vw, 52px) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    letter-spacing: -.03em !important;
    color: #0b2758 !important;
    text-wrap: balance !important;
}

body.asa-imported-page .asa-hero-subtitle,
body.asa-imported-page .asa-hero-subtitle p {
    max-width: 590px !important;
    color: #415574 !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

body.asa-imported-page .asa-hero-subtitle {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
}

body.asa-imported-page .asa-hero-section .elementor-widget-button,
body.asa-imported-page .asa-hero-section .elementor-widget-button .elementor-widget-container {
    position: static !important;
    align-self: flex-start !important;
    width: auto !important;
    margin: 0 !important;
}

body.asa-imported-page .asa-hero-section .elementor-button {
    min-height: 46px !important;
    padding: 13px 28px !important;
    font-size: 15px !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body.asa-imported-page .asa-hero-section .elementor-button:hover,
body.asa-imported-page .asa-hero-section .elementor-button:focus-visible {
    transform: translateY(-1px) !important;
    filter: brightness(.97) !important;
    box-shadow: 0 8px 18px rgba(8, 104, 232, .18) !important;
}

body.asa-imported-page .asa-hero-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .10) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(17, 52, 94, .10) !important;
    overflow: visible !important;
}

body.asa-imported-page .asa-hero-image .elementor-widget-container,
body.asa-imported-page .asa-hero-image a {
    height: auto !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}

body.asa-imported-page .asa-hero-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.asa-imported-page .asa-hero-image a::before {
    right: 12px !important;
    top: 12px !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(12, 66, 130, .14) !important;
    box-shadow: 0 6px 18px rgba(17, 52, 94, .12) !important;
}

body.asa-imported-page .asa-hero-image a::after {
    right: 20px !important;
    top: 15px !important;
    color: #176bd4 !important;
    font-size: 16px !important;
}

/* Floating RFQ card. Fluent Forms markup and behavior remain untouched. */
body.asa-imported-page .asa-quick-inquiry {
    position: relative !important;
    z-index: 60 !important;
    width: calc(100% - 64px) !important;
    max-width: 1320px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: -30px auto 0 !important;
    padding: 24px 32px !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .09) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 32px rgba(17, 52, 94, .14) !important;
}

/* Elementor can render the protected RFQ container either boxed (with an
 * .e-con-inner wrapper) or full-width (children live directly in .e-con).
 * Apply the same two-column layout to both structures so the heading cannot
 * take a full row and force Fluent Forms underneath it. */
body.asa-imported-page .asa-quick-inquiry.e-con {
    display: grid !important;
    grid-template-columns: minmax(230px, .9fr) minmax(0, 3fr) !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 32px !important;
    row-gap: 0 !important;
    flex-wrap: nowrap !important;
    justify-content: initial !important;
}

body.asa-imported-page .asa-quick-inquiry > .e-con-inner,
body.asa-imported-page .asa-quick-inquiry > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(230px, .9fr) minmax(0, 3fr) !important;
    align-items: center !important;
    align-content: center !important;
    gap: 32px !important;
    padding: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry > .e-con:has(.asa-pricing-heading),
body.asa-imported-page .asa-quick-inquiry > .elementor-column:has(.asa-pricing-heading),
body.asa-imported-page .asa-quick-inquiry > .e-con:has(.fluentform),
body.asa-imported-page .asa-quick-inquiry > .e-con:has(.frm-fluent-form),
body.asa-imported-page .asa-quick-inquiry > .elementor-column:has(.fluentform),
body.asa-imported-page .asa-quick-inquiry .e-con:has(.asa-pricing-heading),
body.asa-imported-page .asa-quick-inquiry .elementor-column:has(.asa-pricing-heading),
body.asa-imported-page .asa-quick-inquiry .e-con:has(.fluentform),
body.asa-imported-page .asa-quick-inquiry .e-con:has(.frm-fluent-form),
body.asa-imported-page .asa-quick-inquiry .elementor-column:has(.fluentform) {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    align-self: center !important;
}

body.asa-imported-page .asa-pricing-heading {
    width: auto !important;
    min-width: 230px !important;
    margin: 0 !important;
}

body.asa-imported-page .asa-pricing-heading .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    color: #0b2758 !important;
    font-size: 18px !important;
    line-height: 1.24 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.asa-imported-page .asa-pricing-heading .elementor-heading-title::before {
    content: "" !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    background: #edf5ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.75h8l4 4v14.5H6z'/%3E%3Cpath d='M14 2.75v4h4M9 11h6M9 14.5h6M9 18h4'/%3E%3C/svg%3E") center/24px 24px no-repeat !important;
    border: 1px solid rgba(11,111,240,.12) !important;
    border-radius: 9px !important;
}

body.asa-imported-page .asa-quick-inquiry .elementor-widget-shortcode,
body.asa-imported-page .asa-quick-inquiry .elementor-widget-wp-widget-fluentform_widget,
body.asa-imported-page .asa-quick-inquiry .fluentform-widget,
body.asa-imported-page .asa-quick-inquiry .fluentform,
body.asa-imported-page .asa-quick-inquiry form {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry .elementor-widget-shortcode > .elementor-widget-container,
body.asa-imported-page .asa-quick-inquiry form,
body.asa-imported-page .asa-quick-inquiry form > fieldset {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry form > fieldset {
    display: grid !important;
    grid-template-columns: minmax(140px, .9fr) minmax(175px, 1.1fr) minmax(190px, 1.2fr) minmax(176px, auto) !important;
    gap: 12px !important;
    align-items: center !important;
    align-content: center !important;
}

body.asa-imported-page .asa-quick-inquiry .ff-t-container {
    display: contents !important;
    margin: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry .ff-t-cell {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry select {
    width: 100% !important;
    min-width: 190px !important;
    padding-right: 38px !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

body.asa-imported-page .asa-quick-inquiry input,
body.asa-imported-page .asa-quick-inquiry select,
body.asa-imported-page .asa-quick-inquiry textarea,
body.asa-imported-page .asa-quick-inquiry button,
body.asa-imported-page .asa-quick-inquiry .ff-btn-submit {
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 6px !important;
}

body.asa-imported-page .asa-quick-inquiry button,
body.asa-imported-page .asa-quick-inquiry .ff-btn-submit {
    min-width: 160px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    white-space: nowrap !important;
}

body.asa-imported-page .asa-quick-inquiry .ff-el-group,
body.asa-imported-page .asa-quick-inquiry .ff-t-cell,
body.asa-imported-page .asa-quick-inquiry .ff-el-input--content,
body.asa-imported-page .asa-quick-inquiry .ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

body.asa-imported-page .asa-quick-inquiry .ff-message-success,
body.asa-imported-page .asa-quick-inquiry .ff-errors-in-stack {
    grid-column: 1 / -1 !important;
}

/* Key Features: four equal cards with protected text widgets. */
body.asa-imported-page .asa-key-features-heading {
    position: relative !important;
    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    margin: 48px auto 38px !important;
    padding-bottom: 12px !important;
}

body.asa-imported-page .asa-key-features-heading::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 42px !important;
    height: 3px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: #1475ef !important;
}

body.asa-imported-page .asa-key-features-heading .elementor-heading-title {
    color: #0b2758 !important;
    font-size: clamp(34px, 2.5vw, 38px) !important;
    font-weight: 700 !important;
}

body.asa-imported-page .asa-feature-section,
body.asa-imported-page .asa-feature-section > .e-con-inner,
body.asa-imported-page .asa-feature-section > .elementor-container {
    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 22px !important;
    margin: 0 auto !important;
    padding: 0 0 80px !important;
    align-items: stretch !important;
}

body.asa-imported-page .asa-feature-section > .e-con-inner,
body.asa-imported-page .asa-feature-section > .elementor-container {
    width: 100% !important;
    padding: 0 !important;
}

body.asa-imported-page .asa-feature-section .e-con:has(.asa-feature-card):not(.asa-feature-card),
body.asa-imported-page .asa-feature-section .elementor-row:has(.asa-feature-card),
body.asa-imported-page .asa-feature-section .elementor-container:has(.asa-feature-card) {
    display: contents !important;
}

body.asa-imported-page .asa-feature-card,
body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 186px !important;
    height: 100% !important;
    padding: 28px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .08) !important;
    border-radius: 11px !important;
    box-shadow: 0 8px 20px rgba(17, 52, 94, .06) !important;
}

body.asa-imported-page .asa-feature-card::before,
body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title)::before,
body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title)::before {
    content: "" !important;
    position: static !important;
    flex: 0 0 42px !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 16px !important;
    border: 1px solid rgba(11,111,240,.10) !important;
    border-radius: 50% !important;
    background-color: #edf5ff !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    background-repeat: no-repeat !important;
}

body.asa-imported-page .asa-feature-card-1::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 7-8'/%3E%3Cpath d='M14 7h5v5'/%3E%3C/svg%3E") !important;
}
body.asa-imported-page .asa-feature-card-2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 6h14l-1.5 11h-11z'/%3E%3Cpath d='M8 6 7 17M12 6v11M16 6l1 11M5 11h14'/%3E%3C/svg%3E") !important;
}
body.asa-imported-page .asa-feature-card-3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m12 3 7 4v10l-7 4-7-4V7z'/%3E%3Cpath d='m5 7 7 4 7-4M12 11v10'/%3E%3C/svg%3E") !important;
}
body.asa-imported-page .asa-feature-card-4::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 4.8-2.8 8.2-7 10-4.2-1.8-7-5.2-7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") !important;
}

body.asa-imported-page .asa-feature-title {
    width: 100% !important;
    margin: 0 0 10px !important;
}

body.asa-imported-page .asa-feature-title .elementor-heading-title {
    color: #0b3b78 !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.asa-imported-page .asa-feature-copy,
body.asa-imported-page .asa-feature-copy p {
    color: #415574 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
}

/* First protected image/text module. */
body.asa-imported-page .asa-first-module,
body.asa-imported-page .asa-first-module > .e-con-inner,
body.asa-imported-page .asa-first-module > .elementor-container {
    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr) !important;
    align-items: center !important;
    gap: clamp(48px, 4.5vw, 68px) !important;
    margin: 0 auto 80px !important;
    padding: 40px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(32, 95, 170, .08) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(17, 52, 94, .07) !important;
}

body.asa-imported-page .asa-first-module > .e-con-inner,
body.asa-imported-page .asa-first-module > .elementor-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.asa-imported-page .asa-first-module .e-con:has(.asa-import-image),
body.asa-imported-page .asa-first-module .elementor-column:has(.asa-import-image) {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    padding: 0 !important;
    align-self: stretch !important;
    background: #eef6fd !important;
}

body.asa-imported-page .asa-first-module .e-con:has(.asa-module-title),
body.asa-imported-page .asa-first-module .elementor-column:has(.asa-module-title) {
    --width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: #fff !important;
}

body.asa-imported-page .asa-first-module .asa-import-image,
body.asa-imported-page .asa-first-module .asa-import-image .elementor-widget-container,
body.asa-imported-page .asa-first-module .asa-import-image a,
body.asa-imported-page .asa-first-module .asa-import-image img {
    width: 100% !important;
    height: 100% !important;
}

body.asa-imported-page .asa-first-module .asa-import-image {
    overflow: hidden !important;
    border: 1px solid rgba(32, 95, 170, .08) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(17, 52, 94, .08) !important;
}

body.asa-imported-page .asa-first-module .asa-import-image img {
    min-height: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

body.asa-imported-page .asa-first-module .elementor-widget-image a::before {
    right: 10px !important;
    top: 10px !important;
    width: 30px !important;
    height: 30px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(12,66,130,.12) !important;
    box-shadow: 0 5px 14px rgba(17,52,94,.10) !important;
}

body.asa-imported-page .asa-first-module .elementor-widget-image a::after {
    right: 15px !important;
    top: 10px !important;
    color: #176bd4 !important;
    font-size: 14px !important;
}

body.asa-imported-page .asa-first-module .asa-module-title .elementor-heading-title {
    color: #0b2758 !important;
    font-size: clamp(34px, 2.7vw, 40px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.asa-imported-page .asa-first-module .asa-module-copy,
body.asa-imported-page .asa-first-module .asa-module-copy p {
    color: #415574 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

body.asa-imported-page .asa-first-module .asa-module-copy {
    margin-top: 22px !important;
}

@media (max-width: 1024px) {
    body.asa-imported-page .asa-hero-section { min-height: 400px !important; padding: 48px 28px 44px !important; }
    body.asa-imported-page .asa-hero-section > .e-con-inner,
    body.asa-imported-page .asa-hero-section > .elementor-container { gap: 30px !important; }
    body.asa-imported-page .asa-hero-title .elementor-heading-title { font-size: 40px !important; }

    body.asa-imported-page .asa-quick-inquiry {
        width: calc(100% - 56px) !important;
        margin-top: -24px !important;
    }
    body.asa-imported-page .asa-quick-inquiry.e-con,
    body.asa-imported-page .asa-quick-inquiry > .e-con-inner,
    body.asa-imported-page .asa-quick-inquiry > .elementor-container {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 14px !important;
        column-gap: 0 !important;
    }
    body.asa-imported-page .asa-pricing-heading { width: 100% !important; }
    body.asa-imported-page .asa-quick-inquiry form > fieldset {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.asa-imported-page .asa-quick-inquiry select { min-width: 0 !important; }

    body.asa-imported-page .asa-feature-section,
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.asa-imported-page .asa-feature-card,
    body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
    body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) { min-height: 190px !important; }

    body.asa-imported-page .asa-first-module,
    body.asa-imported-page .asa-first-module > .e-con-inner,
    body.asa-imported-page .asa-first-module > .elementor-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 32px !important;
        padding: 30px !important;
    }
    body.asa-imported-page .asa-first-module .asa-module-title .elementor-heading-title { font-size: 32px !important; }
}

@media (max-width: 767px) {
    body.asa-imported-page .asa-hero-section {
        min-height: 0 !important;
        padding: 32px 18px 40px !important;
    }
    body.asa-imported-page .asa-hero-section > .e-con-inner,
    body.asa-imported-page .asa-hero-section > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    body.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-title),
    body.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-title),
    body.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-image),
    body.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-image) {
        --width: 100% !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    body.asa-imported-page .asa-hero-title .elementor-heading-title {
        max-width: none !important;
        font-size: clamp(32px, 9vw, 38px) !important;
        line-height: 1.1 !important;
    }
    body.asa-imported-page .asa-hero-image { padding: 6px !important; border-radius: 14px !important; }
    body.asa-imported-page .asa-hero-image img { border-radius: 9px !important; }

    body.asa-imported-page .asa-quick-inquiry {
        width: calc(100% - 28px) !important;
        min-height: 0 !important;
        margin: 18px auto 0 !important;
        padding: 17px !important;
        border-radius: 14px !important;
    }
    body.asa-imported-page .asa-quick-inquiry.e-con,
    body.asa-imported-page .asa-quick-inquiry > .e-con-inner,
    body.asa-imported-page .asa-quick-inquiry > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }
    body.asa-imported-page .asa-pricing-heading,
    body.asa-imported-page .asa-quick-inquiry .elementor-widget-shortcode,
    body.asa-imported-page .asa-quick-inquiry .fluentform-widget {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    body.asa-imported-page .asa-pricing-heading .elementor-heading-title { font-size: 17px !important; }
    body.asa-imported-page .asa-quick-inquiry form {
        width: 100% !important;
    }
    body.asa-imported-page .asa-quick-inquiry form > fieldset {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }
    body.asa-imported-page .asa-quick-inquiry .ff-t-container { display: contents !important; }
    body.asa-imported-page .asa-quick-inquiry .ff-t-cell,
    body.asa-imported-page .asa-quick-inquiry select { width: 100% !important; min-width: 0 !important; }
    body.asa-imported-page .asa-quick-inquiry button,
    body.asa-imported-page .asa-quick-inquiry .ff-btn-submit { width: 100% !important; }

    body.asa-imported-page .asa-key-features-heading {
        width: calc(100% - 28px) !important;
        margin: 48px auto 28px !important;
    }
    body.asa-imported-page .asa-key-features-heading .elementor-heading-title { font-size: 29px !important; }
    body.asa-imported-page .asa-feature-section,
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container {
        width: calc(100% - 28px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        padding-bottom: 56px !important;
    }
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container { width: 100% !important; }
    body.asa-imported-page .asa-feature-card,
    body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
    body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) {
        min-height: 0 !important;
        padding: 22px !important;
    }

    body.asa-imported-page .asa-first-module,
    body.asa-imported-page .asa-first-module > .e-con-inner,
    body.asa-imported-page .asa-first-module > .elementor-container {
        width: calc(100% - 28px) !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 auto 56px !important;
        padding: 0 !important;
        border-radius: 15px !important;
    }
    body.asa-imported-page .asa-first-module > .e-con-inner,
    body.asa-imported-page .asa-first-module > .elementor-container { width: 100% !important; margin: 0 !important; }
    body.asa-imported-page .asa-first-module .e-con:has(.asa-import-image),
    body.asa-imported-page .asa-first-module .elementor-column:has(.asa-import-image),
    body.asa-imported-page .asa-first-module .e-con:has(.asa-module-title),
    body.asa-imported-page .asa-first-module .elementor-column:has(.asa-module-title) {
        --width: 100% !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    body.asa-imported-page .asa-first-module .e-con:has(.asa-import-image),
    body.asa-imported-page .asa-first-module .elementor-column:has(.asa-import-image) { order: 1 !important; }
    body.asa-imported-page .asa-first-module .e-con:has(.asa-module-title),
    body.asa-imported-page .asa-first-module .elementor-column:has(.asa-module-title) { order: 2 !important; padding: 28px 22px !important; }
    body.asa-imported-page .asa-first-module .asa-import-image img { min-height: 0 !important; height: auto !important; }
    body.asa-imported-page .asa-first-module .asa-module-title .elementor-heading-title { font-size: 30px !important; }
    body.asa-imported-page .asa-first-module .asa-module-copy,
    body.asa-imported-page .asa-first-module .asa-module-copy p { font-size: 16px !important; }
}

.asa-imported-page {
    background: #f3f5f7 !important;
    color: var(--asa-navy) !important;
}

.asa-imported-page .elementor-widget-spacer,
.asa-imported-page .asa-hero-section .elementor-widget-spacer,
.asa-imported-page .asa-feature-section .elementor-widget-spacer,
.asa-imported-page .asa-content-module .elementor-widget-spacer,
.asa-imported-page .asa-module-center .elementor-widget-spacer {
    display: none !important;
}

.asa-imported-page .elementor-spacer-inner { height: 0 !important; }

/* Hero */
.asa-imported-page .asa-hero-section {
    width: 100% !important;
    max-width: none !important;
    min-height: 460px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px clamp(24px, 4.5vw, 86px) 68px !important;
    overflow: hidden !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 74% 30%, rgba(255,255,255,.98) 0%, rgba(241,248,255,.9) 28%, transparent 61%),
        linear-gradient(125deg, #eef7ff 0%, #dceeff 58%, #f9fcff 100%) !important;
}

.asa-imported-page .asa-hero-section > .e-con-inner,
.asa-imported-page .asa-hero-section > .elementor-container {
    width: 100% !important;
    max-width: 1480px !important;
    min-height: 374px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: clamp(30px, 4vw, 68px) !important;
    align-items: center !important;
}

.asa-imported-page .asa-hero-section .e-con,
.asa-imported-page .asa-hero-section .e-con-inner,
.asa-imported-page .asa-hero-section .elementor-container,
.asa-imported-page .asa-hero-section .elementor-column,
.asa-imported-page .asa-hero-section .elementor-widget-wrap {
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-title),
.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-title) {
    --width: 42% !important;
    width: 42% !important;
    flex: 0 0 42% !important;
}

.asa-imported-page .asa-hero-section .e-con:has(.asa-hero-image),
.asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-image) {
    --width: 58% !important;
    width: 58% !important;
    flex: 0 0 58% !important;
    align-self: stretch !important;
    justify-content: center !important;
}

.asa-imported-page .asa-hero-title,
.asa-imported-page .asa-hero-subtitle { margin: 0 !important; }

.asa-imported-page .asa-hero-title .elementor-heading-title {
    color: var(--asa-navy) !important;
    font-size: clamp(46px, 4.2vw, 64px) !important;
    line-height: 1.06 !important;
    font-weight: 650 !important;
    letter-spacing: -.028em !important;
}

.asa-imported-page .asa-hero-subtitle,
.asa-imported-page .asa-hero-subtitle p,
.asa-imported-page .asa-hero-section .elementor-widget-text-editor,
.asa-imported-page .asa-hero-section .elementor-widget-text-editor p {
    max-width: 650px !important;
    color: var(--asa-copy) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.asa-imported-page .asa-hero-image {
    width: 124% !important;
    max-width: 124% !important;
    margin: 0 -12% 0 -4% !important;
    align-self: stretch !important;
}

.asa-imported-page .asa-hero-image .elementor-widget-container,
.asa-imported-page .asa-hero-image a,
.asa-imported-page .asa-hero-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
}

.asa-imported-page .asa-hero-image img {
    min-height: 410px !important;
    max-height: 455px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 54px rgba(25, 67, 116, .13) !important;
}

/* Buttons */
.asa-imported-page .elementor-button {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 25px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--asa-blue), #087cf0) !important;
    box-shadow: 0 10px 24px rgba(8, 104, 232, .20) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.asa-imported-page .elementor-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 30px rgba(8, 104, 232, .26) !important;
}

/* Floating quick inquiry card */
.asa-imported-page .asa-quick-inquiry {
    position: relative !important;
    z-index: 20 !important;
    width: calc(100% - 56px) !important;
    max-width: 1440px !important;
    min-height: 92px !important;
    height: auto !important;
    margin: -44px auto 32px !important;
    padding: 20px 28px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(24, 85, 153, .12) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 46px rgba(22, 66, 116, .18) !important;
}

.asa-imported-page .asa-quick-inquiry > .e-con-inner,
.asa-imported-page .asa-quick-inquiry > .elementor-container,
.asa-imported-page .asa-quick-inquiry .elementor-widget-wrap {
    background: transparent !important;
}

.asa-imported-page .asa-quick-inquiry input,
.asa-imported-page .asa-quick-inquiry select,
.asa-imported-page .asa-quick-inquiry textarea,
.asa-imported-page .asa-quick-inquiry button {
    min-height: 46px !important;
    border-radius: 7px !important;
}

/* Key Features */
.asa-imported-page .asa-key-features-heading {
    width: calc(100% - 48px) !important;
    max-width: 1380px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
}

.asa-imported-page .asa-key-features-heading .elementor-heading-title {
    color: var(--asa-navy) !important;
    font-size: clamp(34px, 3vw, 42px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.018em !important;
}

.asa-imported-page .asa-feature-section {
    width: calc(100% - 48px) !important;
    max-width: 1380px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    gap: 20px !important;
    background: transparent !important;
}

.asa-imported-page .asa-feature-section .elementor-widget-icon,
.asa-imported-page .asa-feature-section .elementor-icon { display: none !important; }

.asa-imported-page .asa-feature-card,
.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) {
    position: relative !important;
    min-height: 164px !important;
    height: auto !important;
    padding: 26px 30px !important;
    overflow: hidden !important;
    background: var(--asa-white) !important;
    border: 1px solid #d7e4f2 !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(27, 72, 124, .10) !important;
}

.asa-imported-page .asa-feature-card > .e-con-inner,
.asa-imported-page .asa-feature-card > .elementor-container,
.asa-imported-page .asa-feature-card .elementor-widget-wrap {
    background: transparent !important;
}

.asa-imported-page .asa-feature-card::before,
.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title)::before,
.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title)::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--asa-blue), #48aaf6) !important;
}

.asa-imported-page .asa-feature-title { margin: 0 0 10px !important; }
.asa-imported-page .asa-feature-title .elementor-heading-title {
    color: var(--asa-navy) !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
}

.asa-imported-page .asa-feature-copy,
.asa-imported-page .asa-feature-copy p {
    margin: 0 !important;
    color: var(--asa-copy) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
}

/* Standard alternating image/text modules */
.asa-imported-page .asa-content-module {
    width: calc(100% - 48px) !important;
    max-width: 1440px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 24px auto !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: var(--asa-white) !important;
    border: 1px solid var(--asa-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--asa-shadow) !important;
}

.asa-imported-page .asa-content-module .e-con,
.asa-imported-page .asa-content-module .e-con-inner,
.asa-imported-page .asa-content-module .elementor-container,
.asa-imported-page .asa-content-module .elementor-column,
.asa-imported-page .asa-content-module .elementor-widget-wrap {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.asa-imported-page .asa-content-module:not(.asa-module-center) .e-con:has(.asa-module-title),
.asa-imported-page .asa-content-module:not(.asa-module-center) .elementor-column:has(.asa-module-title) {
    padding: clamp(30px, 4vw, 64px) !important;
}

.asa-imported-page .asa-content-module:not(.asa-module-center) .e-con:has(.asa-import-image),
.asa-imported-page .asa-content-module:not(.asa-module-center) .elementor-column:has(.asa-import-image) {
    align-self: stretch !important;
    padding: 0 !important;
}

.asa-imported-page .asa-module-title { margin: 0 0 16px !important; }
.asa-imported-page .asa-module-title .elementor-heading-title {
    color: var(--asa-navy) !important;
    font-size: clamp(30px, 3vw, 40px) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    letter-spacing: -.018em !important;
}

.asa-imported-page .asa-module-copy,
.asa-imported-page .asa-module-copy p,
.asa-imported-page .asa-module-copy li {
    color: var(--asa-copy) !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}

.asa-imported-page .asa-module-copy p { margin: 0 0 14px !important; }
.asa-imported-page .asa-module-copy p:last-child { margin-bottom: 0 !important; }
.asa-imported-page .asa-module-copy ul,
.asa-imported-page .asa-module-copy ol { margin: 16px 0 0 20px !important; }

.asa-imported-page .asa-import-image,
.asa-imported-page .asa-import-image .elementor-widget-container,
.asa-imported-page .asa-import-image a {
    width: 100% !important;
    max-width: none !important;
}

.asa-imported-page .asa-import-image img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Featured showcase: concise centered copy above one wide, uncropped image. */
.asa-imported-page .asa-module-center {
    width: calc(100% - 48px) !important;
    max-width: 1320px !important;
    margin: 34px auto !important;
    padding: 38px clamp(24px, 4vw, 54px) 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "title" "copy" "image" !important;
    gap: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    background: #fff !important;
    border: 1px solid #e2eaf2 !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 38px rgba(24, 57, 94, .08) !important;
}

.asa-imported-page .asa-module-center > .e-con-inner,
.asa-imported-page .asa-module-center > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "title" "copy" "image" !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.asa-imported-page .asa-module-center .asa-center-copy-wrap {
    display: contents !important;
}

.asa-imported-page .asa-module-center .asa-center-copy-wrap > .e-con-inner,
.asa-imported-page .asa-module-center .asa-center-copy-wrap > .elementor-widget-wrap,
.asa-imported-page .asa-module-center .asa-center-copy-wrap > .elementor-container {
    display: contents !important;
}

.asa-imported-page .asa-module-center .asa-module-title,
.asa-imported-page .asa-module-center .asa-center-title {
    grid-area: title !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: center !important;
}

.asa-imported-page .asa-module-center .asa-module-title .elementor-heading-title,
.asa-imported-page .asa-module-center .asa-center-title .elementor-heading-title {
    text-align: center !important;
    font-size: clamp(32px, 3vw, 42px) !important;
}

.asa-imported-page .asa-module-center .asa-module-copy,
.asa-imported-page .asa-module-center .asa-center-description {
    grid-area: copy !important;
    align-self: center !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    display: block !important;
    color: var(--asa-copy) !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.asa-imported-page .asa-module-center .asa-module-copy p,
.asa-imported-page .asa-module-center .asa-center-description p {
    text-align: center !important;
    margin: 0 !important;
}

.asa-imported-page .asa-module-center .asa-center-image-wrap {
    grid-area: image !important;
    --width: 100% !important;
    width: 100% !important;
    max-width: 1120px !important;
    justify-self: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    background: #f6faff !important;
    border: 1px solid #e2eaf2 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.asa-imported-page .asa-module-center .asa-import-image,
.asa-imported-page .asa-module-center .asa-import-image .elementor-widget-container,
.asa-imported-page .asa-module-center .asa-import-image a,
.asa-imported-page .asa-module-center .asa-import-image img {
    width: 100% !important;
    max-width: none !important;
}

.asa-imported-page .asa-module-center .asa-import-image img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

/* Image lightbox affordance */
.asa-imported-page .elementor-widget-image a {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

.asa-imported-page .elementor-widget-image a::before {
    content: "" !important;
    position: absolute !important;
    z-index: 80 !important;
    right: 15px !important;
    top: 15px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(7, 43, 91, .90) !important;
    box-shadow: 0 8px 24px rgba(5, 42, 92, .24) !important;
    pointer-events: none !important;
}

.asa-imported-page .elementor-widget-image a::after {
    content: "\f002" !important;
    position: absolute !important;
    z-index: 81 !important;
    right: 25px !important;
    top: 20px !important;
    width: 20px !important;
    height: 30px !important;
    color: #fff !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    pointer-events: none !important;
}

/* Final CTA */
.asa-imported-page .asa-final-cta {
    width: 100% !important;
    max-width: none !important;
    margin: 48px 0 0 !important;
    padding: 72px 24px !important;
    color: #fff !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 75% 15%, rgba(60, 164, 255, .28), transparent 42%),
        linear-gradient(135deg, #052653 0%, #073f89 56%, #0967c7 100%) !important;
}

.asa-imported-page .asa-final-cta > .e-con-inner,
.asa-imported-page .asa-final-cta > .elementor-container,
.asa-imported-page .asa-final-cta .elementor-widget-wrap {
    background: transparent !important;
}

.asa-imported-page .asa-final-cta .elementor-heading-title,
.asa-imported-page .asa-final-cta p { color: #fff !important; }
.asa-imported-page .asa-final-cta .elementor-heading-title { font-size: clamp(34px, 3vw, 44px) !important; line-height: 1.2 !important; }
.asa-imported-page .asa-final-cta-copy { max-width: 760px !important; margin: 0 auto 22px !important; font-size: 18px !important; line-height: 1.68 !important; }
.asa-imported-page .asa-final-cta .elementor-button {
    color: #0758ad !important;
    background: #fff !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

@media (max-width: 1024px) {
    .asa-imported-page .asa-hero-section { min-height: 410px !important; padding: 16px 28px 62px !important; }
    .asa-imported-page .asa-hero-section > .e-con-inner,
    .asa-imported-page .asa-hero-section > .elementor-container { min-height: 340px !important; }
    .asa-imported-page .asa-hero-title .elementor-heading-title { font-size: 42px !important; }
    .asa-imported-page .asa-hero-image img { min-height: 350px !important; max-height: 390px !important; }
    .asa-imported-page .asa-content-module:not(.asa-module-center) .e-con:has(.asa-module-title),
    .asa-imported-page .asa-content-module:not(.asa-module-center) .elementor-column:has(.asa-module-title) { padding: 34px !important; }
    .asa-imported-page .asa-module-center { padding: 34px 32px 40px !important; }
}

@media (max-width: 767px) {
    .asa-imported-page .asa-hero-section {
        min-height: 0 !important;
        padding: 22px 18px 58px !important;
    }

    .asa-imported-page .asa-hero-section > .e-con-inner,
    .asa-imported-page .asa-hero-section > .elementor-container {
        min-height: 0 !important;
        gap: 16px !important;
        flex-direction: column !important;
    }

    .asa-imported-page .asa-hero-section .e-con:has(.asa-hero-title),
    .asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-title),
    .asa-imported-page .asa-hero-section .e-con:has(.asa-hero-image),
    .asa-imported-page .asa-hero-section .elementor-column:has(.asa-hero-image) {
        --width: 100% !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .asa-imported-page .asa-hero-title .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
    }

    .asa-imported-page .asa-hero-subtitle,
    .asa-imported-page .asa-hero-subtitle p,
    .asa-imported-page .asa-hero-section .elementor-widget-text-editor,
    .asa-imported-page .asa-hero-section .elementor-widget-text-editor p { font-size: 15px !important; }

    .asa-imported-page .asa-hero-image {
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 0 !important;
    }

    .asa-imported-page .asa-hero-image img {
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
        border-radius: 10px !important;
    }

    .asa-imported-page .asa-quick-inquiry {
        width: calc(100% - 24px) !important;
        min-height: 0 !important;
        margin: -34px auto 26px !important;
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .asa-imported-page .asa-key-features-heading {
        width: calc(100% - 28px) !important;
        margin-bottom: 20px !important;
    }

    .asa-imported-page .asa-key-features-heading .elementor-heading-title { font-size: 30px !important; }

    .asa-imported-page .asa-feature-section {
        width: calc(100% - 28px) !important;
        margin-bottom: 30px !important;
        gap: 14px !important;
    }

    .asa-imported-page .asa-feature-card,
    .asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
    .asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) {
        width: 100% !important;
        min-height: 0 !important;
        padding: 22px !important;
    }

    .asa-imported-page .asa-feature-title .elementor-heading-title { font-size: 19px !important; }
    .asa-imported-page .asa-feature-copy,
    .asa-imported-page .asa-feature-copy p { font-size: 15px !important; }

    .asa-imported-page .asa-content-module {
        width: calc(100% - 24px) !important;
        margin: 16px auto !important;
        border-radius: 14px !important;
        flex-direction: column !important;
    }

    .asa-imported-page .asa-content-module:not(.asa-module-center) .e-con:has(.asa-module-title),
    .asa-imported-page .asa-content-module:not(.asa-module-center) .elementor-column:has(.asa-module-title) { padding: 26px 22px !important; }

    .asa-imported-page .asa-module-title .elementor-heading-title { font-size: 27px !important; }
    .asa-imported-page .asa-module-copy,
    .asa-imported-page .asa-module-copy p,
    .asa-imported-page .asa-module-copy li { font-size: 15px !important; line-height: 1.62 !important; }

    .asa-imported-page .asa-module-center,
    .asa-imported-page .asa-module-center > .e-con-inner,
    .asa-imported-page .asa-module-center > .elementor-container {
        width: calc(100% - 20px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "title" "image" "copy" !important;
    }

    .asa-imported-page .asa-module-center {
        margin: 20px auto !important;
        padding: 26px 18px 22px !important;
    }

    .asa-imported-page .asa-module-center > .e-con-inner,
    .asa-imported-page .asa-module-center > .elementor-container { width: 100% !important; }

    .asa-imported-page .asa-module-center .asa-module-title,
    .asa-imported-page .asa-module-center .asa-center-title {
        margin-bottom: 18px !important;
        padding: 0 14px !important;
    }

    .asa-imported-page .asa-module-center .asa-module-copy,
    .asa-imported-page .asa-module-center .asa-center-description {
        min-height: 0 !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .asa-imported-page .asa-module-center .asa-center-image-wrap {
        min-height: 0 !important;
        height: auto !important;
        border: 1px solid #e0e7ee !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    .asa-imported-page .asa-module-center .asa-import-image img {
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
        border-radius: 12px !important;
    }

    .asa-imported-page .elementor-widget-image a::before {
        right: 10px !important;
        top: 10px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .asa-imported-page .elementor-widget-image a::after {
        right: 17px !important;
        top: 12px !important;
        font-size: 16px !important;
    }

    .asa-imported-page .asa-final-cta { margin-top: 30px !important; padding: 56px 18px !important; }
    .asa-imported-page .asa-final-cta .elementor-heading-title { font-size: 30px !important; }
    .asa-imported-page .asa-final-cta-copy { font-size: 16px !important; }
}

/* 2.9.3 cascade guard: intentionally last, top regions only. */
@media (min-width: 1025px) {
    body.asa-imported-page .asa-v292-hero {
        min-height: 0 !important;
        padding: 50px 30px 84px !important;
        background: radial-gradient(circle at 78% 20%, rgba(92,169,237,.14), transparent 34%), linear-gradient(132deg,#eff7fe 0%,#e7f2fc 58%,#f7fbff 100%) !important;
    }
    body.asa-imported-page .asa-v292-hero-inner {
        max-width: 1320px !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0,47fr) minmax(0,53fr) !important;
        gap: clamp(50px,4.4vw,68px) !important;
    }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title { max-width: 635px !important; margin: 0 0 20px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title { color:#082654 !important; font-size:clamp(48px,3.5vw,54px) !important; font-weight:780 !important; line-height:1.08 !important; letter-spacing:-.028em !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle { max-width:590px !important; margin:0 0 30px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle,
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle p { color:#405675 !important; font-size:17px !important; line-height:1.62 !important; }
    body.asa-imported-page .asa-v292-hero-copy .elementor-button { min-height:48px !important; padding:14px 30px !important; font-size:15px !important; box-shadow:0 10px 24px rgba(8,104,232,.20) !important; }
    body.asa-imported-page .asa-v292-hero-media { padding:7px !important; border:1px solid rgba(32,95,170,.08) !important; border-radius:18px !important; box-shadow:0 14px 36px rgba(17,52,94,.13) !important; }
    body.asa-imported-page .asa-v292-hero-media .asa-hero-image img { width:100% !important; max-height:none !important; height:auto !important; object-fit:contain !important; border-radius:12px !important; }
    body.asa-imported-page .asa-v292-rfq { width:calc(100% - 120px) !important; max-width:1240px !important; margin:-36px auto 0 !important; border-radius:16px !important; box-shadow:0 16px 38px rgba(17,52,94,.15) !important; }
    body.asa-imported-page .asa-v292-rfq-inner { padding:18px 28px !important; grid-template-columns:minmax(225px,.82fr) minmax(0,3fr) !important; gap:26px !important; }
    body.asa-imported-page .asa-v292-rfq-form form > fieldset { grid-template-columns:minmax(130px,.9fr) minmax(165px,1.05fr) minmax(200px,1.18fr) minmax(165px,auto) !important; gap:10px !important; }
}

body.asa-imported-page .asa-v292-rfq-heading .asa-pricing-heading { min-width:0 !important; margin:0 !important; }
body.asa-imported-page .asa-v292-rfq-heading .asa-pricing-heading .elementor-heading-title { display:flex !important; align-items:center !important; gap:13px !important; margin:0 !important; color:#0b2758 !important; font-size:18px !important; font-weight:700 !important; line-height:1.22 !important; text-align:left !important; }
body.asa-imported-page .asa-v292-rfq-heading .asa-pricing-heading .elementor-heading-title::before { flex:0 0 34px !important; width:34px !important; height:34px !important; border-radius:9px !important; }
body.asa-imported-page .asa-v292-rfq-form input,
body.asa-imported-page .asa-v292-rfq-form select,
body.asa-imported-page .asa-v292-rfq-form button,
body.asa-imported-page .asa-v292-rfq-form .ff-btn-submit { height:46px !important; min-height:46px !important; border-radius:6px !important; }
body.asa-imported-page .asa-v292-rfq-form select { min-width:200px !important; padding-left:14px !important; padding-right:38px !important; overflow:visible !important; text-overflow:clip !important; }

body.asa-imported-page .asa-key-features-heading { width:calc(100% - 48px) !important; max-width:1320px !important; margin:26px auto 28px !important; padding:0 0 13px !important; text-align:center !important; }
body.asa-imported-page .asa-key-features-heading .elementor-heading-title { color:#0b2758 !important; font-size:clamp(34px,2.6vw,38px) !important; font-weight:700 !important; line-height:1.18 !important; }
body.asa-imported-page .asa-key-features-heading::after { width:44px !important; height:3px !important; background:#1475ef !important; }
body.asa-imported-page .asa-feature-section,
body.asa-imported-page .asa-feature-section > .e-con-inner,
body.asa-imported-page .asa-feature-section > .elementor-container { width:calc(100% - 48px) !important; max-width:1320px !important; min-height:0 !important; margin:0 auto 38px !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important; background:transparent !important; }
body.asa-imported-page .asa-feature-section > .e-con-inner,
body.asa-imported-page .asa-feature-section > .elementor-container { width:100% !important; margin:0 !important; }
body.asa-imported-page .asa-feature-card,
body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) { min-height:226px !important; height:100% !important; padding:24px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; overflow:visible !important; background:#fff !important; border:1px solid rgba(32,95,170,.08) !important; border-radius:15px !important; box-shadow:0 8px 24px rgba(17,52,94,.07) !important; }
body.asa-imported-page .asa-feature-card::before,
body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title)::before,
body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title)::before { content:"" !important; position:static !important; display:block !important; flex:0 0 44px !important; width:44px !important; height:44px !important; margin:0 0 16px !important; border:1px solid rgba(11,111,240,.10) !important; border-radius:50% !important; background-color:#edf5ff !important; background-position:center !important; background-size:24px 24px !important; background-repeat:no-repeat !important; }
body.asa-imported-page .asa-feature-card-1::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 5-5 3 3 7-8'/%3E%3Cpath d='M14 7h5v5'/%3E%3C/svg%3E") !important; }
body.asa-imported-page .asa-feature-card-2::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 6h14l-1.5 11h-11z'/%3E%3Cpath d='M8 6 7 17M12 6v11M16 6l1 11M5 11h14'/%3E%3C/svg%3E") !important; }
body.asa-imported-page .asa-feature-card-3::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m12 3 7 4v10l-7 4-7-4V7z'/%3E%3Cpath d='m5 7 7 4 7-4M12 11v10'/%3E%3C/svg%3E") !important; }
body.asa-imported-page .asa-feature-card-4::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b6ff0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 4.8-2.8 8.2-7 10-4.2-1.8-7-5.2-7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") !important; }
body.asa-imported-page .asa-feature-title { margin:0 0 10px !important; }
body.asa-imported-page .asa-feature-title .elementor-heading-title { color:#0b4eac !important; font-size:19px !important; font-weight:700 !important; line-height:1.28 !important; text-align:left !important; }
body.asa-imported-page .asa-feature-copy,
body.asa-imported-page .asa-feature-copy p { margin:0 !important; color:#4a5f7c !important; font-size:15px !important; line-height:1.62 !important; text-align:left !important; }

@media (min-width:768px) and (max-width:1024px) {
    body.asa-imported-page .asa-v292-hero { min-height:0 !important; padding:42px 26px 62px !important; }
    body.asa-imported-page .asa-v292-hero-inner { min-height:0 !important; grid-template-columns:minmax(0,47fr) minmax(0,53fr) !important; gap:30px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title { font-size:clamp(36px,4.6vw,44px) !important; }
    body.asa-imported-page .asa-v292-rfq { width:calc(100% - 48px) !important; margin-top:-24px !important; }
    body.asa-imported-page .asa-v292-rfq-inner { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; padding:19px 22px !important; }
    body.asa-imported-page .asa-v292-rfq-form form > fieldset { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.asa-imported-page .asa-v292-rfq-form select { min-width:0 !important; }
    body.asa-imported-page .asa-feature-section,
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:767px) {
    body.asa-imported-page .asa-v292-hero { min-height:0 !important; padding:28px 18px 32px !important; }
    body.asa-imported-page .asa-v292-hero-inner { min-height:0 !important; display:flex !important; flex-direction:column !important; gap:24px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title { max-width:none !important; margin-bottom:17px !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-title .elementor-heading-title { font-size:clamp(31px,9vw,38px) !important; line-height:1.1 !important; }
    body.asa-imported-page .asa-v292-hero-copy .asa-hero-subtitle { margin-bottom:23px !important; }
    body.asa-imported-page .asa-v292-hero-media { padding:6px !important; border-radius:14px !important; }
    body.asa-imported-page .asa-v292-rfq { width:calc(100% - 28px) !important; margin:16px auto 0 !important; border-radius:14px !important; }
    body.asa-imported-page .asa-v292-rfq-inner { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:14px !important; padding:17px !important; }
    body.asa-imported-page .asa-v292-rfq-form form > fieldset { grid-template-columns:minmax(0,1fr) !important; gap:11px !important; }
    body.asa-imported-page .asa-v292-rfq-form input,
    body.asa-imported-page .asa-v292-rfq-form select,
    body.asa-imported-page .asa-v292-rfq-form button,
    body.asa-imported-page .asa-v292-rfq-form .ff-btn-submit { width:100% !important; min-width:0 !important; }
    body.asa-imported-page .asa-key-features-heading { width:calc(100% - 28px) !important; margin:28px auto 22px !important; }
    body.asa-imported-page .asa-key-features-heading .elementor-heading-title { font-size:30px !important; }
    body.asa-imported-page .asa-feature-section,
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container { width:calc(100% - 28px) !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; margin-bottom:30px !important; }
    body.asa-imported-page .asa-feature-section > .e-con-inner,
    body.asa-imported-page .asa-feature-section > .elementor-container { width:100% !important; }
    body.asa-imported-page .asa-feature-card,
    body.asa-imported-page .asa-feature-section .e-con:has(> .asa-feature-title),
    body.asa-imported-page .asa-feature-section .elementor-column:has(.asa-feature-title) { min-height:0 !important; padding:22px !important; }
}
