/* FehabLabs — cinematic media, open editorial sections, readable typography. */
:root{--paper:#fff;--ink:#181c22;--muted:#59616b;--lime:#3055dc;--line:#d9dde2;--dark:#101923;--white:#fff;--accent:#3055dc}
body{background:var(--paper);color:var(--ink);font-size:18px;line-height:1.65}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em}body h1 em,body h2 em,body h3 em{font:inherit!important;letter-spacing:inherit!important}h2{font-size:clamp(36px,4.6vw,66px);line-height:1.13}h3{line-height:1.25}p{font-size:18px;line-height:1.7;color:var(--muted)}.wrap{width:88%;max-width:1320px}.section{padding:112px 0}.eyebrow{font-size:14px;letter-spacing:.06em;font-weight:500;text-transform:uppercase}.lead{font-size:26px;line-height:1.5}.line-link{display:inline-block;font-size:18px;padding:6px 0;border-bottom:1px solid currentColor;transition:color .2s}.line-link:hover{color:var(--accent);opacity:1}.all-motion{font-size:14px}
.site-header,.home-page .site-header.scrolled,.menu-open.home-page .site-header{height:96px;padding:0 6%;background:#fff;color:var(--ink);border:0;box-shadow:none;backdrop-filter:none}.site-header .logo{font-size:33px;letter-spacing:-1.7px}.logo sup{color:var(--accent)}.site-header nav{gap:30px}.nav-link{font-size:16px;position:relative}.nav-link::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}.header-contact{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;min-height:44px;font-size:16px}.header-contact span{display:none}.header-contact:hover{background:none;color:var(--accent)}.home-page .site-header{background:transparent;color:#fff;height:96px;padding:0 6%;border:0;box-shadow:none}.home-page .site-header:not(.scrolled) .header-contact{background:none;color:inherit;border-color:currentColor}.home-page .site-header:not(.scrolled) .logo sup{color:#fff}.menu-open.home-page .site-header .logo sup{color:var(--accent)}.mobile-toggle span{background:currentColor}.inner-page{padding-top:96px}.clean-home{padding-top:0}.mega-menu{top:96px;background:#fff;color:var(--ink);border-radius:0;box-shadow:0 12px 24px #181b2010}.mega-links>a:hover{background:#f4f6f8}.mega-links small{color:var(--accent);font-size:14px}.mega-intro h2{font-size:44px}
.pill,.button{font-size:16px;min-height:52px;border-radius:0;box-shadow:none;translate:none!important;rotate:none!important;transition:background .2s,color .2s,border-color .2s}.pill:before,.pill:after{display:none}.pill.dark-pill,.button.black{background:var(--ink);color:#fff}.pill.dark-pill:hover,.button.black:hover{background:var(--accent);color:#fff}.pill.light,.button.lime{background:white;color:var(--ink)}.pill:hover,.button:hover{transform:none}.pill.outline{border-color:var(--ink)}.reading-progress{height:2px;background:var(--accent)}section[id]{scroll-margin-top:115px}
/* The original video is the entire first viewport. */
.cinema-hero{height:100svh;min-height:760px;max-height:1200px;background:#182129}.cinema-backdrop>img{animation:none}.cinema-backdrop>img,.cinema-backdrop>video{object-position:var(--hero-video-focus,50% center)}.cinema-tint{background:linear-gradient(90deg,#09121e8f, #09121e25 78%),linear-gradient(0deg,#071321ac,transparent 65%,#07132150)}.cinema-copy{inset:auto 6% 145px;max-width:1320px}.hero-kicker{font-size:14px;letter-spacing:.07em;margin:0 0 30px}.cinema-copy h1{font-size:clamp(80px,8.4vw,124px);line-height:1.015;letter-spacing:-.06em;max-width:1150px;margin:0 0 42px;color:#fff}.cinema-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.cinema-bottom p{font-size:20px;line-height:1.6;margin:0;color:#fff}.hero-film-link{background:none;color:#fff;padding:8px 0;display:flex;align-items:center;gap:22px;text-align:left;font-size:18px;margin-bottom:8px}.hero-film-link small{display:block;font-size:14px;line-height:1.6;color:#e0e5e9;margin-top:5px}.hero-play-circle{display:grid;place-items:center;border:1px solid #ffffff9c;width:70px;height:70px;border-radius:50%;transition:background .3s,transform .3s}.hero-play-circle .play-icon{margin-left:4px;border-top-width:8px;border-bottom-width:8px;border-left-width:12px}.hero-film-link:hover .hero-play-circle{background:#ffffff21;transform:scale(1.07)}.hero-floor{position:absolute;inset:auto 6% 30px;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff52;padding-top:23px;color:#fff;font-size:14px;gap:22px}.hero-floor a{border-bottom:1px solid transparent;transition:border-color .2s}.hero-floor a:hover{border-color:white}.hero-floor .all-motion{background:none;color:white;padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}
/* Wide rows replace the compact two-column list. */
.studio-services{padding:128px 0 116px;display:block}.studio-section-head{display:grid;grid-template-columns:1fr 2fr;gap:7%;margin-bottom:68px;align-items:start}.studio-section-head>.eyebrow{padding-top:12px}.studio-section-head h2{font-size:clamp(40px,4.6vw,66px);margin:0 0 25px}.studio-section-head p{font-size:20px;line-height:1.65;max-width:620px;margin:0}.studio-service{border-top:1px solid var(--line);background:none;padding:0}.studio-service:last-child{border-bottom:1px solid var(--line)}.studio-service summary{display:grid;grid-template-columns:70px 1fr 40px;gap:28px;align-items:center;list-style:none;padding:31px 0;cursor:pointer}.studio-service summary::-webkit-details-marker{display:none}.studio-service h3{font-size:clamp(28px,3vw,43px);letter-spacing:-.045em;margin:0;transition:transform .3s,color .3s}.studio-service summary:hover h3{transform:translateX(8px);color:var(--accent)}.studio-service-num{font-size:15px;color:#66717d}.studio-service-plus{font-size:32px;justify-self:end;transition:transform .3s}.studio-service[open] .studio-service-plus{transform:rotate(45deg)}.studio-service[open] h3{color:var(--accent)}.studio-service-body{margin-left:98px;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding:0 0 38px}.studio-service-body p{font-size:19px;margin:0;max-width:620px}.studio-service-body>div{display:flex;flex-direction:column;align-items:start;gap:20px}.studio-service-body span{font-size:17px;color:var(--muted)}.studio-services-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:34px;font-size:16px;color:var(--muted)}
/* A full-width stage, with just the actual interface inside it. */
.work-showcase{background:#101923;color:#fff;padding:112px 0 64px;margin:0;border-radius:0;overflow:hidden}.work-caption{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:13%;margin-bottom:68px}.work-caption h2{font-size:clamp(44px,5.2vw,74px);margin:30px 0 0;line-height:1.1}.work-caption p{font-size:20px;line-height:1.7;color:#cad2db;margin:0 0 26px;max-width:500px}.work-caption .eyebrow{color:#c4ccd6}.work-caption .line-link{color:white}.work-tabs{display:flex;gap:38px;margin-bottom:25px;border:0;background:none;padding:0}.work-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#aebac8;font-size:19px;padding:12px 0;min-height:48px;transition:color .2s,border-color .2s}.work-tabs button[aria-pressed=true]{color:#fff;border-color:#fff}.work-tabs button:hover{color:white}.work-window{background:#f7f8fb;border:0;border-radius:0;box-shadow:none;overflow:hidden}.work-screen{width:100%;position:relative;overflow:hidden;min-height:0}.work-screen-inner{width:1000px;transform-origin:top left}.work-screen .ds-app{border:0;border-radius:0;min-height:560px;box-shadow:none;--ds-bg:#f5f7fa;--ds-text:#202733;--ds-muted:#687386;--ds-accent:#3b58c5;--ds-tint:#eaf0ff;--ds-alt:#afbfeb;--ds-card:#fff;--ds-border:#e1e6ef}.work-bottomline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;color:#c2ccd8;font-size:14px}.work-bottomline .line-link{font-size:16px;color:white}
.engagement-section{padding-top:120px;padding-bottom:112px}.engagement-section .section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:12%;margin-top:32px}.engagement-section .section-heading h2{font-size:clamp(38px,4.5vw,64px)}.engagement-section .section-heading p{font-size:20px}.process-grid{gap:45px}.process-grid article{background:none;border-radius:0;padding:30px 0 10px;border-top:1px solid #bac4ce;position:relative}.process-grid article>span{display:block;font-size:14px;color:#586777;margin-bottom:26px}.process-grid h3{font-size:30px;line-height:1.2;margin-bottom:20px}.process-grid p{font-size:18px;line-height:1.7}.engagement-note{font-size:16px;line-height:1.7;color:#617080;max-width:900px;margin:24px 0}.engagement-section .pill{padding:8px 0;min-height:44px;background:none;color:var(--ink);border-bottom:1px solid currentColor;border-radius:0;font-size:18px}.engagement-section .pill:hover{color:var(--accent);background:none}.engagement-section.motion-seen .process-grid article::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform-origin:left;animation:rule-reveal 1s cubic-bezier(.2,.75,.2,1) both}.engagement-section.motion-seen article:nth-child(2)::before{animation-delay:.18s}.engagement-section.motion-seen article:nth-child(3)::before{animation-delay:.36s}@keyframes rule-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.studio-partners{background:#f2f4f6;padding:110px 0}.studio-partners-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.studio-partners h2{font-size:clamp(38px,4.4vw,63px);margin:35px 0 0}.partner-lead{font-size:26px!important;line-height:1.5!important;color:var(--ink)!important;letter-spacing:-.03em}.studio-partners p{font-size:18px}.partner-names{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0 32px;padding-top:28px;border-top:1px solid #c7ced6}.partner-names a{display:flex;flex-direction:column;gap:6px}.partner-names span{font-size:19px}.partner-names small{font-size:14px;color:#596575}.partner-links{display:flex;gap:24px;flex-wrap:wrap}.partner-links .line-link{font-size:16px}
.film-section,.clean-home .film-section{padding-top:116px;padding-bottom:116px}.film-cover{border-radius:0}.film-cover-title{font:500 clamp(40px,5.8vw,82px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em}.film-cover-title em{font:inherit}.film-play{font-size:20px}.film-play>small,.film-caption{font-size:14px}.film-dialog>p{font-size:14px}.lab-story{margin-top:0}
/* A typographic invitation replaces the small boxed footer CTA. */
.site-footer{background:#101923;color:white;padding:100px 6% 30px}.footer-invite{max-width:1320px;margin:0 auto 92px}.footer-invite .eyebrow{font-size:14px;color:#bfcad5;margin-bottom:32px}.footer-invite h2{font-size:clamp(60px,8.5vw,122px);line-height:1.08;letter-spacing:-.06em;margin:0 0 32px}.footer-invite>.footer-contact-link{display:inline-flex;align-items:center;gap:70px;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.03em;border-bottom:1px solid #7f8d9c;padding:12px 0;line-height:1.4;transition:border-color .3s,color .3s}.footer-invite>.footer-contact-link>span{font:300 1.4em/1 Manrope,Arial,sans-serif;background:none;color:inherit;border:0;border-radius:0;padding:0;position:static;display:block;transition:transform .4s}.footer-contact-link:hover>span{transform:rotate(90deg)}.site-footer a:hover{color:#aebff5}.footer-info{max-width:1320px;margin:0 auto;border-top:1px solid #ffffff30;border-bottom:0;padding:35px 0}.footer-info>div span{font-size:16px;color:#c1ccd7}.footer-info>a:last-child{font-size:18px}.site-footer .logo{font-size:33px}.team-contact-strip{font-size:15px;gap:24px;max-width:1320px;margin:0 auto 30px;color:#c1ccd7}.footer-bottom{max-width:1320px;margin:0 auto;border-top:1px solid #ffffff30;font-size:14px;padding-top:26px;color:#c1ccd7;gap:26px}.footer-bottom button{color:#c1ccd7;font-size:14px}.footer-bottom>div{flex-wrap:wrap}
/* Consistent layout and typography across the existing catalogue and forms. */
.page-heading,.service-detail-head{padding-top:76px;padding-bottom:68px}.page-heading h1,.service-detail-head h1,.ds-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em;max-width:1050px}.page-heading p,.service-detail-head>p{font-size:19px;line-height:1.6;max-width:760px}.page-heading .eyebrow,.service-detail-head .eyebrow{color:#68758a}.page-heading h1 em,.ds-hero h1 em{color:#5e6878}.breadcrumb{font-size:13px}.service-row{padding-top:29px;padding-bottom:29px;border-color:#dee2e8}.service-row h3{font-size:27px;font-weight:500}.service-row p{max-width:740px;font-size:15px}.service-row:hover{background:#f4f6fa}.service-tag{border-radius:3px;background:#f1f3f7;color:#626e80;font-size:11px}.row-plus{background:none;color:#313d51}.filter,.scenario,.ds-filterbar button{border-radius:4px!important;font-size:13px!important}.filter.active,.filter[aria-pressed=true]{background:#1e2633;color:white}.catalogue-end{padding:70px 0}.catalogue-end h2{font-size:44px}.industries{gap:35px}.industries article{border-radius:0;background:#f4f6f9;padding:30px}.industries h2{font-size:33px}.industries article>span{color:#5e6c83;font-size:11px}.industries p{font-size:15px}.detail-body{background:#f3f5f8;color:#1d2635}.detail-body .eyebrow{color:#5d6c83}.detail-features article{border-color:#cfd5df}.detail-features h3{font-size:25px}.detail-features span{color:#5e6d86}.detail-example{max-width:1000px}.detail-example h2{font-size:42px}.detail-example .lead{font-size:25px;color:#232d3d}.team-grid{gap:40px}.team-card{background:none;border-radius:0;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:85px 1fr;gap:24px}.team-mark,.team-mark.second{height:85px;background:#eff2f8;color:#1e2b45;font-size:42px;border-radius:4px;animation:none!important}.team-mark>span{display:none}.team-details{padding:0}.team-details h2{font-size:30px}.team-details p{font-size:14px;margin:0 0 8px}.team-details a{font-size:14px}.team-story .hello-grid h2{font-size:42px}.consult-band{border-radius:4px;background:#f2f5fa;color:#1d2738;padding:44px;gap:32px}.consult-band h2{font-size:42px}.consult-band p{color:#5f6b7f}.studio-intro{background:#f3f5f8;color:#1d2738}.studio-intro p{color:#5f6b7f}.studio-visual{border-radius:4px}.studio-visual img{filter:saturate(.45)}.founder{border-color:#d4dbe6}.founder-monogram{background:#dde4ef;color:#233657}.studio-intro .eyebrow{color:#647287}.roadmap-grid article{border-radius:0;border-top:1px solid var(--line);background:none}.roadmap-grid article>span{font-size:40px;color:#8995a6}.roadmap-grid h3{font-size:24px}.principles{background:#18202c}.principles h3{font-size:28px}.accounting-feature{background:#f2f5f9;color:#253147}.accounting-flow>span{border-radius:4px;background:#fff;color:#26334a;border-color:#dce2ec;animation:none!important}.accounting-flow>i{color:#596b88}.problem-grid article{border-radius:3px;background:#f3f5f8}.problem-grid h2{font-size:30px}.finder-panel,.quote-note{border-radius:4px}.finder-panel{background:#f4f6fa}.quote-note{background:#e8edf5}.quote-note h2{font-size:32px}.contact-grid{gap:60px}.contact h2{font-size:40px}.contact-form input,.contact-form select,.contact-form textarea,.finder-search input,.finder-search textarea,.proposal-fields input,.proposal-fields select{border-radius:3px;border-color:#cbd2df;background:#fff}.contact .button{border-radius:4px}.team-contact-strip.wrap{border-top:1px solid var(--line);padding-top:22px;gap:26px}.team-contact-strip.wrap p{font-size:13px}.legal-page{max-width:960px;padding-top:65px}.legal-page h1{font-size:54px}.legal-page h2{font-size:30px}.faq h2{font-size:42px}.faq details{border-color:#dce1e8}.packages .package{border-radius:4px;box-shadow:none;background:#f2f5f9;color:#233147}.packages .package p{color:#617087}
/* Keep the collection's functional demos; simplify surrounding presentation. */
.ds-hero{min-height:0;padding-top:65px;padding-bottom:50px;gap:55px}.ds-hero p{font-size:18px}.ds-hero-meta{color:#677387}.ds-scene{background:#edf1f8;border-radius:4px}.ds-scene-glow{display:none}.ds-scene-badge{color:#223352}.ds-scene-label{color:#5c6d88}.ds-collection{padding-top:60px}.ds-collection-heading h2{font-size:48px}.ds-collection-heading p{font-size:16px}.ds-preview-button{border-radius:4px;box-shadow:none}.ds-card-info h3{font-size:29px}.ds-card-info p{font-size:15px}.ds-preview-tag,.ds-preview-cta{border-radius:3px}.ds-art-section{border-top:1px solid #dce1e8;padding-top:65px}.ds-art-section>img{border-radius:4px;filter:saturate(.25)}.ds-art-section h2{font-size:42px}

/* The inherited catalogue retains its features and gains readable supporting text. */
.service-row p,.industries p,.team-details p,.team-details a,.team-contact-strip.wrap p,.ds-card-info p{font-size:16px}.breadcrumb,.service-tag,.result-count,.service-num,.industries article>span,.section-label,.section-label>span:last-child,.ds-disclosure,.ds-hero-meta,.ds-card-index,.ds-text-button{font-size:14px}.filter,.scenario,.ds-filterbar button{font-size:15px!important}.filter.active,.filter[aria-pressed=true]{background:#18202b;color:white}.industries article,.problem-grid article{background:none;border-radius:0;padding:30px 0;border-top:1px solid var(--line)}.studio-origin-note{padding:42px;background:#e8edf4;min-height:380px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.studio-origin-note h2{font-size:54px;margin:18px 0}.studio-origin-note p{font-size:18px}.ds-preview-stage,.ds-preview-button:hover .ds-preview-stage,.ds-preview-button:focus-visible .ds-preview-stage{transform:translate(-50%,-50%) scale(var(--preview-scale,.61));box-shadow:0 12px 32px #17223820}.ds-preview-button{overflow:hidden;contain:paint}
@media(max-width:1100px){.site-header nav{gap:22px}.nav-link{font-size:15px}.cinema-copy h1{font-size:clamp(76px,8.3vw,96px)}.studio-service h3{font-size:34px}.partner-names{grid-template-columns:1fr}.process-grid{gap:30px}}
@media(max-width:800px){.wrap{width:90%}.site-header,.home-page .site-header,.home-page .site-header.scrolled,.menu-open.home-page .site-header{height:80px;padding:0 5%}.site-header nav{display:none}.mobile-toggle{display:flex}.header-contact{display:none}.inner-page{padding-top:80px}.mega-menu{top:80px;max-height:calc(100dvh - 80px)}.cinema-hero{height:100svh;min-height:820px;max-height:1100px}.cinema-copy{left:5%;right:5%;bottom:130px}.cinema-copy h1{font-size:clamp(58px,10.2vw,80px);margin-bottom:34px}.hero-kicker{font-size:13px}.cinema-bottom{align-items:start;flex-direction:column;gap:30px}.cinema-bottom p{font-size:19px}.hero-film-link{font-size:17px;gap:18px;margin:0}.hero-play-circle{width:54px;height:54px}.hero-floor{left:5%;right:5%;bottom:25px;padding-top:20px}.studio-services{padding:85px 0}.studio-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:50px}.studio-section-head h2{font-size:46px}.studio-section-head p{font-size:19px}.studio-service summary{grid-template-columns:35px 1fr 27px;gap:15px;padding:28px 0}.studio-service h3{font-size:30px}.studio-service-body{margin-left:50px;grid-template-columns:1fr;gap:22px}.studio-service-body p{font-size:18px}.studio-services-bottom{align-items:start;flex-direction:column;gap:18px}.work-showcase{padding:85px 0 55px}.work-caption{grid-template-columns:1fr;gap:30px;margin-bottom:38px}.work-caption h2{font-size:52px;margin-top:25px}.work-caption p{font-size:19px;max-width:580px}.work-tabs{gap:32px;margin-bottom:22px}.work-tabs button{font-size:18px}.work-bottomline{flex-direction:column;align-items:start;gap:10px}.work-screen-inner{width:100%}.work-screen .ds-app{min-height:0}.work-screen .ds-sidebar{display:none}.work-screen .ds-app-content{padding:24px}.work-screen .ds-app-header{padding:0 24px}.work-screen .ds-app-header>small{font-size:12px;letter-spacing:0}.work-screen .ds-app-header>span:first-child{font-size:14px}.work-screen .ds-app-greeting small{font-size:12px}.work-screen .ds-app-greeting h3{font-size:23px}.work-screen .ds-metrics{grid-template-columns:1fr 1fr}.work-screen .ds-metrics article{padding:20px}.work-screen .ds-metrics article>span{font-size:14px}.work-screen .ds-metrics article>small{font-size:12px}.work-screen .ds-metrics article>strong{font-size:30px}.work-screen .ds-panel-title{font-size:14px}.work-screen .ds-axis{font-size:12px}.work-screen .ds-split{grid-template-columns:1fr}.work-screen .ds-split>div:last-child{display:none}.work-screen .ds-panel{padding:20px}.work-screen .ds-row summary{font-size:14px}.work-screen .ds-row small{font-size:12px}.work-screen .ds-row b{font-size:12px}.work-screen .ds-kanban{grid-template-columns:1fr}.work-screen .ds-kanban>div:not(:first-child){display:none}.work-screen .ds-column-label{font-size:14px}.work-screen .ds-task>strong{font-size:17px}.work-screen .ds-task>small,.work-screen .ds-task p,.work-screen .ds-task>div{font-size:13px}.work-screen .ds-project-progress>small{font-size:13px}.engagement-section,.section{padding-top:85px;padding-bottom:85px}.engagement-section .section-heading{grid-template-columns:1fr;gap:20px}.engagement-section .section-heading h2{font-size:44px}.engagement-section .section-heading p{font-size:19px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{padding-top:24px}.process-grid h3{font-size:28px}.process-grid p{max-width:660px}.studio-partners{padding:80px 0}.studio-partners-grid{grid-template-columns:1fr;gap:35px}.studio-partners h2{font-size:44px}.partner-names{grid-template-columns:1fr 1fr}.film-section,.clean-home .film-section{padding-top:85px;padding-bottom:85px}.editorial-heading h2{font-size:44px}.site-footer{padding:75px 5% 28px}.footer-invite{margin-bottom:65px}.footer-invite h2{font-size:72px}.footer-info{gap:28px}.footer-bottom{align-items:start;flex-direction:column}.team-contact-strip{font-size:15px}.page-heading,.service-detail-head{padding-top:55px;padding-bottom:50px}.page-heading h1,.service-detail-head h1,.ds-hero h1{font-size:52px}.team-grid{grid-template-columns:1fr}.team-details h2{font-size:30px}.consult-band{padding:30px}.consult-band h2{font-size:38px}section[id]{scroll-margin-top:95px}}
@media(max-width:500px){.cinema-hero{min-height:760px}.cinema-copy{bottom:139px}.cinema-copy h1{font-size:clamp(44px,11.65vw,59px);line-height:1.05;letter-spacing:-.055em;margin-bottom:28px}.hero-kicker{font-size:12px;letter-spacing:.05em;margin-bottom:26px}.cinema-bottom{gap:24px}.cinema-bottom p{font-size:18px}.hero-film-link{font-size:16px;gap:15px}.hero-film-link small{font-size:13px}.hero-floor{flex-direction:column;align-items:start;gap:2px;bottom:19px;padding-top:13px;font-size:14px}.hero-floor .all-motion{font-size:13px}.cinema-tint{background:linear-gradient(90deg,#09121e87,#09121e40),linear-gradient(0deg,#071321b8,transparent 90%)}.studio-services{padding:70px 0}.studio-section-head h2{font-size:36px}.studio-section-head p{font-size:18px}.studio-service summary{grid-template-columns:23px 1fr 24px;gap:12px;padding:25px 0}.studio-service h3{font-size:26px;line-height:1.24;letter-spacing:-.04em}.studio-service-num{font-size:14px}.studio-service-plus{font-size:26px}.studio-service-body{margin-left:0;padding-bottom:28px}.studio-service-body p{font-size:18px}.studio-service-body span{font-size:16px}.studio-services-bottom{font-size:16px}.studio-services-bottom .line-link{font-size:17px}.work-showcase{padding:70px 0 40px}.work-caption h2{font-size:42px}.work-caption p{font-size:18px}.work-tabs{gap:28px}.work-tabs button{font-size:17px}.work-screen .ds-app-content{padding:18px}.work-screen .ds-app-header{padding:0 18px}.work-screen .ds-app-header>small{display:none}.work-screen .ds-metrics{grid-template-columns:1fr;gap:12px}.work-screen .ds-metrics article{padding:16px}.work-screen .ds-metrics article>strong{font-size:32px}.work-screen .ds-metrics article:nth-child(2){display:none}.work-screen .ds-panel{padding:16px}.work-screen .ds-panel-title>span:last-child{font-size:12px}.work-screen .ds-row b{max-width:92px;white-space:normal}.work-screen .ds-project-progress>span{font-size:14px}.work-bottomline{font-size:14px}.engagement-section,.section{padding-top:70px;padding-bottom:70px}.engagement-section .section-heading h2{font-size:36px}.engagement-section .section-heading p{font-size:18px}.process-grid h3{font-size:27px}.engagement-note{font-size:16px}.engagement-section .pill{font-size:16px}.studio-partners{padding:70px 0}.studio-partners h2{font-size:36px}.partner-lead{font-size:23px!important}.partner-names{grid-template-columns:1fr}.partner-links .line-link{font-size:16px}.film-section,.clean-home .film-section{padding:70px 0}.editorial-heading h2{font-size:36px}.film-cover-title{font-size:36px}.film-play{font-size:16px;gap:10px}.film-play>.play-icon{border-top-width:9px;border-bottom-width:9px;border-left-width:14px;margin:7px}.film-play>small{font-size:13px;margin-left:7px}.film-cover{aspect-ratio:1.1}.footer-invite h2{font-size:clamp(42px,11.4vw,57px);margin-bottom:22px}.footer-invite>.footer-contact-link{font-size:26px;gap:55px}.footer-invite .eyebrow{font-size:13px;margin-bottom:27px}.site-footer{padding-top:65px}.footer-info>a:last-child{font-size:17px}.footer-info>div span{font-size:15px}.footer-bottom{font-size:13px}.footer-bottom>div{gap:20px}.footer-bottom .all-motion{font-size:13px}.page-heading h1,.service-detail-head h1,.ds-hero h1{font-size:clamp(32px,9vw,45px);overflow-wrap:anywhere}.page-heading p,.service-detail-head>p{font-size:18px}.service-row h3{font-size:25px}.service-row p{font-size:16px}.team-card{grid-template-columns:65px 1fr;gap:18px}.team-mark,.team-mark.second{height:65px;font-size:32px}.team-details h2{font-size:28px}.team-details a{font-size:14px}.contact h2,.consult-band h2,.team-story .hello-grid h2,.ds-collection-heading h2{font-size:34px}.contact-grid{gap:35px}.legal-page h1{font-size:40px}.studio-origin-note{padding:28px}.studio-origin-note h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero-play-circle,.studio-service h3,.studio-service-plus,.footer-contact-link>span{transition:none}.studio-service summary:hover h3{transform:none}.engagement-section.motion-seen .process-grid article::before{animation:none}}
.motion-paused .engagement-section.motion-seen .process-grid article::before{animation:none}.motion-paused .studio-service summary:hover h3{transform:none}

/* Editorial refinement: distinct layouts, generous names, and one shared rhythm. */
.clean-home h2{letter-spacing:-.045em}.clean-home .cinema-copy h1{letter-spacing:-.045em}.clean-home .site-header.scrolled{box-shadow:0 1px 0 #18253612}.studio-services-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:9%;padding:112px 0}.studio-service-intro{position:sticky;top:145px}.studio-service-intro>.eyebrow{color:#586b87}.studio-service-intro h2{font-size:clamp(38px,4.1vw,59px);line-height:1.13;margin:28px 0}.studio-service-intro h2>span{color:#687587}.studio-service-intro>p{font-size:19px;line-height:1.7;max-width:390px;margin:0 0 30px}.studio-service-intro .line-link{font-size:16px}.service-intro-note{display:block;font-size:14px;line-height:1.7;color:#718095;margin-top:52px;padding-left:16px;border-left:2px solid #355be0}.studio-services-editorial .studio-service summary{grid-template-columns:27px minmax(0,1fr) 30px;gap:22px;padding:29px 0}.studio-services-editorial .studio-service h3{font-size:clamp(23px,2.15vw,31px);letter-spacing:-.035em;line-height:1.22}.studio-service-label>p{font-size:15px;margin:10px 0 0;color:#697687;line-height:1.5}.studio-services-editorial .studio-service-num{align-self:start;padding-top:5px;font-size:13px}.studio-services-editorial .studio-service-plus{font-size:25px;border:1px solid #d5dce5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;line-height:1;color:#314b71}.studio-services-editorial .studio-service[open] .studio-service-plus{background:#2249a8;color:white;border-color:#2249a8}.studio-services-editorial .studio-service-body{display:block;margin-left:49px;padding-bottom:29px}.studio-services-editorial .studio-service-body p{font-size:17px;line-height:1.75}.studio-services-editorial .studio-service-body>div+div{margin-top:20px;gap:14px}.studio-services-editorial .studio-service-body span{font-size:14px;color:#687587}.studio-services-editorial .studio-service-body .line-link{font-size:16px}.studio-services-editorial .studio-service summary:hover h3{transform:translateX(4px)}
.clean-home .work-compact{border-top:1px solid #26303e;border-bottom:1px solid #26303e;background:#101923}.clean-home .work-preview{border-radius:4px;box-shadow:0 20px 60px #0003}.clean-home .work-intro h2{letter-spacing:-.04em}.clean-home .work-intro .line-link{margin-top:25px}.clean-home .work-preview-footer{background:#f9fbfd}.clean-home .work-preview-footer strong{font-weight:500}
.engagement-editorial{padding:108px 0 100px}.engagement-editorial>.eyebrow{color:#5c6d87}.engagement-editorial .section-heading{margin-top:25px;margin-bottom:52px;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.engagement-editorial .section-heading h2{font-size:clamp(40px,4.2vw,61px);margin:0;line-height:1.12}.engagement-editorial .section-heading h2 em{color:#687587}.engagement-editorial .section-heading p{max-width:430px;font-size:18px;line-height:1.7;margin:0}.engagement-editorial .process-grid{display:block}.engagement-editorial .process-grid article{display:grid;grid-template-columns:78px minmax(0,.8fr) minmax(0,1.2fr);gap:35px;align-items:start;padding:32px 0 35px;border-color:#d5dce5}.engagement-editorial .process-grid article:last-child{border-bottom:1px solid #d5dce5}.engagement-editorial .process-grid article>span{font-size:34px;font-weight:400;color:#8b9aaf;line-height:1.2;letter-spacing:-.045em;margin:0}.engagement-editorial .process-grid h3{font-size:28px;line-height:1.25;max-width:300px;margin:0;color:#223146;letter-spacing:-.035em}.engagement-editorial .process-grid p{font-size:17px;line-height:1.75;margin:0;max-width:580px}.engagement-editorial .engagement-note{font-size:14px;line-height:1.8;margin:30px 0 20px;max-width:970px;color:#687587}.engagement-editorial>.pill{font-size:17px}
.studio-partners-editorial{background:#f1f4f8;padding:100px 0 105px;border-top:1px solid #e2e7ee}.studio-partners-editorial .studio-partners-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}.studio-partners-editorial .eyebrow{color:#5e708a}.studio-partners-editorial h2{font-size:clamp(40px,4.2vw,61px);line-height:1.15;margin-top:28px}.studio-partners-editorial h2 span{color:#687587}.studio-partners-editorial .partner-lead{font-size:23px!important;line-height:1.65!important;margin:0 0 22px;letter-spacing:-.025em}.studio-partners-editorial p{font-size:17px;line-height:1.75;margin:0}.studio-partners-editorial .partner-names{display:block;border-top:0;padding-top:0;margin:32px 0 24px}.studio-partners-editorial .partner-names>a{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:24px 0;border-top:1px solid #cbd5e2}.studio-partners-editorial .partner-names>a:last-child{border-bottom:1px solid #cbd5e2}.studio-partners-editorial .partner-initial{display:grid;place-items:center;width:48px;height:48px;font-size:14px;border:1px solid #c5cfdd;border-radius:50%;color:#486486;background:transparent}.studio-partners-editorial .partner-names>a>div>span{display:block;font-size:29px;letter-spacing:-.035em;color:#26364e;line-height:1.3}.studio-partners-editorial .partner-names small{display:block;margin-top:5px;font-size:14px;color:#617590}.studio-partners-editorial .partner-names b{font-size:24px;font-weight:400;color:#486486;transition:transform .25s}.studio-partners-editorial .partner-names a:hover b{transform:scale(1.2)}.studio-partners-editorial .partner-names a:hover>div>span{color:#3055dc}.studio-partners-editorial .partner-links{gap:24px}.studio-partners-editorial .partner-links .line-link{font-size:15px}
.clean-home .film-section{padding:100px 0}.clean-home .film-cover{border-radius:4px}.clean-home .editorial-heading h2{letter-spacing:-.045em}.site-footer .footer-invite{display:grid;grid-template-columns:1fr auto;column-gap:60px;align-items:end;margin-bottom:76px}.footer-invite .eyebrow{grid-column:1/-1;margin-bottom:30px}.site-footer .footer-invite h2{font-size:clamp(54px,7.2vw,104px);letter-spacing:-.045em;line-height:1.15;margin:0}.site-footer .footer-invite>.footer-contact-link{font-size:26px;gap:35px;padding:10px 0;margin-bottom:10px}.footer-contact-link:hover>span{transform:none}.site-footer .footer-contact-link:hover{border-color:white;color:white}.footer-info{padding-top:30px;padding-bottom:30px}.site-footer{padding-top:92px}.site-footer .team-contact-strip{flex-wrap:wrap;row-gap:12px}
@media(max-width:1100px){.studio-services-editorial{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.studio-service-intro h2{font-size:43px}.studio-services-editorial .studio-service summary{gap:15px}.studio-services-editorial .studio-service h3{font-size:25px}.studio-services-editorial .studio-service-body{margin-left:42px}.engagement-editorial .process-grid article{grid-template-columns:55px minmax(0,.9fr) minmax(0,1.1fr);gap:25px}.engagement-editorial .process-grid h3{font-size:25px}.studio-partners-editorial .studio-partners-grid{gap:7%}.studio-partners-editorial h2{font-size:46px}.site-footer .footer-invite{column-gap:30px}.site-footer .footer-invite>.footer-contact-link{font-size:22px;gap:25px}}
@media(max-width:800px){.studio-services-editorial{display:block;padding:76px 0}.studio-service-intro{position:static;max-width:580px;margin-bottom:43px}.studio-service-intro h2{font-size:44px;margin:22px 0}.studio-service-intro>p{font-size:18px;max-width:520px;margin-bottom:22px}.service-intro-note{display:none}.studio-services-editorial .studio-service summary{padding:25px 0;gap:18px}.studio-services-editorial .studio-service h3{font-size:28px}.studio-service-label>p{font-size:15px;margin-top:8px}.studio-services-editorial .studio-service-body{margin-left:45px}.engagement-editorial{padding:76px 0}.engagement-editorial .section-heading{display:block;margin:24px 0 35px}.engagement-editorial .section-heading h2{font-size:44px;margin-bottom:25px}.engagement-editorial .section-heading p{font-size:17px;max-width:520px}.engagement-editorial .process-grid article{grid-template-columns:40px 1fr;gap:12px 20px;padding:27px 0}.engagement-editorial .process-grid article>span{grid-row:1/3;font-size:28px}.engagement-editorial .process-grid h3{font-size:26px;max-width:none}.engagement-editorial .process-grid p{grid-column:2;font-size:16px;max-width:none}.engagement-editorial .engagement-note{font-size:14px;margin-top:24px}.studio-partners-editorial{padding:76px 0}.studio-partners-editorial .studio-partners-grid{grid-template-columns:1fr;gap:30px}.studio-partners-editorial h2{font-size:44px;margin:23px 0 0}.studio-partners-editorial .partner-lead{font-size:23px!important}.studio-partners-editorial .partner-names>a>div>span{font-size:28px}.clean-home .film-section{padding:76px 0}.site-footer .footer-invite{display:block;margin-bottom:60px}.site-footer .footer-invite h2{font-size:70px;margin-bottom:23px}.site-footer .footer-invite>.footer-contact-link{font-size:26px;gap:55px}.site-footer{padding-top:76px}}
@media(max-width:500px){.studio-services-editorial{padding:65px 0}.studio-service-intro h2{font-size:37px}.studio-service-intro>p{font-size:17px}.studio-services-editorial .studio-service summary{grid-template-columns:21px minmax(0,1fr) 27px;gap:12px;padding:24px 0}.studio-services-editorial .studio-service h3{font-size:23px;line-height:1.3}.studio-services-editorial .studio-service-num{font-size:12px;padding-top:4px}.studio-services-editorial .studio-service-plus{font-size:23px;width:27px;height:27px}.studio-service-label>p{font-size:14px;line-height:1.55}.studio-services-editorial .studio-service-body{margin-left:0}.studio-services-editorial .studio-service-body p{font-size:17px}.engagement-editorial{padding:65px 0}.engagement-editorial .section-heading h2{font-size:37px}.engagement-editorial .process-grid article{grid-template-columns:29px 1fr;gap:12px 16px}.engagement-editorial .process-grid article>span{font-size:25px}.engagement-editorial .process-grid h3{font-size:24px}.studio-partners-editorial{padding:65px 0}.studio-partners-editorial h2{font-size:37px}.studio-partners-editorial .partner-lead{font-size:21px!important}.studio-partners-editorial p{font-size:16px}.studio-partners-editorial .partner-names>a{grid-template-columns:40px minmax(0,1fr) 17px;gap:12px;padding:22px 0}.studio-partners-editorial .partner-initial{width:38px;height:38px;font-size:12px}.studio-partners-editorial .partner-names>a>div>span{font-size:23px}.studio-partners-editorial .partner-names small{font-size:13px}.studio-partners-editorial .partner-links{gap:17px}.clean-home .film-section{padding:65px 0}.site-footer .footer-invite h2{font-size:clamp(44px,11vw,58px)}.site-footer .footer-invite>.footer-contact-link{font-size:25px;gap:38px}.site-footer{padding-top:65px}}

/* Grid items may shrink to the narrowest supported viewport. */
.studio-intro-grid>*,.ds-art-section>*{min-width:0}.studio-origin-note h2{overflow-wrap:anywhere}@media(max-width:500px){.studio-origin-note h2{font-size:clamp(30px,8.5vw,40px)}}

.detail-example .lead{overflow-wrap:anywhere;hyphens:auto}
.site-footer .footer-invite>.footer-contact-link>span{width:38px;height:38px;display:grid;place-items:center;font-size:32px;line-height:1;flex-shrink:0}

/* A compact invitation; the complete workspace opens only on request. */
.work-compact{padding:88px 0}.work-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center}.work-intro .eyebrow{color:#b7c5d4}.work-intro h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;margin:25px 0 24px}.work-intro p{color:#c1ccd8;font-size:18px;line-height:1.65;max-width:430px;margin:0 0 24px}.work-disciplines{display:block;font-size:14px;color:#e2e7ee;letter-spacing:.015em}.work-intro .line-link{margin-top:31px;font-size:16px;color:#b8c6d5;border-color:#637283}.work-intro .line-link:hover{color:white;border-color:white}.work-preview{display:block;min-width:0;background:#fff;color:#1c2a3d;border:1px solid #ffffff30;border-radius:8px;overflow:hidden;box-shadow:0 28px 64px #0003;transition:box-shadow .3s,border-color .3s}.work-preview-image{display:block;aspect-ratio:1.7;overflow:hidden;background:#f3f6fa}.work-preview-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.work-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-top:1px solid #e1e6ed;background:#fff}.work-preview-footer strong{display:block;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.work-preview-footer small{display:block;font-size:13px;color:#627187;margin-top:4px}.work-expand{width:43px;height:43px;display:grid;place-items:center;border:1px solid #cad3df;border-radius:50%;flex-shrink:0;transition:background .25s,color .25s,border-color .25s}.work-expand svg{width:22px;height:22px}.work-preview:hover{border-color:#93a4c0;box-shadow:0 32px 72px #0005;color:#1c2a3d}.work-preview:hover img{transform:scale(1.025)}.work-preview:hover .work-expand{background:#223b62;color:white;border-color:#223b62}.work-preview:focus-visible,.work-demo-toolbar button:focus-visible{outline:3px solid #82a6ff;outline-offset:5px}
.work-demo-dialog{box-sizing:border-box;width:min(1440px,96vw);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);max-width:none;padding:0;margin:auto;border:1px solid #d0d8e3;border-radius:12px;background:#eff3f8;color:#233247;overflow:hidden;box-shadow:0 28px 120px #030a1959}.work-demo-dialog[open]{display:flex;flex-direction:column}.work-demo-dialog::backdrop{background:#071221cc;backdrop-filter:blur(8px)}.work-demo-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 28px;background:#fff;border-bottom:1px solid #dbe2ec;z-index:2}.work-demo-toolbar>div>span{display:block;font-size:12px;letter-spacing:.07em;color:#64758d}.work-demo-toolbar h2{font-size:23px;letter-spacing:-.03em;margin:4px 0 0;line-height:1.3}.work-demo-toolbar button{display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 13px;border:1px solid #c9d3df;border-radius:5px;background:white;color:#233247;font:500 14px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.work-demo-toolbar button:hover{background:#eff3f8}.work-demo-toolbar button>span{font-size:24px;line-height:1;font-weight:400}.work-demo-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px}.work-demo-content>.fw{box-shadow:none}
@media(max-width:1000px){.work-editorial{gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.work-intro h2{font-size:42px}.work-preview-image{aspect-ratio:1.35}.work-preview-footer{padding:20px}.work-preview-footer strong{font-size:17px}.work-preview-footer small{font-size:12px}.work-expand{width:38px;height:38px}}
@media(max-width:700px){.work-compact{padding:62px 0}.work-editorial{grid-template-columns:1fr;gap:32px}.work-intro h2{font-size:40px;margin:20px 0}.work-intro p{font-size:17px;max-width:500px;margin-bottom:18px}.work-disciplines{font-size:13px}.work-intro .line-link{margin-top:18px;font-size:15px}.work-preview-image{aspect-ratio:1.65;max-height:250px}.work-preview-footer{padding:18px 20px}.work-preview-footer strong{font-size:17px}.work-preview-footer small{font-size:12px}.work-demo-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.work-demo-toolbar{padding:14px 16px;gap:15px}.work-demo-toolbar>div>span{font-size:12px;letter-spacing:.04em}.work-demo-toolbar h2{font-size:18px;max-width:190px}.work-demo-toolbar button{gap:10px;font-size:13px;padding:7px 10px}.work-demo-content{padding:0}.work-demo-content>.fw{border:0;border-radius:0}.work-demo-content .fw-sidebar{position:static}}
@media(max-width:380px){.work-intro h2{font-size:36px}.work-preview-footer{padding:16px}.work-preview-footer strong{font-size:16px}.work-preview-footer small{font-size:12px}.work-demo-toolbar h2{font-size:16px}.work-demo-toolbar>div>span{font-size:12px}.work-demo-toolbar button{font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.work-preview,.work-preview-image img,.work-expand{transition:none}.work-preview:hover img{transform:none}}.motion-paused .work-preview,.motion-paused .work-preview-image img,.motion-paused .work-expand{transition:none}.motion-paused .work-preview:hover img{transform:none}
