.carousel-section{margin-bottom:56px}.carousel-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.carousel-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px;font-weight:400}.carousel-controls{gap:8px;display:flex}.carousel-btn{border:1.5px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.carousel-btn:hover{border-color:var(--text)}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.pro-card{scroll-snap-align:start;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;width:300px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00353512}.pro-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px #00353521}.pro-card-photo{aspect-ratio:16/9;background-position:50%;background-size:cover;position:relative;overflow:hidden}.pro-card-photo--initial{background:linear-gradient(135deg, var(--primary) 0%, #1a8f6f 100%);justify-content:center;align-items:center;display:flex}.pro-card-photo--initial span{color:#ffffffe6;font-size:56px;font-weight:800;font-family:var(--font-barlow);line-height:1}.pro-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.pro-card-name{font-family:var(--font-barlow);text-transform:uppercase;color:var(--text);margin:0;font-size:18px;font-weight:800;line-height:1.1}.pro-card-location{color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.pro-card-specs{flex-wrap:wrap;gap:4px;display:flex}.pro-card-spec{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;background:#00696a14;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.pro-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.pro-card-cta{color:var(--primary);font-size:11px;font-weight:800}
