<style>









*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    width:100%;
    overflow-x:hidden;
}

body{
    margin:0;
    padding:0;
}




/* ==========================================================================
   Основни настройки
   ========================================================================== */
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #fff5f5;
    color: #222;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
h1,h2,h3,h4,h5 { margin: 0; }
.container { width: 90%; margin: auto; }



/* =======================
TOP BAR
======================= */

.top-bar{

    background:#b30000;

    color:white;

    text-align:center;

    padding:10px;

    font-size:15px;

    font-weight:bold;

}

.top-bar a{

    color:white;

    text-decoration:none;

}


/* ===========================
ПРОФЕСИОНАЛНО МЕНЮ
=========================== */

.main-menu{

display:flex;

justify-content:center;

align-items:center;

gap:30px;

list-style:none;

margin:0;

padding:0;

}

.main-menu li{

position:relative;

}

.main-menu a{

text-decoration:none;

color:#ffffff;

font-weight:700;

font-size:16px;

letter-spacing:.5px;

transition:.3s;

}
.main-menu a:hover{

color:#ffd54a;

}
.submenu{

    display:none;

    position:absolute;

    top:100%;

    left:0;

    min-width:280px;

    background:#fff;

    border-radius:10px;

    padding:8px 0;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

    list-style:none;

    z-index:999;

}

.submenu li{

    width:100%;

}

.submenu a{

    display:block;

    padding:14px 20px;

    color:#222;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.submenu a:hover{

    background:#b30000;

    color:#fff;

}

@media (min-width: 993px){

    .dropdown:hover .submenu{

        display:block;

    }

}



/* ==========================================================================
   Header
   ========================================================================== */
