﻿/* Scoped pricing page; shared catalog data and interactions remain authoritative. */
.pricing-refresh{--price-ink:#172b4d;--price-muted:#607089;--price-blue:#245eea;color:var(--price-ink);background:#fff}.pricing-refresh .container{max-width:1200px;width:100%;margin-inline:auto;padding-inline:28px;box-sizing:border-box}.price-intro{padding:72px 0 0;background:radial-gradient(ellipse at 90% 0,#e6edff,transparent 55%),linear-gradient(#f7faff,#fff)}.price-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#3465be}.price-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.035em;max-width:850px;margin:18px 0}.price-lead{max-width:700px;color:var(--price-muted);font-size:17px;line-height:1.8}.price-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}.pricing-refresh a{text-decoration:none}.price-actions>a:not(.price-primary){color:#305580;font-weight:600}.price-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 22px;border-radius:10px;background:var(--price-blue);color:#fff!important;font-weight:600;line-height:1.5;box-shadow:0 6px 18px #245eea20}.price-primary:hover{background:#174ac7}.price-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0;padding:26px 0;border-top:1px solid #dae4f0;border-bottom:1px solid #dae4f0;gap:30px}.price-steps li{display:flex;gap:15px;min-width:0}.price-steps li>span{font-size:12px;color:#4773b2;font-weight:700;padding-top:4px}.price-steps h2{font-size:16px;margin:0 0 7px;line-height:1.5}.price-steps p{font-size:13px;line-height:1.7;color:var(--price-muted);margin:0}.pricing-refresh .catalog-section{padding:54px 0;background:#fff;scroll-margin-top:90px}.pricing-refresh .catalog-heading{text-align:left}.pricing-refresh .catalog-heading h2,.pricing-refresh section:not(.price-intro)>.container>h2,.price-section-heading h2{font-size:clamp(23px,2.5vw,30px);line-height:1.35;margin:0 0 12px;letter-spacing:-.02em}.pricing-refresh .catalog-toolbar{padding:16px;background:#f5f8fc;border:1px solid #e4ebf5;border-radius:14px;margin:24px 0}.pricing-refresh .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-refresh .catalog-card{border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 4px 18px #223e6810;transition:border-color .18s,box-shadow .18s}.pricing-refresh .catalog-card:hover{border-color:#9bb7ef;box-shadow:0 10px 26px #223e6818}.pricing-refresh .catalog-note{max-width:850px;margin:24px auto 0;line-height:1.7}.price-explainer{padding:40px 0;background:#f6f8fc;border-block:1px solid #e5ebf4}.price-explainer-grid,.price-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.price-explainer-grid h3{font-size:16px;margin:15px 0 10px}.price-explainer-grid p,.price-option-grid p,.price-section-heading p,.price-contact p{color:var(--price-muted);font-size:14px;line-height:1.8;margin:0}.price-options{padding:60px 0 36px}.price-section-heading{margin-bottom:26px}.price-option-grid{gap:18px}.price-option-grid article{padding:26px;border:1px solid #e1e8f2;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.price-option-grid h3{font-size:20px;margin:0 0 13px}.price-option-grid a{margin-top:auto;padding-top:23px;color:#245bc9;font-weight:600;font-size:14px;line-height:1.6}.price-faq{padding:30px 0 55px}.price-faq-list{border-top:1px solid #dfe6ef;margin-top:24px}.price-faq details{border:0;border-bottom:1px solid #dfe6ef;border-radius:0;padding:0;background:none;box-shadow:none;margin:0}.price-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;list-style:none;font-weight:600;font-size:16px;line-height:1.6}.price-faq summary::-webkit-details-marker{display:none}.price-faq summary:after{content:'+';color:#3769b1;font-size:24px;flex-shrink:0}.price-faq details[open] summary:after{content:'−'}.price-faq details p{margin:0;padding:0 40px 22px 0;color:var(--price-muted);line-height:1.8;font-size:14px;max-width:950px}.price-contact{padding:0 0 60px}.price-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.price-contact h2{font-size:25px;margin:0 0 12px}.price-contact p{max-width:650px}.price-contact .price-primary{flex-shrink:0}.pricing-refresh a:focus-visible,.pricing-refresh summary:focus-visible{outline:3px solid #88b3ff;outline-offset:5px}@media(max-width:1000px){.pricing-refresh .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-option-grid article{padding:20px}.price-contact>.container{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.pricing-refresh .container{padding-inline:20px}.price-intro{padding-top:40px}.price-lead{font-size:15px}.price-actions{gap:18px}.price-steps{grid-template-columns:1fr;gap:18px;margin-top:32px;padding:22px 0}.price-steps p{font-size:13px}.pricing-refresh .catalog-section{padding:34px 0}.pricing-refresh .catalog-grid,.price-option-grid,.price-explainer-grid{grid-template-columns:1fr}.pricing-refresh .catalog-toolbar{padding:12px}.pricing-refresh .catalog-cycles{display:flex;flex-wrap:wrap;gap:6px}.pricing-refresh .catalog-toolbar label{min-width:0;max-width:100%}.pricing-refresh select{max-width:100%}.price-explainer-grid{gap:8px}.price-options{padding-top:36px}.price-option-grid article{padding:22px}.price-faq summary{font-size:15px}.price-contact{padding-bottom:40px}}

/* Center section introductions; retain readable alignment inside product cards. */
.pricing-refresh .price-intro{text-align:center}
.pricing-refresh .price-intro h1,.pricing-refresh .price-lead{margin-left:auto;margin-right:auto}
.pricing-refresh .price-actions{justify-content:center}
.pricing-refresh .price-steps{text-align:left}
.pricing-refresh .catalog-heading,.pricing-refresh .price-section-heading,.pricing-refresh .price-explainer>.container>h2,.pricing-refresh .price-faq>.container>h2{text-align:center}
.pricing-refresh .catalog-heading>p,.pricing-refresh .price-section-heading>p{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.8}
.pricing-refresh .price-contact>.container{display:block}
.pricing-refresh .price-contact-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:48px 32px;border:1px solid #dce7f8;border-radius:24px;background:radial-gradient(ellipse at 0 0,#e5edff,transparent 60%),radial-gradient(ellipse at 100% 100%,#e8f2ff,transparent 60%),#f7faff;box-shadow:0 12px 36px #27497409}
.pricing-refresh .price-contact-panel:before,.pricing-refresh .price-contact-panel:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:220px;height:220px;border:1px solid #b8cfee55;border-radius:50%}
.pricing-refresh .price-contact-panel:before{left:-145px;top:-95px}
.pricing-refresh .price-contact-panel:after{right:-135px;bottom:-110px}
.pricing-refresh .price-contact-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;color:#3267cb;background:#fff;border:1px solid #e0e9f6;box-shadow:0 5px 16px #3163ac0c}
.pricing-refresh .price-contact-icon svg{width:28px;height:28px}
.pricing-refresh .price-contact-copy{max-width:760px}
.pricing-refresh .price-contact-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.pricing-refresh .price-contact-copy p{max-width:660px;margin:0 auto;font-size:15px;line-height:1.85;text-wrap:pretty}
.pricing-refresh .price-contact-panel>.price-primary{margin-top:3px;min-height:48px;box-sizing:border-box}
@media(max-width:640px){.pricing-refresh .price-contact-panel{padding:32px 20px;gap:20px;border-radius:18px}.pricing-refresh .price-contact-copy p{font-size:14px}.pricing-refresh .price-contact-panel>.price-primary{max-width:100%;white-space:normal;text-align:center}.pricing-refresh .price-section-heading p,.pricing-refresh .catalog-heading p{font-size:14px}}
