/* Second craft pass: dimensional logo, distinct service compositions, shared motion. */
.mark-stage{height:445px;outline-offset:8px}.mark-stage:focus-visible{outline:1px solid #8dabff88;border-radius:4px}.glass-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s var(--ease)}.glass-ready .glass-canvas{opacity:1}.mark-plane{transition:opacity .45s;will-change:auto}.glass-ready .mark-plane{opacity:0;visibility:hidden}.hero-monogram{filter:drop-shadow(8px 15px 0 #143677) drop-shadow(-1px -1px 0 #bfdaff);transform:rotate(-6deg)}.hero-composition{grid-template-columns:1fr 1.1fr;min-height:450px;padding-top:20px}.hero-bottom{padding-top:20px}.hero-star{font-size:.37em}.service-list article{grid-template-columns:35px 1.3fr 1.2fr 40px}.service-list h3{font-size:31px}.service-list h3 a{font-size:inherit;min-width:0;min-height:0;text-align:left}.service-list .service-go{font-size:30px}.service-more{margin:34px 0 0 25%}.line-arrow{width:54px;height:54px;flex-shrink:0;overflow:visible}.line-arrow path{stroke-dasharray:150;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease),transform .6s var(--ease);transform-origin:center}a:hover .line-arrow path,a:focus-visible .line-arrow path{animation:trace .8s var(--ease) both}.header nav>a[aria-current=page]{color:var(--blue-light)}.inner-page .header{min-height:110px}.breadcrumbs{display:flex;gap:15px;align-items:center;font-size:13px;color:#5d687e;margin-bottom:55px}.breadcrumbs a:hover{color:var(--accent)}.services-intro{padding-block:70px 0}.intro-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:32px}.intro-title h1,.service-detail-hero h1,.missing-page h1{font-weight:450;font-size:clamp(64px,8.8vw,138px);line-height:.98;letter-spacing:-.065em}.intro-title em,.service-detail-hero h1 em,.missing-page em{font-weight:350;color:var(--accent)}.intro-arrow{width:135px;height:135px;color:var(--accent);margin:0 4% 10px 0}.intro-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;margin-top:45px;padding-left:25%}.intro-bottom p{font-size:19px;max-width:580px;line-height:1.55}.intro-bottom>span{font-size:13px;align-self:end;color:var(--muted)}.service-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.service-index a{display:flex;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid var(--line);padding:15px 20px 15px 0;font-size:15px;transition:color .25s}.service-index a span{font-family:monospace;font-size:11px;color:#788399}.service-index a i{margin-left:auto;font-style:normal;font-size:23px;color:var(--accent);transition:transform .35s}.service-index a:hover{color:var(--accent)}.service-index a:hover i{transform:translate(4px,4px)}.service-chapters{padding-block:30px 65px}.service-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:85px;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:30px}.service-chapter:nth-child(even){grid-template-columns:1.2fr .8fr}.service-chapter:nth-child(even) .chapter-copy{grid-column:2;grid-row:1}.service-chapter:nth-child(even) .chapter-art{grid-column:1;grid-row:1}.chapter-copy .eyebrow{color:var(--accent);margin-bottom:28px}.chapter-copy h2{font-size:clamp(33px,3.7vw,55px);font-weight:450;letter-spacing:-.05em;line-height:1.03;margin-bottom:25px}.chapter-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:370px}.chapter-copy ul{list-style:none;padding:0;margin:24px 0 0;line-height:1.7;font-size:14px;color:#43516b}.chapter-copy li:before{content:'—';margin-right:10px;color:#92a2bd}.chapter-link{display:flex;align-items:center;justify-content:space-between;max-width:275px;border-bottom:1px solid var(--ink);margin-top:27px;padding-block:8px;font-size:15px}.chapter-link .line-arrow{width:40px;height:40px}.chapter-art{display:block;min-width:0}.chapter-art:focus-visible{outline-color:var(--accent)}.service-scene{position:relative;overflow:hidden;background:#e4eaf4;color:var(--ink);padding:23px 26px 24px;min-height:435px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.scene-top{display:flex;justify-content:space-between;gap:15px;position:relative;z-index:2;font:10px/1.3 monospace;letter-spacing:.04em;color:#52627d}.scene-caption{position:relative;z-index:2;font-size:13px;margin-top:20px}.scene-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scene-trace path,.flow-lines path,.ads-lines path{stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:0}.web-composition{height:305px;position:relative;margin-top:24px}.web-window{position:absolute;top:10px;left:0;width:82%;background:#fafbff;box-shadow:0 20px 45px #3c537027;transform:rotate(-5deg);transition:transform .9s var(--ease)}.window-bar{height:24px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #e0e6f0}.window-bar i{width:3px;height:3px;border:1px solid #8895ad;border-radius:50%}.window-bar span{margin-left:auto;font:7px monospace;color:#6b7991}.web-screen{padding:14px 22px 20px;position:relative;min-height:220px}.tiny-brand{font-size:13px;display:flex;justify-content:space-between}.web-screen strong{display:block;font-size:clamp(25px,3vw,46px);line-height:1.05;letter-spacing:-.055em;font-weight:450;margin-block:22px}.web-screen strong em{font-weight:350;color:var(--accent)}.web-screen-line{width:67%;height:1px;background:#c8d3e4;transform:rotate(-3deg);margin-block:25px 17px}.screen-button{display:block;font-size:9px}.web-mobile{position:absolute;right:1%;bottom:3%;width:25%;height:68%;border:3px solid #172740;border-radius:14px;background:#0b65de;box-shadow:0 16px 25px #22304733;color:#fff;padding:15px 12px;transform:rotate(6deg);transition:transform .9s var(--ease)}.web-mobile>span{font-size:7px}.web-mobile b{display:block;font-size:clamp(26px,3.5vw,50px);line-height:.92;letter-spacing:-.05em;font-weight:430;margin-block:25px 17px}.web-mobile i{display:block;width:80%;height:1px;background:#8dabff}.web-mobile small{display:block;font-size:7px;margin-top:10px}.chapter-art:hover .web-window,.chapter-art:focus-visible .web-window{transform:rotate(-1deg) translateY(-5px)}.chapter-art:hover .web-mobile,.chapter-art:focus-visible .web-mobile{transform:rotate(1deg) translateY(5px)}.scene-identity{background:#dde5f3}.identity-composition{position:relative;height:320px;margin-top:22px}.identity-sheet{position:absolute;left:5%;top:0;width:58%;height:90%;background:white;padding:22px;box-shadow:0 16px 30px #2a3f6121;transform:rotate(-7deg);transition:transform .8s var(--ease)}.identity-sheet>span{display:block;font-size:32px;letter-spacing:-.045em;line-height:1.04}.identity-sheet>span em{color:var(--accent)}.identity-sheet img{width:70px;height:45px;object-fit:contain;margin:22px 0}.swatches{display:flex;width:90%;height:22px;margin-bottom:12px}.swatches i{flex:1;background:#0b65de}.swatches i:nth-child(2){background:#2774e5}.swatches i:nth-child(3){background:#8dabff}.swatches i:nth-child(4){background:#0a0e17}.identity-sheet small{font:6px monospace}.identity-card{position:absolute;right:0;top:34%;width:46%;height:42%;padding:19px;background:var(--dark);color:white;transform:rotate(7deg);box-shadow:0 20px 30px #22365835;transition:transform .8s var(--ease)}.identity-card img{width:110px;height:35px;object-fit:contain}.identity-card span{display:block;font-size:12px;line-height:1.2;margin-top:18px}.signature-sample{position:absolute;bottom:0;right:5%;background:#f8faff;border-left:3px solid var(--accent);padding:13px 22px;box-shadow:0 10px 22px #2a3f6121;transform:rotate(-3deg);width:57%}.signature-sample b{font-size:12px;font-weight:550}.signature-sample>span{display:block;font-size:8px;margin-top:4px}.signature-sample small{display:block;font:6px monospace;margin-top:8px;color:#667799}.chapter-art:hover .identity-sheet,.chapter-art:focus-visible .identity-sheet{transform:rotate(-2deg) translateY(-5px)}.chapter-art:hover .identity-card,.chapter-art:focus-visible .identity-card{transform:rotate(3deg) translateY(6px)}.scene-software{background:#0e182c;color:white}.scene-software .scene-top{color:#889fc8}.software-composition{height:310px;position:relative;margin-block:15px}.flow-node{position:absolute;border:1px solid #3b567e;background:#152641;padding:20px;z-index:1}.flow-node>span{display:block;font:8px monospace;color:#8dabff;margin-bottom:12px}.flow-node>strong{font-size:26px;font-weight:450;line-height:1.06;letter-spacing:-.035em}.flow-input{left:0;top:25px;width:31%}.flow-process{left:34%;top:80px;width:34%;background:var(--accent);border-color:#5698ed}.flow-process>span{color:#d2e2ff}.flow-output{right:0;bottom:10px;width:29%}.flow-process i{height:3px;width:30%;background:#9cbbff;display:block;margin-top:25px;transition:width .8s var(--ease)}.flow-lines{position:absolute;inset:0;width:100%;height:100%;color:#759cdd}.chapter-art:hover .flow-process i,.chapter-art:focus-visible .flow-process i{width:100%}.scene-video{background:#0d1526;color:white}.scene-video .scene-top{color:#97acce}.film-composition{height:285px;position:relative;display:flex;align-items:center;gap:12px;margin-top:20px}.film-frame{flex:1;height:150px;border:1px solid #516c9c;padding:15px 12px;position:relative;transition:transform .6s var(--ease)}.film-frame>span{font:9px monospace;color:#7fa3fb}.film-frame>b{position:absolute;left:12px;bottom:20px;font-size:25px;font-weight:400;letter-spacing:-.04em}.frame-one{transform:rotate(-8deg) translateY(15px)}.frame-two{background:var(--accent);transform:translateY(-12px)}.frame-three{background:#233c67;transform:rotate(8deg) translateY(15px)}.film-scrub{position:absolute;bottom:20px;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,#4e6b98 0 1px,transparent 1px 9px)}.film-scrub i{position:absolute;top:-4px;width:2px;height:21px;background:#8dabff;left:15%;transition:left 1.2s var(--ease)}.chapter-art:hover .film-frame,.chapter-art:focus-visible .film-frame{transform:rotate(0) translateY(0)}.chapter-art:hover .film-scrub i,.chapter-art:focus-visible .film-scrub i{left:85%}.scene-social{background:#e0e8f8}.social-composition{position:relative;height:300px;margin-top:22px}.editorial-label{font-size:39px;letter-spacing:-.05em;line-height:1.02;margin:8px 0 32px}.editorial-label em{color:var(--accent)}.social-calendar{display:flex;gap:12px}.social-calendar>div{flex:1;background:#fff;padding:16px 12px;box-shadow:0 10px 20px #344f7212;transition:transform .65s var(--ease)}.social-calendar>div:nth-child(2){background:var(--accent);color:#fff;transform:translateY(10px)}.social-calendar>div:nth-child(3){background:var(--dark);color:#fff;transform:translateY(20px)}.social-calendar span{font:8px monospace}.social-calendar b{display:block;font-size:44px;line-height:1.3;font-weight:400;letter-spacing:-.06em}.social-calendar i{display:block;font-size:9px;font-style:normal}.chapter-art:hover .social-calendar>div,.chapter-art:focus-visible .social-calendar>div{transform:translateY(0)}.scene-ads{background:#172c54;color:white}.scene-ads .scene-top{color:#aabfe8}.ads-composition{position:relative;height:310px;margin-block:15px}.ads-core{position:absolute;top:25px;left:15%;right:15%;text-align:center}.ads-core>span{font:9px monospace;color:#9ab8f2}.ads-core strong{display:block;font-size:62px;font-weight:400;letter-spacing:-.06em;margin-top:12px}.ads-lines{position:absolute;inset:0;width:100%;height:100%;color:#90b2f6}.channel-list{position:absolute;left:0;right:0;top:66%;display:flex;gap:15px;justify-content:space-between}.channel-list>span{background:#0b65de;padding:15px 10px;flex:1;text-align:center;font-size:18px;transition:background .4s,transform .6s var(--ease)}.ads-axis{position:absolute;bottom:0;left:10%;right:10%;display:flex;align-items:center;gap:16px;font:8px monospace;color:#a8bde5}.ads-axis i{flex:1;height:1px;background:#4f6a99}.chapter-art:hover .channel-list>span,.chapter-art:focus-visible .channel-list>span{transform:translateY(-6px);background:#2774e5}.channel-list>span:nth-child(2){transition-delay:.06s}.channel-list>span:nth-child(3){transition-delay:.12s}.scene-graphic{background:#e1e6f0}.graphic-composition{height:315px;position:relative;margin-top:15px}.graphic-poster{position:absolute;width:46%;height:86%;padding:20px;box-shadow:0 15px 30px #10243a2b;transition:transform .75s var(--ease)}.graphic-poster>span{font:7px monospace}.graphic-poster>b{display:block;font-size:57px;font-weight:450;letter-spacing:-.06em;line-height:.96;margin-top:40px}.graphic-poster b em{font-weight:350}.poster-back{background:var(--accent);color:#fff;left:8%;top:0;transform:rotate(-9deg)}.poster-front{right:7%;bottom:0;background:#101b30;color:#fff;transform:rotate(8deg)}.poster-front b em{color:#8dabff}.graphic-poster>i{position:absolute;bottom:16px;right:16px;font:35px Arial}.poster-rule{height:1px;width:65%;background:#8dabff;margin-top:30px}.chapter-art:hover .poster-back,.chapter-art:focus-visible .poster-back{transform:rotate(-4deg) translateY(-6px)}.chapter-art:hover .poster-front,.chapter-art:focus-visible .poster-front{transform:rotate(4deg) translateY(6px)}.service-invitation{background:var(--accent);color:#fff;padding-block:85px}.service-invitation h2{font-size:clamp(47px,6.7vw,102px);font-weight:430;line-height:1.02;letter-spacing:-.055em;margin-block:30px 40px;max-width:1080px}.service-invitation h2 em{font-weight:350;color:#d5e2ff}.service-invitation .wrap>div{display:flex;align-items:end;justify-content:space-between;gap:60px}.service-invitation p:not(.eyebrow){font-size:18px;max-width:420px;color:#e1ebff}.invitation-link{display:flex;gap:65px;align-items:center;border-bottom:1px solid #bbd3ff;padding-bottom:16px;font-size:20px}.service-detail-hero{padding-block:35px 65px}.service-detail-hero .eyebrow{color:var(--accent);margin-bottom:32px}.service-detail-hero h1{font-size:clamp(55px,7.7vw,116px)}.detail-hero-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:120px;margin-top:40px}.detail-hero-bottom>p{font-size:20px;max-width:720px;color:#566176}.detail-brief-link{display:flex;align-items:center;gap:25px;align-self:end;justify-self:end;font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:10px}.detail-brief-link .line-arrow{width:40px;height:40px}.detail-scene{max-width:1150px}.detail-scene .service-scene{min-height:570px;padding:30px 40px}.detail-scene .service-scene>div:nth-child(2){max-width:730px;width:100%;align-self:center;height:430px}.detail-scene .web-screen{min-height:320px;padding:25px 35px}.detail-scene .web-screen strong{font-size:60px;margin-block:25px}.detail-scene .web-mobile{height:76%;padding:25px}.detail-scene .web-mobile b{font-size:70px;margin-block:35px}.detail-scene .identity-sheet>span{font-size:52px}.detail-scene .identity-sheet img{width:110px;height:80px;margin-block:25px}.detail-scene .identity-card{padding:30px}.detail-scene .identity-card img{width:160px;height:50px}.detail-scene .identity-card span{font-size:18px}.detail-scene .signature-sample{padding:22px 30px;width:49%}.detail-scene .signature-sample b{font-size:16px}.detail-scene .signature-sample>span{font-size:12px}.detail-scene .signature-sample small{font-size:9px}.detail-scene .flow-node{padding:28px}.detail-scene .flow-node>strong{font-size:42px}.detail-scene .flow-node>span{font-size:11px}.detail-scene .flow-input{top:50px}.detail-scene .flow-process{top:120px}.detail-scene .flow-output{bottom:35px}.detail-scene .film-frame{height:220px;padding:20px}.detail-scene .film-frame>b{font-size:47px;left:20px}.detail-scene .film-frame>span{font-size:12px}.detail-scene .editorial-label{font-size:61px;margin-top:25px}.detail-scene .social-calendar>div{padding:25px}.detail-scene .social-calendar b{font-size:70px}.detail-scene .social-calendar span{font-size:11px}.detail-scene .social-calendar i{font-size:14px}.detail-scene .ads-core{top:50px}.detail-scene .ads-core strong{font-size:86px}.detail-scene .channel-list>span{font-size:27px;padding:23px}.detail-scene .ads-axis{font-size:11px;bottom:20px}.detail-scene .graphic-poster{width:43%;padding:30px}.detail-scene .graphic-poster>b{font-size:80px;margin-top:65px}.detail-scene .graphic-poster>span{font-size:10px}.scope-section{padding-block:95px}.scope-intro{display:grid;grid-template-columns:1fr 2.5fr;gap:65px}.scope-intro h2{font-size:clamp(29px,3.3vw,49px);line-height:1.22;font-weight:430;letter-spacing:-.035em}.scope-intro .eyebrow{color:var(--accent);padding-top:10px}.scope-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:65px;margin-top:75px}.scope-label p:not(.eyebrow){max-width:220px;font-size:15px;color:var(--muted);margin-top:18px}.scope-ledger article{border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:22px;padding-block:28px}.scope-ledger article>span{font:12px monospace;color:var(--accent);padding-top:7px}.scope-ledger h3{font-size:28px;letter-spacing:-.035em;font-weight:450;margin-bottom:10px}.scope-ledger p{font-size:17px;color:var(--muted);max-width:680px}.deliverable-section{background:var(--dark);color:#fff;padding-block:80px}.deliverable-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.deliverable-grid h2{font-size:clamp(44px,5vw,70px);font-weight:430;letter-spacing:-.045em;line-height:1.02;margin-block:30px}.deliverable-grid h2 em{color:var(--blue-light);font-weight:350}.deliverable-grid>div>p:last-child{max-width:315px;color:#a3b2cd;font-size:16px}.deliverable-grid ul{margin:0;padding:0;list-style:none}.deliverable-grid li{display:flex;gap:24px;align-items:center;border-top:1px solid #35415a;padding-block:24px;font-size:23px;letter-spacing:-.02em}.deliverable-grid li>span{font:11px monospace;color:#8dabff}.deliverable-grid li .line-arrow{width:30px;height:30px;margin-left:auto;color:#8dabff}.process-section{padding-block:90px}.process-heading{display:flex;gap:100px;align-items:start}.process-heading h2{font-size:clamp(42px,4.2vw,63px);font-weight:430;line-height:1.04;letter-spacing:-.045em}.process-heading h2 em{font-weight:350}.process-heading .eyebrow{color:var(--accent);padding-top:10px}.process-steps{padding:0;margin:55px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-steps li{padding-top:25px;border-top:1px solid var(--line)}.step-number{font-size:59px;color:var(--accent);line-height:1;font-weight:350;letter-spacing:-.06em}.process-steps h3{font-size:24px;font-weight:450;letter-spacing:-.035em;margin-block:25px 16px}.process-steps p{font-size:16px;color:var(--muted)}.next-service{padding-block:50px;display:flex;justify-content:space-between;gap:40px;align-items:center}.next-service>span{font-size:13px;color:var(--muted)}.next-service>a{font-size:clamp(25px,3.5vw,49px);font-weight:430;letter-spacing:-.04em;display:flex;align-items:center;gap:70px}.next-service .line-arrow{color:var(--accent)}.missing-page{min-height:70vh;padding-block:80px}.missing-page h1{font-size:clamp(48px,7vw,100px);margin-block:35px 45px}.reading-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:65px 100px}.reading-layout aside{font-size:14px;color:var(--muted)}.reading-layout .detail-copy{font-size:19px;line-height:1.6}.reading-hero{padding-block:70px 40px;border-bottom:1px solid var(--line)}.reading-hero h1{font-size:clamp(46px,7vw,104px);font-weight:430;letter-spacing:-.055em;line-height:1.05;margin-top:30px}.project-detail-hero{padding-block:50px}.project-detail-hero h1{font-size:clamp(48px,8vw,120px);font-weight:430;letter-spacing:-.055em;line-height:1;margin:35px 0}.project-detail-hero .lead{font-size:21px;max-width:720px;color:var(--muted)}.project-cover{display:block;width:100%;height:auto;margin-bottom:0}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:65px 90px}.project-story .detail-copy p{font-size:19px;line-height:1.65}.project-story .text-link{margin-top:25px}
/* Motion has different jobs: ink traces, image masks, editorial entries. */
@media(max-width:1050px){.service-chapter,.service-chapter:nth-child(even){gap:35px;grid-template-columns:.85fr 1.15fr}.service-chapter:nth-child(even){grid-template-columns:1.15fr .85fr}.intro-bottom{gap:35px}.service-index{grid-template-columns:repeat(3,1fr)}.service-scene{padding:20px;min-height:380px}.web-composition,.identity-composition,.graphic-composition{height:270px}.web-screen{padding:15px;min-height:190px}.identity-sheet{padding:17px}.identity-sheet>span{font-size:27px}.identity-sheet img{height:30px;width:50px;margin:15px 0}.identity-card{padding:12px}.identity-card img{width:90px}.signature-sample{padding:10px 13px}.graphic-poster>b{font-size:42px}.graphic-poster{padding:16px}.social-composition{height:275px}.editorial-label{font-size:32px}.social-calendar{gap:7px}.social-calendar>div{padding:12px 8px}.social-calendar i{font-size:8px}.software-composition{height:265px}.flow-node{padding:13px}.flow-node>strong{font-size:22px}.flow-node>span{font-size:7px}.film-composition{height:255px;gap:8px}.film-frame{height:140px;padding:12px 7px}.film-frame>b{font-size:21px;left:7px}.ads-core strong{font-size:48px}.channel-list{gap:8px}.channel-list>span{font-size:15px;padding:14px 7px}.deliverable-grid{gap:50px}.scope-grid,.scope-intro{gap:40px}.detail-hero-bottom{gap:50px}.process-steps{gap:27px}.mark-stage{height:365px}.hero-composition{min-height:385px}.service-list h3{font-size:27px}.service-list article{grid-template-columns:30px 1.2fr 1fr 40px}}
@media(max-width:680px){.mark-stage{height:300px;width:108%;margin-top:12px;align-self:center}.hero-composition{min-height:0}.hero-bottom{padding-top:10px}.inner-page .header{min-height:125px}.service-list article{grid-template-columns:25px 1fr 35px}.service-list h3{font-size:29px}.service-more{margin:28px 0 0}.service-more .text-link{gap:25px;font-size:14px}.services-intro{padding-top:40px}.intro-title{margin-top:24px;position:relative}.intro-title h1{font-size:clamp(45px,12.7vw,74px)}.intro-arrow{width:52px;height:52px;position:absolute;right:5px;bottom:-62px;margin:0}.intro-bottom{display:block;padding-left:0;margin-top:30px}.intro-bottom p{font-size:17px;padding-right:35px}.intro-bottom>span{display:block;margin-top:23px;font-size:12px}.service-index{grid-template-columns:1fr 1fr;margin-top:35px}.service-index a{font-size:13px;gap:8px;padding-right:15px;min-height:62px}.service-index a span{font-size:9px}.service-index a i{font-size:19px}.service-chapters{padding-block:15px 30px}.service-chapter,.service-chapter:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding-block:48px;gap:27px}.chapter-copy .eyebrow{margin-bottom:20px}.chapter-copy h2{font-size:39px;margin-bottom:20px}.chapter-copy>p:not(.eyebrow){font-size:16px;max-width:none}.chapter-copy ul{margin-top:17px;font-size:13px}.chapter-link{margin-top:17px;max-width:none}.chapter-art{width:100%}.service-scene{min-height:365px;padding:19px 18px}.scene-top{font-size:8px;gap:10px}.scene-caption{font-size:12px;margin-top:15px}.web-composition{height:265px;margin-top:16px}.web-window{width:83%;top:15px}.window-bar{height:20px;padding:0 7px}.window-bar span{font-size:5px}.web-screen{padding:13px;min-height:180px}.web-screen strong{font-size:30px;margin-block:24px}.tiny-brand{font-size:11px}.web-screen-line{margin-block:20px 15px}.screen-button{font-size:8px}.web-mobile{height:66%;width:27%;padding:13px 8px;border-radius:10px;border-width:2px}.web-mobile>span{font-size:6px}.web-mobile b{font-size:31px}.web-mobile small{font-size:6px}.identity-composition{height:265px}.identity-sheet>span{font-size:27px}.identity-sheet img{height:43px;width:60px;margin:20px 0}.swatches{height:17px}.identity-sheet small{font-size:5px}.identity-card{padding:14px 12px}.identity-card span{font-size:11px;margin-top:10px}.signature-sample{width:62%;right:1%}.signature-sample b{font-size:11px}.signature-sample small{font-size:5px}.software-composition{height:270px;margin-block:10px}.flow-node{padding:15px 10px}.flow-node>strong{font-size:22px}.flow-node>span{font-size:6px}.flow-process{left:33%;width:37%}.flow-output{width:30%;bottom:18px}.film-composition{height:245px;gap:8px}.film-frame{height:135px;padding:12px 8px}.film-frame>b{font-size:22px;left:8px}.film-frame>span{font-size:8px}.social-composition{height:270px}.editorial-label{font-size:35px;margin-block:7px 30px}.social-calendar{gap:8px}.social-calendar b{font-size:41px}.social-calendar i{font-size:8px}.social-calendar span{font-size:7px}.ads-composition{height:275px;margin-block:10px}.ads-core{top:20px}.ads-core strong{font-size:53px}.ads-core>span{font-size:8px}.channel-list>span{font-size:15px;padding:14px 7px}.ads-axis{font-size:7px;gap:10px;left:4%;right:4%}.graphic-composition{height:270px}.graphic-poster{width:48%;padding:16px}.poster-back{left:5%}.poster-front{right:3%}.graphic-poster>b{font-size:46px;margin-top:35px}.graphic-poster>span{font-size:6px}.service-invitation{padding-block:55px}.service-invitation .eyebrow{font-size:11px;max-width:280px}.service-invitation h2{font-size:48px;margin-block:26px 30px}.service-invitation .wrap>div{display:block}.service-invitation p:not(.eyebrow){font-size:17px}.invitation-link{font-size:19px;gap:30px;justify-content:space-between;margin-top:28px;padding-bottom:10px}.invitation-link .line-arrow{width:40px;height:40px}.service-detail-hero{padding-block:24px 38px}.breadcrumbs{font-size:12px;gap:10px;margin-bottom:36px}.service-detail-hero .eyebrow{font-size:11px;margin-bottom:23px}.service-detail-hero h1{font-size:clamp(39px,11vw,65px);letter-spacing:-.055em;line-height:1.04}.detail-hero-bottom{display:block;margin-top:26px}.detail-hero-bottom>p{font-size:17px}.detail-brief-link{margin-top:27px;justify-content:space-between;max-width:none}.detail-scene .service-scene{padding:20px 18px;min-height:365px}.detail-scene .service-scene>div:nth-child(2){height:270px}.detail-scene .web-screen{padding:13px;min-height:180px}.detail-scene .web-screen strong{font-size:31px;margin-block:24px}.detail-scene .web-mobile{height:66%;padding:13px 8px}.detail-scene .web-mobile b{font-size:31px;margin-block:25px 17px}.detail-scene .identity-sheet>span{font-size:27px}.detail-scene .identity-sheet img{width:60px;height:43px;margin:20px 0}.detail-scene .identity-card{padding:14px 12px}.detail-scene .identity-card img{width:90px;height:35px}.detail-scene .identity-card span{font-size:11px}.detail-scene .signature-sample{width:62%;padding:10px 13px}.detail-scene .signature-sample b{font-size:11px}.detail-scene .signature-sample>span{font-size:8px}.detail-scene .signature-sample small{font-size:5px}.detail-scene .flow-node{padding:15px 10px}.detail-scene .flow-node>strong{font-size:22px}.detail-scene .flow-node>span{font-size:6px}.detail-scene .flow-input{top:25px}.detail-scene .flow-process{top:80px}.detail-scene .flow-output{bottom:18px}.detail-scene .film-frame{height:135px;padding:12px 8px}.detail-scene .film-frame>b{font-size:22px;left:8px}.detail-scene .film-frame>span{font-size:8px}.detail-scene .editorial-label{font-size:35px;margin-top:7px}.detail-scene .social-calendar>div{padding:12px 8px}.detail-scene .social-calendar b{font-size:41px}.detail-scene .social-calendar span{font-size:7px}.detail-scene .social-calendar i{font-size:8px}.detail-scene .ads-core{top:20px}.detail-scene .ads-core strong{font-size:53px}.detail-scene .channel-list>span{font-size:15px;padding:14px 7px}.detail-scene .ads-axis{font-size:7px;bottom:0}.detail-scene .graphic-poster{width:48%;padding:16px}.detail-scene .graphic-poster>b{font-size:46px;margin-top:35px}.detail-scene .graphic-poster>span{font-size:6px}.scope-section{padding-block:50px}.scope-intro{display:block}.scope-intro h2{font-size:29px;line-height:1.28;margin-top:25px}.scope-grid{display:block;margin-top:40px}.scope-label p:not(.eyebrow){max-width:300px;font-size:15px}.scope-ledger{margin-top:30px}.scope-ledger article{grid-template-columns:25px 1fr;gap:15px;padding-block:24px}.scope-ledger h3{font-size:25px}.scope-ledger p{font-size:16px}.deliverable-section{padding-block:53px}.deliverable-grid{display:block}.deliverable-grid h2{font-size:49px;margin-block:26px}.deliverable-grid>div>p:last-child{font-size:16px}.deliverable-grid ul{margin-top:34px}.deliverable-grid li{font-size:21px;gap:16px;padding-block:23px}.deliverable-grid li .line-arrow{width:23px;height:23px}.process-section{padding-block:53px}.process-heading{display:block}.process-heading h2{font-size:42px;margin-top:24px}.process-steps{display:block;margin-top:30px}.process-steps li{padding-block:24px}.step-number{font-size:43px}.process-steps h3{font-size:24px;margin-block:17px 12px}.process-steps p{font-size:16px}.next-service{display:block;padding-block:35px}.next-service>a{font-size:31px;gap:20px;justify-content:space-between;margin-top:20px}.next-service .line-arrow{width:35px;height:35px}.reading-hero{padding-block:45px 30px}.reading-hero h1{font-size:45px}.reading-layout{display:block;padding-block:30px 55px}.reading-layout .detail-copy{font-size:17px;margin-top:28px}.project-detail-hero{padding-block:30px}.project-detail-hero h1{font-size:49px}.project-detail-hero .lead{font-size:18px}.project-story{display:block;padding-block:35px 55px}.project-story .detail-copy{margin-top:28px}.project-story .detail-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;translate:none!important}.scene-trace path,.flow-lines path,.ads-lines path,.line-arrow path{stroke-dashoffset:0!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.glass-canvas{transition:none}.work-art:hover .work-art-line{transform:rotate(-8deg)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.service-go .line-arrow{width:33px;height:33px}.contact-intro>.contact-arrow{width:170px;height:170px}.contact-intro.revealed .contact-arrow path{animation:trace 1.4s var(--ease) both}@media(max-width:680px){.contact-intro>.contact-arrow{display:none}.service-scene{min-width:0}.service-detail-hero h1,.intro-title h1,.service-invitation h2{overflow-wrap:break-word}}
@media(max-width:420px){.intro-arrow{width:32px;height:32px;bottom:-33px;right:0}.web-screen strong,.detail-scene .web-screen strong{font-size:26px}.graphic-poster>b,.detail-scene .graphic-poster>b{font-size:39px}.flow-node>strong,.detail-scene .flow-node>strong{font-size:19px}}
@media(max-width:680px){.web-mobile,.detail-scene .web-mobile{width:31%}.web-mobile b,.detail-scene .web-mobile b{font-size:clamp(20px,6vw,25px)}}
