@import url("variables.css");
.menu-toggle
  {
    display: none!important;
  }

.burger-menu-list
{
    display: none;
}

.burger-menu
{
    position: absolute;
    right: 0px;
    top: 80px;
    z-index: 100;
    background: white;
    width: 360px;
}

.burger-menu ul
{
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.burger-menu-list li
{
  width: 360px;
  display: flex;
  justify-content: center;
}
.burger-menu-list li a
{
    width: 360px;
    text-decoration: none;
display: flex;
    align-items: center;
color: var(--color-Main-text);
}
.burger-menu-list li img
{
 padding: 8px 16px;

}

.header
{
    position: relative;
    z-index: 1000;
}

/* Burger menu hidden by default and animated */
.burger-menu {
    position: fixed;
    top: 88px;
    right: 0;
    width: 360px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    z-index: 10;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
    opacity: 0;
    pointer-events: none;
}
.burger-menu.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}
.info-block.active {
    width: 100%;
    height: 820px !important;
    z-index: 2;
}
.info-block.collapsed {
    width: auto;
    height: 190px !important;
    margin-bottom: 20px;
    z-index: 1;
}


body { margin: 0; font-family: Arial, sans-serif; }
.header {
    display: flex;
    flex-direction: row;
    align-items: center;
    /* padding: 16px 178px; */
    gap: 24px;
    width: 100%;
    height: 88px;
    background: var(--color-primary);

}

.header-container {
    padding-left: 178px;
    padding-right: 178px;
}

.logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 10px;
    width: 191px;
    height: 33px;
}

.buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px;
    gap: 20px;
    width: 869px;
    height: 48px;
}

.btn-secondary {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 12px;
    height: 48px;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    background: transparent;
    text-decoration: none;
}
.phone {
    width: 256px;
}
.phone .text-container {
    width: 227px;
}
.mail {
    width: 276px;
}
.mail .text-container {
    width: 270px;
}

.btn-secondary .text-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 10px;
    gap: 10px;
    height: 24px;
}

.btn-secondary .icon {
    width: 24px;
    height: 24px;
}
.btn-secondary .text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}
.btn-cta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 12px;
    width: 256px;
    height: 48px;
    background: #F2A743;
    border-radius: 30px;
    text-decoration: none;
}
.btn-cta-hero {
    width: 348px;
    height: 48px;
}
.btn-cta .text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    margin-right: 10px;
}
.btn-cta .icon {
    width: 24px;
    height: 24px;
}
.hero1 {
    width: 100%;
    height: 676px;
  /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url(img/Hero1.jpg); */
    position: relative;
    background-size: cover;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
position: absolute;
}


.hero1 .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 68px;
    position: absolute;
    width: 614px;
    height: 521px;
    left: calc(50% - 614px/2);
    top: 155px;
}
.section-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 48px;
    width: 614px;
    height: 305px;
}
.top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 614px;
    height: 182px;
}

.main-headline
{
   color: var(--color-white); 
   min-width: 1080px;
   text-align: center;
    text-transform: uppercase;
}

.paragraph {
    width: 614px;
    height: 75px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFF;
}
.client {
    width: 100%;
    /* height: 856px; */
    background: #EDEDED;
    position: relative;
    padding-top: 82px;
    padding-bottom: 42px;
}
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 20px;
}
.info-block {
    height: 210px;
    background: #FFFFFF;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    position: relative;
    padding: 20px 6px 35px 20px;
    transition: height 1s ease, width 1s ease, margin-bottom 1s ease, box-shadow 1s ease, background 1s ease;
    overflow: hidden;
}
.block-icon {
 width: 48px;
    height: 48px;
    display: inline-block;
    margin-right: 25px;
    margin-top: 10px;
}

.info-block .heading {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    line-height: 28px;
    color: var(--color-primary);
    display: inline-flex;
    height: 48px;
    align-items: center;
    justify-content: center;   
}

