:root{--color-pink: #ff4e00;--color-pink-transparent: #ff4e0000;--color-contrast: var(--color-pink)}[data-theme=light],[data-theme=dark]{--color-contrast: var(--color-pink);--theme-contrast: var(--color-pink)}[data-theme=contrast]{--color-primary: var(--color-pink);--theme-primary: var(--color-pink);--color-primary-transparent: var(--color-pink-transparent);--theme-primary-transparent: var(--color-pink-transparent)}svg[viewBox="0 0 1360 336"]{visibility:hidden}:has(>svg[viewBox="0 0 1360 336"]),.fwd-wordmark{background:url(/fwd/wordmark.svg?v=4) center top / 100% auto no-repeat}p.opacity-60:has(>a[href="/contact"]){display:none}#home div.p-s.col-span-full{display:none}h1:has(>.fwd-wordmark-text){background:none!important}h1:has(>.fwd-wordmark-text)>svg{display:none}.fwd-wordmark-text{display:block;width:100%;margin:0;color:#fff;white-space:nowrap;text-transform:uppercase;font:400 calc(var(--layout-width) * var(--fwd-wordmark-scale, .157)) / .86 var(--font-anton),Impact,sans-serif;letter-spacing:-.01em;text-align:justify;text-align-last:justify}#home>.dr-layout-grid>.desktop-only p{width:fit-content;padding-inline:.05em;color:#000;background:var(--color-pink)}@media(min-width:801px){#home>.dr-layout-grid-inner>span{top:15.9vw;grid-column:1 / span 7;text-align:start}}header a[href="/"]{position:relative;display:inline-flex;align-items:center;gap:10px;width:max-content;padding:0;background:transparent}header a[href="/"] svg{visibility:hidden;flex:0 0 52px;width:52px;height:40px}header a[href="/"]::after{content:"";position:absolute;left:0;top:50%;width:52px;height:40px;transform:translateY(-50%);border-radius:5px;border:0;background:#000 url(/fwd/assets/logo-mark-91c73c4b79c0.webp) center / 40px 40px no-repeat}.fwd-header-brand-name{font:700 clamp(15px,1.3vw,20px)/1 var(--font-roboto),Arial,sans-serif;letter-spacing:-.02em;text-transform:none;white-space:nowrap}@media(min-width:800px){header.dr-layout-grid-inner{display:flex;gap:clamp(20px,2.5vw,48px)}header>.fwd-nav-about{margin-left:auto}header>div:has(>a[href="/"]){position:absolute;left:50%;transform:translateX(-50%)}}footer .fwd-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.fwd-back-top{padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;margin-left:auto;min-height:44px;color:inherit;font:700 clamp(14px,1.25vw,20px)/1.2 var(--font-roboto),sans-serif;text-transform:uppercase;white-space:nowrap}.fwd-back-top>span{display:grid;place-items:center;width:40px;height:40px;border-radius:3px;background:#ff4e00;color:#fff}.fwd-back-top svg{width:25px;height:25px;transition:transform .2s ease}.fwd-back-top:hover svg{transform:translateY(-3px)}.fwd-back-top:focus-visible{outline:2px solid #ff4e00;outline-offset:5px}@media(max-width:800px){footer .fwd-footer-bottom>div{width:100%;flex-wrap:wrap}footer .fwd-footer-bottom{row-gap:0}footer .fwd-footer-bottom a.desktop-only[href="/"]{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:0}footer .fwd-footer-bottom .fwd-back-top{margin-inline:auto}}@media(prefers-reduced-motion:reduce){.fwd-back-top svg{transition:none}}.fwd-hero-heading{text-align:left;text-transform:uppercase}.fwd-hero-heading>span{display:block}.fwd-hero-promise{color:#ff4e00;font-size:clamp(22px,2.35vw,44px);line-height:1.1;text-wrap:balance}.fwd-icp{font-size:clamp(21px,1.7vw,34px);line-height:1.06}.fwd-industry-detail{display:block;margin-top:18px;max-width:28em;font-family:var(--font-roboto),sans-serif;font-size:clamp(13px,1.2vw,22px);font-weight:400!important;line-height:1.35;text-transform:none}main a[href^="/projects/"]>div.aspect-\[4\/3\] img{transition:transform .45s ease}main a[href^="/projects/"]:has(>div.aspect-\[4\/3\])::after{content:none}@media(hover:hover){main a[href^="/projects/"]:hover>div.aspect-\[4\/3\] img{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){main a[href^="/projects/"]>div.aspect-\[4\/3\] img{transition:none}}#approach code{font:inherit}#approach aside>div,#projects>.dr-layout-grid:first-child>div:last-child>div{position:relative;isolation:isolate}#approach aside>div::before,#projects>.dr-layout-grid:first-child>div:last-child>div::before{content:"";position:absolute;inset:-48px -56px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 12%,rgba(0,0,0,.7) 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);opacity:0;transition:opacity .25s ease}#approach aside>div:hover::before,#approach aside>div:focus-within::before{opacity:1}#projects>.dr-layout-grid:first-child>div:last-child>div::before{opacity:1}#approach aside p{color:#efefef;opacity:1;line-height:1.6;max-width:40ch}@media(max-width:800px){#approach aside>div::before,#projects>.dr-layout-grid:first-child>div:last-child>div::before{inset:-32px -16px}}@media(prefers-reduced-motion:reduce){#approach aside>div::before,#projects>.dr-layout-grid:first-child>div:last-child>div::before{transition:none}}@media(min-width:800px){#projects>.dr-layout-grid:first-child>div:nth-child(-n+2) div{transform:none!important}#projects>.dr-layout-grid:first-child>div:last-child{margin-top:calc((100 * 100) / var(--device-width) * 1vw)}}#story h2.vh{width:max-content;white-space:nowrap;transform-origin:60.52% calc(50% - var(--progress1) * 27%);transform:translate(-60.52%,-50%) scale(calc(var(--progress1) * (12.5 + var(--progress1) * 5.7)))}@media(min-width:800px){#story h2.vh{transform-origin:60.52% calc(50% - var(--progress1) * 25%);transform:translate(-60.52%,-50%) scale(calc(var(--progress1) * 10))}}#who-we-help{scroll-margin-top:0}main section:first-of-type a[href="/contact"] svg{background:url(/fwd/assets/arrow-57a695a94e2e.svg) center / contain no-repeat}main section:first-of-type a[href="/contact"] svg>*{display:none}html.fwd-skip-intro div.z-1000.bg-pink{display:none!important}@media(max-width:800px){div.z-1000.bg-pink{display:block!important}html div.z-1000.bg-pink::before,html div.z-1000.bg-pink::after{width:84vw}}div.z-1000.bg-pink{background:#000!important}div.z-1000.bg-pink>*{visibility:hidden}div.z-1000.bg-pink::before,div.z-1000.bg-pink::after{content:"";position:absolute;left:50%;top:50%;width:min(44vw,740px);aspect-ratio:740 / 600;transform:translate(-50%,-50%);mix-blend-mode:screen}div.z-1000.bg-pink::before{content:"KEEP MOVING FORWARD";display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding-bottom:18px;color:#fff;font:700 clamp(14px,1.5vw,24px) / 1 var(--font-panchang),sans-serif;letter-spacing:.1em;background:linear-gradient(90deg,var(--color-pink) 50%,transparent 50%) 100% 100% / 200% 3px no-repeat,url(/fwd/hero/loader-mark.webp) center top / 100% auto no-repeat;animation:fwd-progress .5s linear forwards}div.z-1000.bg-pink,div.z-1000.bg-pink>div{transition-delay:.2s!important;transition-duration:.8s!important}div.z-1000.bg-pink path{transition-duration:.5s!important}@keyframes fwd-progress{to{background-position:0% 100%,50% 0%}}div.z-1000.bg-pink::after{background:url(/fwd/hero/loader-cursor.png) center top / 100% auto no-repeat;animation:fwd-blink 1s steps(1,end) infinite}@keyframes fwd-blink{50%{opacity:0}}#fwd-hero-stage{position:absolute;inset:0;mix-blend-mode:screen;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .8s ease-out}#fwd-hero-stage.fwd-ready{opacity:1}#fwd-hero-stage.fwd-footer-only{opacity:0;transition:none}#fwd-hero-stage.fwd-footer-only.fwd-ready{opacity:var(--fwd-footer, 0)}#fwd-hero-stage.fwd-light{mix-blend-mode:multiply}#fwd-hero-stage .fwd-frame{width:1280px;height:720px;position:absolute;left:50%;top:50%;transform-origin:center}#fwd-hero-stage .fwd-stage{position:absolute;inset:0;overflow:hidden}#fwd-hero-stage .fwd-gl{position:absolute;inset:0;width:100%;height:100%;display:block}#fwd-hero-stage .fwd-glow{position:absolute;left:50%;top:calc(50% + 16% * (1 - var(--fwd-lift, 0)));width:760px;height:760px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(237,1,50,.38) 0%,rgba(237,1,50,.12) 30%,transparent 62%);mix-blend-mode:screen;opacity:.7}#fwd-hero-stage .fwd-rays{position:absolute;left:50%;top:calc(50% + 16% * (1 - var(--fwd-lift, 0)));width:1100px;height:1100px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0deg .5deg,transparent .5deg 5.3deg);-webkit-mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 18%,transparent 46%);mask:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 18%,transparent 46%);mix-blend-mode:screen;filter:blur(1px);animation:fwd-rays-spin 90s linear infinite}@keyframes fwd-rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}#fwd-hero-stage .fwd-hand{position:absolute;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 5px rgba(255,255,255,.18))}#fwd-hero-stage .fwd-hand-left{left:-40px;top:470px}#fwd-hero-stage .fwd-hand-right{right:-110px;top:200px}@media(max-width:800px){#fwd-hero-stage .fwd-stage{overflow:visible}#fwd-hero-stage .fwd-hand-left{left:-82px;top:580px}.fwd-industry-detail{font-size:15px;margin-top:14px}main section:first-of-type h2{font-size:25px}.fwd-icp{font-size:21px}#home>.dr-layout-grid-inner>span{grid-column:1 / -1}.fwd-hero-promise{font-size:22px;line-height:1.15}}.fwd-contact{position:relative;padding:calc(var(--header-height) + 72px) max(20px,2.78vw) 120px;color:#efefef;font-family:var(--font-roboto),Arial,sans-serif}.fwd-contact-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);max-width:1440px;margin:auto;align-items:start}.fwd-contact-kicker{color:#aaa;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.fwd-contact h1{margin:28px 0;font:400 clamp(72px,10vw,160px)/1.05 var(--font-anton),sans-serif;letter-spacing:-.035em;text-transform:uppercase}.fwd-contact h1 span{color:#ff4e00}.fwd-contact-intro>p:last-of-type{font-size:clamp(20px,1.8vw,26px);line-height:1.55;max-width:30ch}.fwd-contact-intro>a{display:inline-flex;align-items:center;gap:40px;margin-top:36px;padding-bottom:12px;border-bottom:1px solid #ff4e00;font-size:17px}.fwd-contact-intro>a span{font-size:26px;color:#ff4e00}#fwd-contact-form{padding:clamp(24px,3vw,44px);border:1px solid #444;border-radius:12px;background:rgba(15,15,15,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#fwd-contact-form h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.03em}.fwd-contact-hint{color:#aaa;font-size:14px;line-height:1.5;margin:12px 0 32px}#fwd-contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.fwd-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}.fwd-contact-fields label{display:block;font-size:15px;line-height:1.5}.fwd-contact-fields label>span{color:#aaa}.fwd-contact-wide{grid-column:1 / -1}.fwd-contact-fields input,.fwd-contact-fields textarea{display:block;width:100%;margin-top:10px;padding:12px 14px;min-height:48px;border:1px solid #666;border-radius:6px;background:#070707b3;color:#efefef;font:400 16px/1.5 var(--font-roboto),Arial,sans-serif}.fwd-contact-fields textarea{resize:vertical}.fwd-contact-fields textarea::placeholder{color:#999;opacity:1}.fwd-contact :is(input,textarea,button,a):focus-visible{outline:2px solid #ff4e00;outline-offset:4px}.fwd-contact-privacy{color:#aaa;font-size:13px;line-height:1.6;margin:24px 0}.fwd-contact-privacy a{color:#efefef;text-decoration:underline;text-underline-offset:3px}#fwd-contact-form button[type=submit]{display:flex;align-items:center;width:100%;min-height:60px;padding:0;overflow:hidden;border:1px solid #ff4e00;border-radius:12px;background:#ff4e00;color:#000;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer}.fwd-contact-message-wrap{position:relative;margin-top:10px}.fwd-contact-message-wrap textarea{margin-top:0;padding-bottom:64px}.fwd-contact-mic{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid #ff4e00;border-radius:50%;background:#ff4e00;color:#000;cursor:pointer}.fwd-contact-mic svg{width:22px;height:22px}.fwd-contact-mic:hover{background:#ff7133}.fwd-contact-mic[aria-pressed=true]{background:#ed0132;border-color:#ed0132;color:#fff}.fwd-mic-stop,.fwd-contact-mic[aria-pressed=true] .fwd-mic-icon{display:none}.fwd-contact-mic[aria-pressed=true] .fwd-mic-stop{display:block}#contact-dictation-status{color:#aaa;font-size:12px;line-height:1.5;margin-top:10px}.fwd-contact-arrow{display:grid;place-items:center;align-self:stretch;width:60px;flex-shrink:0;background:#000;border-radius:11px;color:#efefef;font-size:36px;font-weight:400}.fwd-contact-submit-label{flex:1;padding:16px}#fwd-contact-form fieldset:disabled{opacity:.65}#fwd-contact-form fieldset:disabled button{cursor:wait}#contact-result{margin-top:16px;font-size:15px;line-height:1.5}#contact-result:empty{display:none}#contact-result[data-state=success]{color:#b7d7b0}#contact-result[data-state=error]{color:#ffb3a7}.fwd-contact-modal{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:100px max(24px,5vw) 60px;border:0;border-radius:0;background:#090a0a;overflow-y:auto;overscroll-behavior:contain;color-scheme:dark}.fwd-contact-modal[open]{display:grid;align-items:center}.fwd-contact-modal::backdrop{background:#090a0a}html.fwd-contact-open{overflow:hidden}.fwd-contact-modal .fwd-contact-inner{width:100%}.fwd-contact-close{position:fixed;z-index:2;top:20px;right:24px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#090a0a;color:#efefef;font:300 42px/1 Arial,sans-serif;cursor:pointer}.fwd-contact-close:hover{color:#ff4e00}@media(max-width:900px){.fwd-contact-inner{grid-template-columns:minmax(0,1fr)}.fwd-contact h1{font-size:clamp(72px,14vw,128px)}.fwd-contact-intro>p:last-of-type{max-width:42ch}}@media(max-width:500px){.fwd-contact{padding-top:calc(var(--header-height) + 40px);padding-bottom:72px}.fwd-contact-fields{grid-template-columns:minmax(0,1fr)}.fwd-contact-modal{padding:72px 20px 40px}.fwd-contact-close{top:12px;right:12px}}.fwd-contact-modal{padding:64px max(24px,5vw) 32px}.fwd-contact-modal #fwd-contact-form{padding:clamp(20px,2.2vw,32px)}.fwd-contact-modal .fwd-contact-hint{margin:8px 0 20px}.fwd-contact-modal .fwd-contact-fields{gap:14px 16px}.fwd-contact-modal .fwd-contact-fields input{margin-top:6px}.fwd-contact-modal .fwd-contact-message-wrap{margin-top:6px}.fwd-contact-modal .fwd-contact-message-wrap textarea{height:120px;padding-bottom:12px;padding-right:64px}.fwd-contact-modal #contact-dictation-status{margin-top:6px}.fwd-contact-modal .fwd-contact-privacy{margin:14px 0}.fwd-contact-modal #fwd-contact-form button[type=submit]{min-height:56px}@media(max-width:500px){.fwd-contact-modal{padding:60px 16px 12px}.fwd-contact-modal .fwd-contact-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fwd-contact-modal #fwd-contact-form{padding:18px}.fwd-contact-modal #fwd-contact-form h2{font-size:24px}.fwd-contact-modal .fwd-contact-hint{margin:6px 0 14px;font-size:13px}.fwd-contact-modal .fwd-contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px}.fwd-contact-modal .fwd-contact-fields label{font-size:14px;line-height:1.4}.fwd-contact-modal .fwd-contact-fields :is(input,textarea){min-height:44px;padding:10px 12px}.fwd-contact-modal .fwd-contact-fields input{margin-top:4px}.fwd-contact-modal .fwd-contact-message-wrap{margin-top:4px}.fwd-contact-modal .fwd-contact-message-wrap textarea{height:96px;padding-right:60px}.fwd-contact-modal #contact-dictation-status{margin-top:4px}.fwd-contact-modal .fwd-contact-privacy{margin:12px 0;font-size:12px}.fwd-contact-modal #fwd-contact-form button[type=submit]{min-height:52px}.fwd-contact-modal .fwd-contact-arrow{width:52px}}.fwd-contact h1:focus{outline:none}#fwd-contact-form.is-sent>:not(.fwd-contact-thanks){display:none}.fwd-contact-thanks{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:8px 0;animation:fwd-thanks-rise .5s ease both}.fwd-contact-thanks[hidden]{display:none}@keyframes fwd-thanks-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fwd-contact-thanks-check{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ff4e00;border-radius:50%;background:rgba(255,78,0,.12);color:#ff4e00;font-size:26px}.fwd-contact-thanks h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.03em}.fwd-contact-thanks h2:focus{outline:none}.fwd-contact-thanks p{max-width:44ch;color:#cfcfcf;font-size:17px;line-height:1.6}.fwd-contact-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.fwd-contact-thanks-actions a,.fwd-contact-thanks-actions button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:8px;font:700 15px/1 var(--font-roboto),Arial,sans-serif;text-transform:uppercase;cursor:pointer}.fwd-contact-thanks-actions a{background:#ff4e00;color:#000}.fwd-contact-thanks-actions button{border:1px solid #666;background:none;color:#efefef}@media(prefers-reduced-motion:reduce){.fwd-contact-thanks{animation:none}}.fwd-contact-fields label>span{font-weight:400}.fwd-projects .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body:has(.fwd-projects-intro){background:#000}main>div.fixed.h-screen::after{opacity:.18}.fwd-projects-intro{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54svh;padding:calc(var(--header-height) + 64px) 20px 72px;gap:18px;text-align:center}.fwd-projects-intro h1{font-size:clamp(90px,12.5vw,200px);line-height:1}.fwd-projects-intro .h4{font-size:clamp(16px,2.2vw,32px);line-height:1.3;text-wrap:balance}.fwd-projects{position:relative;z-index:1;color:var(--color-white, #efefef);background:transparent;scroll-margin-top:calc(var(--header-height) + 20px);padding:28px max(20px,2.78vw) clamp(88px,10vw,160px);font-family:var(--font-roboto),Arial,sans-serif}.fwd-portfolio-inner{max-width:1840px;margin:auto}.fwd-portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.fwd-project-search{position:relative;flex:0 0 240px}.fwd-project-search input{width:100%;height:44px;padding:0 42px 0 18px;border:1px solid #777;border-radius:40px;font:inherit;font-size:14px;background:transparent;color:inherit}.fwd-project-search input::placeholder{color:#a3a3a3;opacity:1}.fwd-project-search input::-webkit-search-cancel-button{cursor:pointer}.fwd-project-search svg{position:absolute;pointer-events:none;right:14px;top:13px;width:18px;height:18px;stroke:currentColor;stroke-width:1.4}.fwd-industry-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fwd-industry-filters button{min-height:44px;padding:9px 16px;border:1px solid #777;border-radius:40px;font-size:14px}.fwd-industry-filters button[aria-pressed=true]{background:#ff4e00;border-color:#ff4e00;color:#000}.fwd-projects button,.fwd-projects a{-webkit-tap-highlight-color:transparent}.fwd-projects button{cursor:pointer;transition:color .2s,background-color .2s}.fwd-projects button:hover{background-color:#ffffff18}.fwd-projects button[aria-pressed=true]:hover{background-color:#ff4e00}.fwd-projects :is(button,a,input):focus-visible{outline:2px solid #ff4e00;outline-offset:4px}.fwd-portfolio-options{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.fwd-project-count{color:#a3a3a3;font-size:13px;font-variant-numeric:tabular-nums}.fwd-view-switch{display:flex;gap:6px}.fwd-view-switch button{min-width:48px;min-height:36px;border-radius:4px;color:#a3a3a3;font-size:13px}.fwd-view-switch button[aria-pressed=true]{color:#efefef;text-decoration:underline;text-underline-offset:5px}.fwd-project-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.fwd-project-card{min-width:0}.fwd-project-link{display:block;color:inherit;text-decoration:none}.fwd-project-visual{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#111}.fwd-project-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.fwd-project-visual:has(img[src="/fwd/dental-cover.png"]){background:#0b5344}.fwd-project-visual img[src="/fwd/dental-cover.png"]{object-fit:contain}.fwd-project-visual:has(img[src="/fwd/event-cover.png"]){background:#f7f4ed}.fwd-project-visual img[src="/fwd/event-cover.png"]{object-fit:contain}.fwd-project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.fwd-project-heading h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.fwd-project-arrow{font-size:26px;line-height:1;transition:transform .25s}.fwd-project-meta{margin-top:6px;color:#a3a3a3;font-size:16px;line-height:1.35}.fwd-project-meta span{margin:0 4px}.fwd-project-summary,.fwd-project-tags{display:none}@media(hover:hover){.fwd-project-link:hover .fwd-project-arrow{transform:translate(2px,-2px)}.fwd-project-link:hover .fwd-project-visual img{transform:scale(1.08)}}.fwd-projects[data-view=list] .fwd-project-results{grid-template-columns:1fr;gap:0}.fwd-projects[data-view=list] .fwd-project-link{display:grid;grid-template-columns:minmax(0,1fr) 36%;grid-template-areas:"heading visual" "meta visual" "summary visual" "tags visual";column-gap:56px;padding:32px 0;border-top:1px solid #444}.fwd-projects[data-view=list] .fwd-project-heading{grid-area:heading;margin-top:0}.fwd-projects[data-view=list] .fwd-project-heading h3{font-family:var(--font-anton),sans-serif;font-size:clamp(40px,5vw,72px);text-transform:uppercase}.fwd-projects[data-view=list] .fwd-project-meta{grid-area:meta}.fwd-projects[data-view=list] .fwd-project-summary{display:block;grid-area:summary;max-width:48ch;padding:24px 0;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.fwd-projects[data-view=list] .fwd-project-visual{grid-area:visual;align-self:center}.fwd-projects[data-view=list] .fwd-project-tags{display:flex;flex-wrap:wrap;gap:8px;grid-area:tags;align-self:end;list-style:none;padding:0;margin:0}.fwd-project-tags li{border:1px solid #777;padding:7px 12px;border-radius:30px;font-size:13px}.fwd-project-card[hidden],.fwd-project-empty[hidden]{display:none}.fwd-project-empty{text-align:center;padding:80px 20px;border-top:1px solid #444}.fwd-empty-title{font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.03em;margin-bottom:16px}.fwd-project-empty>p+p{color:#a3a3a3;font-size:17px}.fwd-project-empty button{margin-top:26px;padding:12px 4px;border-bottom:1px solid currentColor;font-size:17px}#fwd-hero-stage{grid-template-columns:minmax(0,1fr);opacity:0;transition:opacity .6s}.fwd-projects-footer #fwd-hero-stage{opacity:1}@media(max-width:1100px){.fwd-portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.fwd-project-search{flex-basis:auto;width:min(100%,320px)}.fwd-industry-filters{justify-content:flex-start}}@media(max-width:800px){.fwd-projects-intro{min-height:380px;gap:18px;padding-top:calc(var(--header-height) + 56px);padding-bottom:52px}.fwd-projects-intro h1{font-size:clamp(80px,22vw,150px)}.fwd-projects-intro .h4{max-width:28em;font-size:16px}.fwd-project-search{width:100%}.fwd-industry-filters{gap:8px}.fwd-industry-filters button{padding-inline:14px;font-size:13px}.fwd-project-results{grid-template-columns:1fr;gap:36px}.fwd-project-heading{margin-top:14px}.fwd-project-heading h3{font-size:22px}.fwd-project-meta{font-size:14px}.fwd-projects[data-view=list] .fwd-project-link{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "meta" "summary" "tags" "visual";padding:28px 0}.fwd-projects[data-view=list] .fwd-project-visual{margin-top:24px}}@media(prefers-reduced-motion:reduce){.fwd-projects *,#fwd-hero-stage{transition:none!important}}:root{--fwd-accent: #ff4e00;--fwd-radius: 8px;color-scheme:dark}header.sticky{background:linear-gradient(var(--header-bg) 70%,transparent)}:is(a,button,summary,select,input,textarea,label){touch-action:manipulation}.fwd-skip{position:fixed;z-index:2000;top:12px;left:12px;padding:12px 18px;border-radius:var(--fwd-radius);background:var(--fwd-accent);color:#000;font:700 15px/1.2 var(--font-roboto),sans-serif;transform:translateY(-200%)}.fwd-skip:focus{transform:none}:is(.fwd-case,.fwd-process,.fwd-policy,.fwd-home-faq,.fwd-contact,.fwd-projects) :is(h1,h2,h3){text-wrap:balance}#approach aside>div::before{opacity:1}.fwd-home-faq-all{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;color:inherit;font-size:17px;text-decoration:underline;text-decoration-color:var(--fwd-accent);text-underline-offset:6px}.fwd-home-faq-all span{color:var(--fwd-accent)}.fwd-faq{--faq-border: #555;--faq-muted: #aaa}.fwd-home-faq .fwd-faq{--faq-border: #ccc;--faq-muted: #444}.fwd-home-faq-heading .grey{color:#555}main p a{text-decoration:underline;text-underline-offset:.2em}.fwd-faq details{border-bottom:1px solid var(--faq-border)}.fwd-faq summary{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;align-items:baseline;gap:20px;min-height:98px;padding:30px 0;list-style:none;cursor:pointer;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.45;letter-spacing:normal}.fwd-faq summary::-webkit-details-marker{display:none}.fwd-faq-number{color:var(--faq-muted);font-size:16px;font-variant-numeric:tabular-nums}.fwd-faq-toggle{position:relative;align-self:center;width:20px;height:20px}.fwd-faq-toggle::before,.fwd-faq-toggle::after{content:"";position:absolute;width:18px;height:1px;left:1px;top:9px;background:var(--fwd-accent)}.fwd-faq-toggle::after{transform:rotate(90deg);transition:transform .2s}.fwd-faq details[open] .fwd-faq-toggle::after{transform:rotate(0)}.fwd-faq details>p{max-width:64ch;margin-left:84px;padding:0 40px 30px 0;color:var(--faq-muted);font-size:18px;line-height:1.6}.fwd-faq summary:focus-visible{outline:2px solid var(--fwd-accent);outline-offset:4px}footer a[href="/contact"] svg{background:url(/fwd/assets/arrow-57a695a94e2e.svg) center / contain no-repeat}footer a[href="/contact"] svg>*{visibility:hidden}footer a[href="/contact"]:has(svg){--color-primary: #000;--theme-primary: #000}.fwd-home-faq-contact{flex-direction:row-reverse;padding:0;justify-content:flex-end;border:1px solid var(--fwd-accent);border-radius:var(--fwd-radius);min-height:56px;gap:20px}.fwd-home-faq-contact>span{display:grid;place-items:center;align-self:stretch;flex:0 0 54px;border-radius:7px;background:#000;color:#efefef}.fwd-case-related a,.fwd-case-highlight,.fwd-case-facts,.fwd-case-diagram{border-radius:var(--fwd-radius)}.fwd-case-related-visual{aspect-ratio:4 / 3;background:#111}.fwd-case-related img{width:100%;height:100%;object-fit:contain}.fwd-project-visual img{object-fit:contain}.fwd-case-related h3,.fwd-project-heading h3{font-weight:500}.fwd-mobile-filter{display:none}.fwd-view-switch button{min-height:44px}:is(a,button,summary,select,input,textarea):focus-visible{outline:2px solid var(--fwd-accent);outline-offset:4px}header a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--fwd-accent);text-underline-offset:6px}@media(max-width:1000px){.fwd-case-related{order:initial}}@media(max-width:800px){footer a.link.p-xs{display:inline-flex;align-items:center;min-height:44px}div.fixed.z-11>a.link.cta{padding-block:10px}main a[href^="/projects/"]:not(:has(img)){display:inline-flex;align-items:center;min-height:44px}#projects a[href="/projects"],#projects p:has(+p),#projects a[href="/projects"]+p{position:relative;z-index:2}#projects a.cta[href="/projects"]{min-width:200px}.fwd-projects-intro{min-height:300px;padding-bottom:32px}.fwd-industry-filters{display:none}.fwd-mobile-filter{display:flex;align-items:center;gap:16px;width:100%;font-size:14px}.fwd-mobile-filter select{flex:1;min-width:0;min-height:44px;padding:10px 14px;border:1px solid #777;border-radius:var(--fwd-radius);background:#111;color:#efefef;font:inherit}#approach aside>div::before{opacity:1}}@media(max-width:600px){.fwd-faq summary{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;padding:26px 0;font-size:18px}.fwd-faq-number{font-size:13px}.fwd-faq details>p{margin-left:54px;padding-right:0;font-size:17px}}@media(prefers-reduced-motion:reduce){.fwd-faq-toggle::after{transition:none}}
