/******* Do not edit this file *******
Code Snippets Manager
Saved: Mar 02 2026 | 12:03:29 */
/* Scroll Horitzontal Mobile */
.scroll-x, .scroll-x-mobile, .scroll-x-img {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scroll-x::-webkit-scrollbar, .scroll-x-mobile::-webkit-scrollbar, .scroll-x-img::-webkit-scrollbar {
  display: none;
}
/* Smooth Scroll CSS */
html {
  scroll-behavior: smooth;
}
:target {
  scroll-margin-top: 0vh;
}
/* Splide */
.splide__pagination {
  display: none !important;
}
[class^="pag-"] li, [class*=" pag-"] li {
  background-color: #333;
  border-radius: 3px;
  height: 5px;
  margin: 0 5px;
  cursor: pointer;
  list-style: none;
  width: 10px;
  transition: width 0.3s;
}
.splide__slide {
  border: none;
}
/* Rotate */
.rotate-right {
  animation: rotate-right 50s linear infinite;
}
@keyframes rotate-right {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Buttons Section */
:root {
  --primary-color: var(--bricks-color-5b84a3);
  --primary-hover: #a5d300;
  --text-dark: #232323;
  --text-muted: #666;
}
.section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 0.9;
  color: var(--text-dark);
  letter-spacing: -2.4px;
}
.nav-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nav-btn {
  text-align: left;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 12px 0 12px 16px;
  font-family: inherit;
  font-size: 20px;
  letter-spacing: -1px;
  line-height: 0.9;
  color: var(--text-muted);
  transition: all 0.3s ease;
}
.nav-btn.active {
  font-weight: 700;
  color: var(--text-dark);
}
.nav-btn:hover {
  color: var(--text-dark);
}
.progress-bar-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #e5e7eb;
  overflow: hidden;
}
.progress-bar {
  width: 100%;
  height: 0%;
  background-color: var(--primary-color);
  transition: height 0.1s linear;
}
/* Right Side */
.image-wrapper {
  position: absolute;
  inset: 0;
  transition: all 0.5s ease-in-out;
}
.image-wrapper img {
  transition: opacity 0.5s ease;
}
.content-wrapper {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.content-wrapper.fade-out {
  opacity: 0;
  transform: translateY(10px);
}
.image-wrapper.fade-out {
  opacity: 0;
}
/* Accordion */
.accordion-toggle line {
  stroke: currentColor;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.accordion-item.open .line-vertical {
  transform: rotate(90deg);
}
.accordion-item.open .line-horizontal {
  transform: rotate(0deg);
}
.accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.6s ease;
}
