@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{--red:#d92c28;--ink:#232321;--muted:#62625e;--line:#e5e5e0;--paper:#fff;--soft:#f5f5f2;--lens:#d92c28;--lens-soft:#fff1ef;--radius:16px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;overflow-x:clip}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(64px,7.6vw,118px)}h2{font-size:clamp(40px,4.8vw,72px)}h3{font-size:28px;letter-spacing:-.035em}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lens);outline-offset:5px}button[disabled]{opacity:.4;cursor:default}[hidden]{display:none!important}::selection{background:#ffdbd6}.shell{width:min(1440px,calc(100% - 104px));margin-inline:auto}.section-pad{padding-block:120px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-60px;left:20px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 26px;border-radius:60px;background:var(--soft);font-size:16px;font-weight:500;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:#fff}.primary:hover{background:#bb211e}.text-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0;font-weight:500;font-size:16px;line-height:1.4}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-2px)}.site-header{height:105px;display:flex;align-items:center;gap:40px;position:relative;z-index:20}.logo{flex:none;display:block;width:158px}.logo img{width:100%;filter:brightness(0);height:auto}.site-nav{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:15px}.site-nav a:hover{color:var(--red)}.header-contact{font-size:15px;padding:12px 23px;min-height:46px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr auto;min-height:700px;padding:58px 0 50px;align-items:center}.hero-copy{position:relative;z-index:2;align-self:center}.category{font-size:15px;margin-bottom:30px}.hero h1{font-weight:500;line-height:.99;letter-spacing:-.065em}.hero h1 span{color:var(--red)}.hero-intro{font-size:18px;line-height:1.55;margin-top:30px;color:var(--muted)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:31px}.hero-object{position:relative;align-self:stretch;min-height:460px;z-index:1}.hero-object:before{content:'';position:absolute;inset:14% -8%;background:radial-gradient(ellipse,rgba(235,55,40,.045),transparent 66%);pointer-events:none}#assembly-stage{position:absolute;inset:-25px -40px -25px -30px}#assembly-canvas{width:100%;height:100%;display:block}.object-shadow{position:absolute;width:48%;height:25px;bottom:26px;left:31%;background:#8d3c2c;filter:blur(25px);border-radius:50%;opacity:.12;transform:rotate(-8deg)}.assembly-replay{position:absolute;right:0;bottom:30px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:24px;color:var(--muted);z-index:2}.hero-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:27px;margin-top:48px;font-size:14px}.hero-note p{color:var(--muted);line-height:1.5}.hero-note .text-link{font-size:14px}.section-intro{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:54px}.section-intro>p,.section-intro>div>p{font-size:18px;color:var(--muted);max-width:410px}.section-intro .text-link{margin-top:17px}.claim-section{background:#fafaf8}.chatclaim-logo{width:128px;height:36px;object-fit:contain;object-position:left;margin-bottom:28px}.claim-demo{position:relative;border-radius:20px;background:#f0f0e9;overflow:hidden;min-height:570px}.claim-illustration{height:445px;max-width:920px;margin:auto;overflow:hidden}.claim-illustration svg{height:100%;width:100%;display:block}.claim-illustration [data-camera]{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.claim-illustration [data-chapter]{transition:opacity .7s}.claim-illustration [data-item]{transition:opacity .7s;transform-box:fill-box}.claim-demo[data-step="1"] [data-track="in"]{animation:receipt-flow 3s ease-in-out infinite}.claim-demo[data-step="2"] [data-part="pill"]{animation:engine-pulse 1.5s ease-in-out infinite}.claim-demo[data-step="3"] [data-track="out"]{animation:receipt-flow 3s ease-in-out infinite}.claim-narrative{padding:3px 35px 22px;text-align:center}.claim-narrative h3{font-size:24px;letter-spacing:-.03em}.claim-narrative p{font-size:15px;color:var(--muted);margin-top:10px}.claim-controls{display:flex;justify-content:center;padding:0 20px 24px;gap:5px;flex-wrap:wrap}.claim-controls button{padding:12px 21px;border-radius:30px;font-size:14px;background:#ffffffa6;transition:background .25s,color .25s}.claim-controls button[aria-pressed=true]{background:var(--ink);color:white}.claim-results{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:center;margin-top:45px}.claim-results>div{display:flex;flex-direction:column;gap:6px}.claim-results strong{font-size:62px;line-height:1.1;font-weight:500;letter-spacing:-.06em}.claim-results small{font-size:32px}.claim-results span{font-size:15px;color:var(--muted)}.claim-results p{font-size:13px;color:var(--muted);line-height:1.55}.claim-results p span{display:block;font-size:12px;margin-top:8px}.film-tabs{display:flex;gap:30px;margin:0 0 20px;border-bottom:1px solid var(--line)}.film-tabs button{padding:14px 0 17px;border-bottom:2px solid transparent;color:var(--muted);font-size:17px}.film-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--red)}.film-stage{position:relative;aspect-ratio:1.9;overflow:hidden;border-radius:16px;background:#f1efeb}.film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden;opacity:0;transition:opacity .65s;pointer-events:none}.film-stage video.active{visibility:visible;opacity:1}.film-stage video[data-film-video=thomson]{object-fit:contain;background:#f2e9e6}.film-stage video[data-film-video=st-engineering]{object-fit:contain;background:#e9e9e7}.film-play{position:absolute;bottom:22px;right:22px;z-index:2;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 12px #0002;width:46px;height:46px;font-size:18px}.film-caption{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:24px}.film-caption h3{font-size:25px}.film-caption p{font-size:16px;margin-top:8px;color:var(--muted)}.credit,.film-caption .credit{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.product-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:30px}.product-copy h2 span{color:var(--red)}.product-copy p{font-size:18px;max-width:370px;margin-top:25px;color:var(--muted)}.product-copy .text-link{margin-top:20px}.product-art{position:relative;border-radius:16px;background:#f4f1ed;padding:45px 0 45px 40px;overflow:hidden;min-height:410px}.product-art img{width:115%;max-width:none;border-radius:8px;box-shadow:0 12px 40px #312c2922;transition:transform .7s}.product-art:hover img{transform:translateX(-10px)}.round-arrow{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:45px;height:45px;background:#fff;border-radius:50%;font-size:24px}.approach-section{background:#fff4f2}.approach-section .section-intro{grid-template-columns:1.3fr .7fr}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:66px}.approach-tabs button{border-bottom:1px solid #e3ceca;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 0;width:100%;text-align:left;font-size:26px;letter-spacing:-.04em;color:#86726e}.approach-tabs button[aria-pressed=true]{color:var(--red)}.approach-tabs button b{font-weight:400}.approach-detail{padding-top:22px}.approach-detail h3{font-size:32px}.approach-detail p{margin-top:22px;font-size:17px;color:#685c59}.approach-demo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:35px;min-height:90px}.approach-demo span{background:#fff;padding:20px 18px;border-radius:12px;box-shadow:0 10px 30px #d8a09633;font-size:14px;transition:transform .7s}.approach-demo i{font-style:normal;color:var(--red)}.approach-signoff{font-size:25px;margin-top:65px;letter-spacing:-.035em}.approach-signoff span{display:block;color:var(--muted);font-size:14px;margin-top:4px;letter-spacing:0}.world-section{background:#fff}.questions-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.questions-section h2{font-size:48px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:21px;letter-spacing:-.025em;padding:25px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:17px;color:var(--muted);padding-bottom:26px}.contact-section{background:#fff;border-top:1px solid var(--line)}#cash-stage{min-height:720px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}#cash-stage h2{font-size:clamp(68px,9.5vw,145px);font-weight:500;letter-spacing:-.065em;position:relative;z-index:3;pointer-events:none}#cash-stage h2 span{color:var(--red)}#cash-stage>.button{position:relative;z-index:8;margin-top:38px;padding:20px 40px;font-size:20px}.site-footer{padding-block:40px 35px;border-top:1px solid var(--line)}.footer-email{font-size:clamp(18px,3.1vw,44px);letter-spacing:-.04em}.site-footer>div{display:flex;gap:28px;align-items:center;margin-top:40px;font-size:13px;color:var(--muted)}.site-footer .logo{margin-right:auto;width:136px}#motion-control{font-size:12px;padding:10px 0}.site-footer a:hover{color:var(--red)}
/* A guide with a purpose, and room to read. */
dialog{border:0;padding:0;color:var(--ink);background:#fff;border-radius:22px;box-shadow:0 25px 100px #29232033;max-height:90dvh}dialog::backdrop{background:#332c2850;backdrop-filter:blur(10px)}.dialog-close,.project-close,.tour-close{position:absolute;top:18px;right:18px;background:#f5f5f2;border-radius:50%;height:40px;width:40px;font-size:26px;z-index:6}.tour-dialog{width:min(940px,calc(100% - 40px));overflow:auto}.tour-dialog[open]{display:grid;grid-template-columns:1fr 1.1fr}.tour-welcome{padding:52px 35px;background:var(--lens-soft);display:flex;flex-direction:column;align-items:start;justify-content:center;transition:background .35s}.tour-welcome h2{font-size:58px;margin-top:25px}.tour-welcome p{font-size:16px;margin-top:23px;color:var(--muted)}#tour-form{padding:65px 35px 30px}.persona-options{display:grid;gap:12px}.persona-options label{display:flex;gap:14px;padding:19px 16px;border:1px solid var(--line);border-radius:12px;align-items:center;cursor:pointer}.persona-options label:has(input:checked){border-color:var(--lens);background:var(--lens-soft)}.persona-options input{position:absolute;opacity:0;width:1px;height:1px}.persona-options label:has(input:focus-visible){outline:3px solid var(--lens);outline-offset:4px}.persona-options strong{font-size:16px;font-weight:500}.persona-options small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.persona-dot{width:16px;height:16px;border-radius:50%;flex:none}.persona-dot.red{background:#d92c28}.persona-dot.green{background:#356353}.persona-dot.amber{background:#956722}.name-label{display:block;font-size:14px;margin-top:26px}.name-label span{color:var(--muted)}.name-label input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 0;background:transparent;margin-top:2px;border-radius:0}.name-label input:focus{outline-offset:0}#tour-form>.button{width:100%;background:var(--lens);margin-top:25px}.tour-privacy{color:var(--muted);font-size:11px;margin-top:12px;text-align:center}.guide-character{width:77px;height:92px;position:relative;flex:none;transform:rotate(0deg);filter:drop-shadow(0 7px 7px #5b27191c)}.guide-character i{display:block;position:absolute;width:22px;height:85px;border-radius:6px;background:linear-gradient(90deg,#a82420,var(--lens) 35%,#f17968);transform:rotate(22deg);top:0;left:14px}.guide-character i:nth-child(2){left:47px;top:4px}.guide-eyes{position:absolute;left:23px;top:30px;display:flex;gap:20px;transform:rotate(0deg)}.guide-eyes b{display:block;width:13px;height:18px;border-radius:50%;background:#fff;position:relative;box-shadow:0 1px 2px #0002}.guide-eyes b:after{content:'';width:5px;height:8px;border-radius:50%;background:#25231e;position:absolute;top:6px;left:5px}.guide-character.large{width:115px;height:130px;transform:scale(1.35);transform-origin:left top;margin:0 0 0 10px}.guide-character.large .guide-eyes{animation:blink 6s infinite}.tour-guide{position:fixed;z-index:60;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:end;width:min(640px,calc(100% - 40px));gap:15px;filter:drop-shadow(0 12px 24px #33211920)}.guide-bubble{background:#fff;border:1px solid var(--line);border-radius:17px;width:100%;padding:17px 21px 15px;position:relative;overflow:hidden}.guide-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.guide-meta button{font-size:21px;line-height:1;padding:0 2px}.guide-bubble>p{font-size:16px;line-height:1.45;margin:7px 0 12px;min-height:46px}.guide-controls{display:flex;align-items:center;gap:6px}.guide-controls button{width:34px;height:31px;border-radius:20px;background:var(--soft);font-size:14px}.guide-controls #tour-next{margin-left:auto;width:auto;padding:0 15px;background:var(--lens);color:#fff;display:flex;gap:20px;align-items:center}.guide-timer{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lens-soft)}.guide-timer i{display:block;height:100%;width:0;background:var(--lens)}.tour-active .site-header{pointer-events:auto}.tour-spotlight{box-shadow:0 0 0 3px var(--lens)!important;transition:box-shadow .3s}.contact-dialog{width:min(650px,calc(100% - 30px))}.dialog-content{padding:50px}.dialog-content h2{font-size:56px}.dialog-content>p{color:var(--muted);font-size:16px;margin:20px 0 30px}.dialog-content label{display:block;font-size:14px;margin-bottom:20px}.dialog-content label span{color:var(--muted)}.dialog-content input,.dialog-content textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:8px;background:#fafaf8;font-size:16px}.dialog-content textarea{min-height:125px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dialog-content small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.direct-email{display:block;margin-top:26px;font-size:13px;text-decoration:underline}.draft-actions{display:flex;gap:12px;flex-wrap:wrap}#draft-result{margin-top:25px}#draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:20px;border-radius:8px;font:14px/1.6 'DM Sans',sans-serif}.project-dialog{width:min(1040px,calc(100% - 32px));max-height:92dvh}.project-close{position:sticky;float:right;top:18px;right:18px;margin:18px 18px -58px 0;box-shadow:0 3px 20px #0001}#project-modal-content{padding:48px}.modal-project-head{padding-right:35px}.modal-project-head h2{font-size:60px;margin:14px 0}.modal-project-head>p{font-size:23px;letter-spacing:-.025em;max-width:700px}.modal-project-media{margin:30px 0;background:var(--soft);border-radius:12px;overflow:hidden}.modal-project-media img{width:100%;max-height:480px;object-fit:contain}.modal-project-media video{width:100%;max-height:480px;background:#f5f3f0}.modal-project-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.modal-project-body h3{font-size:26px}.modal-project-body p{font-size:16px;color:var(--muted);margin-top:15px}.modal-project-outcome{padding:25px;background:var(--lens-soft);border-radius:12px}.modal-project-outcome h3{font-size:24px;margin-bottom:12px}.modal-project-outcome p{font-size:16px;color:var(--muted)}.modal-project-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.modal-project-footer .credit{max-width:60%}
/* Project library and shareable case pages. */
.work-main{padding-block:80px 120px}.index-hero h1{font-size:clamp(60px,7vw,104px)}.index-hero p{font-size:20px;color:var(--muted);margin-top:25px}.index-controls{display:flex;justify-content:space-between;gap:25px;margin-top:65px;align-items:center}.collection-filters{display:flex;gap:8px;flex-wrap:wrap}.collection-filters button{border:1px solid var(--line);padding:11px 16px;border-radius:30px;font-size:14px}.collection-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#work-search{padding:12px 16px;border:1px solid var(--line);border-radius:30px;width:230px}#work-count{font-size:13px;color:var(--muted);margin:25px 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.project-image{aspect-ratio:1.35;position:relative;overflow:hidden;border-radius:10px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.04)}.project-image>span{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:21px}.project-caption{margin-top:17px}.project-caption h3{font-size:24px}.project-caption p{font-size:13px;color:var(--muted);margin-top:8px}.case-main{padding-top:45px;padding-bottom:100px}.case-back{font-size:14px;display:inline-block;margin-bottom:45px}.case-main>h1{margin-top:20px;font-size:clamp(50px,8vw,110px)}.case-title{font-size:28px;letter-spacing:-.035em;margin-top:25px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px 0;margin:30px 0;border-top:1px solid var(--line)}.case-meta dt{font-size:12px;color:var(--muted);margin-bottom:10px}.case-meta dd{font-size:16px;line-height:1.5;margin:0}.case-art{border-radius:14px;overflow:hidden;padding:0}.case-art img{width:100%;max-height:700px;object-fit:contain}.case-film{margin:30px 0 50px}.case-film video{width:100%;max-height:650px;border-radius:14px;background:var(--soft)}figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:75px 0;border-bottom:1px solid var(--line)}.case-story h2{font-size:44px;max-width:400px}.case-story p{font-size:18px;color:var(--muted);margin-bottom:20px}.case-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:70px 0}.case-approach h3{font-size:26px}.case-approach p{font-size:16px;margin-top:20px;color:var(--muted)}.case-gallery figure{margin:30px 0}.case-gallery img{width:100%;border-radius:12px}.case-metrics{display:flex;gap:35px;margin-top:25px}.case-metrics strong{display:block;font-size:40px;font-weight:500;letter-spacing:-.04em}.case-metrics span{display:block;font-size:14px;margin-top:8px}.case-related{padding-top:90px}.case-related h2{margin-bottom:35px;font-size:48px}
@keyframes receipt-flow{0%,100%{translate:-7px -4px}50%{translate:7px 4px}}@keyframes engine-pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes blink{0%,43%,48%,100%{scale:1 1}45%,46%{scale:1 .1}}
@media(min-width:1600px){.hero{min-height:790px}.hero-object{min-height:550px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.site-header{gap:25px}.site-nav{gap:23px}.hero{min-height:650px;padding-top:35px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(64px,7.8vw,90px)}.hero-intro{font-size:17px}.hero-actions{gap:21px}.hero-object{min-height:405px}#assembly-stage{inset:-15px -35px}.hero-note{margin-top:30px}.section-pad{padding-block:85px}.section-intro{gap:40px;grid-template-columns:1.2fr .8fr}.section-intro>p,.section-intro>div>p{font-size:16px}.product-section{gap:40px}.product-art{min-height:320px}.approach-layout{gap:60px}.questions-section{gap:45px}.case-story{gap:50px}.site-footer>div{gap:18px}.tour-dialog{width:calc(100% - 50px)}}
@media(max-width:760px){html{scroll-padding-top:30px}.shell{width:calc(100% - 40px)}.site-header{height:88px;gap:15px}.logo{width:132px}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px #0001}.site-nav.open{display:flex;flex-direction:column;align-items:start;gap:24px}.header-contact{margin-left:auto;font-size:13px;min-height:40px;padding:10px 18px;gap:15px}.menu-toggle{display:block;font-size:21px;padding:6px}.hero{grid-template-columns:1fr;min-height:0;padding-top:30px;padding-bottom:35px}.hero-copy{grid-row:1}.category{font-size:13px;margin-bottom:22px}.hero h1{font-size:clamp(58px,12.5vw,86px);max-width:560px}.hero-intro{font-size:16px;margin-top:25px}.hero-actions{margin-top:25px;gap:21px}.hero-actions .button{padding:15px 20px;font-size:14px;gap:20px}.hero-actions .text-link{font-size:14px;gap:13px}.hero-object{grid-row:2;min-height:335px;margin-top:10px}#assembly-stage{inset:-10px 0}.object-shadow{width:35%;left:36%;bottom:15px}.assembly-replay{bottom:12px;right:5px;width:36px;height:36px;font-size:21px}.hero-note{grid-row:3;margin-top:15px;gap:20px;align-items:center;padding-top:22px;font-size:12px}.hero-note .text-link{font-size:12px;gap:10px;max-width:130px}.section-pad{padding-block:65px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px;align-items:start}.section-intro>p,.section-intro>div>p{font-size:16px;max-width:500px}.section-intro .text-link{margin-top:9px}h2{font-size:clamp(36px,8.6vw,56px)}.chatclaim-logo{margin-bottom:23px;width:113px}.claim-demo{min-height:0;border-radius:13px}.claim-illustration{height:300px;width:125%;max-width:none;margin-left:-12.5%}.claim-narrative{padding:5px 20px 18px}.claim-narrative h3{font-size:22px}.claim-narrative p{font-size:14px}.claim-controls{gap:5px;padding:0 14px 20px;display:grid;grid-template-columns:1fr 1fr}.claim-controls button{padding:11px 7px;font-size:12px}.claim-results{grid-template-columns:1fr 1.3fr;gap:22px;margin-top:30px}.claim-results strong{font-size:46px}.claim-results small{font-size:25px}.claim-results span{font-size:13px}.claim-results p{grid-column:1/-1;font-size:12px}.claim-results p br{display:none}.claim-results p span{margin-top:4px}.film-tabs{gap:24px;overflow-x:auto;margin-right:-20px;padding-right:20px}.film-tabs button{font-size:14px;white-space:nowrap}.film-stage{aspect-ratio:1.35;border-radius:12px}.film-stage video{object-fit:cover}.film-caption{flex-direction:column;gap:10px;margin-top:21px}.film-caption h3{font-size:23px}.film-caption p{font-size:14px}.film-caption .credit{font-size:12px}.film-caption .text-link{font-size:14px}.product-section{grid-template-columns:1fr;gap:32px;padding-top:15px}.product-copy h2 br:nth-child(2){display:none}.product-copy p{font-size:16px;max-width:none}.product-art{padding:25px 0 25px 20px;min-height:250px}.approach-section .section-intro{grid-template-columns:1fr}.approach-layout{grid-template-columns:1fr;gap:22px;margin-top:15px}.approach-tabs button{padding:20px 0;font-size:22px}.approach-detail{padding-top:8px}.approach-detail h3{font-size:28px}.approach-detail p{font-size:16px}.approach-demo{margin-top:25px;gap:6px}.approach-demo span{font-size:13px;padding:18px 16px}.approach-signoff{margin-top:30px;font-size:23px}.questions-section{grid-template-columns:1fr;gap:25px}.questions-section h2{font-size:40px}.faq-list summary{font-size:18px;padding:23px 0}.faq-list p{font-size:15px}#cash-stage{min-height:610px}#cash-stage h2{font-size:clamp(53px,12.3vw,88px)}#cash-stage>.button{font-size:16px;padding:17px 30px;margin-top:30px}.site-footer{padding-block:28px}.site-footer>div{flex-wrap:wrap;gap:20px}.site-footer .logo{width:120px;flex-basis:120px}.site-footer>div>span{font-size:11px;margin-left:auto;max-width:160px;text-align:right}.site-footer #motion-control{margin-right:auto}.tour-dialog[open]{display:block}.tour-dialog{width:calc(100% - 24px);max-height:94dvh}.tour-welcome{padding:30px 28px;position:relative;min-height:200px}.tour-welcome h2{font-size:42px;margin:0}.tour-welcome p{font-size:14px;line-height:1.5;margin-top:16px;padding-right:25px}.tour-welcome p br{display:none}.guide-character.large{position:absolute;right:25px;top:55px;transform:scale(.88);width:80px;height:90px;margin:0;transform-origin:center;opacity:.9}#tour-form{padding:23px 25px}.persona-options{gap:9px}.persona-options label{padding:14px}.persona-options strong{font-size:15px}.name-label{margin-top:20px}.name-label input{font-size:16px}#tour-form>.button{margin-top:22px}.tour-guide{bottom:12px;width:calc(100% - 24px);gap:0}.tour-guide>.guide-character{position:absolute;bottom:135px;right:17px;transform:scale(.65);transform-origin:bottom right}.guide-bubble{padding:13px 17px 12px}.guide-bubble>p{font-size:14px;margin:6px 0 10px;min-height:40px}.guide-meta{font-size:10px}.dialog-content{padding:45px 25px 30px}.dialog-content h2{font-size:44px}.form-row{grid-template-columns:1fr;gap:0}.dialog-content label{margin-bottom:17px}.dialog-content>p{font-size:14px}.dialog-content input,.dialog-content textarea{font-size:16px}#project-modal-content{padding:40px 22px 25px}.modal-project-head h2{font-size:43px}.modal-project-head>p{font-size:20px}.modal-project-body{grid-template-columns:1fr;gap:25px}.modal-project-body p{font-size:15px}.modal-project-footer{align-items:start;flex-direction:column;gap:8px}.modal-project-footer .credit{max-width:100%}.modal-project-outcome{padding:20px}.work-main{padding-block:45px 70px}.index-hero h1{font-size:64px}.index-hero p{font-size:17px}.index-controls{margin-top:35px;flex-direction:column;align-items:start}.collection-filters button{font-size:12px;padding:9px 13px}#work-search{width:100%;font-size:16px}.index-controls>label{width:100%}.work-grid{grid-template-columns:1fr 1fr;gap:27px 16px}.project-caption h3{font-size:20px}.project-caption p{font-size:11px}.case-title{font-size:23px}.case-meta{grid-template-columns:1fr;gap:20px}.case-story{grid-template-columns:1fr;gap:25px;padding:45px 0}.case-story h2{font-size:35px}.case-story p{font-size:16px}.case-approach{grid-template-columns:1fr;padding:45px 0;gap:30px}.case-approach p{margin-top:14px}.case-related{padding-top:50px}.case-related h2{font-size:35px}.case-back{margin-bottom:30px}.case-main>h1{font-size:55px}}
@media(max-width:380px){.hero-actions{gap:15px}.hero-actions .button{padding-inline:16px}.header-contact{padding-inline:14px}.hero h1{font-size:54px}.hero-note{font-size:11px}.work-grid{grid-template-columns:1fr}.tour-welcome .large{right:15px;scale:.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.motion-paused *{animation-play-state:paused!important}.motion-paused .claim-illustration [data-camera]{transition:none}
.chatclaim-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:10px 0 35px}.chatclaim-details img{height:110px;width:100%;object-fit:contain}.chatclaim-details figcaption{text-align:center;font-size:13px}.tour-guide[data-paused=true] .guide-timer i{opacity:.45}@media(max-width:760px){.chatclaim-details{gap:12px}.chatclaim-details img{height:80px}.chatclaim-details figcaption{font-size:11px}}
html{overflow-x:clip}.film-stage video[data-film-video=ntuc]{object-fit:contain;background:#fff}.claim-results p br:after{content:' '}
.world-link{text-align:center;padding:8px 20px 45px}.world-link .text-link{font-size:14px}.world-section{overflow-x:clip;overflow-y:clip}

.modal-project-head>p.credit{font-size:13px;letter-spacing:0}
