
/* General Styles */
body {
   margin: 0;
   padding: 0;
   font-family: 'Roboto', sans-serif;
   color: #333;
   background-color: #fff;
   overflow-x: hidden;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

* {
   box-sizing: border-box;
}

a {
   text-decoration: none;
   color: inherit;
}
.container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 20px;
}

input, textarea {
   outline: none;
   border: none;
   resize: none !important;
}


 /* Прелоадер */
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 9999;
   transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.hidden {
   opacity: 0;
   visibility: hidden;
}

.preloader__content {
   text-align: center;
   color: white;
}

.preloader__logo {
   font-size: 2.5rem;
   font-weight: 800;
   margin-bottom: 2rem;
   letter-spacing: -0.5px;
   animation: pulse 1.5s ease-in-out infinite;
}

.preloader__spinner {
   width: 60px;
   height: 60px;
   margin: 0 auto;
   border: 4px solid rgba(255, 255, 255, 0.2);
   border-top-color: white;
   border-radius: 50%;
   animation: spin 1s linear infinite;
}

.preloader__text {
   margin-top: 1.5rem;
   font-size: 1rem;
   opacity: 0.8;
   letter-spacing: 2px;
}

@keyframes spin {
   to { transform: rotate(360deg); }
}

@keyframes pulse {
   0%, 100% { transform: scale(1); }
   50% { transform: scale(1.05); }
}

/* ===== Header Styles ===== */
.header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
   z-index: 1000;
   transition: all 0.3s ease;
   border-bottom: 1px solid rgba(102, 126, 234, 0.1);
}

.header:hover {
   background: rgba(255, 255, 255, 0.98);
   box-shadow: 0 6px 25px rgba(102, 126, 234, 0.15);
}

.header__container {
   max-width: 1400px;
   margin: 0 auto;
   padding: 0 20px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

/* ===== Logo Styles ===== */
.header__logo {
   font-size: 1.6rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   letter-spacing: -0.5px;
   position: relative;
   padding: 0.5rem 0;
   transition: transform 0.3s ease;
   cursor: pointer;
}

.header__logo:hover {
   transform: scale(1.02);
}

.header__logo::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 3px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   transition: width 0.3s ease;
   border-radius: 2px;
}

.header__logo:hover::after {
   width: 100%;
}

/* ===== Navigation Styles ===== */
.header__nav {
   display: flex;
   align-items: center;
}

.header__menu {
   display: flex;
   list-style: none;
   gap: 0.5rem;
}

.header__menu-item {
   position: relative;
}

.header__menu-link {
   display: inline-block;
   padding: 0.8rem 1.2rem;
   color: #4a5568;
   text-decoration: none;
   font-weight: 500;
   font-size: 1rem;
   border-radius: 3rem;
   transition: all 0.3s ease;
   position: relative;
   overflow: hidden;
}

.header__menu-link::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   opacity: 0;
   transition: opacity 0.3s ease;
   z-index: -1;
   border-radius: 3rem;
}

.header__menu-link:hover {
   color: white;
   transform: translateY(-2px);
   box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.header__menu-link:hover::before {
   opacity: 1;
}

.header__menu-link:active {
   transform: translateY(0);
}

/* Active link state (optional - add class 'active' to current page link) */
.header__menu-link.active {
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
   box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* Indicator for active/hover */
.header__menu-item::after {
   content: '';
   position: absolute;
   bottom: -5px;
   left: 50%;
   transform: translateX(-50%) scaleX(0);
   width: 30px;
   height: 3px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
   transition: transform 0.3s ease;
}

.header__menu-item:hover::after,
.header__menu-item.active::after {
   transform: translateX(-50%) scaleX(1);
}

/* ===== Mobile Menu Button ===== */
.header__menu-toggle {
   display: none;
   flex-direction: column;
   justify-content: space-between;
   width: 30px;
   height: 21px;
   background: transparent;
   border: none;
   cursor: pointer;
   padding: 0;
   z-index: 10;
}

.header__menu-toggle span {
   width: 100%;
   height: 3px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 3px;
   transition: all 0.3s ease;
}

/* ===== Responsive Design ===== */
@media (max-width: 1024px) {
   .header__container {
         padding: 0.8rem 1.5rem;
   }

   .header__menu-link {
         padding: 0.6rem 1rem;
         font-size: 0.9rem;
   }

   .header__menu-toggle {
         display: flex;
   }

   .header__nav {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 1rem;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(102, 126, 234, 0.1);
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
   }

   .header__nav.active {
         transform: translateY(0);
         opacity: 1;
         visibility: visible;
   }

   .header__menu {
         flex-direction: column;
         gap: 0.5rem;
   }

   .header__menu-item {
         width: 100%;
   }

   .header__menu-link {
         display: block;
         text-align: center;
         padding: 1rem;
   }

   .header__menu-item::after {
         display: none;
   }

   /* Animated menu button */
   .header__menu-toggle.active span:nth-child(1) {
         transform: translateY(9px) rotate(45deg);
   }

   .header__menu-toggle.active span:nth-child(2) {
         opacity: 0;
   }

   .header__menu-toggle.active span:nth-child(3) {
         transform: translateY(-9px) rotate(-45deg);
   }
}


@media (max-width: 480px) {
   .header__container {
         padding: 0.8rem 1rem;
   }

   .header__logo {
         font-size: 1.2rem;
   }
}

.header.scrolled {
   background: rgba(255, 255, 255, 0.98);
   box-shadow: 0 4px 25px rgba(102, 126, 234, 0.2);
}

.header::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(85, 113, 237, 0.5), transparent);
   animation: shimmer 3s infinite;
   pointer-events: none;
}

