.pricing-page{min-height:100vh}.pricing-intro{text-align:center;padding:65px 0 45px}.pricing-intro h1{font-size:clamp(32px,4vw,52px)}.pricing-intro>p{font-size:17px;margin-top:20px}.pricing-intro .guarantees{justify-content:center}.pricing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start;padding-bottom:45px;scroll-margin-top:20px}.pricing-tabs{display:flex;gap:5px;background:#121d28;border:1px solid #2b3645;border-radius:10px;padding:5px;width:fit-content}.pricing-tabs button{border:0;background:transparent;color:#cbd3df;border-radius:6px;padding:12px 20px;font-weight:700;min-height:44px}.pricing-tabs button.active{background:#493bff;color:white}.pricing-section-intro{margin:25px 0}.pricing-section-intro h2{font-size:24px}.modern-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modern-plan{background:linear-gradient(145deg,#14202b,#0d151f);border:1px solid #2b3846;border-radius:14px;padding:25px;display:flex;flex-direction:column;min-width:0}.modern-plan.selected{border-color:#7566ff;box-shadow:0 0 0 1px #7566ff}.modern-plan h3{font-size:23px}.plan-label{font-size:10px;letter-spacing:1.4px;color:#a89fff;font-weight:800;margin-bottom:10px}.modern-plan>p{font-size:14px}.modern-price{display:flex;align-items:baseline;gap:6px;margin:25px 0 15px;flex-wrap:wrap}.modern-price strong{font-size:34px;font-weight:900;letter-spacing:-1.5px}.modern-price span{font-size:13px;color:#aeb8c8}.modern-plan .plan-savings{font-size:12px;color:#71e1b2;margin-top:-6px}.modern-plan ul{list-style:none;padding:0;margin:15px 0 25px;flex:1}.modern-plan li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #263240;font-size:13px}.modern-plan li i{color:#9990ff;margin-top:3px}.modern-plan li strong{font-weight:700}.modern-plan li span{display:block;color:#b4bfce;font-size:12px;margin-top:3px;line-height:1.4}.plan-actions{display:grid;gap:8px}.plan-actions .home-button{width:100%}.plan-direct{background:transparent;color:#beb8ff;border:0;padding:12px;min-height:44px;font-weight:700}.pricing-page button:disabled{opacity:.45;cursor:not-allowed}.pricing-page button:focus-visible,.pricing-page select:focus-visible{outline:3px solid #aaa1ff;outline-offset:3px}.pricing-cart{position:sticky;top:20px;background:#111c26;border:1px solid #334151;padding:22px;border-radius:14px}.pricing-cart h2{font-size:21px}.pricing-cart ul{list-style:none;padding:0;margin:20px 0}.pricing-cart li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #2b3745;padding:14px 0}.pricing-cart li strong{font-size:14px}.pricing-cart li span{display:block;font-size:13px;color:#bdc5d4;margin-top:4px}.cart-remove{color:#c5ccda;background:#202e3c;border:1px solid #3e4b5d;border-radius:6px;min-width:44px;min-height:44px;font-size:24px;align-self:center}.cart-total{padding:20px 0;display:flex;justify-content:space-between;gap:8px;align-items:center}.cart-total span{font-size:13px}.cart-total strong{font-size:25px}.pricing-cart>.home-button{width:100%;font-size:13px}.pricing-cart small{display:block;color:#aab7c8;font-size:11px;margin:12px 0 20px}.pricing-cart>a{font-size:13px;color:#aaa2ff}.pricing-state{padding:50px 20px;text-align:center;border:1px solid #2b3846;border-radius:14px;margin-bottom:40px}.pricing-state .home-button{margin-top:20px}.pricing-notice{padding:15px;background:#272341;border:1px solid #63579a;border-radius:8px;color:#ddd6ff;font-size:14px;margin:20px 0}.module-filter{display:flex;align-items:center;gap:15px;font-size:14px;margin:20px 0}.module-filter select{background:#15212d;color:#fff;border:1px solid #47556a;border-radius:7px;min-height:44px;padding:8px 15px;max-width:100%}.individual-module{margin:30px 0}.individual-module>h3{font-size:25px}.individual-module>p{margin-bottom:18px}.pricing-faq{padding:35px 0 60px;max-width:800px;margin:auto}.pricing-faq h2{margin-bottom:20px}.pricing-faq details{border-bottom:1px solid #2a3849;padding:18px 0}.pricing-faq summary{font-weight:700;cursor:pointer;min-height:32px}.pricing-faq p{padding-bottom:12px}.pricing-faq a{color:#b7aeff}
@media(max-width:1000px){.pricing-workspace{grid-template-columns:1fr}.pricing-cart{position:static;max-width:100%}.pricing-intro{padding:40px 0}.pricing-cart ul{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}}
@media(max-width:600px){.modern-plan-grid{grid-template-columns:1fr}.pricing-tabs{width:100%}.pricing-tabs button{flex:1;padding:12px 8px;font-size:13px}.pricing-page .home-header nav{flex-wrap:wrap;font-size:12px}.pricing-intro>p{font-size:15px}.modern-plan{padding:22px}.pricing-cart ul{grid-template-columns:1fr}.module-filter{align-items:stretch;flex-direction:column}.pricing-intro br{display:none}.modern-price strong{font-size:32px}}
.home-redesign .clients-section{background:#0b121a;padding:40px 0}.home-redesign .clients-title{font-size:30px}.home-redesign .trust-metrics{display:none}.home-redesign .testimonial-video-card{flex-basis:190px}.home-redesign .clients-header{margin-bottom:24px}.home-redesign .clients-cta{margin-top:20px}
@media(prefers-reduced-motion:reduce){.home-redesign .testimonial-video-track{animation:none;flex-wrap:wrap;justify-content:center}.home-redesign .testimonial-video-card[aria-hidden=true]{display:none}}
/* Pricing configurator: scan the catalog first, expand only the details needed. */
.home-redesign.pricing-page { overflow: clip; }
.pricing-page .pricing-intro { padding: 38px 0 30px; }
.pricing-catalog { min-width: 0; }
.pricing-tabs { width: 100%; }
.pricing-tabs button { flex: 1; }
.pricing-tabs button span { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 20px; background: rgba(255,255,255,.1); font-size: 12px; }
.pricing-section-intro { margin: 22px 0 18px; }
.pricing-discovery { display: flex; gap: 12px; align-items: end; margin-bottom: 20px; }
.pricing-discovery label { display: grid; gap: 7px; font-size: 13px; color: var(--dark-text-sec); margin: 0; }
.pricing-search { flex: 1; min-width: 0; }
.pricing-combo-filter { flex: 0 1 210px; min-width: 0; }
.pricing-discovery input, .pricing-discovery select { width: 100%; min-height: 46px; padding: 10px 13px; background: var(--dark-surface); color: var(--dark-text); border: 1px solid #47556a; border-radius: 9px; }
.pricing-discovery input::placeholder { color: #aeb8c8; }
.pricing-page input:focus-visible, .pricing-page a:focus-visible, .pricing-page summary:focus-visible { outline: 3px solid #aaa1ff; outline-offset: 3px; }
.pricing-module-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pricing-module-option { text-align: left; min-height: 78px; padding: 13px; border: 1px solid #334151; background: var(--dark-surface); color: var(--dark-text); border-radius: 10px; overflow-wrap: anywhere; }
.pricing-module-option strong, .pricing-module-option span { display: block; }
.pricing-module-option strong { font-size: 15px; }
.pricing-module-option span { margin-top: 5px; font-size: 12px; color: #bdc5d4; }
.pricing-module-option.active { border-color: #a89fff; background: #25203f; box-shadow: inset 0 0 0 1px #a89fff; }
.pricing-module-option:hover { border-color: #a89fff; }
.pricing-module-option .pricing-selected-label { color: #71e1b2; }
.pricing-module-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pricing-module-heading h3 { font-size: 25px; }
.pricing-module-heading span, .pricing-results { font-size: 13px; color: #bdc5d4; }
.pricing-results { margin: 0 0 12px; }
.pricing-module-plans { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); align-items: start; }
.pricing-page .modern-plan { padding: 20px; }
.pricing-combo-grid { align-items: start; }
.pricing-combo-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px; line-height: 1.45; }
.pricing-page .modern-price { margin: 18px 0 12px; }
.pricing-page .modern-price strong { font-size: 30px; }
.pricing-module-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 14px; }
.pricing-module-tags span { padding: 4px 8px; border-radius: 6px; background: #202d3b; color: #d2d9e3; font-size: 11px; }
.pricing-plan-details { border-top: 1px solid #334151; margin: 6px 0 16px; padding-top: 10px; }
.pricing-plan-details summary { min-height: 34px; padding: 5px 0; cursor: pointer; font-size: 13px; font-weight: 700; color: #c6bfff; }
.pricing-plan-details p { margin-top: 10px; font-size: 13px; line-height: 1.6; }
.pricing-plan-details ul { margin: 4px 0 0; }
.pricing-module-plans .modern-plan > ul { margin: 0 0 12px; }
.pricing-plan-details, .pricing-plan-details p, .modern-plan h3 { overflow-wrap: anywhere; }
.pricing-pagination { display: flex; gap: 8px; justify-content: center; align-items: center; margin-top: 18px; }
.pricing-pagination span { font-size: 13px; color: #bdc5d4; text-align: center; }
.pricing-cart { max-height: calc(100dvh - 40px); overflow-y: auto; scroll-margin-top: 20px; }
.pricing-cart ul { max-height: 38dvh; overflow-y: auto; }
.pricing-cart li > div { min-width: 0; overflow-wrap: anywhere; }
.pricing-edit { padding: 8px 0; min-height: 36px; background: none; border: 0; color: #c6bfff; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.pricing-mobile-bar { display: none; }
@media (max-width: 1000px) {
    .pricing-page { padding-bottom: 92px; }
    .pricing-cart { max-height: none; overflow: visible; }
    .pricing-cart ul { max-height: none; overflow: visible; }
    .pricing-mobile-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; padding: 12px max(16px, calc((100vw - 900px) / 2)) calc(12px + env(safe-area-inset-bottom)); background: var(--dark-surface); border-top: 1px solid #47556a; box-shadow: 0 -8px 24px #0004; }
    .pricing-mobile-bar > a { color: var(--dark-text); min-width: 0; }
    .pricing-mobile-bar > a > span { display: block; font-size: 12px; color: #c6bfff; }
    .pricing-mobile-bar strong { display: block; font-size: 20px; }
    .pricing-mobile-bar small { font-size: 11px; font-weight: 400; margin-left: 4px; }
    .pricing-mobile-bar .home-button { font-size: 13px; flex-shrink: 0; }
}
@media (max-width: 600px) {
    .pricing-discovery { flex-direction: column; align-items: stretch; }
    .pricing-combo-filter { flex-basis: auto; }
    .pricing-module-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pricing-module-option { padding: 12px; }
    .pricing-module-heading { align-items: start; }
    .pricing-module-heading h3 { font-size: 22px; }
    .pricing-tabs button span { margin-left: 2px; padding: 2px 5px; }
    .pricing-module-plans { grid-template-columns: 1fr; }
    .pricing-page .pricing-intro { padding: 25px 0; }
    .pricing-pagination { gap: 0; }
    .pricing-pagination .plan-direct { padding: 10px; }
}
