.product-grid{align-items:stretch}.product-card{display:flex;height:100%;flex-direction:column}.product-card__media{flex:0 0 auto}.product-card__body{display:flex;flex:1;flex-direction:column}.product-card h3{display:-webkit-box;min-height:4.5em;max-height:4.5em;margin-bottom:12px;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card__price{display:flex;min-height:2.8rem;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px}.product-card__action{margin-top:auto}.product-card__action form{margin:0}.product-card__action .button{margin-top:14px}.product-status{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;padding:.45rem .75rem;border-radius:999px;background:#e9f8ef;color:#126b36;font-weight:700}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#24a35a}.product-checks{display:grid;gap:.55rem;margin:1.25rem 0;padding:1rem;border:1px solid #dbe5ef;border-radius:14px;background:#f7fbff;color:#17324d}.quote-button{width:100%;margin-top:.7rem}.compatibility-note{margin-top:1rem;padding:1rem;border-left:4px solid var(--brand);background:#fff8e8}.related-products{padding-block:3.5rem}.quote-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;padding-block:4rem}.quote-intro{padding:2rem;border-radius:22px;background:linear-gradient(145deg,#082d4d,#105887);color:#fff}.quote-intro .eyebrow{color:#8ed7ff}.quote-form{display:grid;gap:.65rem;padding:2rem;border:1px solid #dbe5ef;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(8,45,77,.08)}.quote-form input,.quote-form textarea{width:100%;padding:.85rem;border:1px solid #b9c8d6;border-radius:9px}.form-success{padding:1rem;background:#e9f8ef;color:#126b36;border-radius:9px}.company-page,.service-detail{padding-block:4rem}.company-page .lead,.service-detail .lead{max-width:720px;font-size:1.2rem}.company-grid,.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.company-grid article,.service-steps article{padding:1.5rem;border-radius:18px;background:#f2f7fb;border:1px solid #dbe5ef}.service-steps b{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff}@media(max-width:749px){.quote-page,.company-grid,.service-steps{grid-template-columns:1fr}.quote-page{gap:1rem;padding-block:2rem}.quote-intro,.quote-form{padding:1.25rem}.product-card h3{min-height:4.2em;max-height:4.2em;line-height:1.4}}
