.services-page .hero{background:var(--bg-dark);text-align:center;padding:100px 48px 80px;position:relative;overflow:hidden}.services-page .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4804a0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-30%;right:-5%}.services-page .hero-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary);z-index:1;margin-bottom:20px;font-size:11px;font-weight:700;position:relative}.services-page .hero h1{letter-spacing:.5px;text-transform:uppercase;color:#f0ede8;z-index:1;margin-bottom:16px;font-size:36px;font-weight:800;position:relative}.services-page .hero p{color:#f0ede880;z-index:1;max-width:500px;margin:0 auto;font-size:16px;line-height:1.7;position:relative}.services-page .services-wrap{max-width:960px;margin:0 auto;padding:64px 48px 40px}.services-page .services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.services-page .services-row-2{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:640px;margin:0 auto;display:grid}.services-page .svc-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;min-height:200px;padding:28px 26px 24px;text-decoration:none;transition:all .35s;display:flex;position:relative;overflow:hidden}.services-page .svc-card:before{content:"";background:var(--primary);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.services-page .svc-card:hover{border-color:#d4804a40;transform:translateY(-3px);box-shadow:0 8px 32px #1c1d200f}.services-page .svc-card:hover:before{opacity:1}.services-page .svc-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:10px;font-weight:700}.services-page .svc-card h3{letter-spacing:.3px;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:17px;font-weight:800}.services-page .svc-card .desc{color:var(--text-body);flex:1;margin-bottom:16px;font-size:13px;line-height:1.7}.services-page .svc-link{color:var(--primary);letter-spacing:.2px;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:gap .25s;display:inline-flex}.services-page .svc-card:hover .svc-link{gap:8px}.services-page .cta-wrap{max-width:660px;margin:0 auto;padding:16px 48px 100px}.services-page .cta-card{background:var(--bg-dark);border-radius:14px;justify-content:space-between;align-items:center;padding:36px 40px;display:flex}.services-page .cta-card p{color:#f5f2edd9;letter-spacing:-.2px;font-size:15px;font-weight:500}.services-page .cta-card .sub{color:#f5f2ed59;margin-top:4px;font-size:12px;font-weight:400}.services-page .cta-btn{background:var(--primary);color:#fff;white-space:nowrap;letter-spacing:.1px;border-radius:8px;padding:11px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s}.services-page .cta-btn:hover{background:var(--primary-hover)}@media (max-width:768px){.services-page .hero{padding:64px 20px 56px}.services-page .hero h1{font-size:26px}.services-page .services-wrap{padding:0 16px 16px}.services-page .services-grid,.services-page .services-row-2{grid-template-columns:1fr}.services-page .svc-card{padding:28px 24px}.services-page .cta-wrap{padding:12px 16px 64px}.services-page .cta-card{text-align:center;flex-direction:column;gap:20px;padding:32px 24px}}
