body{--tec-red:#d0413b;--tec-green:#087b2d}.top{background:var(--tec-red)}.header{padding-top:14px;padding-bottom:14px}.header>.btn,.banner-bar .btn{background:var(--tec-green)}.intro{padding-top:18px;padding-bottom:20px}.intro .tag{color:var(--tec-red)}.intro h1{font-size:clamp(25px,2.8vw,38px)}.carousel .slides{background:var(--tec-red);border-radius:18px 18px 0 0;box-shadow:0 12px 30px #00000012}.banner-bar{background:#fff;border:1px solid #eee;border-top:0}.controls button{border-color:#ddd}.controls button:hover{background:#fbeeed}.section{padding-top:58px;padding-bottom:58px}.tag{color:var(--tec-red)}.card{border:1px solid #ebebeb;box-shadow:0 5px 20px #00000005;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000b}.card a{color:var(--tec-green)}.icon{background:#fbeeed;color:var(--tec-red);font-size:12px;letter-spacing:1px;font-weight:bold}.identity{background:#f8f8f8;border:1px solid #eee}.stats div{border-left-color:var(--tec-red);background:#fafafa;border-radius:0 12px 12px 0}.stats strong{color:var(--tec-red)}.review{background:#242424}.review .tag{color:#ffb6ae}.contact .btn{background:var(--tec-green)}.hours{border-top:4px solid var(--tec-red)}footer{background:#222;color:white}.tec-float{position:fixed;right:22px;bottom:22px;border-radius:30px;background:var(--tec-green);color:white;padding:13px 20px;text-decoration:none;font-weight:bold;box-shadow:0 5px 20px #0003;z-index:80}.art img{width:100%;height:auto;object-fit:contain}.banner-caption{margin:0;padding:10px 20px;background:#d0413b;color:#fff;font-size:14px;font-weight:bold}@media(max-width:600px){.tec-float{font-size:13px;right:12px;bottom:15px;padding:11px 16px}.section{padding-top:38px;padding-bottom:38px}.banner-caption{font-size:12px;padding:8px 12px}.banner-bar{padding:13px}.header>.btn{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}