/* Секция Hero */
.hero {
    background-color: var(--white);
    padding: calc(var(--spacing-unit) * 3) 0;
}

.hero__container {
    display: flex;
    align-items: center; 
    gap: calc(var(--spacing-unit) * 3); 
}

.hero__logo {
    flex: 0 0 230px; 
    
}
.hero__logo img {
    width: 220px; 
    height: auto; 
    max-width: 100%;
}

.hero__content {
    flex: 1;
    text-align: center; 
    display: flex;
  flex-direction: column;
  align-items: center;
}

.hero h1 { margin-bottom: calc(var(--spacing-unit) * 1.5); }
.subheadline { font-size: 1.1rem; 
  color: var(--dark-gray); 
  margin-bottom: calc(var(--spacing-unit) * 2); 
  opacity: 0.9; 
  }

/* Обновленные стили кнопки CTA */
.cta-button {
    display: inline-block;
    background-color: var(--calm-green);
    color: var(--deep-blue);
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    border: 2px solid var(--calm-green);
    cursor: pointer;
    
}

.cta-button:hover {
    background-color: var(--deep-blue); 
    color: var(--white);
    border-color: var(--deep-blue);
    transform: translateY(-2px);
}

.hero__button { font-size: 1rem; }

/* Секция "О специалисте" (кратко) */
.about-short { background-color: var(--light-gray-bg); }
.about-short__container { display: flex; align-items: center; gap: calc(var(--spacing-unit) * 3); }
.about-short__image { flex: 0 0 300px; }
.about-short__image img {  
  filter: saturate(40%); 
  border-radius: 50%; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 
  display: block; 
  transition: all 0.3s ease;
  object-fit: cover; 
  padding: 1px;
  

  }
.about-short__image:hover img{
  transform: scale(1.1);
  border-color: var(--calm-green-bg);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  filter: saturate(110%); 
  }

.about-short__text h2 { margin-top: 0; }
.qualification { font-size: 0.9rem; color: var(--medium-gray); font-style: italic; margin-bottom: var(--spacing-unit); margin-left:53px;}
.link-more { font-weight: 700; color: var(--deep-blue); }
.about-short__text h2 {margin-left: 150px}

/* Секция "Проблемы/Запросы" */
.problems { background-color: var(--white); }
.problems h2 { text-align: center; margin-bottom: calc(var(--spacing-unit) * 2); }
.problems__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-unit); margin-bottom: calc(var(--spacing-unit) * 2); }
.problems__list li { padding-left: calc(var(--spacing-unit) * 1.5); position: relative; }
.problems__list li::before { content: ''; display: block; width: 10px; height: 10px; background-color: var(--calm-green); border-radius: 50%; position: absolute; left: 0; top: 8px; }
.problems__link { display: block; text-align: center; margin-top: var(--spacing-unit); }

/* Секция CTA и Промо */
.cta-promo { background-color: var(--light-gray-bg); text-align: center; }
.cta-promo h2 { margin-bottom: var(--spacing-unit); }
.cta-promo p { max-width: 700px; margin-left: auto; margin-right: auto; }
.promo { margin-top: var(--spacing-unit); margin-bottom: calc(var(--spacing-unit) * 1.5); font-size: 1.1rem; font-weight: 700; }
.promo__highlight { color: var(--deep-blue); }
.cta-contact p { margin-bottom: calc(var(--spacing-unit) * 0.5); line-height: 1.4; }
.cta-contact strong { color: var(--deep-blue); }
.cta-contact a { font-weight: 700; }
.cta_text { margin-left: 50px;}
.promocode {color: var(--calm-green);  }

/* Адаптивность */
@media (max-width: 940px) {
    
    .hero__content {
      text-align: center;
  }

    .hero__container {flex-direction: column;  gap: calc(var(--spacing-unit) * 2); }
    .hero__logo {  flex-basis: auto;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: var(--spacing-unit); }

    .about-short__container { flex-direction: column; text-align: center; }
    .about-short__image { flex-basis: auto; max-width: 300px; margin-bottom: var(--spacing-unit); }
    .subheadline {
      margin-left: 0;
      text-align: center;
      text-wrap: balance;

  }
    .cta-button {
      margin-left: 0;
      margin-right: 0;
      display: inline-block;}
    .about-short__text {
      margin-left: 0;
      padding-left: 0;
      text-align: center;
    }

    .about-short__text h2 {
         margin-left: 0;
    }
    .qualification {margin-left: 0;}
}

@media (max-width: 768px) {
    
    

    /* Адаптация Hero секции */
    .hero__container {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-unit);
    }
    .hero__logo {
        flex-basis: auto;
        margin-bottom: var(--spacing-unit);
        max-width: 120px;
    }
    .hero__content { text-align: center; } 

    .about-short__image img {  
        filter:none; 
        border-radius: 50%; 
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 
        display: block; 
        transition: all 0.3s ease;
        object-fit: cover; 
        padding: 1px;
        }
      .about-short__image:hover img{
        transform: none;
        border-color: var(--calm-green-bg);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);        
        }

    
    .problems__list { grid-template-columns: 1fr; }
   

    #scrollTopBtn { bottom: 20px; padding: 8px 12px; font-size: 16px; }
    .subheadline {
      margin-left: 0;
      text-align: center;
      text-wrap: balance;

    }
    .cta-button {
      margin-left: 0;
	  }
    .about-short__text {
        margin-left: 0; 
        padding-left: 0; 
        text-align: center; 
    }

    .about-short__text h2 {
         margin-left: 0;
    }
    .qualification {margin-left: 0;}

  }

