.pb-section{padding:0 var(--pad) 100px;position:relative;z-index:2}.pb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(24px,4vw,48px);max-width:1200px;margin:0 auto;align-items:start}@media(max-width:960px){.pb-layout{grid-template-columns:1fr}}.pb-main{min-width:0}.pb-progress{display:flex;gap:6px;margin-bottom:28px}.pb-progress-step{flex:1;height:3px;border-radius:2px;background:#00e5a01f;transition:background .3s ease}.pb-progress-step.is-done,.pb-progress-step.is-active{background:var(--accent)}.pb-step-labels{display:flex;justify-content:space-between;gap:8px;margin-bottom:32px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.pb-step-labels span.is-active{color:var(--accent)}.pb-panel{display:none}.pb-panel.is-active{display:block;animation:pbFadeIn .35s ease}@keyframes pbFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-panel-title{font-family:Syne,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.4px;margin-bottom:8px}.pb-panel-subtitle{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:28px;max-width:560px}.pb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.pb-card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.pb-select-card{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border:1px solid var(--border);background:#0a152099;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;color:inherit;width:100%}.pb-select-card:hover{border-color:#00e5a059;background:#00e5a00a}.pb-select-card.is-selected{border-color:var(--accent);background:#00e5a014;box-shadow:0 0 0 1px #00e5a033}.pb-select-card__icon{font-size:22px;line-height:1}.pb-select-card__title{font-family:Syne,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.2px}.pb-select-card__desc{font-size:12px;color:var(--text-muted);line-height:1.55}.pb-select-card__tag{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:4px}.pb-solution-block{margin-top:28px;padding:20px;border:1px solid rgba(0,229,160,.2);background:#00e5a00a}.pb-solution-block__title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--accent);margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase}.pb-solution-list{list-style:none;display:flex;flex-direction:column;gap:10px}.pb-solution-list li{font-size:13px;color:var(--text-body);line-height:1.6;padding-left:16px;position:relative}.pb-solution-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.pb-sliders{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.pb-slider-field .pb-slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-muted);margin-bottom:10px}.pb-slider-field .pb-slider-label span:last-child{font-family:Syne,sans-serif;font-weight:700;color:var(--accent);font-size:14px}.pb-slider{width:100%;accent-color:var(--accent)}.pb-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:24px}.pb-channel-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);background:#0a152080;cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit;color:inherit;width:100%;text-align:left}.pb-channel-toggle>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.pb-channel-toggle__desc{display:block;font-size:11px;color:var(--text-muted);line-height:1.5;font-weight:400}.pb-channel-toggle.is-on{border-color:var(--accent);background:#00e5a012}.pb-channel-toggle__name{font-size:13px;font-weight:600}.pb-channel-toggle__check{width:18px;height:18px;border:1px solid var(--border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.pb-channel-toggle.is-on .pb-channel-toggle__check{border-color:var(--accent);background:var(--accent);color:var(--bg)}.pb-addon-grid{display:flex;flex-wrap:wrap;gap:8px}.pb-addon-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:12px;color:var(--text-body);font-family:inherit;transition:border-color .2s,background .2s}.pb-addon-chip.is-on{border-color:var(--accent);background:#00e5a014;color:var(--accent)}.pb-addon-chip.is-included{opacity:.55;cursor:not-allowed;border-style:dashed}.pb-addon-chip__included{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pb-config-block{margin-bottom:28px}.pb-config-block__title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.pb-config-block__hint{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;max-width:560px}.pb-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin-top:12px}.pb-shortcut-btn{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px dashed rgba(0,229,160,.25);background:#00e5a008;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.pb-shortcut-btn.is-on{border-color:var(--accent);border-style:solid;background:#00e5a014}.pb-shortcut-btn__name{font-family:Syne,sans-serif;font-size:13px;font-weight:700}.pb-shortcut-btn__desc{font-size:11px;color:var(--text-muted);line-height:1.5}.pb-metric-add-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pb-metric-add-btn{padding:8px 12px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.pb-metric-add-btn:hover{border-color:#00e5a059;color:var(--accent)}.pb-metric-fields{display:flex;flex-direction:column;gap:12px}.pb-metric-field label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.pb-metric-field__input-wrap{display:flex;align-items:center;gap:8px}.pb-metric-field input{flex:1;min-width:0;padding:10px 12px;background:#050a0f99;border:1px solid var(--border);color:var(--text-body);font-family:inherit;font-size:13px}.pb-metric-field__unit{font-size:12px;color:var(--text-dim);min-width:24px}.pb-metric-field__remove{width:32px;height:32px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.pb-summary-hero{padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--border)}.pb-summary-hero__tier{font-family:Syne,sans-serif;font-size:clamp(20px,3vw,26px);font-weight:700;letter-spacing:-.4px;margin-bottom:6px}.pb-summary-hero__services{font-size:13px;color:var(--text-muted);line-height:1.55;margin-bottom:12px}.pb-summary-hero__price{font-family:Syne,sans-serif;font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--accent);letter-spacing:-.5px}.pb-summary-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.pb-summary-section:last-of-type{border-bottom:none}.pb-summary-section__title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.pb-summary-list{list-style:none;display:flex;flex-direction:column;gap:6px}.pb-summary-list li{font-size:12px;color:var(--text-body);line-height:1.5;display:flex;justify-content:space-between;gap:12px}.pb-summary-list--muted li{color:var(--text-muted)}.pb-summary-list li strong{color:var(--accent);font-weight:600;white-space:nowrap}.pb-bundle-note{font-size:12px;color:var(--accent);padding:12px 14px;border:1px dashed rgba(0,229,160,.35);margin-bottom:20px;line-height:1.6}.pb-nav{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.pb-btn{padding:14px 24px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;border:none;transition:opacity .2s,transform .15s}.pb-btn:active{transform:scale(.98)}.pb-btn--primary{background:var(--accent);color:var(--bg)}.pb-btn--primary:disabled{opacity:.4;cursor:not-allowed}.pb-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.pb-summary{position:sticky;top:calc(var(--header-clearance) + 16px)}@media(max-width:960px){.pb-summary{position:static;order:-1}}.pb-summary-card{padding:24px 20px;border:1px solid var(--border);background:#0a1520d9;backdrop-filter:blur(12px)}.pb-summary-card__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}.pb-summary-metrics{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.pb-summary-metric__label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.pb-summary-metric__val{font-family:Syne,sans-serif;font-size:clamp(22px,4vw,28px);font-weight:700;letter-spacing:-.5px}.pb-summary-metric__val--positive{color:var(--accent)}.pb-summary-metric__sub{font-size:11px;color:var(--text-dim);margin-top:2px}.pb-summary-breakdown{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.pb-summary-breakdown__title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.pb-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted);padding:6px 0}.pb-summary-row strong{color:var(--text-body);font-weight:600}.pb-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-family:Syne,sans-serif;font-weight:700;font-size:16px}.pb-summary-total span:last-child{color:var(--accent);font-size:20px}.pb-disclaimer{font-size:10px;color:var(--text-dim);line-height:1.55;margin-top:16px}.pb-quote-form{margin-top:8px}.pb-quote-form .form-title{font-size:18px}.pb-quote-form textarea{width:100%;padding:12px 14px;background:#050a0f99;border:1px solid var(--border);color:var(--text-body);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:80px}.pb-quote-form textarea:focus{outline:none;border-color:#00e5a066}.pb-quote-summary{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);background:#00e5a008;font-size:12px;color:var(--text-muted);line-height:1.65;max-height:160px;overflow-y:auto}.pb-quote-summary strong{color:var(--text-body)}