.info-block .text-body2 {
    margin-top: 26px;
}

.info-block-header
{
    display: flex;
    align-items: center;
}


.down-arrow {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.down-arrow:hover {
cursor: pointer;
}


.client-header {
    text-align: center;
    margin-bottom: 50px;
}
.client-header h2 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 42px;
    line-height: 110%;
    text-transform: uppercase;
    color: #181818;
    margin: 0;
}

.info-block p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #181818;
}

.partnership
{
padding: 86px;
background-color: var(--color-primary);    
}

.partnership-header
{
    text-align: center;
    width: 100%;
    color: var(--color-white);
    margin-bottom: 20px;
}

.partnership-form-container
{
    width: 575px;
    margin: 0 auto;
    /* height: 600px; */
    background: var(--color-white);
    border-radius: 6px;
    margin-top: 55px;
    background: #FFFFFF;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
    padding: 64px 113px;
}

.partnership-form {
    max-width: 350px;
}
.partnership-form label
{
 color: #6D706D;
 margin-bottom: 0px;
} 

.partnership-form button
{
  width: 100%;
  border: none;
} 

.partnership-form-title
{
margin-bottom: 20px;
}

.partnership-form input,
.partnership-form select
{
  height: 34px;
  caret-color: var(--color-Sec-hov);
  border: 1px solid #909090;

} 
.partnership-form input:focus,
.partnership-form select:focus {
  outline: none;
 box-shadow: none; 
}

.partnership-form select option[disabled][selected] {
  color: #b0b0b0;
}

.partnership-form select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23E58300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
   background-position: right 5px center;
    background-size: 24px 24px;
    padding-right: 29px;
}

.partnership_form-group select ~ .error-icon,
.partnership_form-group select ~ .reset-icon {
  right: 5px;
}

.partnership_form-group {
  position: relative;
}

.partnership_form-group .error-icon {
position: absolute;
    right: 5px;
    top: 24px;
    /* transform: translateY(-50%); */
    width: 24px;
    height: 24px;
    display: none;
    cursor: pointer;
}

.partnership_form-group .error-icon.show {
  display: block;
}

.partnership_form-group .reset-icon {
position: absolute;
    right: 5px;
    top: 24px;
    /* transform: translateY(-50%); */
    width: 24px;
    height: 24px;
    display: none;
    cursor: pointer;
}

.partnership_form-group .reset-icon.show {
  display: block;
}

.partnership_form-group
{
margin-bottom: 20px;    
}

.partnership-hoover
{
    margin-top: 8px;
    width: 100%;
    text-align: center;
}
.partnership-text
{
  padding-top: 86px;  
  padding-bottom: 48px;
  overflow: hidden;
}

.partnership-text-header
{
margin-bottom: 25px;  
}

