.pricing-v3-page { background:#fff; color:#061738; font-family:Manrope,Arial,sans-serif; overflow-x:visible; --teal:#061738; --teal-dark:#061c32; --teal-mid:#145166; --cyan:#21d4cf; --bg:#f3fafb; --muted:#5c7192; --border:#dbe6ed; }
.pricing-v3-page .container, .pricing-v3-page .bc-wrap, .pricing-v3-page .tab-nav-wrap { max-width:1280px; padding-left:30px; padding-right:30px; }
.pricing-v3-page .breadcrumb { padding:94px 0 0; border:0; }
.pricing-v3-page .page-hero { background:#fff url('/img/design-v3/hero-motif.png') no-repeat right top/600px auto; padding:48px 0 54px; }
.pricing-v3-page .page-hero::before { display:none; }
.pricing-v3-page .page-hero-i { max-width:820px; }
.pricing-v3-page .page-hero h1 { color:#061738; font-size:58px; line-height:1.13; letter-spacing:-2px; margin-bottom:24px; }
.pricing-v3-page .page-hero p { max-width:760px; font-size:21px; line-height:1.6; color:#5c7192; }
.pricing-v3-page .page-hero .pricing-eyebrow { font-size:12px; font-weight:700; letter-spacing:.08em; color:#26707c; text-transform:uppercase; margin-bottom:16px; }
.pricing-task { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; margin-top:24px; padding-top:18px; border-top:1px solid #dbe6ed; }
.pricing-task[hidden] { display:none; }
.pricing-v3-page .pricing-task p { margin:0; font-size:16px; line-height:1.5; }
.pricing-task strong { color:#145166; }
.pricing-task a { display:inline-flex; align-items:center; min-height:44px; color:#145166; font-size:14px; font-weight:700; text-underline-offset:4px; }
.pricing-v3-page .tab-nav { top:64px; border-bottom:1px solid #dbe6ed; }
.pricing-v3-page .tab-nav-wrap { gap:28px; }
.pricing-v3-page .tnav-btn { font:700 15px/1.5 Manrope,Arial,sans-serif; text-decoration:none; padding:18px 0; color:#145166; border:0; }
.pricing-v3-page .tnav-btn:hover { color:#008b91; }
.pricing-v3-page .tsec { display:block; padding:64px 0; scroll-margin-top:120px; }
.pricing-v3-page .sec-tag { padding:0; border-radius:0; background:transparent; color:#26707c; font-size:12px; }
.pricing-v3-page .sec-title { color:#061738; font-size:38px; line-height:1.2; letter-spacing:-1px; }
.pricing-v3-page .sec-sub { max-width:780px; font-size:18px; line-height:1.6; }
.pricing-v3-page .lic-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.pricing-v3-page .lc { grid-column:span 2; border-width:1px; }
.pricing-v3-page .lc.wide { grid-column:span 3; }
.pricing-v3-page .lc:hover { transform:none; box-shadow:none; }
.pricing-v3-page .lc.featured { background:#061c32; }
.pricing-v3-page .lc-body { padding:26px 26px 0; }
.pricing-v3-page .lc-name { font-size:25px; margin-bottom:10px; }
.pricing-v3-page .lc-for { font-size:15px; line-height:1.6; min-height:48px; }
.pricing-v3-page .lc-row { font-size:14px; gap:14px; }
.pricing-v3-page .lc-params { padding:15px; gap:9px; margin:20px 0; }
.pricing-v3-page .lc-price-block { padding:0 26px 24px; margin-top:auto; }
.pricing-v3-page .lc-period, .pricing-v3-page .lc-price-alt { font-size:12px; }
.pricing-v3-page .lc-price { font-size:36px; line-height:1.3; }
.pricing-v3-page .lc-price-alt { margin-top:8px; }
.pricing-v3-page .lc-cta { padding:20px 26px 26px; margin:0; }
.pricing-more { display:flex; align-items:center; justify-content:center; min-height:44px; margin-top:8px; color:#145166; font-size:14px; text-underline-offset:4px; }
.pricing-v3-page .lbtn { font:700 15px/1.5 Manrope,Arial,sans-serif; padding:13px; border-width:1px; }
.pricing-v3-page .lc.featured .lc-for, .pricing-v3-page .lc.featured .lk, .pricing-v3-page .lc.featured .lc-period, .pricing-v3-page .lc.featured .lc-price-alt { color:#bfd0dd; }
.pricing-v3-page .note-text { margin-top:22px; font-size:13px; line-height:1.7; }
.pricing-v3-page .impl-grp-hdr, .pricing-v3-page .train-box-hdr { font-size:15px; line-height:1.5; text-transform:none; letter-spacing:0; padding:18px 24px; background:#eaf6f8; color:#145166; }
.pricing-v3-page .impl-table td { font-size:15px; line-height:1.5; padding:18px 24px; }
.pricing-v3-page .impl-table td:nth-child(3) { font-size:14px; }
.pricing-v3-page .impl-table th { padding:14px 24px; text-align:left; font-size:13px; font-weight:700; color:#5c7192; border-bottom:1px solid #dbe6ed; }
.pricing-v3-page .tv { padding:26px; }
.pricing-v3-page .tv .lbtn { margin-top:22px; }
.pricing-v3-page .tv-label { font-size:13px; }
.pricing-v3-page .tv-price { font-size:26px; }
.pricing-v3-page .tv-desc { font-size:15px; line-height:1.6; }
.pricing-v3-page .tc-l { font-size:17px; }
.pricing-v3-page .tc-s, .pricing-v3-page .tc-per { font-size:13px; }
.pricing-v3-page .tot-card { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:26px; }
.pricing-package-price { text-align:right; }
.pricing-package-action { grid-column:1/-1; }
.pricing-v3-page .tot-card.dark .lb-out { color:#fff; border-color:#bfd0dd; }
.pricing-v3-page .tot-card.dark .lb-out:hover { background:#145166; }
.pricing-v3-page .tot-card.dark .tc-s, .pricing-v3-page .tot-card.dark .tc-per { color:#bfd0dd; }
.pricing-card-action { padding:0 24px 24px; }
.pricing-card-action .lbtn { width:auto; min-width:260px; }
.pricing-v3-page .cons-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
.pricing-v3-page .cons-card-hdr { background:#eaf6f8; padding:24px; }
.pricing-v3-page .cons-card-hdr h3 { color:#061738; font-size:24px; }
.pricing-v3-page .cons-card-hdr p { color:#5c7192; font-size:16px; line-height:1.6; }
.pricing-v3-page .cons-tbl td, .pricing-v3-page .cons-tbl th { font-size:14px; padding:17px 20px; }
.pricing-v3-page .cons-tbl th { text-transform:none; letter-spacing:0; }
.pricing-v3-page .addon-row { font-size:14px; padding:18px 24px; }
.pricing-table-scroll { overflow-x:auto; }
.pricing-v3-page .cta-sec { background:#eafafa; padding:64px 0; }
.pricing-v3-page .cta-inner h2 { color:#061738; font-size:38px; line-height:1.2; letter-spacing:-1px; }
.pricing-v3-page .cta-inner p { color:#5c7192; font-size:18px; line-height:1.6; }
.pricing-demo { padding:17px 26px; border-radius:10px; border:0; background:#21d4cf; color:#06243a; font:800 16px/1.5 Manrope,Arial,sans-serif; cursor:pointer; }
.pricing-v3-page .cta-p, .pricing-v3-page .cta-s { color:#145166; background:transparent; border-color:#b4d2da; font-family:Manrope,Arial,sans-serif; }
.pricing-v3-page :focus-visible { outline:3px solid #008e94; outline-offset:4px; }
@media(max-width:1000px) {
 .pricing-v3-page .lic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pricing-v3-page .lc, .pricing-v3-page .lc.wide { grid-column:span 1; }
 .pricing-v3-page .lc:last-child { grid-column:1/-1; }
 .pricing-v3-page .tot-row { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .pricing-v3-page .container, .pricing-v3-page .bc-wrap, .pricing-v3-page .tab-nav-wrap { padding-left:22px; padding-right:22px; }
 .pricing-v3-page .page-hero { padding:24px 0; }
 .pricing-v3-page .page-hero h1 { font-size:36px; letter-spacing:-1.1px; margin-bottom:16px; }
 .pricing-v3-page .page-hero p { font-size:17px; line-height:1.5; }
 .pricing-v3-page .pricing-task p { font-size:15px; }
 .pricing-v3-page .pricing-eyebrow { display:none; }
 .pricing-v3-page .tsec { padding:32px 0; }
 .pricing-v3-page .sec-sub { font-size:16px; margin-bottom:24px; }
 .pricing-v3-page .lic-grid { grid-template-columns:minmax(0,1fr); }
 .pricing-v3-page .sec-title, .pricing-v3-page .cta-inner h2 { font-size:30px; }
 .pricing-v3-page .train-variants { grid-template-columns:1fr; }
 .pricing-v3-page .impl-table { min-width:550px; }
 .pricing-v3-page .cons-tbl { min-width:650px; }
 .pricing-v3-page .tab-nav-wrap { gap:12px; }
 .pricing-v3-page .tnav-btn { font-size:13px; min-height:48px; white-space:normal; display:flex; align-items:center; line-height:1.3; padding:10px 0; }
 .pricing-v3-page .tot-card { grid-template-columns:minmax(0,1fr); }
 .pricing-package-price { text-align:left; }
 .pricing-card-action .lbtn { width:100%; min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .pricing-v3-page * { transition:none!important; } }
