/* Revision 26: high-contrast service choices and a lighter conversion path. */
.service-tabs button[aria-selected="true"] {
  background: #e4f7ff !important;
  border-color: #11a9ef !important;
  color: #071118 !important;
}
.service-tabs button[aria-selected="true"] .icon,
.service-tabs button[aria-selected="true"] span { color: #071118 !important; }
.service-tabs button:hover { color: #071118; }
.cleaning-film-heading h3 { max-width: 11ch; }
.cleaning-film-actions p { max-width: 22ch; }
.cleaning-plan { padding-block: clamp(70px, 10vw, 150px); }
.cleaning-plan-inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,8vw,140px); align-items:end; border-top:1px solid #d7e4e533; padding-top:28px; }
.cleaning-plan h2 { font-size:clamp(3.2rem,8vw,8rem); line-height:.9; letter-spacing:-.045em; margin-top:22px; }
.cleaning-plan h2 span { color:var(--lime); }
.cleaning-plan-offer { max-width:420px; }
.cleaning-plan-offer>p { font-size:clamp(1.1rem,1.8vw,1.5rem); line-height:1.3; margin-bottom:28px; }
.plan-price { display:flex; flex-direction:column; margin-bottom:24px; }
.plan-price>span { color:#aab8ba; font-size:.75rem; text-transform:uppercase; letter-spacing:.13em; }
.plan-price strong { font-size:clamp(2.5rem,5vw,4.5rem); letter-spacing:-.04em; }
.plan-price strong span { color:#9daeb1; font-size:.95rem; letter-spacing:0; }
@media (max-width:720px) {
  .service-tabs button[aria-selected="true"] {
    background: #11a9ef !important;
    border-color: #11a9ef !important;
    color: #071118 !important;
    box-shadow: 0 0 0 1px #11a9ef, 0 8px 20px rgba(17,169,239,.18);
  }
  .service-tabs button[aria-selected="true"] .icon,
  .service-tabs button[aria-selected="true"] span { color: #071118 !important; }
  .cleaning-film-heading h3 { font-size: clamp(2.2rem, 11vw, 4.5rem); }
  .cleaning-plan { padding-block:72px; }
  .cleaning-plan-inner { grid-template-columns:1fr; gap:42px; }
  .cleaning-plan h2 { font-size:clamp(3.4rem,17vw,6rem); }
  .cleaning-plan-offer { max-width:none; }
}
