:root {
   /* ---------------------------------- color --------------------------------- */

   --white: white;
   --black: black;



   /* -------------------------------- tipografy ------------------------------- */
   --primary-ff: "Inter", sans-serif;

   /* ----------------------------------font-size-------------------------- */

}

/* Scrooling */
html {
   scroll-behavior: smooth;
}

body {
   margin: 0 auto;
   background-color: #d4d3c1;
   font-family: var(--primary-ff) !important;
   font-size: 10px;
   overflow: auto !important;

}

a {
   text-decoration: none !important;

}

a:hover {
   text-decoration: none !important;
}

/* a:focus {
   color: var(--white) !important;
} */

h1,
h2,
h3,
h4,
h5,
h6,
p {
   margin: 0;
}

ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

/* обнуляем дефолтные маркеры у всех маркированных списков */
/* form */
button,
input,
select,
textarea {
   margin: 0;
}

img {
   width: 100%;
}

strong {
   color: var(--blue);
}

.container {
   min-width: 100% !important;
}

.row {
   max-width: 1400px !important;
   margin: 0 auto !important;
}

.margin_top100 {
   margin-top: 100px !important;
}

.btn_up {
   background-color: rgba(0, 0, 0, 0.541) !important;
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   width: 40px;
   height: 40px;
   border-radius: 50%;
   right: 20px;
   bottom: 20px;
   position: fixed;
   cursor: pointer;
   text-align: center;
}

.btn_up img {
   width: 80%;
}


/* HEADER */

.header_container {
   width: 100%;
   z-index: 3;
   position: fixed;
   top: 0;
   transition: background-color 0.3s ease;
   /* Добавлено для плавного перехода цвета фона */
}

.header_container.transparent {
   background-color: transparent;
}

.header_container.black {
   background-color: rgba(0, 0, 0, 0.76);
}


/* 

.header_container {
   min-width: 100% !important;

   z-index: 3;
   background-color: transparent;
   position: absolute;

} */

.logoimg {
   width: 60%;
   transition: all 0.2s;
}

.row_header {
   align-items: center;
   justify-content: center;
   padding-top: 10px;
   padding-bottom: 10px;

}

.number {
   color: var(--white);
   font-size: 17px;
   font-weight: 500;
   position: relative;
   z-index: 2;
   transition: all, 0.2s;
}

.number img {
   width: 35px;

}

.number:hover {
   color: #c2f0cc;
}

.phone_icon {
   color: var(--yelow);
   font-size: 25px;
   transition: all 0.2s;
}

.phone_icon:hover {
   color: var(--white);
}



.social_header:hover {
   color: var(--white) !important;
}

.nav {
   justify-content: center;

}

.nav-link {
   color: var(--white);
   font-size: 17px;
   font-weight: 500;
   padding: 2px 15px;
}

.nav-link:hover {
   color: #c2f0cc;
}

.contactus {
   background-color: var(--dark);
   color: var(--white) !important;
   border-radius: 5px;
   transition: all 0.2s;

}

.contactus:hover {
   background-color: var(--light);
   color: var(--dark) !important;
   border-radius: 5px;
}

.botom_border {
   transition: all 0.2s !important;
   border-bottom: 1px solid var(--white) !important;
}

.botom_border:hover {
   border-bottom: 1px solid var(--light) !important;
}


.header_menu {
   font-size: 17px;
}

.contact_block {
   font-size: 20px;
   font-weight: 600;
}

.contact_block ul {
   display: flex;
   align-items: center;
   justify-content: space-evenly;
}

/* MOBILE */
.mobile_icon {
   display: none;
}

.mobile_icon a {
   font-size: 17px;
   color: var(--white);
}

.social_header {
   font-size: 25px !important;
}

.burger_icon {
   font-size: 25px !important;
   color: var(--white);
   font-weight: 700;
   display: none;
}

.menu_mob_left {
   visibility: visible;
   background-color: #000000d3;

}

.offcanvas-header img {
   width: 100%;
}

