/* FehabLabs — people, places and a little possibility. */
html{scroll-behavior:auto!important}#lab{scroll-margin-top:-100px}
body.film-open{overflow:hidden}.hero-motion{position:absolute;left:6%;bottom:25px;z-index:3;background:transparent;color:#fff!important;font-size:12px!important;text-decoration:underline;text-underline-offset:5px;padding:6px 0}.lab-context-lost .lab-scene{opacity:.3}
:root{--paper:#f4f3ef;--ink:#252525;--muted:#626260;--lime:#d7d0f6;--line:#d4d2ce;--dark:#222222;--white:#f4f3ef;--accent:#d55337}
html{scroll-padding-top:100px}body{line-height:1.6}h1,h2,h3{letter-spacing:-.045em;font-weight:500}h2 em,.cinema-copy em,.film-cover-title em,.growth-word,.footer-invite em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-style:italic}h2{font-size:clamp(38px,4.5vw,70px);line-height:1.1}.wrap{width:90%;max-width:1440px}p{font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:500}.section-label{font-size:12px}.section-label>span:last-child{font-size:12px}.section-heading p{font-size:16px}.lead{font-size:25px;line-height:1.5;letter-spacing:-.035em}.section{padding:105px 0}::selection{background:#d7d0f6;color:#252525}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b565ee;outline-offset:5px}
.site-header{height:94px;position:fixed;top:0;left:0;right:0;background:var(--paper);color:var(--ink);border:0;transition:background .3s,color .3s;z-index:50}.home-page .site-header{background:transparent;color:#fff}.home-page .site-header.scrolled,.menu-open .site-header{background:var(--paper);color:var(--ink)}.inner-page{padding-top:94px}.logo{font-size:34px;letter-spacing:-2px}.site-header nav{gap:34px}.nav-link{font-size:14px}.nav-link.current{box-shadow:0 1px 0 currentColor}.header-contact{font-size:14px;border-color:currentColor;padding:10px 18px;gap:18px}.home-page .site-header:not(.scrolled) .header-contact{background:#f4f3ef;color:#252525;border-color:#f4f3ef}.menu-open.home-page .site-header .header-contact{border-color:#252525}.mega-menu{position:fixed;top:94px;z-index:49;background:var(--paper);padding:55px 6%;color:var(--ink)}.menu-backdrop{z-index:48}.mega-links>a:hover{color:var(--accent)}.mega-links>a small{font-size:12px}.mobile-extra{font-size:16px}.mobile-toggle>span{background:currentColor}.line-link{font-size:15px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;border-radius:50px;font-size:15px;font-weight:500;line-height:1.25;min-height:54px;transition:transform .25s,background .25s,color .25s}.pill:hover{transform:translateY(-3px)}.pill.light{color:#252525;background:#f4f3ef}.pill.light:hover{background:#d7d0f6}.pill.dark-pill{background:#252525;color:#fff}.pill.outline{border:1px solid #777;background:transparent}.pill.outline:hover,.pill.dark-pill:hover{background:#d7d0f6;color:#252525}.button{font-size:15px}.button.black:hover{background:#d7d0f6}.button.lime,.primary{background:#d7d0f6;color:#252525}.button.lime:hover{background:#e4dffa}.button>span{font-size:23px}
.cinema-hero{min-height:720px;height:94svh;max-height:1080px;position:relative;color:#fff;overflow:hidden;background:#333b3d}.cinema-backdrop,.cinema-tint{position:absolute;inset:0}.cinema-backdrop>img,.cinema-backdrop>video{width:100%;height:100%;object-fit:cover;object-position:center}.cinema-backdrop>img{position:absolute;inset:0;animation:city-drift 25s linear infinite alternate}.cinema-backdrop>video{position:absolute;inset:0;opacity:0;transition:opacity 1s}.cinema-backdrop>video.video-ready{opacity:1}.cinema-tint{background:linear-gradient(90deg,#10181dc2 0%,#17202960 55%,#17202905 100%),linear-gradient(0deg,#111820a0 0%,transparent 60%,#11182070 100%)}.cinema-copy{position:absolute;inset:auto 6% 12%;max-width:1440px;margin:auto}.hero-kicker{font-size:12px;letter-spacing:1.3px;display:block;margin-bottom:28px}.cinema-copy h1{font-size:clamp(68px,7.2vw,112px);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:0 0 34px;max-width:990px}.cinema-copy h1 em{font-size:1.13em}.cinema-bottom{display:flex;align-items:center;gap:60px}.cinema-bottom p{font-size:17px;line-height:1.6;color:#f2f2ed;margin:0}.cinema-bottom .pill{flex-shrink:0}.hero-footnote{position:absolute;bottom:28px;right:6%;font-size:11px;letter-spacing:1.2px}.play-icon{display:inline-block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;flex-shrink:0}.hello-section{padding:110px 0 120px}.hello-section>.eyebrow{margin-bottom:50px}.hello-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.hello-grid h2{font-size:clamp(40px,4.7vw,72px)}.hello-grid .lead{margin-bottom:22px}.hello-grid .line-link{margin-top:12px}.editorial-heading{display:grid;grid-template-columns:.55fr 1fr;gap:7%;margin-bottom:60px;align-items:start}.editorial-heading>.eyebrow{padding-top:13px;max-width:230px}.editorial-heading h2{margin:0;font-size:clamp(40px,4.7vw,72px)}.departments{padding:0 0 115px}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.department{display:block}.department-visual{aspect-ratio:1.04;overflow:hidden;position:relative;border-radius:4px}.department-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.department:hover img{transform:scale(1.055)}.department-web .department-visual img{object-position:40% center;filter:brightness(.72)}.department-ai .department-visual img{object-position:center}.visual-caption{position:absolute;inset:auto 20px 24px;color:#fff;font-family:Georgia,serif;font-size:28px;line-height:1.05;letter-spacing:-1px}.department-number{display:block;font-size:12px;margin:24px 0 12px;color:#70706c}.department-info h3{font-size:26px;line-height:1.15;letter-spacing:-.04em;min-height:60px;margin-bottom:16px}.department-info p{font-size:15px;line-height:1.6;min-height:98px}.department-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.department-link>b{font-size:25px;line-height:1;font-weight:400;transition:transform .25s}.department:hover .department-link>b{transform:rotate(90deg)}.department-ops .department-visual{background:#d7d0f6;display:grid;place-items:center}.mini-process{display:flex;flex-direction:column;align-items:center;width:75%}.mini-process>span{background:#f5f2fc;padding:11px 20px;border-radius:50px;width:100%;text-align:center;font-size:15px}.mini-process>span:last-child{background:#6a528f;color:#fff}.mini-process>i{height:15px;border-left:1px solid #9283a8}.department-growth .department-visual{background:#dfe8dd;display:flex;align-items:center;justify-content:center}.growth-word{font-size:62px;line-height:.92;color:#304b3a;transform:rotate(-7deg)}.growth-word>span{display:block;font-size:44px;margin-left:14px}.department-end{display:flex;justify-content:space-between;align-items:center;margin-top:55px;border-top:1px solid var(--line);padding-top:30px;gap:25px}.department-end p{margin:0;font-size:16px}.film-section{padding:0 0 100px}.film-cover{position:relative;display:block;width:100%;aspect-ratio:16/8.5;overflow:hidden;border-radius:5px;color:#fff;padding:0;text-align:left;background:#242727}.film-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}.film-cover:hover>img{transform:scale(1.035)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101b2080,transparent 85%),linear-gradient(0deg,#101b20ad,transparent 70%)}.film-cover-title{position:absolute;left:5%;top:10%;font-size:clamp(38px,5vw,78px);line-height:1.03;letter-spacing:-.05em}.film-play{position:absolute;bottom:6%;left:5%;display:flex;align-items:center;gap:22px;font-size:17px}.film-play>.play-icon{border-top-width:12px;border-bottom-width:12px;border-left-width:19px;margin:14px}.film-play>small{font-size:13px;opacity:.8;margin-left:15px}.film-caption{font-size:12px;text-align:right;margin:12px 0 0;color:#747471}.film-dialog{padding:0;width:min(1240px,94vw);max-width:none;background:#151719;color:#fff;border:none;overflow:auto;max-height:94dvh}.film-dialog::backdrop{background:#080b10eb;backdrop-filter:blur(15px)}.film-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px}.film-dialog-top h2{font-size:16px;line-height:1.3;margin:0;letter-spacing:-.01em}.film-close{display:flex;align-items:center;gap:15px;background:none;font-size:14px;padding:8px}.film-close span{font-size:24px}.film-dialog>video{display:block;width:100%;max-height:72dvh;aspect-ratio:16/9;background:#000}.film-dialog>p{font-size:12px;padding:16px 26px;margin:0;color:#b5b9bc}
.lab-story{position:relative;height:340svh;background:#0b141b;color:#f4f3ef;--lab-progress:0}.lab-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#142f35 0%,#101c24 37%,#0b141b 70%)}.lab-top{position:absolute;top:130px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.3px;z-index:3;color:#b8c9cb}.lab-scene{position:absolute;inset:0 0 0 15%}.lab-scene canvas{display:block;width:100%;height:100%}.lab-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b141bde,transparent 42%);pointer-events:none}.lab-orbit-label{position:absolute;right:8%;bottom:22%;display:flex;gap:30px;font-size:10px;letter-spacing:2px;color:#9bbfbe;z-index:1}.lab-copy{position:absolute;left:6%;top:34%;z-index:2;width:40%;max-width:540px}.lab-step-label{display:block;font-size:12px;letter-spacing:1.5px;color:#92ddd1;margin-bottom:28px}.lab-copy h2{font-size:clamp(44px,5.2vw,82px);line-height:1.05;margin-bottom:25px}.lab-copy h2 em{color:#bbdfd6}.lab-copy p{font-size:17px;line-height:1.6;color:#b8c7c8;max-width:400px;margin-bottom:30px}.lab-cta{font-size:14px;min-height:48px;padding:13px 20px}.lab-bottom{position:absolute;left:6%;right:6%;bottom:40px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:23px}.lab-chapters{display:flex;gap:35px}.lab-chapters>button{padding:10px 0;background:none;font-size:14px;color:#a0afb4;position:relative;white-space:nowrap}.lab-chapters>button span{margin-right:9px;font-size:12px}.lab-chapters>button[aria-pressed=true]{color:#fff}.lab-chapters>button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:2px solid #9fe6d6}.lab-skip{font-size:12px;color:#b2bec0;text-decoration:underline;text-underline-offset:5px}.lab-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#4b5c62}.lab-progress>span{display:block;height:2px;width:100%;background:#b8eadd;transform:scaleX(var(--lab-progress));transform-origin:left;transition:transform .15s linear}.lab-copy.changing{animation:chapter-in .5s ease-out}.human-section{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.human-photo{position:relative;aspect-ratio:1.03;overflow:hidden;border-radius:5px;background:#d6d5d0}.human-photo>img{width:100%;height:100%;object-fit:cover}.human-photo>span{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 25px;background:linear-gradient(transparent,#192626b0);font-size:11px;letter-spacing:.8px;color:#fff}.human-copy h2{font-size:clamp(40px,4.5vw,70px);margin-bottom:30px}.human-copy p{max-width:480px}.human-copy .pill{margin-top:16px}.origin-editorial{background:#dfdad1;padding:100px 0}.origin-editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:start}.origin-editorial>.wrap>.eyebrow{margin-bottom:45px}.origin-editorial h2{font-size:clamp(42px,5.4vw,80px)}.origin-editorial .lead{color:#353733}.origin-editorial p{color:#565952}.origin-editorial .line-link{margin-top:12px}.process-grid article{border-top-color:#bdbcb5}.process-grid article>span{font-size:12px}.process-grid h3{font-size:30px;letter-spacing:-.04em}.process-grid p{font-size:16px}.site-footer{background:#262625;color:#f4f3ef;padding:90px 5% 30px}.footer-invite .eyebrow{font-size:12px;color:#c1c1ba}.footer-invite>a{font-weight:400;font-size:clamp(60px,8.7vw,136px);letter-spacing:-.055em;padding-bottom:80px}.footer-invite>a>span{background:#d7d0f6;font-size:55px;width:80px;height:80px}.footer-info{border-color:#55554f}.footer-info>div>span{font-size:14px;color:#c4c4bb}.footer-bottom{font-size:12px;border-color:#55554f;color:#b7b7af}.all-motion{font-size:12px}.page-heading h1{font-size:clamp(54px,7.2vw,108px);font-weight:500;letter-spacing:-.055em}.page-heading>p{color:#666762}.filter{font-size:14px}.service-row h3{font-size:30px}.service-row p{font-size:16px;line-height:1.6}.service-row:hover{background:#ebe8f0}.service-tag{font-size:12px;color:#69646f;border-color:#c9c3cd}.service-num{color:#7d737f}.result-count{font-size:13px;color:#706b73}.catalogue-toolbar{border-color:#b2aeb6}.breadcrumb{font-size:14px;color:#706b73}.service-detail-head h1{font-weight:500;letter-spacing:-.055em}.service-detail-head>p{font-size:24px}.detail-features span{color:#d4c2f0}.detail-features article{border-color:#535354}.detail-body.dark{background:#272728}.detail-features h3{font-size:26px}.detail-example>p:last-child{font-size:16px}.detail-example .lead{color:#41413f}.dark{background:#252626}.dark p{color:#bfc4c1}.dark .eyebrow{color:#c1c6c3}.workflow-panel{border-color:#596360}.flow-item{background:#2e3634;border-color:#535f5b}.flow-item:last-child{background:#3b514a;border-color:#92b3a6}.flow-item>span{color:#bfdcd0}.flow-item strong{font-size:17px}.flow-item small{font-size:14px;color:#bcc9c3}.flow-item:not(:last-child):after{background:#a0b4a9}.scenario{font-size:14px;border-color:#687671}.scenario.active{background:#dbebe3;border-color:#dbebe3;color:#243c31}.workflow-description p{font-size:16px}.workflow-section .small-note{font-size:13px;color:#b1b9b6}.industries h2{font-weight:500}.industries p{font-size:16px}.industries article>span{font-size:12px}.package-grid{border-color:#bdbac2}.package+.package{border-color:#bdbac2}.package.featured{background:#e2dbec}.package p{font-size:16px}.package li{font-size:14px;border-color:#c7c0cd}.package-no{color:#776382}.package-link{font-size:14px}.package-note{font-size:13px}.faq-list summary{font-size:16px}.faq-list p{font-size:16px}.faq-list details{border-color:#c6c2c8}.studio-intro p{font-size:16px}.studio-intro .lead{font-size:24px}.studio-visual{border-radius:5px}.founder-monogram{background:#d7d0f6;color:#28232e}.founder div span{font-size:14px;color:#b7bdb9}.roadmap-grid p{font-size:16px}.roadmap-grid article>span{color:#86708c}.principle-list p{font-size:16px}.principle-list article>span{color:#d8c5e3}.principle-list article{border-color:#626263}.contact-person,.contact-grid>div>p.contact-person{font-size:14px}.contact-grid>div>p{font-size:17px}label{font-size:14px}input,select,textarea{font-size:16px;color:#29282a;border-color:#98929d}.form-bottom p{font-size:14px}#form-status{font-size:15px;color:#59406b}.legal-copy .detail-label{font-size:13px}.legal-copy p{font-size:16px}
@keyframes city-drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes chapter-in{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.cinema-copy{inset:auto 6% 14%}.cinema-copy h1{font-size:125px}.department-info h3{font-size:31px}}
@media(max-width:1100px){.site-header nav{gap:22px}.site-header{gap:25px}.header-contact{font-size:13px}.department-grid{gap:18px}.department-info h3{font-size:23px}.department-info p{font-size:15px;min-height:125px}.mini-process>span{font-size:13px;padding:8px 12px}.growth-word{font-size:49px}.growth-word>span{font-size:34px}.visual-caption{font-size:24px;left:16px;bottom:20px}.cinema-copy h1{font-size:84px}.hello-grid{gap:8%}.editorial-heading{grid-template-columns:.4fr 1fr;gap:5%}.lab-copy{top:33%;width:44%}.lab-copy h2{font-size:61px}.lab-copy p{font-size:16px}.lab-top{top:120px}.lab-chapters{gap:22px}.human-section{gap:7%}.human-copy h2{font-size:47px}}
@media(max-width:800px){.site-header{height:80px;padding:0 6%}.inner-page{padding-top:80px}.site-header nav,.header-contact{display:none}.mega-menu{top:80px;max-height:calc(100dvh - 80px)}.logo{font-size:30px}.cinema-hero{height:88svh;min-height:740px;max-height:1000px}.cinema-copy{bottom:13%}.cinema-copy h1{font-size:76px;max-width:700px}.cinema-bottom{gap:30px;align-items:flex-start;flex-direction:column}.cinema-bottom p{font-size:17px}.hero-footnote{left:6%;right:auto;bottom:25px;font-size:10px}.wrap{width:88%}.hello-section{padding:80px 0}.hello-grid{grid-template-columns:1fr;gap:20px}.hello-grid h2{font-size:56px}.hello-grid>div{max-width:570px}.hello-section>.eyebrow{margin-bottom:35px}.editorial-heading{grid-template-columns:1fr;gap:16px;margin-bottom:35px}.editorial-heading>.eyebrow{max-width:none;padding:0;margin:0}.editorial-heading h2{font-size:52px}.department-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.department-info h3{font-size:28px;min-height:34px}.department-info p{min-height:72px}.visual-caption{font-size:31px}.growth-word{font-size:66px}.growth-word>span{font-size:43px}.mini-process>span{font-size:16px;padding:12px 20px}.departments{padding-bottom:80px}.department-end{align-items:flex-start;flex-direction:column;margin-top:35px;gap:20px}.film-section{padding-bottom:80px}.film-cover{aspect-ratio:1.35}.film-cover-title{font-size:53px}.lab-story{height:310svh}.lab-sticky{min-height:720px}.lab-top{top:112px;font-size:11px}.lab-top>span:last-child{display:none}.lab-scene{inset:14% -22% 0 0}.lab-scene:after{background:linear-gradient(0deg,#0b141b 1%,transparent 45%),linear-gradient(90deg,#0b141b66,transparent 40%)}.lab-copy{top:auto;bottom:145px;left:6%;width:65%;max-width:560px}.lab-copy h2{font-size:54px;margin-bottom:20px}.lab-copy p{max-width:470px;font-size:16px}.lab-step-label{margin-bottom:20px}.lab-orbit-label{bottom:51%;right:16%;font-size:9px;gap:20px}.lab-bottom{bottom:28px;align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:19px}.lab-chapters{width:100%;justify-content:space-between;gap:14px}.lab-chapters>button{font-size:13px}.lab-chapters>button span{margin-right:5px}.lab-skip{font-size:12px}.human-section{padding:80px 0;gap:35px;grid-template-columns:1fr}.human-photo{aspect-ratio:1.45}.human-copy{max-width:650px}.human-copy h2{font-size:56px}.origin-editorial{padding:80px 0}.origin-editorial-grid{grid-template-columns:1fr;gap:20px}.origin-editorial h2{font-size:59px}.origin-editorial-grid>div{max-width:620px}.origin-editorial>.wrap>.eyebrow{margin-bottom:35px}.section{padding:80px 0}.section-heading h2{font-size:43px}.section-heading p{font-size:16px}.footer-invite>a{font-size:77px}.footer-info>div>span{font-size:14px}.page-heading h1{font-size:65px}.service-row h3{font-size:27px}.service-row p{font-size:16px}.service-detail-head h1{font-size:63px}.detail-grid h2{font-size:42px}.detail-features h3{font-size:25px}.studio-intro h2{font-size:38px}.studio-intro .lead{font-size:21px}.studio-intro p{font-size:16px}.studio-visual{aspect-ratio:.6}.process-grid p{font-size:16px}.process-grid h3{font-size:28px}.package:nth-child(3),.package:nth-child(4){border-color:#bdbac2}}
@media(max-width:520px){.cinema-hero{height:94svh;min-height:720px;max-height:940px}.cinema-backdrop>img,.cinema-backdrop>video{object-position:60% center}.cinema-tint{background:linear-gradient(0deg,#102028da,transparent 100%),linear-gradient(90deg,#10202870,transparent 100%)}.cinema-copy{bottom:12%;left:6%;right:6%}.hero-kicker{font-size:10px;letter-spacing:.9px;margin-bottom:25px}.cinema-copy h1{font-size:clamp(49px,12.7vw,66px);line-height:1.07;letter-spacing:-.055em;margin-bottom:28px}.cinema-copy h1 em{font-size:1.1em}.cinema-bottom{gap:24px}.cinema-bottom p{font-size:15px;line-height:1.6}.cinema-bottom p br:nth-child(2){display:none}.pill{font-size:14px;min-height:50px;padding:14px 21px}.hero-footnote{font-size:9px;max-width:90%;letter-spacing:.8px}.hello-section{padding:65px 0 70px}.eyebrow,.hello-section>.eyebrow{font-size:11px;letter-spacing:.7px}.hello-grid h2{font-size:41px}.hello-grid .lead{font-size:23px}.hello-grid p{font-size:16px}.editorial-heading h2{font-size:41px}.editorial-heading{gap:15px}.department-grid{gap:32px 16px}.department-visual{aspect-ratio:.88}.department-info h3{font-size:24px;min-height:58px}.department-info p{font-size:14px;min-height:132px;line-height:1.55}.department-number{font-size:11px;margin:19px 0 10px}.department-link{font-size:12px;gap:5px}.department-link>b{font-size:22px}.visual-caption{font-size:22px;left:13px;right:10px;bottom:18px}.mini-process{width:83%}.mini-process>span{font-size:12px;padding:8px 6px}.mini-process>i{height:12px}.growth-word{font-size:42px}.growth-word>span{font-size:29px;margin-left:5px}.department-end p{font-size:16px}.department-end{margin-top:30px}.departments{padding-bottom:65px}.film-cover{aspect-ratio:.92}.film-cover-title{font-size:42px;top:9%;left:7%;right:7%}.film-play{left:7%;bottom:7%;gap:13px;font-size:15px}.film-play>small{font-size:12px;margin-left:5px}.film-play>.play-icon{border-top-width:9px;border-bottom-width:9px;border-left-width:15px;margin:7px}.film-caption{font-size:12px;text-align:left}.film-section{padding-bottom:65px}.film-dialog-top{padding:13px 16px;gap:15px}.film-dialog-top h2{font-size:13px}.film-close{font-size:12px;gap:7px}.film-dialog>p{font-size:12px;padding:14px 16px}.lab-story{height:320svh}.lab-sticky{min-height:700px}.lab-top{top:105px;font-size:10px}.lab-scene{inset:7% -24% 18% -24%}.lab-scene:after{background:linear-gradient(0deg,#0b141b,transparent 75%)}.lab-copy{bottom:150px;width:88%;max-width:none}.lab-copy h2{font-size:44px;line-height:1.06;margin-bottom:19px}.lab-copy p{font-size:15px;line-height:1.6;max-width:340px;margin-bottom:21px}.lab-step-label{font-size:11px;margin-bottom:16px}.lab-orbit-label{display:none}.lab-copy .pill{font-size:13px;padding:11px 18px;min-height:43px}.lab-bottom{bottom:26px;gap:13px}.lab-chapters{gap:8px}.lab-chapters>button{font-size:12px}.lab-chapters>button>span{font-size:11px;margin-right:2px}.lab-skip{font-size:11px}.human-section{padding:65px 0;gap:34px}.human-photo{aspect-ratio:1.04}.human-photo>span{font-size:9px;padding:70px 20px 20px}.human-copy h2{font-size:43px}.human-copy p{font-size:16px}.origin-editorial{padding:65px 0}.origin-editorial h2{font-size:46px}.origin-editorial .lead{font-size:23px}.section{padding:65px 0}.section-heading h2,h2{font-size:40px}.process-grid h3{font-size:31px}.site-footer{padding:65px 6% 30px}.footer-invite>a{font-size:51px;padding-bottom:50px;letter-spacing:-.05em}.footer-invite>a>span{width:41px;height:41px;font-size:30px;top:5px}.footer-invite .eyebrow{font-size:11px}.footer-bottom{font-size:12px}.footer-bottom>div{gap:18px}.all-motion{font-size:12px}.page-heading h1{font-size:clamp(37px,10.5vw,55px);font-weight:500}.page-heading .eyebrow{font-size:12px}.page-heading>p{font-size:17px}.service-row{gap:14px}.service-row h3{font-size:25px}.service-row p{font-size:15px}.filter{font-size:13px;padding:9px 13px}.service-detail-head h1{font-size:47px}.service-detail-head .eyebrow{font-size:12px}.service-detail-head>p{font-size:21px}.breadcrumb{font-size:13px;line-height:1.5}.detail-features h3{font-size:24px}.detail-example .lead{font-size:23px}.studio-visual{aspect-ratio:1.1}.studio-intro h2{font-size:41px}.studio-intro .lead{font-size:23px}.studio-intro p{font-size:16px}.scenario{font-size:13px}.flow-item strong{font-size:16px}.flow-item small{font-size:13px}.industries article>span{font-size:12px}.package li{font-size:14px}.faq-list summary{font-size:16px}.faq-list p{font-size:16px}.contact-grid>div>p{font-size:16px}.contact-grid>div>p.contact-person{font-size:14px}.legal-copy p{font-size:16px}}
@media(max-width:800px){.hero-footnote{left:auto;right:6%;max-width:50%;text-align:right}}
@media(max-width:520px){.hero-footnote{display:none}}
@media(max-width:360px){.department-grid{grid-template-columns:1fr}.department-visual{aspect-ratio:1.4}.department-info h3,.department-info p{min-height:0}.cinema-copy h1{font-size:43px}.lab-chapters>button{font-size:11px}.growth-word{font-size:65px}.growth-word>span{font-size:43px}}
@media(prefers-reduced-motion:reduce){.cinema-backdrop>img{animation:none}.lab-story{height:auto}.lab-sticky{position:relative;height:860px}.lab-copy{bottom:170px}.lab-scene{opacity:.65}.lab-copy.changing{animation:none}}

/* Responsive and playback polish: retain the existing visual identity. */
.mega-menu{max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}
.motion-paused .cinema-backdrop>img{animation-play-state:paused}
.cinema-backdrop:has(.video-ready)>img{animation-play-state:paused}
.cinema-backdrop>img{object-position:28% center}
@media(max-width:800px){
 .mega-menu{max-height:calc(100dvh - 80px)}
 .cinema-backdrop>video{object-position:var(--hero-video-focus,28% center)}
 .cinema-backdrop>img{object-position:28% center}
 .mobile-toggle,.hero-motion,.lab-chapters>button{min-height:44px}
 .mobile-toggle{min-width:44px;justify-content:center}
 input,select,textarea{font-size:16px}
 .film-dialog-top h2{min-width:0}
 .film-close{flex-shrink:0;min-height:44px}
}
@media(max-width:520px){
 .cinema-hero{height:auto;min-height:max(660px,94svh);max-height:none;display:flex;align-items:flex-end;padding:112px 6% 96px}
 .cinema-copy{position:relative;inset:auto;margin:0;width:100%;min-width:0}
 .cinema-backdrop>img{object-position:28% center}
 .hero-motion{bottom:max(14px,env(safe-area-inset-bottom))}
 .lab-chapters{flex-wrap:wrap}
}
@media(max-height:600px) and (min-width:521px){.cinema-hero{min-height:650px;max-height:none}.cinema-copy{bottom:90px}}
