.pricing{display:flex;flex-direction:column;align-items:center;gap:1.875rem;padding:2rem 0}@media(min-width:1024px){.pricing{padding:2.5rem 0}}.pricing__header{text-align:center}.pricing__title{font-weight:600;margin-bottom:1.875rem;letter-spacing:-.156rem;font-size:2.625rem}.pricing__subtitle{font-size:1rem;font-weight:400}.pricing__toggle{display:flex;border:1px solid rgba(0,0,0,.182);border-radius:50px;gap:2px;padding:5px}.pricing .toggle__btn{border-radius:25px;background:none;border:none;font:inherit;cursor:pointer;width:auto;padding:8px 50px}.pricing .toggle__btn.active{background:#4469b2;color:#fff}.pricing .toggle__btn.inactive{background:transparent;color:#000}.pricing .toggle__btn:hover{transform:none}.pricing .plans{display:grid;grid-template-columns:1fr;max-width:480px;gap:1rem;margin:0 auto}@media(min-width:1024px){.pricing .plans{grid-template-columns:repeat(3,minmax(0,420px));grid-template-rows:repeat(7,auto);max-width:none;-moz-column-gap:30px;column-gap:30px;row-gap:0;justify-content:center}}.pricing .plan-card{padding:2rem 1.25rem;background-color:#ecf0f7;border-radius:1rem;display:flex;flex-direction:column;width:100%}@media(min-width:1024px){.pricing .plan-card{display:grid;grid-template-rows:subgrid;grid-row:1/span 7;position:relative}}.pricing .plan-card__badge{align-self:flex-end;background-color:#4469b2;color:#fff;padding:.375rem .5rem;top:1rem;left:auto;right:1rem;border-radius:.25rem}@media(min-width:1024px){.pricing .plan-card__badge{position:absolute}}.pricing .plan-card__name{font-weight:600;font-size:2rem;margin-bottom:1rem}.pricing .plan-card__description{font-size:1rem;margin-bottom:2rem;line-height:1.5rem}.pricing .plan-card__pricing{margin-bottom:2rem}.pricing .plan-card__from{display:block;margin-bottom:.25rem;font-size:.85rem;color:#51565d}.pricing .plan-card__price{font-size:2.5rem;font-weight:600;letter-spacing:-2px}.pricing .plan-card__period{font-size:1.25rem;font-weight:600}.pricing .plan-card__features-title{font-weight:600;font-size:1rem;margin-bottom:1rem}.pricing .plan-card__features{display:flex;flex-direction:column;gap:1rem}.pricing .plan-card .feature-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.845rem;color:#000}.pricing .plan-card .feature-item__icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.pricing .plan-card__cta .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 1.5rem;border-radius:6.25rem;border:none;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;margin-bottom:.625rem}.pricing .plan-card__cta .btn--outline{background:transparent;border:1.5px solid #4469b2;color:#4469b2;border:1px solid}.pricing .plan-card__cta .btn--outline:hover{background:#4469b20f}.pricing .plan-card__cta .btn--primary{background:#4469b2;color:#fff}.pricing .plan-card__cta .btn--primary:hover{background:#4469b299}.pricing .plan-card__cta .btn--dark{background:#000;color:#fff}.pricing .plan-card__cta .btn--dark:hover{background:#0009}.pricing .plan-card__tagline{display:flex;justify-content:center;margin-bottom:2.1875rem;color:#51565d;font-size:.75rem}.pricing-footer{text-align:center;color:#51565d;font-size:1rem;font-weight:400}.faq{margin:0 auto;max-width:750px;width:100%}.faq__title{font-size:2.5rem;text-align:center;font-weight:600;margin-bottom:1.875rem;margin-top:2rem}@media(min-width:1024px){.faq__title{margin-top:2.5rem}}.faq__list{background-color:#f6f6f6;padding:2rem 1.25rem;border-radius:1rem}@media(min-width:1024px){.faq__list{padding:3rem}}.faq .accordion{margin-bottom:1rem}.faq .accordion-header{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;padding:.25rem;-moz-column-gap:.25rem;column-gap:.25rem;cursor:pointer}.faq .accordion__title{font-weight:500;font-size:1.25rem;line-height:1.75rem}.faq .accordion__icon{background:#e2e2e2;border-radius:100%;display:flex;justify-content:center;align-items:center;margin-top:.3em;flex-shrink:0}.faq .accordion-content{font-weight:400;font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-bottom:.5rem}.faq .accordion[open] .accordion__icon{transform:rotate(45deg)}.contact{background-color:#f6f6f6;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:clamp(4rem,2.7692307692rem + 1.9230769231vw,4.5rem)}@media(min-width:1024px){.contact{margin-top:clamp(4.5rem,3.2692307692rem + 1.9230769231vw,5rem)}}.contact__wrapper{padding:3.75rem 1rem}.contact__title{text-align:center;font-size:2.5rem;font-weight:600;letter-spacing:-.15rem;margin-bottom:1.875rem}.contact__subtitle{text-align:center;font-size:1.125rem;margin-bottom:1.875rem;line-height:1.75rem;display:flex;flex-direction:column;gap:.25rem}.contact .form-card{box-shadow:0 2px 12px #f5eee9;background-color:#fff;border-radius:12px;padding:2.5rem 2.5rem 2rem;text-align:left;max-width:750px;margin:0 auto}.contact .form-card__description{color:#51565d;padding-bottom:2rem;font-weight:400}.contact .form-card__grid{display:grid;grid-template-columns:1fr;gap:1rem}.contact .form-field{display:flex;flex-direction:column}.contact .form-field__input{width:100%;padding:.85rem 1rem;font-size:.925rem;font-family:inherit;color:#333;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;outline:none;transition:border-color .2s ease}.contact .form-field__input::-moz-placeholder{color:#888}.contact .form-field__input::placeholder{color:#888}.contact .form-field__input:focus{border-color:#5063a0}.contact .form-field__input--textarea{min-height:140px;resize:none}.contact .form-actions{margin-top:1rem}.contact .form-actions__submit{width:100%;padding:.9rem;font-size:.875rem;font-weight:500;font-family:inherit;color:#fff;background-color:#4f5fa5;border:none;border-radius:50px;cursor:pointer;transition:background-color .2s ease}.contact .form-actions__submit:hover{background-color:#3d4d8a}.contact .form-actions__submit:active{background-color:#354278}.contact .form-footer{margin-top:1.5rem;font-size:.9rem;color:#555}.contact .form-footer__link{color:#4f5fa5;text-decoration:none;font-weight:500}.contact .form-footer__link:hover{text-decoration:underline}@media(min-width:1024px){.contact .contact__title{font-size:3rem}.contact .form-card__grid{grid-template-columns:1fr 1fr}.contact .form-field--full,.contact .form-actions,.contact .form-footer{grid-column:1/-1}}
