.pricing-hero{text-align:center;margin-top:112px;padding:60px 20px 40px}.pricing-hero h1{color:#1a1a1a;margin-bottom:12px;font-size:48px;font-weight:700}.pricing-hero p{color:#666;max-width:600px;margin:0 auto;font-size:20px}.billing-toggle{background:#fff;border:1px solid #e8eaed;border-radius:30px;justify-content:center;align-items:center;gap:0;width:fit-content;margin:40px auto;padding:6px;display:flex;box-shadow:0 2px 8px #0000000f}.billing-option{color:#555;cursor:pointer;background:0 0;border:none;border-radius:24px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}.billing-option.active{color:#fff;background:#2596be}.billing-option .savings{opacity:.9;font-size:12px}.pricing-section{max-width:1200px;margin:0 auto;padding:0 20px 80px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.pricing-card{background:#fff;border:1px solid #e8eaed;border-radius:20px;flex-direction:column;padding:56px 32px 32px;transition:all .3s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:#d0d0d0;transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.pricing-card.featured{border:2px solid #2596be;box-shadow:0 4px 20px #2596be26}.pricing-card.featured:hover{box-shadow:0 12px 40px #2596be33}.pricing-card.agency-card{border:2px solid #8b5cf6;box-shadow:0 4px 20px #8b5cf61a}.pricing-card.agency-card:hover{box-shadow:0 12px 40px #8b5cf626}.recommended-badge{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#2596be,#1e7a9a);padding:10px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;right:0}.plan-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.plan-icon.starter,.plan-icon.pro{color:#2596be;background:#2596be1a}.plan-icon.agency-icon{color:#8b5cf6;background:#8b5cf61a}.plan-icon svg{width:24px;height:24px}.plan-name{color:#1a1a1a;margin-bottom:8px;font-size:24px;font-weight:700}.plan-description{color:#666;margin-bottom:24px;font-size:14px;line-height:1.5}.plan-price{border-bottom:1px solid #e8eaed;margin-bottom:24px;padding-bottom:24px}.price-amount{color:#1a1a1a;font-size:48px;font-weight:700}.price-amount .currency{vertical-align:top;color:#2596be;font-size:24px}.agency-card .price-amount .currency{color:#8b5cf6}.price-period{color:#888;font-size:16px}.price-note{color:#aaa;margin-top:6px;font-size:13px}.agency-card .price-label{color:#888;margin-bottom:4px;font-size:14px}.agency-card .price-amount{color:#8b5cf6;font-size:28px}.plan-features{flex:1;margin-bottom:28px}.feature-item{color:#444;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.feature-item svg{color:#22c55e;flex-shrink:0;width:20px;height:20px}.agency-card .feature-item svg{color:#8b5cf6}.feature-item.disabled{color:#bbb}.feature-item.disabled svg{color:#ddd}.plan-cta{color:#fff;cursor:pointer;text-align:center;background:#2596be;border:none;border-radius:12px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.plan-cta:hover{background:#1e7a9a}.agency-card .plan-cta{background:#8b5cf6}.agency-card .plan-cta:hover{background:#7c3aed}.features-section{max-width:1200px;margin:0 auto;padding:0 20px 80px}.features-header{margin-bottom:32px}.features-header h2{color:#1a1a1a;font-size:36px;font-weight:700}.features-table{background:#fff;border:1px solid #e8eaed;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.features-table-header{background:#fff;border-bottom:2px solid #e8eaed;grid-template-columns:280px repeat(3,1fr);display:grid}.features-table-header .col{text-align:center;color:#1a1a1a;padding:24px}.features-table-header .col:first-child{text-align:left}.features-table-header .col-title{justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.features-table-header .col:first-child .col-title{color:#555;justify-content:flex-start}.features-table-header .col.starter-col .col-title{color:#1a1a1a}.features-table-header .col.pro-col{background:#2596be14;border-left:2px solid #2596be;border-right:2px solid #2596be}.features-table-header .col.pro-col .col-title{color:#2596be}.features-table-header .col.agency-col{background:#8b5cf614}.features-table-header .col.agency-col .col-title{color:#8b5cf6}.features-row{border-bottom:1px solid #f0f0f0;grid-template-columns:280px repeat(3,1fr);display:grid}.features-row:last-child{border-bottom:none}.features-row .col{color:#1a1a1a;justify-content:center;align-items:center;padding:16px 24px;font-size:14px;display:flex}.features-row .col:first-child{color:#555;justify-content:flex-start;font-weight:500}.features-row .col.pro-col{background:#2596be08;border-left:2px solid #2596be;border-right:2px solid #2596be}.features-row .col.agency-col{background:#8b5cf608}.check-icon{color:#22c55e;width:22px;height:22px}.check-icon.purple{color:#8b5cf6}.dash-icon{color:#d0d0d0;width:22px;height:22px}.feature-value{color:#1a1a1a;font-weight:600}.faq-section{max-width:800px;margin:0 auto;padding:0 20px 80px}.faq-header{text-align:center;margin-bottom:40px}.faq-header h2{color:#1a1a1a;font-size:36px;font-weight:700}.faq-item{background:#fff;border:1px solid #e8eaed;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.faq-question{color:#1a1a1a;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .15s;display:flex}.faq-question:hover{background:#fafbfc}.faq-question svg{color:#888;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{color:#555;padding:0 24px 20px;font-size:15px;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.pricing-cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#0097b2,#007a91);padding:6rem 5%;position:relative;overflow:hidden}.pricing-cta-section:before{content:"";opacity:.08;pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff4d 35px 70px);width:100%;height:100%;position:absolute;top:0;left:0}.pricing-cta-section h2{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3rem;font-weight:900;position:relative}.pricing-cta-section p{opacity:.95;margin-bottom:3rem;font-size:1.25rem;position:relative}.cta-form{background:#fff;border-radius:16px;max-width:600px;margin:0 auto;padding:3rem;position:relative;box-shadow:0 25px 50px #0003}.form-grid{gap:1.25rem;display:grid}.pricing-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cta-form input,.cta-form select{box-sizing:border-box;color:#333;border:2px solid #e8eaed;border-radius:8px;width:100%;min-width:0;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.cta-form input:focus,.cta-form select:focus{border-color:#0097b2;outline:none}.cta-form input::placeholder{color:#aaa}.pricing-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0097b2,#007a91);border:none;border-radius:10px;width:100%;padding:1.25rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s}.pricing-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#007a91,#156b87);transform:translateY(-2px);box-shadow:0 8px 25px #0097b24d}.pricing-submit-btn:disabled{opacity:.7;cursor:not-allowed}.demo-success{text-align:center;padding:40px 20px}.demo-success h3{color:#1a1a2e;margin-bottom:8px;font-size:1.5rem}.demo-success p{color:#555;margin-bottom:0;font-size:1.1rem}.footer-note{text-align:center;color:#888;background:#fff;border-top:1px solid #e8eaed;padding:40px 20px;font-size:13px}.footer-note a{color:#2596be;text-decoration:none}.footer-note a:hover{text-decoration:underline}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.features-table-header,.features-row{grid-template-columns:150px repeat(3,1fr)}.features-table-header .col,.features-row .col{padding:12px;font-size:12px}.features-table-header .col-title{font-size:14px}.pricing-form-row{grid-template-columns:1fr}}@media (max-width:600px){.pricing-hero h1{font-size:32px}.pricing-hero p{font-size:16px}.pricing-cta-section h2{font-size:2rem}.features-table-header,.features-row{grid-template-columns:120px repeat(3,1fr)}}
