a,body,button{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}*,ul{padding:0}h2::after,img{display:block}#services ul li,#why-us ul li{margin:15px 0;transform:translateY(30px)}form,section{margin:0 auto}#services ul li,#why-us ul li,form{transform:translateY(30px)}.btn-primary,form button,form button:hover,h2::after{background:#ff9800}.gallery-slider img:hover,form button:hover{transform:scale(1.05)}footer,h2,header,section{text-align:center;position:relative}.gallery-slider,footer,h2,header,section{position:relative}#testimonials p,iframe{transform:translateY(20px)}#services ul li.visible,#testimonials p.visible,#why-us ul li.visible,form.visible,iframe.visible{transform:translateY(0);opacity:1}.btn-primary,form button{cursor:pointer;font-weight:700}#faq,#testimonials p{text-align:left}#contact a,a,button{text-decoration:none}*{margin:0;box-sizing:border-box}body{line-height:1.6;color:#fff;scroll-behavior:smooth;overflow-x:hidden;background:hsl(198 31% 6%)}a,button{transition:.3s}ul{list-style:none}img{width:100%;border-radius:8px}.top-panel{color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:.95em}#contact a,.btn-primary{text-shadow:1px 1px 2px hsl(198 31% 6%);color:#fff;padding:18px 40px}.top-panel .hours{font-weight:500}.top-panel .btn-primary{padding:10px 25px;font-size:.9em;animation:1s fadeInDown}header{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.1)) 0 0/cover,url('./img/header.webp') center center/cover no-repeat;color:#fff;padding:100px 20px;overflow:hidden}header h1{font-size:3em;margin-bottom:15px;animation:1s fadeInDown;text-shadow:1px 1px 2px hsl(198 31% 6%)}header p{font-size:1.4em;margin-bottom:30px;animation:1.2s fadeIn;text-shadow:1px 1px 2px hsl(198 31% 6%)}.hero-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}#contact a,#price,.btn-primary,.shake-on-load{display:inline-block}.btn-primary{border-radius:50px;animation:1.4s fadeInUp;box-shadow:0 8px 15px rgba(0,0,0,.2);border:none}#testimonials p,#why-us ul li{border-radius:10px;opacity:0;background:#2b2b2b}.hero-buttons .btn-primary{font-size:1.5em}.btn-primary:hover{transform:scale(1.1);border-color:#ff9800;box-shadow:0 12px 250px #ff9800}@keyframes shake{0%,100%{transform:rotate(0) scale(1)}20%,60%{transform:rotate(-2deg) scale(1.05)}40%,80%{transform:rotate(2deg) scale(.95)}}.shake-on-load{animation:1s ease-in-out shake}@keyframes pulse{0%,100%,50%{transform:scale(1);color:#ff9800}25%,75%{transform:scale(1.2);color:#ffd54f}}#price{animation:1.5s infinite pulse}section{display:flow;padding:30px 30px 20px 20px;max-width:1000px;align-items:center;justify-content:center}h2{color:#fff;font-size:2.2em;margin-bottom:10px;animation:1s fadeInUp}h2::after{content:"";width:70px;height:4px;margin:10px auto 0;border-radius:2px}#services ul li{background:#2b2b2b;padding:22px;border-radius:12px;font-size:1.2em;transition:.4s;opacity:0}#services ul li:hover{background:#3a3a3a;transform:translateX(5px)}#why-us ul li{padding:20px;font-size:1.1em;transition:.3s}#why-us ul li:hover{background:#3a3a3a;transform:translateX(3px)}.gallery-slider{overflow:hidden;width:100%;padding:10px 0}.gallery-slider .row{display:flex;width:max-content;animation:40s linear infinite scroll-left;gap:20px;margin-bottom:20px}.gallery-slider .row.reverse{animation:45s linear infinite scroll-right}.gallery-slider img{width:380px;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.4);transition:transform .3s}.gallery-slider .row:hover{animation-play-state:paused}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}#testimonials p{padding:10px;margin:18px 0;font-style:italic;transition:.3s}#testimonials p:hover{background:#3a3a3a;transform:scale(1.02)}form{display:flex;flex-direction:column;gap:18px;max-width:500px;opacity:0}form input,form textarea{padding:14px;font-size:1em;border:1px solid #555;border-radius:10px;width:100%;background:#2b2b2b;color:#fff}form button{color:#fff;padding:18px;border:none;border-radius:50px;transition:.3s}footer{background:#2b2b2b;color:#fff;padding:40px 20px}iframe{width:100%;border:0;border-radius:10px;margin:25px 0;opacity:0;transition:.6s}#calculator{background:#2b2b2b;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.5);max-width:900px;width:100%;padding:16px;margin:30px auto}#calculator .section-title{color:#fff;margin:16px 0 10px;font-size:1.2em;text-align:left;padding-left:10px}#calculator .cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}#calculator .criteria{flex:1 1 calc(20% - 16px);min-width:120px;background:#3a3a3a;border-radius:15px;padding:10px;display:flex;text-align:center;justify-content:center;align-items:center;cursor:pointer;border:2px solid transparent;box-shadow:0 8px 16px rgba(0,0,0,.3);transition:.3s;user-select:none}#calculator .criteria:hover{transform:translateY(-5px);border-color:#ff9800;box-shadow:0 12px 25px rgba(255,152,0,.5)}#calculator .criteria.selected,#calculator .toggle-plate.active{background:#ff9800;border-color:#ffb74d;color:#1a1a1a}#calculator .alert{flex:1 1 100%;padding-top:20px;text-align:center;font-weight:500;color:#ffd54f}#calculator .bonus{flex:1 1 100%;background:#3d2f1c;border-left:5px solid #ffb74d;border-radius:15px;padding:20px;text-align:center;font-weight:600;color:#ffd54f;box-shadow:0 8px 20px rgba(0,0,0,.3)}#calculator #result{text-align:center;margin:20px;font-size:1.8em;font-weight:700;color:#ffad33}#faq p{padding-left:40px;text-align:justify}#contact{display: grid;padding:50px 30px;margin-bottom:20px;background:#2b2b2b;border-radius:15px}#contact p{font-size:18px;max-width:700px;margin-bottom:30px}#contact a{background:#25d366;font-size:20px;font-weight:600;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.15);margin-bottom:15px}@media(max-width:1200px){section{width:80%}}@media(max-width:800px){#calculator .criteria{flex:1 1 calc(33% - 20px)}section{width:100%}}@media(max-width:500px){#calculator .criteria{flex:1 1 calc(50% - 10px)}}@media(max-width:400px){#calculator .criteria{flex:1 1 100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}