html:has(.page-pricing){scroll-behavior:smooth}.page-pricing{background:var(--color-gray-100)}.pricing-hero{padding:calc(var(--nav-height) + 6rem) 0 0;background:var(--color-gray-100)}.pricing-hero-inner{display:flex;flex-direction:column;gap:var(--space-4)}.pricing-hero-left .eyebrow{margin-bottom:1.25rem}.pricing-hero-right{padding-bottom:.25rem}.pricing-hero-sub{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.6;max-width:600px}.pricing-tabs{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);padding-top:calc(var(--space-8) + 3rem)}.pricing-tabs-nav{display:flex;gap:var(--space-8)}.pricing-tab{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-400);background:none;border:none;padding:0 0 var(--space-4);border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.pricing-tab:hover{color:var(--color-gray-600)}.pricing-tab--active{color:var(--color-black);border-bottom-color:var(--color-cyan)}.pricing-tab-panels{position:relative}.pricing-tab-panel{display:none}.pricing-tab-panel--active{display:block;animation:pricing-tab-fade-in .25s ease both}@keyframes pricing-tab-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pricing-section-intro{background:var(--color-gray-100);padding:calc(var(--space-12) + 2rem) 0 calc(var(--space-8) + 3rem)}.pricing-section-intro-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:end}.pricing-section-intro-left .section-label{margin-bottom:1rem}.pricing-section-intro-right{padding-bottom:.25rem}.pricing-section-intro-sub{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.6;margin-bottom:1rem}.pricing-roi-link{display:inline-flex;margin-bottom:1.25rem}@media(max-width:900px){.pricing-section-intro-inner{grid-template-columns:1fr;gap:var(--space-6)}}#panel-services .section-intro{background:var(--color-gray-50)}#panel-services .sbs-feature--white{background:var(--color-gray-50);padding:0 0 var(--space-16)}#panel-services .sbs-feature-text--form{max-width:100%;width:100%}#panel-services .services-inquiry-form{width:100%}#panel-services .sbs-feature-media{min-height:500px}#panel-services .sbs-feature-media img{width:100%;height:100%;object-fit:cover}.services-inquiry-form{margin-top:var(--space-8)}.services-inquiry-form .form-group{margin-bottom:var(--space-4)}.services-inquiry-form .form-actions{margin-top:var(--space-6)}.pricing-toggle-wrap{position:relative;display:inline-block;margin-bottom:.75rem}.pricing-toggle-pill{display:inline-flex;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);padding:4px;gap:0}.pricing-toggle-option{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);cursor:pointer;padding:.5rem 1.25rem;border-radius:var(--radius-pill);border:none;background:transparent;transition:background .25s ease,color .25s ease;white-space:nowrap}.pricing-toggle-option--active{background:var(--color-black);color:var(--color-white)}.pricing-save-badge{position:absolute;bottom:-.6rem;left:25%;transform:translate(-50%);font-family:var(--font-family-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;background:var(--color-star);color:var(--color-gray-900);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);z-index:1}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-card{background:var(--color-white);border:1px solid var(--color-gray-150);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,border-color .25s ease}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--color-blue-dark);box-shadow:0 0 0 1px var(--color-blue-dark);position:relative}.pricing-card--featured:hover{box-shadow:0 0 0 1px var(--color-blue-dark),var(--shadow-md)}.pricing-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-family-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-medium);background:var(--color-blue-dark);color:var(--color-white);padding:.25rem .85rem;border-radius:var(--radius-pill);white-space:nowrap}.pricing-card-name{font-family:var(--font-family-heading);font-size:1.6rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin-bottom:.35rem}.pricing-card-desc{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-400);line-height:1.5;margin-bottom:1.25rem}.pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.35rem}.pricing-card-amount{font-family:var(--font-family-heading);font-size:clamp(2rem,3vw,2.6rem);font-weight:var(--font-weight-regular);letter-spacing:-.03em;color:var(--color-black);line-height:1}.pricing-card-period{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-400)}.pricing-card-annual{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:1.5rem}.pricing-card-cta{display:block;width:100%;text-align:center;font-family:var(--font-family-mono);font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.5rem;border-radius:var(--radius-pill);transition:background .2s,color .2s,box-shadow .2s;margin-bottom:1.5rem}.pricing-card-cta--outline{background:var(--color-star);border:1px solid var(--color-star);color:var(--color-black)}.pricing-card-cta--outline:hover{filter:brightness(.95)}.pricing-card-cta--filled{background:var(--color-blue-dark);border:1px solid var(--color-blue-dark);color:var(--color-white)}.pricing-card-cta--filled:hover{box-shadow:var(--shadow-md)}.pricing-card-demo-link{display:flex;justify-content:center;margin-bottom:1.5rem}.pricing-card-divider{height:1px;background:var(--color-gray-150);margin-bottom:1.5rem}.pricing-card-features-label{font-family:var(--font-family-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.85rem}.pricing-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;flex-grow:1}.pricing-card-features li{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);line-height:1.5}.pricing-card-features li svg{flex-shrink:0;color:var(--color-blue-dark);margin-top:1px}.pricing-card-compare{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding-top:4rem;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);text-decoration:none;transition:color .2s ease}.pricing-card-compare:hover{color:var(--color-blue-dark)}.pricing-card-compare svg{flex-shrink:0}.pricing-tax-note{text-align:center;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-400);padding:3rem 0 var(--space-16)}.pricing-upsells-cards{background:var(--color-gray-100);padding:var(--space-12) 0 var(--space-16)}.pricing-upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pricing-upsell-grid--2col{grid-template-columns:repeat(2,1fr)}.pricing-upsell-card{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .25s ease}.pricing-upsell-card:hover{box-shadow:var(--shadow-md)}.pricing-upsell-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-cyan-light);color:var(--color-blue-dark);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pricing-upsell-title{font-family:var(--font-family-heading);font-size:1.6rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin:0}.pricing-upsell-card p{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.7}.pricing-upsell-cta{margin-top:auto;padding-top:1rem;align-self:flex-start}.pricing-compare-section{background:var(--color-white);padding:var(--space-20) 0 var(--space-16)}.pricing-compare-header{margin-bottom:3rem}.pricing-compare-header .section-label{margin-bottom:1.5rem}.pricing-compare-wrap{overflow-x:clip}.pricing-compare{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;table-layout:fixed}.pricing-compare col.col-features{width:40%}.pricing-compare col.col-plan{width:20%}.pricing-compare thead th{background:var(--color-white);padding:.65rem 1rem;text-align:center;font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-black);border-bottom:2px solid var(--color-gray-200);border-left:1px solid var(--color-gray-150)}.pricing-compare thead th:first-child{border-left:none;text-align:left;font-family:var(--font-family-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);font-weight:var(--font-weight-medium)}.pricing-compare tbody td{padding:.5rem 1rem;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);text-align:center;border-bottom:1px solid var(--color-gray-150);border-left:1px solid var(--color-gray-150);vertical-align:middle;line-height:1.75}.pricing-compare tbody td:first-child{text-align:left;color:var(--color-gray-600);font-weight:var(--font-weight-regular);border-left:none}.pricing-compare-sticky-header{position:sticky;top:var(--nav-height);z-index:20;background:var(--color-white);padding-top:1rem}.pricing-compare--header{margin-bottom:0}.pricing-compare-category-title{font-family:var(--font-family-mono);font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-400);letter-spacing:.14em;text-transform:uppercase;background:var(--color-gray-100);border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:.75rem}.pricing-compare-feature-name{display:flex;align-items:center;gap:.4rem}.pricing-detail-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;font-family:inherit;font-size:inherit;color:inherit;text-align:left;line-height:inherit}.pricing-detail-toggle svg{flex-shrink:0;color:var(--color-gray-900);transition:transform .3s cubic-bezier(.34,1.2,.64,1),color .2s ease}.pricing-detail-toggle:hover svg{color:var(--color-cyan)}.pricing-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg);color:var(--color-cyan)}.pricing-detail-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.34,1.2,.64,1);max-width:380px;min-height:0}.pricing-detail-toggle[aria-expanded=true]+.pricing-detail-content{grid-template-rows:1fr}.pricing-detail-inner{overflow:hidden;font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.75;padding-top:.4rem}.pricing-compare-check,.pricing-compare-x{display:flex;align-items:center;justify-content:center}.pricing-compare-check{color:var(--color-blue-dark)}.pricing-compare-x{color:var(--color-gray-200)}.pricing-credits-section{background:var(--color-gray-100);padding:var(--space-20) 0}.pricing-credits-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:center}.pricing-credits-heading{margin-bottom:1rem}.pricing-credits-body{color:var(--color-gray-500);margin-bottom:1.5rem}.pricing-credits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pricing-credits-list li{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.75}.pricing-credits-list li svg{flex-shrink:0;color:var(--color-blue-dark)}.pricing-credits-table{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem}.pricing-credits-table h3{font-family:var(--font-family-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.pricing-credits-table h3 svg{color:var(--color-cyan)}.pricing-credits-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--color-gray-150)}.pricing-credits-row:last-child{border-bottom:none}.pricing-credits-row-label{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);line-height:1.75}.pricing-credits-row-value{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-black);font-weight:var(--font-weight-medium)}.pricing-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pricing-modal-backdrop[aria-hidden=false]{opacity:1;visibility:visible}.pricing-modal{position:relative;background:var(--color-white);border-radius:var(--radius-xl);padding:2.5rem;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .15));transform:translateY(12px) scale(.97);transition:transform .3s cubic-bezier(.34,1.2,.64,1)}.pricing-modal-backdrop[aria-hidden=false] .pricing-modal{transform:translateY(0) scale(1)}.pricing-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--color-gray-150);background:var(--color-white);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-modal-close:hover{background:var(--color-gray-100);color:var(--color-black)}.pricing-modal-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-cyan-light);color:var(--color-blue-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pricing-modal-title{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin-bottom:.5rem}.pricing-modal-desc{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.7;margin-bottom:1.5rem}.pricing-modal-rows{border-top:1px solid var(--color-gray-150)}.pricing-modal-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--color-gray-150);gap:1rem}.pricing-modal-row-label{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);line-height:1.5}.pricing-modal-row-value{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-black);font-weight:var(--font-weight-semibold);white-space:nowrap}.pricing-modal-row-unit{font-weight:var(--font-weight-regular);color:var(--color-gray-400);font-size:var(--text-sm)}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr;gap:1.25rem}.pricing-upsell-grid{grid-template-columns:1fr}.pricing-credits-inner{grid-template-columns:1fr;gap:var(--space-10)}.pricing-compare-wrap,.pricing-compare-sticky-header{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.pricing-tabs-nav{gap:var(--space-6)}.pricing-compare-sticky-header{display:none}.pricing-compare-wrap{overflow-x:visible}.pricing-compare{display:block;min-width:0}.pricing-compare colgroup{display:none}.pricing-compare tbody{display:block}.pricing-compare tbody tr{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;border-bottom:1px solid var(--color-gray-150)}.pricing-compare tbody td:first-child{grid-column:1 / -1;padding:.75rem 0 .5rem;border-bottom:none;border-left:none;font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.pricing-compare tbody td:not(:first-child){padding:.5rem 0 .75rem;border-bottom:none;border-left:none;text-align:center;position:relative;font-size:var(--text-sm)}.pricing-detail-content{max-width:none}.pricing-compare tbody td:nth-child(2):before{content:"Starter";display:block;font-family:var(--font-family-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.25rem}.pricing-compare tbody td:nth-child(3):before{content:"Professional";display:block;font-family:var(--font-family-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.25rem}.pricing-compare tbody td:nth-child(4):before{content:"Ultimate";display:block;font-family:var(--font-family-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.25rem}.pricing-compare-category-title{margin-top:1.25rem}}@media(max-width:600px){.pricing-hero{padding-top:calc(var(--nav-height) + 2.5rem)}}
