/* Sonovate pricing: code-managed 2026 WordPress page */
.pricing-page{overflow:hidden;background:var(--surface-paper);color:var(--text-primary)}
.pricing-eyebrow{margin:0 0 18px;color:var(--color-electric-blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pricing-eyebrow--dark{color:var(--color-indigo)}
.pricing-hero{position:relative;overflow:hidden;padding:112px 0 84px;color:var(--color-white);background:linear-gradient(125deg,rgba(34,0,55,.99),rgba(61,0,102,.96)),var(--color-rich-purple)}
.pricing-hero::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(1,225,253,.55),transparent)}
.pricing-glow{position:absolute;border-radius:50%;pointer-events:none}
.pricing-glow--one{width:620px;height:620px;right:-210px;top:-270px;background:radial-gradient(circle,rgba(1,225,253,.19),rgba(1,225,253,0) 68%)}
.pricing-glow--two{width:520px;height:520px;left:-270px;bottom:-360px;background:radial-gradient(circle,rgba(178,107,252,.28),rgba(178,107,252,0) 70%)}
.pricing-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(52px,8vw,118px);align-items:center}
.pricing-hero h1{max-width:880px;margin:0;color:var(--color-white);font-size:clamp(48px,6.5vw,88px);font-weight:500;letter-spacing:-.055em;line-height:.97}
.pricing-hero h1 span{color:var(--color-electric-blue)}
.pricing-hero__lead{max-width:710px;margin:30px 0 0;color:rgba(255,255,255,.8);font-size:clamp(18px,2vw,22px);line-height:1.55}
.pricing-hero__actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}
.pricing-link-on-dark{display:inline-flex;gap:9px;align-items:center;color:var(--color-white);font-size:15px;font-weight:600;text-decoration:none}
.pricing-link-on-dark:hover{color:var(--color-electric-blue)}
.pricing-hero__terms{margin:18px 0 0;color:rgba(255,255,255,.5);font-size:12px;line-height:1.5}
.pricing-brief{padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(24,0,40,.62);box-shadow:0 24px 70px rgba(10,0,18,.22);backdrop-filter:blur(16px)}
.pricing-brief__label{margin:0;color:var(--color-electric-blue);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pricing-brief h2{margin:12px 0 0;color:var(--color-white);font-size:clamp(25px,3vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.pricing-brief ol{margin:27px 0 0;padding:0;list-style:none}
.pricing-brief li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13)}
.pricing-brief li>span{padding-top:2px;color:var(--color-electric-blue);font-size:11px;font-weight:700}
.pricing-brief li p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.5}
.pricing-brief li strong{display:block;margin-bottom:3px;color:var(--color-white);font-size:15px;font-weight:500}
.pricing-section{padding:110px 0}
.pricing-intro{background:var(--surface-paper)}
.pricing-intro__grid,.pricing-faq__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(54px,10vw,150px);align-items:start}
.pricing-sticky{position:sticky;top:120px}
.pricing-intro h2,.pricing-section__head h2,.pricing-process h2,.pricing-clarity h2,.pricing-faq h2,.pricing-contact h2{margin:0;color:var(--text-primary);font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.02}
.pricing-intro__copy>p{margin:0 0 20px;color:var(--text-secondary);font-size:17px;line-height:1.72}
.pricing-intro__copy .pricing-intro__lead{color:var(--text-primary);font-size:clamp(23px,3vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.34}
.pricing-callout{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:42px;padding:28px 30px;border-radius:18px;background:var(--surface-purple-tint)}
.pricing-callout>span{color:var(--color-indigo);font-family:Georgia,serif;font-size:52px;line-height:.8}
.pricing-callout p{margin:0;color:var(--text-primary);font-size:19px;font-weight:500;line-height:1.45}
.pricing-callout--enterprise{margin-top:25px;max-width:560px}
.pricing-callout--enterprise>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-indigo);color:var(--color-white);font-family:inherit;font-size:16px;line-height:1}
.pricing-callout--enterprise p{font-size:15px;font-weight:400;line-height:1.6}
.pricing-callout--enterprise a{color:var(--color-indigo);font-weight:600}
.pricing-proof{margin:22px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}
.pricing-proof strong{color:var(--text-primary);font-weight:700}
.pricing-factors{background:var(--surface-purple-tint)}
.pricing-section__head{max-width:850px}
.pricing-section__head>p:last-child{max-width:650px;margin:24px 0 0;color:var(--text-secondary);font-size:18px;line-height:1.65}
.pricing-factor-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:56px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}
.pricing-factor{min-height:285px;padding:38px 40px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:rgba(255,255,255,.46)}
.pricing-factor>span{color:var(--color-indigo);font-size:12px;font-weight:700}
.pricing-factor h3{margin:42px 0 12px;color:var(--text-primary);font-size:clamp(25px,3vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.pricing-factor p{max-width:560px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}
.pricing-process{color:var(--color-white);background:var(--color-purple-900)}
.pricing-process__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,150px);align-items:start}
.pricing-process h2{color:var(--color-white)}
.pricing-process__copy>p:last-child{max-width:560px;margin:26px 0 0;color:rgba(255,255,255,.65);font-size:17px;line-height:1.7}
.pricing-steps{margin:0;padding:0;list-style:none}
.pricing-steps li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.16)}
.pricing-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.pricing-steps li>span{padding-top:4px;color:var(--color-electric-blue);font-size:12px;font-weight:700}
.pricing-steps h3{margin:0;color:var(--color-white);font-size:25px;font-weight:500;letter-spacing:-.025em}
.pricing-steps p{margin:9px 0 0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.65}
.pricing-clarity{padding:92px 0;background:var(--color-electric-blue)}
.pricing-clarity__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,150px);align-items:start}
.pricing-clarity .pricing-eyebrow{color:var(--color-purple-900)}
.pricing-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(24,0,40,.22)}
.pricing-checks li{position:relative;padding:19px 18px 19px 32px;border-bottom:1px solid rgba(24,0,40,.22);color:var(--text-primary);font-size:15px;font-weight:500}
.pricing-checks li:nth-child(odd){border-right:1px solid rgba(24,0,40,.22)}
.pricing-checks li::before{content:'✓';position:absolute;left:2px;color:var(--color-rich-purple);font-weight:700}
.pricing-faq{background:var(--surface-paper)}
.pricing-faq__list details{border-top:1px solid var(--border-strong)}
.pricing-faq__list details:last-child{border-bottom:1px solid var(--border-strong)}
.pricing-faq__list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 0;color:var(--text-primary);font-size:19px;font-weight:500;line-height:1.35;cursor:pointer;list-style:none}
.pricing-faq__list summary::-webkit-details-marker{display:none}
.pricing-faq__list summary span{flex:none;color:var(--color-indigo);font-size:27px;font-weight:400;transition:transform .2s ease}
.pricing-faq__list details[open] summary span{transform:rotate(45deg)}
.pricing-faq__list details p{max-width:700px;margin:-4px 50px 25px 0;color:var(--text-secondary);font-size:16px;line-height:1.7}
.pricing-contact{padding:105px 0;background:linear-gradient(135deg,#f6f3f9 0%,#fff 55%,#e5fcfe 100%)}
.pricing-contact__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(60px,10vw,150px);align-items:start}
.pricing-contact__copy{position:sticky;top:120px}
.pricing-contact__copy>p:not(.pricing-eyebrow){max-width:560px;margin:25px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.7}
.pricing-contact__copy .pricing-contact__note{padding-top:20px;border-top:1px solid var(--border-strong);color:var(--text-muted);font-size:13px}
.pricing-form-card{padding:34px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--color-white);box-shadow:0 22px 70px rgba(61,0,102,.12)}
.pricing-form-card a{color:var(--color-rich-purple)}
.pricing-form-card #snv-pricing-hubspot{font-family:var(--font-primary);color:var(--text-primary)}
.pricing-form-card #snv-pricing-hubspot form{margin:0;font:inherit}
.pricing-form-card #snv-pricing-hubspot fieldset{max-width:none;width:100%;padding:0;margin:0;border:0}
.pricing-form-card #snv-pricing-hubspot .hs-form-field{margin-bottom:18px}
.pricing-form-card #snv-pricing-hubspot .input{margin-right:0}
.pricing-form-card #snv-pricing-hubspot label{display:block;margin-bottom:7px;color:var(--text-primary);font:500 14px/1.4 var(--font-primary);text-align:left}
.pricing-form-card #snv-pricing-hubspot .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;width:100%!important;max-width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text-primary);font:400 16px/1.4 var(--font-primary);box-shadow:none}
.pricing-form-card #snv-pricing-hubspot textarea.hs-input{min-height:112px;resize:vertical}
.pricing-form-card #snv-pricing-hubspot .hs-input:focus-visible{outline:2px solid var(--color-rich-purple);outline-offset:2px;border-color:var(--color-rich-purple)}
.pricing-form-card #snv-pricing-hubspot .hs-form-required{margin-left:3px;color:#b00020}
.pricing-form-card #snv-pricing-hubspot .legal-consent-container{margin:4px 0 22px}
.pricing-form-card #snv-pricing-hubspot .legal-consent-container p{margin:0 0 12px;color:var(--text-secondary);font:400 12px/1.6 var(--font-primary)}
.pricing-form-card #snv-pricing-hubspot .actions{position:relative;margin:0;padding:0;text-align:left}
.pricing-form-card #snv-pricing-hubspot .actions::after{content:'↗';position:absolute;top:50%;right:24px;z-index:2;color:#fff;font:400 28px/1 var(--font-primary);pointer-events:none;transform:translateY(-54%)}
.pricing-form-card #snv-pricing-hubspot .hs-button{box-sizing:border-box;width:100%;min-height:54px;padding:16px 56px 16px 20px;border:0;border-radius:30px;background:var(--color-rich-purple);color:#fff;font:500 16px/1.3 var(--font-primary);text-align:left;text-shadow:none;box-shadow:none;cursor:pointer;white-space:normal}
.pricing-form-card #snv-pricing-hubspot .hs-button:hover{background:var(--color-purple-600)}
.pricing-form-card #snv-pricing-hubspot .hs-button:focus-visible{outline:3px solid var(--color-rich-purple);outline-offset:3px}
.pricing-form-card #snv-pricing-hubspot .hs-error-msgs{margin:7px 0 12px;padding:0;list-style:none}
.pricing-form-card #snv-pricing-hubspot .hs-error-msgs label,.pricing-form-card #snv-pricing-hubspot .hs-error-msg{color:#b00020;font-size:13px}
.pricing-form-card #snv-pricing-hubspot .hs-input.error{border-color:#b00020!important}
.pricing-form-card #snv-pricing-hubspot .inputs-list{margin:0;padding:0;list-style:none}
.pricing-form-card #snv-pricing-hubspot .hs-form-booleancheckbox-display,.pricing-form-card #snv-pricing-hubspot .hs-form-checkbox-display,.pricing-form-card #snv-pricing-hubspot .hs-form-radio-display{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.pricing-form-card #snv-pricing-hubspot input[type=checkbox],.pricing-form-card #snv-pricing-hubspot input[type=radio]{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-rich-purple)}
.pricing-form-card #snv-pricing-hubspot .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0}
.pricing-form-card #snv-pricing-hubspot .form-columns-2,.pricing-form-card #snv-pricing-hubspot .form-columns-3{display:flex;gap:16px}
.pricing-form-card #snv-pricing-hubspot :is(.form-columns-2,.form-columns-3)>.hs-form-field{float:none;flex:1;min-width:0}
.pricing-form-card #snv-pricing-hubspot .submitted-message{color:var(--text-primary);font:400 16px/1.6 var(--font-primary)}
@media(max-width:980px){.pricing-hero__grid,.pricing-intro__grid,.pricing-faq__grid,.pricing-process__grid,.pricing-clarity__grid,.pricing-contact__grid{grid-template-columns:1fr}.pricing-hero__grid{gap:46px}.pricing-brief{max-width:650px}.pricing-sticky,.pricing-contact__copy{position:static}.pricing-intro__grid,.pricing-faq__grid,.pricing-process__grid,.pricing-clarity__grid,.pricing-contact__grid{gap:48px}.pricing-section{padding:82px 0}.pricing-contact{padding:82px 0}.pricing-process__copy>p:last-child{max-width:650px}}
@media(max-width:680px){.pricing-hero{padding:78px 0 62px}.pricing-hero h1{font-size:clamp(43px,13vw,62px)}.pricing-brief{padding:25px 22px}.pricing-section{padding:68px 0}.pricing-factor-grid{grid-template-columns:1fr}.pricing-factor{min-height:0;padding:30px 25px}.pricing-factor h3{margin-top:30px}.pricing-clarity{padding:68px 0}.pricing-checks{grid-template-columns:1fr}.pricing-checks li:nth-child(odd){border-right:0}.pricing-contact{padding:68px 0}.pricing-form-card{padding:25px 20px}.pricing-form-card #snv-pricing-hubspot .form-columns-2,.pricing-form-card #snv-pricing-hubspot .form-columns-3{display:block}.pricing-form-card #snv-pricing-hubspot :is(.form-columns-2,.form-columns-3)>.hs-form-field{width:100%!important}}
@media(prefers-reduced-motion:reduce){.pricing-faq__list summary span{transition:none}}
