html{scroll-behavior:smooth}
.service-card{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -10px rgba(13,82,87,0.14)}
.nav-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(251,249,246,0.92)}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fadeUp .7s ease-out forwards}
.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}
.tab-btn{transition:all .25s ease}.tab-btn.active{background:#0D5257;color:#fff;box-shadow:0 4px 12px rgba(13,82,87,.25)}
.tab-content{display:none}.tab-content.active{display:block;animation:fadeUp .35s ease-out}

/* Точечный заполнитель для прайс-листа */
.dot-leader{
 flex: 1;
 border-bottom: 2px dotted rgba(13, 82, 87, 0.25);
 margin: 0 12px;
 position: relative;
 top: -4px;
}
.subtitle {tw-text-opacity: 1; color: #e06444;text-transform: uppercase;font-size: 0.75rem;
 line-height: 1rem;font-weight: 600;letter-spacing: 0.05em;display: block;margin-bottom:10px;}
.space-y-4 {padding-bottom: 0.75rem;}
 /* Ограничение текста в 3 строки */
.line-clamp-3 {
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical; 
 overflow: hidden;
}

/* Скрытие скроллбара для горизонтальной галереи */
.no-scrollbar::-webkit-scrollbar {
 display: none;
}
.no-scrollbar {
 -ms-overflow-style: none;
 scrollbar-width: none;
}
 .tab-btn.active {
    color: #ffffff !important;
  }

  /* покачивание влево-вправо */
  @keyframes wiggle-logo {
    0%, 85% { rotate: 0deg; }
    88% { rotate: -15deg; }
    92% { rotate: 15deg; }
    96% { rotate: -10deg; }
    100% { rotate: 0deg; }
  }
  .my-animated-logo {
    animation: wiggle-logo 5s ease-in-out infinite;
  }