@keyframes shimmer {
   100% {
         left: 100%;
   }
}


/* Sections */
section {
   padding: 80px 0 40px;
}

@media (max-width: 768px) {

   section {
      padding: 40px 0 20px;
   }
}



 /* ===== Секция Home ===== */
.home {
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   position: relative;
   background-image: url('home.webp');
   background-size: cover;
   background-position: center;
   background-attachment: fixed;
   color: #fff;
   padding: 4rem 2rem;
}

.home::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   z-index: 1;
}

.home__container {
   max-width: 1200px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
   animation: fadeInScale 1.2s ease-out;
}

@keyframes fadeInScale {
   from {
         opacity: 0;
         transform: scale(0.95);
   }
   to {
         opacity: 1;
         transform: scale(1);
   }
}

.home__title {
   font-size: clamp(2.5rem, 8vw, 4.5rem);
   font-weight: 800;
   line-height: 1.2;
   margin-bottom: 1.5rem;
   text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
   letter-spacing: -0.02em;
}

.home__subtitle {
   font-size: clamp(1.2rem, 4vw, 1.8rem);
   max-width: 800px;
   margin: 0 auto 3rem;
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
   opacity: 0.9;
}

.home__cards {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2rem;
   margin: 4rem 0;
}

.home__card {
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   border-radius: 2rem;
   padding: 2.5rem 2rem;
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.3);
   transition: all 0.3s ease;
   text-align: left;
}

.home__card:hover {
   transform: translateY(-10px) scale(1.02);
   background: rgba(255, 255, 255, 0.15);
   border-color: rgba(255, 255, 255, 0.3);
   box-shadow: 0 30px 40px -15px rgba(0, 0, 0, 0.4);
}

.home__card h2 {
   font-size: 1.8rem;
   font-weight: 600;
   margin-bottom: 1rem;
   position: relative;
   display: inline-block;
}

.home__card h2::after {
   content: '';
   position: absolute;
   bottom: -5px;
   left: 0;
   width: 50px;
   height: 3px;
   background: #fff;
   border-radius: 2px;
}

.home__card p {
   font-size: 1.1rem;
   opacity: 0.9;
   line-height: 1.6;
}

/* Анимация для карточек */
.animate-slide-left {
   animation: slideLeft 0.8s ease-out forwards;
}

@keyframes slideLeft {
   from {
         opacity: 0;
         transform: translateX(-30px);
   }
   to {
         opacity: 1;
         transform: translateX(0);
   }
}

/* ===== Форма быстрой связи ===== */
.home__form {
   max-width: 600px;
   margin: 4rem auto 0;
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   border-radius: 2rem;
   padding: 2.5rem;
   border: 1px solid rgba(255, 255, 255, 0.2);
   text-align: left;
}

.home__form h2 {
   font-size: 2rem;
   margin-bottom: 2rem;
   text-align: center;
}

.home__form input,
.home__form textarea {
   width: 100%;
   padding: 1rem 1.5rem;
   margin-bottom: 1rem;
   background: rgba(255, 255, 255, 0.15);
   border: 2px solid rgba(255, 255, 255, 0.2);
   border-radius: 3rem;
   font-size: 1rem;
   color: white;
   transition: all 0.3s ease;
   font-family: inherit;
}

.home__form input::placeholder,
.home__form textarea::placeholder {
   color: rgba(255, 255, 255, 0.7);
}

.home__form input:focus,
.home__form textarea:focus {
   outline: none;
   border-color: white;
   background: rgba(255, 255, 255, 0.2);
   transform: scale(1.02);
}

.home__form textarea {
   border-radius: 2rem;
   min-height: 120px;
   resize: vertical;
}

.home__form button {
   width: 100%;
   padding: 1rem 2rem;
   background: white;
   color: #2d3748;
   border: none;
   border-radius: 3rem;
   font-size: 1.2rem;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-top: 1rem;
}

.home__form button:hover {
   transform: translateY(-3px);
   box-shadow: 0 15px 25px -8px rgba(0, 0, 0, 0.4);
   background: #f7fafc;
}


@media (max-width: 768px) {
   .home {
         background-attachment: scroll;
         padding: 3.5rem 1rem;
   }

   .home__cards {
         grid-template-columns: 1fr;
         gap: 1rem;
   }

   .home__card {
         padding: 2rem;
   }

   .home__form {
         padding: 1.5rem;
   }
}

@keyframes fadeIn {
   from { opacity: 0; }
   to { opacity: 1; }
}

@keyframes fadeIn {
   from { opacity: 0; }
   to { opacity: 1; }
}
@keyframes fadeInDown {
   from { opacity: 0; transform: translateY(-20px); }
   to { opacity: 1; transform: translateY(0); }
}
@keyframes slideInLeft {
   from { opacity: 0; transform: translateX(-50px); }
   to { opacity: 1; transform: translateX(0); }
}

