.pricing-page{padding:10rem 1.25rem 3rem;color:#f4f7fa}.pricing-intro{max-width:850px;margin:0 auto 3rem;text-align:center}.pricing-eyebrow{color:#5fe0d2;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.pricing-intro h1{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:800;margin:1rem 0 1.5rem}.pricing-intro>p:last-child{color:#8b9bb4;line-height:1.7}.pricing-content{max-width:1240px;margin:auto}.pricing-controls{display:flex;justify-content:center;gap:2rem;align-items:end;flex-wrap:wrap;margin-bottom:2.5rem}.pricing-controls label,.pricing-cycle legend{font-size:.85rem;color:#8b9bb4}.pricing-controls>div>label{display:block;margin-bottom:.6rem}.pricing-controls select{background:#12213b;border:1px solid #33435d;border-radius:.75rem;color:#f4f7fa;padding:.85rem 1rem;max-width:100%;font:inherit}.pricing-cycle{border:0;padding:0;display:flex;gap:.4rem}.pricing-cycle legend{margin-bottom:.6rem}.pricing-cycle label{position:relative;cursor:pointer}.pricing-cycle input{position:absolute;opacity:0}.pricing-cycle span{display:block;padding:.85rem 1.5rem;border:1px solid #33435d;border-radius:.75rem;color:#f4f7fa;background:#12213b}.pricing-cycle input:checked+span{background:#38bfa7;color:#0b1220;border-color:#38bfa7;font-weight:700}.pricing-cycle input:focus-visible+span,.pricing-controls select:focus-visible,.pricing-choose:focus-visible,.pricing-table-scroll:focus-visible{outline:3px solid #5fe0d2;outline-offset:4px}.pricing-common{text-align:center;margin:2rem 0;color:#8b9bb4}.pricing-common h2{color:#fff;font-weight:700;margin-bottom:.6rem}.pricing-common p{line-height:1.7}.pricing-table-scroll{overflow:auto;border:1px solid #26354b;border-radius:1rem}.pricing-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;table-layout:fixed}.pricing-table th,.pricing-table td{padding:1rem;border-bottom:1px solid #26354b;text-align:center;vertical-align:middle;font-size:.85rem;overflow-wrap:anywhere}.pricing-table thead th{vertical-align:top;background:#0e1728;padding:1.5rem 1rem}.pricing-table th.pricing-feature{width:32%;text-align:left;background:#0e1728;color:#b4c2d7;font-weight:500}.pricing-table thead th.pricing-feature{font-weight:700;color:#fff}.pricing-table h2{font:800 1.5rem Manrope,sans-serif;color:#fff;margin-bottom:.5rem}.pricing-plan-description{color:#8b9bb4;min-height:2.5rem;line-height:1.4;font-weight:400}.pricing-price{font-size:2.3rem;font-weight:800;margin:1rem 0 .4rem;line-height:1.2}.pricing-price small{font-size:.9rem;font-weight:400}.pricing-billing{min-height:3.4rem;font-size:.78rem;color:#8b9bb4;font-weight:400;line-height:1.5}.pricing-choose{border:1px solid #38bfa7;color:#5fe0d2;background:transparent;border-radius:2rem;padding:.75rem .9rem;cursor:pointer;font:inherit;width:100%}.pricing-choose:hover{background:#38bfa7;color:#0b1220}.pricing-table .pricing-complete{background:#112c31}.pricing-complete .pricing-choose{background:#38bfa7;color:#0b1220}.pricing-table .pricing-group th{text-align:left;color:#5fe0d2;background:#12213b;font-weight:700}.pricing-vat{text-align:center;color:#8b9bb4;font-size:.85rem;margin:1.5rem 0}.pricing-notes{border:1px solid #26354b;border-radius:1rem;padding:1.5rem;color:#8b9bb4;line-height:1.75;font-size:.9rem}.pricing-notes p{margin-bottom:.8rem}.pricing-notes strong{color:#f4f7fa}.pricing-notes a{color:#5fe0d2;text-decoration:underline}.pricing-scroll-hint{color:#8b9bb4;font-size:.8rem;margin-bottom:.75rem}.pricing-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1250px){.pricing-scroll-hint{display:none}}@media(max-width:640px){.pricing-page{padding-top:9rem}.pricing-controls{display:block}.pricing-controls select{width:100%;font-size:.85rem}.pricing-cycle{margin-top:1.25rem}.pricing-cycle label{flex:1;text-align:center}.pricing-common span{display:none}.pricing-table{min-width:890px}.pricing-table th.pricing-feature{width:220px;position:sticky;left:0;z-index:1;box-shadow:2px 0 0 #26354b}.pricing-table thead th.pricing-feature{z-index:2}.pricing-table .pricing-group th{position:static}.pricing-price{font-size:1.8rem}.pricing-notes{padding:1rem}}
