.care-section{background:#f8f4f7}
.care-section .section-heading{margin-bottom:36px}
.rug-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rug-service{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e9dfe6;border-radius:15px 15px 34px 15px;overflow:hidden;color:var(--ink);box-shadow:0 8px 22px #28132208;transition:transform .22s,box-shadow .22s,border-color .22s}
.rug-service-photo{position:relative;height:205px;overflow:hidden;background:#211522;isolation:isolate}
.rug-service-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#170b1a9c);pointer-events:none}
.rug-service-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s}
.rug-service-photo-results>img{object-position:center 52%}
.rug-service-photo-commercial>img{object-position:center 63%}
.rug-service-tag{position:absolute;left:18px;bottom:17px;z-index:1;padding:6px 10px;background:#241222e8;border-left:3px solid var(--pink);color:#fff4fa;font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.5;backdrop-filter:blur(6px)}
.rug-service-body{padding:25px 22px 0;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--pink)}
.rug-service h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.04em}
.rug-service p{margin:15px 0 23px;color:#6b616c;font-size:14px;line-height:1.75;flex:1}
.rug-service-link{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ede5eb;padding:17px 0 20px;font-size:12px;font-weight:800;color:#a40055;line-height:1.5}
.rug-service-link svg{width:29px;height:29px;border-radius:50%;padding:6px;background:#fff0f8;fill:none;stroke:#b0005c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:background .2s,transform .2s}
.rug-service:hover{color:var(--ink);transform:translateY(-6px);border-color:#e6a9cd;box-shadow:0 16px 32px #43122d12}
.rug-service:hover .rug-service-photo>img{transform:scale(1.045)}
.rug-service:hover .rug-service-link svg{background:var(--pink);stroke:#270a1a;transform:translateX(2px)}
.rug-service:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.rug-service-moth-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#593347,#241526 75%)}
.rug-service-moth-art:after{background:linear-gradient(transparent 65%,#160b1a55)}
.rug-service-moth-art img{object-position:center 43%}
.moth-halo{position:absolute;width:165px;height:165px;top:5px;left:50%;transform:translateX(-50%);border:1px solid #d99ab333;border-radius:50%;box-shadow:0 0 0 22px #b26d8a0a,0 0 0 44px #b26d8a08}
.moth-illustration{position:relative;width:210px;height:158px;margin-top:-27px;fill:none;stroke:#e6b7cc;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.moth-wings>path:first-child{fill:#b66a8a18;stroke-width:1.7}.moth-body{fill:#d9a4bb44;stroke-width:2}.moth-snowflake{stroke:#ff91cc;stroke-width:1.8}
.rug-service-help{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px;font-size:11px}
.rug-service-help>span{display:flex;align-items:center;gap:9px;font-weight:600;color:#524250}.rug-service-help>span svg{width:19px;height:19px;padding:3px;border-radius:50%;background:#eadde6;fill:none;stroke:#8e1459;stroke-width:2;flex-shrink:0}
.rug-service-help p{font-size:11px;color:#756773}.rug-service-help a{font-weight:800;color:#9f0054;text-decoration:underline;text-decoration-color:#dba7c6;text-underline-offset:4px}
@media(max-width:1100px){.rug-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rug-service-photo{height:225px}.rug-service-body{padding:25px 25px 0}.rug-service h3{font-size:26px}.rug-service p{font-size:14px;max-width:350px}.rug-service-link{font-size:12px;padding:18px 0 22px}.rug-service-tag{font-size:8px;left:19px;bottom:18px}.rug-service-help{align-items:flex-start}.rug-service-help p{max-width:260px;text-align:right}}
@media(max-width:600px){.care-section .section-heading h2{font-size:36px}.rug-services{grid-template-columns:1fr;gap:24px}.rug-service-photo{height:220px}.rug-service-body{padding:24px 23px 0}.rug-service h3{font-size:26px}.rug-service p{font-size:14px;margin-top:12px;margin-bottom:19px}.rug-service-link{font-size:12px;padding:18px 0 22px}.rug-service-help{flex-direction:column;align-items:flex-start;gap:12px;padding-top:23px}.rug-service-help p{font-size:11px;text-align:left;max-width:100%}.rug-service-help>span{font-size:11px}.moth-halo{top:15px}.moth-illustration{width:225px;height:169px}.rug-service:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.rug-service,.rug-service-photo>img,.rug-service-link svg{transition:none}.rug-service:hover,.rug-service:hover .rug-service-photo>img,.rug-service:hover .rug-service-link svg{transform:none}}