.partnership-round-block
{
    width: 134px;
    height: 134px;
    border-radius: 50%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
    text-align: center;
}
.round-block-container
  {  justify-content: space-around;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .round-block-orrange-style{

    }
.round-block-black-text
{
    color: var(--color-Main-text);
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}

.round-block-orange-text
{
font-family: 'Roboto', sans-serif;
font-weight: 900;
font-style: Black;
color: var(--color-Sec-hov);
font-size: 24px;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
}

.products
{
padding: 86px;
}

.products-header
{
    text-align: right;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.products-slider {
    position: relative;
}

.product-card img {
    width: 100%;
     height: 495px;
    object-fit: cover;
}

.product-card  {
   border-radius: 25px;
    overflow: hidden;
}

.product-slider-arrow-left,
.product-slider-arrow-right
{
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    background-image: url('img/slider_arrow.png');
    cursor: pointer;
    
}
.product-slider-arrow-left:hover,
.product-slider-arrow-right:hover {
    background-image: url('img/slider_arrow_active.png');
}

.product-slider-arrow-left
{
    left: 0px;  
}
.product-slider-arrow-left:hover
{
    left: 0px;
    transform: translateY(-50%) rotate(180deg);  
}

.product-slider-arrow-right
{
    right: 0px;
    transform: translateY(-50%) rotate(180deg);
}

.product-slider-arrow-right:hover
{
    right: 0px;
    transform: translateY(-50%) rotate(0deg);
}

.products-slider .main-headline
{
font-family: Montserrat;
text-align: left;
position: absolute;
z-index: 2;
color: white;
}

.products-slider .product-card:nth-child(1) .main-headline
{
font-weight: 500;
font-size: 96px;
line-height: 96px;
letter-spacing: 0%;
left: 90px;
top:55px;
}

.products-slider .product-card:nth-child(2) .main-headline
{
font-weight: 500;
    font-size: 96px;
    line-height: 96px;
    letter-spacing: 0%;
    left: 90px;
    top: 146px;
}

.products-slider .product-card:nth-child(3) .main-headline
{
font-weight: 500;
font-size: 96px;
line-height: 96px;
letter-spacing: 0%;
left: 90px;
top: 146px;
}

.products-slider .product-card:nth-child(4) .main-headline
{
    font-weight: 500;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 0%;
    left: 90px;
    top: 147px;
}

.products-slider .product-card:nth-child(5) .main-headline
{
font-weight: 500;
font-size: 96px;
line-height: 96px;
letter-spacing: 0%;
left: 90px;
top: 155px;
}

.products-slider .products-slider-button
{
    position: absolute;
    bottom: 50px;
    left: 90px;
    z-index: 2;
    width: 350px;
}



.products-slider .products-slider-button img
{
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.benefits
{
    padding: 86px;
    background-color: var(--color-BCKG);
}

.benefits-header
{
    text-align: center;
    text-transform: uppercase;
    margin-top: 82px;
    margin-bottom: 55px;
}

.benefits-card
{
background-color: var(--color-primary);
border-radius: 6px;
   padding: 15px;
    padding-top: 30px;
    height: 400px;
}

.benefits-card:hover {
  transform: scale(var(--review-card-scale, 1.1));
  z-index: 2;
}


.benefits-card-header
{
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-style: SemiBold;
font-size: 20px;
line-height: 20px;
letter-spacing: 0%;
text-transform: uppercase;
color:white;
}

.benefits-card-header
{
margin-bottom: 20px;
    text-align: left;  
    height: 48px;
}

.benefits-card 
{
    color: var(--color-white);
    transition: transform 0.3s cubic-bezier(0.4, 0.2, 0.2, 1);
    cursor: pointer;
}

.benefits-card-footer
{
  
    position: relative;
    margin-top: 56px;

}


/* Удалить стрелочки */
.benefits-card-footer-arrow
{
    height: 12px;
    display: block;
    position: absolute;
    right: 20px;
    bottom: 0px;
    display: none;
}


.benefits .col-12:last-child .benefits-card-footer
{
    margin-top: 20px;
}



.benefits .btn-cta
{
    height: 40px;
    width: 100%;
    margin-top: 20px;
}
.benefits-card-text
{
    height: 100px;
}
.benefits .col-12
{
   padding: 0px 10px; 
}

.about_us 
{
padding: 84px 0px;
}

.about_us img
{
    /* border-radius: 25px; */
    
    width: 100%;
}

.about_us-header {
font-family: Montserrat;
font-weight: 600;
font-style: SemiBold;
font-size: 36px;
line-height: 30px;
letter-spacing: 0%;
margin-bottom: 42px;
}

.about_us-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* padding-left:50px; */
}

.separator1
{
   margin-bottom: 48px;;
}

.separator1-header
{
margin-bottom: 48px; 
text-transform: uppercase;
font-size:32px;
font-family: 'Montserrat';
font-style: Bold;
line-height: 110%;
text-align: center;
}

.separator1 a
{
   margin: 0 auto;
}

.better
{
padding-bottom: 86px;
}

.better-card
{
  padding:30px 20px 80px;
  color:white;
  background-color: var( --color-Sec-hov);
  border-radius: 6px;
  max-width: 256px;
  height: 100%;
}

.better-header
{
    margin-bottom: 24px;
    text-transform: uppercase;
}

.reviews
{
padding: 86px 0px;
background-color: var(--color-BCKG);
}

.reviews-header
{
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.partners-logo-block
{
display: flex;
justify-content: space-around;
}

.partners-logo-block img
{
height: 48px;
}

.partners-logo-block
{
      margin-bottom: 108px;  
}

.review-card
{
padding:30px;
background-color: var(--color-BCKG);
border-radius: 12px;
height: 950px;
transition: transform 0.3s cubic-bezier(0.4, 0.2, 0.2, 1);
cursor: pointer;
position: relative;
}

.review-photo-container
{
padding:50px;
border-bottom: #e6e6e6 solid 3px;
margin-bottom: 35px;
text-align: center;
}

.review-text
{
color:8cc8c8;
font-size:15px;
font-family: 'Montserrat';
font-style: normal;
line-height: 140%;
text-align: left;
opacity: 0.5;
padding-bottom: 30px;   
}

.review-rating
{
display: flex;
flex-direction: row;
}

.review-rating-number
{
font-size:12px;
font-family: 'Montserrat';
font-style: normal;
line-height: 22px;
color: black;
}

.review-rating-number span
{
font-size:15px;
font-family: 'Montserrat';
font-weight: bolder;
line-height: 22px;
color: black;
margin-right: 6px;
}

.star
{
margin-right: 18px;
}

.reviewer-name
{
font-size:22px;
font-family: 'Montserrat';
font-weight: bolder;
line-height: 22px;
color: black;
}

.reviewer-position
{
font-size:20px;
font-family: 'Montserrat';
line-height: 22px;
color: black;
padding-bottom: 6px;
}

.review-card:hover {
  transform: scale(var(--review-card-scale, 1.1));
  z-index: 2;
}

.review-photo-container img
{
    width: 100%;
}
.review-footer
{
position: absolute;
    bottom: 35px;
}
.separator2
{
    background-color: var(--color-primary);
    padding: 82px;
}
.separator2-header
{
    color: var(--color-white);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.separator2-text {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}
.separator2-text b {
  color: #fff;
}

.separator2 .btn-cta-hero
{
    margin: 48px auto;
}

footer
{
    background-color: var(--color-primary);
    padding: 82px;
    color: var(--color-white);
    font-family: 'Montserrat';
}

footer a
{
      color: var(--color-white);
      text-decoration: none;
}

footer img
{
    height: 28px;
    width: 28px;
    margin-right: 12px;
}

.footer-phone, .footer-mail
{
font-size:23px;
font-family: 'Montserrat';
font-weight: normal;
line-height: 100%;
letter-spacing: 0.57px;
}

.footer-left a
{
    display: flex;
    align-items: center;
    margin-bottom: 8px;   
}

footer .btn-cta
{
margin: 42px 0px;
}
.footer-logo
{
    height: 45px;
    width: 250px;
}

.footer-logo img
{
    height: 100%;
    width:  100%;
}
footer ul
{
    list-style: none;
    padding: 0;
}

footer li
{
font-size:14px;
font-family: 'Montserrat';
font-weight: 300;
line-height: 30px;
letter-spacing: 0px;
}

footer li a
{

    line-height: 22px;
}

.footer-right-title, .footer-center-title
{
line-height: 30px;
margin-bottom: 20px;
}

.footer-social
{
text-align: center;
}

.copyright{
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-primary);
    padding: 25px;
}

.footer-copyright
{
  margin: 0px auto;  
  width: fit-content;
}

.footer-copyright a
{
    display: inline-block;
    margin-left: 20px;
    color: white;
    text-decoration: none;
}

.info-block-title
{
    color: var(--color-primary);
    margin: 20px 0px;
    font-weight: bold;
    text-transform: uppercase;
    display: none;
}

.active .info-block-title
{
    display: block;
}

.info-block-list
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-block-list li span
{
 display: flex;
 font-weight: bold;
 align-items: center;
}

.info-block-list li 
{
margin-bottom:20px;
}

.info-block-list li span img
{
height: 24px;
width: 24px;
margin-right: 6px;
}

.info-block-list .btn-cta
{
    position: absolute;
    bottom: 20px;
    right: 20px;
    opacity: 0;
    transition: opacity 0.5s;
    display: none!important;
}

.info-block-list .btn-cta.show-btn {
    opacity: 1;
    display: flex!important;
}
.info-block-footer
{
    font-size: 14px;
    line-height: 140%;
    color:var(--color-primary);
    opacity: 1;
    font-weight: bold;
}
.info-block.collapsed, .info-block
{
cursor: pointer;
}
.info-block.active {
    cursor: default;
}



.info-block.active .down-arrow {
    bottom: 12px;
    left: 12px;
    transform: rotate(180deg);
    transition: bottom 0.5s, left 0.5s, transform 0.5s;
}

/* Слайдерные точки */
.slider_dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
    pointer-events: auto;
}
.dot {
    width: 7px;
    height: 7px;
    background: var(--color-Sec-hov);
    border-radius: 50%;
    display: inline-block;
    transition: width 0.3s, background 0.3s;
    cursor: pointer;
}
.dot.active {
    width: 21px;
    height: 7px;
    background: #D9D9D9;
    border-radius: 21px;
}
/* Горизонтальный слайдер с анимацией перелистывания */
.products-slider {
    position: relative;
    overflow: hidden;
    height: 495px; /* фиксированная высота для всех слайдов */
}
.product-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), opacity 0.7s;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}
.product-card.active {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
    transform: translateX(0);
}
.product-card.left {
    opacity: 1;
    z-index: 1;
    transform: translateX(-100%);
}
.product-card.right {
    opacity: 1;
    z-index: 1;
    transform: translateX(100%);
}

