@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype')}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background-color:#ffffff;color:#333333;line-height:1.5;-webkit-font-smoothing:antialiased}.pricing-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.pricing-container .pricing-header{text-align:center;margin-bottom:4rem}.pricing-container .pricing-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#111}.pricing-container .pricing-header .subtitle{font-size:1.125rem;color:#666666;margin-bottom:2.5rem}.pricing-container .billing-toggle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:450px;margin:0 auto}.pricing-container .billing-toggle .label{font-weight:600;font-size:1rem;transition:color .3s ease}.pricing-container .billing-toggle .label.monthly{text-align:right}.pricing-container .billing-toggle .label.annual{display:inline-flex;align-items:center;gap:1rem;text-align:left}.pricing-container .billing-toggle .label.annual .badge{background:rgba(136,187,0,0.2);color:#88BB00;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;border:1px solid rgba(136,187,0,0.3);white-space:nowrap}.pricing-container .billing-toggle .switch{position:relative;display:inline-block;width:60px;height:34px}.pricing-container .billing-toggle .switch input{opacity:0;width:0;height:0}.pricing-container .billing-toggle .switch input:checked+.slider{background-color:#88BB00}.pricing-container .billing-toggle .switch input:checked+.slider:before{transform:translateX(26px)}.pricing-container .billing-toggle .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ddd;border:2px solid #ccc;transition:.4s}.pricing-container .billing-toggle .switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:2px;bottom:2px;background-color:white;transition:.4s;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.pricing-container .billing-toggle .switch .slider.round{border-radius:34px}.pricing-container .billing-toggle .switch .slider.round:before{border-radius:50%}.pricing-container .pricing-cards{display:grid;grid-template-columns:repeat(4, 1fr);justify-content:center;gap:1.25rem;align-items:stretch}.pricing-container .pricing-cards .card{background:#ffffff;border:5px solid #88BB00;border-radius:36px;padding:2.25rem 2rem;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;transform:scale(.95);transition:all .4s cubic-bezier(.175, .885, .32, 1.275);overflow:visible}.pricing-container .pricing-cards .card:hover{transform:scale(1);box-shadow:0 20px 40px rgba(136,187,0,0.15)}.pricing-container .pricing-cards .card.popular{background:#FEFFF0}.pricing-container .pricing-cards .card.popular .popular-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:#b70287;color:white;padding:.5rem 1.5rem;border-radius:20px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:2px solid white}.pricing-container .pricing-cards .card .arrow-circle{position:absolute;top:35%;left:-32px;width:64px;height:64px;background:white;border:5px solid #88BB00;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;cursor:help;transition:all .3s ease}.pricing-container .pricing-cards .card .arrow-circle img{width:32px;height:32px}.pricing-container .pricing-cards .card .arrow-circle::after{content:attr(title);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:#333;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.pricing-container .pricing-cards .card .arrow-circle::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(10px);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.pricing-container .pricing-cards .card .arrow-circle:hover::after,.pricing-container .pricing-cards .card .arrow-circle:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pricing-container .pricing-cards .card .card-header{margin-bottom:2rem}.pricing-container .pricing-cards .card .card-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#0a80a5}.pricing-container .pricing-cards .card .card-header p{color:#666666;font-size:.95rem;line-height:1.5;min-height:3em}.pricing-container .pricing-cards .card .card-price{margin-bottom:.75rem;display:flex;align-items:baseline;justify-content:center;color:#111}.pricing-container .pricing-cards .card .card-price .currency{font-size:1.5rem;font-weight:600;margin-right:.25rem}.pricing-container .pricing-cards .card .card-price .amount{font-size:3.5rem;font-weight:800;line-height:1}.pricing-container .pricing-cards .card .card-price .price-period-stack{display:flex;flex-direction:column;align-items:flex-start;margin-left:.5rem;line-height:1.15;align-self:flex-end;margin-bottom:.35rem}.pricing-container .pricing-cards .card .card-price .price-period-stack .user-period,.pricing-container .pricing-cards .card .card-price .price-period-stack .period{font-size:1rem;color:#666666;white-space:nowrap}.pricing-container .pricing-cards .card .price-subline{font-weight:700;color:#88BB00;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:2px dashed #88BB00;width:100%;text-align:center}.pricing-container .pricing-cards .card .card-features{flex-grow:1;margin-bottom:2.5rem;align-self:stretch}.pricing-container .pricing-cards .card .card-features ul{list-style:none}.pricing-container .pricing-cards .card .card-features ul li{display:flex;align-items:center;margin-bottom:1rem;color:#333333;font-size:.95rem}.pricing-container .pricing-cards .card .card-features ul li .icon{width:20px;height:20px;margin-right:1rem;flex-shrink:0}.pricing-container .pricing-cards .card .card-features ul li.disabled{color:#666666;text-decoration:line-through;opacity:.5}.pricing-container .pricing-cards .card .card-action{width:100%}.pricing-container .pricing-cards .card .card-action .buy-now-btn{width:100%;padding:1rem;border-radius:50px;border:2px solid #88BB00;background:#88BB00;color:white;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.pricing-container .pricing-cards .card .card-action .buy-now-btn:hover{background:#77a000;border-color:#77a000;box-shadow:0 6px 16px rgba(136,187,0,0.3);transform:translateY(-2px)}.pricing-container .pricing-cards .card .card-action .buy-now-btn:active{transform:translateY(0)}.pricing-container .pricing-cards .card.popular .card-action .buy-now-btn{background:#88BB00;border-color:#88BB00;color:white}.pricing-container .pricing-cards .card.popular .card-action .buy-now-btn:hover{background:#77a000;border-color:#77a000}.pricing-container .enterprise-banner{grid-column:1 / -1;background:#F8FAFD;border:1.5px solid #DBE3F0;border-radius:18px;padding:1.25rem 2rem;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:1.5rem;margin-top:.25rem}.pricing-container .enterprise-banner .enterprise-col{display:flex;align-items:center;gap:.75rem}.pricing-container .enterprise-banner .enterprise-col--identity{flex-direction:column;align-items:flex-start;gap:.125rem}.pricing-container .enterprise-banner .enterprise-col--price{align-items:baseline;gap:.15rem}.pricing-container .enterprise-banner .enterprise-col--feature{gap:.75rem}.pricing-container .enterprise-banner .enterprise-col--action{justify-content:flex-end}.pricing-container .enterprise-banner .enterprise-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4A5568}.pricing-container .enterprise-banner .enterprise-name{font-size:1.125rem;font-weight:700;color:#1A202C}.pricing-container .enterprise-banner .enterprise-currency{font-size:1.25rem;font-weight:600;color:#1A202C}.pricing-container .enterprise-banner .enterprise-amount{font-size:2.25rem;font-weight:800;color:#1A202C;line-height:1}.pricing-container .enterprise-banner .enterprise-period{font-size:.9rem;color:#666666;margin-left:.25rem}.pricing-container .enterprise-banner span:not(.enterprise-label):not(.enterprise-currency):not(.enterprise-amount):not(.enterprise-period){font-size:.95rem;color:#1A202C;font-weight:500}.pricing-container .enterprise-banner .icon{width:20px;height:20px;flex-shrink:0}.pricing-container .enterprise-banner .enterprise-cta-btn{padding:.65rem 2.25rem;border-radius:50px;border:none;background:#0B63E5;color:white;font-weight:600;font-size:1rem;font-family:'Inter',sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap}.pricing-container .enterprise-banner .enterprise-cta-btn:hover{background:#0952c8;box-shadow:0 4px 16px rgba(11,99,229,0.35);transform:translateY(-1px)}.pricing-container .enterprise-banner .enterprise-cta-btn:active{transform:translateY(0)}.pricing-container .faq-section{margin-top:3rem;padding-top:0}.pricing-container .faq-section .faq-header{text-align:left;margin-bottom:3.5rem}.pricing-container .faq-section .faq-header .faq-title{font-size:2rem;font-weight:800;color:#000000;margin-bottom:.5rem;letter-spacing:-0.02em}.pricing-container .faq-section .faq-header .faq-subtitle{font-size:.875rem;color:#74B71B;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-container .faq-section .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.pricing-container .faq-section .faq-column{display:flex;flex-direction:column;gap:2.25rem}.pricing-container .faq-section .faq-item{display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.pricing-container .faq-section .faq-item:hover{transform:translateX(4px)}.pricing-container .faq-section .faq-item .faq-question{font-size:.9375rem;font-weight:700;color:#000000;line-height:1.4}.pricing-container .faq-section .faq-item .faq-question.faq-highlight{color:#74B71B;font-weight:600}.pricing-container .faq-section .faq-item .faq-answer{font-size:.875rem;color:#555555;line-height:1.6}.pricing-container .faq-section .faq-item .faq-answer .contact-trigger{color:#0B63E5;font-weight:700;text-decoration:none;border-bottom:1.5px solid transparent;transition:all .2s ease}.pricing-container .faq-section .faq-item .faq-answer .contact-trigger:hover{border-bottom-color:#0B63E5;color:#0952c8}@media (max-width:1200px){.pricing-container{max-width:1100px}.pricing-container .pricing-cards{grid-template-columns:repeat(3, 1fr);gap:2rem}.pricing-container .pricing-cards .card{padding:3rem 2.5rem}.pricing-container .pricing-cards .enterprise-banner{grid-template-columns:1fr 1fr 1fr auto}}@media (max-width:768px){.pricing-container .pricing-header h1{font-size:2.5rem}.pricing-container .pricing-cards{grid-template-columns:1fr}.pricing-container .pricing-cards .card .arrow-circle{top:-32px;left:50%;transform:translateX(-50%)}.pricing-container .pricing-cards .card .arrow-circle img{transform:rotate(90deg)}.pricing-container .pricing-cards .enterprise-banner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.pricing-container .pricing-cards .enterprise-banner .enterprise-col--action{grid-column:1 / -1;justify-content:center}.pricing-container .faq-section{margin-top:2rem;padding-top:0}.pricing-container .faq-section .faq-header{margin-bottom:2rem}.pricing-container .faq-section .faq-grid{grid-template-columns:1fr;gap:2.25rem}.pricing-container .faq-section .faq-column{gap:2.25rem}}.contact-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,0);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease,background .25s ease;padding:1rem}.contact-modal-overlay.is-open{opacity:1;pointer-events:all;background:rgba(15,23,42,0.55)}.contact-modal{background:#ffffff;border-radius:24px;padding:2.5rem;width:100%;max-width:440px;position:relative;box-shadow:0 24px 60px rgba(15,23,42,0.18),0 4px 16px rgba(15,23,42,0.08);transform:translateY(16px) scale(.97);transition:transform .28s cubic-bezier(.175, .885, .32, 1.275)}.is-open .contact-modal{transform:translateY(0) scale(1)}.contact-modal .contact-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:'Inter',sans-serif}.contact-modal .contact-modal-close:hover{background:#e2e8f0;color:#1e293b}.contact-modal .contact-modal-header{margin-bottom:2rem}.contact-modal .contact-modal-header .contact-modal-tag{display:inline-block;background:#EFF6FF;color:#0B63E5;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:20px;margin-bottom:.875rem}.contact-modal .contact-modal-header .contact-modal-title{font-size:1.625rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;line-height:1.2}.contact-modal .contact-modal-header .contact-modal-subtitle{font-size:.9375rem;color:#64748b;line-height:1.5}.contact-modal .contact-modal-body{display:flex;flex-direction:column;gap:1.125rem;margin-bottom:1.75rem}.contact-modal .contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.125rem;background:#F8FAFD;border:1px solid #DBE3F0;border-radius:12px;transition:border-color .2s ease}.contact-modal .contact-item:hover{border-color:#0B63E5}.contact-modal .contact-item .contact-icon{font-size:1.25rem;width:2.25rem;height:2.25rem;background:#EFF6FF;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-modal .contact-item .contact-details{display:flex;flex-direction:column;gap:.125rem}.contact-modal .contact-item .contact-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.contact-modal .contact-item .contact-value{font-size:.9375rem;font-weight:600;color:#0f172a;text-decoration:none}.contact-modal .contact-item .contact-value[href]{color:#0B63E5}.contact-modal .contact-item .contact-value[href]:hover{text-decoration:underline}.contact-modal .contact-modal-footer{text-align:center;border-top:1px solid #f1f5f9;padding-top:1.25rem}.contact-modal .contact-modal-footer .contact-modal-note{font-size:.8125rem;color:#94a3b8}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center}.modal .modal-content{background-color:#fff;padding:30px;border-radius:12px;width:90%;max-width:400px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.modal .modal-content h2{margin-top:0;font-size:1.5rem;color:#1e293b}.modal .modal-content p{color:#64748b;margin-bottom:20px}.modal .close-modal{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#94a3b8}.modal .close-modal:hover{color:#1e293b}