/* v1.3 Home service boxes + maintenance banner */
.hbox-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hbox{display:flex;align-items:center;gap:14px;height:100%;min-height:104px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(15,42,74,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.hbox:hover,.hbox:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px rgba(15,42,74,.14);border-color:var(--blue)}
.hbox-ico{flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#e8f1fb;color:var(--blue)}
.hbox-row li:nth-child(even) .hbox-ico{background:#fff0e6;color:var(--orange)}
.hbox:hover .hbox-ico{background:var(--blue);color:#fff}
.hbox-svg{width:28px;height:28px;display:block}
.hbox-txt{min-width:0}.hbox-txt b{display:block;font-size:.98rem;line-height:1.25;color:var(--navy)}.hbox-txt span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.4}
@media(max-width:1180px){.hbox-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hbox-row li:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:560px){.hbox-row{grid-template-columns:1fr}.hbox{min-height:88px}}
.maint-banner{background:#ff6a1a;color:#fff;text-align:center;padding:8px 12px;font-weight:700;font-size:.85rem}.maint-banner a{color:#fff;text-decoration:underline}
