.pricing-page{color:#082e6e;background:#fff}.pricing-page__hero{background:#fff;border-bottom:1px solid #e2eaf3}.pricing-page__intro{text-align:center;width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:64px 0;position:relative}.pricing-page__intro h1{color:#082e6e;font-family:var(--font-lora),Georgia,serif;letter-spacing:-.01em;margin:0;font-size:clamp(40px,3.2vw,48px);font-weight:500;line-height:1.12}.pricing-page__intro p{color:#52647d;margin:20px 0 0;font-size:17px;line-height:1.5}.pricing-page__packages{padding:42px 24px 110px}.pricing-page__package-inner{max-width:1120px;margin:0 auto}.pricing-page .pricing-tabs{background:#f4f8fc;border:1px solid #dce6f1;border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:0 auto 32px;padding:5px;display:flex}.pricing-page .pricing-tabs button{color:#52647d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:180px;padding:11px 22px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.pricing-page .pricing-tabs button[aria-selected=true]{color:#fff;background:#1b55bd}.pricing-page .pricing-tabs button:hover:not([aria-selected=true]){color:#1b55bd}.pricing-page .pricing-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1b55bd}.pricing-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1120px;margin:0 auto;display:grid}.pricing-page .cards[hidden]{display:none}.pricing-page .cards--contractor{grid-template-columns:1fr}.pricing-page .pricing-card{background:#fff;border:1px solid #dce6f1;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -34px #082e6e59}.pricing-page .pricing-card--premium,.pricing-page .pricing-card--contractor{border-top:3px solid #1b55bd}.pricing-page .pricing-card__badge{color:#1b55bd;letter-spacing:.12em;text-align:right;max-width:220px;font-size:9px;font-weight:700;position:absolute;top:16px;right:24px}.pricing-page .pricing-card__body{flex:1;padding:32px 36px 16px}.pricing-page .pricing-card__label{color:#1b55bd;letter-spacing:.12em;text-align:left;margin:0 0 8px;font-size:11px;font-weight:700}.pricing-page .pricing-card__title{color:#082e6e;font-family:var(--font-lora),Georgia,serif;text-align:left;margin:0;font-size:28px;font-weight:500;line-height:1.2}.pricing-page .pricing-card__price-row{justify-content:flex-start;align-items:baseline;gap:10px;margin:16px 0 0;display:flex}.pricing-page .pricing-card__percentage{color:#082e6e;font-family:var(--font-lora),Georgia,serif;white-space:nowrap;font-size:42px;font-weight:500;line-height:1.05}.pricing-page .pricing-card__price-label{color:#52647d;font-size:12px;line-height:1.4}.pricing-page .pricing-card__description{color:#485b75;text-align:left;max-width:680px;margin:18px 0 28px;font-size:15px;line-height:1.65}.pricing-page .pricing-card__everything-in{color:#1b55bd;background:#f0f5fd;border-left:3px solid #1b55bd;border-radius:0 6px 6px 0;margin-bottom:22px;padding:11px 14px;font-size:13px;font-weight:600}.pricing-page .pricing-card__section{border-top:1px solid #e2eaf3;padding:17px 0 12px}.pricing-page .pricing-card__section-title{color:#1b55bd;letter-spacing:.11em;margin:0 0 12px;font-size:11px;font-weight:700}.pricing-page .pricing-card__points,.pricing-page .pricing-card__commitment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-page .pricing-card__point,.pricing-page .pricing-card__commitment-item{color:#33445c;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.pricing-page .pricing-card__terms-section,.pricing-page .pricing-card__commitments{border-top:1px solid #e2eaf3;margin-top:8px;padding-top:20px}.pricing-page .pricing-card__terms{flex-direction:column;gap:10px;display:flex}.pricing-page .pricing-card__term{background:#f6f9fd;border-radius:8px;align-items:flex-start;gap:12px;padding:13px;display:flex}.pricing-page .pricing-card__term svg{width:25px;height:25px}.pricing-page .pricing-card__term-title{color:#082e6e;margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.35}.pricing-page .pricing-card__term-desc{color:#52647d;margin:0;font-size:12px;line-height:1.5}.pricing-page .pricing-card__commitments{margin-top:20px}.pricing-page .pricing-card__bullet{color:#1b55bd;font-size:16px;line-height:1.25}.pricing-page .pricing-card__footer{padding:16px 36px 32px}.pricing-page .pricing-card__footer button{border-radius:6px;width:100%;min-height:46px;font-size:14px;font-weight:600}.pricing-page .pricing-card--contractor .pricing-card__body{padding:38px 44px 16px}.pricing-page .pricing-card--contractor .pricing-card__sections{border-top:1px solid #e2eaf3;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.pricing-page .pricing-card--contractor .pricing-card__section{border:0;padding-top:22px}.pricing-page .pricing-card--contractor .pricing-card__terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing-page .pricing-card--contractor .pricing-card__footer{padding-top:8px}.pricing-page .pricing-card--contractor .pricing-card__footer button{max-width:280px}@media (max-width:900px){.pricing-page .cards{grid-template-columns:1fr;max-width:620px}.pricing-page .pricing-card--contractor .pricing-card__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pricing-page__intro{width:100%;padding:32px 24px 40px}.pricing-page__intro h1{font-size:34px}.pricing-page__packages{padding:32px 18px 72px}.pricing-page .pricing-tabs{width:100%;margin-bottom:26px}.pricing-page .pricing-tabs button{flex:1;min-width:0;padding:11px 8px;font-size:13px}.pricing-page .cards{gap:20px}.pricing-page .pricing-card__body,.pricing-page .pricing-card--contractor .pricing-card__body{padding:26px 22px 12px}.pricing-page .pricing-card__title{font-size:26px}.pricing-page .pricing-card__percentage{font-size:38px}.pricing-page .pricing-card--contractor .pricing-card__percentage{font-size:clamp(28px,7.8vw,38px)}.pricing-page .pricing-card--contractor .pricing-card__sections,.pricing-page .pricing-card--contractor .pricing-card__terms{grid-template-columns:1fr;gap:0}.pricing-page .pricing-card--contractor .pricing-card__section{border-top:1px solid #e2eaf3}.pricing-page .pricing-card--contractor .pricing-card__section:first-child{border-top:0}.pricing-page .pricing-card--contractor .pricing-card__terms{gap:10px}.pricing-page .pricing-card__footer{padding:16px 22px 26px}}