.list_mobile_menu {
   font-size: 20px;
   color: var(--dark);
   font-weight: 500;
   border-top: 1px solid var(--yelow);

}

/* INTRO */
.intro_container {
   min-height: 100vh;
   background-image: url(./img/intro.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   box-sizing: border-box;
   overflow: hidden;
}

.intro_container2 {
   min-height: 100vh;
  
   display: flex;
 
   position: relative;

   overflow: hidden;
}

.intro_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.342) 0%);
}

/* .kenburns-top {
   -webkit-animation: kenburns-top 20s ease-out both;
   animation: kenburns-top 20s ease-out both;
   min-height: 100%;
   background-image: url(./img/intro.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   z-index: 1;
   width: 100%;
   position: absolute;


}

.kenburns-top::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, white 100%);
} */


@-webkit-keyframes kenburns-top {
   0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
      transform-origin: 50% 16%;
   }

   100% {
      -webkit-transform: scale(1.25) translateY(-15px);
      transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
      transform-origin: top;
   }
}

@keyframes kenburns-top {
   0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
      transform-origin: 50% 16%;
   }

   100% {
      -webkit-transform: scale(1.25) translateY(-15px);
      transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
      transform-origin: top;
   }
}


.intro_row {
   justify-content: flex-end;
   width: 100%;
   z-index: 1;
}

.intro_row2 {
   justify-content: flex-end;
   width: 100%;
   z-index: 1;
   padding-top: 200px;
   min-height: 100vh !important;
}

.intro_box {

   text-align: center;
   border-radius: 5px;
   height: fit-content;
   padding: 20px;

}

.intro_box2 {
   text-align: left;
}

.intro_box2 p{
   font-size: 18px;
}

.intro_title {
   font-size: 60px;
   font-weight: 700;
   /* text-transform: uppercase; */
   margin-top: 20px;
   color: #c2f0cc;
}

.intro_undertitle {
   font-size: 25px;
   font-weight: 500;
   width: 100%;
   margin: 0 auto;
   margin-top: 10px;
   color: var(--white);
   line-height: 30px;
}

.more_btn_wrapper {
   margin: 0 auto;
   font-size: 20px;
   margin-top: 50px;
   width: 100%;
   padding: 5px 10px 5px 10px;
   color: white;
   display: flex;
   justify-content: space-evenly;

}

.intro-form {
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: white;
   padding: 20px;
   border-radius: 20px;
   box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.425);
}

.intro-form-input {
   border: none;
   outline: none;
   width: 200px;
}

.intro-form-btn {
   background-color: #e0f8e5;
   border: 1px solid #5ace75;
   padding: 10px 20px;
   border-radius: 10px;
   transition: all, 0.3s;
}

.intro-form-btn:hover {
   background-color: #c2f0cc;
   border: 1px solid transparent;
   padding: 10px 20px;
   border-radius: 10px;
}


/* ABOUT */

.about_container {
   padding-top: 50px;
   padding-bottom: 50px;
   width: 100%;
}

.about_row {
   justify-content: space-between;

}

.title {
   font-size: 35px;
   text-align: center;
   color: #279942;
   font-weight: 700;
}

.about_box {
   text-align: justify;
   margin-top: 100px;
width: 24%;

}

.about_box2 {
    text-align: justify;
   margin-top: 100px;
   padding: 20px;
}

.about_box img {
   width: 70px;
   display: block;
   margin: 0 auto;

}

.about_box p {
   font-size: 18px;
   font-weight: 400;
   margin-top: 10px;

}

.about_box2 img {
   width: 70px;
   display: block;
   margin: 0 auto;

}

.about_box2 p {
   font-size: 18px;
   font-weight: 400;
   margin-top: 10px;

}

/* PRICE */

.price_container {
   padding-top: 50px;
   padding-bottom: 50px;
   width: 100%;
   min-height: 60vh;
}

.title_price {
   font-size: 50px;
   text-align: center;
   color: #10169f;
   font-weight: 700;
   margin-top: 50px;
}

.price_row {
   justify-content: space-between;
}

