
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-track { width: max-content; }
.marquee-logo img { filter: brightness(1.06) contrast(1.02); opacity: 1; transition: filter .3s; }
.marquee-logo:hover img { filter: brightness(1.14) contrast(1.03); }
h2.text-gradient{ line-height: 1.1; }
.hero{ background:transparent !important; }
.w2-home-h1{ margin:0 0 14px; font-size:16px; line-height:1.35; font-weight:600;
color:#56566a; letter-spacing:.01em; }
.w2-home-price{ margin:-6px 0 16px; font-size:15px; line-height:1.4; font-weight:600; color:#8f42ec; }
.hero h1.w2-home-h1{ font-size:20px !important; line-height:1.35 !important; font-weight:600 !important; color:#131727 !important; margin:0 0 6px !important; }
.w2-herobg{ position:absolute; top:0; left:0; width:100%; height:860px;
z-index:0; pointer-events:none; overflow:hidden; }
.w2-herobg__img{ position:absolute; inset:0;
background:url('/site2023/img/hero-bg2.webp') center center / cover no-repeat; }
.w2-herobg__veil{ position:absolute; inset:0; background:
linear-gradient(100deg, rgba(245,245,245,.97) 0%, rgba(245,245,245,.93) 30%, rgba(245,245,245,.74) 55%, rgba(245,245,245,.62) 100%),
linear-gradient(to bottom, rgba(245,245,245,.75) 0%, rgba(245,245,245,.35) 16%, rgba(245,245,245,.35) 62%, #f5f5f5 100%); }
@media (max-width:767px){
.w2-herobg{ height:620px; }
.w2-herobg__veil{ background:
linear-gradient(to bottom, rgba(245,245,245,.92) 0%, rgba(245,245,245,.88) 55%, #f5f5f5 100%); }
}
@media (max-width: 767px){
.hero .slide h2{ font-size: 27px; line-height: 1.15; }
.hero h1.w2-home-h1{ font-size: 16px !important; margin-bottom: 6px !important; }
.hero .slide a, .hero .slide button{ white-space: nowrap; font-size: 13px; padding-left: 16px; padding-right: 16px; }
.marquee-track > div{ padding-left: 24px !important; padding-right: 24px !important; }
#news-scroll{ margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }
h2.text-gradient{ font-size: 30px; }
section.py-24{ padding-top: 28px; padding-bottom: 28px; }
section .mb-16{ margin-bottom: 20px; }   
section .mb-20{ margin-bottom: 24px; }   
}
html { background: #f5f5f5; overflow-x: clip; }
body { overflow-x: clip; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f5f5f5; }
::-webkit-scrollbar-thumb { background: #c9c9d6; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #b0b0c2; }
.tabs-nav::-webkit-scrollbar { height: 4px; }
.tabs-nav::-webkit-scrollbar-track { background: transparent; }
.tabs-nav::-webkit-scrollbar-thumb { background-color: rgba(143, 66, 236, 0.3); border-radius: 10px; }
.tabs-nav::-webkit-scrollbar-thumb:hover { background-color: #8f42ec; }
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.cursor-blink::after { content: '_'; animation: blink 1s step-end infinite; color: #8f42ec; margin-left: 5px; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.text-gradient {
background: linear-gradient(to right, #131727, #8f42ec);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none;  
scrollbar-width: none;  
}
.menu-item__text, .header__tel, .header__menu--big__contact, .header__menu--big__title {
color: #000;
}
.sw-app .sw-app-head { color: #131727 !important; }
[x-cloak] { display: none !important; }
