.elementor-8216 .elementor-element.elementor-element-sdp2main1{--display:flex;}.elementor-8216 .elementor-element.elementor-element-sdp2rev001{--display:flex;}.elementor-8216 .elementor-element.elementor-element-sdp2faq0001{--display:flex;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-accordion-icon, .elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-accordion-title{color:#4D1C5C;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-accordion-icon svg{fill:#4D1C5C;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-active .elementor-accordion-icon, .elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-active .elementor-accordion-title{color:#8B189D;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-active .elementor-accordion-icon svg{fill:#8B189D;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-tab-title .elementor-accordion-icon i:before{color:#8B189D;}.elementor-8216 .elementor-element.elementor-element-faqacc001 .elementor-tab-title .elementor-accordion-icon svg{fill:#8B189D;}.elementor-8216 .elementor-element.elementor-element-sdp2area001{--display:flex;}/* Start custom CSS */.elementor-8216 .e-con.sdp2-c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;width:100%;max-width:100%;padding:0;gap:0}
.elementor-8216 .sdp2-c .elementor-widget{width:100%;margin:0!important}
.elementor-8216 .sdp2-c .elementor-widget-container{margin:0;padding:0}
.sdp2,.sdp2-rev,.sdp2-faq{--ink:#2a1236;--muted:#5d4d68;--acc:#92159f;--acc2:#6f0f7c;--tint:#f8eefb;--tint2:#fcf7fd;--line:#ecdcf1;--gold:#f2aa23;--wa:#1fa855;--wa2:#178a45;color:var(--ink);line-height:1.6;font-size:16px}
.sdp2 *,.sdp2 *:before,.sdp2 *:after,.sdp2-rev *,.sdp2-faq *{box-sizing:border-box}
.sdp2 img{max-width:100%;height:auto;display:block}
:where(.sdp2 h1,.sdp2 h2,.sdp2 h3,.sdp2 p,.sdp2 ul,.sdp2-rev h2){margin:0;padding:0}
.sdp2 ul{list-style:none}
.sdp2 h1,.sdp2 h2,.sdp2 h3,.sdp2-rev h2,.sdp2-faq h2{color:var(--ink);font-family:Montserrat,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15}
.sdp2 a{text-decoration:none}
.sdp2 svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sdp2-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.sdp2-sec{padding:64px 0}
.sdp2-alt{background:var(--tint2)}
.sdp2-h2{font-size:clamp(26px,3.3vw,36px);font-weight:800;margin-bottom:14px}
.sdp2-btn{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff!important;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;box-shadow:0 10px 24px rgba(31,168,85,.28);transition:background .2s,transform .2s}
.sdp2-btn:hover{background:var(--wa2);transform:translateY(-1px)}
.sdp2-btn svg{font-size:22px}
.sdp2-hero{background:linear-gradient(135deg,#fbf3fe 0%,#f4e5f9 60%,#ecd7f3 100%);padding:22px 0 60px;overflow:hidden}
.sdp2-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.sdp2-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:26px}
.sdp2-crumbs a{color:var(--acc2)}
.sdp2-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;color:var(--acc2)}
.sdp2-pill svg{color:var(--acc)}
.sdp2 h1{font-size:clamp(34px,5vw,54px);font-weight:800;margin:18px 0 16px}
.sdp2 h1 span{color:var(--acc);display:block}
.sdp2-lead{font-size:18px;color:var(--muted);max-width:540px;margin-bottom:26px}
.sdp2-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}
.sdp2-mini li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.35}
.sdp2-mini strong{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.sdp2-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--acc);font-size:20px;flex:none;box-shadow:0 4px 12px rgba(146,21,159,.10)}
.sdp2-hint{font-size:13px;color:var(--muted);margin-top:14px}
.sdp2-hero-media{position:relative}
.sdp2-hero-media .sdp2-img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:32px 32px 32px 96px;box-shadow:0 24px 50px rgba(74,20,88,.18)}
.sdp2-float{position:absolute;left:-18px;bottom:26px;display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:12px 18px 12px 12px;box-shadow:0 14px 34px rgba(74,20,88,.16);font-size:13px;color:var(--muted);line-height:1.3;max-width:270px}
.sdp2-float strong{display:block;color:var(--ink);font-size:14px}
.sdp2-info{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.sdp2-info p{color:var(--muted);font-size:17px}
.sdp2-info p+p{margin-top:14px}
.sdp2-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;background:var(--tint);border-radius:18px;padding:18px 20px}
.sdp2-note strong{display:block;font-size:16px;margin-bottom:2px}
.sdp2-note span{font-size:14px;color:var(--muted)}
.sdp2-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.sdp2-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 18px}
.sdp2-card .sdp2-ic{background:var(--tint);box-shadow:none;margin-bottom:12px}
.sdp2-card h3{font-size:16px;font-weight:700;margin-bottom:5px}
.sdp2-card p{font-size:14px;color:var(--muted);line-height:1.5}
.sdp2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;counter-reset:s}
.sdp2-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 20px 22px;text-align:center}
.sdp2-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}
.sdp2-step .sdp2-ic{margin:0 auto 12px;background:var(--tint);box-shadow:none}
.sdp2-step h3{font-size:17px;font-weight:700;margin-bottom:6px}
.sdp2-step p{font-size:14px;color:var(--muted);line-height:1.5}
.sdp2-prep{background:var(--tint);border-radius:26px;padding:38px 40px}
.sdp2-prep ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:20px}
.sdp2-prep li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}
.sdp2-prep li svg{color:var(--acc);font-size:20px;margin-top:2px}
.sdp2-hands{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.sdp2-hands .sdp2-img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:28px;box-shadow:0 20px 44px rgba(74,20,88,.14)}
.sdp2-hands p{color:var(--muted);font-size:17px;margin-bottom:20px}
.sdp2-diff{display:grid;gap:12px;margin-bottom:26px}
.sdp2-diff li{display:flex;gap:12px;align-items:center;font-weight:600;font-size:15px}
.sdp2-diff .sdp2-ic{width:38px;height:38px;font-size:18px;background:var(--tint);box-shadow:none}
.sdp2-rev{background:var(--tint2);padding:64px 0}
.sdp2-rev .sdp2-wrap-r{width:min(1160px,calc(100% - 40px));margin:0 auto;text-align:center}
.sdp2-rev h2{font-size:clamp(26px,3.3vw,36px);font-weight:800;margin-bottom:16px}
.sdp2-rev .elementor-widget-shortcode{width:min(1160px,calc(100% - 40px))!important;margin:0 auto!important}
.s2p-rating-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;font-weight:700;text-decoration:none;margin-bottom:26px}
.s2p-rating-badge .s2p-stars{color:var(--gold);letter-spacing:2px}
.s2p-t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.s2p-t-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.s2p-t-stars{color:var(--gold);letter-spacing:2px;margin-bottom:10px}
.s2p-t-text{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0 0 14px}
.s2p-t-author{font-size:14px;font-weight:700;color:var(--ink);margin:0}
.sdp2-rev .elementor-widget-shortcode:nth-of-type(2){text-align:center}
.sdp2-faq{padding:64px 0}
.sdp2-faq .elementor-widget{width:min(860px,calc(100% - 40px))!important;margin:0 auto!important}
.sdp2-faq h2{font-size:clamp(26px,3.3vw,36px);font-weight:800;margin-bottom:24px}
.sdp2-faq .elementor-accordion .elementor-accordion-item{border:1px solid var(--line)!important;border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}
.sdp2-faq .elementor-accordion .elementor-tab-title{padding:17px 20px;border:0!important}
.sdp2-faq .elementor-accordion .elementor-tab-title a{font-weight:700;color:var(--ink)}
.sdp2-faq .elementor-accordion .elementor-tab-content{padding:0 20px 18px;border:0!important;color:var(--muted);font-size:15px;line-height:1.65}
.sdp2-area-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}
.sdp2-area p{color:var(--muted);font-size:17px;margin-bottom:16px}
.sdp2-facts{display:grid;gap:10px;margin:18px 0 24px}
.sdp2-facts li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.sdp2-facts svg{color:var(--acc);font-size:20px;margin-top:2px}
.sdp2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.sdp2-chips span{background:var(--tint);color:var(--acc2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.sdp2-map{width:100%;height:340px;border:0;border-radius:22px;box-shadow:0 18px 40px rgba(74,20,88,.12);background:var(--tint)}
.sdp2-more{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.sdp2-more a{color:var(--acc2);font-weight:600;background:var(--tint);padding:6px 14px;border-radius:999px}
@media(max-width:900px){.sdp2-hero-grid,.sdp2-info,.sdp2-hands,.sdp2-area-grid{grid-template-columns:1fr;gap:32px}.sdp2-steps{grid-template-columns:repeat(2,1fr);gap:28px 16px}.s2p-t-grid{grid-template-columns:1fr}.sdp2-prep{padding:28px 22px}.sdp2-float{left:12px}.sdp2-sec,.sdp2-rev,.sdp2-faq{padding:48px 0}}
@media(max-width:600px){.sdp2-mini{grid-template-columns:1fr}.sdp2-benefits{grid-template-columns:1fr 1fr}.sdp2-steps{grid-template-columns:1fr}.sdp2-prep ul{grid-template-columns:1fr}.sdp2-btn{width:100%;justify-content:center;padding:16px 20px}.sdp2-map{height:280px}.sdp2-hero-media .sdp2-img{border-radius:24px 24px 24px 64px}}
/* fix-v2b */
.elementor-8216 .sdp2-rev .elementor-widget-shortcode,.elementor-8216 .sdp2-faq .elementor-widget{margin-left:auto!important;margin-right:auto!important}
.elementor-8216 .sdp2-rev .s2p-t-card{background:#fff!important;border:1px solid #ecdcf1!important;border-radius:20px!important;box-shadow:none!important;padding:24px!important}
.elementor-8216 .sdp2-rev .s2p-t-text{font-style:normal!important;color:#5d4d68!important;font-size:14.5px!important}
.elementor-8216 .sdp2-rev .s2p-t-author{font-style:normal!important;color:#2a1236!important;font-weight:700!important}

/* fix-v2c */
.elementor-8216 .sdp2-faq .elementor-accordion .elementor-tab-title a{font-size:17px!important;line-height:1.4!important;font-weight:700!important}
.elementor-8216 .sdp2-faq .elementor-accordion .elementor-accordion-icon{font-size:15px!important;margin-right:10px}
.elementor-8216 .sdp2-faq .elementor-accordion .elementor-tab-content{font-size:15px!important;line-height:1.65!important}/* End custom CSS */