.apex-service{--apex-navy:#0a2a4d;--apex-gold:#d4a843;margin:0 0 48px;font-family:'Montserrat',system-ui,sans-serif;box-sizing:border-box}
.apex-service *,.apex-service *::before,.apex-service *::after{box-sizing:border-box}

.apex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}

.apex-card{display:flex;flex-direction:column;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:16px;overflow:hidden;box-shadow:0 0 16px rgba(10,42,77,.28),0 0 4px rgba(10,42,77,.18)}

.apex-slider{position:relative;width:100%;aspect-ratio:396 / 296;overflow:hidden;background:#e9edf3;touch-action:pan-y}
.apex-track{display:flex;height:100%;transition:transform .45s ease}
.apex-slide{flex:0 0 100%;height:100%}
.apex-slide img{width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none}

.apex-badge{position:absolute;top:12px;left:12px;z-index:3;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none}
.apex-badge--available{background:#1f9d55}
.apex-badge--sold{background:#c62828}

.apex-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--apex-navy);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.apex-arrow:hover{background:#12406f}
.apex-arrow:focus-visible,.apex-btn:focus-visible{outline:2px solid var(--apex-gold);outline-offset:2px}
.apex-prev{left:8px}.apex-next{right:8px}
.apex-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px}
.apex-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}
.apex-dot.is-active{background:var(--apex-navy)}

.apex-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 28px}
.apex-title{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.3;font-weight:700;text-transform:uppercase;color:var(--apex-navy)}
.apex-stars{margin:0 0 10px;font-size:17px;line-height:1;letter-spacing:2px}
.apex-stars .on{color:var(--apex-gold)}
.apex-stars .off{color:#cfd6e0}
.apex-desc{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:var(--apex-navy)}
.apex-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.apex-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.apex-price{font-size:19px;font-weight:700;color:var(--apex-navy)}
.apex-price-old{font-size:14px;font-weight:500;color:var(--apex-navy);opacity:.6}
.apex-btn{display:inline-block;align-self:center;background:var(--apex-navy);color:#fff !important;padding:11px 30px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none !important;transition:background .2s ease}
.apex-btn:hover{background:#12406f}

@media (max-width:980px){.apex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.apex-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.apex-track,.apex-btn{transition:none}}
