:root{--primary-color: #D32F2F;--primary-hover: #b71c1c;--dark-bg: rgba(18, 18, 18, 0.92);--dark-card: rgba(28, 28, 28, 0.85);--light-text: #f1f1f1;--grey-text: #aaaaaa;--white: #ffffff;--font-heading: 'Roboto', sans-serif;--font-body: 'Roboto', sans-serif;--transition: all 0.3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--light-text);line-height:1.6;background-image:url(7e1c23c46110a8cb43d4.webp);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}body::after{content:"";opacity:.8;width:100%;height:100%;position:fixed;z-index:1;left:0;right:0;top:0;bottom:0;background-color:#0a0a0a}#main-content{position:relative;z-index:2}h1,h2,h3,h4,h5{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-weight:700}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:100%;margin:0 auto;width:calc(100% - 160px)}.skip-link{position:absolute;top:-45px;left:0;background:var(--primary-color);color:var(--white);padding:8px;z-index:1000;transition:top .3s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--white);outline-offset:2px;border-radius:4px}header{position:fixed;width:100%;z-index:100;top:5px;background:none;transition:top .3s ease-out}header.scrolled{background:rgba(18,18,18,.9);backdrop-filter:blur(10px);border-bottom:1px solid #333;transition:top .3s ease-out;top:0}.nav-container{display:flex;justify-content:space-between;align-items:center;padding-block:20px}.logo{display:flex;max-width:105px;max-height:105px}.logo img{display:flex;width:100%;height:100%}nav ul{display:flex;gap:25px}nav a{color:var(--grey-text);font-weight:600;transition:var(--transition);font-size:.95rem;text-transform:uppercase;letter-spacing:1px}nav a:hover,nav a:focus{color:var(--primary-color)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:rgba(0,0,0,0);border:none;cursor:pointer;z-index:110}.hamburger .bar{height:3px;width:100%;background-color:var(--white);border-radius:10px;transition:all .3s ease}#hero{background:rgba(0,0,0,0);height:100dvh;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;position:absolute;bottom:60px;left:0;right:0;height:fit-content}.hero-title{display:flex;flex-direction:column}.hero-content h1{font-size:4rem;line-height:1.1;color:var(--white);margin-bottom:20px;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.hero-content h1 span{color:var(--primary-color)}.hero-content p{color:#e0e0e0;margin-bottom:30px;font-size:1.1rem;max-width:500px;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.hero-btns{display:flex;gap:20px;margin-bottom:50px;flex-wrap:wrap}.btn-primary{background:var(--primary-color);color:var(--white);padding:15px 35px;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;border-radius:4px;transition:var(--transition);border:2px solid var(--primary-color)}.btn-primary:hover,.btn-primary:focus{background:rgba(0,0,0,0);color:var(--primary-color)}.btn-outline{background:rgba(0,0,0,0);color:var(--white);padding:15px 35px;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;border-radius:4px;transition:var(--transition);border:2px solid var(--white)}.btn-outline:hover,.btn-outline:focus{border-color:var(--primary-color);color:var(--primary-color)}.hero-stats{display:flex;gap:40px;border-top:1px solid rgba(255,255,255,.2);padding-top:30px;flex-wrap:wrap}.stat-item h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:5px;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.stat-item p{color:#e0e0e0;font-size:.8rem;text-transform:uppercase;max-width:120px}.hero-image{position:relative;aspect-ratio:4/3;display:flex}.hero-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.8);display:block;object-fit:cover}.free-estimate-badge{position:absolute;bottom:30px;left:-30px;background:var(--primary-color);color:var(--white);width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;line-height:1.2;box-shadow:0 10px 20px rgba(0,0,0,.4);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}#services{padding:100px 0;background:var(--dark-bg);backdrop-filter:blur(5px)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;color:var(--white)}.section-header h2 span{color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));gap:30px}.service-card{background:var(--dark-card);border-radius:8px;overflow:hidden;border:1px solid #333;transition:var(--transition)}.service-card:hover,.service-card:focus-within{transform:translateY(-10px);border-color:var(--primary-color)}.service-img{height:200px;overflow:hidden;position:relative}.service-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition);display:block}.service-card:hover .service-img img{transform:scale(1.1)}.service-content{padding:25px}.service-content h3{font-size:1.4rem;color:var(--white);margin-bottom:10px}.service-content p{color:var(--grey-text);font-size:.9rem;margin-bottom:15px}.service-link{color:var(--primary-color);font-weight:700;text-transform:uppercase;font-size:.85rem;font-family:var(--font-heading);display:flex;align-items:center;gap:5px}#rent-a-car{padding:100px 0;background:var(--dark-card);backdrop-filter:blur(5px)}.rent-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rent-image{position:relative}.rent-image img{width:100%;height:450px;object-fit:cover;border-radius:10px;border:5px solid rgba(255,255,255,.1);display:block;box-shadow:0 20px 50px rgba(0,0,0,.8)}.rent-image::before{content:"";position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:3px solid var(--primary-color);border-radius:10px;z-index:-1}.rent-content h2{font-size:3.5rem;color:var(--white);margin-bottom:5px;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.rent-content h2 span{color:var(--primary-color)}.rent-content .rent-subtitle{color:var(--primary-color);font-family:var(--font-heading);font-size:1.3rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.rent-content>p{color:#e0e0e0;margin-bottom:30px;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.rent-features{margin-bottom:35px;display:flex;flex-direction:column;gap:20px}.rent-features .rent-feature{display:flex;align-items:center;gap:15px;color:var(--light-text);background:rgba(0,0,0,.3);padding:15px;border-radius:8px;border-left:3px solid var(--primary-color)}.rent-features .rent-feature .rent-icon{font-size:1.5rem}.rent-features .rent-feature strong{display:block;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;font-size:.9rem;letter-spacing:1px;margin-bottom:2px}.rent-features .rent-feature a{color:var(--grey-text);transition:var(--transition)}.rent-features .rent-feature a:hover{color:var(--primary-color)}#why-us{padding:100px 0;background:rgba(0,0,0,0)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-image{display:flex;aspect-ratio:4/3}.why-image img{width:100%;border-radius:10px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.5)}.why-us-title{display:flex;flex-direction:column}.why-content h2{font-size:2.5rem;color:var(--white);margin-bottom:20px;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.why-content h2 span{color:var(--primary-color)}.why-content p{color:#e0e0e0;margin-bottom:30px;text-shadow:1px 1px 5px rgba(0,0,0,.8)}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-item{display:flex;align-items:center;gap:15px;background:rgba(92,29,29,.81);padding:10px;border-radius:8px}.feature-icon{width:40px;height:40px;background:rgba(211,47,47,.57);color:#d4c8c8;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:bold}.feature-text h4{color:var(--white);font-size:1rem;margin:0}.feature-text p{color:var(--grey-text);font-size:.85rem;margin:0}#info-section{padding:100px 0;background:var(--dark-bg);backdrop-filter:blur(5px)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.info-box h3{font-size:2rem;color:var(--white);margin-bottom:30px;border-bottom:3px solid var(--primary-color);display:inline-block;padding-bottom:10px}.review-card{background:var(--dark-card);padding:25px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--primary-color)}.stars{color:#ffc107;margin-bottom:10px;font-size:1rem}.review-text{font-style:italic;color:#d1d1d1;margin-bottom:15px}.review-author{font-weight:700;color:var(--primary-color);font-family:var(--font-heading);letter-spacing:1px}.hours-list li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #444;color:var(--grey-text)}.hours-list li:last-child{border-bottom:none}.hours-list li span:last-child{color:var(--white);font-weight:600}.contact-info p{margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--grey-text)}#map-section{position:relative;height:500px;width:100%;overflow:hidden}#map-section iframe{width:100%;height:100%;border:0;filter:grayscale(100%) invert(92%) contrast(85%)}.map-contact-card{position:absolute;top:40px;left:40px;background:rgba(18,18,18,.95);backdrop-filter:blur(10px);padding:30px;border-radius:8px;z-index:10;border-left:4px solid var(--primary-color);box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:320px}.map-contact-card h3{color:var(--white);font-size:1.4rem;margin-bottom:20px;text-transform:uppercase}.map-contact-card p{color:var(--light-text);margin-bottom:12px;display:flex;align-items:center;gap:10px;font-size:.95rem}.map-contact-card p a{color:var(--white);transition:var(--transition)}.map-contact-card p a:hover{color:var(--primary-color)}footer{background:#0a0a0a;color:#fff;text-align:center;padding:40px 0;border-top:1px solid #222}@media(max-width: 900px){body{font-family:var(--font-body);color:var(--light-text);line-height:1.6;background-image:url(7e1c23c46110a8cb43d4.webp);background-attachment:fixed;background-position:center;background-repeat:repeat;background-size:auto}.container{max-width:100%;margin:0 auto;width:calc(100% - 60px)}header{position:sticky;height:110px;display:flex;align-items:center}.nav-container{flex-wrap:nowrap;justify-content:flex-end;gap:15px;padding-block:10px 20px;align-items:center}.logo{display:flex;max-width:90px;max-height:90px;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto}.hamburger{display:flex;flex-shrink:0}nav{position:absolute;top:100%;left:0;width:100%;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;background:rgba(18,18,18,.98);backdrop-filter:blur(10px);z-index:100}nav.active{max-height:300px}nav ul{flex-direction:column;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #333}#hero{padding:40px 0}.hero-grid{position:relative;grid-template-columns:1fr;gap:30px;bottom:0}.hero-content{text-align:center}.hero-content h1{font-size:2.2rem;line-height:1.2;margin-bottom:15px}.hero-content p{font-size:1rem;margin:0 auto 25px auto}.hero-btns{flex-direction:column;gap:15px;margin-bottom:30px}.btn-primary,.btn-outline{width:100%;padding:12px 20px;font-size:.9rem}.hero-stats{justify-content:space-between;gap:15px;padding-top:20px}.stat-item h4{font-size:1.2rem}.stat-item p{font-size:.7rem;max-width:90px}.hero-image img{display:block}.free-estimate-badge{left:50%;transform:translateX(-50%);bottom:-30px;width:110px;height:110px;font-size:.85rem;padding:15px}#services,#why-us,#info-section{padding:60px 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px}.section-header{margin-bottom:40px}.section-header h2{font-size:2rem}.why-grid,.info-grid{grid-template-columns:1fr;gap:40px}.rent-grid{grid-template-columns:1fr;gap:40px}.rent-content{text-align:center}.rent-content h2{font-size:2.5rem}.rent-image{order:-1}.rent-image img{height:300px}.rent-features .rent-feature{text-align:left}.why-content{text-align:center}.features-list{grid-template-columns:1fr;gap:15px;text-align:start;margin-inline:15px}.info-box h3{font-size:1.6rem}.hours-list li{font-size:.9rem}#map-section{height:auto;display:flex;flex-direction:column;row-gap:15px}#map-section iframe{height:400px}.map-contact-card{position:relative;top:0;left:0;margin:20px auto 0;max-width:100%;width:calc(100% - 40px)}}@media(max-width: 400px){.hero-content h1{font-size:1.8rem}.hero-stats{flex-direction:column;align-items:center;gap:20px}.stat-item p{max-width:none}}