.price_box {
   border: 1px solid #c2f0cc;
   border-radius: 15px;
   margin-top: 30px;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 20px;
   cursor: pointer;
   width: 32%;
   box-shadow: 0px 0px 20px 5px #e0f8e5b9;
}

.price_title {
   font-size: 18px;
   font-weight: 700;
}

.price_metrica {
   font-size: 18px;
   margin-top: 20px;
}

.agenda_row {
   align-items: center;
}

.agenda_row p {
   font-size: 25px;
   text-align: center;
   font-weight: 700;
}
.price_price {
   font-size: 25px;
   margin-top: 10px;
   font-weight: 700;
   color: #10169f;
}

.services_img {
   width: 100% !important;
}

.price_btn {
   margin-top: 20px;
   background-color: #e0f8e5;
   border: 1px solid transparent;
   border-radius: 10px;
   font-size: 18px;
   padding: 10px 30px 10px 30px;
   cursor: pointer;
   transition: all 0.3s;
}

.price_btn:hover {
   background-color: #c2f0cc;
   border: 1px solid transparent;
}

/* CONSULTATION */
/* CONSULTATION */

.cons_container {
   padding-top: 50px;
   padding-bottom: 50px;
   background-image: url(./img/consultation.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-position-y: -200px;
   background-size: cover;
   position: relative;
}

.cons_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.829) 0%, rgba(255, 255, 255, 0.842) 0%);
}

.cons_row {
   align-items: flex-end;
   position: relative;
}

.cons_title {
   font-size: 35px;
   font-weight: 600;
   color: #279942;
}

.cons_under_title {
   font-size: 18px;
   font-weight: 700;
   margin-top: 20px;
}

.cons_btn_wrapper {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}


.cons_btn {
   color: black;
   background-color: #e0f8e5;
   border: 1px solid transparent;
   border-radius: 10px;
   font-size: 18px;
   padding: 10px 30px 10px 30px;
   cursor: pointer;
   transition: all 0.3s;
   text-align: center;
}

.cons_btn:hover {
   background-color: #c2f0cc;
   border: 1px solid transparent;
   color: black;
}

/* NEWS */

.news_container {
   padding-top: 50px;
   padding-bottom: 50px;
   /* background-image: url(./img/consultation.jpg); */
   background-repeat: no-repeat;
   background-position: center;
   background-position-y: -200px;
   background-size: cover;
   background-color: white;
   position: relative;
}



.news_row {
   justify-content: center;
   position: relative;

}


.card {
   width: 100%;
   height: 380px;
   background: white;
   transition: 1s ease-in-out;
   border-radius: 20px;
   display: flex;
   flex-direction: column;
   margin-top: 50px;
}

.card p {
   font-size: 15px !important;
}

.card span {
   font-weight: bold;
   color: black;
   text-align: center;
   display: block;
   font-size: 18px;
}

.card .author-signature {
   font-size: 12px;
   font-weight: 600;
   color: #666;
   text-transform: uppercase;
   text-align: right;
   margin-top: 10px;
   margin-right: 15px;
   font-style: italic;
   position: absolute;
   right: 0px;
}

.card .info {
   font-weight: 400;
   color: black;
   display: block;
   text-align: center;
   font-size: 0.72em;
   margin: 1em;
}

.card .img {
   width: 80px;
   height: 80px;
   background: white;
   border-radius: 40px;
   margin: auto;
}

.img img {
   width: 80px;
   height: 80px;
   border-radius: 40px;
}



.card button {
   padding: 0.8em 1.7em;
   display: block;
   margin: auto;
   border-radius: 25px;
   border: none;
   font-weight: bold;
   background: #e0f8e5;
   color: rgb(0, 0, 0);
   transition: .4s ease-in-out;
   font-size: 15px;
   color: black;
   margin-bottom: 10px;
}

.card button:hover {
   background: #c2f0cc;

   cursor: pointer;
}






/* INFO */
.info_container {
   padding-top: 50px;
   padding-bottom: 50px;
   min-height: 100vh;
}

.info_row {
   justify-content: center;
}

.info_box {
   margin-top: 50px;
   font-size: 18px;
}

