     /* -------------------- FONTS -------------------- */
    @font-face{
      font-family: 'Stolz';
      src: url('Stolzl-Light.woff2') format('woff2');
      src: url('Stolzl-Light.woff') format('woff');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }

    @font-face{
      font-family: 'Stolz';
      src: url('Stolzl-Medium.woff2') format('woff2');
      src: url('Stolzl-Medium.woff') format('woff');
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }

    @font-face{
      font-family: 'Stolz';
      src: url('Stolzl-Book.woff2') format('woff2');
      src: url('Stolzl-Book.woff') format('woff');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }
      
      
    /* -------------------- GLOBAL -------------------- */
    * {
      margin: 0; 
      padding: 0; 
      box-sizing: border-box; 
      font-family: 'Stolz', sans-serif;
    }
    
    body {
      background: #fff; 
      color: #2e2e2e; 
      line-height: 1.6;    
      margin: 0; 
      padding: 0; 
      overflow-x: hidden; 
    }

    html{
      scroll-behavior: smooth;
    }

  
    /* -------------------- HEADER -------------------- */
    header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,1);
    backdrop-filter: blur(8px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 12px 60px;
    z-index: 100;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
    flex-wrap: wrap;
  }

  .logo img {
    width: 200px;
    height: auto;
  }

  header nav {
    display: flex;
    gap: 10px;
    flex-grow: 1;
    justify-content: flex-end;
  }

  header nav a {
    margin: 0 18px;
    align-items: center;
    font-weight: 500;
    color: #424242;
    text-decoration: none;
    font-size: 14px;
  }

  header nav a:hover {
    color: #1251a0;
  }



  .burger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 10px;
    z-index: 101;
  }

  .burger div {
    width: 32px;
    height: 3px;
    background: #1251a0;
    margin: 2.5px 0;
    transition: all 0.3s ease;
  }
  
  
  /* -------------------- БЕГУЩАЯ СТРОКА -------------------- */
      .running_line {
        background: rgb(8, 20, 44);
        color: #fff;
        overflow: hidden;
        white-space: nowrap;
        padding: 14px 0;
        font-size: 18px;
        font-weight: 400;
      }

      .running_line span {
        display: inline-block;
        padding-left: 100%;
        animation: running_line 50s linear infinite;
      }

      @keyframes running_line {
        from {transform: translateX(0);}
        to {transform: translateX(-100%);}
      }
  
  
  /* -------------------- ГЛАВНАЯ -------------------- */
  .main {
      position: relative;
      height: 95vh;
      display: flex;
      background: url('Board_new.webp') no-repeat fixed center / cover;
      padding: 0 80px;
      overflow: hidden; 
    }

    .main-content {
      position: relative;
      z-index: 10;
      max-width: 100%;
      margin-top: 220px;
      vertical-align: top;
    }

    .main h1 {
      font-size: 70px;
      font-weight: 500;
      margin-bottom: 0px;
      color: #fff;
      line-height: 1.3;
      hyphens: none;
    }

    .main p {
      font-size: 22px;
      color: #f0f0f0;
      font-weight: 300;
      max-width: 100%;
      hyphens: auto;
      word-break: break-word;
      hyphens: none;

    }

  
  /* -------------------- technology -------------------- */
  .technology {
    background: #fff;
    text-align: left;
    padding: 100px 80px;
  }

  .technology h2 {
    font-size: 44px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
    color: #1251a0;
    hyphens: auto;
    word-break: break-word;
    hyphens: none;

  }

  .technology p {
    font-size: 18px;
    max-width: 900px;
    margin: 0 auto;
    hyphens: auto;
    word-break: break-word;
    hyphens: none;

  }

  .communication{
    border-radius: 20px;
    background-color: #f9faff;
    margin: 0px 80px 100px 80px; 
    padding: 100px 0 100px 0;
    display: flex;
    text-align: center;
    vertical-align: center;
    justify-content: center;
    align-items: center;
  }

  .communication h3{
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 30px;
    hyphens: auto;
    word-break: break-word;
    hyphens: none;

  }

  .communication a{
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    background-color: #1251a0;
    border-radius: 100px;
    padding: 12px 18px 12px 18px;
    hyphens: auto;
    word-break: break-word;
  }

  .communication a:hover{
    background-color: #fff;
  }

  .communication p {
    font-size: 18px;
    margin-bottom: 40px;
    hyphens: auto;
    word-break: break-word;
    hyphens: none;

  }
  

  /* -------------------- О КОМПАНИИ -------------------- */
  .company {
    background: #fff;
    padding: 100px 0; 
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    
  }

  .company-left {
    max-width: 800px;
    padding-left: 80px; 
  }
  
  .company-subtitle  {
    font-size: 16px;
    font-weight: 300;
    color: #7e7d7d;
    margin-bottom: 5px;
  }
  
  .company h2 {
    font-size: 44px;
    font-weight: 400;
    margin-bottom: 40px;
    text-align: left;
    color: #1251a0;
    word-break: break-word;
    hyphens: none;

  }
  .company p{
        font-size: 18px;
        max-width: 1000px;
        margin: 0 auto;
        text-align: justify;
        justify-content: flex-end; 
        padding-right: 80px;
        padding-top: 100;
        word-break: break-word;
        hyphens: none;
        overflow-wrap: break-word;
  }

  .company button{
    background-color: #1251a0;
    color: white;
    border-radius: 10px;
    width: 290px;
    height: 50px;
    border-width: 0cap;
    cursor: pointer;
    font-size: 18px;
  }

  .company button:hover{
    background-color: #fff;
  }
  
  .company-numbers {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 40px 80px;
    justify-content: flex-end; 
    padding-right: 80px; 
  }
  
  .company-item h3 {
    font-size: 120px;
    font-weight: 500;
    color: #1251a0;
    margin-bottom: 10px;
    text-align: right;
    hyphens: auto;
      word-break: break-word;
      hyphens: none;

  }


  /* -------------------- КОНТАКТЫ -------------------- */
  .contacts_main{
    background: #fff;
    justify-content: space-between;
    align-items: flex-start;
    margin: 130px 80px 40px 80px; 

  }


  .contacts_header h2{
    font-size: 36px;
    font-weight: 400;
    text-align: left;
    color: #1251a0;
    hyphens: none;

    padding-bottom: 40px ;
    border-bottom: 1px solid #d4d4d4;

  }

  .contacts_header a{
    font-size: 18px;
    font-weight: 400;
    color: rgba(255,255,255,0.8);

  }


  .contacts-table table {
    background: white;
    border-radius: 20px;
  }

  .contacts-table td {
    font-size: 18px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 8px;
  }

  .contacts-card{
    display: flex;
  }

  .contacts-card img {
    width: 40px;
    height: 40px;
    align-self: flex-start;
    padding-right: 10px;
  }

  .contacts_main h3{
    text-align: left;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 18px;
    margin-top: 40px;
    hyphens: auto;
  word-break: break-word;
  }

  .contacts_main address  {
    font-style: normal;
    font-size: 18px;
    line-height: 1.4;
    margin-top: 4px;

  }

  .contacts_main a  {
    font-style: normal;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    color: #2e2e2e; 
  }

  .contacts_main a:hover {
    color: #1251a0;
    transform: translateX(5px);
  }
  
  .contacts_main a::before {
    position: absolute;
    left: -18px;
    color: #1251a0;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .contacts_main a:hover::before {
    opacity: 1;
  }



  /* -------------------- НАПРАВЛЕНИЯ ДЕЯТЕЛЬНОСТИ -------------------- */
      .activity {
        background: #f9faff;
        padding: 100px 80px;
        text-align: left;
      }

      .activity h2 {
        font-size: 44px;
        font-weight: 400;
        margin-bottom: 50px;
        text-align: center;
        color: #1251a0;
        hyphens: auto;
      word-break: break-word;
      hyphens: none;

      }

      .activity-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 40px;
      }

      .activity1-grid {
        display: grid;
        grid-template-columns: repeat(1, 0.6fr 1fr );
        gap: 30px;
      }

      .activity-card {
        background: #fff;
        border-radius: 10px;
        padding: 20px 20px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        display: flex;
      }

      .technology-card {
        background: #fff;
        border-radius: 10px;
        padding: 20px 20px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      }
      
      .activity-card svg {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
      }

      .activity-card img {
        width: 36px;
        padding-right: 10px;
        align-self: flex-start;
        
      }

      .activity-card h3 {
        font-size: 18px;
        font-weight: 500;
        word-break: break-word;
        hyphens: none;
      }

      .activity-card p {
        font-size: 18px;
      word-break: break-word;
      hyphens: none;
      }

      .technology-card h3 {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 10px;
        word-break: break-word;
        hyphens: none;
      }

      .technology-card p {
        font-size: 18px;
        word-break: break-word;
        hyphens: none;
      }

      .price{
        margin-top: 100px; 
        border-left: 4px solid #1251a0;
      }

      .price p{
        font-size: 18px;
        width: 75%;
        text-align: justify;
        justify-content: flex-end; 
        padding-left: 30px;
        hyphens: none;

      }

      .price a{
        text-decoration: none;
        color: #1251a0;
        font-size: 18px;
        font-weight: 500;
        hyphens: none;

      }


  /* -------------------- СТЕК -------------------- */
      .stack-grid{
        display: grid;
        grid-template-columns: repeat(6, 0.5fr);
        row-gap: 0px;
        column-gap: 30px;
        justify-content: center;
        margin-left: 80px;
        margin-right: 80px;
        margin-bottom: 60px;
      }

      .stack-grid1{
        display: grid;
        grid-template-columns: repeat(7, 0.4fr);
        row-gap: 30px;
        column-gap: 30px;
        justify-content: center;
        margin-left: 80px;
        margin-right: 80px;
      }

      .stack-card {
        align-items: center;
        display: flex;
        flex-direction: column;
      }

      .stack-card img{
        min-width: 60px;
        height: 60px;
        margin-bottom: 20px;
      }

      .stack-card h3{
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 10px;
        hyphens: auto;
      word-break: break-word;
      hyphens: none;

      }
  
  
  /* -------------------- FOOTER -------------------- */
  footer {
    background: linear-gradient(135deg, #00050e 0%, #121f3a 100%);
    color: #ccc;
    padding: 60px 80px;
  }
  .footerTop{
    display: grid;
    grid-template-columns: 0.3fr  1.2fr 0.3fr 0.3fr;
    grid-template-rows: auto auto;
    gap: 10px;
  }

  .footerTop-mobile{
    display: none; 
    justify-content: space-between;
  }
  
  .footer-menu{
    justify-content: center;
    display: flex;
    gap: 30px;
    margin-top: 14px;
  } 
  
  .footer-menu-mobile{
    justify-content: end;
    text-align: right;
    display: flex;
    gap: 30px;
  }

  .footer-logo h3 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 22px;
    letter-spacing: 1.1px;
    line-height: 1.2;
  }
  
  .footer-logo p {
    font-size: 12px;
    color: #bbb;
    line-height: 1.5;
    max-width: 300px;
    padding-bottom: 10px; 
    border-bottom: 1px dotted #bbb; 
  }

  .footer-logo img {
    width: 200px; 
    margin-bottom: 15px;
  }
  
  footer h4 {
    color: #ffffff;
    margin-bottom: 25px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 400;
    border-left: 4px solid #1251a0;
    padding-left: 10px;
  }

  footer h3 {
    color: #ffffff;
    margin-bottom: 25px;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 400;
    padding-left: 10px;
  }
  
  .footer-logo a{
    padding-top: 10px; 
    font-size: 12px;
    max-width: 300px;
  }
  

  footer a {
    display: block;
    color: #bbb;
    font-size: 15px;
    margin-bottom: 12px;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
    position: relative;
/*     padding-left: 10px;*/    
    max-width: 350px;
  }



  footer td {
    color: #bbb;
    font-size: 14px;
    border-bottom: 1px solid #264155;
    padding: 8px;
  }

  footer table {
    background: linear-gradient(135deg, #092952 0%, #092952 100%);
    padding: 20px;
    border-radius: 20px;
  }

  
  footer a:hover {
    color: #fff;
    transform: translateX(5px);
  }
  
  footer a::before {
    position: absolute;
    left: -18px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  footer a:hover::before {
    opacity: 1;
  }
  
  footer address {
    font-style: normal;
    color: #bbb;
    font-size: 15px;
    line-height: 1.4;
    margin-top: 5px;
  }
  

  .copyright1 p, .copyright1 a {
    font-size: 12px;
    color: #777;
    letter-spacing: 0.5px;
    user-select: none;
    display: flex;
  }

  .copyright1 {
    padding-top: 40px;
    border-top: 1px solid #3d3d3d;
    width: 100%;
    margin-top: 40px;
    font-size: 12px;
    color: #777;
    display: flex;
    justify-content: space-between;
  }

  .copyright-Mobile{
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    color: #777;
    letter-spacing: 0.5px;
    font-style: italic;
    user-select: none;
  }

  header nav a.active {
    color: #1251a0;
    border-bottom: 2px solid #1251a0;
  }

  .footer-menu a.active {
    color: #fff;
    text-decoration: underline;
  }

  section, footer[id] {
    scroll-margin-top: 100px; 
  }

  .footerMobile{
    display: none;
  }

  /* -------------------- COOKIE BANNER -------------------- */
  .cookie-banner {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  width: 100%;
  max-width: 80%;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: none; 
  z-index: 1000;
  justify-content: space-between;
  align-items: center;
}

.cookie-content p {
  margin-bottom: 10px;
  font-size: 18px;
}

.cookie-content a {
  color: #1251a0;
  text-decoration: none;
}

.cookie-content a:hover {
  text-decoration: underline;
}

.cookie_text p{
  font-size: 18px;
        width: 100%;
        color: #424242;
        text-align: justify;
        justify-content: flex-end;
        margin-bottom: 40px;
}

.accept-btn {
  background-color: #1251a0;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 18px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.accept-btn:hover {
  background-color: #41c8f4;
}

.cookie-banner.show {
  display: flex;
}

@media (max-width: 767px) {
  .cookie-banner {
    max-width: 98%;
    bottom: 10px;
  }
  .cookie-content p {
  margin-bottom: 10px;
  font-size: 16px;
}
}

@media (max-width: 1023px) {
  .cookie-banner {
    max-width: 98%;
    bottom: 10px;
  }
  .cookie-content p {
  margin-bottom: 10px;
  font-size: 18px;
}
}

/* .word-cloud {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100 80;
  box-sizing: border-box;
} */

.word-cloud {
      position: relative;
      height: 30vh;
      display: flex;
      background: url('wordCloud.png') no-repeat center;
      margin: 60px 0px;
      overflow: hidden; 
      background-size: contain;
    }

.word-cloud span {
  position: absolute;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform 0.3s ease;
}

.word-cloud span:hover {
  transform: scale(1.1) rotate(0deg);
}

.center {
  margin: 2% auto;
  font-size: 40px;
  font-weight: 400;
  color: #1251a0;
  z-index: 10;
}


.cookie {
    background: #fff;
    margin: 130px 80px 100px 80px;
    text-align: left;
  }

  .cookie h2 {
    border-bottom: 1px solid #d4d4d4;


    font-size: 36px;
    font-weight: 400;
    text-align: left;
    color: #1251a0;
    hyphens: none;
    margin-bottom: 40px;
    padding-bottom: 40px ; 
  
  }

  .cookie h3{

    text-align: left;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 26px;
    margin-top: 40px;
    hyphens: auto;
  word-break: break-word;
  }

  .cookie ul{
    list-style: none;
    font-size: 18px;
    text-align: justify;
    justify-content: flex-end;
  }
  .cookie li{
    margin-bottom: 12px;
    text-align: justify;
    justify-content: flex-end;
  }

  .cookie span{
    font-weight: 450;
  }


  /* -------------------- ADAPTIVE -------------------- */

  @media (max-width: 1600px) {
    .main h1 { font-size: 55px; }
    .main-content {margin-top: 180px;}
    .center{ font-size: 30px; }
  }

  @media (max-width: 1200px) {
  .main h1 { font-size: 50px; }
  .main p { font-size: 18px; }
  .cookie h2 {text-align: left;}
  .footer-menu-mobile { display: block;  }
  }

  @media (max-width: 1023px) {
  header nav {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: white;
      flex-direction: column;
      padding: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      display: none;
      z-index: 100;
      transition: all 0.3s ease;
    }
  header nav.active { display: flex; }
  header nav a {
      font-size: 16px;
      padding: 8px 0;
      width: 100%;
      text-align: left;
    }
  .burger { display: flex; }
  .burger.active div:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .burger.active div:nth-child(2) { opacity: 0; }
  .burger.active div:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  }

  @media (max-width: 1023px) {
    header nav {
      animation: slideDown 0.3s ease-out;
    }

    @keyframes slideDown {
      from { transform: translateY(-10px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
  }

/*   @media (max-width: 994px) {
  footer{display: none;}

  .footerMobile{ display: block; }

  } */

  @media (max-width: 1580px) {
    .footer-menu{
      float:right;
      display: block;
      gap: 16px;
      text-align: right;
    }
    .footer-contacts{  
      margin-top: 16px;
      padding-left: 26px;
    } 
    .footerTop{ display: none; }
    .footerTop-mobile{ display: flex; }
    
  
  }

  @media (max-width: 992px) {
    .activity1-grid { grid-template-columns: 1fr; gap: 16px;}
    .activity-card img{ align-self: auto; }
    .activity-grid { grid-template-columns: 1fr 1fr; gap: 16px;}
    .technology, .activity { padding: 60px 20px; }
    .cookie, .contacts_main{ margin: 100px 20px 60px 20px;}
    .price { margin-top: 60px; width: 100%; }
    header { padding: 10px 20px; }
    footer { padding: 60px 20px; }
    .cookie-content p { font-size: 14px; }
    .cookie-banner { bottom: 0px; max-width: 100%;left: 50%; border-radius: 8px  8px 0 0;}
    .accept-btn {   font-size: 16px;}
    .main { padding: 0 20px; }
    .main-content {margin-top: 130px;}
    .technology h2, .activity h2, .company h2 { font-size: 36px; text-align: left; margin-bottom:30px;}
    .cookie h2, .contacts_header h2 {font-size: 28px;}
    .company { flex-direction: column; padding: 60px 20px; }
    .company p { padding-right: 0; }
    .company-left { padding-left: 0;  }

  }

  @media (max-width: 768px) {
  .contacts-card img { width: 30px;height: 30px; }
  .contacts_main h3 { font-size: 20px; }
  .main h1 { font-size: 36px; }
  .main p { font-size: 16px; }
  .technology, .activity { padding: 40px 14px; }
  .technology p, .cookie ul, .contacts_main a,.contacts_main address, .technology-card p, .technology-card h3, .activity p, .cookie p,.activity-card p, .activity-card h3, .price p, .price a, .company button,  .nav-column a, .contacts-table td   { font-size: 16px;   }
  .price p{width: 92%;padding-left: 18px;}
  .company p{  font-size: 16px;   text-align: left; }
  .emails .email  { font-size: 14px; }
  .technology h2,  .activity h2, .company h2 { font-size: 32px; }
  .activity-grid { grid-template-columns: 1fr; }
  .running_line { font-size: 16px; padding: 10px 0; }
  .logo img { width: 140px; }
  .word-cloud {margin: 20px 0px; }
  .phone { font-size:16px;}
  .cookie h2 {font-size: 28px;margin-top: 60px;}
  .footer-logo p{display: none}
  }

  @media (max-width: 666px) {
    footer{grid-template-columns: 0.6fr  1.8fr }
    .copyright1 { display: block; } 
    .copyright1 a { margin-top: 10px; }
    .footerTop-mobile{ display: block; justify-content: flex-start;    }
    .footer-menu-mobile{ justify-content: end;text-align: left; padding-top: 20px;
      border-top: 1px solid #3d3d3d;
      width: 100%;
      margin-top: 20px;}
    .copyright1{ padding-top: 20px;margin-top: 20px; }
    }


  @media (max-width: 576px) {
  .main h1 { font-size: 32px; }
  .main p { font-size: 14px; }
  .technology h2, .activity h2, .company h2 { font-size: 28px; }
  .copyright { font-size: 12px; margin-top: 30px; }
  .copyright-Mobile { font-size: 12px; margin-top: 30px; }
  .cookie h2 {font-size: 28px;margin-top: 60px;}
  .main-content {margin-top: 140px;}
  .main{ background: url('Board_new.webp') no-repeat fixed bottom / cover; }
  .footer-logo p { display: none }
  .word-cloud {margin: 0px 0px; }

  }


  .footerMobile{
  background: linear-gradient(135deg, #00050e 0%, #121f3a 100%);
  padding:48px 20px 60px;
  border-top: 1px solid rgba(255,255,255,0.03);
}

.footer-inner{
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.footer-logo-Mobile{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding: 8px 4px;
}

.footer-logo-Mobile img{
  width: 200px;

}

.footer-menu-Mobile{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  padding: 6px 4px;
}


.footer-menu-Mobile a{
  color:#777;
  text-decoration:none;
  font-weight:400;
  font-size:18px;
  letter-spacing:1px;
  transition: color .18s ease, transform .18s ease;
}

.footer-menu-Mobile a:hover{
  color: #fff;
  transform: translateX(4px);
}

.footer-contacts-mobile{
  margin-top: 16px;
}

.footer-contacts{  
  margin-top: 16px;
  padding-left: 26px;
}

.footer-contacts img {
  width: 40px;
  height: 40px;
  align-self: flex-start;
  padding-right: 10px;
}

.footer-contacts-mobile p{  
  font-size: 14px;
} 

.footer-contacts-mobile img {
  width: 40px;
  height: 40px;
  vertical-align: top; 
  padding-right: 10px;
}

.footer-contacts p{  
  font-size: 14px;
}


.phone{
  font-size:12px;
  font-weight:300;
  letter-spacing:6px;
  color: #ffffff;
  text-decoration: none;
  text-align:center;
  margin-top:6px;
}


.emails{
  width:100%;
  display:flex;
  flex-direction: column;
  justify-content:space-between;
  align-items: flex-start;
  gap:4px;
  max-width:800px;
  margin-top:6px;
}

.emails .email{
  color:#777;
  text-decoration:none;
  font-size:18px;
  font-weight:400;
  text-align: left;
}

.emails .email:hover{ color:#fff }

.footer-bottom{
  margin-top:26px;
  padding:18px 4px 36px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.02));
  display:flex;
  flex-direction:column;
  gap:8px;
}

.footer-bottom .legal{
  color: #777; 
  text-decoration:none;
  font-size:14px;
  font-weight:300;
  opacity:0.9;
}
