/* Remainskally 5.4.6 — detailed, Elementor Free-editable service plan pages */
.rs-plan-section, .elementor .rs-plan-section.e-con {
  box-sizing:border-box; width:100%; max-width:100%; height:auto!important; min-height:0;
  overflow:visible!important; padding:clamp(52px,7vw,98px) 22px;
  color:#f7f8ff; background:linear-gradient(140deg,rgba(80,67,158,.065),rgba(21,43,66,.085));
}
.rs-plan-section.rs-plan-hero {padding:clamp(62px,8vw,118px) 22px 80px; background:radial-gradient(ellipse at 10% 30%,rgba(113,90,255,.19),transparent 45%),radial-gradient(ellipse at 90% 35%,rgba(42,198,219,.12),transparent 40%),#0c1428}
.rs-plan-section.rs-plan-process {background:rgba(255,255,255,.025)}
.rs-plan-section.rs-plan-scope {background:rgba(20,32,55,.48)}
.rs-plan-section.rs-plan-bottom {background:radial-gradient(ellipse at 70% 30%,rgba(136,118,255,.16),transparent 50%),#111a31}
.rs-plan-section .rs-plan-inner {width:100%;max-width:1160px;margin:0 auto;gap:24px}
.rs-plan-section .elementor-widget {min-width:0;max-width:100%;}
.rs-plan-section .elementor-widget-text-editor p {margin:0;line-height:1.7}
.rs-plan-section .rs-plan-eyebrow, .rs-plan-section .rs-card-kicker,
.rs-plan-section .rs-plan-card-eyebrow {color:#b4a8ff!important;font-size:12px!important;font-weight:800;letter-spacing:.135em;text-transform:uppercase}
.rs-plan-section .rs-plan-main-h1 .elementor-heading-title {color:#f9fbff!important;max-width:790px;font-size:clamp(38px,4.4vw,64px)!important;line-height:1.07!important;letter-spacing:-.055em!important}
.rs-plan-section .elementor-widget-heading .elementor-heading-title {color:#f9fbff!important;line-height:1.17;letter-spacing:-.037em}
.rs-plan-section .elementor-widget-text-editor {color:#d0d9eb!important}
.rs-plan-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:clamp(28px,5vw,64px);align-items:center}
.rs-plan-hero-copy {gap:24px}
.rs-plan-hero-copy .rs-plan-summary {max-width:685px;font-size:18px;line-height:1.7}
.rs-plan-hero-actions,.rs-plan-bottom-actions {display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}
.rs-plan-hero-actions > .elementor-widget-button,
.rs-plan-bottom-actions > .elementor-widget-button {width:auto!important;flex:0 1 auto}
.rs-plan-section .elementor-button {min-height:46px!important;display:inline-flex;align-items:center;justify-content:center;padding:14px 23px!important;border:1px solid rgba(181,169,255,.45)!important;border-radius:999px!important;background:linear-gradient(125deg,#a294ff,#6c58eb)!important;color:#fff!important;font-weight:780!important;line-height:1.35;white-space:normal;text-decoration:none!important;transition:transform .17s ease,box-shadow .17s ease}
.rs-plan-section .elementor-button:hover {transform:translateY(-2px);box-shadow:0 12px 27px rgba(111,90,230,.3)}
.rs-plan-section .rs-plan-button-ghost .elementor-button {background:rgba(255,255,255,.07)!important;color:#f7f8ff!important;border-color:rgba(255,255,255,.21)!important}
.rs-plan-section .rs-plan-summary-card,
.rs-plan-section .rs-plan-card,
.rs-plan-section .rs-plan-scope-card {height:auto!important;min-height:0!important;overflow:visible!important;border:1px solid rgba(219,227,255,.14);border-radius:24px;padding:clamp(22px,2.8vw,33px);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045));box-shadow:0 16px 44px rgba(0,0,0,.15);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}
.rs-plan-summary-card .rs-plan-price .elementor-heading-title {font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.07em!important}
.rs-plan-summary-card .rs-plan-quick-point {padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.rs-plan-summary-card .rs-plan-button {margin-top:10px}
.rs-plan-summary-card .rs-plan-button .elementor-button {width:100%}
.rs-plan-section .rs-plan-microcopy {font-size:12px!important;color:#aab6cf!important;max-width:600px}
.rs-plan-card-grid, .rs-plan-steps-grid, .rs-plan-faq-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.rs-plan-section .rs-plan-card {padding:24px;gap:11px;min-width:0}
.rs-plan-section .rs-plan-card .elementor-heading-title {font-size:20px!important}
.rs-plan-section .rs-plan-card .elementor-widget-text-editor p {font-size:14px}
.rs-plan-steps-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.rs-plan-steps-grid .rs-plan-card {background:rgba(255,255,255,.048)}
.rs-plan-scope-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rs-plan-scope-card {gap:16px!important}
.rs-plan-section .rs-plan-item {padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
.rs-plan-section .rs-plan-scope-muted {background:rgba(14,23,42,.59)}
.rs-plan-section.rs-plan-bottom .rs-plan-inner {max-width:1000px}
.rs-plan-section .rs-plan-faq-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rs-plan-section .rs-plan-faq-card {background:rgba(255,255,255,.05)}
.rs-plan-section * {min-width:0}
@media(max-width:980px){
 .rs-plan-section .rs-plan-hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:30px}
 .rs-plan-section .rs-plan-summary-card {width:100%;max-width:680px}
 .rs-plan-section .rs-plan-card-grid,.rs-plan-section .rs-plan-steps-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 .rs-plan-section, .elementor .rs-plan-section.e-con {padding:57px 16px!important}
 .rs-plan-section.rs-plan-hero {padding:62px 16px 55px!important}
 .rs-plan-section .rs-plan-card-grid,.rs-plan-section .rs-plan-steps-grid,
 .rs-plan-section .rs-plan-scope-grid,.rs-plan-section .rs-plan-faq-grid {grid-template-columns:minmax(0,1fr)!important;gap:13px}
 .rs-plan-section .rs-plan-card,.rs-plan-section .rs-plan-summary-card,.rs-plan-section .rs-plan-scope-card {padding:22px;border-radius:19px}
 .rs-plan-section .rs-plan-hero-actions,.rs-plan-section .rs-plan-bottom-actions {flex-direction:column;align-items:stretch}
 .rs-plan-section .rs-plan-hero-actions > .elementor-widget-button,
 .rs-plan-section .rs-plan-bottom-actions > .elementor-widget-button {width:100%!important}
 .rs-plan-section .rs-plan-hero-actions .elementor-button,
 .rs-plan-section .rs-plan-bottom-actions .elementor-button {width:100%}
 .rs-plan-section .rs-plan-main-h1 .elementor-heading-title {font-size:clamp(36px,9vw,49px)!important}
}
@media(prefers-reduced-motion:reduce) { .rs-plan-section .elementor-button {transition:none!important} }