header {
    background: #b30000;
    color: white;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    flex-wrap: wrap;
}
header h1 { font-size: 24px; }
nav { display: flex; flex-wrap: wrap; }
nav a { margin: 5px 10px; font-weight: bold; transition: 0.3s; }
nav a:hover { color: #ffcccc; }

/* ==========================================================================
   Hero секция
   ========================================================================== */
.hero {
    background: linear-gradient(to right, #b30000, #e60000);
    color: white;
    text-align: center;
    padding: 100px 20px;
}
.hero h2 { font-size: 36px; margin-bottom: 20px; }
.hero p { font-size: 18px; max-width: 700px; margin: auto; line-height: 1.6; }
.hero .call-btn {
    display: inline-block;
    margin-top: 20px;
    background: #ff4d4d;
    padding: 15px 25px;
    color: white;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
}
.hero .call-btn:hover { background: #ff1a1a; }

/* ==========================================================================
   Slider
    ========================================================================== */
/* .slider { position: relative; overflow: hidden; height: 400px; margin-bottom: 50px; border-radius: 10px; }
.slides { display: flex; width: 300%; transition: transform 1s ease-in-out; }
.slides img { width: 100%; object-fit: cover; height: 400px; }*/

/* ==========================================================================
   Услуги
   ========================================================================== */
.services { padding: 50px 20px; background: #fff; text-align: center; }
.services h2 { margin-bottom: 30px; color: #b30000; font-size: 32px; }
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}
.card {
    background: #fff5f5;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(179,0,0,0.1);
    transform: rotate(45deg);
    transition: all 0.5s;
 display: none;
}
.card:hover::before { transform: rotate(0deg); }
.card h3 { margin-bottom: 15px; color: #b30000; font-size: 22px; }
.card p { line-height: 1.5; font-size: 16px; }
.card .call-btn {
     display: none;
    margin-top: 15px;
    background: #ff4d4d;
    padding: 10px 20px;
    color: white;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
}
.card .call-btn:hover { background: #ff1a1a; }

/* ==========================================================================
   About
   ========================================================================== */
.about {
    background: #ffeaea;
    padding: 50px 20px;
    text-align: center;
}
.about img {
    width: 200px;
    border-radius: 10px;
    margin-bottom: 20px;
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}
.about h2 { font-size: 32px; color: #b30000; margin-bottom: 15px; }
.about p { font-size: 18px; line-height: 1.6; }

.about .call-btn {
    display: inline-block;
    margin-top: 20px;
    background: #ff4d4d;
    padding: 15px 25px;
    color: white;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
}
.about .call-btn:hover { background: #ff1a1a; }

/* ==========================================================================
   Блог
   ========================================================================== */
.blog { padding: 50px 20px; background: #fff; }
.blog h2 { text-align: center; margin-bottom: 40px; color: #b30000; font-size: 32px; }
.post {
    background: white;
    padding: 25px;
    margin: 20px auto;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    max-width: 700px;
    transition: transform 0.3s;
}
.post:hover { transform: translateY(-5px); }
.post h3 { color: #b30000; margin-bottom: 10px; font-size: 22px; }
.post p { font-size: 16px; line-height: 1.6; }

/* ==========================================================================
   Контакт
   ========================================================================== */
.contact {
    background: #fff5f5;
    text-align: center;
    padding: 50px 20px;
}
.contact .call-btn {
    display: inline-block;
    margin-top: 20px;
    background: #ff4d4d;
    padding: 15px 25px;
    color: white;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
}
.contact .call-btn:hover { background: #ff1a1a; }

/* ==========================================================================
   Footer
   ========================================================================== */
footer {
    background: #b30000;
    color: white;
    text-align: center;
    padding: 20px;
}



/* ==========================================================================
   Floating Call Button
   ========================================================================== */

.floating-call {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: radial-gradient(circle at center, #ff3333 0%, #b30000 100%);
  color: white;
  font-weight: bold;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  font-size: 28px;
  z-index: 3000;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  cursor: pointer;
  animation: floatMove 3s ease-in-out infinite, pulseGlow 2s ease-in-out infinite;
  transition: all 0.3s ease;
}

.floating-call:hover {
  transform: scale(1.2) rotate(8deg);
  background: radial-gradient(circle at center, #ff0000 0%, #800000 100%);
}

@keyframes floatMove {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 10px #ff6666, 0 0 20px #b30000; }
  50% { box-shadow: 0 0 20px #ff9999, 0 0 40px #ff0000; }
}






/* ==========================================================================
   Обслужвани райони (сини бутони)
   ========================================================================== */
.locations {
  background: #eaf4ff;
  text-align: center;
  padding: 60px 20px;
}
.locations h2 {
  color: #0056b3;
  font-size: 32px;
  margin-bottom: 20px;
}
.locations p {
  font-size: 18px;
  color: #333;
  margin-bottom: 40px;
}
.locations-grid ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  max-width: 900px;
}
.locations-grid li {
  background: #007bff;
  color: white;
  font-weight: bold;
  border-radius: 25px;
  padding: 12px 15px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
  transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
}
.locations-grid li:hover {
  transform: translateY(-4px);
  background: #0056b3;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25);
  cursor: pointer;
}



/* ==========================================================================
   Секция с Цени
   ========================================================================== */
.prices {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
}
.prices h2 {
  color: #b30000;
  font-size: 32px;
  margin-bottom: 20px;
}
.prices p {
  font-size: 18px;
  color: #333;
  margin-bottom: 40px;
}
.price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto;
}
.price-card {
  background: #fff5f5;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.price-card h3 {
  color: #b30000;
  margin-bottom: 10px;
  font-size: 22px;
}
.price-card .price {
  font-size: 24px;
  color: #000;
  margin-bottom: 10px;
}
.price-card p {
  font-size: 16px;
  line-height: 1.6;
}
.price-card .call-btn {
  display: inline-block;
  margin-top: 15px;
  background: #ff4d4d;
  padding: 10px 20px;
  color: white;
  font-weight: bold;
  border-radius: 8px;
  transition: 0.3s;
}
.price-card .call-btn:hover {
  background: #ff1a1a;
}



/* ==========================================================================
   Разширени секции
   ========================================================================== */
/* ----- Секция с отзиви ----- */
#reviews {
  text-align: center;
  padding: 60px 20px;
  background: #f7faff;
}

#reviews h2 {
  font-size: 32px;
  margin-bottom: 25px;
  color: #222;
}

/* Контейнер за кутийките */
.review-grid {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap; /* за да не чупи дизайна на телефон */
}

/* Всяка кутийка */
.review-card {
  background: #ffeb3b; /* ЯРКО ЖЪЛТО */
  padding: 20px;
  border-radius: 12px;
  width: 300px;         /* еднакви размери */
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  text-align: left;
  font-size: 17px;
  color: #333;
  transition: transform 0.3s ease;
}

/* Ховър ефект */
.review-card:hover {
  transform: translateY(-5px);
}

/* Името */
.review-card strong {
  margin-top: 10px;
  display: block;
  font-size: 16px;
  color: #000;
}

/* Бутон към Google */
#reviews .call-btn {
  background: #ff0000;
  color: #fff;
  padding: 12px 25px;
  border-radius: 6px;
  font-size: 18px;
  margin-top: 30px;
  display: inline-block;
}


.gallery {
  background: #eaf4ff;
  text-align: center;
  padding: 60px 20px;
}

/* =========================
   Галерия - десктоп (4 видими снимки + хоризонтален скрол)
   ========================= */
@media (min-width: 769px) {
  .gallery-grid {
    display: flex;
    gap: 20px;
    overflow-x: auto;               /* хоризонтален скрол */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    scrollbar-width: thin;           /* по-добър скролбар в Firefox */
  }

  .gallery-grid a {
    flex: 0 0 calc(25% - 15px);     /* 4 снимки на ред с корекция за gap */
    scroll-snap-align: start;
    border-radius: 5px;
    overflow: hidden;
  }
}

/* Снимки */
.gallery-grid img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.gallery-grid img:hover {
  transform: scale(1.05); /* лек zoom при hover */
}

/* Галерия с хоризонтален скрол */

.gallery-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.gallery-item {
  flex: 0 0 auto;
  height: 200px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 5px;
  scroll-snap-align: start;
  transition: transform 0.3s ease;
}

.gallery-item:hover {
  transform: scale(1.05);
}

/* Fullscreen overlay */
.fullscreen-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
}

.fullscreen-img {
  max-width: 100%;
  max-height: 100%;
}

.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}

/* =========================
   Мобилна версия
   ========================= */
@media (max-width: 768px) {
  .gallery-item {
    height: 200px;
  }

  .gallery-grid {
    display: flex;           
    gap: 10px;               
    overflow-x: auto;        
    scroll-snap-type: x mandatory;
  }

  .gallery-grid a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .gallery-grid img {
    height: 200px; 
  }
}


.emergency {
  background: linear-gradient(90deg, #b30000, #ff4d4d);
  color: white;
  text-align: center;
  padding: 25px;
  font-size: 20px;
  animation: pulse 2s infinite;
}
.emergency a { color: #fff; font-weight: bold; }

.brands {
  background: #fff;
  text-align: center;
  padding: 60px 20px;
}
.brand-logos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 30px;
}
.brand-logos img {
  width: 80px;
  transition: transform 0.3s;
}
.brand-logos img:hover { transform: scale(1.2); }

.faq {
  background: #ffeaea;
  text-align: center;
  padding: 60px 20px;
}
.faq-item { margin: 20px auto; max-width: 700px; text-align: left; }
.faq-item h3 { color: #b30000; }
.faq-item p { margin-top: 5px; }




.floating-whatsapp {
  position: fixed;
  bottom: 100px;
  right: 25px;
  background: #25D366;
  color: white;
  font-size: 28px;
  border-radius: 50%;
  width: 61px;
  height: 61px;
  text-align: center;
  line-height: 60px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 999;
 animation: floatMove 3s ease-in-out infinite, pulseGlow 2s ease-in-out infinite;
  transition: all 0.3s ease;
}
.floating-whatsapp:hover { background: #1ebe5d; }


.floating-viber {
  position: fixed; /* важно за плавно движение при скрол */
  bottom: 20px;
  right: 100px; /* малко по-наляво от WhatsApp */
  background: #665CAC; /* типичен Viber цвят */
  color: white;
  font-weight: bold;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  font-size: 28px;
  z-index: 3000;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  cursor: pointer;
  animation: floatMove 3s ease-in-out infinite, pulseGlow 2s ease-in-out infinite;
  transition: all 0.3s ease;
}

.floating-viber:hover {
  transform: scale(1.2) rotate(8deg);
  background: #503D9B; /* по-тъмен при hover */
}



.contact-form-section {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
}
.contact-form input, .contact-form textarea {
  width: 80%;
  max-width: 500px;
  margin: 10px 0;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 16px;
}
.contact-form button {
  margin-top: 10px;
}

.map-container {
  width: 90%;          /* не е от край до край */
  max-width: 1100px;   /* ограничение за големи екрани */
  margin: 40px auto;   /* центриране + вертикален отстъп */
  border-radius: 15px; /* заоблени ъгли */
  overflow: hidden;    /* заобля и самия iframe */
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.map-container.fade {
  opacity: 0;
  transform: scale(0.98);
  transition: 0.8s ease;
}

.map-container.fade.show {
  opacity: 1;
  transform: scale(1);
}


.why-us {
  background: #fff5f5;
  text-align: center;
  padding: 60px 20px;
}
.why-us ul {
  list-style: none;
  padding: 0;
  font-size: 18px;
  line-height: 1.8;
  color: #333;
}

.seo {
  background: #eaf4ff;
  text-align: center;
  padding: 50px 20px;
}
.seo h2 { color: #b30000; margin-bottom: 15px; }
.seo p { max-width: 800px; margin: 0 auto; line-height: 1.6; color: #222; }



/* ==========================================================================
   Fade animations
   ========================================================================== */
.fade { opacity: 0; transform: translateY(20px); transition: 1s; }
.fade.show { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   Mobile
   ========================================================================== */
@media(max-width:768px){
    header .container { flex-direction: column; }
    nav { justify-content: center; }
    .hero h2 { font-size: 28px; }
    .hero p { font-size: 16px; }
    .card h3 { font-size: 18px; }
    .card p { font-size: 14px; }
    .post h3 { font-size: 18px; }
    .post p { font-size: 14px; }
}

/* ==========================================================================
   Допълнителни анимации и ключови кадри за повече динамика
   ========================================================================== */
@keyframes bounce { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-10px); } }
@keyframes shake { 0%,100% { transform: translateX(0);} 25% { transform: translateX(-5px); } 75% { transform: translateX(5px);} }
@keyframes rotatePulse { 0%,100%{ transform: rotate(0deg);} 50%{ transform: rotate(5deg); } }

.card:hover { animation: bounce 0.5s; }
.hero .call-btn { animation: shake 2s infinite; }
.about img { animation: rotatePulse 3s infinite; }

/* ==========================================================================
   Допълнителни CSS блокове за достигане на 1000+ реда
   ========================================================================== */

/* Добавям множество малки ефекти, keyframes, hover и псевдо-елементи */

.card::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:3px; background:#e60000; transform:scaleX(0); transition:0.3s; }
.card:hover::after { transform:scaleX(1); }

.call-btn::after { content:""; display:block; width:0; height:2px; background:white; transition:0.3s; }
.call-btn:hover::after { width:100%; }

.post::before { content:"📝"; margin-right:10px; font-size:18px; }

/* Много keyframes за анимации */
@keyframes fadeInLeft { 0%{opacity:0;transform:translateX(-20px);} 100%{opacity:1;transform:translateX(0);} }
@keyframes fadeInRight { 0%{opacity:0;transform:translateX(20px);} 100%{opacity:1;transform:translateX(0);} }
@keyframes fadeInUp { 0%{opacity:0;transform:translateY(20px);} 100%{opacity:1;transform:translateY(0);} }
@keyframes fadeInDown { 0%{opacity:0;transform:translateY(-20px);} 100%{opacity:1;transform:translateY(0);} }

/* ==========================================================================
   CSS е готово за 1000+ реда когато добавим всички допълнителни карти, блог статии и услуги
   ========================================================================== */



/* ----- Мобилно меню ----- */
.menu-btn {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 32px;
    cursor: pointer;
}

@media(max-width: 768px){

    nav {
        flex-direction: column;
        width: 100%;
        text-align: center;
        background: #b30000;
        padding-bottom: 15px;

        /* ето я анимацията */
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.5s ease, opacity 0.4s ease;
    }

    nav.show {
        max-height: 500px; /* падащо плавно */
        opacity: 1;
    }

    nav a {
        padding: 12px 0;
        font-size: 18px;
        border-top: 1px solid rgba(255,255,255,0.2);
    }

    .menu-btn {
        display: block;
        margin-left: auto;
    }
}


/* Пулсиращ ефект за заглавието в header */
@keyframes titlePulse {
    0%, 100% {
        transform: scale(1);
        text-shadow: 0 0 5px rgba(255, 200, 200, 0.4);
    }
    50% {
        transform: scale(1.06);
        text-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
    }
}

header h1 {
    animation: titlePulse 2.2s infinite ease-in-out;
}

/* ===========================
   Вътрешни страници
=========================== */

.page-content{
    background:#fff;
    padding:60px 20px;
}

.page-content h1{
    color:#b30000;
    font-size:38px;
    margin-bottom:30px;
}

.page-content h2{
    color:#b30000;
    margin-top:40px;
}

.page-content p{
    font-size:18px;
    line-height:1.8;
    margin-bottom:20px;
}

.page-content ul{
    line-height:1.9;
}

.hero-info{
    margin-top:35px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.hero-info p{
    background:#ffffff22;
    border:1px solid rgba(255,255,255,.3);
    padding:12px 18px;
    border-radius:8px;
    color:white;
    font-weight:bold;
}


/* ===== Защо KEY-AUTO ===== */

.advantages{
    padding:80px 20px;
    background:#f8f8f8;
}

.advantages h2{
    text-align:center;
    margin-bottom:50px;
    color:#b30000;
}

.advantages-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:25px;

}

.adv-box{

    background:white;

    padding:30px;

    border-radius:12px;

    text-align:center;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

    transition:.3s;

}

.adv-box:hover{

    transform:translateY(-8px);

}

.adv-box span{

    font-size:45px;

}

.adv-box h3{

    margin:20px 0;

    color:#b30000;

}

/* ===== Как работим ===== */

.how-it-works{
    padding:80px 20px;
    background:#ffffff;
}

.how-it-works h2{
    text-align:center;
    color:#b30000;
    margin-bottom:50px;
}



.step{
    background:#f8f8f8;
    padding:30px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.step-number{
    width:60px;
    height:60px;
    margin:0 auto 20px;
    background:#b30000;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:bold;
}

/* ==========================
HERO 2.0
========================== */

.hero{

padding:100px 20px;

text-align:center;

background:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),
url("../images/hero-bg.jpg");

background-size:cover;

background-position:center;

color:white;

}

.hero-content{

max-width:900px;

margin:auto;

}

.hero-badge{

display:inline-block;

background:#b30000;

padding:10px 18px;

border-radius:30px;

font-weight:bold;

margin-bottom:25px;

}

.hero h1{

font-size:52px;

margin-bottom:20px;

line-height:1.2;

}

.hero-subtitle{

font-size:22px;

line-height:1.8;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-bottom:45px;

}

.btn-call{

background:#b30000;

color:white;

padding:18px 35px;

border-radius:8px;

text-decoration:none;

font-weight:bold;

font-size:20px;

}

.btn-call:hover{

background:#920000;

}

.btn-viber{

background:#6f3faa;

color:white;

padding:18px 35px;

border-radius:8px;

text-decoration:none;

font-weight:bold;

font-size:20px;

}

.hero-features{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:20px;

margin-top:30px;

}

.hero-features div{

background:rgba(255,255,255,.12);

padding:18px;

border-radius:10px;

backdrop-filter:blur(4px);

font-weight:bold;

}

/* ==========================
МОБИЛНО МЕНЮ
========================== */

.menu-btn{

display:none;

background:none;

border:none;

color:white;

font-size:34px;

cursor:pointer;

}

@media(max-width:992px){

.menu-btn{

display:block;

}

#menu{

display:none;

position:absolute;

top:90px;

left:0;

width:100%;


background:#ffffff;

backdrop-filter:blur(8px);


padding:20px;

}

#menu.show{

display:block;

}

.main-menu{

flex-direction:column;

gap:0;

}

.main-menu li{

width:100%;

}

.main-menu a{

display:block;

padding:15px;

}

.main-menu > li > a{

    color:#222 !important;

    border-bottom:1px solid #ececec;

}

.submenu{

position:static;

display:none;

box-shadow:none;

background:#ffffff;

padding:0;

border-radius:8px;

margin-top:5px;

overflow:hidden;

}
.submenu a{

display:block;

padding:14px 20px;

color:#222 !important;

background:#ffffff;

text-decoration:none;

font-weight:600;

border-bottom:1px solid #ececec;

}

.submenu a:hover{

background:#f7f9fc;

color:#b30000 !important;

}

.dropdown.open .submenu{

display:block;

}

}

/* ===========================================
НАШИТЕ УСЛУГИ
=========================================== */

.services-home{

padding:90px 20px;

background:#f7f7f7;

}

.services-home h2{

text-align:center;

font-size:38px;

color:#b30000;

margin-bottom:15px;

}

.section-subtitle{

text-align:center;

max-width:700px;

margin:0 auto 60px;

font-size:18px;

color:#666;

}

.services-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.service-card{

background:#fff;

padding:35px;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

text-align:center;

}

.service-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 35px rgba(0,0,0,.15);

}

.service-icon{

font-size:55px;

margin-bottom:20px;

}

.service-card h3{

margin-bottom:15px;

color:#222;

}

.service-card p{

line-height:1.7;

margin-bottom:25px;

color:#555;

}

.service-btn{

display:inline-block;

padding:14px 28px;

background:#b30000;

color:#fff;

text-decoration:none;

border-radius:8px;

font-weight:bold;

transition:.3s;

}

.service-btn:hover{

background:#8d0000;

}

/* =====================================
ЗАЩО KEY-AUTO
===================================== */

.why-us{

padding:90px 20px;

background:#ffffff;

}

.why-us h2{

text-align:center;

font-size:40px;

color:#b30000;

margin-bottom:20px;

}

.why-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:60px;

}

.why-card{

background:#fafafa;

padding:35px;

border-radius:15px;

text-align:center;

transition:.3s;

border:1px solid #ececec;

}

.why-card:hover{

transform:translateY(-8px);

box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.why-card span{

font-size:55px;

display:block;

margin-bottom:20px;

}

.why-card h3{

margin-bottom:15px;

color:#222;

font-size:24px;

}

.why-card p{

line-height:1.8;

color:#555;

}

/* ======================================
МАРКИ АВТОМОБИЛИ
====================================== */

.brands-home{

padding:90px 20px;

background:#f7f7f7;

}

.brands-home h2{

text-align:center;

font-size:40px;

color:#b30000;

margin-bottom:20px;

}

.brands-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:20px;

margin-top:50px;

}

.brand-card{

background:#fff;

padding:30px;

text-align:center;

border-radius:12px;

font-size:22px;

font-weight:700;

text-decoration:none;

color:#222;

box-shadow:0 8px 20px rgba(0,0,0,.08);

transition:.3s;

}

.brand-card:hover{

background:#b30000;

color:#fff;

transform:translateY(-5px);

}

/* =====================================
KEY-AUTO В ЦИФРИ
===================================== */

.stats{

padding:100px 20px;

background:#111;

color:#fff;

}

.stats h2{

text-align:center;

font-size:42px;

margin-bottom:20px;

color:#fff;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:60px;

}

.stat-box{

background:#1b1b1b;

padding:40px;

border-radius:15px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}

.stat-box:hover{

transform:translateY(-8px);

border-color:#b30000;

}

.stat-box span{

display:block;

font-size:46px;

font-weight:bold;

color:#ffd54a;

margin-bottom:15px;

}

.stat-box h3{

margin-bottom:15px;

font-size:24px;

}

.stat-box p{

color:#ddd;

line-height:1.7;

}

/* =====================================
КАК РАБОТИМ
===================================== */

.how-we-work{

padding:100px 20px;

background:#ffffff;

}

.how-we-work h2{

text-align:center;

font-size:42px;

color:#b30000;

margin-bottom:20px;

}

.steps{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

gap:30px;

margin-top:60px;

}

.step{

text-align:center;

padding:35px;

background:#fafafa;

border-radius:15px;

transition:.3s;

border:1px solid #ececec;

    position:relative;


}

.step:hover{

transform:translateY(-8px);

box-shadow:0 12px 30px rgba(0,0,0,.10);

}

.step-number{

width:70px;

height:70px;

margin:auto;

border-radius:50%;

background:#b30000;

color:white;

font-size:30px;

font-weight:bold;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.step h3{

margin-bottom:15px;

font-size:24px;

}

.step p{

line-height:1.7;

color:#555;

}

/* ==========================================
ЦЕНИ
========================================== */

.prices{

padding:90px 20px;

background:#f8f8f8;

}

.price-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:30px;

margin-top:50px;

}

.price-card{

background:#fff;

padding:35px;

border-radius:15px;

box-shadow:0 20px 55px rgba(0,0,0,.10);

transition:.3s;

border-top:5px solid #b30000;

}

.price-card:hover{

transform:translateY(-8px);

}

.price-card h3{

margin-bottom:20px;

font-size:24px;

}

.price{

font-size:34px;

font-weight:bold;

color:#b30000;

margin-bottom:20px;

}

.price-card p{

line-height:1.8;

color:#555;

}

/* =====================================
ВЪВЕДЕНИЕ В ЦЕНИ
===================================== */

.price-intro{

padding:90px 20px;

background:#fff;

}

.price-intro h2{

font-size:42px;

text-align:center;

margin-bottom:35px;

color:#b30000;

}

.price-intro p{

font-size:19px;

line-height:1.9;

max-width:1100px;

margin:0 auto 25px;

color:#444;

}

.price-info{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:60px;

}

.info-box{

background:#fafafa;

padding:35px;

border-radius:15px;

border-left:5px solid #b30000;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.info-box h3{

margin-bottom:15px;

font-size:24px;

}

.info-box p{

margin:0;

font-size:17px;

line-height:1.8;

}
/* ======================================
НАВИГАЦИЯ В СТРАНИЦАТА ЦЕНИ
====================================== */

.price-navigation{

padding:100px 20px;

background:linear-gradient(135deg,#f8f8f8,#ececec);

}

.nav-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

margin-top:60px;

}

.nav-card{

background:white;

border-radius:20px;

padding:35px;

text-align:center;

text-decoration:none;

color:#222;

transition:.35s;

box-shadow:0 12px 30px rgba(0,0,0,.08);

border:1px solid rgba(0,0,0,.05);

}

.nav-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

border-color:#b30000;

}

.nav-icon{

font-size:55px;

margin-bottom:20px;

}

.nav-card h3{

margin-bottom:15px;

font-size:25px;

color:#b30000;

}

.nav-card p{

line-height:1.7;

color:#555;

}
/* ======================================
ГОЛЕМИ СЕКЦИИ НА УСЛУГИТЕ
====================================== */

.service-price-section{

padding:120px 20px;

background:#ffffff;

}

.service-layout{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.service-image img{

width:100%;

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.service-badge{

display:inline-block;

background:#b30000;

color:#fff;

padding:10px 20px;

border-radius:40px;

font-weight:bold;

margin-bottom:20px;

}

.service-content h2{

font-size:44px;

margin-bottom:25px;

color:#222;

}

.service-content .lead{

font-size:21px;

font-weight:600;

margin-bottom:25px;

}

.price-list{

margin:40px 0;

}

.price-row{

display:flex;

justify-content:space-between;

padding:18px 0;

border-bottom:1px solid #e6e6e6;

font-size:18px;

}

.price-row strong{

color:#b30000;

font-size:20px;

}

@media(max-width:992px){

.service-layout{

grid-template-columns:1fr;

}

}

/* =======================================
ГОЛЯМ БАНЕР
======================================= */

.cta-banner{

position:relative;

padding:180px 20px;

background:url("../images/banner-24-7.webp") center center/cover no-repeat;

background-attachment:fixed;

overflow:hidden;

}

.cta-banner .overlay{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.65);

}

.cta-content{

position:relative;

z-index:2;

text-align:center;

color:white;

max-width:900px;

margin:auto;

}

.cta-content span{

display:inline-block;

background:#b30000;

padding:10px 22px;

border-radius:40px;

font-weight:bold;

letter-spacing:1px;

margin-bottom:25px;

}

.cta-content h2{

font-size:58px;

margin-bottom:25px;

line-height:1.2;

}

.cta-content p{

font-size:22px;

line-height:1.8;

margin-bottom:40px;

}

@media(max-width:992px){

.cta-banner{

background-attachment:scroll;

padding:120px 20px;

}

.cta-content h2{

font-size:38px;

}

.cta-content p{

font-size:18px;

}

}

/* ===========================================
ОТ КАКВО ЗАВИСИ ЦЕНАТА
=========================================== */

.price-factors{

padding:120px 20px;

background:linear-gradient(180deg,#fafafa,#f0f0f0);

}

.factor-title{

text-align:center;

max-width:900px;

margin:auto;

}

.factor-title span{

display:inline-block;

background:#b30000;

color:white;

padding:10px 25px;

border-radius:50px;

font-weight:bold;

margin-bottom:25px;

}

.factor-title h2{

font-size:46px;

margin-bottom:25px;

}

.factor-title p{

font-size:20px;

line-height:1.9;

color:#555;

}

.factor-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:35px;

margin-top:70px;

}

.factor-card{

background:white;

padding:40px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.factor-card:hover{

transform:translateY(-10px);

}

.factor-card h3{

font-size:26px;

margin-bottom:18px;

color:#b30000;

}

.factor-card p{

line-height:1.9;

color:#555;

}

/*==================================
КАТАЛОГ С ЦЕНИ
===================================*/

.catalog-section{

padding:120px 20px;

background:white;

}

.catalog-header{

text-align:center;

max-width:900px;

margin:auto;

margin-bottom:70px;

}

.catalog-header span{

background:#b30000;

color:white;

padding:10px 22px;

border-radius:40px;

font-weight:bold;

}

.catalog-header h2{

font-size:48px;

margin:25px 0;

}

.catalog-header p{

font-size:20px;

line-height:1.9;

}

.catalog-category{

margin-bottom:80px;

}

.catalog-category h3{

font-size:34px;

margin-bottom:30px;

color:#b30000;

}

.price-table{

width:90%;
max-width:1600px;
margin:auto;

border-collapse:collapse;

background:white;

box-shadow:0 15px 35px rgba(0,0,0,.08);

border-radius:15px;

overflow:hidden;

}

.price-table th{

background:#b30000;

color:white;

padding:20px;

font-size:20px;

}

.price-table td{

padding:18px 22px;

border-bottom:1px solid #ececec;

font-size:18px;

}

.price-table tr:hover{

background:#f8f8f8;

}

.price-table td:last-child{

font-weight:bold;

color:#b30000;

text-align:right;

}

.catalog-text{

font-size:16px;

line-height:1.9;

color:#555;

max-width:850px;

margin:0 auto 40px auto;

text-align:center;

}

.catalog-category h3{

font-size:34px;

margin-bottom:30px;

color:#b30000;

text-align:center;

}


/*=============================
ДЕНОНОЩЕН КЛЮЧАР
==============================*/

.locksmith-info{

padding:140px 20px;

background:linear-gradient(135deg,#151515,#262626);

color:white;

}

.locksmith-box{

display:grid;

grid-template-columns:1.2fr 1fr;

gap:70px;

align-items:center;

}

.locksmith-left span{

display:inline-block;

background:#b30000;

padding:10px 20px;

border-radius:40px;

font-weight:bold;

margin-bottom:25px;

}

.locksmith-left h2{

font-size:48px;

margin-bottom:30px;

}

.locksmith-left p{

font-size:19px;

line-height:1.9;

margin-bottom:25px;

color:#ddd;

}

.locksmith-left ul{

list-style:none;

padding:0;

margin:40px 0;

}

.locksmith-left li{

padding:12px 0;

font-size:20px;

}

.locksmith-right img{

width:100%;

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.45);

}

/*======================================
ЦЕНИ ПО МАРКИ
======================================*/

.brand-prices{

padding:130px 20px;

background:linear-gradient(135deg,#fafafa,#ececec);

}

.brand-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

gap:30px;

margin-top:70px;

}

.brand-card{

background:white;

padding:35px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

border-top:5px solid #b30000;

}

.brand-card:hover{

transform:translateY(-10px);

}

.brand-card h3{

font-size:30px;

margin-bottom:15px;

}

.brand-card p{

line-height:1.8;

min-height:90px;

}

.brand-price{

margin-top:25px;

font-size:30px;

font-weight:bold;

color:#b30000;

}

/*==========================
КАК РАБОТИМ
==========================*/

.work-process{

padding:140px 20px;

background:#ffffff;

}

.process-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:35px;

margin-top:70px;

}

.process-card{

background:#fafafa;

padding:40px;

border-radius:20px;

position:relative;

transition:.35s;

box-shadow:0 15px 35px rgba(0,0,0,.08);

overflow:hidden;

}

.process-card:hover{

transform:translateY(-10px);

}



.process-card h3{

margin-bottom:20px;

font-size:26px;

color:#b30000;

}

.process-card p{

line-height:1.9;

color:#555;

}

/* ==========================================
КАКВО ВКЛЮЧВА ЦЕНАТА
========================================== */

.price-includes{

padding:140px 20px;

background:#f7f7f7;

}

.includes-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

margin-top:70px;

}

.include-card{

background:#fff;

padding:35px;

border-radius:18px;

text-align:center;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.35s;

}

.include-card:hover{

transform:translateY(-8px);

}

.include-icon{

font-size:48px;

margin-bottom:20px;

}

.include-card h3{

font-size:24px;

margin-bottom:15px;

color:#b30000;

}

.include-card p{

line-height:1.8;

color:#555;

}

/*=====================================
ЗАЩО KEY AUTO
======================================*/

.why-keyauto{

padding:140px 20px;

background:linear-gradient(135deg,#151515,#252525);

color:#fff;

}

.why-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:70px;

}

.why-item{

background:rgba(255,255,255,.05);

padding:35px;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.why-item:hover{

transform:translateY(-8px);

background:rgba(255,255,255,.08);

}

.why-number{

font-size:48px;

font-weight:900;

color:#ffd54a;

margin-bottom:20px;

}

.why-item h3{

margin-bottom:15px;

font-size:26px;

}

.why-item p{

line-height:1.8;

color:#ddd;

}

/*====================================
ПРОБЛЕМИ И РЕШЕНИЯ
====================================*/

.problem-prices{

padding:140px 20px;

background:#f7f9fc;

}

.problem-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:70px;

}

.problem-card{

background:white;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.3s;

border-left:6px solid #b30000;

}

.problem-card:hover{

transform:translateY(-8px);

}

.problem-card h3{

font-size:25px;

margin-bottom:20px;

color:#b30000;

}

.problem-card p{

line-height:1.8;

color:#555;

margin-bottom:25px;

}

.problem-price{

font-size:30px;

font-weight:bold;

color:#222;

}

/*==================================
ВСИЧКИ МАРКИ
==================================*/

.brands-service{

padding:140px 20px;

background:#ffffff;

}

.brands-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(170px,1fr));

gap:20px;

margin-top:60px;

}

.brand-box{

background:#fff;

border:2px solid #ececec;

padding:22px;

text-align:center;

font-weight:700;

font-size:20px;

border-radius:14px;

transition:.3s;

cursor:default;

}

.brand-box:hover{

background:#b30000;

color:#fff;

transform:translateY(-5px);

border-color:#b30000;

}

/*==================================
ПОЛЕЗНИ СЪВЕТИ
==================================*/

.tips-section{

padding:140px 20px;

background:linear-gradient(180deg,#f8f8f8,#ececec);

}

.tips-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:30px;

margin-top:70px;

}

.tip-card{

background:white;

padding:35px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.tip-card:hover{

transform:translateY(-8px);

}

.tip-card h3{

font-size:28px;

margin-bottom:20px;

color:#b30000;

}

.tip-card p{

font-size:18px;

line-height:1.9;

color:#555;

}

/*====================================
ОТЗИВИ
====================================*/

.reviews{

padding:140px 20px;

background:#ffffff;

}

.reviews-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:70px;

}

.review-card{

background:#fafafa;

padding:35px;

border-radius:18px;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.35s;

border-top:5px solid #b30000;

}

.review-card:hover{

transform:translateY(-8px);

}

.stars{

font-size:28px;

color:#FFD700;

margin-bottom:15px;

}

.review-card h3{

font-size:24px;

margin-bottom:15px;

color:#b30000;

}

.review-card p{

line-height:1.9;

color:#555;

margin-bottom:20px;

}
/*=====================================
ЗАЩО ЦЕНИТЕ СА ОРИЕНТИРОВЪЧНИ
======================================*/

.price-info{

padding:140px 20px;

background:#f7f7f7;

}

.price-info-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:70px;

}

.price-info-card{

background:white;

padding:35px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.price-info-card:hover{

transform:translateY(-8px);

}

.price-info-card h3{

font-size:26px;

color:#b30000;

margin-bottom:18px;

}

.price-info-card p{

line-height:1.9;

color:#555;

}

/*=========================================
ФИНАЛНА СЕКЦИЯ
=========================================*/

.final-info{

padding:150px 20px;

background:linear-gradient(135deg,#111,#1d1d1d);

color:#fff;

}

.final-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:60px;

align-items:center;

}

.final-left span{

display:inline-block;

background:#b30000;

padding:8px 20px;

border-radius:50px;

font-weight:bold;

margin-bottom:20px;

}

.final-left h2{

font-size:48px;

margin-bottom:30px;

line-height:1.2;

}

.final-left p{

font-size:19px;

line-height:2;

color:#ddd;

margin-bottom:25px;

}

.contact-box{

background:#ffffff;

color:#222;

padding:40px;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.contact-box h3{

font-size:30px;

margin-bottom:25px;

color:#b30000;

}

.contact-box ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.contact-box li{

padding:12px 0;

border-bottom:1px solid #eee;

font-size:18px;

}

.final-call{

display:block;

background:#b30000;

color:#fff;

text-align:center;

padding:18px;

border-radius:12px;

font-size:26px;

font-weight:bold;

text-decoration:none;

margin-bottom:15px;

transition:.3s;

}

.final-call:hover{

background:#8e0000;

}

.final-viber{

display:block;

background:#7360F2;

color:#fff;

text-align:center;

padding:18px;

border-radius:12px;

font-size:22px;

font-weight:bold;

text-decoration:none;

transition:.3s;

}

.final-viber:hover{

background:#5d48dc;

}

@media(max-width:992px){

.final-wrapper{

grid-template-columns:1fr;

}

.final-left h2{

font-size:36px;

}

}






/* ==================================================
DESKTOP OPTIMIZATION
Само за големи екрани
================================================== */

@media (min-width:1300px){

/* По-компактен текст */
h2{
    font-size:40px;
}

h3{
    font-size:24px;
}

p,
li{
    font-size:17px;
    line-height:1.7;
}

/* По-малки карти */
.service-card,
.price-card,
.tip-card,
.review-card,
.brand-card{

    padding:25px;
}

/* По-малко разстояние между картите */
.services-grid,
.price-grid,
.tips-grid,
.reviews-grid{

    gap:20px;
}

/* Иконите */
.service-card i,
.price-card i,
.tip-card i,
.review-card i{

    font-size:34px;
}

/* Hero */
.page-hero{

    padding:120px 20px;
}

.page-hero h1{

    font-size:52px;
}

.page-hero p{

    font-size:20px;
}

}




</style>