:root{--tour-edge:clamp(26px, 5.55vw, 96px)}html:has(.tour-home){scroll-behavior:auto;scroll-padding-top:96px}.tour-home{background:var(--paper);color:var(--ink)}.office-tour{height:1200svh;color:var(--paper);background:var(--ink);position:relative}.tour-stage{isolation:isolate;background:var(--ink);height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden}.tour-film{z-index:-3;background:var(--ink);position:absolute;inset:0}.tour-poster{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tour-film video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tour-canvas{visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.tour-film.has-frames .tour-canvas{visibility:visible}.tour-film.has-frames video{visibility:hidden}.tour-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 70%, transparent), color-mix(in srgb, var(--ink) 54%, transparent) 34%, color-mix(in srgb, var(--ink) 18%, transparent) 72%, color-mix(in srgb, var(--ink) 7%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--ink) 33%, transparent), transparent 22%, transparent 80%, color-mix(in srgb, var(--ink) 27%, transparent));position:absolute;inset:0}.tour-message{left:var(--tour-edge);right:var(--tour-edge);opacity:0;visibility:hidden;pointer-events:none;max-width:690px;position:absolute;top:50%;transform:translateY(-43%)}.tour-message.is-active{visibility:visible;pointer-events:auto}.tour-hero{opacity:1;max-width:1000px}.tour-hero h1{letter-spacing:0;margin:0;font-size:clamp(58px,6.5vw,104px);font-weight:400;line-height:1.04}.tour-message h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1.08}.tour-proposal{max-width:830px}.tour-proposal h2{font-size:clamp(38px,4.2vw,67px);line-height:1.12}.tour-label{align-items:center;gap:13px;margin:0 0 25px;font-size:18px;line-height:1.3;display:flex}.tour-label:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.tour-description{max-width:450px;color:var(--wash);margin:26px 0 0;font-size:19px;line-height:1.45}.scene-still,.scene-still-noscript{display:none}html:not(.js) .tour-message>noscript{display:contents}@media (width>=1024px) and (prefers-reduced-motion:no-preference){html:not(.js) .tour-hero>picture .scene-still{display:none}html:not(.js) .tour-hero .scene-still-noscript{grid-area:1/2;width:100%;height:auto;display:block}}.tour-message>picture,.case-media>picture{display:contents}.scene-still.is-missing,.case-poster.is-missing,.case-artwork.is-missing{visibility:hidden}.tour-navigation{bottom:34px;left:var(--tour-edge);right:var(--tour-edge);align-items:center;gap:40px;min-height:44px;font-size:13px;display:flex;position:absolute}.tour-next{color:inherit;align-items:center;gap:26px;min-width:155px;min-height:44px;text-decoration:none;display:flex}.tour-next>span:last-child{font-size:24px;animation:2s ease-in-out infinite tour-next-nudge;display:inline-block}@keyframes tour-next-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tour-chapters{gap:9px;display:flex}.tour-chapters a{justify-content:center;align-items:center;width:36px;height:44px;display:flex}.tour-chapters a>span{background:color-mix(in srgb, var(--paper) 31%, transparent);width:100%;height:2px;position:relative}.tour-chapters a>span:before{content:"";width:calc(var(--fill,0) * 100%);background:var(--paper);position:absolute;inset:0 auto 0 0}.tour-chapters a[aria-current]>span:before{width:calc(var(--fill,1) * 100%)}.tour-chapters a[aria-current]>span:after{content:"";background:var(--orange);width:5px;height:5px;left:max(0px, calc(var(--fill,1) * 100% - 5px));border-radius:50%;position:absolute;top:-1.5px}#motion-toggle{color:var(--wash);font:inherit;text-underline-offset:5px;background:0 0;border:0;min-height:44px;margin-left:auto;padding:12px 0;text-decoration:underline}.tour-notice{bottom:90px;left:var(--tour-edge);font-size:13px;position:absolute}.tour-home :is(#cases,#conversa,#faq,#h04){scroll-margin-top:0}.tour-static .office-tour,html:not(.js) .office-tour{height:auto}.tour-static .tour-stage,html:not(.js) .tour-stage{height:auto;min-height:0;position:relative;overflow:visible}.tour-static .tour-film,.tour-static .tour-shade,html:not(.js) .tour-film,html:not(.js) .tour-shade{display:none}.tour-static .tour-message,html:not(.js) .tour-message{visibility:visible;pointer-events:auto;max-width:none;min-height:90svh;padding:120px var(--tour-edge) 75px;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;scroll-margin-top:0;display:grid;position:relative;inset:auto;transform:none;opacity:1!important}.tour-static .scene-still,html:not(.js) .scene-still{grid-area:1/2;width:100%;height:auto;display:block}.tour-static .message-content,html:not(.js) .message-content{grid-area:1/1}.tour-static .tour-message h1,html:not(.js) .tour-message h1{font-size:clamp(40px,4.5vw,72px)}.tour-static .tour-message h2,html:not(.js) .tour-message h2{font-size:clamp(34px,3.4vw,54px)}.tour-static .tour-navigation{padding:0 var(--tour-edge) 40px;justify-content:flex-end;position:relative;inset:auto}.tour-static .tour-next,.tour-static .tour-chapters,html:not(.js) .tour-navigation{display:none}.tour-static .tour-notice{padding:110px var(--tour-edge) 0;position:relative;inset:auto}.tour-static .tour-notice:not([hidden])+.tour-messages .tour-message:first-child{padding-top:40px}@media (height<=520px) and (orientation:landscape){.tour-stage{min-height:0}.tour-message{max-width:520px;top:48%;transform:translateY(-40%)}.tour-hero h1{font-size:44px}.tour-message h2{font-size:36px}.tour-proposal h2{font-size:32px}.tour-label{margin-bottom:10px;font-size:14px}.tour-description{margin-top:12px;font-size:15px}.tour-navigation{bottom:12px}}.case-transition{background:var(--off);min-height:90svh;color:var(--ink);scroll-margin-top:-96px;position:relative}.case-transition .bridge-stage{min-height:90svh;padding:clamp(96px, 16svh, 180px) var(--tour-edge);align-items:center;display:flex;overflow:hidden}.case-transition .bridge-layout{width:100%}.case-transition .bridge-copy{transform-origin:0;opacity:var(--bridge-copy-opacity,1);transform:translateY(var(--bridge-copy-y,0)) scale(var(--bridge-copy-scale,1))}.bridge-kicker{color:var(--muted);margin:0 0 24px}.case-transition h2{letter-spacing:0;max-width:1120px;margin:0;font-size:clamp(42px,4.7vw,70px);font-weight:400;line-height:1.16}.case-transition .bridge-stage{position:relative}.bridge-field{pointer-events:none;width:100%;height:100%;opacity:var(--bridge-graphic-opacity,1);position:absolute;inset:0}.case-transition .bridge-layout{z-index:1;position:relative}.case-transition.motion-ready{height:185svh;min-height:1340px}.case-transition.motion-ready .bridge-stage{height:100svh;min-height:720px;padding-block:0;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.case-transition.motion-ready{height:auto;min-height:0}.case-transition.motion-ready .bridge-stage{height:auto;min-height:90svh;position:relative}.case-transition .bridge-copy,.bridge-field{opacity:1;transform:none}}.case-reel{z-index:3;background:var(--ink);color:var(--paper);scroll-margin-top:0;position:relative}.case-stage{position:relative}.reel-panel{isolation:isolate;background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.case-media,.case-shade{pointer-events:none;position:absolute;inset:0}.case-media{z-index:-2}.case-poster,.case-video{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.case-video{opacity:0;position:absolute;inset:0}.reel-panel.is-playing .case-video{opacity:1}.case-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 67%, transparent) 0%, color-mix(in srgb, var(--ink) 40%, transparent) 25%, transparent 59%), linear-gradient(0deg, color-mix(in srgb, var(--ink) 67%, transparent), transparent 52%)}.reel-copy{left:var(--tour-edge);width:min(39%,560px);position:absolute;bottom:112px}.case-eyebrow{color:var(--paper);margin:0 0 16px}.case-eyebrow,.bridge-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.case-eyebrow:before,.bridge-kicker:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.reel-copy h2{letter-spacing:0;text-wrap:balance;margin:0 0 22px;font-size:clamp(36px,3.4vw,54px);font-weight:400;line-height:1.1}.case-link{border:1px solid var(--button-outline);min-height:48px;color:var(--paper);white-space:nowrap;backdrop-filter:blur(8px);background:0 0;border-radius:4px;align-items:center;gap:24px;padding:0 24px;font-size:16px;text-decoration:none;display:inline-flex}.case-link span{transition:transform .2s}@media (hover:hover){.case-link:hover{background:var(--button-light)}.case-link:hover span{transform:translate(3px,-3px)}}.case-artwork{object-fit:contain;opacity:.85;width:68%;height:94%;position:absolute;top:3%;right:-5%}.has-art .case-shade{background:linear-gradient(90deg, var(--ink) 3%, color-mix(in srgb, var(--ink) 72%, transparent) 37%, transparent 75%)}.case-play{right:var(--tour-edge);background:color-mix(in srgb, var(--ink) 40%, transparent);min-height:44px;color:var(--paper);border:0;border-radius:5px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:absolute;bottom:34px}.case-play[hidden]{display:none}.case-nav{left:var(--tour-edge);z-index:10;gap:26px;display:none;position:absolute;bottom:28px}.case-nav a{color:color-mix(in srgb, var(--paper) 53%, transparent);align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.case-nav a[aria-current],.case-nav a:hover{color:var(--paper)}.case-nav a[aria-current] .case-nav-number{color:var(--orange)}.case-nav-number{font-variant-numeric:tabular-nums}.case-enhanced .case-reel{height:calc((var(--case-count) * 1.4 + 1) * 100svh);margin-top:0}.case-enhanced .case-stage{height:100svh;position:sticky;top:0;overflow:hidden}.case-enhanced .reel-panel{height:100%;min-height:0;clip-path:inset(var(--case-clip,100%) 0 0);visibility:hidden;pointer-events:none;position:absolute;inset:0}.case-enhanced .reel-panel:first-child{--case-clip:0%}.case-enhanced .reel-panel.is-visible{visibility:visible}.case-enhanced .reel-panel.is-current{pointer-events:auto}.case-enhanced .reel-copy{opacity:var(--copy-alpha,1);transform:translateY(var(--copy-y,0px))}.case-enhanced .case-nav{display:flex}.case-static .case-play{bottom:28px}.tour-home #cases,.case-static .reel-panel{scroll-margin-top:-96px}@media (aspect-ratio<=4/3){.reel-panel{flex-direction:column;justify-content:flex-start;min-height:0;padding:100px 0 50px;display:flex}.case-media{aspect-ratio:16/9;z-index:0;flex-shrink:0;width:100%;position:relative;inset:auto}.case-poster,.case-video{object-fit:contain}.case-shade{display:none}.reel-copy{width:auto;margin:32px var(--tour-edge) 0;position:relative;bottom:auto;left:auto}.reel-copy h2{margin-bottom:18px;font-size:clamp(28px,6vw,40px)}.case-artwork{opacity:.8;width:100%;height:100%;position:absolute;inset:0}.case-play{margin:22px var(--tour-edge) 0;align-self:flex-start;position:relative;right:auto;bottom:auto!important}.case-enhanced .case-reel{height:auto}.case-enhanced .case-stage{height:auto;position:relative;overflow:visible}.case-enhanced .reel-panel{visibility:visible;pointer-events:auto;height:auto;min-height:0;position:relative;inset:auto;clip-path:none!important}.case-enhanced .reel-copy{opacity:1;transform:none}.case-enhanced .case-nav{display:none}}@media (width>=1024px) and (aspect-ratio>=4/3) and (height<=700px){.reel-copy{width:40%;bottom:98px}.reel-copy h2{margin-bottom:14px;font-size:36px}.case-eyebrow{margin-bottom:10px}}.h04{background:var(--off);color:var(--ink);--h04-edge:var(--tour-edge,max(32px, calc((100vw - 1200px) / 2)));scroll-margin-top:0}.h04-stage{height:100svh;min-height:720px;position:relative;overflow:hidden}.h04-layout{width:calc(100% - 2 * var(--h04-edge));height:100%;margin:0 auto;position:relative}.h04-copy{z-index:2;transform-origin:0 0;text-align:left;width:100%;position:absolute;top:calc(12% + clamp(180px,30svh,300px) + 48px);left:0}.h04-copy h2{letter-spacing:0;margin:0;font-size:clamp(48px,6.1vw,88px);font-weight:400;line-height:1.06}.h04-history-line{white-space:nowrap;display:block}.h04-fx{pointer-events:none;opacity:0;position:absolute;top:0;left:0}.h04-fx-on .h04-fx{opacity:1}.h04-fx-on h2{color:#0000}.h04-art{pointer-events:none;width:100%;height:clamp(180px,30svh,300px);position:absolute;top:12%;left:0}.h04-art svg{width:100%;height:100%;display:block;overflow:visible}.h04-ring{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;transform:translateX(min(calc(var(--k) * 75px), var(--ring-front,900px)))}.h04-ring.h04-accent{stroke:var(--orange)}.h04.h04-motion-ready{height:220svh;min-height:1450px}.h04-motion-ready .h04-stage{position:sticky;top:0}.h04-motion-ready .h04-copy{opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,55px)) scale(var(--copy-scale,1.28))}.h04-motion-ready .h04-art{opacity:var(--art-opacity,0);transform:translateY(var(--art-y,28px))}.h04-static .h04-ring{animation:none!important}@media (prefers-reduced-motion:reduce){.h04,.h04.h04-motion-ready{height:auto;min-height:0}.h04-stage,.h04-motion-ready .h04-stage{position:relative}.h04-copy,.h04-motion-ready .h04-copy,.h04-art,.h04-motion-ready .h04-art{opacity:1;transform:none}.h04-ring{animation:none!important}}.home-ending{--gutter:var(--tour-edge,max(32px, calc((100vw - 1200px) / 2)));scroll-margin-top:96px}.home-ending .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.5}.section.home-ending{padding-left:var(--gutter);padding-right:var(--gutter)}.capture.home-ending{background:var(--off);padding:0;display:block}.ending-stage{min-height:max(640px,90svh);padding:110px var(--gutter) 90px;background:var(--paper);align-items:center;display:flex}.ending-layout{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:start;gap:clamp(40px,5vw,72px);width:100%;padding-right:48px;display:grid}.ending-copy{min-width:0;padding-top:18px}.capture.home-ending h2{letter-spacing:0;margin:0;font-size:clamp(28px,2.55vw,35px);font-weight:400;line-height:1.18}.ending-actions{justify-self:end;width:100%;max-width:500px}.ending-actions .newsletter{width:100%;margin-top:64px}.ending-actions .newsletter label{font-size:13px}.ending-actions .newsletter input{font-size:16px}.ending-layout.ending-pending{opacity:0}@media (width<=900px),(height<=599px){.ending-stage{height:auto;min-height:0;padding-top:100px;padding-bottom:100px}.ending-layout{grid-template-columns:1fr;gap:48px;padding:0}.ending-copy{padding:0}.ending-actions{justify-self:start}.capture.home-ending h2{font-size:32px}.ending-actions .newsletter{margin-top:48px}#ending-title br{display:none}}@media (prefers-reduced-motion:reduce){.ending-layout.ending-pending{opacity:1}}.capture.home-ending.bridge-cta .ending-stage{min-height:max(600px,90svh);position:relative;overflow:hidden}.capture.home-ending.bridge-cta .ending-layout{grid-template-columns:minmax(0,1fr) minmax(310px,500px);align-items:center;gap:clamp(56px,9vw,152px)}.capture.home-ending.bridge-cta .ending-copy{max-width:660px;padding:0}.capture.home-ending.bridge-cta h2{letter-spacing:0;font-size:clamp(40px,4vw,62px);line-height:1.06}.capture.home-ending.bridge-cta .ending-actions{z-index:1;position:relative}.bridge-cta .chat-entry{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:138px;color:var(--paper);transition:background var(--hover-fade), color var(--hover-fade), border-color var(--hover-fade);justify-content:space-between;align-items:center;gap:28px;padding:29px 32px;text-decoration:none;display:flex}.bridge-cta .chat-entry>span:first-child{letter-spacing:0;font-size:clamp(42px,4.4vw,66px);line-height:1.2}.bridge-cta .chat-entry .entry-arrow{color:var(--orange);transition:transform .22s ease, color var(--hover-fade);font-size:30px}.bridge-cta .chat-entry:hover,.bridge-cta .chat-entry:focus-visible{background:var(--orange);border-color:var(--orange);color:var(--ink)}.bridge-cta .chat-entry:hover .entry-arrow,.bridge-cta .chat-entry:focus-visible .entry-arrow{color:var(--ink);transform:translate(5px,-5px)}.bridge-cta .chat-entry:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bridge-cta .chat-entry.guided-chat{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;min-height:0;padding:32px}.bridge-cta .chat-entry.guided-chat>span:first-child{font-size:inherit;line-height:inherit}.convo-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.convo-top>span{white-space:nowrap}.bridge-cta .convo-name{font-size:clamp(42px,4.4vw,66px);line-height:1.1}.convo-status{color:var(--menu-text-2);transition:color var(--hover-fade);align-items:center;gap:8px;font-size:14px;display:inline-flex}.convo-status:before{content:"";background:var(--orange);width:8px;height:8px;transition:background var(--hover-fade);border-radius:50%}.convo-bubble{background:var(--ink-raised);max-width:100%;transition:background var(--hover-fade);border-radius:4px 20px 20px;align-self:flex-start;padding:16px 20px;font-size:20px;line-height:1.4;position:relative}.convo-typing{gap:6px;padding:8px 0;display:none}.convo-typing i{opacity:.4;background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite convo-dot}.convo-typing i:nth-child(2){animation-delay:.15s}.convo-typing i:nth-child(3){animation-delay:.3s}@keyframes convo-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-3px)}}.guided-chat.is-waiting .convo-question,.guided-chat.is-typing .convo-question{display:none}.guided-chat.is-waiting .convo-typing{visibility:hidden;display:flex}.guided-chat.is-typing .convo-typing{display:flex}.guided-chat.is-said .convo-question{animation:.3s both convo-say}@keyframes convo-say{0%{opacity:0;transform:translateY(4px)}}.convo-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.convo-shortcuts>span{background:var(--button-light);transition:background var(--hover-fade);border-radius:999px;padding:8px 16px;font-size:16px}.convo-start{font-size:18px;font-weight:600}.convo-start>span{color:var(--orange);transition:color var(--hover-fade), transform var(--hover-fade);display:inline-block}.bridge-cta .guided-chat:is(:hover,:focus-visible) .convo-status{color:var(--ink)}.bridge-cta .guided-chat:is(:hover,:focus-visible) .convo-status:before{background:var(--ink)}.bridge-cta .guided-chat:is(:hover,:focus-visible) .convo-bubble{background:color-mix(in srgb, var(--ink) 12%, transparent)}.bridge-cta .guided-chat:is(:hover,:focus-visible) .convo-shortcuts>span{background:color-mix(in srgb, var(--ink) 8%, transparent)}.bridge-cta .guided-chat:is(:hover,:focus-visible) .convo-start>span{color:var(--ink);transform:translate(4px)}.capture.home-ending.bridge-cta .ending-actions .newsletter{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.capture.home-ending.bridge-cta .ending-actions .newsletter label{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;display:flex}.capture.home-ending.bridge-cta .ending-actions .newsletter>div{min-height:48px}.bridge-cta .newsletter-icon{width:24px;height:18px;color:var(--muted);transition:color var(--hover-fade), transform .2s ease;flex:none}.bridge-cta .newsletter-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.bridge-cta .newsletter:hover .newsletter-icon,.bridge-cta .newsletter:focus-within .newsletter-icon{color:var(--orange);transform:translateY(-2px)}@media (height<=599px){.capture.home-ending.bridge-cta .ending-stage{min-height:0;padding-top:100px;padding-bottom:100px}.capture.home-ending.bridge-cta .ending-layout{grid-template-columns:1fr;gap:56px}.capture.home-ending.bridge-cta h2{font-size:clamp(38px,9vw,54px)}}@media (prefers-reduced-motion:reduce){.bridge-cta .chat-entry,.bridge-cta .chat-entry .entry-arrow,.bridge-cta .newsletter-icon{transition:none}.convo-typing i,.guided-chat.is-said .convo-question{animation:none}}.tour-home .faq.home-ending{background:var(--ink);color:var(--off);padding:clamp(90px, 12vw, 150px) var(--gutter);border:0;grid-template-columns:minmax(230px,.65fr) minmax(0,1.45fr);align-items:start;gap:clamp(48px,8vw,132px);display:grid}.faq-intro{position:sticky;top:120px}.faq.home-ending .eyebrow{color:var(--menu-text-2);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.faq.home-ending .eyebrow:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.faq.home-ending h2{letter-spacing:0;margin:22px 0 44px;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1}.faq-contact{border:1px solid var(--menu-line);color:var(--off);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:54px;padding:20px;font-size:13px;line-height:1.45;text-decoration:none;transition:border-color .25s,color .25s;display:flex}.faq-more{min-height:24px;color:var(--off);justify-self:start;font-size:16px;line-height:1.5;text-decoration:none;display:none}@media (hover:hover){.faq-more:hover{text-decoration:underline 2px;text-decoration-color:var(--orange);text-underline-offset:4px}}.faq-more span{margin-left:8px}.faq-contact span{width:100%;color:var(--menu-text-2);font-size:12px}.faq-contact b{color:var(--orange);margin-left:auto;font-size:20px;font-weight:400}.faq-contact:hover{border-color:var(--orange);color:var(--orange)}.faq-contact:hover b{color:inherit}.faq-list{gap:0;display:grid}.faq.home-ending details{border:0;border-top:1px solid var(--menu-line);background:0 0;margin:0;padding:0}.faq.home-ending details:last-child{border-bottom:1px solid var(--menu-line)}.faq.home-ending summary{letter-spacing:0;justify-content:space-between;align-items:center;gap:32px;min-height:122px;padding:32px 0;font-size:clamp(21px,2vw,30px);line-height:1.12;list-style:none;display:flex}.faq.home-ending summary::-webkit-details-marker{display:none}.faq.home-ending summary span{border:1px solid var(--menu-line);width:40px;height:40px;color:var(--menu-text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:27px;line-height:1;transition:transform .25s,border-color .25s,color .25s;display:grid}.faq.home-ending details:hover summary span,.faq.home-ending summary:focus-visible span,.faq.home-ending details[open] summary span{color:var(--orange);border-color:var(--orange)}.faq.home-ending details[open] summary span{transform:rotate(45deg)}.faq.home-ending details>div{max-width:880px;color:var(--menu-text-2);letter-spacing:0;padding:0 72px 40px 0;font-size:clamp(17px,1.35vw,20px);line-height:1.48}.faq.home-ending details p+p{margin-top:22px}@media (width<=760px){.home-ending{--gutter:26px;scroll-margin-top:80px}}@media (prefers-reduced-motion:reduce){.faq-contact,.faq.home-ending summary span{transition:none}}.capture.home-ending.capture-reveal{background:var(--ink);height:180svh;scroll-margin-top:-68svh}.capture.home-ending.bridge-cta.capture-reveal .ending-stage{height:100svh;min-height:0;position:sticky;top:0}.capture.home-ending.bridge-cta.capture-reveal .ending-stage:after{content:"";z-index:2;pointer-events:none;background:color-mix(in srgb, var(--ink) 80%, transparent);--hole:radial-gradient(circle var(--reveal-r,6px) at 50% 50%, transparent calc(100% - 1px), #000 100%);-webkit-mask:var(--hole);mask:var(--hole);position:absolute;inset:0}.capture.home-ending.bridge-cta.capture-revealed .ending-stage:after{content:none}@media (width<=1023px){html:has(.tour-home){scroll-padding-top:80px}.case-nav,.case-play,.case-video,#motion-toggle{display:none!important}.js .tour-home:not(.tour-static) .office-tour{height:560svh}.js .tour-home:not(.tour-static) .tour-stage{--film-top:64px;--film-h:min(125vw, calc(100svh - var(--film-top) - 332px));min-height:0}.js .tour-home:not(.tour-static) .tour-film{inset:var(--film-top) 0 auto;height:var(--film-h);z-index:0}.js .tour-home:not(.tour-static) .tour-film:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.js .tour-home:not(.tour-static) .tour-shade{display:none}.js .tour-home:not(.tour-static) .tour-message{top:calc(var(--film-top) + var(--film-h) + 56px);max-width:none;transition:opacity .3s;left:26px;right:26px;transform:none}.js .tour-home:not(.tour-static) .tour-message>picture,.js .tour-home:not(.tour-static) .tour-message .scene-still,.js .tour-home:not(.tour-static) .tour-message>noscript{display:none}.js .tour-home:not(.tour-static) .tour-hero h1{font-size:40px;line-height:1.06}.js .tour-home:not(.tour-static) .tour-message h2{font-size:32px;line-height:1.1}.js .tour-home:not(.tour-static) .tour-label{margin-bottom:8px;font-size:12px}.js .tour-home:not(.tour-static) .tour-description{margin-top:16px;font-size:16px}.js .tour-home:not(.tour-static) .tour-navigation{top:calc(var(--film-top) + var(--film-h) + 8px);min-height:0;bottom:auto;left:26px;right:26px}.js .tour-home:not(.tour-static) .tour-chapters{flex:1;gap:8px}.js .tour-home:not(.tour-static) .tour-chapters a{flex:1;width:auto;height:24px}.js .tour-home:not(.tour-static) .tour-chapters a>span:before{background:var(--orange)}.js .tour-home:not(.tour-static) .tour-chapters a[aria-current]>span:after{display:none}.js .tour-home:not(.tour-static) .tour-next{border:1px solid var(--button-outline);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:0 0;border-radius:4px;gap:8px;min-width:0;min-height:32px;padding:0 12px;font-size:12px;transition:opacity .3s;position:absolute;bottom:calc(100% + 16px);right:0}.js .tour-home:not(.tour-static) .tour-next>span:last-child{font-size:16px}.js .tour-home:not(.tour-static) .office-tour.is-at-start .tour-next{opacity:1;pointer-events:auto}:is(.tour-static,html:not(.js)) .office-tour .tour-film,:is(.tour-static,html:not(.js)) .office-tour .tour-shade,:is(.tour-static,html:not(.js)) .office-tour .tour-navigation{display:none!important}:is(.tour-static,html:not(.js)) :is(.office-tour,.tour-stage){height:auto!important;min-height:0!important;position:static!important;overflow:visible!important}:is(.tour-static,html:not(.js)) .tour-message{flex-direction:column;gap:24px;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto!important;align-items:stretch!important;max-width:none!important;min-height:0!important;padding:32px 26px!important;display:flex!important;position:static!important;transform:none!important}:is(.tour-static,html:not(.js)) .tour-message:first-child{padding-top:96px!important}:is(.tour-static,html:not(.js)) .tour-message .scene-still{aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb, var(--paper) 8%, transparent);width:100%;height:auto;display:block!important}:is(.tour-static,html:not(.js)) .tour-message .message-content{order:1}:is(.tour-static,html:not(.js)) .tour-hero h1{line-height:1.06;font-size:40px!important}:is(.tour-static,html:not(.js)) .tour-message h2{line-height:1.09;font-size:32px!important}:is(.tour-static,html:not(.js)) .tour-label{margin-bottom:16px;font-size:12px}:is(.tour-static,html:not(.js)) .tour-description{max-width:380px;margin-top:16px;font-size:16px}.tour-notice{padding:0 26px 32px;position:static!important}.case-transition{scroll-margin-top:0;height:auto!important;min-height:0!important}.case-transition .bridge-stage{min-height:0;padding:72px 26px;height:auto!important;position:relative!important}.case-transition .bridge-copy{opacity:1!important;transform:none!important}.bridge-field{display:none}.bridge-kicker{margin-bottom:16px}.case-transition h2{letter-spacing:.01em;font-size:32px;line-height:1.1}.capture.home-ending.bridge-cta .ending-stage{min-height:0;padding-top:100px;padding-bottom:100px}.capture.home-ending.bridge-cta .ending-layout{grid-template-columns:1fr;gap:56px}.capture.home-ending.bridge-cta h2{font-size:clamp(38px,9vw,54px)}.tour-home .faq.home-ending{grid-template-columns:minmax(0,1fr);gap:52px}.faq-intro{min-width:0;position:relative;top:auto}.faq.home-ending h2{margin-bottom:30px}.faq-contact{max-width:430px;margin-top:30px}.case-reel,.case-stage{height:auto!important;position:static!important;overflow:visible!important}.reel-panel{flex-direction:column;padding:32px 0;display:flex;clip-path:none!important;visibility:visible!important;pointer-events:auto!important;height:auto!important;min-height:0!important;position:static!important;inset:auto!important}.reel-panel:first-child{padding-top:96px}.case-media{aspect-ratio:16/9;z-index:0;width:auto;margin:0 26px;inset:auto;overflow:hidden;position:relative!important}.case-poster,.case-artwork{object-fit:cover;inset:0;width:100%!important;height:100%!important;position:absolute!important}.case-artwork{object-fit:contain;opacity:.8}.case-shade{display:none}.reel-copy{margin:24px 26px 0;opacity:1!important;width:auto!important;position:static!important;transform:none!important}.reel-copy h2{margin-bottom:24px;font-size:clamp(32px,6vw,40px)}.case-eyebrow{color:var(--menu-text-2);margin-bottom:8px}.case-link{backdrop-filter:none}.tour-home #cases,.reel-panel{scroll-margin-top:0}.h04,.h04.h04-motion-ready{height:auto;min-height:0}.case-transition .bridge-stage:before,.h04-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--ink) 14%, transparent), transparent 55%);position:absolute;inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='51.96'%3E%3Cpath d='M0 .5h30M0 26.48h30M0 0l30 51.96M30 0 0 51.96' stroke='black' fill='none'/%3E%3C/svg%3E") 0 0/30px 51.96px}.h04-stage,.h04-motion-ready .h04-stage{height:auto;min-height:0;padding:96px 26px;position:relative}.h04-layout{width:100%;height:auto}.h04-copy,.h04-motion-ready .h04-copy{opacity:1;width:100%;max-width:460px;position:relative;top:auto;right:auto;transform:none}.h04-copy h2{letter-spacing:.01em;font-size:32px;line-height:1.1}.h04-history-line{white-space:normal;display:inline}.h04-art{display:none}}@media (width<=760px){.capture.home-ending.bridge-cta .ending-stage{padding:84px 26px}.bridge-cta .chat-entry{min-height:118px;padding:24px}.bridge-cta .chat-entry>span:first-child{font-size:48px}.bridge-cta .chat-entry.guided-chat{gap:20px;padding:24px}.bridge-cta .convo-name{font-size:48px}.convo-bubble{font-size:18px}.capture.home-ending.bridge-cta .ending-actions .newsletter{margin-top:24px}.tour-home .faq.home-ending{padding:80px 26px}.faq.home-ending h2{font-size:40px}.faq.home-ending summary{min-height:0;padding:32px 0;font-size:20px}.faq.home-ending details>div{padding:0 0 32px;font-size:16px;line-height:1.55}.faq-contact{display:none}.faq-more{margin-top:-20px;display:block}}@media (prefers-reduced-motion:reduce){.office-tour video,.case-video,.case-play,#motion-toggle{display:none!important}.reel-panel .case-poster{opacity:1!important;display:block!important}}
