:root{--navy:#071522;--navy-2:#10263a;--red:#d71920;--red-dark:#b50e14;--text:#111820;--muted:#657080;--line:#e1e5e9;--bg:#f4f6f8;--card:#fff;--gold:#ffae00;--shadow:0 5px 18px rgba(15,31,47,.06);--radius:11px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:66px;background:#07131f;color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.16)}.nav-wrap{height:100%;max-width:1180px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:26px}.brand{width:170px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.main-nav a{font-weight:600;font-size:13px;white-space:nowrap}.main-nav a:hover{color:#ff4449}.nav-actions{display:flex;align-items:center;gap:18px;margin-left:25px}.phone-link{font-weight:700;white-space:nowrap}.phone-link .ico{margin-right:7px}.btn{border:0;border-radius:6px;padding:11px 19px;font-weight:700;transition:.2s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-ghost{background:#fff;border:1px solid #d5dbe1;color:#27303b}.btn-ghost:hover{border-color:#aeb7c0}.menu-toggle{display:none;background:transparent;border:0;padding:7px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}
.hero{height:211px;position:relative;color:#fff;background:url('assets/hero-garage.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,20,.96) 0%,rgba(3,12,20,.78) 52%,rgba(3,12,20,.58) 100%)}.hero-inner{position:relative;z-index:1;max-width:1180px;height:100%;margin:auto;padding:20px 22px;display:grid;grid-template-columns:136px 1fr 286px;align-items:center;gap:28px}.hero-logo-card{width:136px;height:136px;border-radius:15px;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.22)}.hero-logo-card img{width:100%;height:100%;display:block}.hero-copy h1{font-size:38px;line-height:1.05;margin:0 0 16px}.hero-address{font-size:15px;font-weight:700;margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.22)}.hero-address span{font-size:21px;margin-right:9px}.hero-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-meta a,.hero-meta span,.hero-meta button{font-size:13px;color:#fff}.link-button{padding:0;border:0;background:transparent;color:inherit}.rating-panel{height:190px;background:linear-gradient(150deg,#10273b,#0c1c2b);border-radius:10px 10px 0 0;padding:16px 16px 12px;align-self:end;box-shadow:0 8px 22px rgba(0,0,0,.18)}.rating-title{font-weight:600;margin-bottom:13px}.stars{letter-spacing:1px}.gold{color:var(--gold)}.rating-title .stars{font-size:25px;margin-left:7px}.quick-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-cards button{height:86px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.quick-cards button b{font-size:25px}.quick-cards button span{font-size:12px}.share-row{display:flex;align-items:center;gap:10px;margin-top:10px}.share-row>span{font-size:12px;margin-right:auto}.share-row a,.share-row button,.footer-social a{width:23px;height:23px;border:0;border-radius:50%;background:#fff;color:#0c1b29;display:grid;place-items:center;font-weight:800;font-size:11px}
.page-shell{max-width:1180px;margin:0 auto;padding:20px 22px}.card{background:var(--card);border:1px solid #edf0f2;border-radius:var(--radius);box-shadow:var(--shadow);padding:17px}.card h2{font-size:17px;margin:0 0 15px}.top-grid{display:grid;grid-template-columns:1.02fr .94fr 1.28fr;gap:10px}.info-list{margin:0}.info-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.info-list>div:last-child{border-bottom:0}.info-list dt{color:#202933}.info-list dt span{display:inline-block;width:28px;font-size:16px}.info-list dd{margin:0;text-align:right;font-weight:600;color:#151a20}.info-list dd a,.text-action{color:var(--red);font-weight:700}.text-action{border:0;padding:0;background:transparent}.info-list .salary{display:block}.info-list .salary dd{text-align:left;margin-left:28px;margin-top:8px}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{height:47px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hours-list li:last-child{border-bottom:0}.hours-list i{color:var(--red);font-style:normal;font-size:20px;margin-right:12px}.hours-list b{font-size:13px}.gallery-card{padding:0;overflow:hidden}.tabs{height:43px;border-bottom:1px solid var(--line);display:flex;align-items:end;padding:0 17px;gap:8px}.tab{border:0;background:transparent;padding:11px 12px 9px;color:#333}.tab.active{color:var(--red);font-weight:700;border-bottom:2px solid var(--red)}.tab-panel{display:none;padding:12px 15px 15px}.tab-panel.active{display:block}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gallery-item{padding:0;border:0;background:#eee;border-radius:7px;overflow:hidden;aspect-ratio:1.38}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-more{width:100%;margin-top:12px;padding:8px}.video-panel{min-height:270px}.video-placeholder{min-height:245px;border:1px dashed #bdc5cd;border-radius:9px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:30px}.video-placeholder span{width:62px;height:62px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:26px;margin:auto}
.content-grid{display:grid;grid-template-columns:1.56fr 1fr;gap:10px;margin-top:10px}.service-icons{display:flex;gap:26px;flex-wrap:wrap;margin:8px 0 18px}.service-icons span{white-space:nowrap}.service-icons span::first-letter{color:var(--red)}.description-card p{margin:0 0 10px}.activity-card .check-list{list-style:none;padding:0;margin:0}.check-list li{padding:7px 0 7px 28px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:800;font-size:19px}.keywords-card{margin-top:10px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{background:#f0f2f4;border-radius:7px;padding:6px 12px;font-size:12px}.reviews-grid{display:grid;grid-template-columns:1.75fr .88fr;gap:10px;margin-top:10px}.reviews-layout{display:grid;grid-template-columns:140px 1fr;gap:20px}.rating-summary{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5px 22px}.rating-summary strong{font-size:50px;line-height:1}.rating-summary .stars{font-size:21px;margin:10px 0}.rating-summary small{color:var(--muted)}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review:nth-child(3){grid-column:1/-1}.review-head{display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;border-radius:50%;background:#d9d4cb;display:grid;place-items:center;font-size:10px;font-weight:800}.review-head b{font-size:12px}.review-head time{color:var(--muted);font-size:10px;margin-left:8px}.review p{font-size:12px;margin:9px 0 0}.review-more{margin-left:160px;margin-top:15px;padding:8px 28px}.review-form-card form{display:grid;gap:10px}.review-form-card label{font-size:12px}.rating-input{display:flex}.rating-input button{border:0;background:transparent;color:#9ba4ad;font-size:30px;padding:0 2px}.rating-input button.active{color:var(--gold)}.review-form-card input,.review-form-card textarea{width:100%;border:1px solid #d6dce1;border-radius:5px;padding:10px 12px;outline:none}.review-form-card input:focus,.review-form-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(215,25,32,.08)}.review-form-card textarea{height:99px;resize:vertical}.submit-review{width:100%}.form-message{font-size:12px;margin:0;min-height:18px}.form-message.error{color:#b50e14}.form-message.success{color:#168338}
.site-footer{margin-top:0;background:linear-gradient(105deg,#0a1a28,#132c40);color:#fff;padding:20px 0}.footer-inner{max-width:1180px;margin:auto;padding:0 22px;display:grid;grid-template-columns:1fr 1.05fr .9fr;align-items:center;gap:50px}.site-footer h3{font-size:14px;margin:0 0 13px}.site-footer p{font-size:12px;margin:8px 0}.site-footer button{text-decoration:underline}.map-card{height:139px;border-radius:7px;overflow:hidden;position:relative}.map-card img{width:100%;height:100%;object-fit:cover;display:block}.map-card span{position:absolute;left:54%;top:39%;color:var(--red);font-size:32px;text-shadow:0 2px 3px #fff}.footer-social{height:139px;display:flex;flex-direction:column}.footer-social>div{display:flex;gap:14px;margin-top:8px}.footer-social a{width:26px;height:26px}.footer-social small{font-size:11px;margin-top:auto}
.image-modal,.info-modal{border:0;border-radius:12px;padding:0;box-shadow:0 22px 70px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(4,11,17,.75)}.image-modal{max-width:min(900px,92vw);background:#0a0e12}.image-modal img{display:block;max-width:90vw;max-height:84vh}.modal-close{position:absolute;right:10px;top:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:25px}.info-modal{width:min(470px,90vw);padding:28px}.info-modal .modal-close{color:#fff}.info-modal h3{margin-top:0}.toast{position:fixed;right:22px;bottom:22px;background:#10263a;color:#fff;padding:11px 15px;border-radius:7px;box-shadow:0 8px 28px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:980px){.main-nav{position:absolute;left:0;right:0;top:66px;display:none;background:#07131f;padding:18px 22px;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions{margin-left:0}.nav-actions .phone-link{display:none}.hero{height:auto;min-height:330px}.hero-inner{grid-template-columns:120px 1fr}.hero-logo-card{width:120px;height:120px}.rating-panel{grid-column:1/-1;width:100%;height:auto;border-radius:9px;align-self:auto}.quick-cards{grid-template-columns:1fr 1fr}.top-grid{grid-template-columns:1fr 1fr}.gallery-card{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(4,1fr)}.reviews-grid{grid-template-columns:1fr}.footer-inner{gap:25px}}
@media(max-width:700px){body{font-size:13px}.nav-wrap{padding:0 15px}.brand{width:145px}.nav-actions .btn{display:none}.hero-inner{padding:24px 16px;grid-template-columns:86px 1fr;gap:15px}.hero-logo-card{width:86px;height:86px}.hero-copy h1{font-size:30px}.hero-address{font-size:13px}.hero-meta{gap:11px}.page-shell{padding:12px}.top-grid,.content-grid{grid-template-columns:1fr}.gallery-card{grid-column:auto}.gallery-grid{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:1fr}.rating-summary{border-right:0;border-bottom:1px solid var(--line);padding:5px 0 18px}.review-list{grid-template-columns:1fr}.review:nth-child(3){grid-column:auto}.review-more{margin-left:0}.footer-inner{grid-template-columns:1fr}.footer-social{height:auto}.footer-social small{margin-top:24px}.site-footer{padding:25px 0}.map-card{order:3}.rating-panel{padding:14px}.rating-title .stars{font-size:20px}}
@media(max-width:450px){.hero-inner{grid-template-columns:1fr}.hero-logo-card{display:none}.hero-meta{align-items:flex-start;flex-direction:column}.quick-cards button{height:70px}.rating-panel{margin-top:4px}.gallery-grid{grid-template-columns:1fr}.service-icons{display:grid;gap:10px}.reviews-grid{display:block}.review-form-card{margin-top:10px}.info-list>div{gap:8px}.info-list dd{max-width:52%}}
