.instagram-section{--instagram-progress:0;background-color:var(--neutral-white);padding:120px 0;overflow:hidden}.globe-section+.instagram-section{padding-top:0}.instagram-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.instagram-heading-text{flex-direction:column;gap:16px;min-width:0;display:flex}.instagram-username{font-family:var(--font-dm-sans);letter-spacing:0;background-color:var(--primary-100);color:var(--neutral-black);align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:700;line-height:24px;display:inline-flex}.instagram-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;color:var(--neutral-black);margin:0;font-size:62px;font-weight:600;line-height:70px}.instagram-follow{flex-shrink:0;gap:10px;padding:12px 32px}.instagram-slider .swiper{overflow:visible}.instagram-card{aspect-ratio:4/5;background-color:var(--neutral-200);border-radius:30px;display:block;position:relative;overflow:hidden}.instagram-card img{object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.instagram-card-arrow{z-index:1;background-color:var(--neutral-white);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .4s,transform .4s,background-color .4s;display:flex;position:absolute;top:20px;right:20px;transform:scale(.8)rotate(90deg)}@media (hover:none){.instagram-card-arrow{display:none}}a.instagram-card:hover img,a.instagram-card:focus-visible img{transform:scale(1.05)}a.instagram-card:hover .instagram-card-arrow,a.instagram-card:focus-visible .instagram-card-arrow{opacity:1;background-color:var(--primary-100);transform:scale(1)rotate(135deg)}.instagram-controls{align-items:center;gap:24px;margin-top:40px;display:flex}.instagram-counter{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.instagram-counter-current{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-black);font-size:16px;font-weight:700;line-height:28px}.instagram-counter-total{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-400);font-size:14px;font-weight:400;line-height:24px}.instagram-progress{background-color:var(--neutral-300);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.instagram-progress-fill{background-color:var(--neutral-black);transform-origin:0;transform:scaleX(max(var(--instagram-progress), .08));transition:transform .4s;position:absolute;inset:0}.instagram-nav{flex-shrink:0;gap:8px;display:flex}.instagram-nav-btn{border:1px solid var(--neutral-black);width:52px;height:52px;color:var(--neutral-black);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:0;transition:background-color .4s,border-color .4s,opacity .4s;display:flex}.instagram-nav-btn.is-next svg{transform:rotate(180deg)}.instagram-nav-btn:hover:not(:disabled){background-color:var(--primary-100)}.instagram-nav-btn:disabled{opacity:.3;cursor:default}@media screen and (max-width:1199px){.instagram-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:40px;font-weight:600;line-height:46px}}@media screen and (max-width:991px){.instagram-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:32px;font-weight:600;line-height:44px}.instagram-card{border-radius:18px}.instagram-card-arrow{width:40px;height:40px;top:14px;right:14px}.instagram-nav-btn{width:44px;height:44px}}@media screen and (max-width:575px){.instagram-section{padding:64px 0}.instagram-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.instagram-title{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;font-size:24px;font-weight:600;line-height:36px}.instagram-controls{gap:16px;margin-top:24px}}
#brand-section.brand-section{background-color:var(--neutral-100);padding:clamp(60px,10vh,120px) 0;position:relative}#brand-section.brand-section .brand-heading{text-align:center;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;margin:0 auto;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-list{--brand-gap:30px;--brand-cols:3;justify-content:center;align-items:stretch;gap:var(--brand-gap);flex-wrap:wrap;margin-top:40px;display:flex}#brand-section.brand-section .brand-card{flex-direction:column;flex:0 0 calc((100% - (var(--brand-cols) - 1)*var(--brand-gap))/var(--brand-cols));background-color:var(--neutral-200);min-width:0;color:inherit;border-radius:30px;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-arrow,#brand-section.brand-section .brand-card:focus-visible .brand-card-arrow{opacity:1;background-color:var(--primary-100);transform:scale(1)rotate(135deg)}#brand-section.brand-section .brand-card-arrow{z-index:1;background-color:var(--neutral-white);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .4s,transform .4s,background-color .4s;display:flex;position:absolute;top:20px;right:20px;transform:scale(.8)rotate(90deg)}@media (hover:none){#brand-section.brand-section .brand-card-arrow{opacity:1;transform:scale(1)rotate(135deg)}}#brand-section.brand-section .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#brand-section.brand-section .brand-card-image{aspect-ratio:4/3;background-color:var(--neutral-300);flex:none;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:auto;gap:10px;padding:24px 28px 28px;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:3;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:400;line-height:28px;display:-webkit-box;overflow:hidden}@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}#brand-section.brand-section .brand-list{--brand-gap:20px}}@media screen and (max-width:991px){#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-list{--brand-gap:16px;--brand-cols:2;margin-top:24px}#brand-section.brand-section .brand-card{border-radius:18px}#brand-section.brand-section .brand-card-arrow{width:40px;height:40px;top:14px;right:14px}#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}}@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}#brand-section.brand-section .brand-list{--brand-cols:1}}
.vision-section{background-color:var(--neutral-100);padding:40px 0}.vision-panel{isolation:isolate;background-color:#f9fafb;border-radius:30px;padding:120px 40px;position:relative;overflow:hidden}.vision-panel:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#13151824 1.2px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}.vision-content{flex-direction:column;align-items:center;gap:28px;display:flex}.vision-label{font-family:var(--font-dm-sans);letter-spacing:0;letter-spacing:.04em;color:var(--neutral-black);text-align:center;align-items:center;gap:14px;font-size:16px;font-weight:700;line-height:28px;display:inline-flex}.vision-label:before,.vision-label:after{content:"";opacity:.5;background-color:currentColor;flex-shrink:0;width:32px;height:1px}.vision-btn{margin-top:12px}.vision-desc{font-family:var(--font-plus-jakarta-sans);letter-spacing:0;color:var(--neutral-black);text-align:center;max-width:1040px;font-size:32px;font-weight:600;line-height:46px}.vision-desc p{margin:0;text-align:center!important}@media screen and (max-width:991px){.vision-section{padding:24px 0}.vision-panel{border-radius:18px;padding:80px 32px}.vision-content{gap:20px}.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:16px 0}.vision-panel{padding:56px 20px}.vision-content{gap:14px}.vision-label{font-family:var(--font-dm-sans);letter-spacing:0;letter-spacing:.04em;gap:10px;font-size:12px;font-weight:700;line-height:18px}.vision-label:before,.vision-label:after{width: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}}