.animate-fade {
   animation: fadeIn 1s ease-out;
}

.animate-slide-left {
   animation: slideInLeft 1s ease-out;
}

.card {
   background: #fff;
   border: 1px solid #ddd;
   border-radius: 8px;
   padding: 20px;
   margin: 10px;
   box-shadow: 0 4px 8px rgba(0,0,0,0.1);
   transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
   transform: scale(1.05);
   box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
.product-grid, .supplier-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}
img {
   max-width: 100%;
   height: auto;
   border-radius: 8px;
}


footer {
   background-color: transparent;
   color: #fff;
   text-align: center;
   padding: 20px;
}

@media (max-width: 768px) {
   nav ul {
         flex-direction: column;
   }
   .header-content {
         flex-direction: column;
   }
}

.hidden {
   display: none;
}

.hidden--scroll {
   overflow: hidden;
}



.home .card {
   color: #181818;
}


.about {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.about__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about__container:hover {
   transform: translateY(-5px);
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}

.animate-fade {
   animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}

/* Typography */
.about__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 1.5rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
}

.about__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}

.about__subtitle {
   font-size: 2rem;
   font-weight: 700;
   color: #2d3748;
   margin: 2rem 0 1.5rem;
   letter-spacing: -0.01em;
}

.about__description {
   font-size: 1.2rem;
   color: #4a5568;
   margin-bottom: 2rem;
   line-height: 1.8;
   max-width: 800px;
   padding: 1rem 0;
   border-bottom: 2px solid rgba(102, 126, 234, 0.1);
}

/* Strengths List */
.about__strengths {
   list-style: none;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 1rem;
   margin: 2rem 0 3rem;
}

.about__strength-item {
   background: rgba(255, 255, 255, 0.8);
   padding: 1.2rem 1.5rem;
   border-radius: 1rem;
   display: flex;
   align-items: center;
   gap: 1rem;
   font-size: 1.1rem;
   color: #2d3748;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
   border: 1px solid rgba(255, 255, 255, 0.8);
   transition: all 0.3s ease;
   backdrop-filter: blur(5px);
}

.about__strength-item:hover {
   transform: scale(1.02);
   background: white;
   box-shadow: 0 10px 15px -3px rgba(102, 126, 234, 0.2);
   border-color: #667eea;
}

.about__strength-item::before {
   content: '✓';
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 24px;
   height: 24px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
   border-radius: 50%;
   font-size: 14px;
   font-weight: bold;
   flex-shrink: 0;
}

/* Map Container */
.about__map-container {
   margin-top: 3rem;
   border-radius: 1.5rem;
   overflow: hidden;
   box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
   position: relative;
   padding-bottom: 45%; /* 16:9 Aspect Ratio */
   height: 0;
}

.about__map {
   position: absolute;
   top: 0;
   left: 0;
   width: 100% !important;
   height: 100% !important;
   border: 0;
   transition: transform 0.5s ease;
}

.about__map-container:hover .about__map {
   transform: scale(1.02);
}

@media (max-width: 768px) {

   .about {
      padding-left: 16px;
      padding-right: 16px;
   }

   .about__container {
      padding: 1.5rem;
   }

   .about__title {
      font-size: 2.2rem;
   }

   .about__subtitle {
      font-size: 1.6rem;
   }

   .about__description {
      font-size: 1rem;
   }

   .about__strengths {
      grid-template-columns: 1fr;
      padding-left: 0;
   }

   .about__map-container {
      padding-bottom: 75%; 
   }
}

.about__container {
   position: relative;
   overflow: hidden;
}

.about__container::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(102, 126, 234, 0.03) 0%, transparent 70%);
   pointer-events: none;
}




.products {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.products__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.products__container:hover {
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}

/* Typography */
.products__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 2rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
}

.products__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}

/* Search Input Styling */
.products__search {
   width: 100%;
   max-width: 500px;
   padding: 1rem 1.5rem;
   margin: 2rem 0 3rem;
   border: 2px solid rgba(102, 126, 234, 0.2);
   border-radius: 3rem;
   font-size: 1.1rem;
   background: white;
   transition: all 0.3s ease;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.products__search:focus {
   outline: none;
   border-color: #667eea;
   box-shadow: 0 10px 15px -3px rgba(102, 126, 234, 0.2);
   transform: scale(1.02);
}

.products__search::placeholder {
   color: #a0aec0;
   font-style: italic;
}

/* Product Grid */
.products__grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2rem;
   margin-top: 0;
}

/* Product Card */
.products__card {
   background: white;
   border-radius: 1.5rem;
   overflow: hidden;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
   cursor: pointer;
   position: relative;
   border: 1px solid rgba(255, 255, 255, 0.8);
}

.products__card:hover {
   transform: translateY(-10px) scale(1.02);
   box-shadow: 0 25px 30px -10px rgba(102, 126, 234, 0.3);
}

.products__card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   transform: scaleX(0);
   transition: transform 0.3s ease;
}

.products__card:hover::before {
   transform: scaleX(1);
}

/* Product Image */
.products__image {
   width: 100%;
   height: 250px;
   object-fit: cover;
   transition: transform 0.5s ease;
   border-bottom: 3px solid transparent;
}

