@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{color:#d7e2ea;background:#0c0c0c;font-family:Kanit,Noto Sans SC,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,#root,main{background:#0c0c0c;min-height:100%}main{overflow-x:clip}a{color:inherit;text-decoration:none}.hero{flex-direction:column;height:100svh;min-height:720px;display:flex;position:relative;overflow:hidden}.nav{z-index:20;justify-content:space-between;align-items:center;width:100%;padding:26px 40px 0;display:flex;position:relative}.nav a{letter-spacing:.08em;font-size:clamp(14px,1.35vw,22px);font-weight:500;transition:all .2s}.nav a:hover{opacity:.65}.mobileToggle{color:#d7e2ea;background:0 0;border:0;display:none}.heroTitle{letter-spacing:-.065em;white-space:nowrap;text-align:center;color:#0000;background:linear-gradient(#646973,#bbccd7);-webkit-background-clip:text;background-clip:text;margin-top:5vh;font-size:clamp(64px,12vw,220px);font-weight:900;line-height:.82}.portraitWrap{z-index:10;perspective:1000px;width:min(38vw,560px);height:min(76vh,790px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portrait{border-radius:48% 48% 18% 18%/34% 34% 10% 10%;width:100%;height:100%;transition:transform .3s ease-out;position:relative;overflow:hidden;box-shadow:0 20px 80px #000}.portrait img{object-fit:cover;object-position:50% 27%;filter:saturate(.82)contrast(1.1)brightness(.84);width:100%;height:100%;transform:scale(1.08)}.portrait i{background:radial-gradient(circle at 50% 27%,#0000 10%,#0c0c0c10 43%,#0c0c0cd8 100%),linear-gradient(115deg,#8fdcff20,#0000 45%,#ff9d6b14);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 12px 0 35px #b5e7ff18,inset -12px 0 35px #ffb28216}.heroFoot{z-index:15;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:36px;left:40px;right:40px}.heroFoot p{letter-spacing:.06em;max-width:300px;font-size:clamp(12px,1.35vw,23px);font-weight:300;line-height:1.15}.contactBtn{color:#fff;letter-spacing:.12em;outline-offset:-4px;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);border-radius:999px;outline:2px solid #fff;align-items:center;gap:30px;padding:15px 30px;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}.contactBtn:hover{transform:scale(1.04)}.contactBtn svg{width:18px}.marquee{flex-direction:column;gap:12px;padding:140px 0 60px;display:flex;overflow:hidden}.marquee>div{will-change:transform;gap:12px;width:max-content;display:flex}.marquee img{object-fit:cover;filter:saturate(.75);border-radius:18px;width:420px;height:270px;transition:all .3s}.marquee img:hover{filter:saturate();transform:scale(.98)}.about{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 30px;display:flex;position:relative;overflow:hidden}.about h2,.projects>h2{letter-spacing:-.06em;color:#0000;background:linear-gradient(#646973,#bbccd7);-webkit-background-clip:text;background-clip:text;font-size:clamp(65px,12vw,170px);font-weight:900;line-height:.9}.about>p{max-width:720px;margin:55px auto 75px;font-size:clamp(17px,2vw,25px);font-weight:400;line-height:1.75}.orb{aspect-ratio:1;color:#d7e2ea;background:radial-gradient(circle at 30% 20%,#9a34b5,#30204c 45%,#0d1118 75%);border-radius:32%;place-items:center;width:clamp(90px,13vw,210px);font-size:clamp(28px,5vw,72px);font-weight:900;display:grid;position:absolute;transform:rotate(-14deg);box-shadow:inset 10px 10px 30px #fff2,0 35px 70px #0008}.o1{top:5%;left:3%}.o2{background:radial-gradient(circle at 30% 20%,#ef9e56,#743941 45%,#16121d 75%);top:7%;right:3%;transform:rotate(15deg)}.o3{background:radial-gradient(circle at 30% 20%,#6687aa,#243548 48%,#101218 75%);bottom:8%;left:9%;transform:rotate(10deg)}.o4{background:radial-gradient(circle at 30% 20%,#d452af,#6c296d 48%,#17101c 75%);bottom:8%;right:9%;transform:rotate(-9deg)}.services{color:#0c0c0c;background:#fff;border-radius:60px 60px 0 0;padding:120px 35px 150px}.services>h2{text-align:center;letter-spacing:-.06em;margin-bottom:100px;font-size:clamp(65px,12vw,170px);font-weight:900;line-height:.85}.serviceList{max-width:1150px;margin:auto}.serviceList article{border-top:1px solid #0c0c0c26;grid-template-columns:minmax(120px,260px) 1fr;align-items:center;padding:45px 0;display:grid}.serviceList article:last-child{border-bottom:1px solid #0c0c0c26}.serviceList article>b{letter-spacing:-.06em;font-size:clamp(60px,9vw,140px);font-weight:900;line-height:.8}.serviceList h3{margin-bottom:10px;font-size:clamp(20px,2.2vw,36px);font-weight:500}.serviceList p{opacity:.62;max-width:760px;font-size:clamp(15px,1.3vw,20px);font-weight:300;line-height:1.6}.projects{z-index:3;background:#0c0c0c;border-radius:60px 60px 0 0;margin-top:-58px;padding:130px 30px 170px;position:relative}.projects>h2{text-align:center;margin-bottom:100px}.cardStage{height:88vh;min-height:720px}.projectCard{transform-origin:top;background:#0c0c0c;border:2px solid #d7e2ea;border-radius:58px;min-height:76vh;padding:28px;position:sticky;overflow:hidden}.projectCard header{grid-template-columns:180px 1fr auto;align-items:center;gap:25px;height:150px;display:grid}.projectCard header>b{font-size:clamp(70px,9vw,140px);line-height:.8}.projectCard small{letter-spacing:.16em;opacity:.6;font-size:12px}.projectCard h3{font-size:clamp(26px,3vw,48px);font-weight:400}.projectCard header a{letter-spacing:.12em;border:2px solid #d7e2ea;border-radius:999px;align-items:center;gap:24px;padding:15px 26px;font-size:13px;display:flex}.projectGrid{grid-template-columns:40% 60%;gap:14px;height:calc(76vh - 190px);display:grid}.projectGrid>div{grid-template-rows:42% 58%;gap:14px;display:grid}.projectGrid img{object-fit:cover;border-radius:42px;width:100%;height:100%}.footer{color:#0c0c0c;background:#d7e2ea;flex-direction:column;justify-content:center;min-height:100svh;padding:10vh 40px 35px;display:flex;position:relative}.footer>p{letter-spacing:.16em;font-size:13px}.footer h2{letter-spacing:-.07em;margin:55px 0;font-size:clamp(75px,13vw,210px);line-height:.78}.footer>a{border-bottom:2px solid;align-items:center;gap:40px;width:max-content;padding:12px 0;font-size:18px;display:flex}.footer>div{letter-spacing:.1em;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:35px;left:40px;right:40px}@media (max-width:700px){.hero{min-height:690px}.nav{padding:20px}.nav a{display:none}.nav.open{background:#0c0c0c;flex-direction:column;justify-content:center;gap:35px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nav.open a{font-size:25px;display:block}.mobileToggle{z-index:2;display:block;position:absolute;top:20px;right:20px}.heroTitle{white-space:normal;margin-top:90px;font-size:18vw;line-height:.86}.portraitWrap{width:78vw;height:66vh}.heroFoot{bottom:25px;left:20px;right:20px}.heroFoot p{font-size:11px}.contactBtn{gap:14px;padding:12px 18px;font-size:10px}.marquee{padding-top:90px}.marquee img{width:270px;height:175px}.orb{opacity:.55}.about>p{max-width:88%;margin:40px auto 60px}.services{border-radius:38px 38px 0 0;padding:90px 20px 110px}.services>h2{margin-bottom:60px}.serviceList article{grid-template-columns:85px 1fr;padding:30px 0}.serviceList article>b{font-size:52px}.projects{border-radius:38px 38px 0 0;margin-top:-38px;padding:90px 12px 100px}.projects>h2{margin-bottom:60px}.cardStage{height:78vh;min-height:600px}.projectCard{border-radius:35px;min-height:68vh;padding:14px}.projectCard header{grid-template-columns:70px 1fr;height:125px}.projectCard header>b{font-size:52px}.projectCard header a{display:none}.projectCard h3{font-size:24px}.projectGrid{grid-template-columns:1fr;height:calc(68vh - 150px)}.projectGrid>div{display:none}.projectGrid img{border-radius:25px}.footer{padding:10vh 20px 30px}.footer h2{font-size:19vw}.footer>div{font-size:9px;left:20px;right:20px}}.heroTitle{letter-spacing:.035em;transform-origin:50%;padding-left:.035em;font-size:clamp(58px,10.2vw,188px);font-weight:800;line-height:.88}.heroFoot p{flex-direction:column;gap:9px;max-width:760px;font-family:Inter,Noto Sans SC,sans-serif;font-weight:300;line-height:1.35;display:flex}.heroFoot .roleCn{letter-spacing:.075em;color:#edf1f3;white-space:nowrap;font-size:clamp(13px,1.12vw,18px)}.heroFoot .roleEn{letter-spacing:.16em;color:#889097;white-space:nowrap;font-size:clamp(9px,.72vw,12px)}@media (max-width:700px){.heroTitle{letter-spacing:.025em;padding:0 12px;font-size:15.2vw;line-height:.92}.heroFoot p{gap:6px;max-width:68vw}.heroFoot .roleCn{letter-spacing:.045em;white-space:normal;font-size:10px}.heroFoot .roleEn{letter-spacing:.1em;white-space:normal;font-size:7px;line-height:1.5}}.wavesHero{isolation:isolate;background:#050608}.wavesBackground{z-index:0;pointer-events:auto;position:absolute;top:0;bottom:0;left:0;right:0}.wavesShade{z-index:1;pointer-events:none;background:linear-gradient(#0506081f 0%,#05060805 42%,#05060885 100%),radial-gradient(circle at 50% 42%,#0000 12%,#0506082e 55%,#0506087a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.wavesHero .nav,.wavesHero .heroTitle,.wavesHero .portraitWrap,.wavesHero .heroFoot{z-index:5}.wavesHero .portraitWrap{pointer-events:none}.wavesHero .portrait{pointer-events:auto}.wavesHero .heroTitle{text-shadow:0 16px 50px #0006}@media (max-width:700px){.wavesBackground{top:0;bottom:0;left:0;right:0}.wavesShade{background:linear-gradient(#05060814,#0506089e),radial-gradient(circle at 50% 40%,#0000,#05060859)}}.wheelServices{min-height:100svh;padding-bottom:120px}.wheelServices>h2{margin-bottom:55px}.wheelLayout{border-block-start:1px solid #0c0c0c1f;border-block-end:1px solid #0c0c0c1f;grid-template-columns:56% 44%;align-items:stretch;max-width:1280px;height:560px;margin:auto;display:grid}.wheelBox .option-wheel__item{letter-spacing:-.035em;font-weight:500}.wheelBox .option-wheel__item--selected{font-weight:800}.wheelLayout aside{flex-direction:column;justify-content:center;padding:80px 35px 45px 70px;display:flex}.wheelLayout aside small{letter-spacing:.2em;opacity:.45;font-size:12px}.wheelLayout aside h3{margin:22px 0;font-size:clamp(34px,4vw,68px);font-weight:600;line-height:1.05}.wheelLayout aside p{opacity:.58;max-width:500px;font-size:18px;font-weight:300;line-height:1.8}.wheelLayout aside button{color:#fff;cursor:pointer;background:#0c0c0c;border:1px solid #111;border-radius:999px;align-items:center;gap:30px;width:max-content;margin-top:45px;padding:15px 22px;display:flex}.wheelLayout aside button svg{width:17px}.wheelLayout aside>span{letter-spacing:.1em;opacity:.35;margin-top:22px;font-size:11px}.serviceDetail{color:#d7e2ea;background:#0c0c0c;min-height:100vh}.detailBack{z-index:20;color:#d7e2ea;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0ccc;border:1px solid #d7e2ea66;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;top:28px;left:32px}.detailBack svg{width:17px}.detailIntro{background:radial-gradient(circle at 75% 30%,#23302d,#0c0c0c 45%);flex-direction:column;justify-content:flex-end;min-height:72vh;padding:150px max(30px,50vw - 750px) 80px;display:flex}.detailIntro>p{letter-spacing:.2em;opacity:.55;font-size:12px}.detailIntro h1{letter-spacing:-.06em;margin:25px 0;font-size:clamp(65px,10vw,170px);font-weight:700;line-height:.86}.detailIntro>span{opacity:.65;max-width:720px;font-size:18px;line-height:1.8}.detailMedia{padding:100px max(30px,50vw - 750px) 150px}.detailGallery{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.detailGallery figure{background:#151515;border-radius:34px;min-height:50vh;margin:0;position:relative;overflow:hidden}.detailGallery figure:first-child{grid-column:1/-1;min-height:72vh}.detailGallery img{object-fit:cover;width:100%;height:100%;position:absolute}.detailGallery figcaption{letter-spacing:.14em;background:#0c0c0ccc;padding:10px 14px;font-size:10px;position:absolute;bottom:18px;left:18px}.detailMedia>video{background:#000;border-radius:34px;width:100%;max-height:80vh;display:block}.detailFlow{border-block-start:1px solid #d7e2ea44;border-block-end:1px solid #d7e2ea44;grid-template-columns:repeat(5,1fr);display:grid}.detailFlow div{border-right:1px solid #d7e2ea44;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px 20px;display:flex}.detailFlow b{opacity:.4;font-size:13px}.detailFlow span{font-size:18px;line-height:1.4}@media (max-width:700px){.wheelServices{padding-bottom:80px}.wheelLayout{grid-template-rows:380px 270px;grid-template-columns:1fr;height:650px}.wheelBox{border-bottom:1px solid #0c0c0c1f;border-right:0;min-height:380px}.wheelBox .option-wheel__item{font-size:1.35rem!important}.wheelLayout aside{padding:28px 20px}.wheelLayout aside h3{margin:10px 0;font-size:30px}.wheelLayout aside p{font-size:14px;line-height:1.6}.wheelLayout aside button{margin-top:18px;padding:11px 16px}.wheelLayout aside>span{display:none}.detailBack{top:16px;left:16px}.detailIntro{min-height:65vh;padding:120px 20px 55px}.detailIntro h1{font-size:16vw}.detailIntro>span{font-size:15px}.detailMedia{padding:60px 15px 100px}.detailGallery{grid-template-columns:1fr}.detailGallery figure,.detailGallery figure:first-child{border-radius:22px;grid-column:auto;min-height:52vh}.detailMedia>video{border-radius:20px}.detailFlow{grid-template-columns:1fr}.detailFlow div{border-bottom:1px solid #d7e2ea44;border-right:0;min-height:110px}}.wheelServices{color:#f2f4f5;background:#0c0c0c;border-radius:60px 60px 0 0;padding-top:72px}.wheelServices .wheelLayout,.wheelServices .wheelBox{border-color:#d7e2ea33}.wheelServices .wheelBox .option-wheel__item{letter-spacing:.01em}.wheelServices .wheelLayout aside small{color:#8f969a;opacity:1}.wheelServices .wheelLayout aside h3{color:#f4f6f7}.wheelServices .wheelLayout aside p{color:#a4aaad;opacity:1}.wheelServices .wheelLayout aside button{color:#0c0c0c;background:#f4f6f7;border-color:#f4f6f7}.wheelServices .wheelLayout aside>span{color:#7f868a;opacity:1}@media (max-width:700px){.wheelServices{border-radius:38px 38px 0 0;padding-top:42px}}.filmSection{border-top:1px solid #d7e2ea24;padding:125px max(28px,50vw - 800px);overflow:hidden}.filmHeading{grid-template-columns:1fr auto;align-items:end;margin-bottom:48px;display:grid}.filmHeading>span{letter-spacing:.2em;color:#71797e;grid-column:1/-1;margin-bottom:18px;font-size:11px}.filmHeading h2{letter-spacing:-.055em;font-size:clamp(58px,8vw,132px);font-weight:650;line-height:.82}.filmHeading p{letter-spacing:.14em;color:#737b80;padding-bottom:6px;font-size:11px}.filmRail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#687177 #151719;gap:18px;margin-inline-start:min(-28px,800px - 50vw);margin-inline-end:min(-28px,800px - 50vw);padding:0 max(28px,50vw - 800px) 22px;display:flex;overflow-x:auto}.filmFrame{scroll-snap-align:center;cursor:zoom-in;color:#fff;background:#151719;border:0;border-radius:34px;flex:0 0 clamp(420px,62vw,1050px);height:clamp(300px,62vh,720px);padding:0;position:relative;overflow:hidden}.filmFrame img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.filmFrame:hover img{filter:brightness(1.06);transform:scale(1.025)}.filmFrame>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;background:#080a0bb8;border:1px solid #ffffff38;border-radius:999px;padding:9px 12px;font-size:10px;position:absolute;bottom:18px;left:18px}.lightbox{z-index:200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#030405f5;grid-template-columns:90px 1fr 90px;align-items:center;padding:35px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 70px);margin:0;display:flex}.lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100% - 50px);box-shadow:0 35px 100px #000}.lightbox figcaption{letter-spacing:.15em;color:#a5adb1;margin-top:18px;font-size:11px}.lightbox button{color:#d7e2ea;cursor:pointer;background:#121416aa;border:1px solid #d7e2ea52;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.lightboxPrev{justify-self:start}.lightboxNext{justify-self:end}.lightboxClose{z-index:2;position:absolute;top:24px;right:24px}.lightbox button:hover{color:#0c0c0c;background:#d7e2ea}@media (max-width:700px){.filmSection{padding:85px 20px}.filmHeading{display:block}.filmHeading h2{font-size:16vw}.filmHeading p{margin-top:18px}.filmRail{gap:12px;margin-inline-start:-20px;margin-inline-end:-20px;padding-inline-start:20px;padding-inline-end:20px}.filmFrame{border-radius:22px;flex-basis:86vw;height:55vh}.lightbox{grid-template-columns:52px 1fr 52px;padding:18px 6px}.lightbox figure{height:calc(100vh - 36px)}.lightbox button{width:42px;height:42px}.lightboxClose{top:15px;right:15px}}.flexGallery{width:100%;height:clamp(500px,66vh,760px);margin-top:-25px;position:relative}.flexGallery .flex-carousel{color:#d7e2ea}.flexGallery .flex-carousel__caption{top:auto;bottom:5px}.flexGallery .flex-carousel__title{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.flexGallery .flex-carousel__subtitle{letter-spacing:.16em;color:#81898e;margin-top:4px;font-size:10px}.flexGallery .flex-carousel__count{color:#aab1b5;font-size:11px}.galleryOpenHint{color:#aab2b6;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #d7e2ea47;border-radius:999px;align-items:center;gap:22px;margin:18px auto 0;padding:12px 18px;font-size:11px;display:flex}.galleryOpenHint:hover{color:#0c0c0c;background:#d7e2ea}.galleryOpenHint svg{width:15px}.flexFilmSection .filmHeading{z-index:2;margin-bottom:10px;position:relative}@media (max-width:700px){.flexGallery{height:520px;margin-top:-10px}.flexGallery .flex-carousel__title{font-size:11px}.flexFilmSection{padding-bottom:75px}.galleryOpenHint{margin-top:4px}}.flexGallery{height:clamp(560px,72vh,840px);overflow:visible}.flexGallery .flex-carousel{overflow:hidden}.flexGallery .flex-carousel__caption{bottom:18px}.flexFilmSection{padding-bottom:125px}.flexFilmSection .filmHeading{margin-bottom:-18px}@media (max-width:700px){.flexGallery{height:580px}.flexFilmSection .filmHeading{margin-bottom:0}.flexGallery .flex-carousel__caption{bottom:8px}}.videoCollection{padding:40px max(28px,50vw - 750px) 150px}.videoItem{border-top:1px solid #d7e2ea29;padding:110px 0 125px}.videoItem:first-child{border-top:0}.videoItem>header{grid-template-columns:120px 1fr;align-items:end;margin-bottom:38px;display:grid}.videoItem>header>span{letter-spacing:-.06em;color:#d7e2ea;font-size:clamp(55px,7vw,108px);font-weight:800;line-height:.8}.videoItem header small{letter-spacing:.2em;color:#70787d;font-size:10px}.videoItem header h2{margin-top:7px;font-size:clamp(28px,3.4vw,58px);font-weight:400}.videoPlayer{background:#050606;border-radius:34px;width:100%;overflow:hidden}.videoPlayer video{background:#000;width:100%;max-height:80vh;display:block}.videoDescription{border:1px solid #d7e2ea24;border-radius:0 0 28px 28px;grid-template-columns:180px 1fr auto;align-items:start;gap:36px;min-height:190px;margin-top:18px;padding:30px 34px 34px;display:grid}.videoDescription b{letter-spacing:.18em;color:#6f777c;font-size:10px}.videoDescription p{color:#9ba2a6;max-width:720px;font-size:15px;line-height:1.8}.videoDescription button{color:#7e878c;letter-spacing:.06em;background:0 0;border:1px solid #d7e2ea3d;border-radius:999px;padding:11px 15px;font-size:10px}@media (max-width:700px){.videoCollection{padding:20px 15px 100px}.videoItem{padding:75px 0 90px}.videoItem>header{grid-template-columns:70px 1fr;margin-bottom:24px}.videoItem>header>span{font-size:48px}.videoItem header h2{font-size:26px}.videoPlayer{border-radius:20px}.videoDescription{border-radius:0 0 20px 20px;grid-template-columns:1fr;gap:15px;min-height:210px;padding:24px 20px}.videoDescription p{font-size:13px}.videoDescription button{width:max-content}}.productionCollection .videoItem{padding-bottom:95px}.productionCollection .videoPlayer{margin-bottom:0}.productionCollection .videoItem+.videoItem{margin-top:0}.hero{height:75svh;min-height:540px}.about{min-height:75svh;padding-top:75px;padding-bottom:75px}@media (max-width:700px){.hero{height:75svh;min-height:520px}.about{min-height:75svh;padding-top:68px;padding-bottom:68px}}.wavesHero .heroTitle{z-index:12;pointer-events:none;position:relative}.wavesHero .portraitWrap{z-index:8;bottom:-6%}.wavesHero .heroFoot{z-index:15}.heroSpecular .specular-button{letter-spacing:.13em;gap:24px;min-width:190px;font-size:13px}.heroSpecular .specular-button__label{align-items:center;gap:24px;display:flex}.heroSpecular .specular-button__label svg{width:17px;height:17px}@media (max-width:700px){.wavesHero .portraitWrap{bottom:-4%}.heroSpecular .specular-button{min-width:145px;padding:13px 20px;font-size:9px}.heroSpecular .specular-button__label{gap:12px}}.aigcCollection .videoItem>header{grid-template-columns:120px 1fr;align-items:center}.aigcCollection .videoItem header h2{line-height:1.1}.videoSubtitle{color:#929a9e;margin-top:12px;font-size:clamp(15px,1.35vw,21px);font-weight:300;line-height:1.5}.aigcCollection .videoDescription{border-radius:0 0 28px 28px;grid-template-columns:180px 1fr;min-height:115px;padding-top:28px;padding-bottom:28px}.aigcCollection .videoDescription p{color:#c0c6c9;font-size:16px}.aigcCollection .videoDescription b{padding-top:4px}@media (max-width:700px){.aigcCollection .videoItem>header{grid-template-columns:70px 1fr}.videoSubtitle{margin-top:7px;font-size:13px}.aigcCollection .videoDescription{grid-template-columns:1fr;min-height:120px;padding:22px 18px}}.posterSection{border-top:1px solid #d7e2ea24;min-height:760px;padding:105px max(28px,50vw - 800px) 80px;position:relative;overflow:hidden}.posterHeading{z-index:3;max-width:720px;position:relative}.posterHeading span{color:#697177;letter-spacing:.22em;margin-bottom:18px;font-size:10px;font-weight:600;display:block}.posterHeading h2{letter-spacing:-.055em;color:#d7e2ea;font-size:clamp(54px,7vw,112px);font-weight:700;line-height:.88}.posterHeading p{color:#70787d;letter-spacing:.09em;margin-top:22px;font-size:12px}.posterCarousel{height:590px;margin-top:-70px;position:relative}.posterCarousel .circular-carousel{color:#d7e2ea}.posterCarousel .circular-carousel__caption{bottom:12px}.posterCarousel .circular-carousel__title{letter-spacing:.08em;font-family:Kanit,Noto Sans SC,sans-serif;font-size:14px}.posterCarousel .circular-carousel__subtitle{letter-spacing:.16em;font-size:10px}.posterLightbox figure img{object-fit:contain}@media (max-width:700px){.posterSection{min-height:650px;padding:75px 15px 55px}.posterHeading h2{font-size:52px}.posterHeading p{margin-top:16px}.posterCarousel{height:500px;margin-top:-28px}.posterCarousel .circular-carousel__caption{bottom:4px}}.accordionPosterSection{min-height:auto;padding-bottom:120px}.accordionPosterSection .posterHeading{margin-bottom:48px}.posterAccordion{width:100%;height:540px;position:relative}.posterAccordion .accordion-gallery{background:0 0}.posterAccordion .ag-panel{box-shadow:0 18px 55px #00000047}.posterAccordion .ag-panel__frame{background:#111}.posterAccordion .ag-panel__media img{object-fit:cover}.posterAccordion .ag-panel__label{letter-spacing:.08em;font-family:Kanit,Noto Sans SC,sans-serif}.posterAccordion .ag-panel__text{font-size:13px}.posterAccordion .ag-panel__bar{height:2px}@media (max-width:700px){.accordionPosterSection{padding-bottom:80px}.accordionPosterSection .posterHeading{margin-bottom:28px}.posterAccordion{height:440px}.posterAccordion .accordion-gallery{height:440px!important}.posterAccordion .ag-panel__text{font-size:10px}}.workflowPage{background:#0c0c0c;padding:0 max(28px,50vw - 800px) 160px}.workflowPage>section{border-top:1px solid #d7e2ea29}.workflowRole{grid-template-columns:110px minmax(420px,1fr) minmax(380px,.8fr);align-items:center;gap:50px;min-height:720px;padding:110px 0;display:grid}.workflowIndex{letter-spacing:.22em;color:#697177;align-self:start;font-size:12px}.workflowCopy>span,.sopSection header>span,.workflowBuild>header>span,.workflowValue header>span{letter-spacing:.22em;color:#6f787d;font-size:10px;font-weight:600}.workflowCopy h2{letter-spacing:-.045em;margin:25px 0 35px;font-size:clamp(45px,5.4vw,88px);line-height:.98}.workflowCopy p,.sopSection header p,.workflowBuild>header p{color:#8c959a;max-width:750px;font-size:17px;line-height:1.9}.roleOrbit{aspect-ratio:1;border:1px solid #d7e2ea25;border-radius:50%;place-items:center;width:min(36vw,510px);display:grid;position:relative}.roleOrbit:before,.roleOrbit:after{content:"";border:1px solid #d7e2ea18;border-radius:50%;position:absolute}.roleOrbit:before{top:14%;bottom:14%;left:14%;right:14%}.roleOrbit:after{background:radial-gradient(circle,#31514955,#0000 68%);top:31%;bottom:31%;left:31%;right:31%}.roleOrbit strong{z-index:2;text-align:center;letter-spacing:-.04em;font-size:clamp(27px,3vw,48px);line-height:.9}.roleOrbit i{letter-spacing:.16em;color:#aab2b6;background:#0c0c0c;border:1px solid #d7e2ea30;border-radius:999px;padding:8px 12px;font-size:9px;font-style:normal;position:absolute}.roleOrbit i:first-child{top:5%;left:42%}.roleOrbit i:nth-child(2){top:47%;right:-4%}.roleOrbit i:nth-child(3){bottom:5%;left:40%}.roleOrbit i:nth-child(4){top:47%;left:-5%}.sopSection{padding:120px 0 140px}.sopSection header{grid-template-columns:1fr 1.25fr;column-gap:70px;display:grid}.sopSection header span{grid-column:1/-1}.sopSection header h2,.workflowBuild>header h2,.workflowValue header h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(52px,7vw,112px);line-height:.88}.sopSection header p{align-self:end}.sopDiagram{grid-template-columns:repeat(5,1fr);gap:25px;margin-top:100px;display:grid;position:relative}.sopRail{background:linear-gradient(90deg,#d7e2ea22,#90cbbb,#d7e2ea22);height:1px;position:absolute;top:34px;left:7%;right:7%}.sopNode{z-index:1;border-left:1px solid #d7e2ea22;min-height:230px;padding:0 18px 24px;position:relative}.sopNode b{background:#0c0c0c;border:1px solid #85a49c;border-radius:50%;place-items:center;width:68px;height:68px;font-size:13px;display:grid}.sopNode strong{letter-spacing:.14em;margin:34px 0 14px;font-size:13px;display:block}.sopNode span{color:#747d82;font-size:14px;line-height:1.7}.workflowBuild{padding:120px 0 145px}.workflowBuild>header{grid-template-columns:1fr 1fr;gap:60px;display:grid}.workflowBuild>header span{grid-column:1/-1}.workflowBuild>header p{align-self:end}.workflowMap{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:85px;display:grid}.workflowMap article{background:linear-gradient(160deg,#151a19,#0d0e0e 65%);border:1px solid #d7e2ea22;border-radius:22px;flex-direction:column;min-height:530px;padding:28px;display:flex;position:relative}.mapTop{justify-content:space-between;align-items:center;display:flex}.mapTop b{font-size:35px}.mapTop span{letter-spacing:.16em;color:#687176;font-size:9px}.workflowMap h3{margin:55px 0 20px;font-size:27px;font-weight:500}.workflowMap p{color:#858e93;font-size:14px;line-height:1.8}.mapTags{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.mapTags i{color:#899196;letter-spacing:.08em;border:1px solid #d7e2ea20;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal}.mapResult{border-top:1px solid #d7e2ea1f;margin-top:auto;padding-top:25px}.mapResult small{color:#668f84;letter-spacing:.17em;margin-bottom:12px;font-size:9px;display:block}.mapResult strong{font-size:14px;font-weight:400;line-height:1.65}.mapArrow{z-index:2;color:#0c0c0c;background:#d7e2ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:48%;right:-22px}.mapArrow svg{width:14px}.workflowValue{padding:120px 0 30px}.workflowValue header{margin-bottom:75px}.valueGrid{border:1px solid #d7e2ea28;border-radius:30px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.valueGrid article{background:radial-gradient(circle at 100% 0,#36584f28,#0000 45%);flex-direction:column;min-height:570px;padding:48px;display:flex}.valueGrid article+article{border-left:1px solid #d7e2ea28}.valueGrid article>b{color:#d7e2ea28;font-size:60px;line-height:1}.valueGrid article>span{letter-spacing:.2em;color:#718079;margin-top:35px;font-size:10px}.valueGrid h3{margin:22px 0 30px;font-size:clamp(31px,3vw,48px);line-height:1.15}.valueGrid p{color:#8d969a;max-width:560px;font-size:15px;line-height:1.85}.valueMetric{align-items:end;gap:18px;margin-top:auto;display:flex}.valueMetric strong{color:#a9c8bf;font-size:clamp(50px,6vw,88px);line-height:.8}.valueMetric i{color:#727c80;letter-spacing:.08em;max-width:150px;font-size:11px;font-style:normal;line-height:1.4}@media (max-width:900px){.workflowRole{grid-template-columns:55px 1fr}.roleOrbit{grid-column:2;width:min(80vw,480px);margin-top:25px}.sopSection header,.workflowBuild>header{grid-template-columns:1fr}.sopSection header p,.workflowBuild>header p{margin-top:35px}.workflowMap{grid-template-columns:1fr 1fr}.mapArrow{display:none}.sopDiagram{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.workflowPage{padding:0 15px 100px}.workflowRole{grid-template-columns:1fr;gap:20px;min-height:auto;padding:80px 0}.workflowIndex{display:none}.workflowCopy h2{font-size:42px}.workflowCopy p,.sopSection header p,.workflowBuild>header p{font-size:14px}.roleOrbit{grid-column:auto;width:88vw;margin:35px auto 0}.sopSection,.workflowBuild,.workflowValue{padding:80px 0}.sopSection header h2,.workflowBuild>header h2,.workflowValue header h2{font-size:49px}.sopDiagram{grid-template-columns:1fr;margin-top:60px}.sopRail{display:none}.sopNode{grid-template-columns:70px 1fr;column-gap:18px;min-height:130px;display:grid}.sopNode strong{margin:10px 0}.sopNode span{grid-column:2}.workflowMap{grid-template-columns:1fr}.workflowMap article{min-height:460px}.valueGrid{grid-template-columns:1fr}.valueGrid article{min-height:500px;padding:30px}.valueGrid article+article{border-top:1px solid #d7e2ea28;border-left:0}}.workflowCopy h2{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(34px,3.45vw,58px);line-height:1}.sopSection header h2,.workflowBuild>header h2,.workflowValue header h2{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(40px,5vw,78px);line-height:.94}.workflowMap h3{white-space:nowrap;font-size:23px}.valueGrid h3{white-space:nowrap;font-size:clamp(27px,2.35vw,40px);line-height:1.15}@media (max-width:900px){.workflowCopy h2{font-size:clamp(30px,5.5vw,50px)}.sopSection header h2,.workflowBuild>header h2,.workflowValue header h2{font-size:clamp(38px,7vw,64px)}}@media (max-width:600px){.workflowCopy h2{font-size:clamp(25px,7.2vw,36px)}.sopSection header h2,.workflowBuild>header h2,.workflowValue header h2{font-size:clamp(31px,9vw,44px)}.workflowMap h3{font-size:20px}.valueGrid h3{font-size:clamp(22px,6vw,30px)}}.workflowMap article{padding-bottom:155px}.workflowMap .mapResult{margin-top:0;position:absolute;bottom:28px;left:28px;right:28px}@media (max-width:600px){.workflowMap article{padding-bottom:145px}.workflowMap .mapResult{bottom:26px;left:28px;right:28px}}.moltenIntro{isolation:isolate;background:#0c0c0c;padding:0;position:relative;overflow:hidden}.detailMolten{z-index:-3;position:absolute;top:0;bottom:0;left:0;right:0}.detailMolten .molten-metal-container,.detailMolten canvas{display:block;width:100%!important;height:100%!important}.detailMoltenShade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#050707eb 0%,#0507078f 48%,#05070726 100%),linear-gradient(#05070747 0%,#0000 58%,#0c0c0c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.detailIntroContent{z-index:1;flex-direction:column;justify-content:flex-end;width:100%;min-height:72vh;padding:150px max(30px,50vw - 750px) 80px;display:flex;position:relative}.detailIntroContent>p{letter-spacing:.2em;opacity:.62;font-size:12px}.detailIntroContent h1{letter-spacing:-.06em;text-shadow:0 4px 35px #00000057;margin:25px 0;font-size:clamp(65px,10vw,170px);font-weight:700;line-height:.86}.detailIntroContent>span{opacity:.72;max-width:720px;font-size:18px;line-height:1.8}@media (max-width:700px){.detailIntroContent{min-height:65vh;padding:120px 20px 55px}.detailIntroContent h1{font-size:16vw}.detailIntroContent>span{font-size:15px}.detailMoltenShade{background:linear-gradient(90deg,#050707e0,#05070747),linear-gradient(#0000 50%,#0c0c0c)}}.footer{color:#d7e2ea;background:#0c0c0c;border-top:1px solid #d7e2ea29;grid-template-columns:minmax(430px,1.15fr) minmax(440px,.85fr);align-items:center;gap:70px;min-height:67svh;padding:72px max(40px,50vw - 800px) 42px;display:grid}.footerLead>p{letter-spacing:.2em;color:#727b80;font-size:11px}.footerLead h2{letter-spacing:-.06em;color:#d7e2ea;margin:35px 0 0;font-size:clamp(72px,9vw,148px);line-height:.78}.footerContact{grid-template-columns:1fr 170px;align-items:end;gap:42px;display:grid}.contactLines{flex-direction:column;display:flex}.contactLines>a{border-top:1px solid #d7e2ea40;grid-template-columns:70px 1fr 22px;align-items:center;gap:16px;padding:22px 0;transition:all .25s;display:grid}.contactLines>a:last-child{border-bottom:1px solid #d7e2ea40}.contactLines>a:hover{color:#a9c8bf;padding-left:8px}.contactLines small{letter-spacing:.18em;color:#697277;font-size:9px}.contactLines span{letter-spacing:.035em;font-size:clamp(17px,1.45vw,24px);font-weight:300}.contactLines svg{width:17px}.wechatQr{margin:0}.wechatQr img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:16px;width:170px;padding:8px;display:block}.wechatQr figcaption{text-align:center;letter-spacing:.16em;color:#737c80;margin-top:12px;font-size:9px}.footerMeta{letter-spacing:.12em;color:#646d72;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:24px;left:max(40px,50vw - 800px);right:max(40px,50vw - 800px)}@media (max-width:800px){.footer{grid-template-columns:1fr;gap:55px;min-height:auto;padding:75px 20px}.footerLead h2{font-size:20vw}.footerContact{grid-template-columns:1fr 125px;gap:22px}.contactLines>a{grid-template-columns:55px 1fr 18px;gap:9px}.contactLines span{font-size:14px}.wechatQr img{border-radius:12px;width:125px}.footerMeta{font-size:8px;bottom:22px;left:20px;right:20px}}@media (max-width:500px){.footerContact{grid-template-columns:1fr}.wechatQr{width:125px}.footerMeta span:last-child{display:none}}.footerLead h2{text-align:center;z-index:0;white-space:nowrap;pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footerLead>p,.footerContact,.footerMeta{z-index:1;position:relative}.footerContact{grid-template-columns:1fr 85px;gap:28px}.wechatQr{justify-self:end;width:85px}.wechatQr figcaption{letter-spacing:.1em;white-space:nowrap;font-size:7px}@media (max-width:800px){.footerLead h2{text-align:center;white-space:normal;margin-top:32px;position:static;transform:none}.footerContact{grid-template-columns:1fr 63px}.wechatQr,.wechatQr img{width:63px}.wechatQr img{border-radius:7px;padding:3px}.wechatQr figcaption{font-size:6px}}@media (max-width:500px){.footerContact{grid-template-columns:1fr}.wechatQr{justify-self:start;width:63px}}.footerLead h2{text-align:center;font-size:clamp(58px,7vw,112px);line-height:.8;top:54px;left:50%;transform:translate(-50%)}@media (max-width:800px){.footerLead h2{white-space:nowrap;margin:0;font-size:17vw;position:absolute;top:42px;left:50%;transform:translate(-50%)}.footer{padding-top:190px}}.wheelServices{min-height:72svh;padding-bottom:42px;border:0!important}.wheelServices .wheelLayout{height:520px;border:0!important}.wheelServices .wheelBox{min-height:500px;border:0!important}.wheelServices+.footer{border-top:0}@media (max-width:700px){.wheelServices{min-height:auto;padding-bottom:34px}.wheelServices .wheelLayout{height:610px;border:0!important}.wheelServices .wheelBox{min-height:350px;border:0!important}}.footer{position:relative;padding-top:150px!important}.footerLead h2{z-index:3;text-align:center!important;width:100%!important;margin:0!important;line-height:.78!important;position:absolute!important;top:18px!important;left:0!important;right:0!important;transform:none!important}@media (max-width:800px){.footer{padding-top:135px!important}.footerLead h2{width:100%!important;font-size:16vw!important;top:18px!important;left:0!important;right:0!important;transform:none!important}}.footer{min-height:67svh!important;padding:0!important;display:block!important;position:relative!important}.footerLead>p{margin:0!important;position:absolute!important;bottom:245px!important;left:max(40px,50vw - 800px)!important}.footerLead h2{text-align:left!important;white-space:normal!important;width:auto!important;margin:0!important;font-size:clamp(72px,9vw,148px)!important;line-height:.78!important;position:absolute!important;top:auto!important;bottom:42px!important;left:auto!important;right:max(70px,50vw - 800px)!important;transform:none!important}.footerContact{width:400px!important;display:block!important;position:absolute!important;bottom:62px!important;left:max(40px,50vw - 800px)!important}.contactLines{width:315px}.wechatQr{justify-self:auto!important;width:64px!important;margin:0!important;position:absolute!important;bottom:0!important;left:330px!important}.wechatQr figcaption{display:none!important}.footerMeta{bottom:22px!important;left:max(40px,50vw - 800px)!important;right:max(40px,50vw - 800px)!important}@media (max-width:800px){.footer{min-height:620px!important}.footerLead>p{top:70px!important;bottom:auto!important;left:20px!important}.footerLead h2{text-align:right!important;font-size:19vw!important;bottom:45px!important;right:20px!important}.footerContact{width:calc(100% - 40px)!important;bottom:205px!important;left:20px!important}.contactLines{width:calc(100% - 78px)}.wechatQr{width:58px!important;left:auto!important;right:0!important}.wechatQr img{width:58px!important}.footerMeta{left:20px!important;right:20px!important}}.wechatQr{width:84px!important}.wechatQr img{border-radius:9px!important;width:84px!important;padding:4px!important}@media (max-width:800px){.wechatQr,.wechatQr img{width:72px!important}.wechatQr img{padding:4px!important}}@media (max-width:500px){.wechatQr{width:72px!important}}.footerContact,.contactLines{width:315px!important}.about .orb{color:#edf1f3;filter:saturate(0);will-change:transform;transition:filter .35s,box-shadow .35s;animation:5.8s ease-in-out infinite alternate orbFloatA;box-shadow:inset 12px 12px 34px #ffffff29,inset -14px -16px 38px #0000007a,0 30px 65px #0000007a;background:radial-gradient(circle at 28% 20%,#aeb4b7 0%,#63696d 34%,#303438 68%,#151719 100%)!important}.about .o1{animation-delay:-.6s}.about .o2{animation-name:orbFloatB;animation-delay:-2.4s}.about .o3{animation-name:orbFloatC;animation-delay:-1.3s}.about .o4{animation-name:orbFloatD;animation-delay:-3.7s}.about .orb:hover{filter:saturate(0)brightness(1.18);z-index:5;animation-play-state:paused;box-shadow:inset 14px 14px 38px #fff3,inset -16px -18px 42px #00000080,0 42px 85px #00000094}@keyframes orbFloatA{0%{transform:translate(0,0)rotate(-14deg)}to{transform:translate(12px,-18px)rotate(-7deg)}}@keyframes orbFloatB{0%{transform:translate(0,0)rotate(15deg)}to{transform:translate(-14px,17px)rotate(8deg)}}@keyframes orbFloatC{0%{transform:translate(0,0)rotate(10deg)}to{transform:translate(16px,-13px)rotate(17deg)}}@keyframes orbFloatD{0%{transform:translate(0,0)rotate(-9deg)}to{transform:translate(-16px,-16px)rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.about .orb{animation:none}}.wheelServices{height:auto!important;min-height:0!important;padding-bottom:0!important}.wheelServices .wheelLayout{margin-bottom:0!important}@media (max-width:700px){.wheelServices{min-height:0!important;padding-bottom:0!important}}.splitHeroTitle{perspective:900px;transform-style:preserve-3d;display:block!important;overflow:visible!important}.splitHeroTitle .split-char{transform-origin:50% 100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;display:inline-block}.splitHeroTitle{text-align:center!important;white-space:nowrap!important;color:#0000!important;background:0 0!important;width:100%!important;max-width:none!important;line-height:.88!important;position:relative!important;left:auto!important;right:auto!important}.splitHeroTitle .split-char{-webkit-text-fill-color:transparent;color:#0000;opacity:1;background:linear-gradient(#646973,#bbccd7);-webkit-background-clip:text;background-clip:text;display:inline-block!important}.splitHeroTitle .split-word{white-space:nowrap!important;display:inline-block!important}.techHeroTitle{z-index:12;pointer-events:none;width:100%;height:clamp(120px,18vw,250px);margin-top:5vh;position:relative}.techHeroTitle .tech-text{width:100%;height:100%}.techHeroTitle canvas{display:block;width:100%!important;height:100%!important}.wavesHero .portraitWrap{width:min(31vw,470px)!important;height:min(68vh,700px)!important}.wavesHero .techHeroTitle{height:clamp(120px,17vw,235px)!important}@media (max-width:700px){.wavesHero .portraitWrap{width:68vw!important;height:60vh!important}.wavesHero .techHeroTitle{height:150px!important}}.warpAboutTitle{z-index:2;width:min(100%,1100px);height:220px;margin:0 auto 10px;position:relative}.warpAboutTitle .warp-text{height:220px!important;min-height:0!important}.warpAboutTitle canvas{width:100%!important;height:100%!important}@media (max-width:700px){.warpAboutTitle{height:150px}.warpAboutTitle .warp-text{height:150px!important}}.hero{color:#e8eef2;background:#07090b;flex-direction:column;min-height:100vh;padding:28px 38px 36px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#03050773,#0a121433 55%,#000000b3);position:absolute;top:0;bottom:0;left:0;right:0}.hero>*{z-index:2;position:relative}.wavesBackground{opacity:.55;z-index:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.nav{letter-spacing:.03em;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.nav a{color:#dce5eb;font-size:20px;text-decoration:none}.heroTitle{letter-spacing:-.08em;color:#f1f4f5;text-align:center;white-space:nowrap;margin:95px 0 0;font-size:clamp(5rem,14vw,12rem);font-weight:900;line-height:.84}.heroPortrait{object-fit:cover;object-position:center top;filter:saturate(.72)contrast(1.05);mix-blend-mode:screen;opacity:.9;border-radius:220px 220px 0 0;width:min(39vw,540px);height:78vh;position:absolute;bottom:0;right:12%;z-index:1!important}.heroRole{color:#dce5eb;max-width:650px;margin-top:auto;font-size:18px}.about,.services,.footer{color:#e8eef2;background:#080a0c;padding:110px 38px}.about h2{margin:0;font-size:clamp(4rem,10vw,9rem)}.about p{max-width:720px;font-size:22px;line-height:1.7}.serviceList{gap:12px;display:grid}.serviceList button{color:#dce5eb;text-align:left;background:0 0;border:1px solid #293238;align-items:center;gap:28px;padding:28px;display:flex}.serviceList b{font-size:42px}.serviceList span{gap:5px;display:grid}.serviceList small{color:#91a0aa}.serviceList strong{font-size:26px}.serviceList em{color:#9ca9b1;font-style:normal}.serviceList svg{margin-left:auto}.footer{min-height:60vh}.footer h2{margin:20px 0;font-size:clamp(4rem,12vw,11rem)}.footer a{color:#dce5eb;margin:20px 0;display:block}.heroPortrait{width:min(32vw,450px);height:70vh;bottom:0;right:13%}.heroTitle{z-index:3;margin-top:58px;transform:translateY(-18px)}@media (max-width:700px){.heroPortrait{width:54vw;height:60vh;right:8%}.heroTitle{margin-top:48px;transform:translateY(-8px)}}.wheelServices{place-items:center;min-height:78vh;display:grid;background:#070a0c!important;padding:56px 5vw!important}.wheelLayout{border:1px solid #273137;grid-template-columns:58% 42%;width:min(1180px,100%);height:620px;display:grid;overflow:hidden}.wheelBox{border-right:1px solid #273137;min-height:0;position:relative}.wheelBox>.option-wheel{height:100%}.wheelCopy{color:#e8eef2;flex-direction:column;justify-content:center;padding:8%;display:flex}.wheelCopy small{letter-spacing:.18em;color:#84939d}.wheelCopy h3{margin:22px 0;font-size:clamp(2.4rem,4.3vw,5rem);line-height:1.05}.wheelCopy p{color:#9cabb4;font-size:18px;line-height:1.7}.wheelCopy button{background:#edf2f4;border:0;border-radius:999px;align-items:center;gap:32px;width:max-content;margin-top:36px;padding:18px 28px;display:flex}.wheelCopy>span{color:#59666e;margin-top:18px;font-size:12px}.projectDetail{color:#e7edf1;background:#080a0c;min-height:100vh;padding:32px 5vw;position:relative}.detailBack{color:#e7edf1;background:0 0;border:1px solid #43515a;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;display:flex}.projectDetail>section{padding:12vh 8vw}.detailNumber{color:#12171a;font-size:20vw;font-weight:900;position:absolute;top:4vh;right:5vw}.projectDetail small{letter-spacing:.2em;color:#81919b}.projectDetail h1{margin:18px 0;font-size:clamp(4rem,10vw,10rem);position:relative}.projectDetail p{color:#9ba9b2;font-size:22px}.detailPlaceholder{color:#56636b;border:1px solid #28333a;place-items:center;min-height:300px;margin-top:90px;display:grid}.option-wheel-item{cursor:pointer}@media (max-width:760px){.wheelLayout{grid-template-columns:1fr;height:auto}.wheelBox{border-bottom:1px solid #273137;border-right:0;height:520px}.wheelCopy{min-height:360px}.projectDetail>section{padding:10vh 0}.detailNumber{top:10vh}}.visualDetail{color:#e8eef2;background:#080a0c;min-height:100vh;padding:20px 4vw 90px}.visualDetailIntro{padding:12vh 8vw 10vh}.visualDetailIntro small,.visualSectionHeading span{letter-spacing:.2em;color:#86a6b8}.visualDetailIntro h1{margin:20px 0;font-size:clamp(4rem,10vw,10rem)}.visualDetailIntro p{color:#a3b2bc;font-size:22px}.visualSection{border-top:1px solid #273137;padding:56px 0 90px}.visualSectionHeading{padding:0 4vw 28px}.visualSectionHeading h2{margin:12px 0;font-size:clamp(2.8rem,6vw,6rem)}.visualSectionHeading p{color:#80909a}.visualRail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding:0 4vw 20px;display:flex;overflow-x:auto}.visualCard{scroll-snap-align:start;cursor:pointer;background:#11181b;border:0;border-radius:16px;flex:0 0 clamp(280px,42vw,620px);height:clamp(190px,30vw,390px);padding:0;position:relative;overflow:hidden}.visualCard img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.visualCard:hover img{transform:scale(1.04)}.visualCard b{color:#fff;text-shadow:0 2px 8px #000;font-size:24px;position:absolute;bottom:14px;left:18px}.visualLightbox{z-index:20;background:#030506f0;justify-content:center;align-items:center;gap:26px;padding:5vw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.visualLightbox img{object-fit:contain;max-width:78vw;max-height:82vh}.visualLightbox button{color:#e8eef2;background:0 0;border:1px solid #61717a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.visualFlexCarousel{width:100%;height:560px;position:relative}.flexVisualSection{overflow:hidden}.flexVisualSection .visualSectionHeading{z-index:2;position:relative}@media (max-width:760px){.visualFlexCarousel{height:430px}}.aigcDetail{color:#e8eef2;background:#080a0c;min-height:100vh;padding:20px 4vw 100px}.aigcIntro{padding:12vh 8vw 13vh}.aigcIntro small,.aigcVideoItem header small,.aigcVideoNotes small{letter-spacing:.18em;color:#86a6b8}.aigcIntro h1{margin:24px 0;font-size:clamp(4rem,10vw,10rem);line-height:.96}.aigcIntro>p{color:#a3b2bc;font-size:22px}.aigcVideoList{gap:110px;width:min(1180px,100%);margin:auto;display:grid}.aigcVideoItem{border-top:1px solid #273137;padding-top:44px}.aigcVideoItem>header{grid-template-columns:120px 1fr;align-items:end;margin-bottom:28px;display:grid}.aigcVideoItem>header>b{font-size:clamp(4rem,8vw,8rem);line-height:.8}.aigcVideoItem h2{margin:10px 0;font-size:clamp(2rem,4.3vw,4.8rem);line-height:1.08}.aigcVideoItem header p{color:#9dabb4;margin:8px 0;font-size:20px}.aigcVideoItem video{background:#000;border-radius:18px;width:100%;max-height:72vh;display:block}.aigcVideoNotes{border:1px solid #263138;border-top:0;min-height:130px;padding:24px 28px 34px}.aigcVideoNotes p{color:#bbc6cc;margin:12px 0 0;font-size:17px;line-height:1.7}@media (max-width:700px){.aigcIntro{padding:11vh 0}.aigcVideoList{gap:70px}.aigcVideoItem>header{grid-template-columns:70px 1fr}.aigcVideoItem>header>b{font-size:3.4rem}.aigcVideoNotes{min-height:110px}}.posterDetail{color:#e8eef2;background:#080a0c;min-height:100vh;padding:20px 4vw 110px}.posterDetailIntro{padding:12vh 8vw 10vh}.posterDetailIntro small,.posterShowcase header small{letter-spacing:.18em;color:#86a6b8}.posterDetailIntro h1{margin:22px 0;font-size:clamp(3.6rem,9vw,9rem);line-height:1.02}.posterDetailIntro p{color:#a3b2bc;font-size:20px}.posterShowcase{border-top:1px solid #29343a;padding:50px 4vw 72px}.posterShowcase>header{grid-template-columns:1fr auto;align-items:end;margin-bottom:24px;display:grid}.posterShowcase>header small{grid-column:1/-1}.posterShowcase h2{margin:10px 0 0;font-size:clamp(2.8rem,6vw,6rem)}.posterShowcase>header span{color:#82929c;letter-spacing:.15em}.posterAccordionWrap{width:100%;height:440px;position:relative}.posterAccordionWrap .accordion-gallery{height:100%!important}.posterThumbRail{scrollbar-width:thin;gap:10px;padding:18px 0 8px;display:flex;overflow-x:auto}.posterThumbRail button{cursor:pointer;background:#101518;border:1px solid #344149;border-radius:8px;flex:0 0 110px;height:74px;padding:0;position:relative;overflow:hidden}.posterThumbRail img{object-fit:cover;width:100%;height:100%}.posterThumbRail span{color:#fff;text-shadow:0 1px 5px #000;font-size:12px;position:absolute;bottom:3px;right:5px}.posterLightbox{z-index:50;background:#020405f5;justify-content:center;align-items:center;gap:24px;padding:5vw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.posterLightbox img{object-fit:contain;max-width:78vw;max-height:84vh}.posterLightbox button{color:#eef3f6;background:#11181c;border:1px solid #64737b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.posterLightbox .posterLightboxClose{position:absolute;top:24px;right:26px}@media (max-width:700px){.posterDetailIntro{padding:10vh 0 8vh}.posterShowcase{padding:38px 0 52px}.posterAccordionWrap{height:340px}.posterThumbRail button{flex-basis:84px;height:62px}}.workflowDetail{color:#e7edf1;background:#080a0c;min-height:100vh;padding:20px 4vw 120px}.workflowHero{padding:12vh 8vw 13vh}.workflowHero small,.workflowDetail section small{letter-spacing:.18em;color:#7fa1b5}.workflowHero h1{margin:22px 0;font-size:clamp(4rem,9.5vw,9.5rem);line-height:1}.workflowHero p{color:#9eafb9;font-size:21px}.workflowRole,.workflowSop,.workflowBuild,.workflowValue{border-top:1px solid #273137;padding:90px 4vw;position:relative}.workflowRole{grid-template-columns:70px 1.1fr .9fr;align-items:center;gap:45px;display:grid}.workflowIndex{color:#7593a5;align-self:start;font-size:18px}.workflowRoleCopy h2,.workflowSop h2,.workflowBuild h2,.workflowValue h2{margin:18px 0 26px;font-size:clamp(2.8rem,6vw,6.5rem);line-height:1.05}.workflowRoleCopy p,.workflowSop header p,.workflowBuild header p{color:#9facb4;max-width:760px;font-size:18px;line-height:1.85}.workflowOrbit{aspect-ratio:1;border:1px solid #29343a;border-radius:50%;place-items:center;width:min(38vw,460px);display:grid;position:relative}.workflowOrbit .orbitRing{border:1px solid #29343a;border-radius:50%;position:absolute}.workflowOrbit .r1{top:18%;bottom:18%;left:18%;right:18%}.workflowOrbit .r2{top:36%;bottom:36%;left:36%;right:36%}.workflowOrbit strong{text-align:center;font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:.9}.workflowOrbit i{letter-spacing:.12em;border:1px solid #35424a;border-radius:999px;padding:9px 14px;font-size:10px;font-style:normal;position:absolute}.workflowOrbit i:first-of-type{top:5%}.workflowOrbit i:nth-of-type(2){right:-3%}.workflowOrbit i:nth-of-type(3){bottom:5%}.workflowOrbit i:nth-of-type(4){left:-5%}.sopFlow{grid-template-columns:repeat(5,1fr);margin-top:70px;display:grid}.sopStep{border:1px solid #2b363c;flex-direction:column;gap:18px;min-height:190px;padding:24px;display:flex;position:relative}.sopStep b{font-size:42px}.sopStep strong{letter-spacing:.12em}.sopStep span{color:#8f9ea7;line-height:1.5}.sopStep svg{z-index:2;color:#111;background:#dce5ea;border-radius:50%;width:34px;height:34px;padding:7px;position:absolute;top:45%;right:-17px}.workflowBuild>header{text-align:center}.workflowBuild>header p{margin:auto}.workflowCards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:65px;display:grid}.workflowCards article{border:1px solid #2b363c;border-radius:22px;flex-direction:column;min-height:500px;padding:28px;display:flex;position:relative}.workflowCardTop{justify-content:space-between;display:flex}.workflowCardTop b{font-size:38px}.workflowCards h3{margin:70px 0 20px;font-size:26px}.workflowCards p{color:#94a2aa;line-height:1.7}.workflowTags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.workflowTags span{border:1px solid #354149;border-radius:999px;padding:7px 10px;font-size:11px}.workflowOutput{border-top:1px solid #303b41;gap:14px;margin-top:auto;padding-top:22px;display:grid}.workflowOutput strong{line-height:1.6}.workflowArrow{z-index:3;color:#101417;background:#dce5ea;border-radius:50%;width:36px;height:36px;padding:7px;position:absolute;top:50%;right:-22px}.valueCards{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;display:grid}.valueCards article{border:1px solid #2b363c;border-radius:24px;flex-direction:column;min-height:480px;padding:42px;display:flex}.valueCards article>b{font-size:55px}.valueCards h3{margin:55px 0 24px;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.1}.valueCards p{color:#98a7af;max-width:600px;line-height:1.8}.valueCards article>strong{margin-top:auto;font-size:54px}.valueCards article>strong span{letter-spacing:.1em;color:#82919a;font-size:13px}@media (max-width:900px){.workflowRole{grid-template-columns:1fr}.workflowOrbit{width:min(82vw,430px);margin:auto}.sopFlow,.workflowCards{grid-template-columns:1fr}.sopStep svg,.workflowArrow{top:auto;bottom:-24px;right:50%;transform:rotate(90deg)}.workflowCards article{min-height:400px}.valueCards{grid-template-columns:1fr}}@media (max-width:600px){.workflowHero{padding:10vh 0}.workflowRole,.workflowSop,.workflowBuild,.workflowValue{padding:65px 0}.workflowRoleCopy h2,.workflowSop h2,.workflowBuild h2,.workflowValue h2{font-size:2.7rem}.valueCards article{padding:28px}}.productionDetail{color:#e8eef2;background:#080a0c;min-height:100vh;padding:20px 4vw 110px}.productionIntro{padding:12vh 8vw 13vh}.productionIntro small,.productionVideoItem header small{letter-spacing:.18em;color:#86a6b8}.productionIntro h1{max-width:1100px;margin:24px 0;font-size:clamp(3.8rem,9vw,9rem);line-height:1}.productionIntro p{color:#a3b2bc;font-size:21px}.productionVideoList{gap:105px;width:min(1180px,100%);margin:auto;display:grid}.productionVideoItem{border-top:1px solid #29343a;padding-top:44px}.productionVideoItem>header{grid-template-columns:120px 1fr;align-items:end;margin-bottom:30px;display:grid}.productionVideoItem>header>b{font-size:clamp(4rem,8vw,8rem);line-height:.8}.productionVideoItem h2{margin:10px 0;font-size:clamp(2.2rem,4.5vw,5rem);line-height:1.08}.productionVideoItem video{background:#000;border-radius:18px;width:100%;max-height:76vh;display:block}@media (max-width:700px){.productionIntro{padding:10vh 0}.productionVideoList{gap:68px}.productionVideoItem>header{grid-template-columns:68px 1fr}.productionVideoItem>header>b{font-size:3.3rem}.productionVideoItem h2{font-size:2rem}}.contactFooter{position:relative;overflow:hidden;color:#e6edf1!important;background:#080a0c!important;flex-direction:column!important;min-height:72vh!important;padding:70px 5vw 34px!important;display:flex!important}.contactFooter:before{content:"";pointer-events:none;background:radial-gradient(circle,#4d636a2e,#0000 67%);height:80%;position:absolute;top:auto;bottom:-55%;left:35%;right:-15%}.contactIntro{letter-spacing:.28em;z-index:1;font-size:12px;font-weight:700;position:relative}.contactLayout{z-index:1;flex:1;grid-template-columns:1.45fr .7fr;align-items:end;gap:8vw;padding:55px 0 48px;display:grid;position:relative}.contactTitle h2{letter-spacing:-.065em;color:#dce4e9;margin:0;font-size:clamp(6rem,15vw,15rem);line-height:.72}.contactLinks{gap:12px;padding-bottom:12px;display:grid}.contactLinks a{letter-spacing:.09em;border-bottom:1px solid #3a454b;grid-template-columns:75px 1fr 25px;align-items:center;gap:18px;font-size:clamp(1rem,1.5vw,1.35rem);color:#dce6ec!important;margin:0!important;padding:24px 0!important;text-decoration:none!important;display:grid!important}.contactLinks small{letter-spacing:.24em;color:#71838d;font-size:9px}.contactLinks svg{width:19px;height:19px;transition:transform .3s}.contactLinks a:hover svg{transform:translate(4px,-4px)}.contactLinks .shiny-text{letter-spacing:.11em}.contactMeta{letter-spacing:.2em;color:#6f8089;z-index:1;border-top:1px solid #273137;justify-content:space-between;padding-top:22px;font-size:10px;display:flex;position:relative}@media (max-width:780px){.contactFooter{min-height:66vh!important;padding:56px 6vw 28px!important}.contactLayout{grid-template-columns:1fr;align-items:start;gap:55px;padding:50px 0}.contactTitle h2{font-size:25vw}.contactLinks a{grid-template-columns:60px 1fr 22px;gap:10px}.contactMeta{flex-direction:column;gap:20px}}.hero .heroTitle{justify-content:center;align-items:center;width:auto;height:190px;display:flex;top:96px;left:8%;right:8%;z-index:12!important;margin:0!important;position:absolute!important;transform:none!important}.hero .heroTitle>*,.hero .heroTitle canvas,.hero .heroTitle svg{max-height:190px;width:100%!important}@media (max-width:700px){.hero .heroTitle{height:130px;top:82px;left:4%;right:4%}.hero .heroTitle>*,.hero .heroTitle canvas,.hero .heroTitle svg{max-height:130px}}.nav{gap:18px}.nav>a{display:block}.nav .specular-button{min-width:150px}.nav .specular-button button{font:inherit;letter-spacing:.08em}@media (max-width:700px){.nav{gap:6px;padding-left:12px;padding-right:12px}.nav .specular-button{min-width:0;padding:9px 10px}.nav .specular-button button{font-size:11px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#080a0c;width:100%;min-height:100%}body,#root{background:#080a0c;width:100%;min-height:100%;margin:0}body{overscroll-behavior-x:none;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%}img,video{height:auto}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}video{background:#000}@supports (height:100dvh){.hero,.detailIntro{min-height:100dvh}}@media (hover:none) and (pointer:coarse){.nav a,.serviceList article,.contactLinks a,button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.aigcVideoItem>header,.productionVideoItem>header{grid-template-columns:clamp(100px,10vw,150px) minmax(0,1fr);align-items:start;column-gap:clamp(28px,4vw,68px)}.aigcVideoItem>header>b,.productionVideoItem>header>b{letter-spacing:-.07em;white-space:nowrap;width:100%;padding-top:.08em;line-height:.82;display:block}.aigcVideoItem>header>div,.productionVideoItem>header>div{min-width:0;padding-top:5px}.aigcVideoItem h2,.productionVideoItem h2{overflow-wrap:anywhere;text-wrap:balance}@media (max-width:700px){.aigcVideoItem>header,.productionVideoItem>header{grid-template-columns:58px minmax(0,1fr);align-items:start;column-gap:18px}.aigcVideoItem>header>b,.productionVideoItem>header>b{padding-top:3px;font-size:2.7rem}.aigcVideoItem h2,.productionVideoItem h2{margin-top:8px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.12}.aigcVideoItem header p{font-size:15px;line-height:1.45}}@media (max-width:768px){html,body,#root,main{width:100%;max-width:100%;overflow-x:hidden}main{overflow-x:hidden!important}section,header,footer,article,div{max-width:100%}img,video,canvas,svg{max-width:100%!important}.hero{height:100svh;min-height:620px}.nav{gap:5px;padding:14px 10px 0}.nav>a{flex:1;min-width:0}.nav .specular-button{width:100%;min-width:0!important;padding:9px 5px!important}.nav .specular-button button{letter-spacing:.04em!important;font-size:10px!important}.hero .heroTitle{height:100px;top:76px;left:3%;right:3%}.hero .heroTitle>*,.hero .heroTitle canvas,.hero .heroTitle svg{height:100px!important;max-height:100px!important}.heroPortrait{object-fit:contain;object-position:center bottom;max-height:67svh;width:min(78vw,360px)!important;height:auto!important}.heroRole{line-height:1.5;width:auto!important;font-size:10px!important;bottom:22px!important;left:18px!important;right:18px!important}.about{min-height:auto;padding:92px 20px}.about h2{max-width:100%;font-size:18vw;line-height:.9}.about>p{max-width:100%;margin:36px auto 20px;font-size:15px;line-height:1.8}.wheelServices{border-radius:28px 28px 0 0;padding:36px 12px 60px!important}.wheelLayout{min-height:620px;grid-template-rows:360px auto!important;grid-template-columns:1fr!important;height:auto!important}.wheelBox{border-bottom:1px solid #ffffff1a;height:360px;border-right:0!important;min-height:360px!important}.wheelCopy{min-width:0;padding:28px 16px 32px!important}.wheelCopy h3{overflow-wrap:anywhere;font-size:clamp(25px,8vw,34px)!important}.wheelCopy p{font-size:14px!important}.detailBack{max-width:calc(100vw - 24px);margin:10px 0 0!important;position:relative!important;top:auto!important;left:auto!important}.visualDetail,.aigcDetail,.productionDetail,.posterDetail,.workflowDetail{padding-left:14px!important;padding-right:14px!important}.visualDetailIntro,.aigcIntro,.productionIntro,.posterIntro,.workflowHero{min-height:auto!important;padding:76px 0 64px!important}.visualDetailIntro h1,.aigcIntro h1,.productionIntro h1,.posterIntro h1,.workflowHero h1{overflow-wrap:anywhere;font-size:clamp(3rem,15vw,5.1rem)!important;line-height:.96!important}.visualDetailIntro p,.aigcIntro>p,.productionIntro p,.posterIntro p,.workflowHero p{line-height:1.6;font-size:16px!important}.visualFilmSection,.filmSection,.flexFilmSection{padding-left:0!important;padding-right:0!important}.filmHeading{padding:0 4px}.filmHeading h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,15vw,4.8rem)!important}.flexGallery{overflow:hidden;width:100%!important;height:470px!important}.flex-carousel,.flex-carousel__viewport,.flex-carousel canvas{width:100%!important;max-width:100%!important}.aigcVideoList,.productionVideoList{width:100%;gap:58px!important}.aigcVideoItem,.productionVideoItem{min-width:0;padding-top:32px!important}.aigcVideoItem>header,.productionVideoItem>header{grid-template-columns:48px minmax(0,1fr)!important;column-gap:15px!important;margin-bottom:20px!important}.aigcVideoItem>header>b,.productionVideoItem>header>b{letter-spacing:-.06em;font-size:2.25rem!important;line-height:1!important}.aigcVideoItem>header>div,.productionVideoItem>header>div{padding-top:0!important}.aigcVideoItem h2,.productionVideoItem h2{word-break:break-word;margin:5px 0!important;font-size:clamp(1.4rem,7vw,1.9rem)!important;line-height:1.15!important}.aigcVideoItem header small,.productionVideoItem header small{letter-spacing:.12em!important;font-size:8px!important}.aigcVideoItem header p{margin-top:6px!important;font-size:13px!important}.aigcVideoItem video,.productionVideoItem video{width:100%;height:auto;border-radius:12px!important;max-height:none!important}.aigcVideoNotes{min-height:0!important;padding:18px 14px 22px!important}.aigcVideoNotes p{font-size:14px!important}.accordionGallery,.accordion-gallery{width:100%!important;max-width:100%!important}.workflowRole,.sopFlow,.workflowCards,.valueCards{grid-template-columns:1fr!important}.workflowRole,.workflowSop,.workflowBuild,.workflowValue{padding:55px 0!important}.workflowRoleCopy h2,.workflowSop h2,.workflowBuild h2,.workflowValue h2{font-size:clamp(2.2rem,11vw,3.1rem)!important}.workflowOrbit{width:min(82vw,340px)!important}.workflowCards article,.valueCards article{min-height:0!important;padding:25px!important}.contactFooter{padding:52px 18px 26px!important}.contactIntro{letter-spacing:.18em;font-size:9px;line-height:1.7}.contactLayout{grid-template-columns:1fr!important;gap:42px!important;padding:42px 0!important}.contactTitle h2{font-size:23vw!important;line-height:.78!important}.contactLinks a{letter-spacing:.03em!important;grid-template-columns:52px minmax(0,1fr) 20px!important;gap:8px!important;font-size:13px!important}.contactLinks .shiny-text{overflow-wrap:anywhere;min-width:0;letter-spacing:.04em!important}}@media (max-width:390px){.hero .heroTitle{height:86px;top:70px}.hero .heroTitle>*,.hero .heroTitle canvas,.hero .heroTitle svg{height:86px!important;max-height:86px!important}.wheelLayout{min-height:580px;grid-template-rows:330px auto!important}.wheelBox{height:330px;min-height:330px!important}.flexGallery{height:420px!important}}.gradient-waves-container{width:100%;height:100%;position:relative;overflow:hidden}.gradient-waves-container canvas{width:100%;height:100%;display:block}.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-canvas{width:100%;height:100%;display:block}.option-wheel{--ow-text-color:#a6a6a6;--ow-active-color:#fff;--ow-font-size:3rem;--ow-inset:80px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{top:50%;left:var(--ow-inset);white-space:nowrap;font-size:var(--ow-font-size);transform-origin:0;cursor:pointer;will-change:transform, opacity, filter;color:color-mix(in srgb, var(--ow-active-color) calc(var(--ow-p,0) * 100%), var(--ow-text-color));font-weight:200;line-height:1;position:absolute}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{font-weight:500}.flex-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.flex-carousel__caption{left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift,1) + 22px);pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;animation:.9s both flex-carousel-reveal;display:flex;position:absolute}.flex-carousel__title{flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) flex-carousel-title;display:flex}.flex-carousel__subtitle{opacity:.6;font-weight:400}.flex-carousel__count{font-variant-numeric:tabular-nums;opacity:.5;align-items:center;gap:3px;font-size:12px;line-height:1;transition:opacity .4s;display:inline-flex}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{height:1em;display:inline-block;overflow:hidden}.flex-carousel__reel{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title{animation:none}.flex-carousel__reel{transition:none}}.accordion-gallery{--ag-accent:#fff;--ag-overlay:#060010;--ag-text:#fff;--ag-gap:10px;--ag-radius:16px;--ag-media-size:320px;gap:var(--ag-gap);perspective:1400px;perspective-origin:50%;flex-direction:row;width:100%;max-width:100%;display:flex}.accordion-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius);cursor:pointer;min-width:0;min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;background:#0a0713;outline:none;flex:1 1 0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #000c}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent), 0 10px 30px -18px #000c}.ag-panel__frame{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ag-panel__media{--ag-gray:1;--ag-dim:.35;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform, filter;position:absolute;top:50%;left:50%}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ag-panel__overlay{pointer-events:none;background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--ag-overlay) 78%, transparent) 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,.35) * 100%), transparent);position:absolute;top:0;bottom:0;left:0;right:0}.ag-panel__label{pointer-events:none;z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.ag-panel__bar{background:var(--ag-accent);opacity:0;width:3px;height:26px;box-shadow:0 0 12px color-mix(in srgb, var(--ag-accent) 60%, transparent);border-radius:3px;flex:none}.ag-panel__text{color:var(--ag-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px #0000008c;font-family:inherit;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:600;overflow:hidden}@media (max-width:520px){.accordion-gallery{perspective:none;flex-direction:column;height:auto!important}.ag-panel{min-height:84px;transform:none!important}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media{will-change:auto}}.shiny-text{-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.shiny-text__glow{filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;bottom:0;left:0;right:0}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-text-color) 60%, transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}
