@font-face{font-family:Neue Montreal;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Light.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-LightItalic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Regular.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-Italic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Medium.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-MediumItalic.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:700 900;font-style:normal;font-display:swap;src:url(/fonts/NeueMontreal-Bold.woff2)format("woff2")}@font-face{font-family:Neue Montreal;font-weight:700 900;font-style:italic;font-display:swap;src:url(/fonts/NeueMontreal-BoldItalic.woff2)format("woff2")}@font-face{font-family:Railway Gank;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/RailwayGank-DEMO.woff2)format("woff2")}.n-site{--lime:#abff00;--hand:"Railway Gank","Neue Montreal",Arial,sans-serif}.n-site,.n-site button,.n-site input{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif}.n-site .hr h1{letter-spacing:-.045em;font-size:clamp(3.6rem,11.4vw,12.2rem);font-weight:700;font-stretch:100%;line-height:.86}.n-site .hr h1 .hr-line>span,.n-site .hr h1 .hr-word{font-weight:700;font-stretch:100%}.hr-sub,.hr-btn,.hr-bar{font-stretch:100%}@media (max-width:820px){.n-site .hr h1{font-size:clamp(2.6rem,13.2vw,5.4rem)}}.hr-note,.hr-stack{z-index:5;font-family:var(--hand);text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 2px 14px #05070c8c;line-height:1.05;position:absolute}.hr-note{font-size:clamp(1.15rem,1.7vw,1.7rem);animation:.9s cubic-bezier(.19,1,.22,1) 1.1s both hr-note-in;top:clamp(120px,17vh,190px);left:clamp(22px,4vw,64px);transform:rotate(-3deg)}.hr-note b{color:var(--lime);font-weight:400;display:block}.hr-stack{text-align:left;gap:.1em;font-size:clamp(1.1rem,1.5vw,1.5rem);animation:.9s cubic-bezier(.19,1,.22,1) 1.4s both hr-note-in;display:grid;bottom:clamp(120px,16vh,170px);right:clamp(22px,4vw,64px)}.hr-stack span:nth-child(odd){color:var(--lime)}@keyframes hr-note-in{0%{opacity:0;transform:translateY(14px)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}.hr-stack{animation-name:hr-stack-in}@keyframes hr-stack-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hr-corner{z-index:5;pointer-events:none;border:0 solid #fff;width:clamp(26px,3vw,44px);height:clamp(26px,3vw,44px);position:absolute}.hr-corner-tl{border-top-width:2px;border-left-width:2px;display:none;top:clamp(86px,11vh,110px);left:clamp(22px,4vw,64px)}.hr-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:clamp(86px,11vh,104px);right:clamp(22px,4vw,64px)}@media (max-width:820px){.hr-stack{display:none}.hr-note{font-size:1.05rem;top:104px}}@media (prefers-reduced-motion:reduce){.hr-note,.hr-stack{animation:none}}.hr-flight .hr-shade{background:linear-gradient(0deg,#020308e0 0,#02030840 38%,#02030800 62%),linear-gradient(#02030880 0,#02030800 20%)}.hr-flight .hr-copy{padding-bottom:clamp(40px,7vh,86px)}.hr-flight h1{font-size:clamp(3.6rem,10.2vw,11rem)}.hr-flight .hr-line-motion{font-weight:400}.hr-cap{z-index:5;color:#f6f7fbd1;text-align:left;max-width:19rem;margin:0;font-size:clamp(.92rem,1.1vw,1.1rem);font-weight:300;line-height:1.4;position:absolute;bottom:clamp(44px,7.4vh,92px);right:clamp(22px,4vw,64px)}@media (max-width:820px){.hr-cap{display:none}.hr-flight h1{font-size:clamp(2.6rem,13.2vw,5.4rem)}}
.hr-btn,.n-header-cta,.n-contact-actions a{will-change:transform;transition:transform .45s cubic-bezier(.19,1,.22,1),background-color .25s,color .25s,border-color .25s}.n-cursor{z-index:60;color:#05070c;pointer-events:none;will-change:transform;background:#abff00;border-radius:50%;place-items:center;width:84px;height:84px;font-size:1.7rem;font-weight:500;display:grid;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(0)}.n-fx .n-card,.n-fx .n-service{cursor:none}.n-fx .n-service{grid-template-columns:54px 1fr 40px;overflow:visible}.n-fx .n-service-image{z-index:30;aspect-ratio:3/2;clip-path:none;opacity:0;pointer-events:none;will-change:transform,opacity;width:min(340px,26vw);height:auto;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-999px,-999px)}.n-fx .n-service-image img{filter:none}.n-fx-scroll .n-statement h2{background:linear-gradient(180deg,#090b10 var(--fill,0%),#090b1033 calc(var(--fill,0%) + 10%));color:#0000;-webkit-background-clip:text;background-clip:text}.n-fx-scroll .n-statement h2 strong{color:inherit}.n-fx-scroll .n-statement-media img{translate:0 var(--py,0px);scale:1.08}@media (prefers-reduced-motion:reduce){.n-cursor{display:none}}
.n-marquee{background:#05070c;gap:12px;padding:clamp(60px,8vw,120px) 0 clamp(20px,3vw,40px);display:grid;overflow:hidden}.n-marquee-row{will-change:transform;gap:12px;width:max-content;display:flex}.n-tile{aspect-ratio:420/270;background:#0c0f16;border-radius:20px;flex:none;width:clamp(260px,29vw,420px);overflow:hidden}.n-tile img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.n-services{z-index:2;border-radius:clamp(36px,5vw,60px) clamp(36px,5vw,60px) 0 0;margin-top:clamp(-56px,-4vw,-30px);position:relative}.n-service>span{letter-spacing:-.05em;color:#090b10;font-size:clamp(2.6rem,7.5vw,7rem);font-weight:700;line-height:1}.n-service{grid-template-columns:clamp(90px,12vw,190px) 1fr minmax(220px,390px) 40px}.n-fx .n-service{grid-template-columns:clamp(90px,12vw,190px) 1fr 40px}.n-service h3{text-transform:uppercase;letter-spacing:-.01em;font-weight:500}.n-service p{opacity:.7}@media (max-width:620px){.n-service{grid-template-columns:70px 1fr 28px}.n-service-image{display:none}}.n-work{z-index:3;border-radius:clamp(36px,5vw,60px) clamp(36px,5vw,60px) 0 0;margin-top:clamp(-56px,-4vw,-30px);position:relative}.n-stack{padding-bottom:6vh;position:relative}.n-card{top:calc(92px + var(--i,0) * 28px);transform-origin:50% 0;will-change:transform;color:#d7e2ea;background:#0c0c0c;border:2px solid #d7e2ea;border-radius:clamp(30px,4.4vw,60px);margin-bottom:clamp(30px,6vh,70px);padding:clamp(16px,2.2vw,32px);display:block;position:sticky}.n-case-head{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.4vw,40px);padding:clamp(4px,.8vw,12px) clamp(8px,1.4vw,20px) clamp(16px,2vw,28px);display:grid}.n-case-head b{letter-spacing:-.05em;background:linear-gradient(#bbccd7,#e8f0f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8.4vw,8.6rem);font-weight:700;line-height:.85}.n-case-head div{gap:6px;display:grid}.n-case-head span{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.85rem,1.5vw,1.3rem);font-weight:700}.n-case-head strong{opacity:.85;font-size:clamp(.95rem,1.7vw,1.5rem);font-weight:400}.n-case-head em{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:2px solid #d7e2ea;border-radius:999px;padding:.85em 1.9em;font-size:clamp(.7rem,1vw,.95rem);font-style:normal;font-weight:500;transition:background-color .25s,color .25s}.n-card:hover .n-case-head em{background:#d7e2ea1f}.n-case-grid{grid-template-columns:40% 1fr;gap:clamp(10px,1.4vw,20px);display:grid}.n-case-col{grid-template-rows:auto 1fr;gap:clamp(10px,1.4vw,20px);display:grid}.n-case-grid img{object-fit:cover;object-position:50% 25%;border-radius:clamp(26px,4vw,60px);width:100%;display:block}.n-case-col img:first-child{height:clamp(130px,16vw,230px)}.n-case-col img:last-child{height:clamp(160px,22vw,340px)}.n-case-big{display:block}.n-case-big img{height:calc(clamp(130px,16vw,230px) + clamp(160px,22vw,340px) + clamp(10px,1.4vw,20px))}@media (max-width:620px){.n-case-head{grid-template-columns:auto 1fr}.n-case-head em{display:none}.n-case-grid{grid-template-columns:1fr}.n-case-big img{height:44vw}}.n-case-cta{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#d7e2ea;border:2px solid #d7e2ea;border-radius:999px;padding:.85em 1.9em;font-size:clamp(.7rem,1vw,.95rem);font-style:normal;font-weight:500;transition:background-color .25s,color .25s}a.n-case-cta:hover{color:#0c0c0c;background:#d7e2ea}.n-case-head em.n-case-cta{border-style:solid}.n-tile-link{isolation:isolate;border-radius:clamp(26px,4vw,60px);display:block;position:relative;overflow:hidden}.n-tile-link img{object-fit:cover;border-radius:0;width:100%;transition:transform 1s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;height:100%!important}a.n-tile-link:hover img{transform:scale(1.04)}.n-case-col>.n-tile-link:first-child{height:clamp(130px,16vw,230px)}.n-case-col>.n-tile-link:last-child{height:clamp(160px,22vw,340px)}.n-case-big>.n-tile-link{height:calc(clamp(130px,16vw,230px) + clamp(160px,22vw,340px) + clamp(10px,1.4vw,20px))}.n-tile-cap{z-index:2;color:#f2f6f9;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cc7;border-radius:999px;padding:.55em 1.1em;font-size:clamp(.7rem,.95vw,.9rem);font-weight:500;position:absolute;bottom:clamp(12px,1.6vw,22px);left:clamp(14px,1.8vw,26px)}.n-tile-link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#00000073);position:absolute;inset:0}@media (max-width:620px){.n-case-big>.n-tile-link{height:44vw}.n-case-col>.n-tile-link:first-child,.n-case-col>.n-tile-link:last-child{height:38vw}}.n-stack{max-width:1480px;margin-inline:auto}.n-case-grid{align-items:stretch}.n-case-col{grid-template-rows:1fr 1fr}.n-case-col>.n-tile-link:first-child,.n-case-col>.n-tile-link:last-child{height:auto;min-height:0}.n-case-big>.n-tile-link{aspect-ratio:5/4;height:auto}@media (max-width:620px){.n-case-grid{grid-template-columns:1fr}.n-case-col{grid-template-rows:auto auto}.n-case-col>.n-tile-link,.n-case-big>.n-tile-link{aspect-ratio:16/10;height:auto}.n-case-big>.n-tile-link{aspect-ratio:5/4}}
.j-site{--lime:#abff00;--ink:#0c0c0c;--mist:#d7e2ea;color:var(--mist);min-height:100vh;overflow-x:clip;background:var(--ink)!important}.j-site,.j-site button{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif}.j-gradient{background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.j-title{text-align:center;text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,12vw,160px);font-weight:700;line-height:.9}.j-ready .j-r{opacity:0;transform:translate3d(var(--x,0px),var(--y,30px),0);transition:opacity .8s cubic-bezier(.25,.1,.25,1) var(--d,0s),transform .8s cubic-bezier(.25,.1,.25,1) var(--d,0s)}.j-ready .j-r.j-in{opacity:1;transform:none}.j-ready .j-btn.j-r.j-in{transition:transform .45s cubic-bezier(.19,1,.22,1),background-color .25s,color .25s}.j-btn{color:#fff;text-transform:uppercase;letter-spacing:.14em;outline-offset:-5px;white-space:nowrap;cursor:pointer;background:#0162fe;border-radius:999px;outline:2px solid #fff;justify-content:center;align-items:center;padding:1.05em 2.6em;font-size:clamp(.72rem,1vw,.95rem);font-weight:500;transition:background-color .25s,color .25s;display:inline-flex}.j-btn:hover{color:#0162fe;background:#fff}.j-btn-ghost{border:2px solid var(--mist);color:var(--mist);background:0 0;outline:0}.j-btn-ghost:hover{background:var(--mist);color:var(--ink)}.j-header{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:clamp(18px,2.4vw,34px) clamp(20px,4vw,64px);display:grid;position:absolute;inset:0 0 auto}.j-brand img{width:clamp(128px,12vw,184px);height:auto;display:block}.j-header nav{text-transform:uppercase;letter-spacing:.1em;gap:clamp(22px,4vw,64px);font-size:clamp(.78rem,1.15vw,1.1rem);font-weight:500;display:flex}.j-header nav a,.j-header-end a{color:var(--mist);transition:opacity .2s}.j-header nav a:hover{opacity:.6}.j-header-end{justify-self:end}.j-header .language-toggle{letter-spacing:.1em;color:#d7e2ea80;gap:6px;font-size:.7rem;display:flex}.j-header .language-toggle button{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:10px 3px}.j-header .language-toggle button.is-active{color:#fff}@media (max-width:820px){.j-header{grid-template-columns:auto 1fr}.j-header nav{display:none}}.j-hero{flex-direction:column;min-height:100svh;padding:clamp(96px,13vh,150px) clamp(20px,4vw,64px) 0;display:flex;position:relative;overflow:hidden}.j-hero-title{text-transform:uppercase;letter-spacing:-.035em;white-space:nowrap;z-index:2;text-align:left;width:max-content;max-width:none;margin:0;font-size:clamp(2.2rem,8.8vw,10.6rem);font-weight:700;line-height:.9;position:relative}.j-hero-title span{color:inherit;font-weight:700;display:block}.j-hero-can{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.j-hero-can>div{pointer-events:auto}.j-hero-can img{filter:drop-shadow(0 30px 40px #0000008c);-webkit-user-select:none;user-select:none;width:auto;height:min(66vh,680px);display:block}.j-hero-bar{z-index:4;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(26px,4vw,50px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.j-hero-bar p{max-width:min(260px,36vw);color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(.74rem,1.25vw,1.4rem);font-weight:300;line-height:1.25}.j-hero-note{z-index:3;pointer-events:none;width:clamp(70px,8vw,130px);position:absolute;bottom:clamp(120px,22vh,230px);right:clamp(22px,24vw,420px);transform:rotate(-6deg)}@media (max-width:820px){.j-hero-title{white-space:normal;width:auto;max-width:100%;font-size:clamp(2.4rem,13.4vw,5.6rem);line-height:.92}.j-hero-can img{height:min(46vh,470px)}.j-hero-bar{flex-direction:column;align-items:flex-start;margin-top:22px;position:static}.j-hero-bar p{max-width:78vw;font-size:.8rem}.j-site .j-hero-note{display:none}}.j-about{background:var(--ink);isolation:isolate;place-items:center;min-height:100svh;padding:clamp(80px,10vw,150px) clamp(20px,4vw,64px);display:grid;position:relative}.j-about-inner{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:clamp(36px,5vw,64px);max-width:760px;display:flex;position:relative}.j-chars{max-width:600px;color:var(--mist);margin:0;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500;line-height:1.55}.j-word{white-space:nowrap;display:inline-block}.j-trio{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);max-width:900px;margin:0;padding:0;list-style:none;display:grid}.j-trio li{border-top:1px solid #d7e2ea40;gap:8px;padding-top:16px;display:grid}.j-trio b{color:#fff;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:500}@media (max-width:720px){.j-trio{grid-template-columns:1fr}}.j-el{z-index:1;pointer-events:none;filter:drop-shadow(0 18px 24px #00000080);height:auto;position:absolute}.j-el-tl{width:clamp(120px,15vw,240px);top:4%;left:clamp(2px,4vw,70px)}.j-el-bl{width:clamp(110px,13vw,210px);bottom:8%;left:clamp(14px,8vw,150px)}.j-el-tr{width:clamp(120px,15vw,240px);top:4%;right:clamp(2px,4vw,70px)}.j-el-br{width:clamp(110px,13vw,220px);bottom:8%;right:clamp(14px,8vw,150px)}@media (max-width:620px){.j-el{opacity:.55}.j-el-bl,.j-el-br{bottom:3%}}.j-site .n-services{color:var(--ink);background:#fff;padding:clamp(80px,10vw,150px) clamp(20px,4vw,64px)}.j-title-dark{color:var(--ink);margin-bottom:clamp(56px,8vw,110px)}.j-site .n-service-list{border-top:1px solid #0c0c0c26;max-width:1100px;margin:0 auto}.j-site .n-service{border-bottom-color:#0c0c0c26}.j-site .n-work{background:var(--ink);padding:clamp(70px,9vw,140px) clamp(20px,4vw,64px) clamp(60px,8vw,120px)}.j-work-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,6vw,90px);display:flex}.j-work-head .j-title{text-align:left}.j-work-head a{color:var(--mist);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:.8rem}.j-contact{text-align:center;background:var(--ink);isolation:isolate;place-content:center;justify-items:center;gap:clamp(24px,3vw,40px);min-height:90svh;padding:clamp(80px,10vw,150px) clamp(20px,4vw,64px);display:grid;position:relative;overflow:hidden}.j-contact>p{text-transform:uppercase;letter-spacing:.14em;color:var(--mist);margin:0;font-size:.82rem}.j-contact-title{white-space:nowrap;font-size:clamp(2.6rem,8.6vw,130px)}@media (max-width:620px){.j-contact-title{font-size:clamp(2.2rem,10.4vw,3.4rem)}}.j-contact-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.j-el-c1{z-index:0;width:clamp(110px,14vw,220px);top:4%;left:clamp(8px,6vw,110px)}.j-el-c2{z-index:0;width:clamp(100px,12vw,190px);bottom:6%;right:clamp(8px,6vw,110px)}.j-site .n-footer{background:var(--ink);border-top:1px solid #d7e2ea26}.j-site .n-footer img{width:130px}.j-hero-media{z-index:0;background:#0c0c0c;position:absolute;inset:0}.j-hero-media video{object-fit:cover;object-position:50% 10%;width:100%;height:100%;display:block}.j-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0c0c0cd1 0,#0c0c0c8c 34%,#0c0c0c33 60%,#0c0c0ce0 100%);position:absolute;inset:0}.j-hero-title{z-index:2}.j-hero-bar{z-index:4}.j-hero-title,.j-title{word-spacing:.14em}.j-chars{word-spacing:.04em}.j-word{margin-right:.06em}.j-hero-title.j-gradient{background-image:linear-gradient(#9aa3b0 0%,#eef4f8 100%)}@media (max-width:820px){.j-hero-media video{object-position:60% 18%}}.j-hero{justify-content:flex-start;padding-bottom:clamp(26px,4vw,50px)}.j-hero-desc{z-index:4;max-width:min(300px,36vw);color:var(--mist);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(.74rem,1.2vw,1.2rem);font-weight:300;line-height:1.25;position:relative}.j-hero-title{margin-top:auto}.j-hero-bar{justify-content:flex-end;margin-top:clamp(16px,2.4vw,30px);padding:0;position:static}.j-site .j-hero-note{display:none}@media (max-width:820px){.j-hero-desc{max-width:78vw;font-size:.8rem}.j-hero-bar{justify-content:flex-start}}.j-hero-shade{background:linear-gradient(#0c0c0c9e 0,#0c0c0c4d 24%,#0c0c0c57 46%,#0c0c0ceb 100%)}.j-hero-desc{text-shadow:0 2px 18px #000000e6}.j-trio{align-items:start}.j-trio li{border-top-color:#d7e2ea66;align-content:start;gap:10px;padding-top:20px}.j-trio b{color:#fff;letter-spacing:-.01em;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500}.j-trio span{color:#ecf3f8e6;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:400;line-height:1.6}.j-hero-desc{color:#f2f6f9;font-size:clamp(.82rem,1.25vw,1.2rem);font-weight:400}.j-site .n-service p{opacity:.78;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:400;line-height:1.55}.j-contact>p{color:#f2f6f9;font-weight:500}.j-site .n-footer p,.j-site .n-footer small{font-weight:400}.n-site.j-site{overflow:clip visible}.j-title.j-gradient{margin-top:-.18em;margin-bottom:-.08em;margin-inline:-.09em;padding:.18em .09em .08em;line-height:.95}.j-hero-title.j-gradient{padding-top:.04em;padding-right:.08em}.j-film{background:var(--ink);padding:clamp(60px,9vw,140px) clamp(20px,4vw,64px) clamp(70px,10vw,150px)}.j-film-head{max-width:1480px;margin:0 auto clamp(26px,4vw,60px)}.j-kicker{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(12px,1.6vw,22px);font-size:clamp(.74rem,1vw,.9rem);font-weight:500}.j-kicker:before{content:"";vertical-align:.05em;background:#abff00;border-radius:50%;width:.6em;height:.6em;margin-right:.8em;display:inline-block}.j-film .j-title{text-align:left}.j-film-frame{aspect-ratio:16/9;background:#111;border-radius:clamp(28px,5vw,70px);max-width:1480px;margin:0 auto;position:relative;overflow:hidden}.j-film-frame video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.j-film-play{z-index:2;color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.j-film-label{letter-spacing:.06em;text-transform:uppercase;background:#0c0c0ce0;border-radius:999px 0 0 999px;padding:1em 1.6em;font-size:clamp(.8rem,1.1vw,1rem);font-weight:500}.j-film-label em{opacity:.55;margin-left:.5em;font-style:normal}.j-film-icon{color:#0c0c0c;background:#abff00;border-radius:0 999px 999px 0;place-items:center;width:clamp(48px,4.4vw,64px);height:clamp(46px,4.2vw,58px);margin-left:2px;display:grid}.j-film-frame.is-playing .j-film-play{opacity:0;transition:opacity .4s}.j-film-frame.is-playing:hover .j-film-play{opacity:1}@media (max-width:620px){.j-film-label{padding:.8em 1.1em}.j-film-frame{aspect-ratio:16/10}}.j-film{padding-top:clamp(30px,5vw,80px)}@media (max-width:620px){.n-case-head{grid-template-columns:auto minmax(0,1fr)}.n-case-head .n-case-cta{grid-column:1/-1;justify-self:start}.n-case-head div,.n-case-head span,.n-case-head strong{overflow-wrap:anywhere;min-width:0}.j-site .n-service{grid-template-columns:clamp(54px,16vw,70px) minmax(0,1fr) 24px}.j-site .n-service h3,.j-site .n-service p{overflow-wrap:anywhere;min-width:0}.j-site .n-service>span{font-size:clamp(2.2rem,11vw,2.8rem)}.j-work-head{flex-wrap:wrap;gap:10px 24px}.j-work-head .j-title{min-width:0;max-width:100%}}.j-brands{background:var(--ink);justify-items:center;gap:clamp(16px,2vw,26px);padding:clamp(40px,5vw,72px) clamp(20px,4vw,64px) clamp(50px,6vw,90px);display:grid}.j-brands-label{letter-spacing:.01em;color:#fff;text-align:center;margin:0;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:500}.j-brands-pill{border:1px solid #d7e2ea47;border-radius:999px;width:min(100%,1180px);position:relative;overflow:hidden}.j-brands-pill:before,.j-brands-pill:after{content:"";z-index:1;pointer-events:none;width:14%;position:absolute;top:0;bottom:0}.j-brands-pill:before{background:linear-gradient(90deg,var(--ink),transparent);left:0}.j-brands-pill:after{background:linear-gradient(270deg,var(--ink),transparent);right:0}.j-brands-track{width:max-content;margin:0;padding:0;list-style:none;animation:38s linear infinite j-brands-run;display:flex}.j-brands-pill:hover .j-brands-track{animation-play-state:paused}.j-brands-track li{border-left:1px solid #d7e2ea29;place-items:center;width:clamp(124px,14vw,196px);height:clamp(62px,6.6vw,90px);display:grid}.j-brands-track img{object-fit:contain;opacity:.8;width:auto;max-width:70%;height:auto;max-height:clamp(32px,3.9vw,54px)}@keyframes j-brands-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.j-brands-track{animation:none}.j-brands-pill{overflow-x:auto}}.j-about-inner .j-title{white-space:nowrap}.j-contact .j-social{border:1px solid #d7e2ea47;border-radius:999px;flex-wrap:nowrap;justify-self:end;gap:0;width:max-content;max-width:100%;display:flex;overflow:hidden}.j-contact .j-social a{background:0 0;border:0;border-left:1px solid #d7e2ea29;border-radius:0;align-items:center;gap:10px;height:clamp(54px,5vw,66px);padding:0 clamp(18px,2vw,30px);transition:background-color .25s;display:inline-flex}.j-contact .j-social a:first-child{border-left:0}.j-contact .j-social a:hover{background:#d7e2ea14}@media (max-width:900px){.j-contact .j-social{justify-self:start}}@media (max-width:620px){.j-contact .j-social{border-radius:28px;grid-template-columns:1fr 1fr;width:100%;display:grid}.j-contact .j-social a{border-top:1px solid #d7e2ea29;border-left:0;justify-content:center;height:54px}.j-contact .j-social a:nth-child(-n+2){border-top:0}.j-contact .j-social a:nth-child(2n){border-left:1px solid #d7e2ea29}}.j-contact .j-social{justify-self:center;margin-top:clamp(28px,3.4vw,48px)}.j-site .j-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(22px,3vw,40px);padding-block:clamp(48px,6vw,90px) clamp(26px,3vw,40px);display:grid}.j-site .j-footer .j-signature{width:clamp(220px,28vw,420px);height:auto}.j-site .j-footer small{opacity:.7}@media (max-width:900px){.j-contact .j-social{justify-self:center}}@media (max-width:620px){.j-contact .j-social{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,100vw - 40px)}.j-contact .j-social a{min-width:0;padding:0 10px}.j-contact .j-social a span{min-width:0}.j-contact .j-social a,.j-contact .j-social a:last-child{grid-column:auto}}
