:root{--bg:#ffffff;--text:#281433;--primary:#5068c7;--secondary:#7a5ec8;--dark:#281433;--accent:#a44bcd;--card:#f2ecfb;--border:rgba(122,94,200,.16);--navH:78px;--topBarH:48px;--btnPrimary:#7a5ec8;--planText:#685d75}.typing-wrapper{display:inline-flex;align-items:center;min-height:0}.typing-text{color:#7a5ec8;font-weight:700}.cursor{display:inline-block;width:3px;height:43px;background:#a44bcd;margin-left:6px;animation:blink .8s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}body.dark{--bg:#1d1328;--text:#fff7ff;--card:#2a1b3a;--border:rgba(255,255,255,.1);--planText:#d9c9ea}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;font-family:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif}body{background:var(--bg);color:var(--text);line-height:1.5;transition:.3s}a{text-decoration:none;color:inherit}.text-green{color:var(--secondary)}.container{max-width:1200px;margin:auto;padding:0 20px}.section{padding:90px 0}[id]{scroll-margin-top:calc(var(--navH) + var(--topBarH) + 18px)}h1{font-size:48px;font-weight:700;margin-bottom:18px;letter-spacing:-.02em}h2{font-size:36px;margin-bottom:18px;letter-spacing:-.6px}h3{font-size:22px;margin-bottom:10px}p{opacity:.88}.best{background:rgba(164,75,205,.14)!important}.btn{padding:7px 13px;border-radius:12px;font-weight:600;border:none;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:9px;justify-content:center}.btn-primary{background:var(--btnPrimary);color:#fff}.btn-primary:hover{opacity:.9;background:#814fed!important;transform:translateY(-1px)}.btn-outline{border:1px solid #531ace;color:#531ace;background:#fff0}.btn-outline:hover{opacity:.9;color:#531ace;transform:translateY(-1px)}.btn-outline-white{border:1px solid #fff;color:#f6f6f6;background:#fff0}.btn-outline-white:hover{opacity:.9;transform:translateY(-1px)}.top-bar{position:fixed;top:0;left:0;width:100%;min-height:var(--topBarH);display:flex;align-items:center;justify-content:center;padding:10px 16px;background:#5641cce6;color:#fff;font-size:13px;line-height:1.35;text-align:center;letter-spacing:.3px;z-index:1001}body.dark .top-bar{background:#0c294d}nav{position:fixed;top:var(--topBarH);left:0;width:100%;background:rgb(255 255 255 / .72);backdrop-filter:blur(10px);z-index:999;border-bottom:1px solid var(--border)}body.dark nav{background:rgb(5 15 25 / .78);border-bottom:1px solid var(--border)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:var(--navH)}.nav-left,.nav-right{display:flex;align-items:center}.nav-left{gap:28px}.nav-right{gap:14px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-weight:500;font-size:15px;opacity:.9;padding:8px 6px;border-radius:10px;transition:.2s}.nav-links a:hover{background:rgb(0 0 0 / .04);text-decoration:none;color:#5137df!important}body.dark .nav-links a:hover{background:rgb(255 255 255 / .06)}.logo{display:flex;align-items:center;gap:10px;font-weight:700}.logo img{height:45px;width:auto}.toggle{cursor:pointer;font-size:19px;margin-left:8px;opacity:.9}.toggle:hover{opacity:1}.hamburger{display:none;font-size:24px;cursor:pointer}.mobile-menu{display:flex;flex-direction:column;background:var(--bg);position:absolute;top:calc(var(--navH) + 2px);left:0;width:100%;padding:0 20px;gap:10px;border-bottom:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height .28s ease,opacity .18s ease,transform .22s ease,padding .22s ease}.mobile-menu.open{max-height:360px;opacity:1;pointer-events:auto;transform:translateY(0);padding:18px 20px}.mobile-menu a{padding:10px 2px;border:none!important;background:transparent!important;border-radius:0;font-weight:600;opacity:.92}.mobile-menu a:hover{opacity:1}.bg-profesional{width:100%;height:500px;object-fit:cover}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--navH) + var(--topBarH) + 70px);padding-bottom:40px}.hero .img-responsive{display:block;margin:0 auto 26px;border-radius:18px;max-width:100%;height:auto}.hero-badge{display:inline-block;margin:6px auto 12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#6c757d}body.dark .hero-badge{color:rgb(255 255 255 / .72)}.hero-buttons{display:flex;gap:14px;justify-content:center;margin-top:22px;flex-wrap:wrap}.hero-success{position:relative;overflow:hidden}.hero-success::before{content:"";position:absolute;inset:calc(var(--navH) + var(--topBarH) + 0px) 0 auto;height:420px;background:radial-gradient(circle at 18% 20%,rgb(80 104 199 / 28%),transparent 34%),radial-gradient(circle at 82% 18%,rgb(164 75 205 / 18%),transparent 28%),linear-gradient(180deg,rgb(122 94 200 / .08),#fff0);pointer-events:none}.success-shell{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;justify-content:center;align-items:stretch}.success-copy,.success-card{border:1px solid var(--border);border-radius:28px;backdrop-filter:blur(12px)}.success-copy{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:44px;text-align:center;background:linear-gradient(180deg,rgb(255 255 255 / .78),rgb(245 247 250 / .94));box-shadow:0 24px 80px rgb(6 63 100 / .08)}.success-copy h1{max-width:11ch;margin-bottom:16px}.success-badge{margin:0 0 16px;padding:8px 12px;border-radius:999px;background:rgb(0 20 182 / 10%);color:#230d7b;font-weight:700}.success-lead{font-size:18px;line-height:1.7;max-width:62ch;margin-left:auto;margin-right:auto}.success-checklist{display:grid;gap:14px;margin-top:28px;width:100%;max-width:760px}.success-check-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 18px;text-align:center;background:rgb(255 255 255 / .78);border:1px solid rgb(26 136 206 / .12);border-radius:18px}.success-check-item i{color:var(--accent);font-size:18px;margin-top:2px}.success-check-item span{opacity:1}.success-actions{justify-content:center;margin-top:28px}.success-card{display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:linear-gradient(180deg,rgb(26 136 206 / .1),rgb(255 255 255 / .92));box-shadow:0 24px 60px rgb(6 63 100 / .06)}.success-card-top{text-align:center}.success-illustration{width:118px;margin:8px auto 18px;display:block}.success-trial-badge{margin-bottom:0}.success-card-body{margin-top:24px;text-align:left}.success-card-body h3{margin-bottom:18px}.success-feature-list{display:grid;gap:14px}.success-feature-item{padding:16px 18px;border-radius:18px;background:rgb(255 255 255 / .75);border:1px solid rgb(10 20 30 / .08)}.success-feature-item strong{display:block;margin-bottom:6px;font-size:15px}.success-feature-item span{display:block;opacity:.88}body.dark .success-copy{background:linear-gradient(180deg,rgb(15 42 60 / .84),rgb(11 27 40 / .96));box-shadow:0 24px 80px rgb(0 0 0 / .22)}body.dark .success-card{background:linear-gradient(180deg,rgb(18 72 105 / .45),rgb(11 27 40 / .96));box-shadow:0 24px 60px rgb(0 0 0 / .18)}body.dark .success-badge{background:rgb(0 182 115 / .14);color:#9cf0ce}body.dark .success-check-item,body.dark .success-feature-item{background:rgb(255 255 255 / .03);border-color:rgb(255 255 255 / .08)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:62px}.stat{background:var(--card);padding:32px 26px;border-radius:22px;text-align:center;border:1px solid var(--border)}.stat h2{color:var(--primary);font-size:38px;margin-bottom:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:38px}.split img{width:100%;border-radius:18px;border:1px solid var(--border)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.feature-card{background:#bcacff2b;padding:30px;border-radius:18px;border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;background:rgb(77 81 247 / 22%);border:1px solid rgb(109 67 208 / 30%);color:var(--text);border-radius:999px;font-weight:600;font-size:14px;margin-bottom:37px}body.dark .badge{background:rgb(53 211 166 / .10)}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.highlight{background:#a37ffe4a!important;padding:30px;border-radius:18px;text-align:left;border:1px solid var(--border)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.plan{background:#eae5ff1a;padding:30px;border-radius:18px;border:1px solid rgb(10 20 30 / 38%)}.plans{align-items:stretch}.plan{position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;gap:10px}.plan::before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgb(182 136 255 / 15%),#fff0);opacity:0;transition:opacity .25s ease;pointer-events:none}.plan:hover::before{opacity:1}.plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:2px;position:relative;z-index:1}.plan-title{display:flex;flex-direction:column;gap:6px}.plan-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.plan-kicker i{color:#0495b7}.plan p{margin-top:2px;line-height:1.55}.plan-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.4px;background:rgb(4 149 183 / .10);border:1px solid rgb(42 4 183 / 71%);color:#2204b7;white-space:nowrap}body.dark .plan-tag{background:rgb(4 149 183 / .14);border-color:rgb(4 149 183 / .25);color:rgb(246 246 246 / .92)}.plan-actions{display:flex;gap:10px;margin-top:8px;position:relative;z-index:1}.plan-actions .btn{width:100%;justify-content:center}.plan-preview{margin-top:10px;padding:14px 14px;border-radius:16px;border:1px solid var(--border);background:rgb(255 255 255 / .55);position:relative;z-index:1}body.dark .plan-preview{background:rgb(5 15 25 / .35)}.billing-switch{margin-top:18px;padding:14px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,rgb(4 22 183 / 8%),rgb(41 26 178 / 8%))}body.dark .billing-switch{background:linear-gradient(135deg,rgb(67 183 255 / 16%),rgb(26 178 152 / .12))}.billing-switch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700}.billing-switch-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgb(49 116 255 / 21%);color:#376de9;font-size:11px;letter-spacing:.04em}body.dark .billing-switch-badge{color:#56baff}.billing-switch-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-switch-option{appearance:none;border:1px solid rgb(4 149 183 / .18);background:rgb(255 255 255 / .82);color:var(--text);border-radius:12px;padding:11px 14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}body.dark .billing-switch-option{background:rgb(9 18 31 / .65)}.billing-switch-option:hover{transform:translateY(-1px)}.billing-switch-option.is-active{background:#7c52e6;color:#fff;border-color:#3c04b7;box-shadow:0 12px 30px rgb(4 149 183 / .18)}.billing-switch-note{margin-top:12px;font-size:12px;line-height:1.5;opacity:.86}.img-gif{border-radius:12px;box-shadow:0 2px 8px 1px #0000006e;margin-bottom:2em;margin-top:2em}.plan-preview-title{font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.preview-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px;font-size:14px;opacity:.95}.preview-list li{display:flex;gap:10px;align-items:flex-start}.preview-list li i{font-size:18px;line-height:1.2;margin-top:2px;color:#1ab298}.dropdown{border-top:none;background:rgb(255 255 255 / .65);border:1px solid var(--border);border-radius:16px;padding:14px}body.dark .dropdown{background:rgb(5 15 25 / .38)}.feature-list{display:grid;grid-template-columns:1fr;gap:8px;font-size:14px;line-height:1.55}@media(min-width:1100px){.feature-list{grid-template-columns:1fr 1fr;column-gap:18px}}@media(min-width:901px) and (max-width:1099px){.feature-list{grid-template-columns:1fr}}.feature-list li{margin:0;gap:10px}.feature-list li i{font-size:20px;color:#0495b7}.feature-list{gap:12px}.feature-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 10px;border-radius:14px;background:rgb(255 255 255 / .55);border:1px solid var(--border)}body.dark .feature-list li{background:rgb(5 15 25 / .28)}.feature-list li i{flex:0 0 22px;width:22px;text-align:center;margin-top:2px}.feature-text{min-width:0;display:flex;flex-direction:column;gap:4px}.feature-name{font-weight:650;letter-spacing:-.01em;line-height:1.25}.limit{display:block;font-size:10px;opacity:.82;line-height:1.1;letter-spacing:-.3px}@media(max-width:900px){.plan{min-height:unset}.plan-actions{flex-direction:column}}@media(max-width:1230px){.container{padding-left:18px;padding-right:18px;margin:10px}.success-shell{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}}.plan p{color:var(--planText);opacity:1}.dropdown{display:none;margin-top:14px;font-size:14px;opacity:.92;line-height:1.7;border-top:1px solid var(--border);padding-top:14px}.feature-list{list-style:none;padding-left:0;margin:0}.feature-list li{display:flow;align-items:flex-start;margin:9px 0}.feature-list li i{font-size:20px;line-height:1.2;margin-top:2px}.limit{letter-spacing:-.5px}.cta-box{margin-top:56px;background:linear-gradient(120deg,#724881,#371484);padding:50px;border-radius:22px;color:#fff;text-align:center}.cta-box h2{color:#fff}.cta-box p{color:#fff;opacity:.95}.faq-item{border-bottom:1px solid var(--border);padding:18px 0;cursor:pointer}.faq-answer{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .22s ease;margin-top:10px}.faq-item.active .faq-answer{max-height:220px;opacity:.85}.footer-cta{margin-top:20px;background:linear-gradient(120deg,#2b064c,#0c205c);color:#fff;padding:56px 0 18px}.footer-grid{gap:34px;align-items:start;display:grid}.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.92}.footer-title{margin-top:14px;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.footer-sub{margin-top:10px;opacity:.9;max-width:520px}.footer-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.footer-proof{margin-top:16px;display:flex;align-items:center;gap:10px;opacity:.9;font-weight:600}.footer-right{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.footer-col-title{font-weight:800;letter-spacing:.4px;text-transform:uppercase;font-size:12px;opacity:.9;margin-bottom:10px}.footer-right a{display:block;padding:8px 0;opacity:.9;border-radius:10px}.footer-right a:hover{opacity:1;text-decoration:underline}.footer-note{opacity:.9;font-size:13px;margin-bottom:12px}.footer-mini-btn{width:100%;justify-content:center;margin-bottom:10px;padding:12px 14px;border-radius:14px}.footer-bottom{margin-top:26px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .18);display:flex;justify-content:space-between;align-items:center;opacity:.9;font-size:13px}.footer-bottom-right{display:flex;gap:14px;align-items:center;opacity:.9}@media(max-width:900px){.footer-grid{grid-template-columns:1fr}.footer-right{grid-template-columns:1fr}.footer-title{font-size:24px}}.modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .55);display:none;align-items:center;justify-content:center;padding:24px;z-index:1002}.modal-overlay.open{display:flex}.modal{width:min(920px,100%);background:var(--bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgb(0 0 0 / .25)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-title{font-weight:700;letter-spacing:-.01em}.modal-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#fff0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.modal-body{padding:0;background:#000}.modal-body iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.waiting-modal{background:rgb(15 23 42 / .22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;border:none;padding-left:0;width:100%}.waiting-modal-dialog{display:flex;justify-content:center;margin:12vh auto;width:min(100% - 32px,380px)}.waiting-modal-content{width:100%;border:1px solid rgb(12 38 64 / .08);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .98),rgb(242 247 252 / .98));box-shadow:0 28px 70px rgb(11 27 40 / .18)}.waiting-modal-body{background:#fff0;padding:28px 24px}.waiting-modal-title{margin-bottom:6px;color:#0b1b28}.waiting-modal-copy{font-size:15px;position:relative;top:4px;margin-bottom:0;color:rgb(11 27 40 / .72)}.waiting-modal .loader{background:rgb(255 255 255 / .95);box-shadow:0 10px 24px rgb(22 118 204 / .16)}.waiting-modal .loader::before{border-color:#1676cc}body.dark .waiting-modal{background:rgb(2 8 20 / .62)}body.dark .waiting-modal-content{border-color:rgb(110 182 255 / .16);background:linear-gradient(180deg,rgb(16 35 58 / .98),rgb(10 22 39 / .98));box-shadow:0 30px 80px rgb(0 0 0 / .42)}body.dark .waiting-modal-title{color:#f4f8fc}body.dark .waiting-modal-copy{color:rgb(223 232 243 / .76)}body.dark .waiting-modal .loader{background:rgb(221 235 250 / .12);box-shadow:0 14px 30px rgb(0 0 0 / .28)}body.dark .waiting-modal .loader::before{border-color:#5fb4ff}footer{text-align:left;padding:38px 0}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;padding:12px 14px;background:rgb(255 255 255 / .78);backdrop-filter:blur(10px);border-top:1px solid var(--border);z-index:1000}body.dark .mobile-cta{background:rgb(5 15 25 / .80);border-top:1px solid var(--border)}.mobile-cta .cta-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between}.mobile-cta .cta-inner .btn{width:100%;padding:14px 16px;border-radius:14px}@media(max-width:900px){h1{font-size:36px}h2{font-size:28px}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.hamburger{display:block}.nav-links{display:none}.mobile-cta{display:block}}@media(max-width:429px){.container{padding-left:0;padding-right:0;margin:7px}.btn-demo-nav{display:none!important}.logo img{height:41px;width:auto}.stats{display:flow}h1{font-size:28px;line-height:1.15}h2{font-size:22px}.section{padding:60px 0}.hero{padding-bottom:30px}.success-shell{grid-template-columns:1fr;gap:20px}.success-copy,.success-card{padding:22px 18px;border-radius:22px}.success-copy h1{max-width:none;font-size:34px}.success-lead{font-size:16px}.success-actions{justify-content:stretch}.success-actions .btn{width:100%}.stat{padding:16px 11px;margin:10px}.feature-card,.highlight,.plan{padding:20px 16px}.billing-switch-header{align-items:flex-start;flex-direction:column}.feature-list li{padding:8px 8px}.footer-cta{padding:40px 0 14px}.footer-title{font-size:20px}.footer-actions .btn{width:100%}}.mobile-menu{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;padding:12px;border:1px solid var(--border);border-radius:18px;background:rgb(255 255 255 / .96);box-shadow:0 18px 40px rgb(11 27 40 / .14)}body.dark .mobile-menu{background:rgb(11 27 40 / .96);box-shadow:0 18px 40px rgb(0 0 0 / .28)}.mobile-menu.open{display:flex;flex-direction:column;gap:6px}.mobile-menu a{display:block;padding:12px 14px;border-radius:12px;font-weight:600}.hero{padding:calc(var(--navH) + var(--topBarH) + 52px) 20px 90px;text-align:center}.hero>p,.hero>small,.success-copy>p{max-width:760px;margin-left:auto;margin-right:auto}.hero .img-responsive{width:min(100%,1080px);height:auto;margin-left:auto;margin-right:auto}.stats,.features-grid,.highlight-grid,.plans,.footer-grid,.footer-right,.success-shell{min-width:0}.feature-card,.highlight,.plan,.stat{height:100%}.plan-header,.plan-actions,.billing-switch-header,.footer-bottom{flex-wrap:wrap}.cta-box{margin-top:32px}@media(max-width:1100px){.container{padding:0 18px}.nav-left{gap:18px}.nav-links{gap:14px}h1{font-size:42px}h2{font-size:32px}.stats,.features-grid,.highlight-grid,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.success-shell,.footer-grid{grid-template-columns:1fr}.footer-right{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hero{padding-top:calc(var(--navH) + var(--topBarH) + 42px);padding-bottom:72px}.nav-inner{gap:12px;padding:12px 0}.nav-left,.nav-right{min-width:0}.btn-sm,.nav-right .btn{white-space:nowrap}.success-copy,.success-card{padding:28px 22px}.footer-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--topBarH:56px;--navH:72px}.container{padding:0 16px}.section{padding:64px 0}h1{font-size:34px;line-height:1.12}h2{font-size:28px;line-height:1.2}h3{font-size:20px}.hero{padding-left:16px;padding-right:16px}.hero-buttons,.footer-actions,.plan-actions,.mobile-cta .cta-inner{flex-direction:column}.hero-buttons .btn,.plan-actions .btn,.footer-actions .btn,.mobile-cta .btn{width:100%}.stats,.features-grid,.highlight-grid,.plans,.footer-right{grid-template-columns:1fr}.stat,.feature-card,.highlight,.plan,.cta-box,.success-copy,.success-card{border-radius:20px;padding:22px 18px}.plan-header{flex-direction:column;align-items:stretch}.plan-tag{white-space:normal;justify-content:center;text-align:center}.billing-switch-track{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.mobile-cta{display:block}}@media(max-width:429px){.container{padding:0 14px;margin:0 auto}.top-bar{padding:10px 14px;font-size:12px}.logo img{height:39px}h1{font-size:29px}h2{font-size:24px}.hero{padding-top:calc(var(--navH) + var(--topBarH) + 30px)}.stats{display:grid;grid-template-columns:1fr;gap:14px}.stat{margin:0;padding:18px 14px}.feature-card,.highlight,.plan,.cta-box,.success-copy,.success-card{padding:18px 14px}.footer-cta{padding:36px 0 12px}.footer-title{font-size:20px}}.font-weight-bold{font-weight:bold!important}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.mb-1{margin-bottom:5px!important}.mt-1{margin-top:5px!important}.mb-2{margin-bottom:20px!important}.mt-2{margin-top:20px!important}.mb-3{margin-bottom:30px!important}.mt-3{margin-top:30px!important}.mb-5{margin-bottom:50px!important}.mt-5{margin-top:50px!important}.plan-tag-free{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:982px;font-size:12px;font-weight:800;letter-spacing:.4px;background:#ff9200;border:1px solid #000;color:#fff;white-space:nowrap}.comparador{margin:20px 0}.cmp-panel{border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;background:#fff}.cmp-row{display:table;width:100%;table-layout:fixed;border-top:1px solid #eee}.cmp-cell{display:table-cell;padding:12px 10px;vertical-align:middle;text-align:center;font-size:15px}.cmp-label{text-align:left;font-weight:300;width:40%}.cmp-check{color:#1aa06b;font-size:16px}.cmp-sticky{position:sticky;top:0;z-index:30;background:#fff;border-bottom:none;border-radius:10px 10px 0 0}.cmp-tabs{display:inline-flex;width:100%;table-layout:fixed}.cmp-tabs-spacer{display:table-cell;width:65%}.cmp-tab{display:table-cell;width:30%;padding:12px 10px;border:1px solid #4f74c6;background:#fff0;font-weight:700;color:#666;cursor:pointer;border-left:1px solid #eee;font-size:10px}.cmp-tab.is-active{color:#fff;background:#226fb7}.cmp-section-head{width:100%;border:0;color:#fff;background:#4f74c6;padding:14px 12px;text-align:left;font-weight:800;cursor:pointer;border-top:1px solid #eee}.cmp-section:first-child .cmp-section-head{border-top:none}.cmp-chevron{display:inline-block;width:22px;text-align:center;margin-right:6px;color:#fff}.cmp-section-body{display:none}.cmp-section.is-open .cmp-section-body{display:block}.cmp-hero-grid{align-items:stretch}.cmp-hero-copy{align-items:flex-start;text-align:left}.cmp-hero-copy h1,.cmp-hero-copy .success-lead{max-width:100%}.cmp-hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cmp-hero-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgb(26 136 206 / .18);background:rgb(255 255 255 / .76);font-weight:600}body.dark .cmp-hero-chip{background:rgb(255 255 255 / .04);border-color:rgb(255 255 255 / .08)}.cmp-hero-card .success-card-body{margin-top:0}.cmp-feature-list{gap:16px}.cmp-plan-description{color:var(--planText)}.cmp-preview-list{display:grid;gap:12px;margin:0;padding-left:0;list-style:none}.cmp-preview-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.cmp-preview-list i,.cmp-detail-list i{color:#1aa06b;margin-top:4px}.cmp-compare-section{padding-top:70px}.cmp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:24px}.cmp-legend-item{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#eae5ff61;border:1px solid var(--border);font-size:14px}.cmp-table-wrap{margin-top:12px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:rgb(255 255 255 / .78);box-shadow:0 18px 50px rgb(6 63 100 / .06)}body.dark .cmp-table-wrap{background:rgb(255 255 255 / .03);box-shadow:none}.cmp-matrix{width:100%;border-collapse:collapse}.cmp-matrix th,.cmp-matrix td{padding:18px 20px;border-bottom:1px solid var(--border);vertical-align:middle}.cmp-matrix thead th{background:linear-gradient(180deg,rgb(245 247 250 / .96),rgb(255 255 255 / .98));top:calc(var(--navH) + var(--topBarH) + 8px);z-index:5}body.dark .cmp-matrix thead th{background:linear-gradient(180deg,rgb(15 42 60 / .96),rgb(11 27 40 / .98))}.cmp-matrix tbody tr:hover td{background:linear-gradient(90deg,rgb(167 172 235 / 6%),rgb(214 107 255 / 5%))}body.dark .cmp-matrix tbody tr:hover td{background:rgb(255 255 255 / .02)}.cmp-row-title{width:31%;font-weight:600;text-align:left}.cmp-plan-head{display:flex;flex-direction:column;gap:4px;text-align:left}.cmp-plan-head strong{font-size:16px}.cmp-plan-head span{font-size:13px;color:var(--planText)}.cmp-section-row td{padding-top:22px;padding-bottom:22px;background:linear-gradient(90deg,rgb(126 136 255 / 50%),rgb(214 107 255 / 49%))}body.dark .cmp-section-row td{background:linear-gradient(90deg,rgb(4 149 183 / .16),rgb(26 178 152 / .10))}.cmp-section-row strong{display:block;font-size:16px;margin-bottom:4px}.cmp-section-row span{color:var(--planText)}.cmp-status{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;border:1px solid #fff0}.cmp-status i{font-size:15px;line-height:1}.cmp-status-included{background:rgb(16 185 129 / .14);border-color:rgb(16 185 129 / .18);color:#10734d}.cmp-status-exclusive{background:rgb(26 136 206 / .14);border-color:rgb(26 136 206 / .18);color:#2987c7}.cmp-status-empty{background:rgb(120 129 140 / .12);border-color:rgb(255 24 54 / 44%);color:#ff4f4f}.cmp-status-neutral{background:rgb(6 63 100 / .08);border-color:rgb(6 63 100 / .1);color:#063f64;text-transform:none}body.dark .cmp-status-included{color:#9cf0ce}body.dark .cmp-status-exclusive{color:#8fd4ff}body.dark .cmp-status-empty{color:#d6dae0}body.dark .cmp-status-neutral{color:#dff1ff}.cmp-mobile-sections{display:none;margin-top:20px;border:1px solid var(--border);border-radius:22px;overflow:hidden}.cmp-mobile-body{padding:16px;background:var(--bg)}.cmp-mobile-row{padding:14px 0;border-bottom:1px solid var(--border)}.cmp-mobile-row:last-child{border-bottom:none}.cmp-mobile-label{font-weight:700;margin-bottom:12px}.cmp-mobile-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cmp-mobile-card{padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cmp-mobile-card strong{font-size:13px}.cmp-detail-grid{margin-top:34px}.cmp-detail-card{padding:28px}.cmp-detail-card-featured{background:linear-gradient(180deg,rgb(4 149 183 / .10),rgb(26 178 152 / .08))}body.dark .cmp-detail-card-featured{background:linear-gradient(180deg,rgb(4 149 183 / .16),rgb(26 178 152 / .10))}.cmp-detail-list{list-style:none;padding-left:0;margin:18px 0 0;display:grid;gap:12px}.cmp-detail-list li{display:flex;align-items:flex-start;gap:10px}.cmp-cta-box{margin-top:34px}@media (max-width:1024px){.cmp-hero-copy{text-align:center;align-items:center}.cmp-matrix th,.cmp-matrix td{padding:16px 14px}}@media (max-width:860px){.cmp-table-wrap{display:none}.cmp-mobile-sections{display:block}.cmp-mobile-values{grid-template-columns:1fr}.cmp-status{width:100%;min-width:0}}@media (max-width:640px){.cmp-hero-chips{justify-content:center}.cmp-legend{flex-direction:column}.cmp-detail-card,.cmp-mobile-card{padding:16px}}@media(max-width:450px){.cmp-tabs-spacer{display:table-cell;width:100%}.cmp-cell{font-size:10px;letter-spacing:-.5px;font-weight:500}}.loader{width:48px;height:48px;border-radius:50%;position:relative;transform:rotate(45deg);background:#fff;display:inline-flex}.loader::before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:24px solid #1676cc;animation:prixClipFix 2s infinite linear}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}100%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}
.btn,.plan,.feature-card,.highlight,.stat,.success-copy,.success-card,.cta-box,.cmp-table-wrap,.cmp-mobile-sections,.cmp-mobile-card,.cmp-detail-card,.cmp-panel{border-radius:20px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 14px 28px rgba(122,94,200,.18)}.btn-primary:hover{background:linear-gradient(135deg,#445aac 0%,#913fba 100%)!important}.btn-outline{border-color:var(--secondary);color:var(--secondary);background:rgba(122,94,200,.06)}.btn-outline:hover{background:rgba(122,94,200,.14);color:var(--secondary)}.btn-outline-white{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}.top-bar{background:linear-gradient(90deg,rgba(80,104,199,.94) 0%,rgba(122,94,200,.94) 52%,rgba(164,75,205,.94) 100%)}body.dark .top-bar{background:linear-gradient(90deg,rgba(80,104,199,.82) 0%,rgba(122,94,200,.86) 52%,rgba(164,75,205,.88) 100%)}nav{background:rgb(255 251 253 / .78)}body.dark nav{background:rgb(29 19 40 / .84)}.nav-links a:hover{color:var(--secondary)!important;background:rgba(122,94,200,.08)}.hero-success::before{background:radial-gradient(circle at 18% 20%,rgb(80 104 199 / 24%),transparent 34%),radial-gradient(circle at 82% 18%,rgb(164 75 205 / 18%),transparent 28%),linear-gradient(180deg,rgb(122 94 200 / .08),#fff0)}.success-copy{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,242,252,.96));box-shadow:0 24px 80px rgba(122,94,200,.12)}.success-card{background:linear-gradient(180deg,rgba(80,104,199,.1),rgba(255,255,255,.94));box-shadow:0 24px 60px rgba(122,94,200,.1)}.success-badge,.badge,.billing-switch-badge,.cmp-legend-item{background:rgba(122,94,200,.12);border-color:rgba(122,94,200,.2);color:var(--dark)}.success-check-item,.success-feature-item,.plan-preview,.dropdown,.feature-list li,.cmp-mobile-card{border-color:rgba(122,94,200,.14)}.success-check-item i,.plan-kicker i,.preview-list li i,.feature-list li i,.cmp-preview-list i,.cmp-detail-list i{color:var(--accent)}.stat,.feature-card,.highlight,.plan,.cmp-panel,.cmp-table-wrap{border-color:rgba(122,94,200,.16);box-shadow:0 16px 36px rgba(80,104,199,.08)}.feature-card{background:rgba(80,104,199,.08)}.highlight{background:rgba(164,75,205,.1)!important}.plan{background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(244,238,251,.74));border-color:rgba(122,94,200,.22)}.plan::before{background:linear-gradient(135deg,rgba(80,104,199,.14),rgba(164,75,205,.1))}.plan-tag,.plan-tag-free{background:linear-gradient(135deg,rgba(80,104,199,.14) 0%,rgba(164,75,205,.18) 100%);border-color:rgba(122,94,200,.28);color:var(--dark)}.plan-tag-free{color:#fff;border-color:rgba(255,255,255,.22)}.billing-switch{background:linear-gradient(135deg,rgba(80,104,199,.08),rgba(164,75,205,.08));border-color:rgba(122,94,200,.16)}.billing-switch-option{border-color:rgba(122,94,200,.18)}.billing-switch-option.is-active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-color:rgba(80,104,199,.42);box-shadow:0 12px 30px rgba(122,94,200,.18)}.cta-box,.footer-cta{background:linear-gradient(120deg,#5068c7 0%,#7a5ec8 52%,#a44bcd 100%)}.waiting-modal .loader::before,.loader::before{border-color:var(--primary)}.mobile-cta{background:rgb(255 251 253 / .84)}body.dark .mobile-cta{background:rgb(29 19 40 / .88)}.cmp-tab,.cmp-section-head{border-color:rgba(80,104,199,.34)}.cmp-tab.is-active,.cmp-section-head{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.cmp-hero-chip{border-color:rgba(122,94,200,.18);background:rgba(255,255,255,.84)}.cmp-section-row td{background:linear-gradient(90deg,rgba(80,104,199,.18),rgba(164,75,205,.2))}.cmp-status-included,.cmp-status-exclusive,.cmp-status-neutral,.cmp-status-empty{border-color:rgba(122,94,200,.18);color:var(--dark)}.cmp-status-included{background:rgba(80,104,199,.14)}.cmp-status-exclusive{background:rgba(122,94,200,.14)}.cmp-status-neutral,.cmp-status-empty{background:rgba(164,75,205,.12)}body.dark .success-copy{background:linear-gradient(180deg,rgba(42,27,58,.92),rgba(29,19,40,.98));box-shadow:0 24px 80px rgba(0,0,0,.26)}body.dark .success-card{background:linear-gradient(180deg,rgba(80,104,199,.24),rgba(29,19,40,.98));box-shadow:0 24px 60px rgba(0,0,0,.22)}body.dark .success-badge,body.dark .badge,body.dark .billing-switch-badge,body.dark .cmp-legend-item{background:rgba(164,75,205,.2);color:#fff7ff}body.dark .billing-switch,body.dark .plan-preview,body.dark .dropdown,body.dark .cmp-table-wrap{background:rgba(255,255,255,.04)}body.dark .cmp-hero-chip,body.dark .feature-list li,body.dark .success-check-item,body.dark .success-feature-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
:root {
    --booking-bg: #f7f2ea;
    --booking-surface: rgba(255, 255, 255, 0.86);
    --booking-border: rgba(40, 20, 51, 0.12);
    --booking-text: #281433;
    --booking-muted: #675969;
    --booking-primary: #5068c7;
    --booking-accent: #d98645;
    --booking-shadow: 0 28px 60px rgba(40, 20, 51, 0.14);
}

* {
    box-sizing: border-box;
}

body.nxm-booking-body {
    margin: 0;
    min-height: 100vh;
    color: var(--booking-text);
    background:
        radial-gradient(circle at top left, rgba(80, 104, 199, 0.2), transparent 32%),
        radial-gradient(circle at bottom right, rgba(217, 134, 69, 0.24), transparent 28%),
        linear-gradient(135deg, #f7f2ea 0%, #f4efe8 48%, #eef4ff 100%);
    font-family: "Sora", "Avenir Next", "Segoe UI", sans-serif;
}

.nxm-booking-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 40px 0 56px;
}

.nxm-booking-hero {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42));
    backdrop-filter: blur(16px);
    box-shadow: var(--booking-shadow);
}

.nxm-booking-hero__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.nxm-booking-hero__logo {
    width: 128px;
    max-width: 42vw;
}

.nxm-booking-hero__eyebrow,
.nxm-booking-panel__kicker {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 11px;
    font-weight: 700;
    color: var(--booking-primary);
}

.nxm-booking-hero h1,
.nxm-booking-panel h2,
.nxm-booking-panel h3 {
    margin: 0;
    line-height: 1.05;
}

.nxm-booking-hero h1 {
    font-size: 50px;
}

.nxm-booking-hero p {
    max-width: 700px;
    margin: 16px 0 0;
    font-size: 1.04rem;
    line-height: 1.7;
    color: var(--booking-muted);
}

.nxm-booking-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.nxm-booking-pill,
.nxm-booking-clinic-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(80, 104, 199, 0.12);
    color: var(--booking-primary);
    font-weight: 700;
    font-size: 0.92rem;
}

