@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.p.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_88ecc7df-module__L94SjW__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_88ecc7df-module__L94SjW__variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.p.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.p.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.p.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_e2e9f27d-module__DaI2bW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_e2e9f27d-module__DaI2bW__variable{--font-text:"Poppins", "Poppins Fallback"}
@font-face{font-family:HeroMatrixCode;src:url(/engineering/3d-new/hero/Matrix-Code.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}.portfolio-module__OiGuHa__page{--ink:#141517;--muted:#65676b;--line:#575e691a;--accent:#997b47;--accent-text:#7f6436;--gutter:clamp(24px, 4.8vw, 84px);--edge:calc(var(--gutter) + 14px);--fs-body:max(15px, calc(var(--hero-unit) * .875));--fs-small:max(13px, calc(var(--hero-unit) * .75));color:var(--ink);font-family:var(--font-text), Arial, Helvetica, sans-serif;letter-spacing:-.01em;isolation:isolate;background:#fcfcfd;font-size:16px;font-weight:400;line-height:1.45;position:relative}.portfolio-module__OiGuHa__page *{box-sizing:border-box}.portfolio-module__OiGuHa__page :is(a,button,[tabindex]){scroll-margin-top:100px}.portfolio-module__OiGuHa__page :is(h1,h2,h3,p){margin:0}.portfolio-module__OiGuHa__page :is(h1,h2,h3){font-family:var(--font-display), Impact, "Arial Narrow", sans-serif;letter-spacing:-.025em;font-weight:400;line-height:1.12}.portfolio-module__OiGuHa__page :is(button,a){-webkit-tap-highlight-color:transparent}.portfolio-module__OiGuHa__page button{letter-spacing:inherit;line-height:inherit}.portfolio-module__OiGuHa__page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio-module__OiGuHa__page :is(a,button) svg{stroke-width:1.5px;flex-shrink:0}.portfolio-module__OiGuHa__page :is(section,footer){scroll-margin-top:0}.portfolio-module__OiGuHa__skip{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:24px}.portfolio-module__OiGuHa__skip:focus{top:16px}.portfolio-module__OiGuHa__entrance{z-index:80;pointer-events:none;height:100svh;animation:11s step-end forwards portfolio-module__OiGuHa__entranceFailsafe;position:absolute;inset:0 0 auto;overflow:hidden}@keyframes portfolio-module__OiGuHa__entranceFailsafe{to{visibility:hidden}}.portfolio-module__OiGuHa__entrance[hidden]{display:none}.portfolio-module__OiGuHa__entranceBackdrop{background:#fcfcfd;position:absolute;inset:0}.portfolio-module__OiGuHa__entranceName{transform-origin:50%;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;white-space:nowrap;letter-spacing:-.025em;visibility:hidden;font-weight:400;line-height:1.12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-module__OiGuHa__entranceCount{color:var(--ink);visibility:hidden}.portfolio-module__OiGuHa__entranceGold{color:#c3a16b}.portfolio-module__OiGuHa__entranceWhite{color:#fcfcfd}.portfolio-module__OiGuHa__scrambleGlyph{height:100%;font-family:HeroMatrixCode;font-size:var(--glyph-size);text-align:center;text-transform:none;position:absolute;top:0;overflow:visible}.portfolio-module__OiGuHa__scrambleGlyph[data-settled=true]{font-family:inherit;font-size:inherit}.portfolio-module__OiGuHa__rollMask{clip-path:inset(0 -1em);vertical-align:top;color:#0000;height:1.12em;display:inline-block;position:relative}.portfolio-module__OiGuHa__rollStrip{width:100%;color:var(--ink);text-align:center;position:absolute;top:0;left:0}.portfolio-module__OiGuHa__rollStrip>span{height:1.12em;line-height:1.12;display:block}.portfolio-module__OiGuHa__rollMask:not(:has(.portfolio-module__OiGuHa__rollStrip)){color:var(--ink)}.portfolio-module__OiGuHa__header{z-index:20;padding:30px var(--gutter);align-items:center;gap:clamp(22px,3vw,48px);min-height:98px;display:flex;position:fixed;top:0;left:0;right:0}.portfolio-module__OiGuHa__brand{flex-shrink:0;width:clamp(34px,3.25vw,44px);display:block}.portfolio-module__OiGuHa__brand>img{width:100%;height:auto;display:block}.portfolio-module__OiGuHa__header[data-dark]{color:#fcfcfd}.portfolio-module__OiGuHa__header[data-dark] .portfolio-module__OiGuHa__brand{filter:invert()}.portfolio-module__OiGuHa__header[data-dark] .portfolio-module__OiGuHa__menu,.portfolio-module__OiGuHa__header[data-dark] .portfolio-module__OiGuHa__menuToggle{color:var(--ink)}.portfolio-module__OiGuHa__nav{align-items:center;gap:32px;margin-left:auto;font-size:14px;display:flex}.portfolio-module__OiGuHa__nav a{white-space:nowrap;padding-block:8px}.portfolio-module__OiGuHa__nav a:hover{color:var(--accent-text)}.portfolio-module__OiGuHa__navActions{border-left:1px solid var(--line);flex-shrink:0;align-items:center;gap:20px;margin-left:8px;padding-left:24px;display:flex}.portfolio-module__OiGuHa__menuToggle{background:#c3a16b;border-radius:2px;place-items:center;width:32px;height:32px;display:grid}.portfolio-module__OiGuHa__menuToggle span{font-size:25px;font-weight:400;line-height:1;transform:translateY(-2px)}.portfolio-module__OiGuHa__menu{right:var(--edge);overscroll-behavior:contain;border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:100% 0;background:#fcfcfd;width:min(360px,100vw - 48px);max-height:calc(100dvh - 96px);padding:46px 24px 20px;transition:opacity .3s,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s;position:absolute;top:78px;overflow-y:auto;transform:translateY(-10px)scale(.98);box-shadow:0 12px 40px #1c232a1f}.portfolio-module__OiGuHa__menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s,transform .55s cubic-bezier(.16,1,.3,1),visibility;transform:none}.portfolio-module__OiGuHa__menu>a,.portfolio-module__OiGuHa__menuActions{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}.portfolio-module__OiGuHa__menu[data-open=true]>a,.portfolio-module__OiGuHa__menu[data-open=true] .portfolio-module__OiGuHa__menuActions{opacity:1;transition:opacity .45s ease calc(60ms + var(--i,0) * 45ms), transform .6s cubic-bezier(.16, 1, .3, 1) calc(60ms + var(--i,0) * 45ms);transform:none}.portfolio-module__OiGuHa__menu>a,.portfolio-module__OiGuHa__menuActions>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.portfolio-module__OiGuHa__menuActions{margin-top:12px}.portfolio-module__OiGuHa__menuActions>a:last-child{color:var(--muted);border:0}.portfolio-module__OiGuHa__menuClose{position:absolute;top:15px;right:20px}@media (min-width:761px){.portfolio-module__OiGuHa__menuToggle,.portfolio-module__OiGuHa__menu{display:none}}.portfolio-module__OiGuHa__scrollScene{--progress:0;height:100svh;min-height:690px;position:relative}.portfolio-module__OiGuHa__hero{z-index:1;min-height:0}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__stage{min-height:0}.portfolio-module__OiGuHa__stage{height:100%;min-height:690px;position:relative;overflow:hidden}.portfolio-module__OiGuHa__studio{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-module__OiGuHa__studioIntro,.portfolio-module__OiGuHa__watchRig{position:absolute;inset:0}.portfolio-module__OiGuHa__watchRig{transform-origin:var(--watch-center-x,50%) var(--watch-center-y,50%)}.portfolio-module__OiGuHa__studioIntro{pointer-events:none}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__studio{object-position:42% 50%;transform:translate3d(0, var(--background-shift,0px), 0);will-change:transform}.portfolio-module__OiGuHa__guides{z-index:3;inset:0 var(--gutter);pointer-events:none;justify-content:space-between;display:flex;position:absolute;overflow:hidden}.portfolio-module__OiGuHa__guides>i{border-left:1px solid var(--line);width:0;height:100%;top:0;left:calc(var(--i) * (100% - 1px) / 6);left:round(down, calc(var(--i) * (100% - 1px) / 6), 1px);position:absolute}.portfolio-module__OiGuHa__guides>i:first-child{--i:0}.portfolio-module__OiGuHa__guides>i:nth-child(2){--i:1}.portfolio-module__OiGuHa__guides>i:nth-child(3){--i:2}.portfolio-module__OiGuHa__guides>i:nth-child(4){--i:3}.portfolio-module__OiGuHa__guides>i:nth-child(5){--i:4}.portfolio-module__OiGuHa__guides>i:nth-child(6){--i:5}.portfolio-module__OiGuHa__guides>i:nth-child(7){--i:6;left:calc(100% - 1px)}.portfolio-module__OiGuHa__code{opacity:.8;width:14px;max-width:none;height:100%;position:absolute;top:0;left:2px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__code{opacity:.72}.portfolio-module__OiGuHa__watch{z-index:4;aspect-ratio:5/7;height:98%;transform:translateY(var(--parallax,0px));pointer-events:none;position:absolute;top:0;left:29%}.portfolio-module__OiGuHa__watchPart{transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0}.portfolio-module__OiGuHa__watchPart>img,.portfolio-module__OiGuHa__watchPart>picture>img,.portfolio-module__OiGuHa__watchPart>.portfolio-module__OiGuHa__watchHand{max-width:none;position:absolute}.portfolio-module__OiGuHa__watchHotspot{pointer-events:auto;cursor:pointer;border-radius:50%;width:44%;height:48%;position:absolute;top:26%;left:28%}.portfolio-module__OiGuHa__achievements{z-index:4;top:27%;left:var(--edge);opacity:calc(1 - min(1, var(--progress) * 2));gap:clamp(24px,3.5vh,46px);display:grid;position:absolute}.portfolio-module__OiGuHa__achievements>div{gap:3px;max-width:180px;display:grid}.portfolio-module__OiGuHa__achievements strong{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.045em;font-size:clamp(28px,2.85vw,43px);font-weight:400;line-height:1.1}.portfolio-module__OiGuHa__achievements>div>span{max-width:155px;font-size:14px;line-height:1.23}.portfolio-module__OiGuHa__role{z-index:4;left:80%;right:var(--gutter);opacity:calc(1 - min(1, var(--progress) * 1.5));position:absolute;top:38%}.portfolio-module__OiGuHa__role p{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(18px,1.7vw,27px);line-height:1.18}.portfolio-module__OiGuHa__role>span{white-space:nowrap;margin-top:8px;font-size:14px;display:block}.portfolio-module__OiGuHa__introCopy{z-index:4;left:var(--edge);width:min(39%,565px);position:absolute;bottom:5.5%}.portfolio-module__OiGuHa__introCopy h1{text-transform:uppercase;margin-bottom:10px;font-size:clamp(36px,3.5vw,56px)}.portfolio-module__OiGuHa__introCopy h1>span{display:inline-block}.portfolio-module__OiGuHa__introCopy>p{letter-spacing:-.03em;max-width:480px;font-size:clamp(14px,1.2vw,17px);line-height:1.34}.portfolio-module__OiGuHa__introCopy>p+p{margin-top:.7em}.portfolio-module__OiGuHa__cv{color:#795d31;background:#ffffff40;border:1px solid #b49562;border-radius:1px;align-items:center;gap:17px;margin-top:20px;padding:9px 16px;font-size:15px;display:inline-flex}.portfolio-module__OiGuHa__cv:hover{background:#fff}.portfolio-module__OiGuHa__explore{z-index:4;bottom:5%;right:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:160px;font-size:14px;display:flex;position:absolute}.portfolio-module__OiGuHa__progress{background:#262e3a2e;width:100%;height:2px;display:block}.portfolio-module__OiGuHa__progress:after{content:"";height:100%;width:calc(18% + var(--progress) * 82%);background:var(--accent);display:block}.portfolio-module__OiGuHa__experience{z-index:2;background:#fdfdfe}.portfolio-module__OiGuHa__experience.portfolio-module__OiGuHa__scrollScene{height:auto}.portfolio-module__OiGuHa__experience>.portfolio-module__OiGuHa__stage{height:220svh;min-height:1400px;overflow:visible}.portfolio-module__OiGuHa__experienceIntro{top:max(118px,13svh);left:var(--edge);z-index:4;position:absolute}.portfolio-module__OiGuHa__experienceIntro p{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(18px,1.8vw,27px)}.portfolio-module__OiGuHa__experienceIntro span{margin-top:4px;font-size:16px;display:block}.portfolio-module__OiGuHa__helmetSection{z-index:4;pointer-events:none;position:absolute;inset:64svh 0 0}.portfolio-module__OiGuHa__helmetLayer{pointer-events:none;position:absolute;inset:-175vh 0 0}.portfolio-module__OiGuHa__helmetSticky{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0}.portfolio-module__OiGuHa__helmetStage{width:calc(var(--hero-unit) * 34);aspect-ratio:4/3;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(3deg)scale(0)}.portfolio-module__OiGuHa__helmetStage canvas,.portfolio-module__OiGuHa__helmetPoster{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.portfolio-module__OiGuHa__helmetPoster{position:absolute;inset:0}.portfolio-module__OiGuHa__helmetStage canvas[data-ready=true]+.portfolio-module__OiGuHa__helmetPoster{visibility:hidden}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__carStage{width:min(calc(var(--hero-unit) * 46), 92vw);aspect-ratio:auto}@media (min-width:761px){.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__carStage{width:min(calc(var(--hero-unit) * 46), calc(72vw - 2 * var(--gutter)))}}.portfolio-module__OiGuHa__logos{z-index:4;grid-template-rows:repeat(7,minmax(0,1fr));place-items:center;width:14%;display:grid;position:absolute;top:36svh;bottom:24svh}.portfolio-module__OiGuHa__logosLeft{left:var(--gutter)}.portfolio-module__OiGuHa__logosRight{right:var(--gutter)}.portfolio-module__OiGuHa__logos img{object-fit:contain;filter:grayscale()brightness(0);mix-blend-mode:multiply;opacity:.46;width:80%;max-width:126px;height:38px;display:block}.portfolio-module__OiGuHa__logos img[src$=obalero\.svg]{max-height:35px}.portfolio-module__OiGuHa__logos img[alt=Sanofi]{max-width:112px}.portfolio-module__OiGuHa__logos img[alt=Vinolok]{max-width:112px;max-height:29px}.portfolio-module__OiGuHa__logos img[alt=Publicis\ Groupe]{height:50px}.portfolio-module__OiGuHa__rotate{z-index:4;width:32%;color:var(--muted);flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:5svh;left:34%}.portfolio-module__OiGuHa__rotate .portfolio-module__OiGuHa__progress{max-width:190px;margin-block:10px 15px}.portfolio-module__OiGuHa__rotate>a{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portfolio-module__OiGuHa__services{z-index:2;padding:max(118px, 13svh) var(--edge) max(96px, 10svh);background:#fcfcfd;position:relative}.portfolio-module__OiGuHa__servicesInner{z-index:4;position:relative}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__servicesTitle{text-transform:uppercase;margin-bottom:clamp(32px,5svh,64px);font-size:clamp(18px,1.8vw,27px)}.portfolio-module__OiGuHa__serviceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,52px);margin:0;padding:0;list-style:none;display:grid}.portfolio-module__OiGuHa__service{border-top:1px solid #c8ccd2;align-content:start;gap:16px;padding-top:18px;display:grid}.portfolio-module__OiGuHa__serviceIndex{color:var(--muted);font-size:12px}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__service h3{text-transform:uppercase;font-size:clamp(24px,2.1vw,34px)}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__service>p{max-width:440px;font-size:var(--fs-body);line-height:1.45}.portfolio-module__OiGuHa__servicePoints{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.portfolio-module__OiGuHa__serviceExample{font-size:var(--fs-small);border-bottom:1px solid #ae8d56;justify-self:start;align-items:center;gap:8px;padding-block:6px;line-height:1.3;display:inline-flex}.portfolio-module__OiGuHa__serviceExample:hover{color:var(--accent-text)}.portfolio-module__OiGuHa__process{z-index:4}.portfolio-module__OiGuHa__processList{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.portfolio-module__OiGuHa__processList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__servicesTitle{font-size:19px}.portfolio-module__OiGuHa__services{padding:100px var(--edge) 80px}.portfolio-module__OiGuHa__serviceList{grid-template-columns:minmax(0,1fr);gap:40px}}.portfolio-module__OiGuHa__statement{z-index:2;padding:max(236px, 26svh) var(--gutter) max(118px, 13svh);background:#fcfcfd;position:relative;overflow:hidden}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__statementText{z-index:4;width:min(78%,1320px);font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.02em;text-align:center;text-transform:uppercase;color:var(--ink);margin-inline:auto;font-size:clamp(30px,3vw,48px);line-height:1.3;position:relative}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__statementText p+p{margin-top:1.1em}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__statementText p{text-wrap:balance}.portfolio-module__OiGuHa__statementLead{color:var(--ink)}.portfolio-module__OiGuHa__statementRest{color:#4a4c50}.portfolio-module__OiGuHa__statementRest em{color:var(--ink);font-style:normal;display:block}@media (min-width:1100px){.portfolio-module__OiGuHa__statementLead{white-space:nowrap}}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleStack,.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleNote{white-space:normal;display:block}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleStack{margin-top:calc(var(--hero-unit) * 2.75);color:var(--ink)}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleNote{color:var(--muted);margin-top:2px}.portfolio-module__OiGuHa__work{z-index:3;height:100svh;min-height:600px;padding:clamp(80px, 11svh, 110px) var(--edge) 18px;background:#f0f1f2;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(22px,3svh,36px);display:grid;position:relative}.portfolio-module__OiGuHa__workHeading{z-index:4;align-items:center;gap:clamp(24px,3vw,52px);display:flex;position:relative}.portfolio-module__OiGuHa__workHeading h2{font-size:clamp(34px,3.15vw,48px)}.portfolio-module__OiGuHa__workHeading>p{max-width:none;font-size:var(--fs-body);text-wrap:balance;flex:1;line-height:1.4}.portfolio-module__OiGuHa__workHeading h2{flex-shrink:0}.portfolio-module__OiGuHa__projectPanel{z-index:4;outline:none;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:40px;min-height:0;display:grid;position:relative}.portfolio-module__OiGuHa__projectPanel:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.portfolio-module__OiGuHa__projectVisual{background:#eef0f3;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.portfolio-module__OiGuHa__gameVisual{background:#08090a}.portfolio-module__OiGuHa__gameLaunch{position:absolute;inset:0}.portfolio-module__OiGuHa__gameThumb{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.portfolio-module__OiGuHa__gameOverlay{z-index:1000;background:#08090a;position:fixed;inset:0}.portfolio-module__OiGuHa__gameOverlay iframe{border:0;width:100%;height:100%;display:block}.portfolio-module__OiGuHa__gameClose{z-index:1;color:#08090a;cursor:pointer;background:#c3a16b;border-radius:2px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.portfolio-module__OiGuHa__gameClose:hover{background:#d4b682}.portfolio-module__OiGuHa__gameClose:focus-visible{outline-offset:3px;outline:2px solid #fcfcfd}.portfolio-module__OiGuHa__projectCopy{min-height:0;max-height:100%;padding-block:0;animation:.35s ease-out both portfolio-module__OiGuHa__reveal;overflow-y:auto}.portfolio-module__OiGuHa__projectMeta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.portfolio-module__OiGuHa__category{font-size:var(--fs-small);color:var(--muted)}.portfolio-module__OiGuHa__projectCopy h3{margin-bottom:20px;font-size:clamp(27px,2.25vw,34px)}.portfolio-module__OiGuHa__projectCopy>p:not(.portfolio-module__OiGuHa__category,.portfolio-module__OiGuHa__projectTitle,.portfolio-module__OiGuHa__tech){font-size:var(--fs-body);max-width:460px;line-height:1.42}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__projectCopy[data-client]>p+p{margin-top:1em}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__projectCopy[data-engineering-case]>p+p{margin-top:1.75em}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__projectCopy[data-engineering-case]>p>strong{margin-bottom:.5em;display:block}.portfolio-module__OiGuHa__challenge{color:#55585d;margin-top:15px!important}.portfolio-module__OiGuHa__archive{color:var(--muted);font-size:11px}.portfolio-module__OiGuHa__tech{font-size:var(--fs-small);color:var(--muted);margin-top:20px!important}.portfolio-module__OiGuHa__metrics{font-size:var(--fs-small);color:var(--muted);margin-top:16px!important}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__projectCopy[data-client]>.portfolio-module__OiGuHa__metrics{font-size:var(--fs-small)}.portfolio-module__OiGuHa__projectLink{text-align:left;border-bottom:1px solid #ae8d56;align-items:center;gap:15px;margin-top:22px;padding-block:8px;font-size:16px;display:inline-flex}.portfolio-module__OiGuHa__projectLink:hover{color:var(--accent-text)}.portfolio-module__OiGuHa__projectTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:24px;display:flex}.portfolio-module__OiGuHa__projectCopy .portfolio-module__OiGuHa__projectTitleRow .portfolio-module__OiGuHa__projectLink{flex-shrink:0;margin-top:0;position:relative;top:calc(-.375em - 8px)}.portfolio-module__OiGuHa__play{z-index:2;color:#674d26;background:#ffffffeb;border:1px solid #997b4773;border-radius:2px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:absolute;bottom:23px;left:24px}.portfolio-module__OiGuHa__play:hover{background:#fff}.portfolio-module__OiGuHa__embed{background:#f5f5f7;flex-direction:column;display:flex;position:absolute;inset:0}.portfolio-module__OiGuHa__embedToolbar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:4px 8px 4px 16px;font-size:12px;display:flex}.portfolio-module__OiGuHa__embedToolbar>span{margin-right:auto}.portfolio-module__OiGuHa__embedToolbar :is(a,button){place-items:center;width:32px;height:30px;display:grid}.portfolio-module__OiGuHa__embedToolbar :is(a,button):hover{background:#f0f1f2}.portfolio-module__OiGuHa__embed iframe{z-index:1;border:0;flex:1;width:100%;min-height:0;position:relative}.portfolio-module__OiGuHa__loading{color:var(--muted);place-content:center;font-size:14px;display:grid;position:absolute;inset:40px 0 0}.portfolio-module__OiGuHa__projectVisual:fullscreen{aspect-ratio:auto;width:100vw;height:100dvh}.portfolio-module__OiGuHa__projectTabs{z-index:4;border-top:1px solid #c8ccd2;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-top:12px;display:grid;position:relative}.portfolio-module__OiGuHa__projectTabs>button{text-align:left;border-bottom:2px solid #0000;flex-direction:column;justify-content:flex-start;min-width:0;padding-bottom:12px;transition:opacity .2s;display:flex}.portfolio-module__OiGuHa__projectTabs img{object-fit:contain;filter:saturate(.72);width:100%;height:clamp(70px,12svh,116px)}.portfolio-module__OiGuHa__projectTabs span{font-size:var(--fs-small);align-items:flex-start;gap:12px;padding-top:8px;line-height:1.3;display:flex}.portfolio-module__OiGuHa__projectTabs em{color:var(--accent-text);font-size:12px;font-style:normal}.portfolio-module__OiGuHa__projectTabs [aria-selected=true]{border-bottom-color:#ae8d56}.portfolio-module__OiGuHa__projectTabs [aria-selected=true] img,.portfolio-module__OiGuHa__projectTabs button:hover img{filter:saturate()}.portfolio-module__OiGuHa__projectTabs button:hover{opacity:.77}.portfolio-module__OiGuHa__contactCue{z-index:4;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;display:grid;position:relative}@keyframes portfolio-module__OiGuHa__reveal{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.portfolio-module__OiGuHa__contact{--link:clamp(20px, 1.75vw, 27px);z-index:5;background:#fcfcfd;height:100svh;min-height:690px;position:relative;overflow:hidden;container-type:size}.portfolio-module__OiGuHa__footerWatch{--w:min(max(min(65cqw, 104.25cqh), 83cqh), calc((79.5cqw - var(--edge) - var(--link) * 13.5 - 67px) / .37));z-index:4;pointer-events:none;width:var(--w);height:calc(var(--w) * 1.295);left:calc(79.5cqw - var(--w) / 2);top:max(min(calc(72.5cqh - var(--w) * .6475), 19cqh), calc(100cqh - var(--w) * 1.2173 + 8px));position:absolute}.portfolio-module__OiGuHa__footerWatch>:is(img,svg),.portfolio-module__OiGuHa__footerWatch>picture>img{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}.portfolio-module__OiGuHa__contact .portfolio-module__OiGuHa__studio{object-position:65% 50%}.portfolio-module__OiGuHa__contactCopy{z-index:4;left:var(--edge);max-width:48%;position:absolute;top:max(24cqh,36cqh + max(0px,83cqh - 65cqw)/-1.75439)}.portfolio-module__OiGuHa__contactCopy h2{margin-bottom:48px;font-size:clamp(35px,max(3.2vw,35px + max(0px,83cqh - 65cqw)/33.3333),48px);line-height:1.16}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__contactIntro{max-width:38ch;font-size:var(--fs-body);margin-bottom:24px;line-height:1.45}.portfolio-module__OiGuHa__contactCopy a{border-bottom:1px solid #bfc4cd;justify-content:space-between;align-items:center;gap:20px;width:fit-content;margin-top:12px;padding:8px 0;font-size:clamp(20px,max(1.75vw,20px + max(0px,83cqh - 65cqw)/90.9091),27px);display:flex}.portfolio-module__OiGuHa__contactCopy a:hover{border-color:var(--accent);color:var(--accent-text)}@media (min-width:1650px){.portfolio-module__OiGuHa__watch{left:32%}}@media (max-width:1100px){.portfolio-module__OiGuHa__header{min-height:82px;padding-block:23px}.portfolio-module__OiGuHa__nav{gap:22px}.portfolio-module__OiGuHa__role{left:78%}.portfolio-module__OiGuHa__role>span{font-size:12px}.portfolio-module__OiGuHa__watch{left:23%}.portfolio-module__OiGuHa__introCopy{width:42%}.portfolio-module__OiGuHa__introCopy h1{font-size:42px}.portfolio-module__OiGuHa__projectPanel{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:27px}.portfolio-module__OiGuHa__projectTabs{gap:12px}.portfolio-module__OiGuHa__projectTabs span{gap:6px}.portfolio-module__OiGuHa__projectMeta{margin-bottom:14px}}@media (max-width:760px){.portfolio-module__OiGuHa__page{--gutter:24px}.portfolio-module__OiGuHa__header{padding:22px var(--edge)}.portfolio-module__OiGuHa__brand{width:34px}.portfolio-module__OiGuHa__nav{display:none}.portfolio-module__OiGuHa__menuToggle{margin-left:auto}.portfolio-module__OiGuHa__guides>i:nth-child(2n){display:none}.portfolio-module__OiGuHa__experience .portfolio-module__OiGuHa__guides>i:nth-child(2){--i:4;display:block}.portfolio-module__OiGuHa__experience .portfolio-module__OiGuHa__guides>i:nth-child(3){display:block}.portfolio-module__OiGuHa__experience .portfolio-module__OiGuHa__guides>i:nth-child(5){display:none}.portfolio-module__OiGuHa__scrollScene{height:100svh;min-height:780px}.portfolio-module__OiGuHa__stage{min-height:780px}.portfolio-module__OiGuHa__watch{height:81%;top:3%;left:12%}.portfolio-module__OiGuHa__achievements{gap:22px;top:16%}.portfolio-module__OiGuHa__achievements>div{max-width:110px}.portfolio-module__OiGuHa__achievements strong{font-size:30px}.portfolio-module__OiGuHa__achievements>div>span{max-width:105px;font-size:11px}.portfolio-module__OiGuHa__role{left:var(--edge);top:auto;bottom:28%;right:auto}.portfolio-module__OiGuHa__role p{font-family:var(--font-text), Arial, Helvetica, sans-serif;text-transform:none;font-size:14px;font-weight:600}.portfolio-module__OiGuHa__role>span{display:none}.portfolio-module__OiGuHa__introCopy{width:calc(100% - 2 * var(--edge));bottom:7%}.portfolio-module__OiGuHa__introCopy h1{margin-bottom:12px;font-size:clamp(36px,7.8vw,56px)}.portfolio-module__OiGuHa__introCopy>p{max-width:420px;font-size:13px;line-height:1.38}.portfolio-module__OiGuHa__cv{margin-top:16px;padding:8px 12px;font-size:13px}.portfolio-module__OiGuHa__explore{gap:10px;width:auto;font-size:11px;bottom:2.5%}.portfolio-module__OiGuHa__explore .portfolio-module__OiGuHa__progress{display:none}.portfolio-module__OiGuHa__experience .portfolio-module__OiGuHa__stage{min-height:690px}.portfolio-module__OiGuHa__experienceIntro{top:100px}.portfolio-module__OiGuHa__experienceIntro p{font-size:19px}.portfolio-module__OiGuHa__experienceIntro span{font-size:12px}.portfolio-module__OiGuHa__statement{padding:200px var(--edge) 100px}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__statementText{width:100%;font-size:clamp(26px,6.6vw,36px)}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleStack,.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleNote{font-size:11px;font-weight:400}.portfolio-module__OiGuHa__helmetStage{width:calc(var(--hero-unit) * 19)}.portfolio-module__OiGuHa__logos{width:calc((100% - 2 * var(--gutter)) / 3);top:36svh;bottom:24svh}.portfolio-module__OiGuHa__logos img{justify-self:center;max-width:80px;height:24px;max-height:24px}.portfolio-module__OiGuHa__logos img[alt=Sanofi],.portfolio-module__OiGuHa__logos img[alt=Vinolok]{max-width:80px}.portfolio-module__OiGuHa__logos img[alt=Publicis\ Groupe]{height:34px;max-height:34px}.portfolio-module__OiGuHa__vinolok{text-align:center;font-size:13px}.portfolio-module__OiGuHa__rotate{width:60%;bottom:3svh;left:20%}.portfolio-module__OiGuHa__rotate .portfolio-module__OiGuHa__progress{max-width:130px;margin-block:5px 9px}.portfolio-module__OiGuHa__work{height:auto;min-height:100svh;padding-top:94px;display:block}.portfolio-module__OiGuHa__workHeading{flex-wrap:wrap;gap:16px;margin-bottom:30px;display:flex}.portfolio-module__OiGuHa__workHeading>h2{order:0}.portfolio-module__OiGuHa__workHeading>p{flex-basis:100%;order:2}.portfolio-module__OiGuHa__contactCue{order:1}.portfolio-module__OiGuHa__workHeading h2{font-size:35px}.portfolio-module__OiGuHa__workHeading>p{width:100%;max-width:460px;margin-top:0;font-size:14px}.portfolio-module__OiGuHa__projectPanel{flex-direction:column;align-items:stretch;gap:0;scroll-margin-top:84px;display:flex}.portfolio-module__OiGuHa__projectVisual{aspect-ratio:16/10;height:auto;min-height:260px}.portfolio-module__OiGuHa__configureVisual{aspect-ratio:auto;height:max(min(80svh,680px),min(92svh,55vw + 448px))}.portfolio-module__OiGuHa__projectCopy{max-height:none;padding-top:25px;overflow:visible}.portfolio-module__OiGuHa__projectCopy h3{margin-bottom:12px;font-size:29px}.portfolio-module__OiGuHa__projectCopy>p:not(.portfolio-module__OiGuHa__category,.portfolio-module__OiGuHa__projectTitle,.portfolio-module__OiGuHa__tech){max-width:none;font-size:14px}.portfolio-module__OiGuHa__tech{margin-top:14px!important}.portfolio-module__OiGuHa__projectLink{margin-top:12px;font-size:14px}.portfolio-module__OiGuHa__projectTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin-top:15px}.portfolio-module__OiGuHa__projectTabs img{height:74px}.portfolio-module__OiGuHa__projectTabs span{gap:7px;font-size:11px}.portfolio-module__OiGuHa__projectTabs em{font-size:10px}.portfolio-module__OiGuHa__play{padding:8px 12px;font-size:12px;bottom:13px;left:13px}.portfolio-module__OiGuHa__contact{--link:clamp(15px, 4.1vw, 22px)}}@media (max-height:740px) and (min-width:761px){.portfolio-module__OiGuHa__stage{min-height:600px}.portfolio-module__OiGuHa__achievements{gap:18px;top:25%}.portfolio-module__OiGuHa__achievements strong{font-size:30px}.portfolio-module__OiGuHa__achievements>div>span{font-size:12px}.portfolio-module__OiGuHa__introCopy h1{font-size:42px}.portfolio-module__OiGuHa__introCopy>p{font-size:13px}.portfolio-module__OiGuHa__cv{margin-top:12px}.portfolio-module__OiGuHa__experienceIntro{top:102px}.portfolio-module__OiGuHa__projectCopy{padding-block:0}.portfolio-module__OiGuHa__projectCopy h3,.portfolio-module__OiGuHa__projectMeta{margin-bottom:12px}.portfolio-module__OiGuHa__projectCopy h3{margin-bottom:12px;font-size:27px}.portfolio-module__OiGuHa__challenge{margin-top:10px!important}.portfolio-module__OiGuHa__tech{margin-top:12px!important}.portfolio-module__OiGuHa__projectLink{margin-top:12px;font-size:14px}.portfolio-module__OiGuHa__contact{min-height:600px}}@media (prefers-reduced-motion:reduce){.portfolio-module__OiGuHa__scrollScene,.portfolio-module__OiGuHa__hero{height:100svh;min-height:780px}.portfolio-module__OiGuHa__stage{position:relative}.portfolio-module__OiGuHa__code{animation:none}.portfolio-module__OiGuHa__helmetStage{transform:none}.portfolio-module__OiGuHa__projectCopy{animation:none}.portfolio-module__OiGuHa__achievements,.portfolio-module__OiGuHa__role{opacity:1}.portfolio-module__OiGuHa__page *{scroll-behavior:auto!important;transition:none!important}}.portfolio-module__OiGuHa__page{--hero-unit:calc(6px + .5vw)}@media (max-width:2000px){.portfolio-module__OiGuHa__page{--hero-unit:calc(8.28571px + .535714vw)}}@media (max-width:1440px){.portfolio-module__OiGuHa__page{--hero-unit:calc(-.071429px + 1.11607vw)}}@media (max-width:992px){.portfolio-module__OiGuHa__page{--hero-unit:calc(10.1326px + .389864vw)}}@media (min-width:761px){.portfolio-module__OiGuHa__page{--edge:calc(var(--hero-unit) * 5)}.portfolio-module__OiGuHa__header{padding:calc(var(--hero-unit) * 2) var(--edge)}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__stage{row-gap:calc(var(--hero-unit) * 2);column-gap:calc(var(--hero-unit) * 1.5);padding:calc(var(--hero-unit) * 5) calc(var(--hero-unit) * 5) calc(var(--hero-unit) * 3.75);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__watch{transform:translate3d(calc(-50% + var(--intro-x,0px)), var(--parallax,0px), 0);left:49%}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements{align-self:center;gap:calc(var(--hero-unit) * 2);grid-area:1/1/2/3;position:relative;top:auto;left:auto}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div{gap:0}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div,.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div>span{max-width:none}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements strong{font-size:calc(var(--hero-unit) * 2.5);line-height:.9}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div>span{font-size:var(--fs-body);line-height:1.4}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role{text-align:right;grid-area:1/11/2/13;align-self:center;position:relative;inset:auto}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role p{font-size:calc(var(--hero-unit) * 1.5)}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role>span{font-size:var(--fs-body);white-space:normal}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy{grid-area:2/1/3/4;align-self:end;width:100%;position:relative;bottom:auto;left:auto}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy h1{font-size:calc(var(--hero-unit) * 3.125);margin-bottom:calc(var(--hero-unit) * 1.25);line-height:1.1}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy>p{font-size:var(--fs-body);line-height:1.4}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__cv{font-size:var(--fs-body);padding:calc(var(--hero-unit) * .5) var(--hero-unit);margin-top:var(--hero-unit)}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__explore{width:100%;font-size:var(--fs-body);grid-area:2/11/3/13;place-self:end;position:relative;bottom:auto;right:auto}}@media (max-width:760px){.portfolio-module__OiGuHa__hero.portfolio-module__OiGuHa__scrollScene{min-height:480px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__stage{padding-bottom:var(--stage-pad,max(7svh, 54px));grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__watch{height:calc(100% + 5svh);max-height:calc(257vw - 447px);margin:0 var(--gutter) 10px 0;transform:translate3d(calc(10% + var(--intro-x,0px)), var(--parallax,0px), 0);grid-row:1;place-self:end;position:relative;top:auto;left:auto;right:auto}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role,.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy{margin-left:var(--edge);position:relative;inset:auto}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role{grid-row:2;margin-bottom:14px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy{grid-row:3}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleStack{margin-top:6px}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__role .portfolio-module__OiGuHa__roleNote,.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy>p:nth-of-type(3){display:none}}@media (max-width:760px) and (max-height:620px){.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements{gap:10px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements strong{font-size:24px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div>span{font-size:10px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div,.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__achievements>div>span{max-width:150px}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__stage{--stage-pad:40px}}@media (max-width:760px),(min-width:761px) and (max-width:900px) and (max-aspect-ratio:4/5){.portfolio-module__OiGuHa__contact{flex-direction:column;min-height:640px;padding-top:112px;display:flex}.portfolio-module__OiGuHa__contactCopy{max-width:none;margin-inline:var(--edge);order:1;position:relative;top:auto;left:auto}.portfolio-module__OiGuHa__contactCopy h2{margin-bottom:26px;font-size:35px}.portfolio-module__OiGuHa__contactCopy a{font-size:var(--link);gap:10px;margin-top:10px}.portfolio-module__OiGuHa__footerWatch{flex:1 1 0;order:2;width:100%;height:auto;min-height:0;margin-top:8px;position:relative;top:auto;left:auto;container-type:size}.portfolio-module__OiGuHa__footerWatch>:is(img,svg),.portfolio-module__OiGuHa__footerWatch>picture>img{--w:min(calc((100cqw - 20px) / .79), calc((100cqh - 24px) / .6734));width:var(--w);height:calc(var(--w) * 1.295);inset:auto;left:calc(100cqw - 6px - var(--w) * .92);top:min(calc(40cqh - var(--w) * .4403), calc(100cqh - 24px - var(--w) * .7123))}}@media (max-width:760px){.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__carStage{width:calc((100vw - 2 * var(--gutter)) / 1.1)}}@media (max-width:760px) and (hover:hover) and (pointer:fine){.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__carStage{width:calc((100vw - 2 * var(--gutter) - 104px) / 1.1)}}@media (min-width:761px) and (max-aspect-ratio:1){.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__watch{height:min(98%,78vw)}.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy{grid-column:1/7}}@media (min-width:761px) and (max-width:1279px) and (min-aspect-ratio:13/10){.portfolio-module__OiGuHa__hero .portfolio-module__OiGuHa__introCopy{grid-column:1/5}}@media (min-width:761px) and (max-width:1023px){.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList){grid-template-columns:minmax(0,1fr);gap:0}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__service{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:32px;padding-bottom:36px}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__serviceIndex{grid-area:1/1}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__service h3{grid-area:2/1}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__service>p{grid-area:2/2}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__servicePoints{grid-area:3/2}.portfolio-module__OiGuHa__serviceList:not(.portfolio-module__OiGuHa__processList) .portfolio-module__OiGuHa__serviceExample{grid-area:4/2}}@media (min-width:761px) and (max-width:1619px){.portfolio-module__OiGuHa__work{height:auto;min-height:100svh;padding-bottom:48px;display:block}.portfolio-module__OiGuHa__workHeading{margin-bottom:28px}.portfolio-module__OiGuHa__projectPanel{flex-direction:column;align-items:stretch;gap:0;scroll-margin-top:90px;display:flex}.portfolio-module__OiGuHa__projectVisual{aspect-ratio:16/10;height:auto;max-height:82svh}.portfolio-module__OiGuHa__configureVisual{aspect-ratio:3/2;height:auto;max-height:86svh}.portfolio-module__OiGuHa__projectCopy{max-height:none;padding-top:28px;overflow:visible}.portfolio-module__OiGuHa__projectCopy>p:not(.portfolio-module__OiGuHa__category,.portfolio-module__OiGuHa__projectTitle,.portfolio-module__OiGuHa__tech){max-width:none}.portfolio-module__OiGuHa__projectTabs{margin-top:36px}}@media (max-width:1619px){.portfolio-module__OiGuHa__projectTabs img{aspect-ratio:2;height:auto}.portfolio-module__OiGuHa__projectVisual:has(>.portfolio-module__OiGuHa__gallery){aspect-ratio:auto;background:0 0;height:auto;min-height:0;max-height:none}.portfolio-module__OiGuHa__projectVisual>.portfolio-module__OiGuHa__gallery{width:100%;aspect-ratio:var(--ratio,2);max-height:82svh;position:relative;inset:auto}.portfolio-module__OiGuHa__gameVisual{aspect-ratio:16/9}}.portfolio-module__OiGuHa__projectVisual:has(>.portfolio-module__OiGuHa__gallery){background:0 0}@media (min-width:1620px){.portfolio-module__OiGuHa__projectVisual>.portfolio-module__OiGuHa__gallery{width:auto;height:100%;aspect-ratio:var(--ratio,2);max-width:100%;inset:0 auto 0 50%;translate:-50%}}@media (min-width:761px) and (max-width:1100px){.portfolio-module__OiGuHa__projectTabs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}}.portfolio-module__OiGuHa__gallery{position:absolute;inset:0;overflow:hidden}.portfolio-module__OiGuHa__galleryShot{object-fit:contain;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity .35s .4s;position:absolute;inset:0}.portfolio-module__OiGuHa__galleryShot[data-active=true]{z-index:1;opacity:1;background:#f0f1f2;transition:opacity .65s}.portfolio-module__OiGuHa__galleryLoader{z-index:1;opacity:0;pointer-events:none;border:1.5px solid #14151724;border-top-color:#ae8d56;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.3s .15s forwards portfolio-module__OiGuHa__galleryLoaderIn,.8s linear infinite portfolio-module__OiGuHa__gallerySpin;position:absolute;top:50%;left:50%}@keyframes portfolio-module__OiGuHa__galleryLoaderIn{to{opacity:1}}@keyframes portfolio-module__OiGuHa__gallerySpin{to{transform:rotate(360deg)}}.portfolio-module__OiGuHa__galleryDots{z-index:2;display:flex;position:absolute;bottom:10px;left:10px}.portfolio-module__OiGuHa__galleryDots button{place-items:center;width:26px;height:26px;display:grid}.portfolio-module__OiGuHa__galleryDots button span{background:0 0;border:1px solid #fcfcfd;width:11px;height:11px;transition:background .2s,border-color .2s;display:block;box-shadow:0 0 0 1px #1415174d}.portfolio-module__OiGuHa__galleryDots button:hover span,.portfolio-module__OiGuHa__galleryDots button[aria-pressed=true] span{background:#c3a16b}.portfolio-module__OiGuHa__galleryDots .portfolio-module__OiGuHa__galleryPause{color:#fcfcfd;filter:drop-shadow(0 0 1px #141517b3);margin-left:6px}.portfolio-module__OiGuHa__galleryDots .portfolio-module__OiGuHa__galleryPause:hover{color:#c3a16b}.portfolio-module__OiGuHa__milestones{--spring:linear(0, .136, .305, .445, .556, .645, .717, .774, .819, .855, .884, .908, .926, .941, .953, .962, .97, .976, .981, .985, .988, .99, .992, .994, 1);z-index:4;color:#fcfcfd;background:#000;position:relative}.portfolio-module__OiGuHa__stripWrap{justify-content:center;align-items:center;min-height:100svh;padding:140px 40px 380px;display:flex;container-type:inline-size}.portfolio-module__OiGuHa__strip{align-items:center;gap:8px;width:100%;max-width:1120px;height:calc(min(1120px,100cqw)/2.5 - 9.6px);margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.portfolio-module__OiGuHa__stripItem{opacity:0;width:1px;min-width:0;transition:flex-grow 1.2s var(--spring), opacity .4s cubic-bezier(.34, 1.25, .64, 1) calc(var(--i) * .1s);flex:1 0 0}.portfolio-module__OiGuHa__strip[data-entered] .portfolio-module__OiGuHa__stripItem{opacity:1}.portfolio-module__OiGuHa__stripItem[data-active=true]{flex-grow:var(--grow)}.portfolio-module__OiGuHa__stripItem:focus-visible{outline:none}.portfolio-module__OiGuHa__stripItem:focus-visible .portfolio-module__OiGuHa__stripCard{outline:2px solid var(--accent);outline-offset:14px}@property --ratio{syntax:"<number>";inherits:false;initial-value:1}.portfolio-module__OiGuHa__stripVideo .portfolio-module__OiGuHa__stripCard{--ratio:1;aspect-ratio:var(--ratio);transition:opacity 1.2s var(--spring), --ratio 1.2s var(--spring)}.portfolio-module__OiGuHa__stripVideo[data-active=true] .portfolio-module__OiGuHa__stripCard{--ratio:1.7778}.portfolio-module__OiGuHa__stripCard{aspect-ratio:1;opacity:.6;width:100%;transition:opacity 1.2s var(--spring);margin:0;position:relative}.portfolio-module__OiGuHa__stripItem[data-active=true] .portfolio-module__OiGuHa__stripCard{opacity:1}.portfolio-module__OiGuHa__stripMedia{background:#000;position:absolute;inset:0;overflow:hidden}.portfolio-module__OiGuHa__stripMedia>:is(img,video){object-fit:cover;width:100%;height:100%;display:block}.portfolio-module__OiGuHa__stripMedia>img[data-fit=contain]{object-fit:contain}.portfolio-module__OiGuHa__bracket{z-index:1;opacity:0;pointer-events:none;width:10px;height:10px;transition:top 1.2s var(--spring), right 1.2s var(--spring), bottom 1.2s var(--spring), left 1.2s var(--spring), opacity 1.2s var(--spring);position:absolute}.portfolio-module__OiGuHa__bracketTop{border-top:1px solid #fff;border-right:1px solid #fff;top:20px;right:20px}.portfolio-module__OiGuHa__bracketBottom{border-bottom:1px solid #fff;border-left:1px solid #fff;bottom:20px;left:20px}.portfolio-module__OiGuHa__stripItem[data-active=true] .portfolio-module__OiGuHa__bracketTop{opacity:1;top:-8px;right:-8px}.portfolio-module__OiGuHa__stripItem[data-active=true] .portfolio-module__OiGuHa__bracketBottom{opacity:1;bottom:-8px;left:-8px}.portfolio-module__OiGuHa__stripText{z-index:1;width:calc((100cqw - 24px) * var(--grow) / (3 + var(--grow)));opacity:0;pointer-events:none;transition:opacity 1.2s var(--spring);gap:8px;display:grid;position:absolute;top:calc(100% + 31px);left:0}.portfolio-module__OiGuHa__stripItem[data-active=true] .portfolio-module__OiGuHa__stripText{opacity:1}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__stripText p{letter-spacing:-.04em;color:#fff9;text-wrap:balance;font-size:16px;line-height:1.3}.portfolio-module__OiGuHa__page .portfolio-module__OiGuHa__stripText .portfolio-module__OiGuHa__stripTitle{letter-spacing:-.03em;text-transform:uppercase;color:#fff;font-weight:500;line-height:1}.portfolio-module__OiGuHa__stripText strong{color:#fff;font-weight:500}@media (max-width:809px),(hover:none){.portfolio-module__OiGuHa__stripWrap{min-height:0;padding:100px 20px 80px;display:block}.portfolio-module__OiGuHa__strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8px;max-width:none;height:auto;display:grid}.portfolio-module__OiGuHa__stripItem{opacity:1;width:auto}.portfolio-module__OiGuHa__stripCard,.portfolio-module__OiGuHa__stripVideo .portfolio-module__OiGuHa__stripCard{aspect-ratio:auto;opacity:1}.portfolio-module__OiGuHa__stripMedia{aspect-ratio:1;position:relative}.portfolio-module__OiGuHa__stripMedia>img[data-fit=contain]{object-fit:cover}.portfolio-module__OiGuHa__stripVideo{grid-column:1/-1}.portfolio-module__OiGuHa__stripVideo .portfolio-module__OiGuHa__stripMedia{aspect-ratio:16/9}.portfolio-module__OiGuHa__bracket{display:none}.portfolio-module__OiGuHa__stripText{opacity:1;width:auto;margin-top:16px;position:static}.portfolio-module__OiGuHa__stripVideo[data-active=true] .portfolio-module__OiGuHa__stripCard{--ratio:1}}@media (max-width:599px){.portfolio-module__OiGuHa__strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portfolio-module__OiGuHa__galleryShot,.portfolio-module__OiGuHa__galleryShot[data-active=true]{transition:none}.portfolio-module__OiGuHa__stripItem,.portfolio-module__OiGuHa__stripCard,.portfolio-module__OiGuHa__stripVideo .portfolio-module__OiGuHa__stripCard,.portfolio-module__OiGuHa__bracket,.portfolio-module__OiGuHa__stripText,.portfolio-module__OiGuHa__menu,.portfolio-module__OiGuHa__menu>a{transition:none!important}.portfolio-module__OiGuHa__stripItem{opacity:1}}
:is(html:has(.not-found-module__HS70Aa__root),body:has(.not-found-module__HS70Aa__root)){background:#fcfcfd;margin:0}.not-found-module__HS70Aa__root{--ink:#141517;--muted:#65676b;--gutter:clamp(24px, 4.8vw, 84px);--edge:calc(var(--gutter) + 14px);min-height:100svh;padding:120px var(--edge);color:var(--ink);font-family:var(--font-text), Arial, Helvetica, sans-serif;letter-spacing:-.01em;background:#fcfcfd;align-items:center;display:grid;position:relative;overflow:hidden}.not-found-module__HS70Aa__root *{box-sizing:border-box}.not-found-module__HS70Aa__studio{object-fit:cover;object-position:42% 50%;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.not-found-module__HS70Aa__guides{inset:0 var(--gutter);pointer-events:none;position:absolute}.not-found-module__HS70Aa__guides i{height:100%;top:0;left:calc(var(--i) * (100% - 1px) / 6);border-left:1px solid #575e691a;position:absolute}.not-found-module__HS70Aa__brand{z-index:2;top:30px;left:var(--edge);width:clamp(34px,3.25vw,44px);position:absolute}.not-found-module__HS70Aa__brand img{width:100%;height:auto;display:block}.not-found-module__HS70Aa__copy{z-index:2;max-width:820px;position:relative}.not-found-module__HS70Aa__code{color:var(--muted);margin:0 0 14px;font-size:15px}.not-found-module__HS70Aa__copy h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(44px,6vw,92px);font-weight:400;line-height:1.02}.not-found-module__HS70Aa__en{color:var(--muted);margin:18px 0 0;font-size:clamp(17px,1.5vw,22px)}.not-found-module__HS70Aa__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.not-found-module__HS70Aa__actions a{color:#795d31;background:#ffffff59;border:1px solid #b49562;border-radius:1px;align-items:center;gap:14px;padding:11px 18px;font-size:15px;text-decoration:none;display:inline-flex}.not-found-module__HS70Aa__actions a:hover{background:#fff}.not-found-module__HS70Aa__actions a:focus-visible{outline-offset:4px;outline:2px solid #997b47}
