/* V25.76 | Premium SaaS pricing. No product images on pricing. Does not touch sales/Stripe API. */
body.v76-pricing{--pnavy:#0b1530;--pblue:#4361ee;--pviolet:#8b5cf6;--pteal:#10bfa5;--pgreen:#16a34a;background:radial-gradient(ellipse 40% 30% at 4% 22%,#e8eaffd6,transparent),radial-gradient(ellipse 35% 25% at 98% 55%,#dceffbe0,transparent),#f7f9ff;color:#132342;overflow-x:hidden}
body.v76-pricing .mast{background:#0b1530;box-shadow:0 9px 32px #0b153017;color:#fff}
body.v76-pricing .mast a:not(.nav-button){color:#edf3ff}
body.v76-pricing .mast .nav-button{border-radius:100px;background:#4c69ff;color:#fff}
body.v76-pricing .hero{padding:72px 20px 64px;background:radial-gradient(ellipse at 16% 5%,#3857bc67,transparent 42%),radial-gradient(ellipse at 96% 77%,#6f43b65e,transparent 42%),linear-gradient(125deg,#0b1530,#1d2352 60%,#111833);color:#fff;position:relative;overflow:hidden}
body.v76-pricing .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff18 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
body.v76-pricing .hero h1{position:relative;z-index:1;color:white;max-width:950px;font-size:clamp(37px,4.4vw,65px);line-height:1.07}
body.v76-pricing .hero h1 em{background:linear-gradient(90deg,#78c1ff,#b7a6ff,#68ecd2);-webkit-background-clip:text;background-clip:text;color:transparent}
body.v76-pricing .hero p{color:#c3d5ef;position:relative;z-index:1}
body.v76-pricing .hero .kicker{color:#99b6ff}
body.v76-pricing .hero-flags{position:relative;z-index:1}
body.v76-pricing .hero-flags span{background:#ffffff15;color:#d9e8fa;border:1px solid #ffffff27;backdrop-filter:blur(10px);box-shadow:none}
body.v76-pricing .hero-flags b{color:#e5edff}
body.v76-pricing main{width:min(100% - 38px,1290px);max-width:1290px;margin:0 auto;padding:40px 0 110px;min-width:0}
body.v76-pricing .toolbar{background:#fffafae5;border:1px solid #dfe6f5;box-shadow:0 15px 35px #15254b10;padding:14px 17px;border-radius:22px;gap:16px;margin:0 0 38px;backdrop-filter:blur(14px)}
body.v76-pricing .tabbar,body.v76-pricing .toggle{background:#edf2fb;border:1px solid #e1e8f6;border-radius:100px;gap:3px;padding:5px;max-width:100%}
body.v76-pricing .tabbar button,body.v76-pricing .toggle button{border-radius:100px;min-height:40px;padding:9px 17px;font-size:12px;font-weight:830;transition:all .25s ease;letter-spacing:.005em}
body.v76-pricing .tabbar button.selected,body.v76-pricing .toggle button.selected{background:linear-gradient(116deg,#4665f4,#5d56e2);color:#fff;box-shadow:0 5px 17px #5754e33c}
body.v76-pricing .tabbar button.selected::before,body.v76-pricing .toggle button.selected::before{animation:none}
body.v76-pricing .family{margin:0 0 45px}
body.v76-pricing .family-heading{margin:0 0 16px}
body.v76-pricing .family-heading h2{font-size:clamp(26px,2.9vw,37px);letter-spacing:-.05em;color:#10234b}
body.v76-pricing .family-heading p{font-size:13px;color:#627795}
body.v76-pricing .cards,body.v76-pricing .family-FIELD .cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}
body.v76-pricing .cards .card,body.v76-pricing .family-FIELD .cards .card{grid-column:span 2}
body.v76-pricing .family-FIELD .cards .card.suite{grid-column:span 3}
body.v76-pricing .family-FIELD .cards .card:nth-child(2){grid-column:span 3}
body.v76-pricing .family-BUSINESS .cards .card{grid-column:span 3}
body.v76-pricing .family-AGENDA .cards .card{grid-column:span 2}
body.v76-pricing .family-RESTO .cards .card{grid-column:span 3}
body.v76-pricing .card.v76-card{--tone:#4361ee;--wash:#ebf1ff;position:relative;min-height:340px;min-width:0;overflow:hidden;border-radius:24px;border:1px solid #dce5fa;box-shadow:0 12px 38px #111e4f10;background:linear-gradient(148deg,#fffffff0,#fafcffef);backdrop-filter:blur(18px);padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
body.v76-pricing .card.v76-card::before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;top:-110px;right:-45px;pointer-events:none;background:radial-gradient(circle,var(--wash),transparent 70%);opacity:.75}
body.v76-pricing .card.v76-card.suite{background:linear-gradient(155deg,#fff,#f5f7ff);border-color:#cddcff}
body.v76-pricing .family-BUSINESS .card{--tone:#8b5cf6;--wash:#e9dfff}
body.v76-pricing .family-AGENDA .card{--tone:#0fae9b;--wash:#d7f8ee}
body.v76-pricing .family-RESTO .card{--tone:#16a34a;--wash:#e0f6df}
body.v76-pricing .card.v76-card:hover{transform:translateY(-5px);box-shadow:0 23px 55px #13254f22;border-color:#a3b8eb}
body.v76-pricing .card.v76-card.card-selected{border:2px solid var(--tone);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 11%,transparent),0 22px 52px #162b5a1c}
body.v76-pricing .card.v76-card .card-head{position:relative;z-index:2}
body.v76-pricing .card.v76-card .icon{background:var(--wash);color:var(--tone);width:46px;height:46px;border-radius:15px}
body.v76-pricing .card.v76-card .type{background:#f0f3fc;border-radius:100px;padding:7px 11px;font-size:9px;color:#586f95}
body.v76-pricing .card.v76-card.suite .type{color:var(--tone);background:var(--wash)}
body.v76-pricing .card.v76-card h3{font-size:clamp(19px,1.9vw,23px);line-height:1.18;color:#132449;font-weight:850;margin:16px 0 8px}
body.v76-pricing .card.v76-card p.card-description{min-height:0;font-size:13px;color:#61758c;line-height:1.55}
body.v76-pricing .card.v76-card .v75-product-preview{display:none!important}
body.v76-pricing .card.v76-card .v74-feature-list{margin:16px 0 10px;display:grid;gap:9px}
body.v76-pricing .card.v76-card .v74-feature-list li{font-size:12px;color:#344967;line-height:1.45}
body.v76-pricing .card.v76-card .v74-feature-list li::before{color:var(--tone)}
body.v76-pricing .card.v76-card .v75-details{margin:3px 0 11px;color:var(--tone);font-size:12px}
body.v76-pricing .card.v76-card .included-label{font-size:10px;color:#758ba6}
body.v76-pricing .card.v76-card .included span{background:var(--wash);border-color:transparent;color:#385679}
body.v76-pricing .card.v76-card .card-foot{position:relative;z-index:2;padding-top:16px;border-color:#e5eafa;gap:10px}
body.v76-pricing .card.v76-card .amount{font-size:30px;color:#101d3f}
body.v76-pricing .card.v76-card .card-foot button{background:linear-gradient(120deg,var(--tone),#2e4394);color:#fff;border:0;border-radius:13px;min-width:88px;padding:13px 15px;font-weight:800;box-shadow:0 7px 20px #2b58c624}
body.v76-pricing .card.v76-card.card-covered .card-foot button{background:#e4f6ed;color:#117b66;box-shadow:none}
body.v76-pricing .card.v76-card .savings{color:#17896e;font-weight:800}
body.v76-pricing .tier-panel{border-radius:24px;box-shadow:0 10px 35px #294c8310;background:linear-gradient(135deg,#f3f7ff,#f7f3ff);border-color:#d3def5}
body.v76-pricing .tier-choice{border-radius:15px}
body.v76-pricing .tier-choice.selected{border-color:#5c6af0;background:#ebeaff}
body.v76-pricing .v74-access-note{border-radius:19px;background:#ffffffcc}
body.v76-pricing .cart{border-top:1px solid #495b9c;background:linear-gradient(113deg,#0b1530,#162653 70%,#222656);color:white;box-shadow:0 -15px 45px #09142b28;backdrop-filter:blur(18px);padding-block:14px}
body.v76-pricing .cart .cart-eyebrow{color:#a4bdff}
body.v76-pricing .cart small{color:#b4c4e6}
body.v76-pricing .cart .price-total b{color:#fff}
body.v76-pricing .cart #requestBtn{background:linear-gradient(110deg,#4361ee,#6860f6);border-radius:13px}
body.v76-pricing .cart #clearBtn{background:#ffffff18;border:1px solid #ffffff2b;color:#eff3ff;border-radius:12px}
body.v76-pricing footer{padding-bottom:110px}
/* Suite filter is an intentional 2x2 set of equally sized, full-width cards. */
body.v76-pricing.v75-filter-suites #productSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.v76-pricing.v75-filter-suites .family{margin:0;min-width:0}
body.v76-pricing.v75-filter-suites .family .family-heading{min-height:48px}
body.v76-pricing.v75-filter-suites .family .cards{grid-template-columns:1fr}
body.v76-pricing.v75-filter-suites .family .cards .card{grid-column:1!important;min-height:325px}
@media(max-width:1030px){body.v76-pricing .cards,body.v76-pricing .family-FIELD .cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.v76-pricing .cards .card,body.v76-pricing .family-FIELD .cards .card,body.v76-pricing .family-FIELD .cards .card.suite,body.v76-pricing .family-FIELD .cards .card:nth-child(2),body.v76-pricing .family-BUSINESS .cards .card,body.v76-pricing .family-AGENDA .cards .card,body.v76-pricing .family-RESTO .cards .card{grid-column:span 1}}
@media(max-width:720px){body.v76-pricing .hero{padding:45px 16px}body.v76-pricing main{width:calc(100% - 28px);padding-top:24px}body.v76-pricing .toolbar{padding:12px;flex-direction:column;align-items:stretch}body.v76-pricing .toolbar :where(.tabbar,.toggle){justify-content:space-between;overflow:auto}body.v76-pricing .cards,body.v76-pricing .family-FIELD .cards,body.v76-pricing.v75-filter-suites #productSections{grid-template-columns:1fr}body.v76-pricing .cards .card,body.v76-pricing .family-FIELD .cards .card,body.v76-pricing .family-FIELD .cards .card.suite,body.v76-pricing .family-FIELD .cards .card:nth-child(2),body.v76-pricing .family-BUSINESS .cards .card,body.v76-pricing .family-AGENDA .cards .card,body.v76-pricing .family-RESTO .cards .card{grid-column:1}body.v76-pricing .card.v76-card{min-height:0}body.v76-pricing .cart{flex-wrap:wrap}body.v76-pricing .cart #requestBtn{min-height:43px}body.v76-pricing footer{padding-bottom:180px}}
@media(prefers-reduced-motion:reduce){body.v76-pricing .card.v76-card,body.v76-pricing .tabbar button,body.v76-pricing .toggle button{transition:none!important;transform:none!important;animation:none!important}}