.nxm-booking-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
    gap: 22px;
    margin-top: 22px;
}

.nxm-booking-panel {
    padding: 26px;
    border-radius: 28px;
    background: var(--booking-surface);
    border: 1px solid var(--booking-border);
    backdrop-filter: blur(12px);
    box-shadow: var(--booking-shadow);
}

.nxm-booking-panel--not-found {
    max-width: 760px;
    margin: 48px auto 0;
    text-align: center;
}

.nxm-booking-panel--not-found .nxm-booking-hero__brand {
    justify-content: center;
}

.nxm-booking-not-found__title {
    margin: 12px 0 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.05;
}

.nxm-booking-not-found__copy {
    max-width: 560px;
    margin: 16px auto 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--booking-muted);
}

.nxm-booking-panel--primary {
    position: relative;
    overflow: hidden;
}

.nxm-booking-panel--primary::after {
    content: "";
    position: absolute;
    inset: auto -10% -35% auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(80, 104, 199, 0.14), transparent 70%);
    pointer-events: none;
}

.nxm-booking-panel__header,
.nxm-booking-slot-block__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.nxm-booking-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.nxm-booking-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}

.nxm-booking-field span {
    font-size: 0.92rem;
    font-weight: 700;
}

.nxm-booking-field input,
.nxm-booking-field select,
.nxm-booking-field textarea {
    width: 100%;
    border: 1px solid rgba(40, 20, 51, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--booking-text);
    padding: 14px 16px;
    font: inherit;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nxm-booking-field input:focus,
.nxm-booking-field select:focus,
.nxm-booking-field textarea:focus {
    outline: none;
    border-color: rgba(80, 104, 199, 0.72);
    box-shadow: 0 0 0 4px rgba(80, 104, 199, 0.12);
    transform: translateY(-1px);
}

.nxm-booking-slot-block {
    margin-top: 22px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(40, 20, 51, 0.08);
}

.nxm-booking-slots {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 48px;
}

.nxm-booking-slot {
    border: 1px solid rgba(80, 104, 199, 0.18);
    background: #fff;
    color: var(--booking-text);
    padding: 12px 14px;
    border-radius: 16px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.nxm-booking-slot:hover,
.nxm-booking-slot:focus {
    transform: translateY(-1px);
    border-color: rgba(80, 104, 199, 0.58);
}

.nxm-booking-slot.is-selected {
    background: var(--booking-primary);
    color: #fff;
    border-color: var(--booking-primary);
    box-shadow: 0 14px 28px rgba(80, 104, 199, 0.24);
}

.nxm-booking-help {
    margin: 14px 0 0;
    color: var(--booking-muted);
    line-height: 1.6;
}

.nxm-booking-selection {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(80, 104, 199, 0.08);
    color: var(--booking-primary);
    font-weight: 200;
    margin-bottom: 7px;
    font-size: 13px;
}

.nxm-booking-alert {
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 600;
}

.nxm-booking-alert.is-error {
    background: rgba(195, 66, 77, 0.12);
    color: #9b2530;
}

.nxm-booking-alert.is-success {
    background: rgba(45, 142, 86, 0.13);
    color: #22653d;
}

.nxm-booking-submit,
.nxm-booking-ghost {
    border: none;
    border-radius: 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.nxm-booking-submit {
    padding: 15px 18px;
    background: linear-gradient(135deg, var(--booking-primary), #6a7fe2);
    color: #fff;
    box-shadow: 0 18px 34px rgba(80, 104, 199, 0.24);
}

.nxm-booking-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

.nxm-booking-ghost {
    padding: 10px 14px;
    background: rgba(217, 134, 69, 0.12);
    color: #8c5526;
}

.nxm-booking-success-screen {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(23, 18, 34, 0.58);
    backdrop-filter: blur(12px);
}

.nxm-booking-success-screen[hidden] {
    display: none !important;
}

.nxm-booking-success-card {
    width: min(560px, 100%);
    padding: 32px;
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 255, 0.92));
    box-shadow: 0 34px 80px rgba(23, 18, 34, 0.28);
    text-align: center;
}

.nxm-booking-success-title {
    margin: 10px 0 0;
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.08;
}

.nxm-booking-success-copy {
    margin: 14px 0 24px;
    color: var(--booking-muted);
    line-height: 1.7;
}

@media (max-width: 960px) {
    .nxm-booking-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .nxm-booking-shell {
        width: min(100% - 20px, 100%);
        padding-top: 18px;
    }

    .nxm-booking-hero,
    .nxm-booking-panel {
        padding: 20px;
        border-radius: 22px;
    }

    .nxm-booking-grid {
        grid-template-columns: 1fr;
    }

    .nxm-booking-panel__header,
    .nxm-booking-slot-block__head {
        flex-direction: column;
    }
}

.hero-autoagenda-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0 auto 22px;
    padding: 14px 18px;
    max-width: 920px;
    border: 1px solid rgba(80, 104, 199, 0.18);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(80, 104, 199, 0.12), rgba(164, 75, 205, 0.14));
    box-shadow: 0 16px 34px rgba(80, 104, 199, 0.12);
}

