.journey-scroll{margin-top:50px}.portfolio-toolbar,.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;margin-bottom:25px}.portfolio-toolbar a,.story-toolbar a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;letter-spacing:0}.story-navigation{display:flex;gap:12px;justify-content:space-between}.story-navigation a{min-height:48px;display:flex;align-items:center;gap:10px;font-size:14px;padding:10px 8px}.story-navigation a>span{opacity:.5;font-size:11px}.story-navigation a[aria-current=step]{background:var(--green);border-radius:30px}.portfolio-meter,.story-progress{height:3px;background:#20202018;margin:15px 0}.portfolio-meter span,.story-progress span{display:block;height:100%;background:var(--ink);transform-origin:left}.story-panels{padding:0;margin:0;list-style:none}.story-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%;padding:55px 0;border-bottom:1px solid #20202022;scroll-margin-top:30px}.story-index{font-size:12px;letter-spacing:.15em}.story-copy h3{font-size:clamp(42px,5.5vw,90px);margin:18px 0;line-height:1;letter-spacing:-.06em}.story-copy ul{list-style:none;padding:0;line-height:2;font-size:18px}.story-copy li:before{content:"↗";display:inline-block;margin-right:14px}.story-disclosure{font-size:12px;color:#595954;line-height:1.5;max-width:740px}.story-visual{position:relative;padding:35px 30px 55px;isolation:isolate;min-width:0}.story-orbit{position:absolute;inset:0;z-index:-1;background:var(--green);border-radius:45% 55% 38% 62%;transform:rotate(-12deg)}.story-visual-1 .story-orbit{background:var(--yellow);border-radius:20% 45% 18% 25%}.story-visual-2 .story-orbit{background:var(--blue)}.story-visual-3 .story-orbit{background:var(--lavender);border-radius:25% 15% 45% 15%}.story-visual-4 .story-orbit{background:var(--coral)}.story-window{background:#fff;border:1px solid #20202020;box-shadow:12px 22px 0 #20202012;border-radius:12px;padding:26px;min-height:310px;position:relative}.story-window-bar{display:flex;gap:5px;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:24px}.story-window-bar i{width:6px;height:6px;border-radius:50%;background:#ccc}.story-window-bar span{font-size:9px;margin-left:auto;letter-spacing:.12em}.story-window small{font-size:10px;letter-spacing:.12em;display:block}.story-window h4{font-size:27px;line-height:1.15;margin:20px 0}.story-search{padding:12px;background:#f0f0ea;border-radius:20px;font-size:12px}.story-result{padding:25px 0 5px}.story-result strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:15px 0}.story-result>span,.story-status{font-size:12px;display:block}.story-field{border:1px solid #ccc;margin:10px 0}.story-action,.story-field{padding:14px;border-radius:4px;font-size:13px}.story-action{display:block;background:var(--yellow);margin-top:16px}.story-bubble{background:#edf0e7;border-radius:14px 14px 14px 2px;padding:18px;font-size:15px;margin:20px 25px 12px 0}.story-reply{margin:12px 0 20px 40px;background:#d8eaff;border-radius:14px 14px 2px 14px}.story-calendar{padding:18px 0;text-align:center}.story-calendar span{display:block;font-size:11px}.story-calendar strong{font-size:64px;line-height:1.2}.story-floating{position:absolute;bottom:15px;right:5px;background:var(--ink);color:white;padding:15px 20px;box-shadow:0 8px 25px #20202022;font-size:13px;border-radius:6px;max-width:90%}.portfolio-meter,.portfolio-toolbar{display:none}.portfolio-track{min-width:0}html[data-scroll-cinema] .hero-panel{animation:none}html[data-scroll-cinema] .hero-panel h1{animation:cinema-headline .9s var(--motion-ease) both}html[data-scroll-cinema] .hero-panel>p{animation:cinema-copy .8s .15s var(--motion-ease) both}@keyframes cinema-headline{0%{clip-path:inset(0 0 100% 0);transform:translateY(25px)}to{clip-path:inset(0);transform:none}}@keyframes cinema-copy{0%{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1100px) and (min-height:760px) and (pointer:fine){html[data-scroll-cinema=desktop] .rebuild{overflow:visible}html[data-scroll-cinema=desktop] .journey-scroll{height:330vh;position:relative}html[data-scroll-cinema=desktop] .journey-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:28px 0;overflow:clip}html[data-scroll-cinema=desktop] .story-panels{position:relative;flex:0 1 510px;height:510px;min-height:410px;perspective:1200px}html[data-scroll-cinema=desktop] .story-panel{position:absolute;inset:0;padding:20px 2%;border:0;transform-origin:50% 70%;will-change:transform,opacity}html[data-scroll-cinema=desktop] .story-navigation{flex-shrink:0}html[data-scroll-cinema=desktop] .story-disclosure{margin:15px 0 0}html[data-scroll-cinema=desktop] .portfolio-scroll{height:290vh;position:relative}html[data-scroll-cinema=desktop] .portfolio-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:clip;padding:24px 0}html[data-scroll-cinema=desktop] .portfolio-toolbar{display:flex;margin-bottom:15px}html[data-scroll-cinema=desktop] .portfolio-track{display:flex;gap:5vw;will-change:transform}html[data-scroll-cinema=desktop] .portfolio-track>.pf-card{flex:0 0 100%;min-width:0;margin:0}html[data-scroll-cinema=desktop] .portfolio-track .pf-card-image{height:49vh;min-height:0;aspect-ratio:auto}html[data-scroll-cinema=desktop] .portfolio-track .pf-card-image>img{scale:1.08;transition:none}html[data-scroll-cinema=desktop] .portfolio-track .pf-card-headline{padding-top:105px;padding-bottom:30px}html[data-scroll-cinema=desktop] .portfolio-track .pf-card-headline h3{font-size:clamp(38px,4.8vw,68px)}html[data-scroll-cinema=desktop] .portfolio-meter{display:block;margin-top:22px;background:#ffffff25}html[data-scroll-cinema=desktop] .portfolio-meter span{background:var(--green)}html[data-scroll-cinema=desktop] .rebuild .studio-services{overflow:clip;overflow-clip-margin:140px}html[data-scroll-cinema=desktop] .rebuild .service-rows{padding-bottom:70px}html[data-scroll-cinema=desktop] .rebuild .service-row{position:sticky;top:90px;background:var(--cream);padding:36px 30px;min-height:160px;border:1px solid #c9c9bd;border-radius:8px;box-shadow:0 -10px 30px #20202008;transform-origin:50% 0;margin-bottom:24px}html[data-scroll-cinema=desktop] .rebuild .service-row:nth-child(4n+2){background:#eef4e4}html[data-scroll-cinema=desktop] .rebuild .service-row:nth-child(4n+3){background:#eee8f6}html[data-scroll-cinema=desktop] .rebuild .service-row:nth-child(4n){background:#fff8ce}html[data-scroll-cinema=desktop] .rebuild .service-row:focus-within{z-index:12;transform:none!important}html[data-scroll-cinema=desktop] .hero-art{transform-origin:50% 70%}}@media(max-height:759px),(max-width:1099px),(pointer:coarse){.story-navigation{flex-wrap:wrap;gap:4px}.story-navigation a{font-size:12px;padding:8px}.story-panel{gap:20px}.story-copy h3{font-size:44px}.story-copy ul{font-size:15px}.story-window{padding:20px}.story-visual{padding:25px 20px 45px}}@media(max-width:600px){.journey-scroll{margin-top:25px}.story-toolbar{align-items:flex-start;font-size:9px;gap:10px}.story-toolbar>span{max-width:150px;line-height:1.6}.story-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.story-navigation a{padding:9px 0}.story-panel{grid-template-columns:1fr;gap:10px;padding:35px 0}.story-copy h3{font-size:42px;margin:12px 0}.story-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px;line-height:1.5}.story-copy li:before{margin-right:7px}.story-visual{padding:22px 14px 42px;margin-top:10px}.story-window{padding:18px;min-height:280px}.story-window h4{font-size:24px}.story-result strong{font-size:27px}.story-bubble{font-size:13px;padding:14px}.story-floating{font-size:11px;padding:12px 14px}.story-disclosure{font-size:11px}}html[data-site-motion=static] .portfolio-meter,html[data-site-motion=static] .story-progress{display:none}html[data-scroll-cinema] .pf-card:focus-within,html[data-scroll-cinema] main h2:focus-within{clip-path:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.journey-scroll,.portfolio-scroll{height:auto!important}.journey-pin,.portfolio-pin{position:static!important;height:auto!important}.story-panels{height:auto!important}.story-panel{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important}.portfolio-track{display:block!important;transform:none!important}.portfolio-meter,.story-progress{display:none!important}}.cinema-line{overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.cinema-line,.cinema-line>span{display:block}html[data-scroll-cinema] .cinema-line>span{transform:translateY(calc((1 - var(--heading-progress,1))*75%))}html[data-scroll-cinema] .cinema-line:nth-child(2)>span{transform:translateY(calc((1 - var(--heading-progress,1))*105%))}html[data-site-motion=static] .cinema-line>span{transform:none}@media(prefers-reduced-motion:reduce){.cinema-line>span{transform:none!important}}@media(min-width:1100px) and (min-height:760px) and (pointer:fine){html[data-scroll-cinema=desktop] .journey-pin{padding:20px 0}html[data-scroll-cinema=desktop] .journey-pin .story-toolbar{margin-bottom:12px}html[data-scroll-cinema=desktop] .story-panel .story-visual{padding-top:20px;padding-bottom:40px}}@supports(interpolate-size:allow-keywords){html[data-site-motion=running] details.comparison{interpolate-size:allow-keywords}html[data-site-motion=running] details.comparison::details-content{height:0;overflow:clip;transition:height .35s var(--motion-ease),content-visibility .35s allow-discrete}html[data-site-motion=running] details.comparison[open]::details-content{height:auto}}