.pricing-intro{max-width:680px;margin:0 auto 64px;text-align:center}.pricing-intro p{font-size:18px;color:var(--text-secondary);line-height:1.75;margin-bottom:16px}.pricing-intro .highlight{color:var(--text-primary);font-weight:600}.pricing-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.pricing-step{position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:40px 32px 36px;text-align:center;transition:all .3s ease}.pricing-step:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 32px #eb5e280f}.pricing-step.featured{border-color:var(--orange);background:linear-gradient(180deg,rgba(235,94,40,.03) 0%,var(--white) 100%)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--white);font-size:16px;font-weight:700;margin-bottom:20px}.step-label{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange-text);margin-bottom:8px}.pricing-step h3{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.pricing-step .price{font-size:32px;font-weight:700;color:var(--orange);margin-bottom:4px}.pricing-step .price-note{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.pricing-step p{font-size:15px;color:var(--text-secondary);line-height:1.7}.pricing-step ul{text-align:left;margin-top:20px;padding:0}.pricing-step li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--border);line-height:1.5}.pricing-step li:last-child{border-bottom:none}.pricing-step li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--orange)}.pricing-connector{display:none}.guarantee-inner{border-top:1px solid var(--border);margin-top:48px;padding-top:48px;text-align:center}.guarantee-icon{width:56px;height:56px;border-radius:50%;background:var(--orange-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.guarantee-inner h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.guarantee-inner p{font-size:17px;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.75}.faq-section{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;user-select:none;gap:16px}.faq-q h4{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.faq-q .faq-toggle{font-size:20px;color:var(--orange);flex-shrink:0;transition:transform .3s;line-height:1}.faq-item.open .faq-q .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s;padding:0}.faq-item.open .faq-a{max-height:200px;padding:0 0 20px}.faq-a p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0}.savings-card{margin:0 auto 72px;background:var(--cool-gray-bg);border:1px solid var(--border);border-radius:16px;padding:40px 48px 36px}.savings-card-intro{font-size:15px;color:var(--text-secondary);line-height:1.7;text-align:center;margin-bottom:28px}.savings-bar-label{font-size:18px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--charcoal);margin-bottom:20px;text-align:center}.savings-bar-outer{position:relative;padding-top:8px}.savings-bar-wrapper{position:relative;height:56px;display:flex;box-shadow:0 2px 8px #0000000f}.savings-bar-segment{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease}.savings-bar-segment:hover{transform:translateY(-5px);z-index:3}.seg-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seg-current{background:#d0d0ce;color:#3c4142;flex:1 1 auto;border-radius:10px 0 0 10px}.seg-current:hover{box-shadow:0 8px 20px #00000024}.seg-savings{background:#eb5e28;color:#fff;flex:0 0 40%}.seg-savings:hover{box-shadow:0 8px 20px #eb5e2866}.seg-soluno{background:#eb5e2857;color:#b84d1e;flex:0 0 10%;border-radius:0 10px 10px 0}.seg-soluno:hover{box-shadow:0 8px 20px #eb5e2833}.seg-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),margin-top .3s ease;margin-top:0;border-radius:0 0 10px 10px;overflow:hidden}.seg-panel.open{grid-template-rows:1fr;margin-top:4px}.seg-panel-inner{overflow:hidden}.seg-panel-content{padding:18px 24px 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.7;text-align:center}.seg-panel-divider{height:1px;margin:0 0 14px;opacity:.25}.savings-bar-legend{display:flex;justify-content:center;gap:32px;margin-top:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot-current{background:#d0d0ce}.legend-dot-savings{background:#eb5e28}.legend-dot-soluno{background:#eb5e282e;border:1px solid rgba(235,94,40,.35)}.pricing-timeline{margin-bottom:80px;padding:48px;background:var(--cool-gray-bg);border:1px solid var(--border);border-radius:16px}.timeline-track{display:flex;align-items:flex-start;justify-content:center;gap:0}.timeline-node{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;width:160px}.timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--cool-gray-bg);border:2.5px solid #d0d0ce;margin-bottom:12px;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s}.timeline-dot-fill{position:absolute;bottom:0;left:0;right:0;height:0;background:var(--orange);border-radius:50%;transition:height 1.2s cubic-bezier(.22,1,.36,1)}.timeline-dot.charged{border-color:var(--orange);box-shadow:0 0 0 4px #eb5e2826,0 0 12px #eb5e2833}.timeline-dot.charged .timeline-dot-fill{height:100%}.timeline-dot.pulse-idle{animation:dot-idle 2.5s ease-in-out infinite}@keyframes dot-idle{0%,to{box-shadow:0 0 0 4px #eb5e2826,0 0 12px #eb5e2833}50%{box-shadow:0 0 0 6px #eb5e2814,0 0 18px #eb5e281f}}.timeline-label{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.timeline-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;max-width:140px}.timeline-line{flex:1;height:2px;background:var(--border);margin-top:14px;min-width:40px;position:relative;overflow:hidden}.timeline-line-fill{position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(to right,var(--orange),#f4a63a);transition:width .5s cubic-bezier(.22,1,.36,1)}.timeline-line.filled .timeline-line-fill{width:100%}@media(max-width:900px){.pricing-flow{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.savings-card{padding:28px 24px 24px}.savings-bar-wrapper{height:48px}.savings-bar-segment{font-size:11px}.savings-bar-legend{gap:20px;flex-wrap:wrap}.timeline-track{flex-direction:column;align-items:center}.timeline-node{width:auto;max-width:240px}.timeline-line{width:2px;height:24px;min-width:2px;margin-top:0}.timeline-line-fill{width:100%!important;height:0;transition:height .8s cubic-bezier(.22,1,.36,1)}.timeline-line.filled .timeline-line-fill{height:100%;width:100%}}