.hero-autoagenda-badge__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    border-radius: 999px;
    background: #1f2558;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-autoagenda-badge strong {
    font-size: 15px;
    line-height: 1.5;
    color: var(--dark);
}

.hero-autoagenda-badge a {
    font-weight: 800;
    color: var(--primary);
    text-decoration: none;
}

.hero-autoagenda-badge a:hover {
    text-decoration: underline;
}

.autoagenda-feature-section {
    position: relative;
    overflow: hidden;
}

.autoagenda-feature-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 18%, rgba(80, 104, 199, 0.16), transparent 28%), radial-gradient(circle at 88% 28%, rgba(164, 75, 205, 0.14), transparent 24%), linear-gradient(180deg, rgba(80, 104, 199, 0.04), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.autoagenda-feature-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.autoagenda-feature-copy,
.autoagenda-feature-card {
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px);
    box-shadow: 0 22px 52px rgba(80, 104, 199, 0.08);
    width: 100%;
}

.success-shell.autoagenda-feature-grid {
    max-width: none;
}

.success-copy.autoagenda-feature-copy,
.success-card.autoagenda-feature-card {
    max-width: none;
    width: 100%;
    margin: 0;
    align-self: start;
}

.success-copy.autoagenda-feature-copy {
    align-items: flex-start;
    text-align: left;
    padding: 34px;
}

