.pricing-hero{background:var(--color-navy);color:#fff;padding-block:26px 52px}.pricing-breadcrumbs{color:#c3cfdf;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;font-size:12px;display:flex}.pricing-breadcrumbs a:hover{color:#fff}.pricing-breadcrumbs>span[aria-hidden]{color:#6d7c90}.pricing-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.pricing-hero .eyebrow{color:#b7c9e2;margin-bottom:14px;font-size:10px}.pricing-hero h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(38px,4.4vw,60px);font-weight:750;line-height:1.12}.pricing-intro{color:#d3deec;max-width:51ch;margin-bottom:0;font-size:17px;line-height:1.8}.pricing-hero-action{border-left:1px solid #48596f;padding-left:34px}.pricing-hero-action>p{color:#d3deec;max-width:34ch;margin-bottom:22px;font-size:14px;line-height:1.8}.pricing-hero-action .button{gap:20px;padding-inline:20px;font-size:13px}.pricing-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;padding-block:48px 60px;display:grid}.pricing-sidebar{position:sticky;top:120px}.pricing-sidebar>nav>.eyebrow{color:#64758b;margin-bottom:24px;font-size:9px}.pricing-nav-group+.pricing-nav-group{border-top:1px solid var(--color-line);margin-top:28px;padding-top:24px}.pricing-nav-group>p{color:#3b5c84;margin-bottom:12px;font-size:12px;font-weight:750}.pricing-nav-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pricing-nav-group a{color:#5c6b7e;padding-block:7px;font-size:13px;line-height:1.6;display:block}.pricing-nav-group a:hover{color:#3869ac;text-underline-offset:4px;text-decoration:underline}.pricing-content{min-width:0}.pricing-notice{background:var(--color-surface);border:1px solid #dbe4f0;border-left:3px solid #7094c4;border-radius:0 6px 6px 0;margin-bottom:40px;padding:23px 27px}.pricing-notice .eyebrow{color:#4772a9;margin-bottom:10px;font-size:9px}.pricing-notice>p:last-child{color:#5b6b80;margin-bottom:0;font-size:13px;line-height:1.8}.pricing-section+.pricing-section{border-top:1px solid var(--color-line);margin-top:52px;padding-top:44px}.pricing-section-heading{align-items:baseline;gap:17px;margin-bottom:28px;display:flex}.pricing-section-heading .item-number{font-size:16px}.pricing-section-heading h2{font-size:34px}.pricing-section-description{max-width:70ch;color:var(--color-muted);margin-top:-10px;margin-bottom:30px;font-size:14px;line-height:1.8}.price-group+.price-group{margin-top:32px}.price-group h3{margin-bottom:17px;font-size:22px;line-height:1.35}.price-table-wrap{background:var(--color-surface);border:1px solid #dbe3ee;border-radius:7px;overflow:hidden}.price-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.price-table th,.price-table td{vertical-align:top;padding:21px 24px}.price-table thead{color:#536b8b;background:#e5edf7}.price-table thead th{letter-spacing:.01em;padding-block:13px;font-size:11px;font-weight:650}.price-table thead th:first-child{width:60%}.price-table tbody tr+tr{border-top:1px solid #dfe6f0}.price-table tbody th{font-size:14px;font-weight:550;line-height:1.75}.price-amount{color:#254b7d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1.4;display:block}.price-note{color:#66758a;margin-top:7px;font-size:11px;line-height:1.7;display:block}.pricing-section-action{margin-top:25px;font-size:14px}.pricing-consultation{background:#e6eef8;border:1px solid #dbe4f0;border-radius:7px;margin-top:44px;padding:34px}.pricing-consultation .eyebrow{color:#4772a9;font-size:9px}.pricing-consultation h2{font-size:30px;line-height:1.25}.pricing-consultation>p:not(.eyebrow){color:#5b6b80;max-width:50ch;margin-block:18px 24px;font-size:14px;line-height:1.8}.pricing-consultation .button{font-size:14px}@media (max-width:1100px){.pricing-hero-grid{gap:36px}.pricing-hero-action{padding-left:26px}.pricing-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.price-table th,.price-table td{padding-inline:20px}.price-table thead th:first-child{width:54%}}@media (max-width:900px){.pricing-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pricing-hero-action{border-left:0;padding-left:0}.pricing-hero-action>p{display:none}.pricing-intro{max-width:58ch;font-size:16px}.pricing-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.pricing-sidebar{position:static}.pricing-sidebar>nav{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 28px;padding-bottom:24px;display:grid}.pricing-sidebar>nav>.eyebrow{grid-column:1/-1;margin-bottom:6px}.pricing-nav-group+.pricing-nav-group{border:0;margin:0;padding:0}.pricing-nav-group>p{margin-bottom:6px}}@media (max-width:640px){.pricing-hero{padding-block:23px 34px}.pricing-breadcrumbs{gap:9px;margin-bottom:27px;font-size:11px}.pricing-hero .eyebrow{letter-spacing:.13em;font-size:8px}.pricing-hero h1{font-size:clamp(32px,8.3vw,44px)}.pricing-intro{font-size:14px}.pricing-hero-grid{gap:24px}.pricing-hero-action .button{justify-content:space-between;width:100%;min-height:49px;padding-inline:16px;font-size:12px}.pricing-layout{gap:24px;padding-block:27px 35px}.pricing-sidebar>nav{gap:8px 16px;padding-bottom:22px}.pricing-nav-group>p{font-size:11px}.pricing-nav-group a{font-size:11px;line-height:1.65}.pricing-notice{margin-bottom:30px;padding:19px}.pricing-notice>p:last-child{font-size:12px}.pricing-section-heading{gap:12px;margin-bottom:25px}.pricing-section-heading h2{font-size:29px}.pricing-section-heading .item-number{font-size:14px}.price-group h3{margin-bottom:14px;font-size:20px}.price-group+.price-group{margin-top:28px}.price-table,.price-table tbody{display:block}.price-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-table tbody tr{gap:12px;padding:20px;display:grid}.price-table tbody th,.price-table tbody td{padding:0;display:block}.price-table tbody th{font-size:14px;line-height:1.7}.price-amount{font-size:19px}.price-note{max-width:44ch;margin-top:5px;font-size:11px}.pricing-section-action{gap:8px;font-size:12px}.pricing-section+.pricing-section{margin-top:35px;padding-top:30px}.pricing-section-description{margin-top:-9px;margin-bottom:26px;font-size:13px}.pricing-consultation{margin-top:30px;padding:23px 20px}.pricing-consultation h2{font-size:26px}.pricing-consultation>p:not(.eyebrow){font-size:13px}.pricing-consultation .button{justify-content:space-between;gap:8px;width:100%;padding-inline:12px;font-size:11px}}
