.services-main{padding:10rem 2rem 6rem;max-width:1200px;margin:0 auto}.services-hero{text-align:center;margin-bottom:6rem}.services-title{font-size:clamp(3rem,8vw,5rem);font-weight:700;margin-bottom:1.5rem}.services-subtitle{font-size:1.25rem;color:var(--color-muted)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.services-card{background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:border-color .3s}.services-card:hover{border-color:var(--color-accent)}.services-card-image-wrapper{position:relative;width:100%;height:250px;background:#000}.services-card-content{padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;flex-grow:1}.services-card-header{display:flex;justify-content:space-between;align-items:flex-start}.services-card-title{font-size:1.5rem;font-weight:700;margin:0}.services-card-price{color:var(--color-accent);font-weight:700;font-size:1.25rem;margin:0}.services-card-description{color:var(--color-muted);font-size:.95rem;line-height:1.6}.services-card-features{list-style:none;padding:0;margin:0;flex-grow:1}.services-card-feature{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text);font-size:.9rem}.services-card-feature:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-weight:700}.services-card-btn{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.services-card-btn:hover{background:var(--color-text);color:var(--color-bg)}