.pms-products { padding: clamp(48px, 7vw, 100px) 24px; position: relative; z-index: 1; color: var(--t-fg, var(--text)); }
.pms-products-inner { max-width: 1120px; margin: 0 auto; }
.hero + main > .pms-products { padding-top: 32px; }
.pms-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-a2, var(--peri)); }
.pms-products h2 { max-width: 780px; font-size: clamp(30px, 4vw, 52px); line-height: 1.12; letter-spacing: -.03em; margin: 16px 0; }
.pms-intro { max-width: 640px; font-size: 17px; line-height: 1.6; color: var(--t-w650, var(--text-dim)); }
.pms-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.pms-product-card { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); border-radius: 22px; border: 1px solid var(--t-w160, var(--line)); background: var(--t-surface, var(--card)); box-shadow: 0 16px 48px rgba(26, 34, 68, .06); }
.pms-product-scale { border-color: #6074d9; background: linear-gradient(145deg, #26367e, #151d43); color: #fff; }
.pms-range { align-self: flex-start; padding: 7px 12px; border-radius: 99px; background: rgba(91, 115, 255, .12); color: var(--t-a2, var(--peri)); font-size: 13px; font-weight: 700; }
.pms-product-card h3 { margin: 20px 0 12px; font-size: 32px; line-height: 1.1; letter-spacing: -.025em; }
.pms-product-card p { line-height: 1.6; color: var(--t-w650, var(--text-dim)); }
.pms-product-card .pms-promise { font-size: 20px; line-height: 1.4; font-weight: 600; color: inherit; margin: 0 0 6px; }
.pms-product-scale p { color: #e0e5fb; }
.pms-product-scale .pms-range { background: #dce3ff; color: #26367e; }
.pms-product-scale .pms-product-link { background: #fff; color: #26367e; }
.pms-product-scale .pms-product-link:hover { background: #e7ecff; }
.pms-product-card ul { padding-left: 20px; margin: 24px 0; flex: 1; }
.pms-product-card li { margin-bottom: 12px; line-height: 1.5; }
.pms-product-card .pms-price { font-size: 30px; font-weight: 700; margin: 8px 0 0; color: inherit; }
.pms-price span { font-size: 14px; font-weight: 500; }
.pms-product-card .pms-fine { font-size: 13px; margin: 5px 0 24px; }
.pms-product-link { display: flex; align-items: center; justify-content: space-between; min-height: 50px; gap: 12px; padding: 13px 18px; border-radius: 12px; background: #4257c4; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.pms-product-link:hover { background: #3242a3; }
.pms-product-link:focus-visible { outline: 3px solid #8b9bff; outline-offset: 4px; }
.pms-detail-link { align-self: center; margin-top: 16px; color: inherit; font-size: 14px; text-underline-offset: 4px; }
.pms-detail-link:focus-visible { outline: 3px solid #8b9bff; outline-offset: 4px; }
@media (max-width: 700px) { .pms-product-grid { grid-template-columns: 1fr; } .pms-products { padding-inline: 20px; } }
