:root{--primary-color: #E63535;--primary-dark: #C62828;--primary-darker: #B71C1C;--secondary-color: #6c757d;--success-color: #198754;--warning-color: #ffc107;--danger-color: #dc3545;--light-color: #f8f9fa;--dark-color: #212529;--border-radius: .5rem;--box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)!important}.bg-gradient-light{background:linear-gradient(135deg,#ffffff 0%,var(--light-color) 100%)!important}.btn:focus,.form-control:focus,.nav-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 .2rem #e6353540}.service-card{transition:var(--transition);border:none!important;will-change:transform,box-shadow}.service-card:hover{transform:translateY(-8px);box-shadow:0 1.5rem 2.5rem #e6353526!important}.btn-gradient{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none;color:#fff;transition:var(--transition);font-weight:600;letter-spacing:.025em}.btn-gradient:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-darker) 100%);transform:translateY(-2px);box-shadow:0 .5rem 1.5rem #e635354d;color:#fff}.btn-gradient:active{transform:translateY(0)}.text-primary-custom{color:var(--primary-color)!important}.text-secondary-custom{color:var(--primary-dark)!important}.form-control{border:2px solid #e9ecef;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #e6353540}@media (prefers-reduced-motion: no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{transition:var(--transition)}.btn:hover{transform:translateY(-1px)}.btn-primary:hover{box-shadow:0 .25rem .75rem #0d6efd66}.btn-secondary:hover{box-shadow:0 .25rem .75rem #6c757d66}.btn-success:hover{box-shadow:0 .25rem .75rem #19875466}.btn-danger:hover{box-shadow:0 .25rem .75rem #dc354566}.text-white-50{color:#ffffff80!important}.text-white-75{color:#ffffffbf!important}.vin-input{font-family:Courier New,monospace;letter-spacing:.1em}.gradient-bg{background:linear-gradient(135deg,#0d6efd,#0a58ca)}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem #00000026!important}.progress{background-color:#0000001a}.card{border:none;transition:var(--transition)}.card:hover{transform:translateY(-2px)}.navbar-brand:hover{transform:scale(1.05);transition:transform .2s ease}footer a:hover{color:#ffffffe6!important;transition:color .2s ease}@media (max-width: 768px){.display-3{font-size:2.5rem;line-height:1.2}.display-4{font-size:2rem;line-height:1.3}.display-5{font-size:1.75rem;line-height:1.4}.fs-3{font-size:1.5rem!important}.service-card:hover{transform:none}}@media (max-width: 576px){.container{padding-left:1rem;padding-right:1rem}}@media print{.navbar,.btn,footer{display:none!important}body{background:#fff!important;color:#000!important}}@media (prefers-color-scheme: dark){:root{--light-color: #343a40;--dark-color: #f8f9fa}}.section-padding{padding:5rem 0}.section-padding-sm{padding:3rem 0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
