.page-pricing .main-header,.page-pricing .pricing-hero{background-color:var(--background-gray)}.pricing-hero{position:relative;padding:clamp(2.5rem,6vw,3.75rem) 0 clamp(1.25rem,4vw,1.875rem);text-align:center}.pricing-hero:after{content:"";position:absolute;left:0;right:0;bottom:calc(-3*clamp(3.75rem,10vw,8.8125rem));height:clamp(3.75rem,45vw,27.1875rem);background-color:var(--background-gray)}.pricing-hero-container h1{margin-bottom:3rem}.pricing-hero-container p{color:var(--text-secondary);font-size:1.125rem}.plans-section{padding:.625rem 0 0}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(16.25rem,1fr));gap:clamp(1.125rem,3vw,1.75rem);align-items:end}.plan-card{background:var(--background-light);border:.1875rem solid var(--text-primary);border-radius:1.25rem;padding:2.375rem 1.875rem 1.625rem;position:relative}.plan-head{display:flex;align-items:center;justify-content:center;margin-bottom:.375rem;position:relative}.plan-name{text-transform:uppercase;font-weight:800;font-size:1.125rem;color:var(--pricing-card-type-color);letter-spacing:.15625rem;text-align:center}.plan-card.is-featured{box-shadow:none;transform:none;padding-top:5.0625rem}.plan-card.is-featured .plan-features li{font-size:1.09375rem;margin-bottom:.25rem}.plan-card.is-featured .plan-badge{position:absolute;top:-.55rem;left:2.1rem;width:2.0625rem;pointer-events:none}.plan-price{text-align:center;margin:.5rem 0 .625rem;font-family:var(--font-secondary)}.plan-price .currency{font-size:2.125rem;font-weight:800;vertical-align:bottom;margin-left:-1.5rem}.plan-price .amount{font-size:5.625rem;line-height:1;font-weight:800;font-family:var(--font-secondary);display:inline-block;margin-left:.3125rem}.plan-price .per{color:var(--text-secondary);font-size:.9375rem;margin-top:.5rem}.plan-divider{border:none;height:.09375rem;background:var(--divider-color);margin:1.5rem 0 .875rem}.plan-features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;font-family:var(--font-secondary);position:relative}.plan-features li{display:flex;align-items:flex-start;gap:.625rem;line-height:1.57;position:relative;padding-left:1.75rem}.plan-features li:before{content:"";position:absolute;left:0;top:.25rem;width:1.125rem;height:1.125rem;background:url(../../assets/icons/icon-feature-bullet.svg) no-repeat center / contain}.plan-divider-bottom{border:none;height:.09375rem;background:var(--divider-color);margin:-.75rem 0 1.0625rem}.plan-footer{text-align:center;color:var(--text-primary);font-size:1rem;font-style:italic;font-weight:600;margin:.25rem 0 1.25rem}.plan-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;height:4.375rem;border-radius:1.25rem;font-size:1.25rem}.cta-image{width:50%}.cta-container{min-height:27rem}.enterprise-strip{background-color:transparent}.enterprise-inner{background:var(--text-secondary);color:var(--background-light);padding:clamp(2.5rem,3vw,2.1875rem);border-radius:.875rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,1.5rem)}.enterprise-copy .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.25rem;font-weight:800;font-size:1.0625rem;opacity:1;margin-bottom:.375rem}.enterprise-copy h3{font-family:var(--font-secondary);font-size:1.875rem;margin:.875rem 0 .375rem;color:var(--background-gray)}.enterprise-copy p{color:var(--background-gray);font-size:.9375rem}.btn-outline{display:inline-flex;align-items:center;justify-content:center;height:4.0625rem;width:17.5rem;padding:0 1.375rem;border-radius:1.25rem;border:.15rem solid var(--background-light);color:var(--background-light);font-size:1.1875rem;font-weight:430;transition:transform .2s ease,opacity .2s ease}.btn-outline:hover{transform:translateY(-.125rem);opacity:.9}.faq-section{padding:1.5rem 0 4.375rem}.faq-title{text-align:center;margin-bottom:1.625rem}.faq-list{max-width:53.75rem;margin:0 auto}.faq-item{border-top:.063rem solid var(--divider-color);padding:2.1875rem 0}.faq-item:last-child{border-bottom:.063rem solid var(--divider-color)}.faq-list .faq-item:first-child{border-top:none}.faq-item>summary{list-style:none;cursor:pointer;position:relative;padding-left:2.6rem;color:var(--text-secondary);font-family:var(--font-secondary);font-weight:900;font-size:1.875rem}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"▸";position:absolute;left:-.65rem;top:.2rem;color:var(--faq-arrow);transition:color .2s ease,transform .2s ease;font-size:clamp(3.5rem,3vw,3.75rem);line-height:1;transform:translateY(-.5rem)}.faq-item[open]>summary:before{color:var(--accent-green);content:"▾"}.faq-body{color:var(--text-secondary);margin-top:.875rem;padding-left:2.8125rem;max-width:51.25rem;font-size:1.1875rem}.page-pricing{--pro-content-lift: 3.5rem}.plan-card.is-featured .plan-head,.plan-card.is-featured .plan-price,.plan-card.is-featured .plan-divider,.plan-card.is-featured .plan-features{transform:translateY(calc(-1 * var(--pro-content-lift)))}.plan-card.is-featured .plan-features{max-width:26.25rem;margin:0 auto .9375rem;transform:translateY(-1.875rem)}.contact-modal{position:fixed;inset:0;background-color:#00000052;display:none;align-items:flex-start;justify-content:center;padding:clamp(1rem,3vh,2rem) .75rem;overflow-y:auto;z-index:900}.contact-modal.is-open{display:flex}body.modal-open{overflow:hidden}.contact-modal__dialog{position:relative;width:min(35rem,92vw);max-height:calc(100vh - clamp(2rem,6vh,4rem));overflow:auto;-webkit-overflow-scrolling:touch;background-color:var(--background-light);border:.1875rem solid var(--text-primary);border-radius:1rem;padding:1.375rem 1.375rem 1.25rem;color:var(--text-primary)}.contact-modal__dialog h3{font-family:var(--font-primary)}.contact-modal__close{position:absolute;top:.625rem;right:.875rem;background:transparent;border:0;font-size:1.75rem;line-height:1;cursor:pointer;color:inherit}.contact-modal__lead{color:var(--text-secondary);margin:.375rem 0 .875rem}.contact-form .form-row{margin-bottom:.75rem}.contact-form label{display:block;font-size:.875rem;margin-bottom:.375rem;color:inherit}.contact-form input,.contact-form select{width:100%;padding:.75rem .875rem;border:.125rem solid var(--text-primary);border-radius:.625rem;font-family:var(--font-secondary);font-size:.9375rem;background-color:var(--background-light);color:var(--text-primary);appearance:none}.contact-form input::placeholder{color:var(--text-secondary)}.form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .875rem}.form-grid .form-row{margin-bottom:0}.form-grid .form-row--full{grid-column:1 / -1}.checkbox-row label{display:flex;gap:.5rem;align-items:flex-start;font-size:.9375rem}.checkbox-row input[type=checkbox]{inline-size:1.1rem;block-size:1.1rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:.875rem;align-items:center}.form-actions .btn{flex:1 1 0;height:3.4375rem;padding:0 1.5rem;border-radius:1.125rem;font-family:var(--font-secondary);font-weight:900;font-size:1rem;text-align:center;margin-left:0}.contact-modal .btn-outline{background-color:transparent;color:var(--text-primary);border:.1875rem solid var(--text-primary);font-weight:800}.form-status{margin-top:.5rem;font-size:.9375rem;min-height:1.25rem;color:var(--text-secondary)}.form-status.is-error{color:#d13a3a}.form-status.is-success{color:#2c7a3f}.contact-form select:required:invalid{font:600 .9rem/1 var(--font-secondary);color:#333;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}:root.dark .contact-form input,:root.dark .contact-form select{background-color:var(--background-light);color:var(--text-primary);border-color:var(--text-primary)}:root.dark .contact-form input::placeholder{color:#b0b5cc;opacity:1}@media (max-width: 36rem){.form-grid{grid-template-columns:1fr}}@media (max-width:55rem){.hero-cart{display:block;width:4.5rem;margin:0 auto 2.5rem}.pricing-hero:after{content:none}.plans-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.125rem,6vw,1.75rem)}.plan-features{margin-bottom:.1rem;position:relative}.plan-card.is-featured .plan-features{margin:0;text-align:left;align-items:flex-start}.plan-card.is-featured .plan-features li{text-align:left;font-size:1rem}.plan-card.is-featured .plan-head,.plan-card.is-featured .plan-price,.plan-card.is-featured .plan-divider,.plan-card.is-featured .plan-features{transform:none}.plan-features[data-collapsed=true] li:nth-child(n+3){display:none}.plan-features[data-collapsed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-.475rem;height:2.25rem;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--background-light) 80%)}:root.dark .plan-features[data-collapsed=true]:after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--background-light) 80%)}.plan-features+.show-more{display:block;margin:-.5rem auto 1rem;width:fit-content;font:600 .95rem/1 var(--font-secondary);color:#333;background:transparent;border:0;cursor:pointer;padding:1.5rem .375rem;border-radius:.375rem;text-decoration:none;transition:background .15s ease,color .15s ease;text-align:center}:root.dark .plan-features+.show-more{color:var(--nav-light)}:root.dark .plan-features+.show-more:hover,:root.dark .plan-features+.show-more:focus-visible{background:#ffffff14}.plan-features+.show-more:after{content:"▾";display:inline-block;margin-left:.4rem;font-size:1.3em;line-height:1;vertical-align:-.05em;transition:transform .2s ease}:root.dark .plan-features+.show-more:after{color:inherit}.plan-features[data-collapsed=false]+.show-more:after{transform:rotate(180deg)}.plan-features[data-collapsed=false]:after{display:none}.plan-card{padding-bottom:2.5rem}.enterprise-inner{flex-direction:column;align-items:flex-start;border-radius:.75rem}}@media (min-width:55.0625rem){.hero-cart,.show-more{display:none}}:root.dark .plan-card{background:var(--background-light)}:root.dark .plan-name{color:var(--pricing-card-type-color)}:root.dark .plan-features li:before{filter:invert(1)}:root.dark .enterprise-inner{background:var(--enterprise-dark-blue)}:root.dark .enterprise-copy,:root.dark .enterprise-copy *{color:var(--text-secondary)}:root.dark .faq-item>summary,:root.dark .faq-body{color:#b0b5cc}:root.dark .btn-outline{border-color:var(--background-gray);color:var(--background-gray)}:root.dark .contact-modal__dialog{background-color:var(--background-gray);color:var(--text-primary);border-color:var(--text-primary)}:root.dark .contact-modal__close{color:var(--text-primary)}:root.dark .contact-modal__lead{color:var(--text-secondary)}:root.dark .contact-form input,:root.dark .contact-form textarea{background-color:var(--background-light);color:var(--text-primary);border-color:var(--text-primary)}:root.dark .contact-form input::placeholder,:root.dark .contact-form textarea::placeholder{color:#b0b5cc;opacity:1}.contact-form select{color:var(--text-primary)}.compare-section{margin:3rem 0 4rem}.compare-title{text-align:center;font-family:var(--font-primary);margin-bottom:.25rem}.compare-sub{text-align:center;color:var(--text-secondary);margin-bottom:1.25rem}.compare-grid{position:relative;display:grid;grid-template-columns:minmax(18rem,26rem) 5rem minmax(18rem,26rem);gap:clamp(1rem,4vw,1.8rem);justify-content:center;align-items:start}.compare-grid:before{content:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);border-left:.125rem dashed var(--divider-color)}.compare-vs{grid-column:2;grid-row:1;position:static;transform:none;margin:11.5rem auto;width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;font-weight:900;letter-spacing:.02em;background:var(--accent-green);border:.1875rem solid var(--text-primary);box-shadow:0 .25rem .75rem #00000014}.compare-card{border:.1875rem solid var(--text-primary);border-radius:1.25rem;background:var(--background-light);padding:1.25rem 1.25rem .9rem;max-width:none;box-shadow:0 .25rem .875rem #0000000f}:root.dark .compare-card{background:var(--background-light);box-shadow:none}.compare-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;font-weight:800}.compare-logo{width:15rem;height:3rem;object-fit:contain}.compare-list{display:flex;flex-direction:column;gap:.83rem;margin-bottom:1rem}.compare-list li{position:relative;padding-left:1.75rem;line-height:1.57}.compare-list li:before{content:"";position:absolute;left:0;top:.2rem;width:1.125rem;height:1.125rem;background:url(../../assets/icons/icon-feature-bullet.svg) no-repeat center/contain}:root.dark .compare-list li:before{filter:invert(1)}.compare-divider{border:0;height:.09375rem;background:var(--divider-color);margin:.625rem 0 .875rem}.compare-price .currency{font-weight:900;font-size:2.3rem;vertical-align:baseline}.compare-price .amount{font-weight:900;font-size:2.3rem;line-height:1;margin:0 .25rem}.compare-price .per{color:var(--text-secondary)}.compare-note{color:var(--text-secondary);margin-top:.25rem}.tools-list{display:flex;flex-direction:column;gap:.29rem}.tool{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--background-gray);border:.125rem solid transparent}:root.dark .tool{background:#ffffff0f}.tool-logo{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.5rem;overflow:hidden;background:var(--background-light)}.tool-logo img{width:100%;height:100%;object-fit:contain}.tool-copy strong{display:block}.tool-copy .meta{display:block;color:var(--text-secondary);font-size:.9rem}.tool-plus{font-size:1.56rem;text-align:center;font-weight:900;color:var(--text-secondary);padding:.125rem 0}.bundle-total{text-align:left;font-weight:900;font-size:1.25rem;margin-top:0}.bundle-amount{font-size:2.2rem;font-weight:900}.bundle-suffix{color:var(--text-secondary);font-weight:600;margin-left:.25rem}.bundle-footnote{text-align:left;color:var(--text-secondary);margin-top:.25rem}@media (max-width:55rem){.compare-grid{grid-template-columns:1fr;gap:1rem;justify-content:center}.compare-grid:before{display:none}.compare-left{order:1}.compare-vs{order:2;grid-column:1;grid-row:auto;position:static;transform:none;margin:.5rem auto 0}.compare-right{order:3}}
