
/* Slick design enhancements */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.card, .service-card { border-radius: 1rem !important; box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.card:hover, .service-card:hover { transform: translateY(-6px) !important; box-shadow: 0 12px 40px rgba(0,0,0,0.1) !important; }
.btn-primary, a[href^="tel:"] { border-radius: 50px !important; padding-left: 2rem !important; padding-right: 2rem !important; font-weight: 600 !important; letter-spacing: 0.02em; transition: all 0.3s ease !important; }
.btn-primary:hover { transform: scale(1.03); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
section { padding-top: 5rem !important; padding-bottom: 5rem !important; }
img { border-radius: 0.75rem; }
input, textarea { border-radius: 0.75rem !important; padding: 0.75rem 1rem !important; border: 2px solid #e5e7eb !important; transition: border-color 0.3s !important; }
input:focus, textarea:focus { border-color: var(--towing-red, #cd2122) !important; box-shadow: 0 0 0 4px rgba(205,33,34,0.1) !important; }

:root { --towing-red: #1a73e8; --towing-red-dark: #1557b0; --towing-dark: #0d1b2a; --towing-yellow: #fbbc04; }