 *, *::before, *::after { box-sizing: border-box; } body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; padding: 0; } input, button, textarea, select { font: inherit; }  .backdrop {-webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);}  .menu-icon-s line { transition: transform 220ms ease, opacity 220ms ease; transform-box: fill-box; transform-origin: center; } .menu-btn-s.is-active .line-1-s { transform: translateY(4px) rotate(45deg); } .menu-btn-s.is-active .line-2-s { transform: translateY(-4px) rotate(-45deg); } .menu-overlay-s { inset: 0; transform: scaleY(0); transform-origin: top; transition: transform 400ms cubic-bezier(0.77, 0, 0.175, 1); } .menu-overlay-s.is-active { transform: scaleY(1); } @media (prefers-reduced-motion: reduce) { .menu-icon-s line, .menu-overlay-s { transition: none; } } body.menu-open-s { overflow: hidden; }  .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;}  html {scroll-behavior: smooth;} :target {scroll-margin-top: 120px;}  .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; will-change: height; } .accordion-item p { margin-bottom: 20px; } .accordion-item li { list-style-type: disc; margin-bottom: 20px; }   .splide__pagination { display: none !important; }  [data-pag] { display: flex; justify-content: center; align-items: center; padding: 0; margin: 0; }  [data-pag] li { background-color: #333; border-radius: 3px; height: 5px; width: 10px; margin: 0 5px; cursor: pointer; list-style: none; transition: width 0.3s ease, background-color 0.3s ease; }  [data-pag] li button { display: none !important; }  [data-pag] li.is-active { width: 30px; background-color: #28E4C2; }  .splide__list, .splide__slide { backface-visibility: hidden; margin: 0; transition-timing-function: linear !important; } .splide__track { overflow: visible !important; border: none !important; } .splide__slide.is-active { border: none; }