:root{--brand-principal: #384F7F;--brand-dark: #222E49;--brand-neutral-50: #FCF5ED;--brand-neutral-90: #EFEAE4;--brand-neutral-100: #DBD5CE;--brand-amber-500: #FDC671;--brand-green-700: #43824D;--brand-green-900: #205A29;--brand-red-700: #A13C31;--brand-red-900: #5B1810;--brand-ink-400: #7589B3;--brand-teal-700: #17808E;--brand-teal-900: #08505A;--brand-blue-700: #395FA9;--brand-blue-900: #12357B}.upgrade-page{overflow:hidden;background-color:var(--brand-neutral-50);font-family:Lexend Deca,-apple-system,Roboto,Helvetica,sans-serif}.upgrade-container{width:100%;overflow:hidden;background-color:var(--brand-neutral-50)}.upgrade-content{width:100%;background-color:var(--brand-neutral-90);padding-bottom:1px}.upgrade-inner{display:flex;width:100%;max-width:1200px;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 20px 23px;margin:0 auto;box-sizing:border-box}.header-section{display:flex;width:100%;max-width:672px;flex-direction:column;align-items:center;text-align:center;justify-content:center;margin-bottom:30px}.main-title{color:var(--brand-principal);font:700 48px/1.1 Lora,-apple-system,Roboto,Helvetica,sans-serif;margin:0 0 8px}.main-description{color:var(--brand-dark);font:400 24px/31px Lexend Deca,-apple-system,Roboto,Helvetica,sans-serif;margin:0}.description-highlight{font-weight:700}.pricing-section{width:100%;margin-bottom:30px;overflow:visible;padding-top:30px}.pricing-grid{display:flex;gap:20px;justify-content:center;align-items:stretch;width:100%;max-width:1200px;margin:0 auto}.pricing-column{flex:1;display:flex;flex-direction:column;align-items:stretch;min-width:0}.pricing-card{border-radius:16px;border:2px solid var(--brand-dark);background-color:var(--brand-neutral-50);display:flex;flex-direction:column;align-items:center;padding:34px;position:relative;height:100%;box-sizing:border-box;min-height:600px;transition:all .3s ease;cursor:pointer}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #384f7f33}.pricing-card--featured{box-shadow:0 8px 32px #384f7f26}.pricing-card--featured:hover{transform:translateY(-12px);box-shadow:0 16px 48px #384f7f40}.pricing-card--shadow.pricing-card--featured{box-shadow:0 8px 32px #384f7f26}.pricing-card--shadow{border:none;box-shadow:0 4px 16px #0000001a}.pricing-card--shadow:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.popular-badge{position:absolute;top:-17px;left:50%;transform:translate(-50%);background-color:var(--brand-amber-500);border:2px solid var(--brand-dark);border-radius:16777200px;color:var(--brand-dark);font-size:14px;font-weight:600;line-height:1;padding:8px 26px 11px;white-space:nowrap;z-index:10;box-shadow:0 2px 8px #0000001a}.card-title{color:var(--brand-dark);text-align:center;font:700 24px/1 Lora,-apple-system,Roboto,Helvetica,sans-serif;margin:12px 0 24px}.price-section{display:flex;align-items:stretch;gap:4px;text-align:center;margin-bottom:15px}.price-amount{color:var(--brand-principal);font-size:48px;font-weight:700;line-height:1}.price-period{color:var(--brand-dark);font-size:20px;font-weight:400;line-height:1.4;align-self:flex-start;margin-top:20px}.badge-spacer{height:22px;margin-bottom:21px}.savings-badge{background-color:var(--brand-green-700);border:1px solid var(--brand-green-900);border-radius:16777200px;color:var(--brand-neutral-50);font-size:14px;font-weight:600;text-align:center;line-height:1;padding:4px 12px;margin-bottom:21px}.savings-badge--teal{background-color:var(--brand-teal-700);border:1px solid var(--brand-teal-900)}.savings-badge--blue{background-color:var(--brand-blue-700);border:1px solid var(--brand-blue-900)}.card-description{color:var(--brand-dark);text-align:center;font-size:16px;font-weight:400;line-height:26px;margin:0 0 30px;min-height:52px;display:flex;align-items:center;justify-content:center}.features-list{width:100%;margin-bottom:10px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--brand-dark);font-weight:400;line-height:24px;margin-bottom:16px}.feature-item:last-child{margin-bottom:0}.feature-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain;margin-top:2px}.button-spacer{flex-grow:1;min-height:20px}.cta-button{border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-align:center;padding:16px 20px;border:none;outline:none;cursor:pointer;transition:all .2s ease;width:100%;margin-top:auto;text-decoration:none;box-shadow:0 4px 16px #0000001a}.cta-button--primary{background-color:var(--brand-green-700);color:var(--brand-neutral-50)}.cta-button--primary:hover{background-color:var(--brand-green-900);transform:translateY(-2px);box-shadow:0 8px 24px #43824d33}.cta-button--secondary{background-color:var(--brand-neutral-50);color:var(--brand-green-700);border:none;padding:16px 20px}.cta-button--secondary:hover{background-color:var(--brand-green-700);color:var(--brand-neutral-50);transform:translateY(-2px);box-shadow:0 8px 24px #43824d33}.cta-button--free{background-color:var(--brand-green-700);color:var(--brand-neutral-50);border:none;padding:14px 34px;width:auto}.cta-button--free:hover{background-color:var(--brand-green-900);color:var(--brand-neutral-50);transform:translateY(-2px);box-shadow:0 8px 24px #43824d33}.logo-image{width:150px;height:auto;object-fit:contain;margin:30px 0;aspect-ratio:4.41}.faq-section{width:100%;max-width:1161px;margin:30px 0 48px}.faq-container{border-radius:16px;border:none;background-color:var(--brand-neutral-50);padding:34px;transition:all .3s ease;box-shadow:0 4px 16px #0000001a}.faq-title{color:var(--brand-dark);text-align:center;font:700 24px/1 Lora,-apple-system,Roboto,Helvetica,sans-serif;margin:0 0 24px}.faq-grid{display:flex;gap:32px;align-items:flex-start;justify-content:center}.faq-column{flex:1;min-width:240px}.faq-item{margin-bottom:16px;border-bottom:1px solid rgba(34,46,73,.1);padding-bottom:16px}.faq-item:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.faq-question-button{background:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0;transition:all .2s ease}.faq-question-button:hover{background-color:#384f7f0d;border-radius:8px;padding:8px 12px}.faq-question{color:var(--brand-dark);font-size:16px;font-weight:600;margin:0;text-align:left;flex-grow:1}.faq-icon{font-size:12px;color:var(--brand-principal);transition:transform .3s ease;margin-left:12px;flex-shrink:0}.faq-icon.expanded{transform:rotate(180deg)}.faq-answer-container{overflow:hidden;transition:all .3s ease;max-height:0;opacity:0}.faq-answer-container.expanded{max-height:200px;opacity:1;margin-top:12px}.faq-answer{color:var(--brand-dark);font-size:14px;font-weight:400;line-height:23px;margin:0;padding:0 12px}.faq-answer a{color:var(--brand-principal);text-decoration:underline;font-weight:600;transition:all .2s ease}.faq-answer a:hover{color:var(--brand-dark);text-decoration:none}.cta-section{width:100%;max-width:1161px;margin:0 0 30px}.cta-container{background-color:var(--brand-principal);border-radius:16px;color:var(--brand-neutral-50);text-align:center;padding:32px}.cta-title{color:var(--brand-neutral-50);font:700 24px/1 Lora,-apple-system,Roboto,Helvetica,sans-serif;margin:0 0 20px}.cta-description{color:var(--brand-neutral-50);font-size:16px;font-weight:400;line-height:2;margin:0 0 20px;padding:0 30px}.cta-button-container{display:flex;justify-content:center;align-items:center}.trust-section{width:100%;max-width:1200px;text-align:center}.trust-features{display:flex;gap:40px;align-items:flex-start;justify-content:center;flex-wrap:nowrap;margin-bottom:32px}.trust-item{display:flex;flex:1;min-width:200px;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:500;color:var(--brand-dark)}.trust-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.trust-statement{color:var(--brand-dark);font-size:14px;font-weight:400;line-height:1;margin:0}.extra-features-toggle{width:100%;margin-bottom:16px}.toggle-button{background:none;border:none;color:var(--brand-principal);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;transition:all .2s ease;width:100%}.toggle-button:hover{background-color:#384f7f1a}.toggle-icon{font-size:12px;transition:transform .3s ease;color:var(--brand-principal)}.toggle-icon.expanded{transform:rotate(180deg)}.extra-features{width:100%;overflow:hidden;transition:all .3s ease;max-height:0;opacity:0}.extra-features.expanded{max-height:200px;opacity:1;margin-bottom:10px}.extra-features .feature-item{margin-bottom:16px}.extra-features .feature-item:last-child{margin-bottom:0}@media (max-width: 991px){.upgrade-inner{padding:40px 20px 23px}.main-title{font-size:40px}.pricing-grid{flex-direction:column;gap:31px;align-items:center}.pricing-column{width:100%;max-width:400px}.pricing-card{min-height:auto}.price-amount{font-size:40px}.popular-badge{top:-15px;font-size:12px;padding:6px 20px 8px}.faq-grid{flex-direction:column;gap:24px}.cta-description{padding:0 20px}.trust-features{flex-wrap:wrap;gap:20px}.trust-item{flex:none;min-width:200px;justify-content:center}}@media (max-width: 640px){.upgrade-inner{padding:20px 16px}.main-title{font-size:32px}.main-description{font-size:20px;line-height:26px}.pricing-card{padding:24px 16px;min-height:auto}.cta-button{padding:14px 16px;font-size:14px}.faq-container,.cta-section{padding:24px 16px}.popular-badge{font-size:11px;padding:5px 16px 7px;top:-13px}.extra-features.expanded{max-height:250px}.badge-spacer{height:32px;margin-bottom:18px}}.price-comparison-section{width:100%;max-width:1200px;margin:48px 0;padding:0 20px}.price-comparison-container{border:2px solid var(--brand-dark);border-radius:0;background-color:var(--brand-neutral-50);padding:40px}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.chart-title{color:#384f7f;font:700 28px/1.3 Lora,serif;margin:0;max-width:600px}.chart-subtitle{color:var(--brand-ink-400);font-size:16px;font-weight:400;margin:0;line-height:1.4}.country-selector{min-width:200px;font-family:Lexend Deca,sans-serif}.country-flag{font-size:16px}.country-name{font-weight:500}.chart-container{margin-bottom:32px}.chart{height:500px;width:100%}.chart-footer{border-top:1px solid var(--brand-neutral-100);padding-top:24px;margin-top:24px}.chart-disclaimer{color:var(--brand-dark);font-size:14px;font-style:italic;margin:0 0 12px;line-height:1.4}.chart-disclaimer:last-child{font-size:16px;font-style:normal;margin:0}.chart-source{color:var(--brand-ink-400);font-size:12px;margin:0;font-weight:500}.price-comparison-section .recharts-bar rect{opacity:1!important;visibility:visible!important;display:block!important}.price-comparison-section .recharts-rectangle{opacity:1!important;visibility:visible!important;display:block!important}.price-comparison-section .recharts-bar{opacity:1!important;visibility:visible!important}.price-comparison-section .chart-icon{color:var(--brand-dark);opacity:.8}.price-comparison-section .recharts-tooltip-wrapper{outline:none}.price-comparison-section .recharts-tooltip-content{background-color:var(--brand-neutral-50);border:2px solid var(--brand-dark);border-radius:8px;box-shadow:0 4px 12px #0000001a}.price-comparison-section .recharts-tooltip-label{color:var(--brand-dark);font-weight:600;font-family:Lora,serif}.price-comparison-section .recharts-tooltip-item{color:var(--brand-dark);font-family:Lexend Deca,sans-serif}.price-comparison-section .tremor-Select-root{background-color:var(--brand-neutral-50);border:2px solid var(--brand-dark);border-radius:8px}.price-comparison-section .tremor-Select-trigger{color:var(--brand-dark);font-weight:500}.price-comparison-section .tremor-SelectItem-root{color:var(--brand-dark)}.price-comparison-section .tremor-SelectItem-root:hover{background-color:var(--brand-neutral-90)}.chart-with-icons{position:relative}.x-axis-icons-grid{width:100%;pointer-events:none}.chart-y-axis-icons{position:relative;pointer-events:none}.chart-item-icon{color:var(--brand-dark);opacity:.8}.country-option{display:flex;align-items:center;gap:8px}.country-flag{display:inline-block;width:20px;height:16px;line-height:1;flex-shrink:0;text-align:center}.country-name{line-height:1}.price-comparison-section .recharts-wrapper{font-family:Lora,serif}.price-comparison-section .recharts-cartesian-axis-tick text{fill:var(--brand-dark);font-size:11px;font-family:Lexend Deca,sans-serif}@media (max-width: 991px){.price-comparison-section{margin:32px 0}.price-comparison-container{padding:24px 20px}.chart-header{flex-direction:column;align-items:stretch;gap:16px}.chart-title{font-size:20px}.chart{height:400px}}@media (max-width: 640px){.price-comparison-section{margin:24px 0;padding:0 16px}.price-comparison-container{padding:20px 16px}.chart-title{font-size:18px}.chart{height:350px}}.testimonial-carousel-section{width:100%;max-width:1200px;margin:48px 0 32px;padding:0 20px}.testimonial-carousel-container{position:relative;width:100%;max-width:800px;margin:0 auto;overflow:hidden}.testimonial-carousel{position:relative;width:100%;overflow:hidden;border-radius:12px}.testimonial-track{display:flex;transition:transform .5s ease-in-out}.testimonial-slide{min-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.testimonial-card{background-color:var(--brand-neutral-50);padding:48px 32px;border-radius:12px;box-shadow:0 4px 16px #0000001a;text-align:center;width:100%;max-width:600px;margin:0 auto}.testimonial-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 24px;border:4px solid var(--brand-neutral-100);object-fit:cover;display:block}.testimonial-quote{font-size:24px;font-weight:500;color:var(--brand-principal);line-height:1.4;margin:0 0 16px;font-family:Lora,serif}.testimonial-attribution{font-size:18px;color:var(--brand-dark);margin:0;font-weight:400}.testimonial-flag{margin-left:4px}.testimonial-nav{display:flex;justify-content:center;align-items:center;margin-top:32px;gap:12px}.testimonial-dot{width:12px;height:12px;border-radius:50%;border:none;background-color:var(--brand-neutral-100);cursor:pointer;transition:all .3s ease;outline:none}.testimonial-dot:hover{background-color:var(--brand-amber-500);opacity:.7}.testimonial-dot.active{background-color:var(--brand-amber-500)}.testimonial-dot:focus{outline:2px solid var(--brand-principal);outline-offset:2px}@media (max-width: 991px){.testimonial-carousel-section{margin:32px 0}.testimonial-card{padding:32px 24px}.testimonial-quote{font-size:20px}.testimonial-attribution{font-size:16px}.testimonial-avatar{width:80px;height:80px;margin-bottom:20px}}@media (max-width: 640px){.testimonial-carousel-section{margin:24px 0;padding:0 16px}.testimonial-card{padding:24px 20px}.testimonial-quote{font-size:18px}.testimonial-attribution{font-size:15px}.testimonial-avatar{width:64px;height:64px;margin-bottom:16px}.testimonial-nav{margin-top:24px;gap:8px}.testimonial-dot{width:10px;height:10px}}
