#brand-section.brand-section{background-color:var(--neutral-100);padding:clamp(60px,10vh,120px) 0;position:relative;overflow-x:clip}#brand-section.brand-section .brand-heading{width:100%}#brand-section.brand-section .brand-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;color:var(--neutral-black);max-width:985px;font-size:clamp(48px,5vw,80px);font-weight:600;line-height:116px}#brand-section.brand-section .brand-title p{margin:0}#brand-section.brand-section .brand-title span{color:var(--neutral-black)}#brand-section.brand-section .brand-swiper{width:100%;margin-top:40px}#brand-section.brand-section .brand-swiper .swiper-wrapper{align-items:stretch}#brand-section.brand-section .brand-swiper .swiper-slide{height:auto}#brand-section.brand-section .brand-card{background-color:var(--neutral-200);height:100%;color:inherit;border-radius:30px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}#brand-section.brand-section .brand-card:hover .brand-card-image img{transform:scale(1.05)}#brand-section.brand-section .brand-card:hover .brand-card-btn,#brand-section.brand-section .brand-card:focus-visible .brand-card-btn{opacity:1;transform:translateY(0)}#brand-section.brand-section .brand-card-btn{opacity:0;align-self:flex-start;margin-top:auto;transition:opacity .4s,transform .4s,color .4s,border-color .4s;transform:translateY(8px)}@media (hover:none){#brand-section.brand-section .brand-card-btn{opacity:1;transform:none}}#brand-section.brand-section .brand-card-image{background-color:var(--neutral-300);width:100%;padding-top:112%;position:relative;overflow:hidden}#brand-section.brand-section .brand-card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}#brand-section.brand-section .brand-card-body{flex-direction:column;flex:1;gap:10px;padding:24px 28px 32px;display:flex}#brand-section.brand-section .brand-card-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;color:var(--neutral-black);margin:0;font-size:24px;font-weight:600;line-height:36px}#brand-section.brand-section .brand-card-desc{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-600);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 14px;font-size:16px;font-weight:400;line-height:28px;display:-webkit-box;overflow:hidden}#brand-section.brand-section .brand-nav{justify-content:flex-end;align-items:center;gap:14px;margin-top:40px;display:flex}#brand-section.brand-section .brand-nav.brand-nav-hidden{display:none}#brand-section.brand-section .brand-nav-btn{background-color:var(--neutral-200);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s linear,transform .2s;display:flex}#brand-section.brand-section .brand-nav-btn:hover:not(:disabled){background-color:var(--neutral-300);transform:scale(.92)}#brand-section.brand-section .brand-nav-btn:disabled,#brand-section.brand-section .brand-nav-btn.swiper-button-disabled{opacity:.4;cursor:not-allowed}#brand-section.brand-section .brand-nav-btn-next{transform:rotate(180deg)}#brand-section.brand-section .brand-nav-btn-next:hover:not(:disabled){transform:rotate(180deg)scale(.92)}@media screen and (max-width:1199px){#brand-section.brand-section .brand-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:80px;font-weight:600;line-height:86px}}@media screen and (max-width:991px){#brand-section.brand-section .brand-swiper,#brand-section.brand-section .brand-nav{margin-top:24px}#brand-section.brand-section .brand-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:62px;font-weight:600;line-height:70px}#brand-section.brand-section .brand-card{border-radius:18px}#brand-section.brand-section .brand-card-image{padding-top:80%}#brand-section.brand-section .brand-card-body{gap:6px;padding:20px}#brand-section.brand-section .brand-card-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:18px;font-weight:600;line-height:20px}#brand-section.brand-section .brand-card-desc{font-family:var(--font-dm-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}#brand-section.brand-section .brand-nav{justify-content:center;gap:10px}#brand-section.brand-section .brand-nav-btn{width:32px;height:32px}}@media screen and (max-width:575px){#brand-section.brand-section{padding:48px 0}#brand-section.brand-section .brand-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:32px;font-weight:600;line-height:44px}}
.vision-section{background-color:var(--neutral-100);padding:120px 0}.vision-content{flex-direction:column;align-items:center;gap:20px;display:flex}.vision-label{font-family:var(--font-dm-sans);letter-spacing:0;letter-spacing:.04em;color:var(--neutral-400);text-align:center;font-size:16px;font-weight:700;line-height:28px}.vision-desc{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;color:var(--neutral-black);text-align:center;max-width:1040px;font-size:28px;font-weight:600;line-height:40px}.vision-desc p{margin:0;text-align:center!important}@media screen and (max-width:991px){.vision-section{padding:80px 0}.vision-content{gap:16px}.vision-desc{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;max-width:720px;font-size:24px;font-weight:600;line-height:36px}}@media screen and (max-width:575px){.vision-section{padding:58px 0}.vision-content{gap:12px}.vision-label{font-family:var(--font-dm-sans);letter-spacing:0;letter-spacing:.04em;font-size:12px;font-weight:700;line-height:18px}.vision-desc{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;max-width:340px;font-size:18px;font-weight:600;line-height:28px}.vision-desc p{text-align:center!important}}
.ticker-section{--ticker-gap:6px;--ticker-duration:24s;white-space:nowrap;width:100%;color:var(--neutral-600);opacity:.75;padding:24px 0;overflow:hidden}.ticker-section .ticker-track{width:max-content;animation:ticker-scroll var(--ticker-duration) linear infinite;will-change:transform;display:flex}.ticker-section .ticker-group{align-items:center;gap:var(--ticker-gap);padding-right:var(--ticker-gap);flex-shrink:0;display:flex}.ticker-section .ticker-item{font-family:var(--font-dm-sans);letter-spacing:0;color:inherit;opacity:1;align-items:center;font-size:16px;font-weight:400;line-height:28px;display:inline-flex}.ticker-section .ticker-item:after{content:"—";margin-left:6px}.ticker-section .ticker-item.ticker-item-active{opacity:1}@media screen and (max-width:767px){.ticker-section{--ticker-gap:6px}.ticker-section .ticker-item{font-family:var(--font-dm-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:28px}}@media screen and (max-width:575px){.ticker-section .ticker-item{font-family:var(--font-dm-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}
#welcome-section.welcome-section{background-color:var(--neutral-black);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}#welcome-section.welcome-section .welcome-background{z-index:0;pointer-events:none;position:absolute;inset:0}#welcome-section.welcome-section .welcome-background img{object-fit:cover}#welcome-section.welcome-section .welcome-background .welcome-background-image{transition:opacity .8s}#welcome-section.welcome-section .welcome-background .welcome-background-image.is-hidden{opacity:0}#welcome-section.welcome-section .welcome-background .welcome-background-video{opacity:0;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}#welcome-section.welcome-section .welcome-background .welcome-background-video.is-playing{opacity:1}#welcome-section.welcome-section .welcome-background .welcome-background-video video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#welcome-section.welcome-section .welcome-background .welcome-background-layer{background:radial-gradient(120% 85% at 18% 62%,#0000009e 0%,#00000047 45%,#0000 72%),linear-gradient(#0000 68%,#0000006b 100%);position:absolute;inset:0}#welcome-section.welcome-section>.container-xxl{z-index:1;flex:1;align-items:center;padding-top:100px;padding-bottom:0;display:flex;position:relative}#welcome-section.welcome-section .welcome-ticker{z-index:1;position:relative}@media screen and (max-width:991px){#welcome-section.welcome-section>.container-xxl{padding-top:100px}}@media screen and (max-width:575px){#welcome-section.welcome-section>.container-xxl{padding-top:80px}}
