/* Native Elementor owns the layout and typography. These small rules add behavior and polish. */
.se-home :where(h1,h2,h3,h4,p){margin-block-start:0}
.se-home .elementor-widget-text-editor p:last-child{margin-bottom:0}
.se-home .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
.se-home .elementor-button{text-decoration:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.se-home .elementor-button:hover{filter:brightness(1.06)}
.se-hero{isolation:isolate}
.se-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:#fff;clip-path:ellipse(75% 100% at 50% 100%);z-index:1;pointer-events:none}
.se-hero>.e-con-inner{position:relative;z-index:2}
.se-badge .elementor-widget-container{display:inline-block}
.se-nav .elementor-button{white-space:nowrap}
.se-nav .elementor-button:hover{color:#5e17eb}
.se-hero-meta .elementor-icon-list-item{white-space:nowrap}
.se-device-tabs .elementor-button{white-space:nowrap}
.se-device-tabs .elementor-button[aria-selected="true"]{background:#0b0b12!important;color:#fff!important}
.se-plan-panel[hidden]{display:none!important}
.se-plan-panel:focus{outline:none}
.se-plan-card{transition:box-shadow .2s ease,transform .2s ease}
.se-plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(94,23,235,.13)}
.se-plan-features .elementor-icon-list-item{align-items:flex-start}
.se-plan-features .elementor-icon-list-icon{padding-top:3px}
.se-price .elementor-heading-title{white-space:nowrap;letter-spacing:-2px}
.se-server .elementor-widget-container{display:flex;align-items:center;justify-content:center;gap:8px}
.se-server .elementor-widget-container:before,.se-server .elementor-widget-container:after{content:"";width:18px;height:1px;background:#c9c3d3}
.se-showcase img{margin-inline:auto}
.se-faq .elementor-accordion-item{border:1px solid #e9e3f6!important;border-radius:12px;margin-bottom:12px;overflow:hidden}
.se-faq .elementor-tab-title{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:16px;align-items:center}
.se-faq .elementor-tab-title.elementor-active,.se-faq .elementor-tab-content{background:#f6f2fd}
.se-faq .elementor-tab-content{border-top:0!important}
.se-faq .elementor-accordion-icon{float:none!important;flex-shrink:0}
.se-review-card{position:relative}
.se-review-card:before{content:"“";font:700 64px/1 Georgia,serif;color:#d6c3fa;position:absolute;top:12px;right:18px;pointer-events:none}
.se-footer a{text-decoration:none}
.se-footer a:hover{text-decoration:underline}
.se-footer-links .elementor-icon-list-icon{display:none}
.se-footer-links .elementor-icon-list-text{padding-inline-start:0!important}
.se-main-panel{min-width:0}
.se-logo .elementor-heading-title{letter-spacing:-.6px}
.se-comparison-row>.elementor-widget{min-width:0}
.se-device-strip .elementor-widget-image-carousel img{display:block;width:100%;height:auto}
.se-device-strip .swiper-wrapper{align-items:center}
body.elementor-editor-active .se-plan-panel{display:flex!important}
body.elementor-editor-active .se-plan-panel:before{display:block;background:#f6f2fd;border:1px dashed #bda0f6;border-radius:8px;padding:8px 12px;color:#5e17eb;font:600 13px/1.5 Arial,sans-serif}
body.elementor-editor-active .se-plan-1:before{content:"Editor: 1-device pricing group"}
body.elementor-editor-active .se-plan-2:before{content:"Editor: 2-device pricing group"}
body.elementor-editor-active .se-plan-3:before{content:"Editor: 3-device pricing group"}
@media(max-width:1024px){.se-price .elementor-heading-title{letter-spacing:-1.5px}}
@media(max-width:767px){html{scroll-padding-top:12px}.se-hero:after{height:45px}.se-price .elementor-heading-title{letter-spacing:-1px}.se-nav{width:100%}.se-nav .elementor-button{padding:3px 2px!important}.se-comparison-row .elementor-heading-title{font-size:13px!important}.se-hero-meta .elementor-icon-list-item{white-space:normal}.se-plan-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.se-home *{transition:none!important}.se-plan-card:hover{transform:none}}
