:root{--green:#d82734;--mint:#faeeee;--ink:#171b1e}
.hero-visual{background-image:linear-gradient(180deg,rgba(18,20,22,.02),rgba(18,20,22,.25)),url('https://www.copysiteinc.com/v/vspfiles/photos/homepage/1537342527587.jpg');background-position:62% center}
.service-image{background-image:linear-gradient(180deg,rgba(19,43,58,.04),rgba(19,43,58,.18)),url('copier-repair-technician.png');background-position:58% center}
.repair-alert{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 6vw;background:var(--ink);color:#fff}.repair-alert>div{display:flex;align-items:center;gap:14px}.repair-alert span{color:#aeb6b3;font-size:14px}.repair-alert a{display:inline-flex;padding:10px 16px;border:1px solid #555;color:#fff;font-weight:700;font-size:13px}.repair-alert a:last-child{background:var(--green);border-color:var(--green)}.repair-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(216,39,52,.2)}.repair-focus{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;padding:110px 6vw;background:#f7f7f5}.repair-heading{position:sticky;top:130px;align-self:start}.repair-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2.5px;margin:16px 0 22px}.repair-heading p{color:#63706c;line-height:1.75;margin-bottom:30px}.repair-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.repair-list article{display:flex;gap:18px;min-height:180px;padding:26px;background:#fff;border:1px solid #e6e6e1;transition:transform .2s,box-shadow .2s}.repair-list article:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(16,22,20,.08)}.repair-icon{flex:0 0 45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font:800 12px Manrope}.repair-list h3{font-size:18px;margin:4px 0 10px}.repair-list p{margin:0;color:#6b7773;line-height:1.55;font-size:13px}.brand-strip{background:#fff}.brand-strip div{flex-wrap:wrap}.card-dark{box-shadow:inset 5px 0 0 var(--green)}.contact{flex-wrap:wrap}@media(max-width:900px){.repair-alert{align-items:flex-start;flex-direction:column}.repair-focus{grid-template-columns:1fr;padding:75px 7vw}.repair-heading{position:static}.repair-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.repair-alert>div{align-items:flex-start;flex-wrap:wrap}.repair-list{grid-template-columns:1fr}.hero-visual{background-position:62% center}.status-card{left:15px;right:15px}.availability{top:30px}}
