*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171717}a{text-decoration:none;color:inherit}header{height:81px;position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;padding:0 5.5%;box-shadow:0 2px 8px #0001;gap:30px}.brand{display:flex;align-items:center;min-width:300px}.brand img{width:48px;height:65px;object-fit:contain;margin-right:14px}.brand span{display:flex;flex-direction:column}.brand b{font-size:23px;color:#083d9b}.brand strong{font-size:14px;color:#ef3340;margin-top:5px}nav{flex:1;display:flex;justify-content:center;gap:34px}nav a{font-weight:600}.actions{display:flex;gap:20px;align-items:center;font-weight:700}.directions{color:#083d9b}.call{color:white;background:#ef3340;padding:13px 23px;border-radius:6px}.hero{min-height:744px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#111e 0%,#111b 55%,#1117),url("assets/fuel.jpg") center/cover}.hero>div{width:89%;max-width:1200px;margin:auto}.hero h1{font-size:58px;line-height:1.28;letter-spacing:-2px;margin:0 0 25px}.hero em{font-style:normal;color:#ffc02e}.hero ul{list-style:none;padding:0;font-size:20px;line-height:1.8}.buttons{display:flex;gap:15px;margin-top:34px}.buttons a{padding:19px 28px;border-radius:6px;font-weight:800;border:1px solid #ffffff55;background:#ffffff12}.buttons a:first-child{background:#ffc02e;color:#151515;border-color:#ffc02e}.status{background:#0b3f9e;color:white;display:flex;justify-content:center;gap:60px;padding:15px}.status span::first-letter{color:#26c886}.section{padding:80px 5%}.heading{text-align:center;margin-bottom:60px}.heading h2{font-size:38px;margin:0 0 15px}.heading p{color:#58606b;font-size:18px}.services,.location{background:#f5f7fa}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.cards article{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0002;display:flex;flex-direction:column;min-height:720px}.cards article>img{width:100%;height:250px;object-fit:cover}.cards article>div{padding:28px 24px;display:flex;flex-direction:column;flex:1}.cards h3{font-size:20px;line-height:1.35}.cards p,.cards li{font-size:14px;line-height:1.45;color:#525a64}.cards ul{padding:0;list-style:none}.cards li{margin:10px 0}.cards li:before{content:"♧";color:#2ac07b;margin-right:8px}.badge{margin-top:auto;align-self:flex-start;text-transform:uppercase;font-size:11px;padding:7px 11px;border-radius:20px}.yellow{background:#ffc02e}.blue{background:#e4efff;color:#0a419b}.red{background:#ffe9ec;color:#df3345}.service{padding-top:100px;padding-bottom:120px}.service-box{max-width:940px;margin:auto;text-align:center;background:#edf5ff;border:1px solid #d8e4f2;border-radius:14px;padding:48px 70px;box-shadow:0 3px 7px #0001}.service-box>span{font-size:52px}.service-box h3{font-size:26px}.service-box>p{font-size:17px;line-height:1.6;color:#4e5864}.appointment-form{text-align:left;margin-top:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.appointment-form label{display:block;color:#253143;font-size:14px;font-weight:700}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #c8d4e4;border-radius:6px;background:#fff;color:#172033;font:inherit;outline:none}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#0b49a3;box-shadow:0 0 0 3px #0b49a318}.appointment-form textarea{resize:vertical}.appointment-form .form-trap{position:absolute;left:-9999px;width:1px;height:1px}.appointment-form .form-note{font-size:13px;color:#596679;line-height:1.5;margin:18px 0}.appointment-form button{display:block;width:100%;border:0;border-radius:6px;background:#ef3340;color:white;padding:16px 24px;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 5px 12px #ef334033}.appointment-form button:hover{background:#d92735}.call-option{margin-top:22px;color:#4e5864;font-size:15px}.call-option a{color:#083d9b;font-weight:800}.reviews{background:#181818;color:white}.reviews .heading p{color:#bbb}.review-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-grid article{background:#242424;border:1px solid #3b3b3b;border-radius:14px;padding:30px;min-height:300px}.review-grid article>b{color:#ffc02e;letter-spacing:4px}.review-grid p{font-size:17px;line-height:1.7;font-style:italic;min-height:150px}.location-card{max-width:1200px;margin:auto;background:white;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px #0002;display:grid;grid-template-columns:1fr 1fr}.location-card iframe{width:100%;height:100%;min-height:530px;border:0}.location-card>div{padding:50px 60px}.location-card h2{font-size:34px}.location-card p{color:#4f5660;line-height:1.65}.location-card p>b{color:#171717}.hours{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0}.hours>b{background:#dff9e7;color:#158448;border-radius:15px;padding:3px 10px}.hours small{text-align:right}.hours small b{color:#e43d4e}.map-button{display:block;text-align:center;background:#181818;color:white;padding:17px;border-radius:5px;margin-top:24px;font-weight:800}footer{background:#050505;color:#a1a3aa;padding:55px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}footer h3{color:#ef3340}footer h3 span{color:#0d409f}footer h4{color:white;text-transform:uppercase;font-size:14px}footer a{display:block;margin:10px 0}footer>div:first-child>a{color:white;font-weight:800;font-size:18px}@media(max-width:1050px){nav{display:none}.brand{flex:1}.cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:48px}}@media(max-width:700px){header{height:70px;padding:0 16px}.brand{min-width:0}.brand img{width:34px;height:50px;margin-right:8px}.brand b{font-size:18px}.brand strong{font-size:11px}.directions{display:none}.call{padding:11px 14px}.hero{min-height:650px}.hero h1{font-size:38px;line-height:1.18}.hero h1 br{display:none}.hero ul{font-size:16px}.buttons{flex-direction:column}.status{flex-direction:column;gap:8px}.section{padding:65px 20px}.heading h2{font-size:30px}.cards,.review-grid,.location-card,footer,.form-grid{grid-template-columns:1fr}.cards article{min-height:0}.service-box{padding:35px 22px}.review-grid p{min-height:0}.location-card>div{padding:35px 25px}.location-card iframe{min-height:380px}footer{gap:30px}}

.hero{position:relative;overflow:hidden}
.hero>.aaa-badge{position:absolute;top:42px;right:max(5.5%,32px);z-index:2;width:210px;margin:0;padding:12px 13px 10px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.3);backdrop-filter:blur(8px);text-align:center;transform:rotate(1deg)}
.aaa-badge img{display:block;width:100%;height:auto;border-radius:8px}
.aaa-badge span{display:block;margin-top:7px;color:#063b86;font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
@media(max-width:1050px){.hero>.aaa-badge{width:165px;top:34px;right:4%}.hero>div:not(.aaa-badge){padding-top:135px}}
@media(max-width:700px){.hero>.aaa-badge{width:120px;top:22px;right:18px;padding:7px;border-radius:10px}.aaa-badge span{font-size:8px;margin-top:4px}.hero>div:not(.aaa-badge){padding-top:115px}}
