* { box-sizing:border-box; margin:0; padding:0; font-family:Inter, sans-serif; }

body { background:#fafafa; color:#1a1a1a; }

header {
  position:fixed;
  top:0; left:0; right:0;
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 30px;
  background:white;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
  z-index:1000;
}

header .logo { width:240px; height:auto; }

header .small-btn {
  font-size:14px;
  padding:8px 14px;
  border-radius:8px;
  border:1px solid #000;
  text-decoration:none;
  color:#111;
  transition:0.3s;
}

header .small-btn:hover { background:#111; color:white; }

/* Hero */
.hero {
  position:relative;
  padding:80px 20px 20px;
  text-align:center;
}

.promo-badge {
  position:absolute;
  top:20px;
  left:20px;
  background:#ff8a0c;
  color:white;
  font-weight:700;
  padding:12px 20px;
  border-radius:50px;
  font-size:16px;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.hero h1 {
  font-size:48px;
  margin:20px 0;
}

.hero p { color:#666; font-size:18px; margin:10px 0; }

.btn {
  background:#ff8a0c;
  color:#111;
  padding:16px 32px;
  text-decoration:none;
  border-radius:10px;
  border:none; /* махаме черния бордер */
  display:inline-block;
  margin-top:25px;
  font-weight:600;
  transition:0.3s;
  box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

.btn:hover {
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(0,0,0,0.15);
  background:#ff9900; /* леко по-светъл на hover */
}

/* Sections */
section { max-width:1100px; margin:auto; padding:10px 20px; }
h2 { font-size:32px; margin-bottom:25px; text-align:center; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:25px; }
.card { background:white; border-radius:14px; overflow:hidden; box-shadow:0 10px 25px rgba(0,0,0,0.06); transition:0.4s; }
.card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.12); }
.card p { padding:15px; font-weight:600; }

.card img {
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
}

.card:hover img {
  transform:scale(1.05);
}
img { width:100%; height:240px; object-fit:cover; }

.features {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}

.feature {
  background:white;
  padding:25px;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
  font-weight:500;
  text-align:center; /* центрираме текста */
}

form { background:white; padding:30px; border-radius:14px; box-shadow:0 15px 40px rgba(0,0,0,0.07); }
input, textarea { width:100%; padding:16px; margin-bottom:12px; border-radius:8px; border:1px solid #ddd; font-size:16px; }

footer { text-align:center; padding:80px 20px; }

/* Sticky button */
.sticky {
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#ff8a0c;
  color:#111;
  padding:18px 40px;
  border-radius:50px;
  font-weight:600;
  box-shadow:0 15px 40px rgba(0,0,0,0.25);
  z-index:999;
}

/* Animations */
.fade { opacity:0; transform:translateY(40px); transition:1s; }
.fade.show { opacity:1; transform:translateY(0); }

/* Responsive */
@media(max-width:600px){
  header .logo { width:90px; }
  header .small-btn { padding:6px 12px; font-size:12px; }
  .hero { padding:60px 10px 30px; }
  .promo-badge { top:10px; left:10px; padding:8px 15px; font-size:14px; }
  .hero h1 { font-size:28px; }
}
.promo-bar {
  display:inline-block;
  background:#ff0000;
  color:white;
  font-weight:700;
  padding:12px 25px;
  margin:20px 0;
  font-size:18px;
  border-radius:8px;
  animation: pulse 1.2s infinite alternate; /* мигане */
}

/* Анимация – леко уголемяване и намаляване */
@keyframes pulse {
  0% { transform: scale(1); opacity:0.9; }
  50% { transform: scale(1.05); opacity:1; }
  100% { transform: scale(1); opacity:0.9; }
}

.top-companies {
  display:flex;
  justify-content:space-between;
  gap:20px;
  max-width:1100px;
  margin:30px auto 30px; /* горе за header + отстояние преди hero */
  padding:0 20px;
  flex-wrap:wrap; /* за мобилни устройства */
}

.company-card {
  background:white;
  padding:25px;
  border-radius:12px;
  box-shadow:0 8px 25px rgba(0,0,0,0.05);
  flex:1 1 180px; /* responsive ширина */
  text-align:center;
  transition:0.3s;
  
  
}

.company-card:hover {
  transform:translateY(-5px);
  box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.company-card h3 { font-size:20px; margin-bottom:12px; }
.company-card p { font-size:16px; color:#555; margin-bottom:15px; }
.company-card a { color:#ff8a0c; text-decoration:none; font-weight:600; transition:0.3s; }
.company-card a:hover { text-decoration:underline; }

@media(max-width:768px){
  .top-companies { flex-direction:column; gap:20px; margin:40px 20px 40px; }
}

footer {
  text-align:center;
  padding:40px 20px;
  background:#fafafa;
  color:#555;
  font-size:14px;
}

.hero-description {
  color:#555;
  font-size:16px;
  margin:15px 0 10px;
  line-height:1.5;
}

@media(max-width:600px){
  .hero-description { font-size:14px; }
}

.sticky-phone {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width:60px;
  height:60px;
  background:#ff8a0c;
  color:white;
  font-size:28px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  z-index:999;
  text-decoration:none;
  transition:0.3s;
}

.sticky-phone:hover {
  transform:scale(1.1);
  box-shadow:0 15px 35px rgba(0,0,0,0.3);
}
#styles .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Desktop: 4 на ред */
  gap: 20px;
}

@media(max-width:1024px){
  #styles .grid {
    grid-template-columns: repeat(2, 1fr); /* Tablet / мобилни: 2 на ред */
  }
}

@media(max-width:600px){
  #styles .grid {
    grid-template-columns: repeat(2, 1fr); /* Малки екрани: 2 на ред */
    gap: 15px;
  }
}
.price-text {
  font-size:34px !important;      /* по-голям шрифт */
  font-weight:700;     /* по-отчетлив */
  color:#ff0000 !important;       /* червено */
  margin-top:15px;
}


.lightbox {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.9);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:2000;
}

.lightbox img {
  max-width:90%;
  max-height:85vh; /* спрямо височината на екрана */
  width:auto;
  height:auto; /* маха фиксираната височина */
  object-fit:contain; /* запазва пропорциите */
  border-radius:10px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

.close {
  position:absolute;
  top:25px;
  right:35px;
  font-size:40px;
  color:white;
  cursor:pointer;
}

.nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:50px;
  color:white;
  cursor:pointer;
  padding:20px;
  user-select:none;
}

.nav.left { left:20px; }
.nav.right { right:20px; }

.nav:hover, .close:hover {
  opacity:0.7;
}

/* курсор pointer върху снимките */
#styles .card img {
  cursor:pointer;
}

.cta-row{
  display:flex;
  gap:15px;
  justify-content:center;
  align-items:center; /* центрира вертикално */
  flex-wrap:wrap;
  margin-top:25px;
}

/* вече имаш .btn, но добавяме flex центриране */
.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 32px;
  font-size:18px;
  line-height:1; /* важно */
}

/* телефон */
.phone-inline{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 32px; /* същото като бутона */
  font-size:18px;
  font-weight:600;
  line-height:1; /* важно */
  color:#111;
  text-decoration:none;
  background:white;
  border-radius:10px;
  box-shadow:0 10px 20px rgba(0,0,0,0.05);
  transition:0.3s;
}

.phone-inline:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(0,0,0,0.12);
}