.success-copy.autoagenda-feature-copy h1 {
    max-width: 13ch;
    margin-bottom: 14px;
    font-size: clamp(2.45rem, 5vw, 4.6rem);
    line-height: 1.08;
}

.success-copy.autoagenda-feature-copy .success-lead {
    max-width: 60ch;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(1rem, 1.9vw, 1.1rem);
}

.success-copy.autoagenda-feature-copy .success-actions {
    justify-content: flex-start;
    width: 100%;
}

.success-card.autoagenda-feature-card {
    justify-content: flex-start;
    padding: 30px;
}

.autoagenda-feature-copy h2 {
    max-width: 16ch;
}

.autoagenda-feature-copy p {
    max-width: 62ch;
    font-size: 17px;
    line-height: 1.72;
}

.autoagenda-feature-badge {
    margin-bottom: 18px;
}

.autoagenda-feature-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.autoagenda-feature-point {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(122, 94, 200, 0.14);
}

.autoagenda-feature-point strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}

.autoagenda-feature-point span {
    display: block;
    line-height: 1.6;
    color: var(--planText);
}

.autoagenda-feature-actions {
    justify-content: flex-start;
    margin-top: 22px;
}

.autoagenda-feature-card {
    background: linear-gradient(180deg, rgba(80, 104, 199, 0.12), rgba(255, 255, 255, 0.82));
}

