/* Keep theme typography and spacing when native Elementor wrappers are present. */
.elementor{--kit-widget-spacing:0px;--widgets-spacing:0px;--e-global-color-primary:var(--text);--e-global-color-secondary:var(--muted);--e-global-color-text:var(--muted);--e-global-color-accent:var(--primary)}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--font);color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.elementor .elementor-widget-heading{font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.elementor .elementor-widget-text-editor{font-family:var(--font);color:var(--muted);font-size:16px;line-height:1.65}
.elementor .elementor-widget-text-editor p{font-size:inherit;line-height:inherit}
.elementor .e-con{--container-default-padding-top:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-default-padding-right:0px;--widgets-spacing:0px}
.elementor .e-con.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .e-con.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.elementor .e-con.faq-section{display:grid;grid-template-columns:1fr 1.4fr}
.elementor .e-con.hero-actions{flex-direction:row;justify-content:center;gap:16px}
.elementor .hero-title h1{font-size:clamp(46px,6.3vw,88px);line-height:1.06;letter-spacing:-.06em;font-weight:500}
.elementor .hero-description{max-width:550px;margin-inline:auto;font-size:16px}
.elementor .hero-eyebrow{display:block;border:0;margin-bottom:30px}
.elementor .feature-card .elementor-widget-heading{font-size:22px;margin-bottom:14px}
.elementor .feature-card .elementor-widget-text-editor{font-size:13px}
.elementor .step-card .elementor-widget-heading{font-size:17px;line-height:1.4}
.elementor .section-heading .elementor-widget-heading{font-size:clamp(34px,4.5vw,58px)}
.elementor .hero-actions>.elementor-widget{width:auto}
.elementor .final-cta>.elementor-widget{width:100%;text-align:center}
.elementor .final-cta .elementor-widget-shortcode{margin-top:28px}
.elementor .e-con.hero-section,.elementor .e-con.hero-preview,.elementor .e-con.section-wrap,.elementor .e-con.final-cta{margin-inline:auto}
.elementor .e-con.hero-section{max-width:950px;padding:98px 24px 65px;align-items:center;text-align:center;gap:0}
.elementor .e-con.hero-preview,.elementor .e-con.section-wrap{max-width:var(--max);padding-inline:28px}
.elementor .e-con.section-wrap{padding-top:110px}
.elementor .e-con.final-cta{max-width:1124px;margin-top:100px;padding:70px 24px 80px;border-radius:30px}
.elementor .e-con.feature-card{padding:32px;border-radius:22px}
.elementor .e-con.feature-grid{gap:18px}
.elementor .e-con.steps-grid{gap:14px}
.elementor .e-con.step-card{padding:22px 5px 30px}
.elementor .section-heading{margin-bottom:40px}
.elementor .e-con.faq-section{gap:70px}
.elementor .hero-actions{margin-top:28px}
.elementor .hero-actions .elementor-widget-html{align-self:center}
.elementor .e-con.ecosystem-section{text-align:center;align-items:center;padding-top:55px}
.elementor .inbox-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 60px}
.elementor .inbox-copy>.elementor-widget-heading{grid-column:1;grid-row:2/4}
.elementor .inbox-copy>.elementor-widget-text-editor:not(.eyebrow){grid-column:2;grid-row:2}
.elementor .inbox-copy>.elementor-widget-html{grid-column:2;grid-row:3}
.elementor .inbox-copy+.elementor-widget-shortcode{margin-top:40px}
.elementor .section-heading .eyebrow{margin-bottom:18px}
.elementor .section-description{margin-top:24px}
.elementor .hero-preview .floating-note{max-width:260px}
.elementor .note-ai{inset-inline-start:0}
.elementor .note-message{inset-inline-end:0}
.elementor .e-con.feature-card,.elementor .e-con.step-card{min-width:0}
.mg-rtl .elementor .hero-title h1{font-size:clamp(42px,5.8vw,76px);line-height:1.35}
@media(max-width:760px){.elementor .e-con.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .e-con.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .e-con.faq-section{display:block}.elementor .hero-title h1{font-size:57px}.elementor .e-con.hero-actions{flex-wrap:wrap}.mg-rtl .elementor .hero-title h1{font-size:54px}}
@media(max-width:430px){.elementor .e-con.feature-grid{grid-template-columns:1fr}.elementor .hero-title h1{font-size:45px}.mg-rtl .elementor .hero-title h1{font-size:43px}}
@media(max-width:760px){.elementor .e-con.hero-section{padding:64px 24px 50px}.elementor .e-con.section-wrap{padding:70px 22px 0}.elementor .e-con.hero-preview{padding-inline:18px}.elementor .e-con.feature-card{padding:24px 20px}.elementor .e-con.final-cta{width:calc(100% - 36px);padding:50px 23px 55px;margin-top:70px}.elementor .inbox-copy{display:block}.elementor .e-con.faq-section{gap:0}.elementor .e-con.feature-grid{gap:12px}.elementor .section-heading .elementor-widget-heading{font-size:39px}}
