/* Scale and finish only: existing catalogue structure and interactions remain intact. */
.qservices .qs-catalog .qs-tabs{padding-top:20px}
.qservices .qs-catalog .qs-tabs button{min-height:88px;padding:15px 16px;gap:10px;font-size:16px}
.qservices .qs-catalog .qs-tabs button>b{font-size:20px}
.qservices .qs-catalog .qs-tabs .qs-icon-disc{width:48px;height:48px}
.qservices .qs-catalog .qs-tabs .qs-icon{width:28px;height:28px}
.qservices .qs-catalog .qs-panel{min-height:45.5cqw;padding:2.6cqw 3cqw 1.8cqw}
.qservices .qs-catalog .qs-panel-heading{min-height:18.2cqw}
.qservices .qs-catalog .qs-panel h2{font-size:3.5cqw;margin:8px 0}
.qservices .qs-catalog .qs-line{margin-top:9px;margin-bottom:10px}
.qservices .qs-catalog .qs-number .qs-line{margin:0}
.qservices .qs-catalog .qs-service-photo{transform:scale(.85);transform-origin:top right}
.qservices .qs-catalog .qs-cards{gap:10px}
.qservices .qs-catalog .qs-card{padding:15px 16px;border-radius:18px;border:1px solid #dbe4ed;box-shadow:0 3px 10px #0f2d4b05;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease}
.qservices .qs-catalog .qs-card .qs-icon-disc{width:48px;height:48px}
.qservices .qs-catalog .qs-card .qs-icon{width:29px;height:29px}
.qservices .qs-catalog .qs-card p{font-size:16px;line-height:1.3;margin:6px 0}
@media(hover:hover) and (pointer:fine){.qservices .qs-catalog .qs-card:hover{transform:translateY(-2px);border-color:#a6c4dd;box-shadow:0 0 10px #2e5b8f0c,0 6px 15px #0f2d4b0a}}
@media(min-width:768px) and (max-width:1199px){
 .qservices .qs-catalog .qs-tabs button{font-size:13px;gap:7px;padding:12px 10px;min-height:80px}
 .qservices .qs-catalog .qs-tabs .qs-icon-disc{width:36px;height:36px}
 .qservices .qs-catalog .qs-tabs .qs-icon{width:24px;height:24px}
 .qservices .qs-catalog .qs-panel{min-height:clamp(480px,51vw,550px);padding:28px 4%}
 .qservices .qs-catalog .qs-panel-heading{min-height:21cqw}
 .qservices .qs-catalog .qs-panel h2{font-size:clamp(31px,3.5vw,41px)}
 .qservices .qs-catalog .qs-card{padding:11px 12px}
 .qservices .qs-catalog .qs-card p{font-size:13px}
 .qservices .qs-catalog .qs-card .qs-icon-disc{width:38px;height:38px}
}
@media(max-width:767px){
 .qservices .qs-catalog .qs-tabs{padding:0}
 .qservices .qs-catalog .qs-tabs button{min-height:66px;padding:8px;gap:6px;font-size:11px}
 .qservices .qs-catalog .qs-tabs button>b{font-size:16px}
 .qservices .qs-catalog .qs-tabs .qs-icon-disc{width:28px;height:28px}
 .qservices .qs-catalog .qs-tabs .qs-icon{width:20px;height:20px}
 .qservices .qs-catalog .qs-panel{min-height:0;padding:24px 19px}
 .qservices .qs-catalog .qs-panel-heading{min-height:0;padding-bottom:14px}
 .qservices .qs-catalog .qs-panel h2{font-size:clamp(26px,7vw,30px)}
 .qservices .qs-catalog .qs-service-photo{transform:none;width:85%;height:clamp(136px,39.1vw,178.5px);align-self:flex-end;margin-bottom:15px}
 .qservices .qs-catalog .qs-card{padding:10px 12px;border-radius:16px}
 .qservices .qs-catalog .qs-card .qs-icon-disc{width:34px;height:34px}
 .qservices .qs-catalog .qs-card .qs-icon{width:25px;height:25px}
 .qservices .qs-catalog .qs-card p{font-size:13px;line-height:1.35;margin:5px 0}
}
@media(max-width:480px){.qservices .qs-catalog .qs-service-photo{height:148.75px}}
@media(prefers-reduced-motion:reduce){.qservices .qs-catalog .qs-card{transition:none}.qservices .qs-catalog .qs-card:hover{transform:none}}