.products__card:hover .products__image {
   transform: scale(1.1);
}

.products__image-container {
   overflow: hidden;
   position: relative;
   height: 250px;
}

.products__image-container::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(to bottom, transparent 50%, rgba(102, 126, 234, 0.1));
   pointer-events: none;
}

/* Product Content */
.products__card-content {
   padding: 1.5rem;
   background: white;
   position: relative;
}

.products__card-title {
   font-size: 1.5rem;
   font-weight: 700;
   color: #2d3748;
   margin-bottom: 0.5rem;
   transition: color 0.3s ease;
}

.products__card:hover .products__card-title {
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
}

.products__card-description {
   color: #718096;
   font-size: 0.95rem;
   line-height: 1.5;
   margin-bottom: 1rem;
}

/* Product Badge (optional - shows on hover) */
.products__card-badge {
   position: absolute;
   top: 1rem;
   right: 1rem;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
   padding: 0.5rem 1rem;
   border-radius: 2rem;
   font-size: 0.8rem;
   font-weight: 600;
   opacity: 0;
   transform: translateY(-10px);
   transition: all 0.3s ease;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.products__card:hover .products__card-badge {
   opacity: 1;
   transform: translateY(0);
}

/* No Results Message */
.products__no-results {
   grid-column: 1 / -1;
   text-align: center;
   padding: 4rem;
   background: rgba(255, 255, 255, 0.5);
   border-radius: 2rem;
   color: #718096;
   font-size: 1.2rem;
   border: 2px dashed rgba(102, 126, 234, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {

   .products {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .products__container {
      padding: 1.5rem;
   }

   .products__title {
      font-size: 2.2rem;
   }

   .products__search {
      width: 100%;
      margin: 1.5rem 0 2rem;
   }

   .products__grid {
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1rem;
   }

   .products__image-container {
      height: 200px;
   }

   .products__image {
      height: 200px;
   }
}

.products__image {
   animation: imageLoad 0.5s ease;
}

@keyframes imageLoad {
   from {
         opacity: 0;
         filter: blur(10px);
   }
   to {
         opacity: 1;
         filter: blur(0);
   }
}






/* Suppliers Section Styling */
/* .suppliers {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.suppliers__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: box-shadow 0.3s ease;
}

.suppliers__container:hover {
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}


@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}


.suppliers__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 3rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
}

.suppliers__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}


.suppliers__grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 2.5rem;
   margin-top: 2rem;
}


.suppliers__card {
   background: white;
   border-radius: 2rem;
   overflow: hidden;
   box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.1);
   transition: all 0.4s ease;
   border: 1px solid rgba(255, 255, 255, 0.8);
   display: flex;
   flex-direction: column;
   height: 100%;
   position: relative;
}

.suppliers__card:hover {
   transform: translateY(-12px) scale(1.02);
   box-shadow: 0 30px 40px -15px rgba(102, 126, 234, 0.4);
}


.suppliers__image-container {
   height: 250px;
   overflow: hidden;
   position: relative;
}

.suppliers__image-container::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
   z-index: 1;
   opacity: 0;
   transition: opacity 0.4s ease;
}

.suppliers__card:hover .suppliers__image-container::before {
   opacity: 1;
}

.suppliers__image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.6s ease;
}

.suppliers__card:hover .suppliers__image {
   transform: scale(1.15);
}


.suppliers__country-badge {
   position: absolute;
   top: 1rem;
   right: 1rem;
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(5px);
   padding: 0.5rem 1.2rem;
   border-radius: 2rem;
   font-size: 0.9rem;
   font-weight: 600;
   color: #2d3748;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
   z-index: 2;
   border: 1px solid rgba(255, 255, 255, 0.8);
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.suppliers__country-badge::before {
   content: '';
   display: inline-block;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #48bb78;
   box-shadow: 0 0 0 2px rgba(72, 187, 120, 0.2);
}


.suppliers__content {
   padding: 2rem;
   flex: 1;
   display: flex;
   flex-direction: column;
   background: linear-gradient(to bottom, white 0%, #fafafa 100%);
}

.suppliers__company-name {
   font-size: 1.4rem;
   font-weight: 700;
   color: #2d3748;
   margin-bottom: 1.5rem;
   line-height: 1.4;
   position: relative;
   padding-bottom: 1rem;
   border-bottom: 2px solid rgba(102, 126, 234, 0.1);
}

.suppliers__company-name::before {
   content: '🏢';
   margin-right: 0.5rem;
   font-size: 1.2rem;
}


.suppliers__contact-info {
   margin-bottom: 1.5rem;
   flex: 1;
}

.suppliers__contact-item {
   display: flex;
   align-items: flex-start;
   gap: 0.8rem;
   margin-bottom: 1rem;
   color: #4a5568;
   font-size: 0.95rem;
   line-height: 1.5;
   padding: 0.5rem;
   border-radius: 0.8rem;
   transition: all 0.3s ease;
}

.suppliers__contact-item:hover {
   background: rgba(102, 126, 234, 0.05);
   transform: translateX(5px);
}

.suppliers__contact-icon {
   font-size: 1.2rem;
   min-width: 24px;
   color: #667eea;
}

.suppliers__contact-text {
   flex: 1;
   word-break: break-word;
}


.suppliers__contact-person {
   background: linear-gradient(135deg, #667eea10 0%, #764ba210 100%);
   padding: 1rem;
   border-radius: 1rem;
   margin-top: 1rem;
   display: flex;
   align-items: center;
   gap: 0.8rem;
   border: 1px solid rgba(102, 126, 234, 0.2);
}

.suppliers__contact-person-icon {
   font-size: 1.5rem;
}

.suppliers__contact-person-label {
   font-size: 0.85rem;
   color: #718096;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.suppliers__contact-person-name {
   font-weight: 600;
   color: #2d3748;
   font-size: 1rem;
}


.suppliers__card-footer {
   margin-top: 1.5rem;
   display: flex;
   justify-content: flex-end;
}

.suppliers__view-details {
   background: none;
   border: none;
   color: #667eea;
   font-weight: 600;
   font-size: 0.9rem;
   cursor: pointer;
   display: flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.5rem 0;
   transition: gap 0.3s ease;
}

.suppliers__view-details:hover {
   gap: 1rem;
   color: #764ba2;
}

.suppliers__view-details::after {
   content: '→';
   font-size: 1.2rem;
}


@media (max-width: 1024px) {
   .suppliers__grid {
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 2rem;
   }
}

@media (max-width: 768px) {

   .suppliers {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .suppliers__container {
      padding: 1.5rem;
   }

   .suppliers__title {
      font-size: 2.2rem;
      margin-bottom: 2rem;
   }

   .suppliers__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
   }

   .suppliers__image-container {
      height: 200px;
   }

   .suppliers__company-name {
      font-size: 1.2rem;
   }

   .suppliers__contact-item {
      font-size: 0.9rem;
   }
}


.suppliers__container {
   position: relative;
   overflow: hidden;
}

.suppliers__container::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(102, 126, 234, 0.03) 0%, transparent 70%);
   pointer-events: none;
   z-index: 0;
}


.suppliers__card:hover .suppliers__contact-item {
   animation: slideIn 0.3s ease forwards;
}

@keyframes slideIn {
   from {
         opacity: 0.8;
         transform: translateX(0);
   }
   to {
         opacity: 1;
         transform: translateX(5px);
   }
}


.suppliers__card:hover .suppliers__contact-item:nth-child(1) { animation-delay: 0.1s; }
.suppliers__card:hover .suppliers__contact-item:nth-child(2) { animation-delay: 0.2s; }
.suppliers__card:hover .suppliers__contact-item:nth-child(3) { animation-delay: 0.3s; }
.suppliers__card:hover .suppliers__contact-item:nth-child(4) { animation-delay: 0.4s; } */









/* Clients Section Styling */
/* .clients {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.clients__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: box-shadow 0.3s ease;
   position: relative;
   overflow: hidden;
}

.clients__container:hover {
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}

.clients__container::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(102, 126, 234, 0.03) 0%, transparent 70%);
   pointer-events: none;
   z-index: 0;
}

.clients__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 3rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
   z-index: 1;
}

.clients__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}

.clients__card {
   background: white;
   border-radius: 2rem;
   padding: 2.5rem;
   box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.15);
   transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   border: 1px solid rgba(255, 255, 255, 0.8);
   position: relative;
   z-index: 1;
   max-width: 800px;
   margin: 0 auto;
   overflow: hidden;
}

.clients__card:hover {
   transform: translateY(-8px) scale(1.02);
   box-shadow: 0 30px 40px -15px rgba(102, 126, 234, 0.4);
}

.clients__card-header {
   display: flex;
   align-items: center;
   gap: 1.5rem;
   margin-bottom: 2rem;
   padding-bottom: 1.5rem;
   border-bottom: 2px solid rgba(102, 126, 234, 0.1);
}

.clients__company-icon {
   width: 70px;
   height: 70px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 1.5rem;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 2rem;
   color: white;
   box-shadow: 0 10px 15px -3px rgba(102, 126, 234, 0.3);
   transition: all 0.3s ease;
}

.clients__card:hover .clients__company-icon {
   transform: rotate(5deg) scale(1.1);
}

.clients__company-name {
   font-size: 2rem;
   font-weight: 700;
   color: #2d3748;
   line-height: 1.3;
   flex: 1;
}

.clients__company-name span {
   display: block;
   font-size: 1rem;
   color: #718096;
   font-weight: 400;
   margin-top: 0.3rem;
}


.clients__country-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   background: rgba(102, 126, 234, 0.1);
   padding: 0.5rem 1.2rem;
   border-radius: 2rem;
   font-size: 0.95rem;
   font-weight: 600;
   color: #4a5568;
   margin-bottom: 2rem;
   border: 1px solid rgba(102, 126, 234, 0.2);
   width: fit-content;
}

.clients__country-badge::before {
   content: '🇵🇱';
   font-size: 1.2rem;
}

.clients__details-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1.5rem;
   margin-bottom: 2rem;
}

.clients__detail-item {
   background: #f7fafc;
   padding: 1rem;
   border-radius: 1rem;
   transition: all 0.3s ease;
   border: 1px solid transparent;
}

.clients__detail-item:hover {
   background: white;
   border-color: #667eea;
   box-shadow: 0 4px 6px -1px rgba(102, 126, 234, 0.1);
   transform: translateX(5px);
}

.clients__detail-label {
   font-size: 0.8rem;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   color: #718096;
   margin-bottom: 0.3rem;
   display: flex;
   align-items: center;
   gap: 0.3rem;
}

.clients__detail-value {
   font-weight: 600;
   color: #2d3748;
   font-size: 1rem;
   word-break: break-word;
}

.clients__contact-section {
   background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
   border-radius: 1.5rem;
   padding: 1.5rem;
   margin-top: 1rem;
}

.clients__contact-title {
   font-size: 1.1rem;
   font-weight: 600;
   color: #2d3748;
   margin-bottom: 1rem;
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.clients__contact-title::before {
   content: '📞';
   font-size: 1.2rem;
}

.clients__contact-list {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.clients__contact-item {
   display: flex;
   align-items: center;
   gap: 1rem;
   padding: 0.8rem;
   background: white;
   border-radius: 1rem;
   transition: all 0.3s ease;
   border: 1px solid rgba(102, 126, 234, 0.1);
}

.clients__contact-item:hover {
   transform: scale(1.02);
   border-color: #667eea;
   box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
}

.clients__contact-icon {
   width: 40px;
   height: 40px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.2rem;
}

.clients__contact-content {
   flex: 1;
}

.clients__contact-type {
   font-size: 0.8rem;
   color: #718096;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.clients__contact-value {
   font-weight: 600;
   color: #2d3748;
}

.clients__director-highlight {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-top: 1rem;
   padding: 1rem;
   background: linear-gradient(135deg, #667eea10 0%, #764ba210 100%);
   border-radius: 1rem;
   border: 1px solid rgba(102, 126, 234, 0.3);
}

.clients__director-icon {
   width: 50px;
   height: 50px;
   background: #667eea;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.5rem;
}

.clients__director-info {
   flex: 1;
}

.clients__director-label {
   font-size: 0.8rem;
   color: #718096;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.clients__director-name {
   font-weight: 700;
   color: #2d3748;
   font-size: 1.1rem;
}

@media (max-width: 768px) {
   
   .clients {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .clients__container {
      padding: 1.5rem;
   }

   .clients__title {
      font-size: 2.2rem;
      margin-bottom: 2rem;
   }

   .clients__card {
      padding: 1.5rem;
   }

   .clients__card-header {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
   }

   .clients__company-name {
      font-size: 1.5rem;
   }

   .clients__details-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
   }

   .clients__detail-item:hover {
      transform: none;
   }

   .clients__contact-item {
      flex-direction: column;
      text-align: center;
      gap: 0.5rem;
   }

   .clients__director-highlight {
      flex-direction: column;
      text-align: center;
   }
}

.clients__card:hover .clients__detail-item {
   animation: fadeInDetail 0.3s ease forwards;
}

@keyframes fadeInDetail {
   from {
         opacity: 0.8;
         transform: translateX(0);
   }
   to {
         opacity: 1;
         transform: translateX(5px);
   }
}

.clients__card:hover .clients__detail-item:nth-child(1) { animation-delay: 0.1s; }
.clients__card:hover .clients__detail-item:nth-child(2) { animation-delay: 0.2s; }

@media print {
   body {
         background: white;
         padding: 0;
   }
   
   .clients__container {
         box-shadow: none;
         background: white;
   }
   
   .clients__card {
         break-inside: avoid;
   }
} */








/* Markets Section Styling */
.markets {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.markets__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: box-shadow 0.3s ease;
   position: relative;
   overflow: hidden;
}

.markets__container:hover {
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}

/* Decorative Background */
.markets__container::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(102, 126, 234, 0.03) 0%, transparent 70%);
   pointer-events: none;
   z-index: 0;
}

/* Typography */
.markets__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 3rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
   z-index: 1;
}

.markets__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}

