.pricing-page{background:#f5f7fb;color:#0f172a}.pricing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#050b1d 0%,#07132c 58%,#0a1740 100%);color:#fff;padding:5.5rem 0 8.5rem}.pricing-hero-glow{position:absolute;border-radius:999px;filter:blur(14px);opacity:.9;pointer-events:none}.pricing-hero-glow-one{width:26rem;height:3rem;right:-4rem;bottom:4rem;background:linear-gradient(90deg,#0ea5e9,#2563eb,#8b5cf6);transform:rotate(-36deg);box-shadow:0 0 50px rgba(37,99,235,.65)}.pricing-hero-glow-two{width:18rem;height:2rem;right:3rem;bottom:1rem;background:linear-gradient(90deg,rgba(14,165,233,.15),#7c3aed);transform:rotate(-36deg);filter:blur(20px)}.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:4rem;align-items:end;position:relative;z-index:1}.pricing-kicker{display:inline-flex;margin:0 0 1.4rem;padding:.45rem .75rem;border-radius:999px;background:rgba(37,99,235,.16);border:1px solid rgba(96,165,250,.25);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.pricing-hero h1{font-size:clamp(2.55rem,5vw,4.5rem);line-height:1.02;max-width:14ch;margin:0 0 1.35rem;letter-spacing:-.045em}.pricing-lead{font-size:1.05rem;line-height:1.7;color:#cbd5e1;max-width:45rem;margin:0}.pricing-promises{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.pricing-promises li{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-weight:600}.pricing-promises span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid #38bdf8;color:#38bdf8;font-size:.75rem;flex:0 0 auto}.pricing-builder-section{margin-top:-5.2rem;position:relative;z-index:2;padding-bottom:5rem}.pricing-builder-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(19rem,.86fr);gap:1rem;align-items:start}.pricing-builder-card,.pricing-summary{background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 22px 55px rgba(15,23,42,.10)}.pricing-builder-card{padding:1.15rem}.pricing-builder-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.5rem .35rem 1.1rem}.pricing-builder-heading h2{margin:0 0 .25rem;font-size:1.45rem}.pricing-builder-heading p{margin:0;color:#64748b}.pricing-help-link{font-size:.84rem;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap}.pricing-module-list{display:grid;gap:.45rem}.pricing-module{border:1px solid #dce5f0;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-module:has(input:checked){border-color:#93c5fd;box-shadow:0 0 0 2px rgba(59,130,246,.08),0 10px 25px rgba(37,99,235,.07)}.pricing-module-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.pricing-module-icon{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:900}.pricing-module-icon-blue{background:#dbeafe;color:#1d4ed8}.pricing-module-icon-cyan{background:#cffafe;color:#0e7490}.pricing-module-icon-violet{background:#ede9fe;color:#6d28d9}.pricing-module-icon-slate{background:#e2e8f0;color:#475569}.pricing-module-copy h3{font-size:1rem;margin:.18rem 0 .28rem}.pricing-module-copy p{margin:0;color:#64748b;font-size:.86rem;line-height:1.45;max-width:44rem}.pricing-module-badge{display:inline-flex;padding:.18rem .38rem;border-radius:.35rem;background:#dbeafe;color:#1d4ed8;font-size:.58rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pricing-module-badge-violet{background:#ede9fe;color:#6d28d9}.pricing-module-badge-muted{background:#e2e8f0;color:#64748b}.pricing-module-action{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-width:10rem}.pricing-module-price{font-size:.82rem;font-weight:700;color:#334155;white-space:nowrap}.pricing-switch{position:relative;display:inline-flex;cursor:pointer}.pricing-switch input{position:absolute;opacity:0;pointer-events:none}.pricing-switch-track{width:2.5rem;height:1.45rem;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.pricing-switch-track:after{content:"";position:absolute;top:.19rem;left:.19rem;width:1.07rem;height:1.07rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.25);transition:.2s ease}.pricing-switch input:checked+.pricing-switch-track{background:linear-gradient(90deg,#2563eb,#3b82f6)}.pricing-switch input:checked+.pricing-switch-track:after{transform:translateX(1.05rem)}.pricing-switch input:focus-visible+.pricing-switch-track{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.pricing-module-details{border-top:1px solid #eef2f7;padding:.7rem 1rem .85rem 5.25rem;background:#fbfdff}.pricing-module-details summary{cursor:pointer;font-size:.79rem;font-weight:700;color:#2563eb}.pricing-module-details ul{margin:.75rem 0 0;padding-left:1.05rem;color:#64748b;font-size:.82rem;line-height:1.7}.pricing-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid #c4b5fd;border-radius:.45rem;padding:.4rem .68rem;color:#6d28d9;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.pricing-secondary-action-muted{border-color:#cbd5e1;color:#64748b}.pricing-builder-footnote{margin:.9rem .2rem .15rem;color:#64748b;font-size:.72rem}.pricing-summary{padding:1.25rem;position:sticky;top:6.5rem}.pricing-summary-label{font-size:.78rem;font-weight:700;color:#475569;margin:0 0 .3rem}.pricing-total{display:flex;align-items:baseline;gap:.4rem}.pricing-total strong{font-size:3.25rem;line-height:1;letter-spacing:-.045em}.pricing-total span{font-size:1rem;font-weight:800}.pricing-vat{margin:.25rem 0 1rem;color:#64748b;font-size:.76rem}.pricing-summary-lines{display:grid;gap:.55rem;padding:.95rem 0;border-top:1px solid #e5e7eb}.pricing-summary-line{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#334155}.pricing-summary-line strong{font-weight:700}.pricing-summary-empty{font-size:.8rem;color:#94a3b8}.pricing-summary-total-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:.8rem}.pricing-summary-total-row span{color:#2563eb;font-weight:800}.pricing-not-included{padding:1rem 0}.pricing-not-included>strong{font-size:.78rem}.pricing-not-included p{font-size:.7rem;color:#64748b;margin:.25rem 0 .6rem}.pricing-not-included ul{list-style:none;padding:0;margin:0;display:grid;gap:.43rem}.pricing-not-included li{position:relative;padding-left:1.15rem;color:#64748b;font-size:.7rem;line-height:1.35}.pricing-not-included li:before{content:"⊙";position:absolute;left:0;color:#60a5fa}.pricing-primary-cta,.pricing-outline-cta{display:flex;align-items:center;justify-content:center;min-height:2.8rem;border-radius:.48rem;font-size:.8rem;font-weight:800;text-decoration:none}.pricing-primary-cta{gap:.5rem;background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.2)}.pricing-outline-cta{margin-top:.55rem;border:1px solid #cbd5e1;color:#334155;background:#fff}.pricing-no-binding{text-align:center;margin:.8rem 0 0;font-size:.68rem;color:#64748b}.pricing-how-section{background:#07112a;color:#fff;padding:5rem 0}.pricing-how-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem}.pricing-kicker-light{background:rgba(59,130,246,.1);color:#93c5fd}.pricing-how-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:0;letter-spacing:-.035em}.pricing-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-how-steps article{padding:1.25rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.035)}.pricing-how-steps span{font-size:.7rem;font-weight:800;color:#60a5fa}.pricing-how-steps h3{margin:.75rem 0 .5rem;font-size:1rem}.pricing-how-steps p{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.55}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.pricing-hero{padding:4.2rem 0 7rem}.pricing-hero-grid,.pricing-builder-grid,.pricing-how-grid{grid-template-columns:1fr}.pricing-hero-grid{gap:2rem}.pricing-builder-section{margin-top:-3.8rem}.pricing-summary{position:static}.pricing-how-grid{gap:2rem}.pricing-how-steps{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.pricing-hero{padding:3.5rem 0 5.6rem}.pricing-hero h1{font-size:2.65rem}.pricing-builder-section{margin-top:-2.9rem}.pricing-builder-card,.pricing-summary{border-radius:14px}.pricing-builder-card{padding:.75rem}.pricing-builder-heading{align-items:center}.pricing-help-link{display:none}.pricing-module-main{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem}.pricing-module-action{grid-column:2;justify-content:space-between;min-width:0}.pricing-module-icon{width:2.75rem;height:2.75rem}.pricing-module-details{padding:.7rem .9rem .85rem 4.4rem}.pricing-secondary-action{width:100%}.pricing-how-steps{grid-template-columns:1fr}.pricing-hero-glow-one{right:-12rem;bottom:1rem}.pricing-summary{padding:1.1rem}.pricing-total strong{font-size:2.8rem}}