.btn,nav a{text-decoration:none}.scroll-gallery,html{scroll-behavior:smooth}#about p,#services li,nav ul{background:var(--darkgray)}.btn,.contact-form button,.review-btn{font-weight:700;min-height:44px}.btn,.review-btn{user-select:none}footer,header{background:var(--black);text-align:center}#hero,#reviews,footer,h2,header{text-align:center}:root{--orange:#ff7300;--black:#0d0d0d;--darkgray:#1c1c1c;--light:#f5f5f5}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background-color:var(--black);color:var(--light);line-height:1.6;font-size:1rem;letter-spacing:.3px}#imageModal .arrow,#imageModal .close,.header-text h1,h2,header,nav a{color:var(--orange)}.container{width:90%;max-width:1000px;margin:auto;padding:30px 0}header{border-bottom:3px solid var(--orange)}.header-flex{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0}.btn,h2{display:inline-block}#hero,nav ul{display:flex;justify-content:center}.logo img{max-width:90px;height:auto}.header-text h1{margin:0;font-size:2em}.header-text p{margin:5px 0 10px;color:var(--light)}nav ul{list-style:none;padding:10px;margin:0;gap:15px}nav a{font-weight:700;transition:.2s;padding:8px 12px}#imageModal .close:hover,nav a:focus,nav a:hover{color:#fff}#hero{background:url("assets/hero.jpg") center/cover no-repeat;height:400px;align-items:center}.hero-text{background:rgba(0,0,0,.6);padding:20px;border-radius:10px}#services li,.btn{border-radius:5px;transition:.2s}.hero-text h2,.hero-text p{text-shadow:0 2px 6px rgba(0,0,0,.8)}.btn{background:var(--orange);color:var(--black);padding:10px 20px;margin-top:10px}.btn:hover,.contact-form button:hover{background:#ff8b33}h2{border-bottom:2px solid var(--orange);margin-bottom:20px}#services li{margin:8px 0;padding:10px;border-left:4px solid var(--orange);transform:scale(1.02);box-shadow:0 0 10px rgba(255,115,0,.4)}.scroll-gallery{display:flex;overflow-x:auto;gap:10px;padding-bottom:10px;scrollbar-width:none;cursor:grab;cursor:-webkit-grab;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-gallery::-webkit-scrollbar{display:none}.scroll-gallery img{height:180px;border-radius:8px;object-fit:cover;transition:transform .2s,box-shadow .2s;cursor:zoom-in;scroll-snap-align:center}.scroll-gallery img:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(255,115,0,.7)}#imageModal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);justify-content:center;align-items:center;animation:.3s forwards fadeIn}#imageModal img{max-width:90%;max-height:85%;border:3px solid var(--orange);border-radius:10px;box-shadow:0 0 25px rgba(255,115,0,.8);cursor:zoom-out;transition:opacity .3s}#imageModal .close{position:absolute;top:20px;right:30px;font-size:40px;font-weight:700;cursor:pointer;transition:color .2s}#imageModal .arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:60px;cursor:pointer;user-select:none;transition:.2s;opacity:.7}#imageModal .arrow:hover{opacity:1;color:#fff}#imageModal .arrow.left{left:30px}#imageModal .arrow.right{right:30px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#about p{padding:15px;border-radius:8px}.contact-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.review-btn,.social-links a{text-decoration:none;display:inline-flex;gap:8px;transition:.2s}.contact-form input,.contact-form textarea{padding:10px;border:1px solid #444;background:var(--darkgray);color:var(--light);border-radius:5px}.contact-form button{background:var(--orange);color:var(--black);border:none;padding:10px;border-radius:5px;cursor:pointer}#reviews{background-color:#111;padding:40px 20px;color:#fff}.review-btn{background-color:var(--orange);color:#000;padding:10px 18px;border-radius:8px;align-items:center}.review-btn:hover{background-color:#fff;color:var(--orange)}footer{color:var(--orange);padding:15px 0;border-top:2px solid var(--orange);font-size:.9em}.social-links{margin-top:10px}.social-links a{color:var(--orange);align-items:center;font-weight:500}.social-links a:hover{color:#fff;transform:scale(1.05)}@media (max-width:600px){.header-flex,nav ul{flex-direction:column}#hero{height:250px}#imageModal .arrow{font-size:40px}}.scroll-gallery.active{cursor:grabbing;cursor:-webkit-grabbing}