.markets__subtitle {
   font-size: 2rem;
   font-weight: 700;
   color: #2d3748;
   margin: 2rem 0 1.5rem;
   letter-spacing: -0.01em;
   position: relative;
   display: inline-block;
   z-index: 1;
}

.markets__subtitle--supply {
   color: #48bb78;
}

.markets__subtitle--export {
   color: #4299e1;
}

/* Markets Grid Layout */
.markets__grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 2rem;
   margin-bottom: 3rem;
   position: relative;
   z-index: 1;
}

/* Market Cards */
.markets__card {
   background: white;
   border-radius: 1.5rem;
   padding: 2rem;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
   border: 1px solid rgba(255, 255, 255, 0.8);
}

.markets__card:hover {
   transform: translateY(-5px);
   box-shadow: 0 20px 25px -5px rgba(102, 126, 234, 0.2);
}

.markets__card--supply {
   border-left: 4px solid #48bb78;
}

.markets__card--export {
   border-left: 4px solid #4299e1;
}

.markets__card-header {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-bottom: 1.5rem;
}

.markets__card-icon {
   width: 50px;
   height: 50px;
   border-radius: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
   color: white;
}

.markets__card-icon--supply {
   background: linear-gradient(135deg, #48bb78 0%, #2f855a 100%);
}

.markets__card-icon--export {
   background: linear-gradient(135deg, #4299e1 0%, #2b6cb0 100%);
}

.markets__card-title {
   font-size: 1.5rem;
   font-weight: 600;
   color: #2d3748;
}


.markets__country-list {
   list-style: none;
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
}

.markets__country-item {
   background: #f7fafc;
   padding: 0.8rem 1.5rem;
   border-radius: 3rem;
   font-weight: 500;
   color: #4a5568;
   display: flex;
   align-items: center;
   gap: 0.5rem;
   transition: all 0.3s ease;
   border: 1px solid transparent;
   flex: 0 1 auto;
}

.markets__country-item:hover {
   transform: scale(1.05);
   border-color: currentColor;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.markets__country-item--supply:hover {
   background: #48bb78;
   color: white;
}

.markets__country-item--export:hover {
   background: #4299e1;
   color: white;
}

.markets__country-flag {
   font-size: 1.2rem;
}

/* Map Container */
.markets__map-container {
   position: relative;
   z-index: 1;
   margin-top: 3rem;
   border-radius: 1.5rem;
   overflow: hidden;
   box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
   background: white;
   padding: 1.5rem;
}

.markets__map {
   width: 100%;
   height: auto;
   display: block;
   transition: transform 0.5s ease;
   filter: grayscale(0.3) brightness(1.05);
}

.markets__map-container:hover .markets__map {
   transform: scale(1.02);
   filter: grayscale(0) brightness(1.1);
}

/* Map Overlay Stats */
.markets__map-stats {
   display: flex;
   justify-content: center;
   gap: 2rem;
   margin-top: 1rem;
   padding-top: 1rem;
   border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.markets__stat {
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

.markets__stat-dot {
   width: 12px;
   height: 12px;
   border-radius: 50%;
}

.markets__stat-dot--supply {
   background: #48bb78;
   box-shadow: 0 0 0 2px rgba(72, 187, 120, 0.2);
}

.markets__stat-dot--export {
   background: #4299e1;
   box-shadow: 0 0 0 2px rgba(66, 153, 225, 0.2);
}

@media (max-width: 768px) {
   .markets {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .markets__container {
      padding: 1.5rem;
   }

   .markets__title {
      font-size: 2.2rem;
      margin-bottom: 2rem;
   }

   .markets__subtitle {
      font-size: 1.6rem;
   }

   .markets__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
   }

   .markets__country-list {
      justify-content: center;
      padding-left: 0;
   }

   .markets__map-stats {
      flex-direction: column;
      align-items: center;
      gap: 1rem;
   }
}

/* Animation for country items */
.markets__country-item {
   animation: fadeInScale 0.5s ease forwards;
   opacity: 0;
   transform: scale(0.9);
}

@keyframes fadeInScale {
   to {
         opacity: 1;
         transform: scale(1);
   }
}

.markets__country-item:nth-child(1) { animation-delay: 0.1s; }
.markets__country-item:nth-child(2) { animation-delay: 0.2s; }
.markets__country-item:nth-child(3) { animation-delay: 0.3s; }
.markets__country-item:nth-child(4) { animation-delay: 0.4s; }













/* Contact Section Styling */
.contact {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
}

.contact__container {
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(10px);
   border-radius: 2.5rem;
   padding: 3.5rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
   border: 1px solid rgba(255, 255, 255, 0.3);
   transition: box-shadow 0.3s ease;
   position: relative;
   overflow: hidden;
}

.contact__container:hover {
   box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInUp {
   from {
         opacity: 0;
         transform: translateY(30px);
   }
   to {
         opacity: 1;
         transform: translateY(0);
   }
}

/* Decorative Background */
.contact__container::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(102, 126, 234, 0.03) 0%, transparent 70%);
   pointer-events: none;
   z-index: 0;
}

/* Typography */
.contact__title {
   font-size: 3rem;
   font-weight: 800;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   margin-bottom: 3rem;
   letter-spacing: -0.02em;
   position: relative;
   display: inline-block;
   z-index: 1;
}

.contact__title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 0;
   width: 80px;
   height: 4px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 2px;
}

.contact__subtitle {
   font-size: 2rem;
   font-weight: 700;
   color: #2d3748;
   margin: 0;
   letter-spacing: -0.01em;
   position: relative;
   z-index: 1;
}

.contact__bank-name {
   font-size: 1.5rem;
   font-weight: 600;
   color: #4a5568;
   margin: 1.5rem 0 1rem;
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

/* Main Layout Grid */
.contact__grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 3rem;
   position: relative;
   z-index: 1;
}

/* Form Section */
.contact__form-section {
   height: max-content;
   background: white;
   border-radius: 2rem;
   padding: 2rem;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.contact__form {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
}

.contact__form-group {
   position: relative;
}

.contact__form-label {
   display: block;
   margin-bottom: 0.5rem;
   font-weight: 500;
   color: #4a5568;
   font-size: 0.9rem;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.contact__form-input,
.contact__form-textarea {
   width: -webkit-fill-available;
   padding: 1rem 1.2rem;
   border: 2px solid #e2e8f0;
   border-radius: 1rem;
   font-size: 1rem;
   transition: all 0.3s ease;
   background: #f7fafc;
   font-family: inherit;
}

.contact__form-input:focus,
.contact__form-textarea:focus {
   outline: none;
   border-color: #667eea;
   box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
   background: white;
   transform: translateY(-2px);
}

.contact__form-input:hover,
.contact__form-textarea:hover {
   border-color: #a0aec0;
}

.contact__form-textarea {
   min-height: 120px;
   resize: vertical;
}

.contact__form-button {
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
   border: none;
   padding: 1rem 2rem;
   border-radius: 3rem;
   font-size: 1.1rem;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   margin-top: 1rem;
   text-transform: uppercase;
   letter-spacing: 1px;
   box-shadow: 0 10px 15px -3px rgba(102, 126, 234, 0.3);
}

.contact__form-button:hover {
   transform: translateY(-3px);
   box-shadow: 0 20px 25px -5px rgba(102, 126, 234, 0.4);
}

.contact__form-button:active {
   transform: translateY(-1px);
}

/* Bank Details Section */
.contact__bank-section {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

.contact__bank-card {
   background: white;
   border-radius: 2rem;
   padding: 2rem;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
   border: 1px solid transparent;
}

.contact__bank-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 20px 25px -5px rgba(102, 126, 234, 0.2);
   border-color: #667eea;
}

.contact__bank-header {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-bottom: 1.5rem;
}

.contact__bank-icon {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   border-radius: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
   color: white;
}

/* Account Details */
.contact__account-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1rem;
   margin: 1rem 0;
}

.contact__account-item {
   background: #f7fafc;
   padding: 1rem;
   border-radius: 1rem;
   transition: all 0.3s ease;
}

.contact__account-item:hover {
   background: #edf2f7;
   transform: translateX(5px);
}

.contact__account-label {
   font-size: 0.8rem;
   color: #718096;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   margin-bottom: 0.3rem;
}

.contact__account-value {
   font-weight: 600;
   color: #2d3748;
   font-size: 0.95rem;
   word-break: break-word;
}

.contact__account-value--highlight {
   color: #667eea;
   font-weight: 700;
}

.contact__divider {
   height: 1px;
   background: linear-gradient(to right, transparent, #e2e8f0, transparent);
   margin: 1rem 0;
}

/* SWIFT and Routing Info */
.contact__swift-info {
   display: flex;
   gap: 2rem;
   margin-top: 1rem;
   padding: 1rem;
   background: linear-gradient(135deg, #667eea10 0%, #764ba210 100%);
   border-radius: 1rem;
}

.contact__swift-item {
   flex: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
   .contact__grid {
         grid-template-columns: 1fr;
         gap: 2rem;
   }
}

@media (max-width: 768px) {

   .contact {
      padding-left: 1rem;
      padding-right: 1rem;
   }

   .contact__container {
      padding: 1rem;
   }

   .contact__form-section {
      padding: 1.5rem;
   }
   
   .contact__title {
         font-size: 2.2rem;
         margin-bottom: 2rem;
   }

   .contact__subtitle {
         font-size: 1.6rem;
   }

   .contact__bank-name {
         font-size: 1.2rem;
   }

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

   .contact__swift-info {
         flex-direction: column;
         gap: 1rem;
   }
}

/* Input Animation */
@keyframes slideIn {
   from {
         opacity: 0;
         transform: translateX(-20px);
   }
   to {
         opacity: 1;
         transform: translateX(0);
   }
}

.contact__form-group {
   animation: slideIn 0.5s ease forwards;
   opacity: 0;
}

.contact__form-group:nth-child(1) { animation-delay: 0.1s; }
.contact__form-group:nth-child(2) { animation-delay: 0.2s; }
.contact__form-group:nth-child(3) { animation-delay: 0.3s; }
.contact__form-group:nth-child(4) { animation-delay: 0.4s; }







#info {
   position: absolute;
   top: 20px;
   left: 20px;
   background: rgba(0, 0, 0, 0.7);
   color: white;
   padding: 10px 20px;
   border-radius: 30px;
   pointer-events: none;
   z-index: 100;
   font-size: 14px;
   box-shadow: 0 4px 15px rgba(0,0,0,0.3);
   backdrop-filter: blur(5px);
   border: 1px solid rgba(255,255,255,0.2);
}
.legend {
   position: absolute;
   bottom: 30px;
   right: 30px;
   background: rgba(0, 0, 0, 0.6);
   color: #eee;
   padding: 15px 25px;
   border-radius: 12px;
   backdrop-filter: blur(8px);
   border: 1px solid #444;
   box-shadow: 0 4px 20px rgba(0,0,0,0.5);
   z-index: 100;
   font-size: 16px;
   line-height: 1.8;
   letter-spacing: 0.5px;
}
.legend-item {
   display: flex;
   align-items: center;
   margin: 5px 0;
}
.flag-bullet {
   font-size: 24px;
   margin-right: 12px;
   filter: drop-shadow(0 2px 2px black);
}
.country-name {
   font-weight: 500;
}
.export-title {
   margin-top: 10px;
   border-top: 1px solid #555;
   padding-top: 8px;
   color: #ffaa66;
}
.note {
   margin-top: 8px;
   font-size: 13px;
   color: #aaa;
   font-style: italic;
}