.autoagenda-feature-card__header {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 8px;
}

.autoagenda-feature-card__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(80, 104, 199, 0.16);
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.autoagenda-feature-flow {
    margin: 20px 0 0;
    padding-left: 26px;
    display: grid;
    gap: 14px;
    max-width: 100%;
}

.autoagenda-feature-flow li {
    padding-left: 6px;
    line-height: 1.55;
    color: var(--dark);
    font-weight: 600;
    font-size: 1rem;
}

body.dark .hero-autoagenda-badge {
    background: linear-gradient(135deg, rgba(80, 104, 199, 0.22), rgba(164, 75, 205, 0.24));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

body.dark .hero-autoagenda-badge strong,
body.dark .autoagenda-feature-flow li {
    color: #fff7ff;
}

body.dark .hero-autoagenda-badge a {
    color: #a9c3ff;
}

body.dark .autoagenda-feature-copy,
body.dark .autoagenda-feature-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

body.dark .autoagenda-feature-card {
    background: linear-gradient(180deg, rgba(80, 104, 199, 0.2), rgba(29, 19, 40, 0.98));
}

body.dark .autoagenda-feature-point {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

body.dark.nxm-booking-body {
    background: radial-gradient(circle at top left, rgba(80, 104, 199, 0.28), transparent 32%), radial-gradient(circle at bottom right, rgba(164, 75, 205, 0.22), transparent 28%), linear-gradient(135deg, #1d1328 0%, #221736 46%, #10192c 100%);
    color: #fff7ff;
}

body.dark .nxm-booking-hero,
body.dark .nxm-booking-panel {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 26px 68px rgba(0, 0, 0, 0.28);
}

body.dark .nxm-booking-slot-block {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
}

body.dark .nxm-booking-field input,
body.dark .nxm-booking-field select,
body.dark .nxm-booking-field textarea {
    background: rgba(11, 17, 32, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
    color: #fff7ff;
}

body.dark .nxm-booking-help,
body.dark .nxm-booking-hero p,
body.dark .nxm-booking-not-found__copy,
body.dark .nxm-booking-success-copy {
    color: rgba(247, 241, 255, 0.78);
}

body.dark .nxm-booking-pill,
body.dark .nxm-booking-clinic-badge,
body.dark .nxm-booking-selection {
    background: rgba(80, 104, 199, 0.2);
    color: #dbe4ff;
}

body.dark .nxm-booking-ghost {
    background: rgba(217, 134, 69, 0.18);
    color: #ffc894;
}

body.dark .nxm-booking-alert.is-error {
    background: rgba(195, 66, 77, 0.22);
    color: #ffc3ca;
}

body.dark .nxm-booking-alert.is-success {
    background: rgba(45, 142, 86, 0.22);
    color: #baf3cd;
}

body.dark .nxm-booking-success-card {
    background: linear-gradient(145deg, rgba(29, 19, 40, 0.98), rgba(16, 25, 44, 0.96));
    box-shadow: 0 38px 90px rgba(0, 0, 0, 0.46);
}

@media (max-width: 1100px) {
    .success-copy.autoagenda-feature-copy,
    .success-card.autoagenda-feature-card {
        padding: 28px;
    }

    .autoagenda-feature-copy h2 {
        max-width: none;
    }

    .success-copy.autoagenda-feature-copy h1 {
        max-width: none;
    }

    .autoagenda-feature-points {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .hero-autoagenda-badge {
        padding: 14px 16px;
        border-radius: 24px;
    }

    .hero-autoagenda-badge strong {
        text-align: center;
        font-size: 14px;
    }

    .autoagenda-feature-copy,
    .autoagenda-feature-card {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .success-copy.autoagenda-feature-copy,
    .success-card.autoagenda-feature-card {
        padding: 22px 18px;
    }

    .autoagenda-feature-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .autoagenda-feature-point:last-child {
        grid-column: 1 / -1;
    }

    .autoagenda-feature-actions {
        flex-direction: column;
    }

    .autoagenda-feature-actions .btn {
        width: 100%;
    }

    .success-copy.autoagenda-feature-copy .success-actions .btn {
        width: 100%;
    }

    .success-copy.autoagenda-feature-copy h1 {
        font-size: 2.55rem;
    }

    .success-copy.autoagenda-feature-copy .success-lead {
        font-size: 1rem;
        line-height: 1.64;
    }

    .autoagenda-feature-point {
        padding: 16px;
    }

    .autoagenda-feature-flow {
        padding-left: 22px;
    }

    .nxm-booking-shell {
        width: min(100% - 16px, 100%);
        padding: 14px 0 28px;
    }

    .nxm-booking-hero h1 {
        font-size: 34px;
        line-height: 1.08;
    }

    .nxm-booking-hero p {
        font-size: 15px;
        line-height: 1.62;
    }

    .nxm-booking-slot {
        width: 100%;
        justify-content: center;
    }

    .nxm-booking-submit,
    .nxm-booking-ghost {
        width: 100%;
        justify-content: center;
    }

    .nxm-booking-success-card {
        padding: 24px 18px;
        border-radius: 22px;
    }
}

@media (max-width: 480px) {
    .autoagenda-feature-points {
        grid-template-columns: 1fr;
    }

    .autoagenda-feature-point:last-child {
        grid-column: auto;
    }

    .nxm-booking-hero__brand {
        flex-direction: column;
        align-items: flex-start;
    }

    .nxm-booking-hero__logo {
        width: 108px;
        max-width: 100%;
    }

    .nxm-booking-hero__meta {
        gap: 8px;
    }

    .nxm-booking-pill,
    .nxm-booking-clinic-badge {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .nxm-booking-panel,
    .nxm-booking-hero {
        padding: 18px;
    }

    .nxm-booking-slot-block {
        padding: 14px;
    }

    .nxm-booking-field input,
    .nxm-booking-field select,
    .nxm-booking-field textarea {
        padding: 13px 14px;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.text-center {
    text-align: center !important;
}

.btn-sm {
    padding: 8px 14px;
    font-size: 14px;
}

.btn-lg {
    padding: 14px 18px;
    font-size: 16px;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

:root {
    --salvia-black: #000000;
    --salvia-gray: #616161;
    --salvia-teal: #007988;
    --salvia-green: #00d095;
    --salvia-blue: #5178a3;
    --bg: #f5f8f8;
    --text: #000000;
    --primary: #007988;
    --secondary: #5178a3;
    --dark: #000000;
    --accent: #00d095;
    --card: #eef4f5;
    --border: rgba(81, 120, 163, 0.18);
    --btnPrimary: #007988;
    --planText: #616161;
    --booking-bg: #f5f8f8;
    --booking-surface: rgba(255, 255, 255, 0.9);
    --booking-border: rgba(81, 120, 163, 0.16);
    --booking-text: #000000;
    --booking-muted: #616161;
    --booking-primary: #007988;
    --booking-accent: #00d095;
    --booking-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

body.dark {
    --bg: #000000;
    --text: #eef6f7;
    --card: #14191b;
    --border: rgba(81, 120, 163, 0.26);
    --planText: #bcc8d0;
    --booking-bg: #000000;
    --booking-surface: rgba(17, 20, 23, 0.9);
    --booking-border: rgba(81, 120, 163, 0.24);
    --booking-text: #eef6f7;
    --booking-muted: #bcc8d0;
    --booking-primary: #00d095;
    --booking-accent: #5178a3;
    --booking-shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
}

.text-green,
.typing-text,
.plan-kicker i,
.feature-list li i,
.preview-list li i,
.cmp-preview-list i,
.cmp-detail-list i {
    color: var(--accent);
}

.cursor,
.waiting-modal .loader::before,
.loader::before {
    background: var(--accent);
    border-color: var(--primary);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    box-shadow: 0 14px 28px rgba(81, 120, 163, 0.2);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--salvia-blue) 0%, var(--primary) 100%) !important;
}

.btn-outline {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(0, 121, 136, 0.06);
}

.btn-outline:hover {
    background: rgba(0, 121, 136, 0.14);
    color: var(--primary);
}

.top-bar {
    background: linear-gradient(90deg, rgba(81, 120, 163, 0.96) 0%, rgba(0, 121, 136, 0.96) 55%, rgba(0, 208, 149, 0.96) 100%);
}

body.dark .top-bar {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(81, 120, 163, 0.88) 50%, rgba(0, 121, 136, 0.9) 100%);
}

.nav-links a:hover {
    color: var(--primary) !important;
    background: rgba(0, 121, 136, 0.08);
}

.hero-success::before,
body.dark.nxm-booking-body {
    background-image: radial-gradient(circle at 18% 20%, rgba(81, 120, 163, 0.22), transparent 34%), radial-gradient(circle at 82% 18%, rgba(0, 208, 149, 0.16), transparent 28%), linear-gradient(180deg, rgba(0, 121, 136, 0.08), transparent);
}

.success-copy {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 247, 247, 0.96));
    box-shadow: 0 24px 80px rgba(81, 120, 163, 0.12);
}

.success-card {
    background: linear-gradient(180deg, rgba(81, 120, 163, 0.1), rgba(255, 255, 255, 0.94));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}

body.dark .success-copy {
    background: linear-gradient(180deg, rgba(20, 25, 27, 0.94), rgba(0, 0, 0, 0.98));
}

body.dark .success-card {
    background: linear-gradient(180deg, rgba(81, 120, 163, 0.24), rgba(0, 0, 0, 0.96));
}

.success-badge,
.badge,
.billing-switch-badge,
.cmp-legend-item,
.cmp-hero-chip {
    background: rgba(81, 120, 163, 0.12);
    border-color: rgba(81, 120, 163, 0.2);
    color: var(--dark);
}

body.dark .success-badge,
body.dark .badge,
body.dark .billing-switch-badge,
body.dark .cmp-legend-item {
    background: rgba(0, 208, 149, 0.16);
    color: #d9fff3;
}

.feature-card,
.cmp-legend-item,
.cmp-detail-card-featured {
    background: rgba(81, 120, 163, 0.08);
}

.highlight {
    background: rgba(0, 121, 136, 0.1) !important;
}

.plan,
.cmp-panel,
.cmp-table-wrap {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(238, 244, 245, 0.86));
    border-color: rgba(81, 120, 163, 0.22);
}

.plan::before,
.cmp-section-row td,
.cmp-detail-card-featured {
    background: linear-gradient(135deg, rgba(81, 120, 163, 0.16), rgba(0, 208, 149, 0.1));
}

.plan-tag,
.plan-tag-free,
.cmp-tab.is-active,
.cmp-section-head {
    background: linear-gradient(135deg, rgba(81, 120, 163, 0.18) 0%, rgba(0, 208, 149, 0.18) 100%);
    border-color: rgba(81, 120, 163, 0.28);
    color: var(--dark);
}

body.dark .plan-tag {
    background: rgba(0, 121, 136, 0.18);
    border-color: rgba(0, 208, 149, 0.22);
}

.plan-tag-free {
    color: #ffffff;
}

.billing-switch {
    background: linear-gradient(135deg, rgba(81, 120, 163, 0.08), rgba(0, 208, 149, 0.08));
    border-color: rgba(81, 120, 163, 0.18);
}

body.dark .billing-switch,
body.dark .plan-preview,
body.dark .dropdown,
body.dark .cmp-table-wrap,
body.dark .feature-list li,
body.dark .success-check-item,
body.dark .success-feature-item,
body.dark .cmp-hero-chip {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(81, 120, 163, 0.18);
}

.billing-switch-option {
    border-color: rgba(81, 120, 163, 0.2);
}

.billing-switch-option.is-active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    border-color: rgba(81, 120, 163, 0.4);
    box-shadow: 0 12px 30px rgba(81, 120, 163, 0.18);
}

.cta-box,
.footer-cta {
    background: linear-gradient(120deg, #000000 0%, #5178a3 48%, #007988 100%);
}

.mobile-cta {
    background: rgba(255, 255, 255, 0.84);
}

body.dark .mobile-cta,
body.dark .mobile-menu {
    background: rgba(0, 0, 0, 0.9);
}

.cmp-matrix tbody tr:hover td {
    background: linear-gradient(90deg, rgba(81, 120, 163, 0.08), rgba(0, 208, 149, 0.06));
}

.cmp-status-included {
    background: rgba(0, 208, 149, 0.14);
    border-color: rgba(0, 208, 149, 0.18);
    color: #007988;
}

.cmp-status-exclusive {
    background: rgba(81, 120, 163, 0.14);
    border-color: rgba(81, 120, 163, 0.18);
    color: #5178a3;
}

.cmp-status-neutral,
.cmp-status-empty {
    background: rgba(97, 97, 97, 0.12);
    border-color: rgba(97, 97, 97, 0.2);
    color: #000000;
}

body.dark .cmp-status-included {
    color: #b9ffe6;
}

body.dark .cmp-status-exclusive,
body.dark .cmp-status-neutral,
body.dark .cmp-status-empty {
    color: #e2edf4;
}

.waiting-modal-content {
    border-color: rgba(81, 120, 163, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 247, 0.98));
}

.waiting-modal-title {
    color: var(--dark);
}

.waiting-modal-copy {
    color: rgba(97, 97, 97, 0.88);
}

body.dark .waiting-modal-content {
    border-color: rgba(81, 120, 163, 0.2);
    background: linear-gradient(180deg, rgba(20, 25, 27, 0.98), rgba(0, 0, 0, 0.98));
}

body.dark .waiting-modal .loader::before {
    border-color: var(--accent);
}

.nxm-booking-submit {
    background: linear-gradient(135deg, var(--booking-primary) 0%, var(--booking-accent) 100%);
}

.nxm-booking-submit:hover,
.nxm-booking-submit:focus,
.nxm-booking-ghost:hover,
.nxm-booking-ghost:focus {
    background: linear-gradient(135deg, var(--salvia-blue) 0%, var(--booking-primary) 100%);
}

.nxm-booking-ghost {
    color: var(--booking-primary);
    border-color: rgba(81, 120, 163, 0.24);
}

body.dark .nxm-booking-ghost {
    color: #b7fff0;
}