.pricing-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.pricing-hero{padding:5rem 0 3rem;text-align:center}.pricing-title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--text-primary);margin:0 0 .75rem;line-height:1.2}.pricing-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.pricing-toggles{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.pricing-toggle-block{display:grid;gap:.35rem;justify-items:start}.pricing-toggle-label{padding-left:.25rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.pricing-toggle-help{margin:.85rem 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.pricing-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;background:var(--surface-alt)}.pricing-toggle-btn{padding:.35rem 1rem;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.pricing-toggle-btn:hover{color:var(--text-primary)}.pricing-toggle-btn.active{background:var(--primary);color:#fff}.pricing-toggle-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pricing-savings-badge{display:inline-block;padding:.15rem .5rem;font-size:var(--text-2xs);font-weight:600;color:var(--success);background:none;margin-left:.25rem}.pricing-tiers{padding:0 0 4rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pricing-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:border-color .15s}.pricing-card:hover{border-color:var(--text-secondary)}.pricing-card--featured,.pricing-card--featured:hover{border-color:var(--primary)}.pricing-card-label{display:inline-block;padding:.15rem .6rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-pill);margin-bottom:.75rem}.pricing-tier-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.pricing-price{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary);margin:0 0 .25rem;line-height:1.2}.pricing-price-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .25rem;line-height:1.5}.pricing-price-detail{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5}.pricing-vat-exclusive{margin:0 0 1rem;font-size:var(--text-xs);color:var(--text-secondary)}.pricing-charge{display:grid;gap:.15rem;margin:1rem 0 1.25rem;padding:.75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.pricing-charge-label{font-size:var(--text-xs);color:var(--text-secondary)}.pricing-charge strong{font-size:var(--text-md);color:var(--text-primary)}.pricing-charge small{font-size:var(--text-2xs);color:var(--text-secondary)}.pricing-charge--enterprise{margin-bottom:.5rem}.pricing-domain-quote,.pricing-alternative{min-height:3em;margin:0 0 1rem;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.pricing-catalogue-note{max-width:720px;margin:1rem auto 0;text-align:center;font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.pricing-price-original{text-decoration:line-through;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.pricing-cta{display:block;width:100%;text-align:center;padding:.6rem 1.25rem;font-size:var(--text-md);font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s;margin-top:auto}.pricing-cta:hover{color:#fff;opacity:.9}.pricing-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pricing-cta--outline{background:none;color:var(--primary);border:1px solid var(--border)}.pricing-cta--outline:hover{color:var(--primary);border-color:var(--primary);opacity:1}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-features li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.pricing-features li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233a8a5c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pricing-features li:last-child{margin-bottom:0}.pricing-section-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.pricing-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.pricing-section-intro{max-width:640px;margin:-.75rem 0 1.5rem;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.pricing-free{padding:0 0 4rem;text-align:center}.pricing-free-grid{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;text-align:left}.pricing-free-item{flex:1;min-width:180px;max-width:200px}.pricing-free-icon{color:var(--text-secondary);margin-bottom:.5rem}.pricing-free-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.pricing-free-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.pricing-addons{padding:0 0 4rem}.pricing-addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.pricing-addon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .15s}.pricing-addon-card:hover{border-color:var(--text-secondary)}.pricing-status{display:inline-block;margin-bottom:.75rem;padding:.15rem .55rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill)}.pricing-addon-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0 0 .35rem}.pricing-addon-price{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.pricing-addon-unit{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 .75rem}.pricing-addon-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.pricing-telemetry{padding:0 0 4rem;background:var(--surface-alt);border-radius:var(--radius-lg);margin:2rem 0}.pricing-telemetry .pricing-container{max-width:1100px}.pricing-telemetry .pricing-section-label{color:var(--primary)}.telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.telemetry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .15s}.telemetry-card:hover{border-color:var(--primary)}.telemetry-card h3{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.telemetry-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.telemetry-badge{display:inline-block;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:var(--radius-pill);margin:0 0 1rem}.telemetry-features{list-style:none;padding:0;margin:0}.telemetry-features li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.telemetry-features li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233a8a5c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pricing-telemetry+.pricing-comparison{padding-top:2rem}.pricing-comparison{padding:0 0 4rem}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table-wrap:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-table th{position:sticky;top:0;background:var(--surface-alt);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.pricing-table th:not(:first-child){text-align:center}.pricing-table td{padding:.6rem 1rem;color:var(--text-secondary);border-bottom:1px solid var(--border);line-height:1.5}.pricing-table td:not(:first-child){text-align:center}.pricing-table td:first-child{color:var(--text-primary);font-weight:500;white-space:nowrap}.pricing-table .category-row td{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-alt);padding:.5rem 1rem;border-bottom:1px solid var(--border)}.pricing-table .check-icon{color:var(--success)}.pricing-table .dash-icon{color:var(--text-secondary);opacity:.4}.pricing-support-note{margin:1rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.pricing-faq{padding:0 0 4rem}.pricing-faq .pricing-container{max-width:800px}.pricing-faq-list{display:flex;flex-direction:column;gap:.75rem}.pricing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:border-color .15s}.pricing-faq-item:hover{border-color:var(--text-secondary)}.pricing-faq-item.expanded{border-color:var(--primary)}.pricing-faq-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.pricing-faq-header:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.pricing-faq-question{margin:0}.pricing-faq-header span{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.pricing-faq-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .3s ease-out}.pricing-faq-item.expanded .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.pricing-faq-item.expanded .pricing-faq-answer{grid-template-rows:1fr}.pricing-faq-answer-inner{overflow:hidden}.pricing-faq-answer-inner p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.pricing-bottom-cta{padding:0 0 5rem;text-align:center}.pricing-bottom-cta-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.pricing-bottom-cta-desc{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.pricing-bottom-cta-btn{display:inline-block;background:var(--primary);color:#fff;font-size:var(--text-md);font-weight:600;padding:.6rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s}.pricing-bottom-cta-btn:hover{color:#fff;opacity:.9}.pricing-bottom-cta-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.pricing-faq-answer,.pricing-faq-chevron,.pricing-faq-item,.pricing-card,.pricing-addon-card,.pricing-toggle-btn,.pricing-cta,.pricing-bottom-cta-btn{transition:none}}@media(prefers-reduced-motion:no-preference){.pricing-hero{animation:pricingIn .25s ease-out}@keyframes pricingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){.pricing-grid,.pricing-addon-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-table{min-width:600px}}@media(max-width:576px){.pricing-hero{padding:3rem 0 2rem}.pricing-card{padding:1.5rem 1.25rem}.pricing-addon-card{padding:1.25rem}.pricing-toggles{gap:.75rem}.pricing-free-grid{gap:1.5rem}.pricing-free-item{min-width:140px}}