#partner-form {
  /* scroll-margin-top: 100px; */
}

/* Partners logo block responsive grid */
.partners-logo-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px 40px;
    margin: 32px 0;
}
.partners-logo-block .reviews-image {
    max-width: 180px;
    height: auto;
    display: block;
}

.reviews-slider-container
{
    position: relative;
}


.footer-social-mobile
{
   display: none; 
}


.review-slider-arrow-left,
.review-slider-arrow-right
{
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    background-image: url('img/slider_arrow.png');
    cursor: pointer;
    display: none;
    
}
.review-slider-arrow-left:hover,
.review-slider-arrow-right:hover {
    background-image: url('img/slider_arrow_active.png');
}

.review-slider-arrow-left
{
    left: 0px;  
}
.review-slider-arrow-left:hover
{
    left: 0px;
    transform: translateY(-50%) rotate(180deg);  
}
.review-slider-arrow-right
{
    right: 0px;
    transform: translateY(-50%) rotate(180deg);
}

.review-slider-arrow-right:hover
{
    right: 0px;
    transform: translateY(-50%) rotate(0deg);
}
.bottom-block-bg
{
    background-color: var(--color-primary);
}

/* Success Modal */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.show {
    display: flex;
    opacity: 1;
}

.modal-content {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    position: relative;
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.modal-overlay.show .modal-content {
    transform: scale(1);
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #999;
    line-height: 1;
}

.modal-close:hover {
    color: #333;
}

.modal-icon {
    margin-bottom: 20px;
}

.modal-icon img {
    width: 70px;
    height: 70px;
}

.modal-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.modal-text {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
    line-height: 1.5;
}

.modal-btn {
    background: #ff6b00;
    color: #fff;
    border: none;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.modal-btn:hover {
    background: #e55f00;
}

.to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: none;
}

.to-top.visible {
    display: block;
}

.to-top img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.to-top img:hover {
    transform: scale(1.1);
}