.cta-row{
  display:flex;
  gap:15px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:25px;
}

/* телефонът използва същия бутон */
.btn-phone{
  background:white;
  color:#111;
}

.cta-text {
  text-align: center;
  color: #555;
  font-size: 18px;
  margin-top: 15px;
  line-height: 1.5;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width:600px){
  .cta-text {
    font-size: 18px;
    padding: 0 15px;
  }
}

.highlight {
  color: #ff8a0c; /* оранжев като бутоните */
  font-weight: 600;
}

/* overlay */
.popup-overlay {
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
  display:none; /* скрита по default */
  justify-content: center;
  align-items: center;
  z-index:3000;
}

/* съдържание на popup */
.popup-content {
  background:white;
  padding:30px;
  border-radius:12px;
  max-width:400px;
  width:90%;
  box-shadow:0 15px 40px rgba(0,0,0,0.25);
  text-align:center;
  position:relative;
}

/* close бутон */
.close-popup {
  position:absolute;
  top:15px;
  right:20px;
  font-size:28px;
  cursor:pointer;
}

/* форма */
.popup-content form input {
  width:100%;
  padding:14px 16px;
  margin-bottom:12px;
  border-radius:8px;
  border:1px solid #ddd;
  font-size:16px;
}

.popup-content form button {
  width:100%;
  margin-top:10px;
}

.cta-trust{
  text-align:center;
  margin-top:10px;
  font-size:14px;
  color:#666;
}


.reviews{
  max-width:1100px;
  margin:auto;
  padding:40px 20px;
  text-align:center;
}

.reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
}

.review{
  background:white;
  padding:25px;
  border-radius:12px;
  box-shadow:0 8px 25px rgba(0,0,0,0.05);
  font-size:16px;
}

.review p{
  margin:15px 0;
  color:#555;
}

.review span{
  font-size:14px;
  color:#888;
}

.faq{
  max-width:1100px;
  margin:auto;
  padding:40px 20px;
}

.faq h2{
  text-align:center;
  margin-bottom:30px;
}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr; /* 2 на ред */
  gap:20px;
}

.faq-item{
  background:white;
  padding:20px;
  border-radius:10px;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

.faq-item h3{
  font-size:18px;
  margin-bottom:8px;
}

.faq-item p{
  color:#555;
  line-height:1.5;
}

/* mobile */
@media(max-width:768px){
  .faq-grid{
    grid-template-columns:1fr; /* 1 на ред */
  }
}

/* PDF каталози */
.pdf-catalogs {
  max-width: 1100px;
  margin: 35px auto 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pdf-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 25px 20px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
}

.pdf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.12);
}

.pdf-icon {
  width: 58px;
  height: 68px;
  margin: 0 auto 15px;
  background: #e53935;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  position: relative;
}

.pdf-icon:after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #fff transparent;
}

.pdf-card h3 {
  margin: 8px 0 8px;
  font-size: 19px;
  color: #1a3b6d;
}

.pdf-card p {
  margin: 0 0 18px;
  font-size: 14px;
  color: #666;
}

.pdf-card a {
  display: inline-block;
  padding: 10px 18px;
  background: #ff8c00;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.2s ease;
}

.pdf-card a:hover {
  background: #e67800;
}

/* Tablet */
@media (max-width: 800px) {
  .pdf-catalogs {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 500px) {
  .pdf-catalogs {
    grid-template-columns: 1fr;
    margin-left: 15px;
    margin-right: 15px;
  }
}



