.pricing-page { background: #fff; color: #414c61; }
.pricing-header { background: #fff; height: 72px; }
.pricing-header .nav-links a,
.pricing-header .nav-actions > a:not(.button) { color: #292929; }
.pricing-header .nav-links a.active { color: #0068ff; }
.pricing-header .nav-toggle span { background: #292929; }

.pricing-intro { padding: 64px 0 56px; }
.pricing-heading { text-align: center; }
.pricing-heading h1 { color: #0a0f1e; font: 800 58px/80px "Manrope", sans-serif; letter-spacing: -1.74px; margin: 0 auto; max-width: 1111px; }
.pricing-heading h1 span {background: linear-gradient(91deg, #014eff 10%, #fd6812 94%);background-clip: text;color: transparent;text-align: center;font-family: "Roboto Serif";font-size: 58px;font-style: italic;font-weight: 400;line-height: 70px;letter-spacing: -0.15px;}
.pricing-heading > p { color: #414c61; font-size: 18px; line-height: 29.25px; margin: 16px auto 0; max-width: 997px; }

.billing-selector { background: #e9eaeb; border-radius: 30px; display: flex; gap: 1px; margin: 56px auto; padding: 4px; width: max-content; }
.billing-tab { background: transparent; border: 0; border-radius: 44px; color: #252b37; font: 500 14px/20px "Manrope", sans-serif; padding: 4px 10px; white-space: nowrap; }
.billing-tab.active { background: #0a0d12; color: #fff; }

.pricing-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1229px; }
.plan-card { background: #fff; border: .764px solid #e2efff; border-radius: 12.229px; box-shadow: 0 3.057px 5.044px rgba(0,0,0,.04); height: 522px; overflow: hidden; padding: 32px 24px 22px; position: relative; }
.plan-card-featured { background: #e6f2ff; border-color: #0068ff; box-shadow: 0 3.057px 13.834px rgba(0,0,0,.1); }
.popular-badge { align-items: center; background: #0068ff; border-radius: 99px; color: #fff; display: flex; font: 400 10.7px/1.2 "Inter", sans-serif; gap: 5px; height: 23px; padding: 5px 12px; position: absolute; right: 24px; top: 22px; }
.popular-badge img { height: 12px; width: 12px; }
.plan-card-header { border-bottom: .764px solid #d8e8fb; height: 157px; }
.plan-card-featured .plan-card-header { border-color: #8fc3ff; }
.plan-icon { align-items: center; background: #cbe3ff; border-radius: 23px; display: flex; height: 47px; justify-content: center; width: 47px; }
.plan-card-featured .plan-icon { background: #add2fe; }
.plan-icon img { height: 23px; width: 23px; }
.plan-card-header h2 { color: #25282d; font: 400 27.515px/1.2 "Manrope", sans-serif; margin: 16px 0 8px; }
.plan-card-featured .plan-card-header h2 { font-weight: 700; }
.plan-card-header p { color: #707070; font-size: 13.757px; line-height: 1.2; margin: 0; }
.plan-card-featured .plan-card-header p { color: #6b7280; }
.plan-price { align-items: flex-end; display: flex; height: 67px; white-space: nowrap; }
.plan-price strong { color: #25282d; font: 400 39.744px/1.2 "Manrope", sans-serif; }
.plan-price span { color: #40444d; font-size: 15.286px; line-height: 1.2; margin: 0 0 8px 5px; }
.plan-price.professional-price strong { font-size: 36px; font-weight: 600; }
.plan-price.professional-price span, .plan-price.business-price span { font-size: 16px; margin-left: 6px; }
.plan-button { align-items: center; border: .764px solid #accffa; border-radius: 3px; color: #2c80e3; display: flex; font: 400 15.286px/1.2 "Manrope", sans-serif; height: 36px; justify-content: center; width: 100%; }
.plan-button:hover { background: rgba(0,104,255,.05); color: #2c80e3; }
.plan-button-primary { background: #0068ff; border-color: #0068ff; color: #fff; }
.plan-button-primary:hover { background: #0058da; color: #fff; }
.plan-features { list-style: none; margin: 23px 0 0; padding: 0; }
.plan-features li { align-items: center; border-bottom: .764px solid #d8e8fb; color: #707070; display: flex; font-size: 13.757px; line-height: 1.2; min-height: 36px; padding: 0 0 0 34px; position: relative; }
.plan-card-featured .plan-features li { border-color: #8fc3ff; color: #6b7280; }
.plan-features li:last-child { border-bottom: 0; }
.plan-features li::before { background: url("../assets/pricing/check.svg") center/17px 17px no-repeat; content: ""; height: 17px; left: 0; position: absolute; width: 17px; }

.compare-section { padding: 64px 0 0; }
.compare-section h2 { color: #181d27; font: 700 38px/1.3 "Manrope", sans-serif; letter-spacing: -.26px; margin: 0 0 24px; text-align: center; }
.compare-table { background: #f7f9fc; border-radius: 12px; overflow-x: auto; padding: 0 0 20px; }
.compare-row { display: grid; gap: 8px; grid-template-columns: minmax(220px, 1fr) repeat(3, 236px); padding: 0 20px; }
.compare-cell { align-items: center; color: #666; display: flex; font: 400 16px/1.2 "Inter", sans-serif; justify-content: center; min-height: 42px; }
.compare-cell-label { color: #414651; justify-content: flex-start; text-align: left; }
.compare-group-rows .compare-cell:not(.compare-cell-label) { background: #fafafa; }
.compare-row-header { background: rgba(255,255,255,.6); backdrop-filter: blur(20px); padding-block: 16px; position: sticky; top: 0; z-index: 2; }
.compare-row-header .compare-cell { background: transparent; border: 1px solid #e9eaeb; border-radius: 10px; flex-direction: column; font: 600 16px/1.5 "DM Sans", sans-serif; gap: 2px; padding: 8px 12px; }
.compare-row-header .compare-cell strong { color: #253748; }
.compare-row-header .compare-cell small { color: #4d657c; }
.compare-row-header .compare-cell-label { align-items: flex-start; border: 0; }
.compare-row-header .compare-cell-label span { color: #253748; font-weight: 600; }
.compare-row-header .compare-cell-label small { color: #4d657c; }
.compare-group { padding: 0 20px; }
.compare-group-toggle { align-items: center; background: transparent; border: 0; color: #414651; cursor: pointer; display: flex; font: 600 20px/1.5 "DM Sans", sans-serif; justify-content: space-between; padding: 16px 0; width: 100%; }
.compare-group-toggle img { transition: transform .2s ease; }
.compare-group[data-collapsed="true"] .compare-group-toggle img { transform: rotate(180deg); }
.compare-group[data-collapsed="true"] .compare-group-rows { display: none; }
.compare-group-rows { display: flex; flex-direction: column; gap: 1px; }
.compare-section:not(.expanded) .compare-row-extra { display: none; }
.compare-toggle { align-items: center; background: #fff; border: 2px solid #004fff; border-radius: 8px; color: #000; display: flex; font: 500 15px/1.5 "Inter", sans-serif; gap: 6px; margin: 32px auto 64px; padding: 10px 19px; }
.compare-toggle img { transform: rotate(180deg); transition: transform .2s ease; }
.compare-section.expanded .compare-toggle img { transform: none; }
.compare-toggle:hover { background: #f2f6ff; color: #000; }

.organization-section { padding: 0 0 0; }
.organization-panel { align-items: center; background: linear-gradient(163deg, #071a33 0%, #0a2447 40%, #0d3578 100%); border-radius: 12px; color: #fff; display: grid; gap: 102px; grid-template-columns: 579px 1fr; height: 366px; max-width: 1228px; overflow: hidden; padding: 0 70px; position: relative; }
.organization-panel::before, .organization-panel::after { border-radius: 50%; content: ""; filter: blur(64px); height: 384px; position: absolute; width: 384px; }
.organization-panel::before { background: rgba(0,104,255,.2); left: -184px; top: -224px; }
.organization-panel::after { background: rgba(0,183,255,.15); bottom: -370px; left: 517px; }
.organization-copy, .organization-includes { position: relative; z-index: 1; }
.organization-copy h2 { font: 800 36px/1.3 "Manrope", sans-serif; letter-spacing: -1.5px; margin: 0; }
.organization-copy p { color: #e4e4e4; font-size: 16px; line-height: 27.2px; margin: 13px 0 0; max-width: 468px; }
.contact-sales { align-items: center; border: 1px solid #fff; border-radius: 99px; display: inline-flex; font: 600 14px/20px "Manrope", sans-serif; gap: 4px; height: 36px; margin-top: 40px; padding: 8px 12px; }
.contact-sales:hover { background: rgba(255,255,255,.08); color: #fff; }
.contact-sales img { height: 16px; width: 16px; }
.organization-includes h3 { color: #dbdbdb; font: 600 20px/1.2 "Manrope", sans-serif; margin: 0 0 13px; }
.organization-includes ul { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.organization-includes li { font: 400 18px/1.2 "Manrope", sans-serif; padding-left: 29px; position: relative; white-space: nowrap; }
.organization-includes li::before { background: url("../assets/pricing/check.svg") center/17px 17px no-repeat; content: ""; height: 17px; left: 0; position: absolute; top: 2px; width: 17px; }

.addons-section { padding: 64px 0; }
.pricing-section-heading { text-align: center; }
.pricing-section-heading h2 { color: #0f1923; font: 800 48px/58px "Manrope", sans-serif; letter-spacing: -1.5px; margin: 0; }
.pricing-section-heading p { color: #5a6a7a; font-size: 16px; line-height: 27.2px; margin: 16px auto 0; }
.addons-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
.addon-card { border: 1px solid rgba(0,104,255,.1); border-radius: 16px; height: 235px; padding: 28px; }
.addon-card > span { align-items: center; border-radius: 16px; display: flex; height: 48px; justify-content: center; width: 48px; }
.addon-card > span img { height: 28px; width: 28px; }
.addon-card h3 { color: #0f1923; font: 700 16px/24px "Manrope", sans-serif; margin: 16px 0 8px; }
.addon-card p { color: #5a6a7a; font-size: 14px; line-height: 22.4px; margin: 0; max-width: 340px; }
.addon-card a { align-items: center; display: inline-flex; font: 600 14px/20px "Manrope", sans-serif; gap: 4px; margin-top: 16px; }
.addon-card a img { height: 16px; width: 16px; }
.addon-blue > span { background: rgba(0,104,255,.08); } .addon-blue a { color: #0068ff; }
.addon-cyan > span { background: rgba(0,183,255,.08); } .addon-cyan a { color: #00b7ff; }
.addon-green > span { background: rgba(16,185,129,.08); } .addon-green a { color: #10b981; }
.addon-red > span { background: rgba(239,68,68,.08); } .addon-red a { color: #ef4444; }
.addon-orange > span { background: rgba(245,158,11,.08); } .addon-orange a { color: #f59e0b; }
.addon-purple > span { background: rgba(139,92,246,.08); } .addon-purple a { color: #8b5cf6; }

.faq-section { padding: 48px 0 64px; }
.faq-section .pricing-section-heading h2 { line-height: 58px; }
.pricing-accordion { display: flex; flex-direction: column; gap: 14px; margin: 56px auto 0; max-width: 1230px; }
.faq-item { background: #f9f9f9; border-radius: 8px; overflow: hidden; }
.faq-item button { align-items: center; background: transparent; border: 0; color: #525252; cursor: pointer; display: flex; font: 500 20px/38px "Manrope", sans-serif; gap: 24px; justify-content: space-between; min-height: 65px; padding: 0 30.5px 0 31px; text-align: left; width: 100%; }
.faq-toggle { align-items: center; background: #a3c6f8; border-radius: 18px; display: flex; flex: 0 0 36px; height: 36px; justify-content: center; transition: background-color .2s ease; width: 36px; }
.faq-toggle img { display: block; }
.faq-item button:hover .faq-toggle { background: #7fb0f5; }
.faq-item button:focus-visible { outline: 2px solid #0068ff; outline-offset: -2px; border-radius: 8px; }
.faq-item.open button { align-items: flex-start; color: #111927; font-weight: 600; min-height: 0; padding: 14px 30.5px 0; }
.faq-item.open .faq-toggle, .faq-item.open button:hover .faq-toggle { background: #0068ff; }
.faq-item.open .faq-toggle img { transform: scaleY(-1); }
.faq-answer { color: #1f2a37; font-size: 16px; line-height: 26px; padding: 14px 94px 14px 34px; }
.faq-answer p { margin: 0; max-width: 933px; }

.pricing-footer .footer-brand > p { max-width: 215px; }
.pricing-footer .footer-bottom { margin-top: 64px; padding-inline: 12px 35px; }
.footer-policy-links { display: flex; gap: 26px; }
.footer-policy-links a { color: #9da4ae; font-size: 12px; }

@media (max-width: 1199.98px) {
  .pricing-heading h1 { font-size: 52px; line-height: 1.25; }
  .plan-card { padding-inline: 20px; }
  .plan-price strong { font-size: 33px; }
  .plan-price.professional-price strong { font-size: 31px; }
  .plan-price span, .plan-price.professional-price span { font-size: 13px; }
  .organization-panel { gap: 55px; grid-template-columns: 1.05fr .95fr; padding-inline: 55px; }
  .organization-includes li { font-size: 16px; white-space: normal; }
}

@media (max-width: 991.98px) {
  .pricing-header .main-menu { background: #fff; border: 1px solid #e2efff; box-shadow: 0 10px 30px rgba(7,26,51,.1); }
  .pricing-heading h1 { font-size: 44px; }
  .pricing-heading > p { font-size: 16px; line-height: 26px; max-width: 700px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .plan-card:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 9px); }
  .organization-panel { gap: 38px; grid-template-columns: 1fr 1fr; height: auto; min-height: 366px; padding: 48px 38px; }
  .organization-copy h2 { font-size: 31px; }
  .organization-includes li { font-size: 15px; }
  .addons-section { padding-bottom: 64px; }
  .addons-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
  .pricing-intro { padding: 48px 0 48px; }
  .pricing-heading h1 { font-size: 36px; letter-spacing: -1.2px; line-height: 1.22; }
  .pricing-heading > p { font-size: 15px; line-height: 24px; }
  .billing-selector { margin: 40px auto; }
  .billing-tab { font-size: 13px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .plan-card, .plan-card:last-child { justify-self: stretch; margin-inline: auto; max-width: 430px; width: 100%; }
  .organization-panel { gap: 42px; grid-template-columns: 1fr; padding: 48px 28px; }
  .organization-copy h2 { font-size: 30px; }
  .organization-copy p { font-size: 15px; line-height: 25px; }
  .organization-includes li { font-size: 15px; }
  .compare-section h2 { font-size: 28px; }
  .compare-section { padding-top: 48px; }
  .addons-section { padding: 48px 0 48px; }
  .pricing-section-heading h2, .faq-section .pricing-section-heading h2 { font-size: 36px; line-height: 44px; }
  .pricing-section-heading p { font-size: 15px; line-height: 24px; }
  .addons-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .addon-card { height: auto; min-height: 235px; }
  .faq-section { padding: 40px 0 48px; }
  .pricing-accordion { margin-top: 40px; }
  .faq-item button { font-size: 16px; gap: 16px; line-height: 24px; min-height: 80px; padding-inline: 20px; }
  .faq-item.open button { padding: 24px 20px 0; }
  .faq-answer { font-size: 14px; line-height: 23px; padding: 12px 20px 24px; }
  .pricing-footer .footer-bottom { padding-inline: 0; }
}

@media (max-width: 419.98px) {
  .pricing-heading h1 { font-size: 31px; }
  .pricing-heading h1 br { display: none; }
  .billing-tab { font-size: 12px; padding: 4px 8px; }
  .plan-card { padding-inline: 18px; }
  .plan-price strong, .plan-price.professional-price strong { font-size: 31px; }
  .organization-includes li { padding-left: 25px; }
  .pricing-section-heading h2, .faq-section .pricing-section-heading h2 { font-size: 32px; line-height: 39px; }
  .footer-policy-links { flex-direction: row !important; }
}
