@charset "UTF-8";
:root{--black:#080808;--white:#f4f4f2;--accent:#244bff;--muted:#999;--line:#333;--pad:clamp(24px,4.2vw,80px);--font:"Manrope","Noto Sans KR",sans-serif;--ease:cubic-bezier(.2,.7,.1,1);color:var(--white);background:var(--black);font-family:var(--font);font-size:16px;font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}p{line-height:1.8}h1,h2,h3,h4{overflow-wrap:break-word}a,button,summary,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5675ff;outline-offset:5px}[hidden]{display:none!important}::selection{background:#244bff;color:#fff}.mono{font-size:.75rem;font-weight:500;line-height:1.7;letter-spacing:.045em}.muted{color:var(--muted)}.section-side{padding-left:var(--pad);padding-right:var(--pad)}.section-space{padding:110px var(--pad)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.75rem;line-height:1.7;letter-spacing:.06em}.section-label>span:first-child{opacity:.6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:20px;top:10px;z-index:200;padding:13px 20px;background:white;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:95;background:#244bff;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
/* Navigation is quiet above the films; project navigation follows the work. */
.site-header{position:absolute;left:var(--pad);right:var(--pad);top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:30}.wordmark{line-height:1}.wordmark svg{display:none}.desktop-nav{display:flex;gap:32px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after,.inline-link:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:25px}.language-switch{display:flex;gap:7px;align-items:center;font-size:.75rem;color:#b8b5ba}.language-switch button{font-size:.875rem;padding:12px 3px;color:#b8b5ba}.header-cta{display:flex;align-items:center;gap:28px;font-size:.875rem;transition:background .25s,color .25s}.header-cta>span:last-child{font-size:1.3rem}.menu-toggle{display:none}.mobile-menu{position:absolute;left:0;right:0;top:77px;z-index:29;background:#080808;color:#fff;padding:20px 24px 33px;border-bottom:1px solid #444}.mobile-menu>a,.mobile-menu>button{display:block;width:100%;padding:17px 0;font-size:2rem;text-align:left;border-top:1px solid #333}.mobile-menu>button{font-size:1rem;margin-top:13px;padding-top:22px}.motion-toggle{display:flex;gap:10px;align-items:center;color:#b8b8b8;font-size:.75rem;padding:8px 0;white-space:nowrap}.motion-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #707070;border-radius:50%;font-size:.75rem}.delivery-strip{display:grid}.delivery-strip>a{display:flex;flex-direction:column;gap:10px;align-items:start}.delivery-strip strong{font-weight:500;line-height:1.2;letter-spacing:-.04em}.delivery-strip>a>span{line-height:1.7}.delivery-caption{max-width:180px}.film-media{position:relative;overflow:hidden}.film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;pointer-events:none}.watch-film{display:flex;align-items:center}.play-disc{display:grid;place-items:center;border-radius:50%}
/* Selected work: an open editorial canvas. */
.work-section{padding:80px 0 0;background:#f4f4f2;color:#111}.work-heading .section-label{color:#555}.title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:35px 0 43px}.title-row h2{font-size:clamp(52px,8.1vw,135px);font-weight:500;line-height:1;letter-spacing:-.065em}.work-meta{font-size:.75rem;color:#666;text-align:right;line-height:1.8;max-width:260px}.work-index{position:sticky;top:0;z-index:20;display:flex;margin:0;padding:0 var(--pad);background:#f4f4f2f5;border-top:1px solid #c7c7c4;border-bottom:1px solid #c7c7c4;backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:thin}.work-index a{flex:1;min-width:125px;display:flex;gap:24px;align-items:center;padding:20px 18px;font-size:.875rem;transition:color .3s,background .3s}.work-index a>span{font-size:.75rem;color:#777}.work-index a:hover{background:#e3e3e1}.work-index a[aria-current=true]{background:#244bff;color:white}.work-index a[aria-current=true]>span{color:#ccd5ff}.voco-case{padding-top:0;scroll-margin-top:64px}.film-collection{background:#0b0b0b;color:#f4f4f2;padding-top:75px;padding-bottom:35px}.film-collection-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:end;padding-bottom:45px}.film-collection-heading .mono{color:#888}.film-collection-heading :is(h1,h3){font-size:clamp(38px,4.5vw,75px);line-height:1.1;letter-spacing:-.055em;margin-top:22px}.film-collection-heading>p{font-size:1rem;line-height:1.85;color:#aaa;max-width:390px;justify-self:end}.film-programme{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:35px;border-top:1px solid #383838;padding-top:30px}.programme-label{display:block;color:#888;margin-bottom:23px}.programme-choice{display:flex;align-items:center;gap:15px;width:100%;padding:23px 0;text-align:left;border-top:1px solid #383838;transition:color .3s}.programme-number{font-size:.75rem;color:#777;align-self:start;padding-top:5px}.programme-name{display:block;flex:1;min-width:0}.programme-name strong{font-size:clamp(22px,2vw,33px);line-height:1.2;letter-spacing:-.035em;font-weight:500;display:block}.programme-name small{display:block;font-size:.75rem;color:#858585;margin-top:12px;line-height:1.5}.programme-arrow{font-size:1.5rem;color:#666;transition:transform .4s,color .3s}.programme-choice[aria-pressed=true]{color:#aabaff}.programme-choice[aria-pressed=true] .programme-number,.programme-choice[aria-pressed=true] .programme-arrow{color:#aabaff}.programme-choice[aria-pressed=true] .programme-arrow{transform:rotate(45deg)}.programme-choice:hover{color:#aabaff}.programme-note{font-size:.875rem;color:#858585;margin-top:24px;max-width:260px;line-height:1.8}.programme-screen{min-width:0}.film-tile{display:block;width:100%;padding:0;text-align:left;color:white}.film-tile-media{display:block;position:relative;width:100%;aspect-ratio:16/10;background:#211023;overflow:hidden}.film-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 55%);pointer-events:none}.film-tile-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s var(--ease)}.film-tile:hover video{transform:scale(1.045)}.tile-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border:1px solid #fff9;border-radius:50%;background:#08080825;backdrop-filter:blur(10px);font-size:2rem;z-index:2;transition:background .3s,color .3s}.film-tile:hover .tile-play{background:#f4f4f2;color:#111}.tile-watch{position:absolute;bottom:23px;left:25px;z-index:2;font-size:.75rem;letter-spacing:.08em}.film-screen-number{position:absolute;right:23px;bottom:18px;font-size:2rem;line-height:1;letter-spacing:-.06em;z-index:2}.film-selection-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.film-selection-caption h4{font-size:clamp(24px,2.7vw,42px);line-height:1.15;letter-spacing:-.045em}.film-selection-caption .mono{font-size:.75rem;color:#aaa;white-space:nowrap}.film-production-note{display:flex;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid #383838;margin-top:36px;color:#888;font-size:.75rem;line-height:1.8}.film-production-note>span:last-child{text-align:right}.project-record{background:#0b0b0b;color:#ddd;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:0 var(--pad) 45px;margin:0}.project-record dt{font-size:.75rem;letter-spacing:.04em;color:#888}.project-record dd{font-size:.875rem;line-height:1.8;margin:13px 0 0;color:#aaa}
/* The product case uses real artwork and specific delivered capabilities. */
.voco-experience{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:85px var(--pad);background:#f4f4f2;color:#111}.voco-experience-intro .mono{color:#666;font-size:.75rem}.voco-experience-intro h3{font-size:clamp(35px,4.1vw,65px);line-height:1.1;letter-spacing:-.05em;margin-top:25px}.voco-experience-intro>p{font-size:1rem;line-height:1.85;color:#626262;margin-top:27px;max-width:460px}.voco-product-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;padding-bottom:8px;border-bottom:1px solid #8b8b8b;margin-top:30px}.voco-product-link>span:last-child{font-size:1.2rem}.voco-experience-media{min-width:0}.voco-experience-art{display:block;overflow:hidden;background:#17101c}.voco-experience-art>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1s var(--ease)}.voco-experience-art:hover>img{transform:scale(1.035)}.voco-art-action{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#111;color:#f4f4f2;padding:17px 23px;font-size:.875rem}.voco-art-action>span:last-child{font-size:1.5rem}.voco-experience-caption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;margin-top:17px;border-top:1px solid #bbb;font-size:.875rem;line-height:1.6;color:#666}.voco-experience-caption .mono{font-size:.75rem;white-space:nowrap}.voco-details{padding-top:10px;padding-bottom:80px}.case-title{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;padding-bottom:34px;border-bottom:1px solid #bcbcb9}.case-tags{display:flex;gap:20px;flex-wrap:wrap;color:#666;font-size:.75rem;margin-bottom:23px}.case-title h3{font-size:clamp(34px,3.7vw,59px);line-height:1.14;letter-spacing:-.05em}.case-title>p{font-size:1rem;color:#626262;max-width:390px;justify-self:end;line-height:1.9}.voco-case-grid,.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.voco-case-grid .mono,.case-story .mono{font-size:.75rem;color:#777}.voco-case-grid h4{font-size:clamp(25px,2.3vw,36px);line-height:1.22;letter-spacing:-.04em;margin-top:19px}.voco-case-grid p,.case-story p{font-size:1rem;color:#636363;line-height:1.9;margin-top:20px}.inline-link{display:inline-flex;position:relative;align-items:center;gap:25px;font-size:.875rem;border-bottom:1px solid #999;padding-bottom:8px;margin-top:23px}.inline-link>span:last-child{font-size:1.3rem}.inline-link:hover{color:#244bff}.voco-links{display:flex;gap:28px 36px;flex-wrap:wrap;align-items:center;margin-top:40px}.voco-links .inline-link{margin-top:0}.pill-link{display:inline-flex;align-items:center;gap:40px;padding:17px 24px;background:#111;color:#fff;font-size:.875rem;transition:background .3s}.pill-link:hover{background:#244bff}.pill-link>span:last-child{font-size:1.3rem}
/* A cobalt chapter gives commercial impact a different visual scale. */
.aboutus-portfolio{padding-top:0;padding-bottom:65px}.operations-impact{background:#244bff;color:#fff;margin:0 calc(-1 * var(--pad));padding:85px var(--pad) 38px}.operations-heading{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:65px}.operations-heading>div{min-width:0}.operations-heading .mono{color:#d0d9ff;font-size:.75rem;letter-spacing:.08em}.operations-heading h3{font-size:clamp(40px,5.25vw,86px);line-height:1.08;letter-spacing:-.055em;margin-top:30px;max-width:830px;text-wrap:balance}.operations-heading>p{font-size:1rem;line-height:1.9;max-width:400px;justify-self:end;color:#e0e6ff}.client-record{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:40px;margin:45px 0 0;padding:24px 0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.client-record dt{font-size:.75rem;line-height:1.7;color:#cbd5ff;letter-spacing:.06em}.client-record dd{font-size:.875rem;line-height:1.7;margin:11px 0 0;color:#fff}.operations-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.operations-outcomes article{min-width:0}.operations-outcomes .mono{font-size:.75rem;letter-spacing:.06em;color:#cbd5ff}.operations-outcomes h4{font-size:clamp(28px,2.6vw,41px);line-height:1.2;letter-spacing:-.04em;margin-top:23px}.operations-outcomes p{font-size:1rem;color:#dee5ff;line-height:1.9;margin-top:22px}.operations-principle{display:grid;grid-template-columns:.8fr 2fr;gap:60px;border-top:1px solid #ffffff55;margin-top:50px;padding-top:29px}.operations-principle .mono{color:#cbd5ff;font-size:.75rem;max-width:190px}.operations-principle>p{font-size:1.125rem;line-height:1.85;max-width:890px}.operations-sequence{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff66;border-bottom:1px solid #ffffff66}.operations-sequence>li{padding:25px 24px 26px 0;min-width:0}.operations-sequence>li+li{padding-left:24px;border-left:1px solid #ffffff44}.operations-sequence>li:last-child{padding-right:0}.operations-sequence .mono{font-size:.75rem;color:#cbd5ff}.operations-sequence strong{font-size:1.2rem;line-height:1.35;font-weight:500;display:block;margin-top:17px;letter-spacing:-.025em}.operations-sequence p{font-size:.875rem;line-height:1.85;margin-top:14px;color:#dee5ff}.operations-caption{font-size:.75rem;color:#cbd5ff;margin-top:22px;line-height:1.8;max-width:950px}.regional-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 65px;align-items:end;padding:70px 0 50px}.regional-heading>.mono{grid-column:1/-1;color:#666;font-size:.75rem}.regional-heading h3{font-size:clamp(36px,4.1vw,64px);letter-spacing:-.05em;line-height:1.12}.regional-heading>p{font-size:1rem;color:#636363;max-width:400px;justify-self:end;line-height:1.85}.market-grid{display:flex;flex-direction:column;gap:0}.market-card{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;border-top:1px solid #bcbcb9;padding:42px 0 50px;scroll-margin-top:70px;align-items:center}.market-art{min-width:0;display:block;overflow:hidden;color:#111;background:#e9e6e1;padding:23px 24px 21px}.market-art-top,.market-art-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;line-height:1.7}.market-art-top{margin-bottom:30px;color:#777}.market-art-bottom{margin-top:24px;color:#777}.market-art-bottom>span:last-child{font-size:1.6rem;line-height:1;transition:transform .5s var(--ease)}.market-art:hover .market-art-bottom>span:last-child{transform:translate(4px,-4px)}.market-capture{overflow:hidden;box-shadow:0 15px 40px #0a0a0a10}.market-capture img{width:100%;height:auto;transition:transform 1s var(--ease)}.market-art:hover img{transform:scale(1.02)}.market-gcc .market-art{background:#e2e6f7}.market-gcc .market-capture{aspect-ratio:1.48;overflow:hidden}.market-gcc .market-capture img{width:100%;height:auto;object-position:top}.market-jp .market-art{background:#eaeae6;padding-top:25px}.aboutus-mark{font-size:clamp(55px,7vw,105px);line-height:1;letter-spacing:-.08em;font-weight:650;margin:40px 0 22px}.aboutus-mark>span{color:#bd292c}.aboutus-mark small{display:block;font-size:.75rem;letter-spacing:.2em;margin-top:15px}.market-system{border-top:1px solid #b8b8b3;padding-top:24px}.system-caption{display:block;font-size:1.375rem;line-height:1.8;letter-spacing:-.03em}.editorial-pipeline{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.editorial-pipeline>span{font-size:.75rem;line-height:1.7;padding:8px 0;border-bottom:1px solid #bcbcb5}.editorial-pipeline>span+span:before{content:"→";margin-right:14px}.market-copy{min-width:0}.market-category{color:#777;font-size:.75rem;letter-spacing:.04em}.market-copy h4{font-size:clamp(30px,3.15vw,50px);line-height:1.15;letter-spacing:-.047em;margin-top:21px}.market-copy>p{font-size:1rem;line-height:1.9;color:#626262;margin-top:24px}.market-copy ul{list-style:none;padding:0;margin:27px 0 0;border-top:1px solid #c5c5c0}.market-copy li{font-size:.875rem;line-height:1.75;padding:12px 0;border-bottom:1px solid #c5c5c0;color:#5c5c5c}.market-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.875rem;margin-top:24px}.market-link>span:last-child{font-size:1.4rem}.market-link:hover{color:#244bff}.portfolio-context{display:grid;grid-template-columns:.7fr 2fr;gap:55px;border-top:1px solid #bbb;padding-top:28px}.portfolio-context .mono{font-size:.75rem;color:#777}.portfolio-context p{font-size:1.2rem;line-height:1.65;letter-spacing:-.03em;max-width:780px;color:#454545}
/* An operational product, shown honestly with sample records. */
.finance-divider{background:#141414;color:#eee;padding-top:65px;padding-bottom:40px}.finance-divider>.mono{font-size:.75rem;color:#999}.finance-divider :is(h1,h3){font-size:clamp(36px,4.7vw,75px);line-height:1.1;letter-spacing:-.055em;margin-top:24px}.case-study{background:#141414;color:#f4f4f2;scroll-margin-top:64px}.case-visual{display:block;position:relative;overflow:hidden;padding:0 var(--pad) 30px;color:#111}.case-cover-label{display:flex;justify-content:space-between;gap:30px;color:#999;font-size:.75rem;margin:0 0 25px}.product-window{margin:auto;max-width:1220px;background:#fff;color:#17202c;border:1px solid #4a4a4a;overflow:hidden;transition:transform .8s var(--ease)}.case-visual:hover .product-window{transform:translateY(-5px)}.window-bar{display:flex;justify-content:space-between;gap:30px;padding:15px 24px;font-size:.75rem;background:#eeeff2;color:#697384;border-bottom:1px solid #d6dbe2}.window-brand{font-weight:650;letter-spacing:.06em}.product-layout{display:grid;grid-template-columns:190px 1fr;min-height:410px}.product-sidebar{background:#f7f8fa;border-right:1px solid #d8dce3;padding:24px 18px;display:flex;flex-direction:column}.product-sidebar>b{font-size:1.2rem;letter-spacing:-.04em}.product-nav{margin-top:30px;display:flex;flex-direction:column;gap:7px}.product-nav>span{display:block;font-size:.875rem;padding:12px 10px;color:#637185}.product-nav .selected{background:#244bff;color:#fff}.product-sidebar>small{font-size:.75rem;color:#818b99;margin-top:auto;padding:25px 10px 0}.product-main{padding:27px;min-width:0}.product-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.product-heading small{font-size:.75rem;line-height:1.7;color:#7b8797}.product-heading h3{font-size:1.5rem;letter-spacing:-.04em;line-height:1.3;margin-top:8px}.product-add{background:#244bff;color:#fff;padding:11px 15px;font-size:.875rem;white-space:nowrap}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.product-stats>div{padding:17px 0;border-top:1px solid #d7dce5;min-width:0}.product-stats small{display:block;font-size:.75rem;color:#718094;line-height:1.7}.product-stats strong{display:block;font-size:clamp(19px,2.15vw,33px);font-weight:500;letter-spacing:-.04em;margin-top:10px;white-space:nowrap}.product-stats strong>span{font-size:.875rem}.product-graph{margin-top:15px;padding-top:17px;border-top:1px solid #d7dce5}.product-graph>div{display:flex;justify-content:space-between;gap:25px;align-items:center}.product-graph h4{font-size:.875rem;font-weight:600}.product-graph>div>span{font-size:.75rem;color:#7b8797;line-height:1.6}.ledger-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:18px;text-align:left}.ledger-table th{font-size:.75rem;color:#8390a0;font-weight:500;padding:10px 5px;border-bottom:1px solid #dae0e7}.ledger-table td{padding:11px 5px;border-bottom:1px solid #e7ebf0}.ledger-table td:last-child{color:#426944}.product-bottom{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:.75rem;color:#7a889a}.case-open{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#ddd;border-bottom:1px solid #555;margin:23px auto 0;max-width:1220px;padding-bottom:13px;font-size:.875rem}.case-open>span:last-child{font-size:1.4rem}.case-details{padding-top:27px;padding-bottom:72px}.case-details .case-title{border-color:#414141}.case-details .case-tags{color:#999}.case-details .case-title>p,.case-details .case-story p{color:#aaa}.case-details .case-story .mono{color:#888}.case-details .inline-link{color:#eee;border-color:#666}
/* Chrome is the studio's tactile signature, with the original artwork as fallback. */
.signature-section{background:#080808;color:#fff;position:relative}.signature-stage{height:90svh;min-height:590px;max-height:1000px;position:relative;overflow:hidden;isolation:isolate;clip-path:inset(var(--stage-inset,0px))}.signature-stage>img,.signature-stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.signature-stage>img{display:block}.signature-stage>canvas{opacity:0;pointer-events:none;transition:opacity .7s}.signature-stage>canvas.ready{opacity:1}.signature-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06060999,transparent 67%),linear-gradient(0deg,#050506ba,transparent 30%)}.signature-heading{position:absolute;left:var(--pad);right:var(--pad);top:55px}.signature-heading>.mono{font-size:.75rem;color:#aaa}.signature-heading h2{font-size:clamp(75px,10.3vw,168px);line-height:.98;letter-spacing:-.07em;margin-top:65px;max-width:710px;font-weight:500}.signature-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.075em}.signature-heading>p{font-size:1rem;line-height:1.7;color:#aaa;margin-top:34px}.signature-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff33;padding-top:22px}.signature-instruction{font-size:.75rem;color:#aaa}.signature-motion{color:#ccc}.manifesto{background:#f4f4f2;color:#111;padding-top:80px;padding-bottom:85px}.manifesto-body{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-top:40px}.manifesto-body :is(h1,h2){font-size:clamp(44px,5.6vw,88px);letter-spacing:-.055em;line-height:1.1}.manifesto-body :is(h1,h2)>span{color:#777}.manifesto-aside .studio-mark{font-size:2rem;font-weight:650;letter-spacing:-.09em;display:inline-block;margin-bottom:27px}.manifesto-aside p{font-size:1rem;line-height:1.85;color:#484848}.manifesto-aside p+p{margin-top:23px;color:#777}
/* Capabilities are an editorial index; detail opens on demand. */
.expertise-section{background:#111;color:#eee;padding-top:75px;padding-bottom:80px}.expertise-section .section-label{color:#aaa}.engagement-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin-top:35px}.engagement-heading .mono{color:#8a8a8a;font-size:.75rem}.engagement-heading h2{font-size:clamp(40px,5.3vw,85px);line-height:1.1;letter-spacing:-.055em;margin-top:23px}.engagement-heading>p{font-size:1rem;color:#aaa;max-width:385px;justify-self:end;line-height:1.85}.engagement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}.engagement{border-top:1px solid #626262;padding-top:25px;min-width:0;display:flex;flex-direction:column}.engagement-id .mono{font-size:.75rem;color:#999}.engagement-word{display:block;font-size:clamp(40px,4.6vw,73px);line-height:1.08;letter-spacing:-.065em;margin-top:30px;color:#aabaff}.engagement-body{display:flex;flex-direction:column;flex:1}.engagement-body h3{font-size:clamp(25px,2.3vw,35px);line-height:1.2;letter-spacing:-.04em;margin-top:27px}.engagement-body>p{font-size:1rem;color:#aaa;line-height:1.85;margin-top:23px}.engagement-body dl{margin:27px 0 26px;padding-top:22px;border-top:1px solid #353535}.engagement-body dt{font-size:.75rem;color:#858585}.engagement-body dd{font-size:.875rem;color:#b0b0b0;line-height:1.8;margin:12px 0 0}.engagement-actions{display:flex;flex-direction:column;gap:22px;align-items:start;margin-top:auto}.engagement-actions>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#f4f4f2;color:#111;font-size:.875rem;transition:background .3s,color .3s}.engagement-actions>button:hover{background:#244bff;color:#fff}.engagement-actions>button>span:last-child{font-size:1.3rem}.engagement-actions>a{font-size:.875rem;color:#999;padding-bottom:4px;border-bottom:1px solid #555}.engagement-note{display:grid;grid-template-columns:.7fr 2fr;gap:50px;border-top:1px solid #555;padding-top:28px;margin-top:45px}.engagement-note .mono{font-size:.75rem;color:#999}.engagement-note>p{font-size:1rem;color:#aaa;line-height:1.85;max-width:850px}.discipline-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:75px}.discipline-heading h3{font-size:clamp(27px,3vw,44px);line-height:1.2;letter-spacing:-.04em}.discipline-heading>p{font-size:.875rem;color:#999;max-width:325px;line-height:1.8}.capability-list{margin-top:32px;border-bottom:1px solid #555}.capability-list details{border-top:1px solid #555}.capability-list summary{display:grid;grid-template-columns:50px 1.4fr 1fr 35px;gap:25px;align-items:center;cursor:pointer;list-style:none;padding:27px 0}.capability-list summary::-webkit-details-marker{display:none}.cap-number{font-size:.75rem;color:#888}.capability-list summary h3{font-size:clamp(26px,3vw,45px);line-height:1.12;letter-spacing:-.04em}.cap-kind{font-size:.875rem;color:#888;text-align:right}.cap-arrow{font-size:1.8rem;text-align:right;transition:transform .45s var(--ease);color:#aaa}.capability-list details[open] .cap-arrow{transform:rotate(90deg);color:#aabaff}.capability-list details[open] summary h3{color:#aabaff}.cap-body{padding:0 60px 30px 75px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.cap-body>p{font-size:1rem;line-height:1.8;color:#aaa;max-width:600px}.cap-tags{display:flex;align-content:start;flex-wrap:wrap;gap:10px 20px}.cap-tags span{font-size:.875rem;color:#b5b5b5;line-height:1.7;padding-bottom:5px;border-bottom:1px solid #444}
/* A clear delivery process and a deliberately spare close. */
.process-section{background:#f4f4f2;color:#111;padding-top:80px;padding-bottom:75px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:45px;align-items:start}.process-layout>h2{font-size:clamp(38px,4.7vw,72px);line-height:1.1;letter-spacing:-.05em;position:sticky;top:100px}.process-layout>h2>span{color:#777}.process-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid #b8b8b5;padding:25px 0 32px}.process-list article>.mono{font-size:.75rem;color:#777;padding-top:6px}.process-list h3{font-size:clamp(24px,2.15vw,34px);line-height:1.25;letter-spacing:-.035em}.process-list p{font-size:1rem;color:#636363;line-height:1.85;margin-top:19px}.process-output{display:block;font-size:.75rem;line-height:1.8;color:#737373;border-left:2px solid #244bff;padding-left:13px;margin-top:19px}.closing-section{background:#244bff;color:white;padding-top:50px;padding-bottom:47px}.closing-top{display:flex;justify-content:space-between;gap:25px;color:#d0d9ff;font-size:.75rem}.closing-button{display:flex;justify-content:space-between;align-items:center;gap:40px;width:100%;text-align:left;padding:60px 0 55px;border-bottom:1px solid #ffffff55}.closing-button>span:first-child{font-size:clamp(65px,10.2vw,165px);line-height:1;letter-spacing:-.065em}.closing-arrow{display:grid;place-items:center;width:clamp(100px,16vw,255px);height:clamp(100px,16vw,255px);font-size:clamp(60px,10vw,160px);font-weight:400;border:1px solid #ffffff66;border-radius:50%;flex-shrink:0;transition:background .4s,color .4s,transform .7s var(--ease)}.closing-button:hover .closing-arrow{background:white;color:#244bff;transform:rotate(45deg)}.closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:29px}.closing-bottom>p{font-size:1rem;line-height:1.8;color:#e0e6ff}.closing-bottom>.mono{text-align:right;font-size:.75rem;color:#cbd5ff}.site-footer{background:#080808;color:#ddd;padding:35px var(--pad) 28px}.footer-wordmark{font-size:clamp(40px,9vw,140px);letter-spacing:-.075em;line-height:1.1;display:inline-block}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #383838;margin-top:27px;padding-top:24px;font-size:.75rem;line-height:1.7;color:#858585}.footer-bottom>a{color:#ccc}
/* Native cinema and project brief retain keyboard, focus and dismissal behavior. */
dialog{border:0}dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.film-dialog{background:#090909;color:white;width:min(1380px,calc(100vw - 36px));max-height:calc(100dvh - 30px);padding:25px 30px 23px;overflow:auto}.film-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.film-dialog-header .mono{font-size:.75rem;color:#999}.film-dialog-header h2{font-size:clamp(25px,3vw,44px);line-height:1.2;letter-spacing:-.04em;margin-top:8px}.film-close{display:flex;align-items:center;gap:23px;font-size:.875rem;padding:10px 0}.film-close>span:last-child{font-size:2rem}.cinema-stage{background:#000;display:flex;justify-content:center;align-items:center}.cinema-stage video{width:100%;max-height:calc(100dvh - 215px);min-height:180px;background:#000}.film-dialog-footer{display:flex;justify-content:space-between;gap:25px;margin-top:20px;align-items:center;font-size:.75rem;color:#999}.film-dialog-footer>a{display:flex;gap:20px;font-size:.875rem;color:#ddd}.film-status{font-size:.875rem;line-height:1.7;color:#d0d0d0;margin-top:15px}.commissioning-dialog{width:min(1160px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:30px 36px;background:#f4f4f2;color:#111;color-scheme:light;overflow:auto}.brief-header{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #b9b9b5;padding-bottom:20px;margin-bottom:30px}.brief-header .mono{font-size:.75rem;color:#666}.close-dialog{font-size:2rem;padding:3px 6px}.brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.brief-context{position:sticky;top:0}.brief-context>.mono{font-size:.75rem;color:#666}.brief-context h2{font-size:clamp(36px,3.5vw,53px);line-height:1.1;letter-spacing:-.05em;margin-top:22px}.brief-intro{font-size:1rem;line-height:1.85;color:#626262;margin-top:24px}.brief-privacy{font-size:.875rem;line-height:1.8;color:#767676;border-top:1px solid #bbb;padding-top:22px;margin-top:25px}.brief-field{display:flex;flex-direction:column;gap:10px;min-width:0;margin-bottom:23px}.brief-field>span,fieldset legend{font-size:.875rem;line-height:1.7;color:#4c4c4c}.brief-field input,.brief-field textarea,.brief-field select{width:100%;min-width:0;border:1px solid #b5b5b0;background:#fff;color:#171717;font-size:1rem;padding:12px 14px;border-radius:0;line-height:1.65}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#818181}.brief-field textarea{resize:vertical;min-height:105px}.brief-field textarea[name=success]{min-height:80px}.brief-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-first-row{grid-template-columns:1fr;gap:0}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}fieldset legend{margin-bottom:14px}.brief-options{display:flex;gap:9px;flex-wrap:wrap}.brief-options label{display:flex;gap:10px;align-items:center;border:1px solid #bbb;padding:10px 12px;font-size:.875rem;cursor:pointer;line-height:1.65}.brief-options input{accent-color:#244bff;width:16px;height:16px;margin:0}.brief-options label:has(input:checked){border-color:#244bff;background:#e5eaff;color:#153bcc}.brief-actions{display:flex;gap:15px;margin-top:26px;align-items:stretch}.brief-primary{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#244bff;color:#fff;font-size:.875rem;padding:15px 19px;flex:1}.brief-primary>span:last-child{font-size:1.3rem}#copy-brief{padding:15px 18px;border:1px solid #777;font-size:.875rem}.brief-status{font-size:.875rem;line-height:1.75;color:#737373;min-height:1.75em;margin-top:16px}.brief-status.error{color:#a22525}
/* Motion is a layer, never a prerequisite for reading or operating the page. */
@keyframes arrive{from{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal.in-view{animation:arrive .9s var(--ease) both;animation-delay:var(--reveal-delay,0ms)}.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .film-tile:hover video,.motion-paused .voco-experience-art:hover>img,.motion-paused .market-art:hover img,.motion-paused .case-visual:hover .product-window{transform:none}.motion-paused .signature-stage{clip-path:none}
@media(max-width:1050px){.film-programme{grid-template-columns:minmax(215px,.75fr) minmax(0,1.5fr);gap:28px}.film-collection-heading,.case-title,.operations-heading,.regional-heading,.engagement-heading{gap:40px}.operations-heading h3{font-size:52px}.operations-outcomes{gap:28px}.operations-outcomes h4{font-size:29px}.operations-sequence>li{padding-right:16px}.operations-sequence>li+li{padding-left:16px}.operations-sequence strong{font-size:1.1rem}.voco-experience{gap:40px}.voco-experience-caption{display:block}.voco-experience-caption>span{display:block}.voco-experience-caption>span+span{margin-top:8px}.market-card{gap:40px}.market-copy h4{font-size:35px}.market-art{padding:21px}.product-layout{grid-template-columns:150px 1fr}.product-sidebar{padding:23px 12px}.product-main{padding:23px}.product-stats{gap:15px}.product-stats strong{font-size:23px}.manifesto-body{gap:40px}.engagement-list{gap:25px}.engagement-word{font-size:51px}.engagement-body h3{font-size:27px}.capability-list summary{grid-template-columns:30px 1.5fr 1fr 25px;gap:20px}.cap-body{padding-left:50px;padding-right:45px;gap:35px}.brief-layout{gap:35px}.brief-two{grid-template-columns:1fr;gap:0}.brief-actions{flex-direction:column}.programme-name strong{font-size:24px}}
@media(max-width:760px){.section-space{padding:60px var(--pad)}.title-row{display:block;margin:25px 0 33px}.title-row h2{font-size:clamp(45px,10vw,70px)}.work-meta{display:block;text-align:left;margin-top:22px;max-width:none}.work-section{padding-top:45px}.work-index{padding:0 10px}.work-index a{min-width:110px;padding:17px 14px;gap:18px;font-size:.875rem}.film-collection{padding-top:43px;padding-bottom:25px}.film-collection-heading{display:block;padding-bottom:29px}.film-collection-heading :is(h1,h3){font-size:clamp(34px,8.3vw,58px);margin-top:20px}.film-collection-heading>p{max-width:none;font-size:1rem;margin-top:24px}.film-programme{display:flex;flex-direction:column;gap:22px;padding-top:0;border-top:0}.film-programme-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;order:2;border-top:1px solid #444}.programme-label,.programme-note{display:none}.programme-choice{border:0;padding:18px 10px 10px 0;display:block;min-width:0}.programme-choice+.programme-choice{border-left:1px solid #333;padding-left:14px}.programme-number{display:block;font-size:.75rem;margin-bottom:10px}.programme-name strong{font-size:clamp(17px,3.9vw,24px);line-height:1.3}.programme-name small{display:none}.programme-arrow{display:none}.programme-screen{order:1}.film-tile-media{aspect-ratio:16/11}.tile-play{width:70px;height:70px;font-size:1.75rem}.tile-watch{left:17px;bottom:18px;font-size:.75rem}.film-screen-number{font-size:1.75rem;right:17px;bottom:16px}.film-selection-caption{gap:17px;margin-top:18px}.film-selection-caption h4{font-size:27px}.film-selection-caption .mono{font-size:.75rem}.film-production-note{display:block;margin-top:25px;padding-top:20px}.film-production-note>span{display:block;font-size:.75rem}.film-production-note>span:last-child{text-align:left;margin-top:10px}.project-record{grid-template-columns:1fr;gap:23px;padding-bottom:33px}.project-record dd{margin-top:9px;font-size:.875rem}.voco-experience{display:flex;flex-direction:column;align-items:stretch;padding:43px var(--pad);gap:31px}.voco-experience-intro h3{font-size:clamp(34px,8.3vw,53px);margin-top:21px}.voco-experience-intro>p{max-width:none;margin-top:23px}.voco-product-link{margin-top:25px;font-size:.875rem}.voco-experience-art>img{aspect-ratio:16/10}.voco-art-action{padding:15px 18px;font-size:.875rem}.voco-experience-caption{font-size:.875rem;margin-top:15px;padding-top:14px}.voco-details{padding-top:10px;padding-bottom:47px}.case-title{display:block;padding-bottom:26px}.case-tags{gap:10px 18px;margin-bottom:20px;font-size:.75rem}.case-title h3{font-size:clamp(32px,7.8vw,49px)}.case-title>p{max-width:none;margin-top:23px}.voco-case-grid,.case-story{grid-template-columns:1fr;gap:29px;margin-top:27px}.voco-case-grid>div+div,.case-story>div+div{border-top:1px solid #ccc;padding-top:25px}.voco-case-grid h4{font-size:28px;margin-top:16px}.voco-case-grid p,.case-story p{margin-top:17px;line-height:1.85}.voco-links{gap:20px 25px;margin-top:29px}.pill-link{padding:15px 20px;font-size:.875rem}.aboutus-portfolio{padding-bottom:40px}.operations-impact{padding-top:47px;padding-bottom:30px}.operations-heading{display:block}.operations-heading h3{font-size:clamp(35px,8.5vw,58px);line-height:1.13;margin-top:22px}.operations-heading>p{max-width:none;margin-top:25px}.client-record{grid-template-columns:1fr;gap:20px;padding:23px 0;margin-top:29px}.client-record dd{margin-top:8px}.operations-outcomes{grid-template-columns:1fr;gap:28px;margin-top:28px}.operations-outcomes article+article{border-top:1px solid #ffffff55;padding-top:27px}.operations-outcomes h4{font-size:clamp(29px,7.1vw,39px);margin-top:18px}.operations-outcomes p{margin-top:20px;line-height:1.85}.operations-principle{display:block;padding-top:25px;margin-top:34px}.operations-principle .mono{max-width:none}.operations-principle>p{font-size:1.05rem;margin-top:18px;line-height:1.85}.operations-sequence{grid-template-columns:1fr;margin-top:28px}.operations-sequence>li{display:grid;grid-template-columns:.8fr 1fr;gap:0 25px;padding:21px 0}.operations-sequence>li+li{padding:21px 0;border-left:0;border-top:1px solid #ffffff44}.operations-sequence .mono{grid-column:1;font-size:.75rem}.operations-sequence strong{grid-column:1;font-size:1.1rem;margin-top:12px}.operations-sequence p{grid-column:2;grid-row:1/span 2;font-size:.875rem;line-height:1.8;margin-top:0}.operations-caption{margin-top:19px;font-size:.75rem}.regional-heading{display:block;padding:46px 0 33px}.regional-heading>.mono{display:block;font-size:.75rem;margin-bottom:23px}.regional-heading h3{font-size:clamp(33px,8.2vw,50px)}.regional-heading>p{max-width:none;margin-top:24px}.market-card{grid-template-columns:1fr;gap:30px;padding:30px 0 36px}.market-art{padding:19px}.market-art-top{margin-bottom:22px;font-size:.75rem}.market-art-bottom{margin-top:19px}.market-copy h4{font-size:clamp(31px,7.4vw,45px);margin-top:19px}.market-copy>p{margin-top:20px;line-height:1.85}.market-copy ul{margin-top:22px}.market-copy li{font-size:.875rem;padding:11px 0}.market-link{margin-top:20px}.aboutus-mark{font-size:80px;margin-top:32px}.portfolio-context{display:block;padding-top:25px}.portfolio-context p{font-size:1.125rem;margin-top:17px;line-height:1.75}.finance-divider{padding-top:43px;padding-bottom:28px}.finance-divider :is(h1,h3){font-size:clamp(34px,8.1vw,52px);margin-top:21px}.case-cover-label{display:block;font-size:.75rem;margin-bottom:20px}.case-cover-label>span{display:block}.case-cover-label>span+span{margin-top:8px}.case-visual{padding-bottom:15px}.product-layout{grid-template-columns:1fr;min-height:0}.product-sidebar{display:none}.window-bar{padding:12px 15px;gap:18px;font-size:.75rem}.window-bar>span:nth-child(2){display:none}.product-main{padding:20px 15px}.product-heading h3{font-size:1.25rem}.product-heading small{font-size:.75rem}.product-add{display:none}.product-stats{gap:15px 20px;grid-template-columns:1fr 1fr;margin-top:22px}.product-stats>div{padding:14px 0}.product-stats>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:2px}.product-stats>div:first-child strong{margin-top:0}.product-stats strong{font-size:1.45rem;margin-top:8px}.product-stats small{font-size:.75rem}.product-graph{margin-top:3px}.product-graph>div{display:block}.product-graph>div>span{display:block;margin-top:9px;font-size:.75rem}.ledger-table{font-size:.875rem;margin-top:13px}.ledger-table th{font-size:.75rem}.ledger-table th,.ledger-table td{padding:10px 2px}.product-bottom{font-size:.75rem;gap:10px 17px}.case-details{padding-top:24px;padding-bottom:42px}.case-details .case-story>div+div{border-color:#444}.signature-stage{height:85svh;min-height:610px;max-height:830px;clip-path:none}.signature-stage>img{object-position:65% center}.signature-shade{background:linear-gradient(180deg,#060609bb,transparent 60%),linear-gradient(0deg,#050506cc,transparent 27%)}.signature-heading{top:32px}.signature-heading h2{font-size:clamp(65px,17vw,108px);line-height:1;margin-top:39px;letter-spacing:-.065em}.signature-heading>p{font-size:1rem;margin-top:26px}.signature-bottom{bottom:24px;gap:20px;padding-top:18px}.signature-instruction{font-size:.75rem;max-width:160px}.manifesto{padding-top:49px;padding-bottom:48px}.manifesto-body{grid-template-columns:1fr;gap:32px;margin-top:33px}.manifesto-body :is(h1,h2){font-size:clamp(38px,9.5vw,60px)}.manifesto-aside .studio-mark{font-size:1.75rem;margin-bottom:19px}.manifesto-aside p{font-size:1rem;line-height:1.85}.expertise-section{padding-top:48px;padding-bottom:49px}.engagement-heading{display:block;margin-top:29px}.engagement-heading h2{font-size:clamp(37px,9vw,58px);margin-top:21px}.engagement-heading>p{max-width:none;margin-top:24px}.engagement-list{grid-template-columns:1fr;gap:35px;margin-top:36px}.engagement{padding-top:23px}.engagement-id{display:flex;justify-content:space-between;align-items:start;gap:25px}.engagement-id .mono{max-width:165px;font-size:.75rem}.engagement-word{font-size:43px;margin:0}.engagement-body h3{font-size:32px;margin-top:27px}.engagement-body>p{margin-top:21px}.engagement-body dl{margin-top:22px;margin-bottom:22px;padding-top:20px}.engagement-actions{gap:20px}.engagement-actions>button{font-size:.875rem}.engagement-note{display:block;margin-top:33px;padding-top:24px}.engagement-note>p{margin-top:17px}.discipline-heading{display:block;margin-top:49px}.discipline-heading h3{font-size:29px}.discipline-heading>p{max-width:none;margin-top:17px}.capability-list{margin-top:26px}.capability-list summary{grid-template-columns:22px 1fr 25px;gap:15px;padding:23px 0}.capability-list summary h3{font-size:clamp(23px,5.8vw,32px);line-height:1.18}.cap-kind{display:none}.cap-arrow{font-size:1.5rem}.cap-body{display:block;padding:0 0 25px 37px}.cap-body p{font-size:1rem}.cap-tags{gap:9px 17px;margin-top:20px}.cap-tags span{font-size:.875rem}.process-section{padding-top:49px;padding-bottom:42px}.process-layout{grid-template-columns:1fr;gap:30px;margin-top:31px}.process-layout>h2{position:static;font-size:clamp(35px,8.7vw,55px)}.process-list article{gap:17px;grid-template-columns:25px 1fr;padding:24px 0 28px}.process-list h3{font-size:26px}.process-list p{margin-top:18px}.process-output{font-size:.75rem;margin-top:18px}.closing-section{padding-top:33px;padding-bottom:32px}.closing-button{padding:38px 0 33px;gap:23px;align-items:end}.closing-button>span:first-child{font-size:clamp(44px,10.7vw,75px);line-height:1.05}.closing-arrow{width:70px;height:70px;font-size:45px}.closing-bottom{display:block;margin-top:25px}.closing-bottom>p{font-size:1rem}.closing-bottom>.mono{display:block;text-align:left;margin-top:22px;font-size:.75rem}.site-footer{padding-top:28px;padding-bottom:24px}.footer-wordmark{font-size:11.5vw}.footer-bottom{font-size:.75rem;gap:15px;flex-wrap:wrap;margin-top:23px;padding-top:21px}.footer-bottom>span:nth-child(2){display:none}.film-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 16px}.film-dialog-header{gap:20px;margin-bottom:17px}.film-dialog-header h2{font-size:27px}.film-close{gap:10px;font-size:.875rem}.film-dialog-footer{display:block;margin-top:17px}.film-dialog-footer>a{margin-top:13px;font-size:.875rem}.cinema-stage video{min-height:140px;max-height:calc(100dvh - 250px)}.commissioning-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:23px 21px}.brief-layout{display:block}.brief-context{position:static}.brief-context h2{font-size:38px;margin-top:19px}.brief-intro{margin-top:22px}.brief-privacy{font-size:.875rem;margin-bottom:27px;padding-top:18px}.brief-header{padding-bottom:17px;margin-bottom:23px}.brief-field{margin-bottom:22px}.brief-field input,.brief-field textarea,.brief-field select{font-size:1rem}.brief-options label{font-size:.875rem}.brief-actions{flex-direction:column;gap:12px;margin-top:24px}.brief-primary,#copy-brief{font-size:.875rem}.brief-status{font-size:.875rem}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.header-actions{gap:19px}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:32px;padding:10px 0}.menu-toggle span{height:1px;width:28px;background:#fff;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:380px){.section-label{gap:18px;font-size:.75rem}.programme-name strong{font-size:1rem}.film-selection-caption{align-items:start}.film-selection-caption h4{font-size:24px}.film-selection-caption .mono{white-space:normal;max-width:100px;text-align:right}.closing-button>span:first-child{font-size:40px}.closing-arrow{width:57px;height:57px;font-size:36px}.engagement-id{display:block}.engagement-word{margin-top:20px}.product-stats>div:first-child{display:block}.product-stats>div:first-child strong{margin-top:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signature-stage{clip-path:none}.film-tile:hover video,.voco-experience-art:hover>img,.market-art:hover img,.case-visual:hover .product-window{transform:none}}

.case-pipeline{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:.875rem}.case-pipeline i{font-style:normal;color:#777}.case-log{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a6acc4;padding-top:19px;margin-top:25px;font-size:.75rem;color:#606a8a}.rtl-system .system-caption{font-size:1.5rem}.market-gcc .aboutus-mark>span{color:#244bff}
