:root{--vision-gold:#d6b495;--vision-black:#000;--vision-white:#fff;--vision-cream:#f1efeb;--vision-gray:#606368;--vision-rule:rgba(96,99,104,.24)}
.vision-body .preloader,.vision-body #custom-cursor-wrapper{display:none!important}.vision-page{overflow:hidden;background:var(--vision-cream);color:var(--vision-black)}.vision-container{width:min(1440px,calc(100% - 112px));margin-inline:auto}.vision-section{position:relative;padding:clamp(110px,10vw,170px) 0;overflow:hidden;isolation:isolate}.vision-label{margin:0 0 65px;color:var(--vision-gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.vision-display{margin:0;color:inherit;font-size:clamp(56px,6.2vw,94px);font-weight:400;line-height:.95;letter-spacing:-.06em}.vision-display strong{display:block;margin-top:.1em;color:var(--vision-gold);font-weight:700}.vision-lead{max-width:600px;margin:0;color:var(--vision-gray);font-size:clamp(18px,1.35vw,21px);line-height:1.72}.vision-heading-split{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.vision-reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.vision-page.vision-motion-ready .vision-reveal:not(.is-visible){opacity:0;transform:translateY(36px)}
.vision-body .page-title{display:none}.vision-hero{position:relative;min-height:calc(100vh - 96px);display:flex;align-items:center;padding:130px 0 95px;background:var(--vision-cream)}.vision-hero::after{content:"VISION";position:absolute;right:-2vw;top:13%;color:rgba(96,99,104,.045);font-size:clamp(160px,25vw,380px);font-weight:700;line-height:.8;letter-spacing:-.09em}.vision-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;align-items:end}.vision-hero-title>span{display:block;margin-bottom:62px;color:var(--vision-gold);font-size:11px;font-weight:700;letter-spacing:.2em}.vision-hero h1{margin:0;font-size:clamp(67px,7.4vw,112px);font-weight:400;line-height:.91;letter-spacing:-.065em}.vision-hero h1 strong{display:block;color:var(--vision-gold);font-weight:700}.vision-hero-copy{max-width:510px;margin:0 0 10px;padding-inline-start:28px;border-inline-start:2px solid var(--vision-gold);color:var(--vision-gray);font-size:clamp(18px,1.35vw,21px);line-height:1.7}.vision-hero-rule{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--vision-rule)}.vision-hero-rule span{display:block;width:32%;height:100%;background:var(--vision-gold)}
.vision-cinematic{min-height:115vh;display:flex;align-items:flex-end;padding-bottom:0;background:var(--vision-black);color:var(--vision-white)}.vision-cinematic-media{position:absolute;inset:0;z-index:-2;margin:0}.vision-cinematic-media img{width:100%;height:112%;object-fit:cover;object-position:center;filter:grayscale(.48) sepia(.08) saturate(.62) contrast(1.08);transform:translate3d(0,var(--vision-parallax,0),0) scale(1.02)}.vision-cinematic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62) 62%,rgba(0,0,0,.22)),linear-gradient(0deg,#000,transparent 45%)}.vision-cinematic-content{padding-bottom:90px}.vision-cinematic .vision-display{max-width:960px}.vision-cinematic .vision-lead{margin:55px 0 0;color:rgba(241,239,235,.72)}.vision-cinematic-words{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-block:1px solid rgba(255,255,255,.25)}.vision-cinematic-words span{padding:25px 20px;color:var(--vision-white);font-size:11px;font-weight:700;letter-spacing:.14em}.vision-cinematic-words span+span{border-inline-start:1px solid rgba(255,255,255,.25)}
.vision-mission{background:var(--vision-white)}.mission-experience{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;margin-top:120px;background:var(--vision-black)}.mission-visual{background:url('../images/data/3.jpg') center/cover no-repeat;filter:grayscale(.62) sepia(.07) saturate(.58);transition:background-image .65s ease}.mission-interface{display:flex;flex-direction:column;padding:42px 4vw}.mission-steps{display:flex;flex-direction:column;flex:1}.mission-steps button{flex:1;display:grid;grid-template-columns:55px 1fr;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.42);font:inherit;font-size:clamp(20px,2vw,30px);font-weight:600;letter-spacing:-.02em;text-align:left;transition:.35s ease}.mission-steps button span{color:var(--vision-gold);font-size:10px;letter-spacing:.16em}.mission-steps button:is(:hover,.is-active){padding-inline-start:18px;color:var(--vision-white);background:rgba(255,255,255,.04)}.mission-status{display:flex;align-items:center;gap:18px;padding-top:30px;color:var(--vision-gold);font-size:10px;font-weight:700;letter-spacing:.16em}.mission-status i{flex:1;height:1px;background:rgba(255,255,255,.22)}.mission-status b{color:rgba(255,255,255,.5);font-weight:600}
.vision-values{min-height:100vh;display:flex;align-items:center;background:var(--vision-black);color:var(--vision-white)}.vision-values-media{position:absolute;inset:0;z-index:-2;background:url('../images/data/2.jpg') center/cover no-repeat;filter:grayscale(.65) sepia(.08) saturate(.55);transition:background-image .65s ease,transform .8s ease;transform:scale(1.02)}.vision-values::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.75) 56%,rgba(0,0,0,.36))}.vision-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:end}.vision-values-intro{align-self:start;position:sticky;top:120px}.vision-values-list{border-top:1px solid rgba(255,255,255,.25)}.vision-values-list article{display:grid;grid-template-columns:58px 1fr;gap:10px;min-height:140px;padding:30px 22px 28px 0;border-bottom:1px solid rgba(255,255,255,.25);cursor:pointer;transition:.45s ease}.vision-values-list article>span{color:var(--vision-gold);font-size:10px}.vision-values-list h3{margin:0;color:rgba(255,255,255,.52);font-size:clamp(25px,2.4vw,36px);transition:.4s ease}.vision-values-list p{max-height:0;margin:0;color:rgba(241,239,235,.72);font-size:15px;line-height:1.65;opacity:0;overflow:hidden;transition:.45s ease}.vision-values-list article:is(:hover,.is-active){padding-inline-start:18px;background:rgba(0,0,0,.28)}.vision-values-list article:is(:hover,.is-active) h3{color:var(--vision-white)}.vision-values-list article:is(:hover,.is-active) p{max-height:70px;margin-top:14px;opacity:1}
.vision-direction{min-height:100vh;background:var(--vision-cream)}.vision-direction-slice{position:absolute;right:0;top:0;width:24%;height:100%;z-index:-1;background:url('../images/data/8.jpg') center/cover no-repeat;filter:grayscale(.65) sepia(.08) saturate(.55)}.vision-direction::after{content:"";position:absolute;right:0;top:0;width:24%;height:100%;z-index:-1;background:linear-gradient(90deg,var(--vision-cream),transparent 58%)}.vision-direction .vision-heading-split{width:78%}.direction-words{width:84%;margin-top:clamp(100px,12vw,180px);border-top:1px solid var(--vision-rule)}.direction-words article{display:grid;grid-template-columns:1fr .35fr;align-items:center;padding:25px 0;border-bottom:1px solid var(--vision-rule);overflow:hidden}.direction-words strong{font-size:clamp(72px,10vw,150px);line-height:.82;letter-spacing:-.08em;transition:transform .65s cubic-bezier(.2,.75,.2,1),color .45s ease}.direction-words span{color:var(--vision-gray);font-size:15px}.direction-words article:hover strong{color:var(--vision-gold);transform:translateX(2vw)}
.vision-integrated{background:var(--vision-white)}.vision-integrated-head{text-align:center}.vision-integrated-head .vision-label{justify-content:center}.vision-network{position:relative;width:min(100%,1120px);height:680px;margin:100px auto 0}.vision-network svg{position:absolute;inset:0;width:100%;height:100%}.vision-network path{fill:none;stroke:var(--vision-gold);stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2s ease}.vision-network.is-visible path{stroke-dashoffset:0}.vision-network-core,.vision-network .node{position:absolute;display:grid;place-items:center;text-align:center}.vision-network-core{left:50%;top:50%;width:180px;aspect-ratio:1;border-radius:50%;background:var(--vision-black);color:var(--vision-white);font-size:27px;font-weight:700;transform:translate(-50%,-50%)}.vision-network .node{max-width:220px;min-height:52px;padding:12px 18px;border:1px solid var(--vision-rule);background:var(--vision-white);color:var(--vision-gray);font-size:11px;font-weight:700;letter-spacing:.08em;transform:translate(var(--nx,0),var(--ny,0));transition:transform .25s ease,border-color .4s ease,color .4s ease}.vision-network .node:hover{border-color:var(--vision-gold);color:var(--vision-black)}.vision-network .n1{left:50%;top:3%;transform:translate(calc(-50% + var(--nx,0)),var(--ny,0))}.vision-network .n2{right:2%;top:20%}.vision-network .n3{right:0;bottom:20%}.vision-network .n4{left:50%;bottom:2%;transform:translate(calc(-50% + var(--nx,0)),var(--ny,0))}.vision-network .n5{left:2%;bottom:20%}.vision-network .n6{left:0;top:20%}.vision-integrated-copy{max-width:850px;margin:20px auto 0;color:var(--vision-gray);font-size:clamp(23px,2.4vw,36px);line-height:1.3;letter-spacing:-.035em;text-align:center}
.vision-global{min-height:100vh;padding:0;background:var(--vision-black);color:var(--vision-white)}.vision-global-map{position:absolute;inset:0 0 auto;height:58%;z-index:-2;background:url('../images/who-we-are/global-presence-map-brand.png') center/cover no-repeat;opacity:.58}.vision-global::before{content:"";position:absolute;inset:0 0 auto;height:58%;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.28),#000)}.vision-global-content{padding-top:clamp(110px,10vw,170px);padding-bottom:120px}.vision-global .vision-display{max-width:1000px}.vision-global .vision-lead{margin-top:48px;color:rgba(241,239,235,.72)}.global-equation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(160px,20vw,300px);border-block:1px solid rgba(255,255,255,.22)}.global-equation>div{padding:42px 4vw}.global-equation>div:last-child{text-align:right}.global-equation strong{display:block;color:var(--vision-white);font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}.global-equation span{color:var(--vision-gold);font-size:12px;letter-spacing:.08em}.global-equation b{color:var(--vision-gold);font-size:48px;font-weight:300}.vision-closing{position:relative;min-height:92vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.52)),url('../images/data/7.jpg') center/cover no-repeat;animation:visionCinematic 18s ease-in-out infinite alternate}.vision-closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.vision-closing h2{margin:0;color:var(--vision-white);font-size:clamp(53px,6vw,90px);font-weight:400;line-height:.98;letter-spacing:-.06em}.vision-closing h2 strong{color:var(--vision-gold)}.vision-closing-side p{margin:0 0 55px;color:rgba(241,239,235,.75);font-size:18px;line-height:1.7}.vision-closing-side a{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(255,255,255,.3);color:var(--vision-white);font-size:11px;font-weight:700;letter-spacing:.14em}.vision-closing-side a:last-child{border-bottom:1px solid rgba(255,255,255,.3)}.vision-closing-side a span{color:var(--vision-gold);font-size:18px}@keyframes visionCinematic{from{background-size:100% auto}to{background-size:106% auto}}
@media(max-width:991px){.vision-container{width:min(100% - 48px,1440px)}.vision-heading-split,.vision-hero-grid,.vision-values-grid,.vision-closing-grid{grid-template-columns:1fr;gap:55px}.vision-hero{min-height:auto;padding:120px 0}.vision-hero-copy{max-width:620px}.mission-experience{grid-template-columns:1fr}.mission-visual{height:480px}.mission-interface{min-height:520px}.vision-values-intro{position:relative;top:auto}.vision-direction .vision-heading-split,.direction-words{width:74%}.direction-words article{grid-template-columns:1fr}.direction-words span{margin-top:18px}.vision-network{height:600px}.global-equation{margin-top:180px}}
@media(max-width:767px){.vision-container{width:calc(100% - 36px)}.vision-section{padding:90px 0}.vision-label{margin-bottom:42px}.vision-display{font-size:clamp(44px,13.5vw,64px)}.vision-hero{padding:90px 0 75px}.vision-hero h1{font-size:clamp(52px,15vw,76px)}.vision-hero-title>span{margin-bottom:45px}.vision-hero-copy{padding-inline-start:20px}.vision-cinematic{min-height:105vh;padding-bottom:0}.vision-cinematic-content{padding-bottom:55px}.vision-cinematic-words{grid-template-columns:1fr;margin-top:55px}.vision-cinematic-words span+span{border-inline-start:0;border-top:1px solid rgba(255,255,255,.25)}.mission-experience{margin-top:70px}.mission-visual{height:300px}.mission-interface{min-height:440px;padding:25px 20px}.mission-steps button{font-size:20px}.vision-values-grid{gap:65px}.vision-values-list article{min-height:125px}.vision-direction-slice,.vision-direction::after{width:100%;height:30%;top:auto;bottom:0}.vision-direction::after{background:linear-gradient(180deg,var(--vision-cream),transparent 70%)}.vision-direction .vision-heading-split,.direction-words{width:100%}.direction-words{padding-bottom:260px}.direction-words strong{font-size:clamp(57px,18vw,84px)}.vision-network{height:630px;margin-top:65px}.vision-network svg{display:none}.vision-network-core{width:130px;top:50%;font-size:21px}.vision-network .node{max-width:150px;font-size:9px}.vision-network .n1{top:4%}.vision-network .n2{right:0;top:20%}.vision-network .n3{right:0;bottom:19%}.vision-network .n4{bottom:2%}.vision-network .n5{left:0;bottom:19%}.vision-network .n6{left:0;top:20%}.vision-global-content{padding-top:90px}.global-equation{grid-template-columns:1fr;margin-top:150px}.global-equation>div,.global-equation>div:last-child{text-align:left;padding:32px 0}.global-equation b{padding:0}.vision-closing{min-height:100vh;padding:90px 0;background-position:65% center}.vision-closing-side p{margin-bottom:35px}@keyframes visionCinematic{from{background-size:auto 100%}to{background-size:auto 106%}}}
@media(prefers-reduced-motion:reduce){.vision-page *,.vision-page *::before,.vision-page *::after{transition:none!important;animation:none!important}.vision-page.vision-motion-ready .vision-reveal:not(.is-visible){opacity:1;transform:none}.vision-network path{stroke-dashoffset:0}}
.vision-hero h1{color:var(--vision-black)}
@media(max-width:767px){.vision-hero{margin-top:190px}.vision-hero-grid>*{min-width:0}.vision-hero-title>span{padding-top:28px}.vision-hero-copy{width:calc(100% - 12px);max-width:100%;font-size:16px;overflow-wrap:anywhere}}
.vision-body .page-title{display:flex}
@media(max-width:767px){.vision-hero{margin-top:0}}
@media(max-width:767px){.vision-hero-title>span{padding-top:0}}
.vision-hero{display:block;min-height:100vh}