.info_box img {
   border-radius: 10px;
}

.title_per {
   color: #5676ff;
   font-weight: 700;
}

.info_box ul {
   margin-top: 10px;
   list-style-type: disc;
   margin-left: 15px;
}


.info_box ul li::marker {
   color: #7b9d13;
}

.info_btn {
   width: fit-content;
   margin-left: 0px;
}

/* FAQ */


.faq_container {
   min-width: 100%;

}

.accordion {
   margin-top: 50px;
}

.accordion-item {
   background-color: transparent;
   border: none;
}

.accordion-button {
   position: relative;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   color: black;
   margin-bottom: 15px;
   border-radius: 18px !important;
   border: 1px solid #5676ff;
   background-color: transparent !important;
   padding: 24px;
}

/* Убираем стандартную стрелку */
.accordion-button::after {
   content: none !important;
}

.br_faq {
   display: none;
}

.accordion-button[aria-expanded="true"] {
   border-bottom: none !important;
   border-radius: 18px 18px 0px 0px !important;
   margin-bottom: 0px !important;

}

.accordion-button:not(.collapsed) {
   color: black;
   background-color: transparent;
   box-shadow: none;

}

.accordion-button:focus {
   outline: none;
   border-color: #5676ff;
   box-shadow: 0px 0px 0px 0px transparent;
}

.accordion-body {
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
   color: black;
   border-radius: 0px 0px 18px 18px;
   border: 1px solid #5676ff;
   border-top: none !important;
   margin-bottom: 30px;
}

.accordion-body ul {
   list-style-type: disc;
   margin-left: 20px;
}


/* FOOTER */


/* FOOTER */
.footer_container {
   padding-top: 50px;
   padding-bottom: 50px;
   background-color: #c9c7b1;
   color: black;
}

.footer_row {
   justify-content: space-between;
   padding-top: 50px;
   align-items: center;

}

.footer_logo {
   width: 80%;
}

.map_box p {
   font-size: 20px;
}



.flag {
   width: 30px;
}

.order_footer {
   width: 50% !important;
   display: block;
   font-size: 20px;
   text-align: center;
   margin: 0 auto;
   border-radius: 5px;
   color: black;
   padding: 10px;
   transition: all 0.2s;
}

.order_footer:hover {
   background-color: transparent;
   color: black;

}



.footer_number img {
   width: 100px;
}

.footer_cons {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.logofooter {
   width: 100%;
}

.footer_list {
   width: fit-content;
   font-size: 20px;
   margin: 0 auto;
   text-align: center;
}

.footer_list a {
   color: black;
   font-weight: 500;
   font-size: 17px;

}

.contact_list {
   width: fit-content;
   font-size: 17px;
   margin: 0 auto;
   text-align: left;
}

.contact_list a {
   color: black;
   font-weight: 500;

}

.contact_list li {
   color: black;
   font-weight: 500;
   margin: 2px;

}

.copyright {
   font-size: 15px;
   color: black;
   text-align: center;
   margin-top: 50px;
}

.time {
   font-size: 17px;
   width: 100%;
   margin: 0 auto;
   margin-top: 30px;
   text-align: center;

}

.footer_btn {
   color: black;
   background-color: #d4d3c1;
   border: 1px solid black;
   border-radius: 10px;
   font-size: 18px;
   padding: 10px 30px 10px 30px;
   cursor: pointer;
   transition: all 0.3s;
   text-align: center;
}

.footer_btn:hover {
   background-color: black;
   border: 1px solid black;
   color: white;
}





















































/* FORM */
.form {
   background-color: #fff;
   display: block;
   padding: 1rem;
   max-width: 350px;
   border-radius: 0.5rem;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
   margin: 0 auto;
}

.form-title {
   font-size: 1.25rem;
   line-height: 1.75rem;
   font-weight: 600;
   text-align: center;
   color: #000;
}

.input-container {
   position: relative;
}

.input-container input,
.form button {
   outline: none;
   border: 1px solid #e5e7eb;
   margin: 8px 0;
}

.input-container input {
   background-color: #fff;
   padding: 1rem;
   padding-right: 3rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
   width: 100%;
   border-radius: 0.5rem;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input-container span {
   display: grid;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   padding-left: 1rem;
   padding-right: 1rem;
   place-content: center;
}



.submit {
   display: block;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   background-color: #4F46E5;
   color: #ffffff;
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: 500;
   width: 100%;
   border-radius: 0.5rem;
   text-transform: uppercase;
}








/* THNKS */
.thnks_container {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   background-image: url(./img/intro.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

.thnks_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.37) 0%);

}

.thnks_row {
   width: 100%;
   z-index: 2;
   position: relative;
   color: var(--white);
}

.thnks_box {
   text-align: center;
}

.thnks_box img {
   width: 20%;
}

.thnks_title {
   font-size: 40px;
   font-weight: 700;
}

.thnks_under_title {
   font-size: 25px;
   font-weight: 400;
   margin-top: 20px;
}





/* МEDIA */

/* !TABLET */
@media (min-width: 569px) and (max-width:1024px) {}

/* !MOBILE */
@media (min-width: 0px) and (max-width:568px) {

   /* HEADER */
   .header_menu {
      display: none;
   }

   .logoimg {
      margin-bottom: 10px;
   }

   .contact_block {
      display: none;
   }

   .mobile_icon {
      display: block;
   }

   .phone_icon {
      font-size: 18px;
   }

   .burger_icon {

      display: block;
   }

   .margin_top {
      margin-top: 30px;
   }

   .wrapper_logo {
      margin-bottom: 10px;
      text-align: center;
   }

   /* INTRO */

   .intro_container {
      justify-content: center;
   }

   .intro_box {

      text-align: center;
      border-radius: 5px;
      /* height: 400px; */
      padding: 10px;
      padding-top: 20px;

   }



   .intro_title {
      font-size: 28px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 35px;
   }

   .intro_undertitle {
      font-size: 18px;
      font-weight: 500;
      margin-top: 30px;
      line-height: 25px;
      width: 100%;
   }


   .more_btn_wrapper {
      margin: 0 auto;
      font-size: 20px;
      margin-top: 50px;
      width: 100%;
      padding: 5px 10px 5px 10px;
      color: white;
      display: flex;
      justify-content: space-evenly;
      flex-direction: column;

   }

   .intro-form {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: white;
      padding: 20px;
      border-radius: 20px;
   }

   .intro-form-input {
      border: none;
      outline: none;
      width: 100%;
      border-bottom: 1px solid #f3facd;
      margin-bottom: 5px;
      font-size: 15px;
   }

   .intro-form-btn {
      background-color: #f3facd;
      border: 1px solid #bddf3c;
      padding: 5px 20px;
      border-radius: 10px;
      transition: all, 0.3s;
      margin-top: 10px;
      font-size: 15px;
   }

   /* ABOUT */
   .title {
      font-size: 28px;

   }

   .about_box2 {
      text-align: justify;
     margin-top: 50px;
     padding: 0px;
  }

   .about_box {
      text-align: justify;
      margin-top: 50px;
      padding: 0px;
      width: 100%;
   }

   .about_box img {
      width: 70px;
   }

   .about_box p {
      font-size: 15px;
      font-weight: 700;
      margin-top: 10px;

   }

   .about_box2 img {
      width: 70px;
   }

   .about_box2 p {
      font-size: 15px;
      font-weight: 700;
      margin-top: 10px;

   }

   /* PRICE */

   .title_price {
      font-size: 40px;
      text-align: center;
      color: #10169f;
      font-weight: 700;
      margin-top: 30px;
      margin-bottom: 30px;
   }

   .price_box {
      margin-top: 10px;
      width: 100%;

   }

   .price_title {
      font-size: 15px;
      font-weight: 700;
      text-align: center;
   }

   .price_metrica {
      font-size: 15px;
      margin-top: 10px;
   }

   .price_price {
      font-size: 20px;
      margin-top: 5px;
      font-weight: 700;
      color: #10169f;
   }

   .price_btn {
      margin-top: 10px;
      border-radius: 10px;
      font-size: 15px;

   }

   .price_btn:hover {
      background-color: #c2f0cc;
      border: 1px solid transparent;
   }

   /* CONSULTATION */
   .cons_container {
      background-size: cover;
      background-position-y: 130px;
   }

   .cons_container {
      padding-top: 50px;
      padding-bottom: 50px;
      background-image: url(./img/consultation.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-position-y: 0px;
      background-size: cover;
      position: relative;
   }


   .cons_title {
      font-size: 25px;
      text-align: center;


   }

   .cons_under_title {
      text-align: justify;
   }

   .cons_btn {
      width: 100%;
   }

   .cons_btn:hover {
      width: 100%;
   }

   /* INFO */
   .info_box {
      margin-top: 10px;

   }

   /* FAQ */

   .accordion-button {
      position: relative;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      color: black;
      margin-bottom: 15px;
      border-radius: 18px !important;
      border: 1px solid #5676ff;
      background-color: transparent !important;
      padding: 15px;
   }

   /* FOOTER */
   .footer_list {
      margin-top: 20px;
   }



   .contact_list {
      margin-top: 20px;
      text-align: left;
   }

   .flag {
      width: 21px;
      margin-left: 5px;
   }

   .intro_row2 {
   
      width: 100%;
      z-index: 1;
      padding-top: 200px;
      min-height: fit-content !important;
   }

   .intro_box2 {
      min-height: fit-content !important;
      text-align: left;
   }


   .agenda_row p {
      font-size: 17px;
      text-align: justify;
      font-weight: 700;
      margin-top: 20px;
   }

   /* Стили для статьи о бизнес-оптимизации */
   .business-optimization-article {
      background: rgba(255, 255, 255, 0.95);
      padding: 40px;
      border-radius: 15px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      margin: 20px 0;
   }

   .main-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #2c3e50;
      text-align: center;
      margin-bottom: 30px;
      line-height: 1.3;
   }

   .article-section {
      margin-bottom: 35px;
   }

   .section-title {
      font-size: 1.8rem;
      font-weight: 600;
      color: #34495e;
      margin-bottom: 20px;
      border-bottom: 2px solid #3498db;
      padding-bottom: 10px;
   }

   .article-section p {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #2c3e50;
      margin-bottom: 15px;
      text-align: justify;
   }

   .lead-paragraph {
      font-size: 1.2rem;
      font-weight: 500;
      color: #2c3e50;
      margin-bottom: 20px;
   }

   .highlight-quote {
      background: linear-gradient(135deg, #3498db, #2980b9);
      color: white;
      padding: 20px;
      border-radius: 10px;
      font-style: italic;
      font-weight: 500;
      text-align: center;
      margin: 25px 0;
      box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
   }

   .benefits-list {
      background: #f8f9fa;
      padding: 20px;
      border-radius: 10px;
      border-left: 4px solid #3498db;
      margin: 20px 0;
   }

   .benefits-list li {
      font-size: 1.1rem;
      line-height: 1.6;
      color: #2c3e50;
      margin-bottom: 10px;
      padding-left: 10px;
      position: relative;
   }

   .benefits-list li:before {
      content: "✓";
      color: #27ae60;
      font-weight: bold;
      position: absolute;
      left: -15px;
   }

   .conclusion {
      background: linear-gradient(135deg, #f8f9fa, #e9ecef);
      padding: 25px;
      border-radius: 10px;
      border: 2px solid #dee2e6;
   }

   .conclusion .section-title {
      color: #495057;
      border-bottom-color: #6c757d;
   }

   /* Адаптивность для мобильных устройств */
   @media (max-width: 768px) {
      .business-optimization-article {
         padding: 20px;
         margin: 10px 0;
      }

      .main-title {
         font-size: 1.8rem;
      }

      .section-title {
         font-size: 1.4rem;
      }

      .article-section p {
         font-size: 1rem;
      }

      .lead-paragraph {
         font-size: 1.1rem;
      }
   }

}