@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.p.1aqyowrj6p85v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.VqmEbW_className{font-family:outfit,outfit Fallback}.VqmEbW_variable{--font-outfit:"outfit", "outfit Fallback"}
:root{--ink:#060608;--white:#fff;--muted:#aaaab1;--line:#b0b1b852;--tracking-small:.3em;--tracking-nav:.37em;--ease:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--motion-quick:.2s;--motion-standard:.36s;--motion-reveal:.6s;--gutter:3.8043vw;--display:min(3.1621vw,5.1037svh,64px);--label:clamp(12px,.7905vw,16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--white);font-family:var(--font-outfit),sans-serif;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:6px;outline:2px solid #d5deee}::selection{color:#fff;background:#4e5364}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}button{background:0 0}svg{display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#060608;background:#fff;border-radius:5px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scene-page{scroll-snap-type:y mandatory;scrollbar-width:none}.scene-page::-webkit-scrollbar{display:none}.scene{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:var(--ink);width:100%;height:100svh;min-height:640px;display:flow-root;position:relative;overflow:clip}.scene:focus{outline:none}.scene:focus-visible{outline-offset:-2px;outline:1px solid #7c869a}.glass-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(120deg,#16181e40,#04050a8f);border-radius:24px;box-shadow:4px 4px 10px #0005}.glass-button{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-height:48px;font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;white-space:nowrap;transition:background var(--motion-standard) var(--ease),border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-quick) var(--ease);background:#0000006b;border:1px solid #b0b1b86b;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;padding:14px 24px;display:inline-flex;box-shadow:0 0 28.6px #ffffff0a}.glass-button:hover{background:#3c414e57;border-color:#a6afbf;box-shadow:0 0 32px #bacaff12}.glass-button:active{transform:scale(.98)}.text-link{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;align-items:center;gap:22px;display:inline-flex}.text-link:hover{color:#d9e2f5}.horizontal-arrow{width:clamp(25px,2.3715vw,48px);height:1px;transition:transform var(--motion-standard) var(--ease);background:currentColor;flex:none;display:inline-block;position:relative}.horizontal-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}:is(a,button):hover>.horizontal-arrow,:is(a,button):hover .text-link .horizontal-arrow{transform:translate(5px)}.down-chevron,.chevron-left,.chevron-right{width:11px;height:11px;transition:translate var(--motion-standard) var(--ease);border-bottom:1px solid;border-right:1px solid;display:block;transform:rotate(45deg)}.chevron-left{transform:rotate(135deg)}.chevron-right{transform:rotate(-45deg)}a:hover .down-chevron{translate:0 4px}.icon{flex-shrink:0;width:48px;height:48px;display:block}.icon img{object-fit:contain;width:100%;height:100%}.icon--launch img{transform:scale(1.65)}.short-rule{background:#aaa;width:35px;height:1px;display:block}.eyebrow{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;align-items:center;gap:25px;display:flex}.eyebrow .horizontal-arrow:after{display:none}.eyebrow .horizontal-arrow{color:#a4a5aa;width:48px}.site-header{z-index:30;pointer-events:none;width:100%;height:14svh;min-height:86px;max-height:174px;animation:nav-enter var(--motion-reveal) var(--ease) both;position:fixed;top:0;left:0}.site-header:before{content:"";opacity:0;transition:opacity var(--motion-standard);background:linear-gradient(#060608f5 55%,#06060800);position:absolute;inset:0}.site-header--settled:before{opacity:1}.site-header a,.site-header button{pointer-events:auto}.site-header__wordmark{left:var(--gutter);width:14.6245%;max-width:296px;position:absolute;top:min(3.4585vw,5.58svh,70px)}.site-header__wordmark img{width:100%;height:auto}.desktop-navigation{white-space:nowrap;align-items:center;gap:clamp(25px,3.55vw,72px);display:flex;position:absolute;top:min(3.8538vw,6.22svh,78px);left:47.5791%}.desktop-navigation a{letter-spacing:var(--tracking-nav);text-transform:uppercase;transition:color var(--motion-standard),text-shadow var(--motion-standard);margin-top:-8px;padding:8px 0;font-size:clamp(11px,.7905vw,16px);position:relative}.desktop-navigation a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--motion-standard) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:.37em;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.desktop-navigation a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation a[aria-current]{text-shadow:0 0 13px #ffffffae}.site-header__emblem{width:4.1502%;max-width:84px;height:auto;position:absolute;top:min(3.0395vw,4.91svh,61.5px);right:2.8409%}.mobile-menu-trigger,.mobile-navigation-panel{display:none}.section-dots{z-index:31;flex-direction:column;display:flex;position:fixed;top:50%;right:.9%;transform:translateY(-50%)}.section-dots a{place-items:center;width:36px;height:31px;display:grid;position:relative}.dot{width:5px;height:5px;transition:background var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard);background:#56585e;border-radius:50%}[aria-current]>.dot{background:#fff;transform:scale(1.16);box-shadow:0 0 12px #ffffffaf}.dot-label{letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity var(--motion-standard),transform var(--motion-standard);pointer-events:none;background:#090b0ed9;border-radius:4px;padding:6px 9px;font-size:12px;position:absolute;right:36px;transform:translate(5px)}.section-dots a:hover .dot-label,.section-dots a:focus-visible .dot-label{opacity:1;transform:none}.hero__picture{z-index:-4;position:absolute;inset:0}.hero__background{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:86.1244%;animation:background-settle .9s var(--ease) both}.hero__top-shade{display:none}.hero__bottom-shade{z-index:-2;background:linear-gradient(transparent,var(--ink));pointer-events:none;width:100%;height:26.32%;position:absolute;top:60.05%;left:0}.hero-heading{text-transform:uppercase;width:40.9091%;height:23.8437%;animation:hero-enter .6s var(--ease) 60ms both;margin:0;font-weight:400;position:absolute;top:30.4625%;left:3.5573%}.hero-heading__crystal{width:min(89.1304%,58.8svh);height:auto;position:absolute;top:-9.2642%;left:-2.7899%}.hero-heading__crystal--mobile,.hero-heading__tablet{display:none}.hero-heading__clear,.hero-heading__designs{letter-spacing:.65em;white-space:nowrap;width:100%;font-size:min(4.2984vw,6.9378svh,87px);line-height:.99925;display:block;position:absolute;left:0}.hero-heading__clear{top:29.0969%}.hero-heading__designs{color:#77787d;top:58.1939%}.hero-taglines{top:56.6188%;left:var(--gutter);color:#ffffffeb;letter-spacing:var(--tracking-small);text-transform:uppercase;animation:hero-enter .6s var(--ease) .14s both;font-size:clamp(11px,.7905vw,16px);line-height:1.25;position:absolute}.hero-taglines p{margin:0 0 clamp(6px,.4447vw,9px)}.hero-actions{top:68.5805%;left:var(--gutter);font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;animation:hero-enter .6s var(--ease) .24s both;align-items:center;gap:clamp(32px,4.0514vw,82px);display:flex;position:absolute}.hero-actions__work{width:clamp(250px,17.4407vw,353px);height:clamp(48px,3.0138vw,61px);padding:0 clamp(25px,2.1739vw,44px)}.hero-actions__services{white-space:nowrap;align-items:center;gap:clamp(22px,1.4328vw,29px);min-height:44px;display:flex}.hero__divider{background:#ffffff26;width:91.6502%;height:1px;position:absolute;top:84.2105%;left:4.1996%}.services-strip{color:#b2b2b7;width:61.0672%;font-size:var(--label);letter-spacing:var(--tracking-nav);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;top:90.5%;left:19.4664%}.services-strip a{white-space:nowrap;transition:color var(--motion-standard);padding:12px 0;position:relative}.services-strip a:hover{color:#fff}.services-strip a:not(:last-child):after{content:"";background:#ffffff29;width:1px;height:17px;position:absolute;top:12px;right:clamp(-65px,-3.15vw,-30px)}.desktop-scroll-cue,.scroll-cue{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;display:flex}.desktop-scroll-cue{position:absolute;bottom:6.2%;right:4.15%}.mobile-hero-footer{display:none}.section-background{z-index:-2;pointer-events:none;height:43%;position:absolute;inset:13.8756% 0 auto;overflow:hidden}.section-background picture{width:100%;height:100%;display:block}.section-background img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.section-background:after{content:"";background:linear-gradient(var(--ink),transparent 23%,transparent 67%,var(--ink));position:absolute;inset:0}.section-background--services{height:72%;top:0}.section-background--services img{object-position:top;object-fit:cover}.section-background--services:after{background:linear-gradient(transparent 10%,#06060888 40%,var(--ink))}.section-background--contact{height:86%;top:14%}.section-background--contact img{object-position:center}.section-background--contact:after{background:linear-gradient(var(--ink),transparent 28%,transparent 76%,var(--ink))}.section-intro{width:57%;position:absolute;top:16.5869%;left:3.5573%}.section-title{font-size:var(--display);letter-spacing:.4em;text-transform:uppercase;margin:22px 0 26px;line-height:1.25}.section-title>span{color:#8e8f95}.section-copy{letter-spacing:.25em;text-transform:uppercase;color:#b6b7be;width:62%;max-width:662px;font-size:clamp(14px,.7905vw,16px);line-height:1.55}.section-intro__link{min-height:44px;margin-top:24px}.section-footer{justify-content:flex-end;align-items:center;gap:3.5vw;display:flex}.section-footer__contact{display:none}.project-strip{height:9.65svh;min-height:80px;max-height:121px;font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;flex:1;align-items:center;gap:4vw;padding:18px 1.78vw;display:flex}.project-strip>img{width:75px;height:auto;margin-right:2vw}.project-strip>p{border-left:1px solid #ffffff25;flex:1;padding-left:4vw;line-height:1.5}.project-strip>span{white-space:nowrap}.project-strip .glass-button{min-width:230px}.services-title{display:none}.service-tabs{justify-content:space-between;align-items:center;display:flex}.service-tabs button{min-height:44px;font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;color:#b8b8be;white-space:nowrap;transition:color var(--motion-standard),text-shadow var(--motion-standard),transform var(--motion-standard);padding:5px 10px;position:relative}.service-tabs button[aria-selected=true]{color:#fff;text-shadow:0 0 14px #fff7;transform:scale(1.05)}.service-tabs button:after{content:"";height:1px;transition:transform var(--motion-standard);background:currentColor;position:absolute;bottom:4px;left:10px;right:12px;transform:scaleX(0)}.service-tabs button[aria-selected=true]:after{transform:scaleX(1)}.service-stage{touch-action:pan-y}.service-card{background:linear-gradient(125deg,#10131aad,#050608f2 90%);width:min(31.67vw,55svh)}.service-card:not(.is-selected){pointer-events:none}.service-card.is-selected{border-color:#85899588}.service-card__emblem{width:120px;height:auto;margin-bottom:3svh}.service-card__heading{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:3vw;display:flex}.service-card__heading h3{font-size:inherit}.service-card__content{max-width:92%;animation:content-enter .36s var(--ease) both;letter-spacing:.14em;color:#b6b8c2;margin-top:3.2svh;font-size:16px;line-height:1.55}.service-card__content ul[hidden]{display:none}.service-card__content ul{letter-spacing:.1em;margin:20px 0 0;padding:0;font-size:14px;line-height:1.7;list-style:none}.service-card__content li{padding:2px 0}.service-card__content li:before{content:"—";color:#616673;margin-right:10px}.service-card__details{min-height:44px;font-size:var(--label)}.service-card__details .horizontal-arrow{width:29px}.carousel-arrow{z-index:8;opacity:.7;width:44px;height:58px;transition:opacity var(--motion-standard),background var(--motion-standard);border-radius:8px;place-items:center;display:grid;position:absolute;top:40%}.carousel-arrow:hover{opacity:1;background:#ffffff0c}.carousel-arrow--prev{left:4%}.carousel-arrow--next{right:4%}.work-filters{border-top:1px solid #ffffff2b;align-items:center;gap:2vw;margin-left:-2.65vw;margin-right:-2.3vw;padding:13px 0 26px;display:flex}.work-filters button{letter-spacing:.3em;text-transform:uppercase;color:#a8a9b1;white-space:nowrap;min-height:32px;transition:color var(--motion-standard),background var(--motion-standard),border-color var(--motion-standard);border:1px solid #0000;border-radius:8px;padding:5px 15px;font-size:clamp(11px,.74vw,15px)}.work-filters button[aria-pressed=true]{color:#fff;background:#ffffff05;border-color:#aeb5c047}.work-filters button:hover{color:#fff;background:#ffffff09}.project-track{gap:2.47vw;display:flex}.project-card{isolation:isolate;min-width:0;transition:box-shadow var(--motion-standard),transform var(--motion-standard) var(--ease);animation:content-enter .5s var(--ease) both;background:#040405;border-radius:24px;flex:0 0 calc(33.3333% - 1.64667vw);position:relative;overflow:hidden;box-shadow:0 0 0 1px #878d9859}.project-card__image{object-fit:cover;width:calc(100% + 40px);height:calc(100% + 40px);transition:transform .6s var(--ease),filter .6s var(--ease);max-width:none;position:absolute;inset:-20px}.project-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#04040555,#0000 48%,#040405c9);position:absolute;inset:0}.project-card__meta{z-index:1;padding:4%;position:relative}.project-card__meta>p{letter-spacing:.3em;color:#c0c1c7;text-transform:uppercase;font-size:clamp(11px,.593vw,12px)}.project-card__meta h3{letter-spacing:.3em;text-transform:uppercase;margin:12px 0 5px;font-size:clamp(12px,.741vw,15px);font-weight:500}.project-card__meta>span{letter-spacing:.15em;color:#b3b5bd;font-size:13px}.project-card__corner{transition:transform var(--motion-standard);z-index:1;font-size:13px;position:absolute;top:4%;right:4%}.project-card__link{z-index:1;gap:12px;font-size:clamp(11px,.593vw,12px);position:absolute;bottom:7%;left:4%}.project-card__link .horizontal-arrow{width:19px}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #bac2d194,0 16px 40px #0006}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{transform:scale(1.035)}.project-card:hover .project-card__corner{transform:translate(2px,-2px)}.project-controls{display:none}.about-content{grid-template-columns:1.5fr 1fr;display:grid}.about-approach__copy{grid-template-columns:1.3fr 1fr;gap:5%;margin-top:22px;display:grid}.about-approach h3{letter-spacing:.4em;text-transform:uppercase;font-size:clamp(20px,1.78vw,36px);line-height:1.35}.about-approach__copy>p{letter-spacing:.23em;text-transform:uppercase;color:#b6b7bf;font-size:clamp(13px,.79vw,16px);line-height:1.55}.stats{grid-template-columns:repeat(4,1fr);gap:1.8vw;margin-top:4.5svh;display:grid}.stat{background:linear-gradient(125deg,#171a231f,#0005);border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;min-height:19svh;padding:15px 19px;display:flex}.stat strong{letter-spacing:.04em;font-size:clamp(26px,2.37vw,48px);font-weight:400}.stat>span{letter-spacing:.22em;text-transform:uppercase;color:#b2b4be;font-size:clamp(11px,.75vw,15px);line-height:1.5}.stat .icon{width:38px;height:38px;margin-top:auto}.values{flex-direction:column;gap:2.7svh;padding-top:2.6svh;display:flex}.value{align-items:flex-start;gap:2.6vw;display:flex}.value>.icon{width:40px;height:40px;margin-top:6px}.value h3{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;gap:2.4vw;line-height:1.4;display:flex}.value p{letter-spacing:.16em;color:#b0b2bc;margin-top:9px;font-size:clamp(14px,.79vw,16px);line-height:1.4}.process-grid{grid-template-columns:repeat(6,1fr);gap:1vw;list-style:none;display:grid}.process-grid>li{min-width:0;height:100%}.process-card{text-align:left;width:100%;height:100%;transition:transform var(--motion-standard) var(--ease),border-color var(--motion-standard),background var(--motion-standard);background:linear-gradient(125deg,#15192355,#050607aa);border-radius:22px;flex-direction:column;align-items:flex-start;padding:20px clamp(14px,1.38vw,28px);display:flex;position:relative}.process-card:hover,.process-card.is-selected,.process-card:focus-visible{background:linear-gradient(125deg,#32394965,#050607aa);border-color:#b5bdcf94;transform:translateY(-5px)}.process-card__number{font-size:var(--label);letter-spacing:.3em;color:#b2b4bc}.process-card .icon{width:clamp(36px,2.91vw,59px);height:clamp(36px,2.91vw,59px);margin:20px 0 25px}.process-card h3{font-size:var(--label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.process-card .short-rule{width:40px;margin-bottom:18px}.process-card p{letter-spacing:.14em;color:#b3b6c1;font-size:clamp(13px,.79vw,16px);line-height:1.35}.has-entered .process-grid>li{animation:content-enter .6s var(--ease) calc(var(--i)*65ms) both}.contact-section .section-intro{width:55%;top:26.15%}.contact-section .section-title{margin-top:40px}.contact-copy{top:52.3%;left:var(--gutter);max-width:41%;font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;color:#bfc0c8;line-height:1.5;position:absolute}.contact-form{background:linear-gradient(110deg,#10131965,#090b10a8);flex-direction:column;justify-content:space-between;gap:18px;width:31.67%;height:63.8%;padding:clamp(26px,2.22vw,45px);display:flex;position:absolute;top:17.7%;left:61.46%}.form-field{position:relative}.form-field label{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;transition:color var(--motion-standard),transform var(--motion-standard);margin-bottom:10px;display:block}.form-field:focus-within label{color:#e2eafc;transform:translate(3px)}.form-field input,.form-field textarea,.form-field select{letter-spacing:.12em;width:100%;transition:background var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard);background:#00000085;border:1px solid #b0b1b855;border-radius:9px;padding:13px 20px;font-size:16px;box-shadow:inset 1px 1px #ffffff0b}.form-field input,.form-field select{height:clamp(44px,4.87svh,61px)}.form-field textarea{resize:vertical;height:14.6svh;min-height:88px;max-height:18svh;line-height:1.45;display:block}.form-field :is(input,textarea,select):focus{background:#141820b0;border-color:#b6c6e0;outline:none;box-shadow:0 0 0 3px #b6c6e014}.form-field ::placeholder{color:#999ca6}.form-field select:has(option:checked[value=""]){color:#999ca6}.form-field :is(input,textarea)[aria-invalid=true]{border-color:#e9a0a6}.field-error{letter-spacing:.03em;color:#f1b1b6;padding-top:3px;font-size:12px;position:absolute;top:100%;left:3px}.form-action .glass-button{text-align:left;width:100%;min-height:48px}.form-status{color:#d3dce9;margin-bottom:10px;font-size:13px;line-height:1.4}.loading-indicator{border:1px solid #fff4;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loading;display:block}.contact-footer{left:var(--gutter);height:9.65%;font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:4vw;padding:20px 2vw;display:flex;position:absolute;bottom:4.22%;right:6.86%}.contact-footer>img{width:75px;height:auto}.contact-footer>p{border-left:1px solid #ffffff25;flex:1;padding-left:4.5vw}.social-links{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:2.8vw;display:flex}.link-pending{color:#b5b7bf}.social-links a{transition:color var(--motion-standard)}.social-links a:hover{color:#c8d5f0}.motion-ready .scene:not(.has-entered) .reveal{opacity:.01;transform:translateY(16px)}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}.has-entered .reveal{opacity:1;transform:none}.scene.is-active .section-background img{transform:scale(1)}.section-background img{transition:transform .9s var(--ease);transform:scale(1.018)}@keyframes hero-enter{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 12px}to{opacity:1;clip-path:inset(-40%);translate:0}}@keyframes nav-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes background-settle{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes content-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes loading{to{transform:rotate(360deg)}}@media (max-width:1100px){:root{--gutter:4.77vw;--mobile-top:clamp(78px,9.4svh,90px);--label:14px}.scene-page{scroll-snap-type:y proximity}.scene{min-height:720px}.site-header{height:78px;min-height:78px}.site-header:before{background:linear-gradient(#060608ed,#060608aa 70%,#0000)}.site-header__wordmark{width:179px;max-width:40.68%;top:26px;left:4.3182%}.desktop-navigation,.site-header__emblem,.section-dots,.services-strip,.hero__divider,.desktop-scroll-cue{display:none}.mobile-menu-trigger{place-items:center;width:58px;height:44px;padding:0;display:grid;position:absolute;top:18px;right:3.6364%}.mobile-menu-trigger img{width:58px;height:42px;transition:transform var(--motion-standard)}.mobile-menu-trigger:active img{transform:scale(.94)}.mobile-navigation-panel{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);color:#fff;overscroll-behavior:contain;background:linear-gradient(120deg,#0a0c10ed,#141a2599);border:1px solid #b0b1b855;border-top:0;border-radius:0 0 24px 24px;width:min(87.0455%,383px);max-width:none;max-height:calc(100dvh - 16px);margin:0;padding:11px 13px 14px 20px;display:none;position:fixed;inset:0 auto auto clamp(16px,5.6818vw,25px);overflow:auto;box-shadow:4px 4px 24px #0005}.mobile-navigation-panel[open]{animation:menu-open .36s var(--ease) both;display:block}.mobile-navigation-panel::backdrop{background:#00000020;animation:.2s both content-enter}.mobile-navigation-panel.is-closing{animation:menu-close .2s var(--ease) both}.mobile-navigation-panel__top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:0 12px 10px 6px;display:flex}.mobile-navigation-panel__top>a{max-width:65%}.mobile-navigation-panel__top>a img{width:179px;height:auto}.mobile-navigation-panel__close{place-items:center;width:44px;height:58px;padding:0;display:grid}.mobile-navigation-panel__close img{width:41px;height:58px}.mobile-navigation-list{flex-direction:column;padding:16px 6px 0;display:flex}.mobile-navigation-list a{letter-spacing:.37em;text-transform:uppercase;min-height:55px;animation:nav-enter .36s var(--ease) calc(40ms + var(--i)*35ms) both;align-items:center;gap:19px;font-size:20px;display:flex}.mobile-navigation-list a[aria-current]{text-shadow:0 0 16px #fffa}.mobile-navigation-list a[aria-current] span{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.mobile-navigation-list img{object-fit:contain;width:21px;height:21px}.hero__background{object-fit:cover;object-position:center;height:100%}.hero__top-shade{z-index:-2;background:linear-gradient(var(--ink),transparent);pointer-events:none;width:100%;height:40.272%;display:block;position:absolute;top:6.6946%;left:0}.hero__bottom-shade{height:52.6151%;top:41.0042%}.hero-heading{width:80.6818%;height:15.7949%;top:13.4937%;left:10.4545%}.hero-heading__crystal--desktop{display:none}.hero-heading__crystal--mobile{width:112.676%;max-width:none;display:block;top:-18.543%;left:-7.3239%}.hero-heading__clear,.hero-heading__designs{letter-spacing:.65em;text-align:center;width:100%;font-size:min(10vw,44px)}.hero-heading__clear{top:27.1523%}.hero-heading__designs{color:#74767c;top:63.5762%}.hero-actions{flex-direction:column;gap:24px;font-size:16px;top:46.8619%;left:50%;transform:translate(-50%)}.hero-actions__work{justify-content:center;width:259px;height:61px;padding:0 20px;font-size:16px}.hero-actions .horizontal-arrow{display:none}.hero-actions__services{justify-content:center;min-height:44px}.hero-taglines{letter-spacing:.3em;text-align:center;width:92%;font-size:clamp(9px,2.5vw,11px);line-height:1.2727;top:78.7657%;left:4%}.hero-taglines p{white-space:nowrap;margin-bottom:15px}.mobile-hero-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:2.98%;left:4.77%;right:7%}.mobile-hero-footer__contact{justify-content:center;width:215px;height:47.52px;min-height:47.52px;padding:10px;font-size:16px;box-shadow:0 0 28px #ffffff1d}.mobile-hero-footer__scroll{letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:16px;display:flex}.section-background,.section-background--services,.section-background--contact{height:100%;inset:0}.section-background img{object-fit:cover;object-position:center}.section-background:after{background:linear-gradient(var(--ink),transparent 33%,transparent 68%,var(--ink))}.section-background--contact:after{background:linear-gradient(var(--ink),transparent 44%,#06060880 85%,var(--ink))}.section-intro{width:auto;margin:var(--mobile-top) auto 0;text-align:center;flex-shrink:0;max-width:620px;padding:0 20px;position:relative;top:auto;left:auto}.section-intro .eyebrow{letter-spacing:.3em;border-bottom:1px solid #fff3;margin:0 25px;padding-bottom:16px;font-size:16px;display:block}.section-intro .eyebrow .horizontal-arrow{display:none}.section-title{letter-spacing:.4em;max-width:540px;margin:18px auto 14px;font-size:clamp(25px,7.273vw,32px);line-height:1.25}.section-title>span{color:#96989e}.section-copy{letter-spacing:.22em;width:100%;max-width:520px;margin:auto;font-size:14px;line-height:1.5}.section-intro__link{display:none}.section-footer{justify-content:space-between;gap:20px}.section-footer__contact{justify-content:center;width:215px;min-width:195px;height:48px;padding:10px 15px;font-size:16px;display:flex;box-shadow:0 0 28px #ffffff1d}.scroll-cue{gap:12px;font-size:16px}.project-strip{display:none}.services-title{text-align:center;letter-spacing:.57em;text-transform:uppercase;width:100%;padding-left:.57em;font-size:36px;display:block}.service-tabs{display:none}.service-card{text-align:center;border-color:#b0b1b855;width:80%;max-width:520px}.service-card__emblem{width:120px;margin:1.6svh auto 4.8svh}.service-card__heading{letter-spacing:.3em;justify-content:center;gap:0;font-size:16px}.service-card__heading>span{display:none}.service-card__content{letter-spacing:.15em;max-width:100%;margin-top:26px;font-size:16px;line-height:1.6}.service-card__content ul{font-size:15px;line-height:1.8}.service-card__details{letter-spacing:.3em;justify-content:center;font-size:14px}.service-card__details .horizontal-arrow{display:none}.carousel-arrow--prev{left:0}.carousel-arrow--next{right:0}.carousel-arrow{opacity:1;top:44%}.carousel-arrow span{border-width:3px;width:18px;height:18px}.work-section .section-title>span{display:block}.desktop-break,.work-filters{display:none}.project-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;padding:2px 12.3% 10px;scroll-padding-inline:12.3%;overflow-x:auto}.project-track::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center;flex:0 0 100%;min-width:0}.project-card__image{object-fit:cover;object-position:center}.project-card__meta{padding:18px 15px}.project-card__meta>p{font-size:12px}.project-card__meta h3{letter-spacing:.24em;margin:12px 0 6px;font-size:13px}.project-card__meta>span{letter-spacing:.16em;font-size:12px}.project-card__link{letter-spacing:.25em;font-size:12px;bottom:20px;left:20px}.project-controls{justify-content:center;align-items:center;gap:24px;margin-top:4px;display:flex}.project-controls>span{letter-spacing:.16em;text-transform:uppercase;color:#b5b7bf;font-size:12px}.project-controls .icon-button:first-child{transform:rotate(180deg)}.about-content{display:block}.about-approach{display:none}.values{gap:25px;padding:0}.value{gap:30px}.value>.icon{width:40px;height:40px;margin-top:8px}.value h3{letter-spacing:.3em;gap:30px;font-size:14px}.value p{letter-spacing:.17em;margin-top:8px;font-size:14px;line-height:1.4}.process-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.process-card{text-align:center;border-radius:24px;align-items:center;padding:13px 14px}.process-card__number{align-self:flex-start;font-size:13px}.process-card .icon{width:40px;height:40px;margin:20px auto}.process-card h3{letter-spacing:.2em;margin:0;font-size:12px}.process-card .short-rule,.process-card p{display:none}.process-card:hover,.process-card.is-selected{transform:translateY(-2px)}.contact-section{flex-direction:column;display:flex}.contact-section .section-intro{width:auto;top:auto}.contact-section .section-title{margin:18px 0 0}.contact-section .section-title>span{max-width:360px;margin:auto;display:block}.contact-copy{display:none}.contact-form{background:linear-gradient(110deg,#14181f5c,#07080bb3);border-radius:24px;flex:1;gap:20px;width:calc(100% - 20px);max-width:610px;height:auto;min-height:0;margin:18px auto 65px;padding:28px;position:relative;top:auto;left:auto}.form-field label{letter-spacing:.3em;margin-bottom:7px;font-size:12px}.form-field input,.form-field select{letter-spacing:.11em;height:44px;padding:10px 14px;font-size:16px}.form-field textarea{letter-spacing:.11em;resize:none;height:13.7svh;min-height:80px;max-height:14svh;padding:10px 14px;font-size:16px}.form-action .glass-button{letter-spacing:.3em;height:44px;min-height:44px;padding:10px 14px;font-size:12px}.contact-footer{height:35px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;padding:0;position:absolute;bottom:16px;left:0;right:0}.contact-footer>img,.contact-footer>p{display:none}.social-links{letter-spacing:.2em;gap:26px;font-size:12px}.form-status{margin-bottom:6px;font-size:12px}.field-error{font-size:11px}}@media (min-width:641px) and (max-width:1100px){.hero-heading{width:80%;height:auto;top:13%;left:10%}.hero-heading__crystal,.hero-heading__clear,.hero-heading__designs{display:none}.hero-heading__tablet{letter-spacing:.58em;flex-direction:column;align-items:center;gap:6px;padding-left:.58em;font-size:clamp(42px,6.2vw,68px);line-height:1.12;display:flex}.hero-heading__tablet>span:last-child{color:#878990}.hero__background{object-position:center 56%}.hero__top-shade{height:47%;top:0}.hero__bottom-shade{height:auto;bottom:0}.hero-actions{top:48%}.hero-taglines{font-size:14px;top:78%}.hero-taglines p{margin-bottom:12px}.hero-actions__work{width:300px}.mobile-hero-footer{left:7%;right:7%}.section-title{letter-spacing:.34em;font-size:clamp(34px,4.4vw,46px)}.section-intro{max-width:750px}.section-copy{letter-spacing:.16em;max-width:650px;font-size:16px}.project-track{padding-inline:16%;scroll-padding-inline:16%}.values{grid-template-columns:1fr 1fr;gap:32px;display:grid}.value{gap:18px}.value h3{gap:16px}.value p{letter-spacing:.1em;font-size:16px}.process-card{padding:16px 22px}.process-card .icon{margin:14px auto}.contact-section .section-title>span{max-width:none}.contact-form{grid-template-columns:1fr 1fr;gap:20px 24px;max-width:640px;max-height:490px;padding:25px;display:grid}.form-field--message,.form-action{grid-column:1/-1}.form-field textarea{height:13svh}.contact-section .section-title{font-size:clamp(30px,4vw,40px);line-height:1.2}.contact-section .section-title>br:nth-of-type(2){display:none}}@media (max-width:390px){.hero-taglines{letter-spacing:.28em;font-size:9px}.hero-taglines p{margin-bottom:13px}.mobile-hero-footer__contact,.section-footer__contact{width:198px;min-width:198px}.mobile-hero-footer__scroll,.scroll-cue{font-size:14px}.section-copy{letter-spacing:.17em}.section-title{letter-spacing:.34em}.section-intro{padding:0 18px}.services-title{letter-spacing:.54em;font-size:30px}.service-card__emblem{width:106px;margin-bottom:4svh}.service-card__content{font-size:15px}.values{gap:21px}.value{gap:22px}.value p{letter-spacing:.12em}.value h3{gap:24px}.process-grid{gap:10px}.process-card{padding:12px 10px}.process-card h3{letter-spacing:.12em}.process-card .icon{margin:18px auto}.contact-form{gap:17px;margin-top:15px;margin-bottom:60px;padding:20px 24px}.contact-section .section-title{letter-spacing:.32em;font-size:27px}.contact-section .section-title>span{max-width:300px}.form-field label{margin-bottom:5px}.form-field textarea{height:11svh;min-height:78px}}@media (min-width:1101px) and (max-height:850px){.section-intro{top:17%}.section-title{margin-top:17px;margin-bottom:17px}.section-intro__link{margin-top:12px}.section-copy{letter-spacing:.16em;font-size:14px;line-height:1.5}.project-strip{gap:2vw;min-height:72px;padding:12px 20px}.project-strip>p{letter-spacing:.18em;padding-left:2vw;font-size:12px}.project-strip>img{width:54px;margin-right:0}.project-strip>span{letter-spacing:.2em;font-size:12px}.project-strip .glass-button{gap:14px;min-width:210px;font-size:12px}.work-filters{padding-bottom:18px}.about-approach__copy{gap:7%;margin-top:15px}.about-approach h3{letter-spacing:.28em;font-size:22px}.about-approach__copy>p{letter-spacing:.12em;font-size:13px}.stats{gap:1.2vw;margin-top:3svh}.stat{border-radius:18px;min-height:18svh;padding:12px}.stat>.icon{width:26px;height:26px}.stat>span{letter-spacing:.14em;font-size:11px}.values{gap:17px;padding-top:15px}.value{gap:22px}.value p{letter-spacing:.08em;margin-top:6px;font-size:14px}.value h3{letter-spacing:.22em;font-size:12px}.value>.icon{width:32px;height:32px}.process-card{padding:15px 16px}.process-card .icon{width:36px;height:36px;margin:12px 0 14px}.process-card h3{letter-spacing:.12em;margin-bottom:12px;font-size:12px}.process-card .short-rule{margin-bottom:12px}.process-card p{letter-spacing:.04em;font-size:13px;line-height:1.4}.contact-form{gap:14px;height:65%;padding:25px 28px;top:17%}.form-field label{letter-spacing:.26em;margin-bottom:7px;font-size:12px}.form-field input,.form-field select{height:44px}.form-field textarea{height:12svh;min-height:78px}.contact-copy{letter-spacing:.18em;font-size:13px;top:54%}.contact-footer{letter-spacing:.2em;gap:2vw;font-size:12px}.contact-footer>p{padding-left:2vw}.contact-footer>img{width:55px}.social-links{letter-spacing:.2em;font-size:12px}.contact-section .section-title{margin-top:30px}}@media (max-height:650px){.scene{height:auto;min-height:850px}.hero{height:850px}.process-section,.contact-section{height:900px}.scene-page{scroll-snap-type:y proximity}.contact-section .section-intro{margin-top:86px}.contact-form{margin-bottom:65px}.hero-heading__clear,.hero-heading__designs{font-size:min(10vw,44px)}.hero-heading__crystal{max-width:none}.section-background{height:100%}.hero-taglines{font-size:11px}.section-title{font-size:30px}}@keyframes menu-open{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-close{to{opacity:0;transform:translateY(-12px)}}.case-study{--case-gutter:3.8vw;min-height:100svh;padding-bottom:22px;overflow:clip}.case-hero{isolation:isolate;height:38vw;min-height:490px;max-height:768px;padding:10.3vw var(--case-gutter) 4vw;animation:content-enter .6s var(--ease) both;position:relative}.case-hero__image{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#060608 12%,#060608ed 36%,#06060800 80%),linear-gradient(#060608bf,transparent 23%,transparent 65%,var(--ink));position:absolute;inset:0}.case-back{color:#b9bbc2;margin-bottom:2.7vw;font-size:12px}.case-back .horizontal-arrow{width:29px;transform:rotate(180deg)}.case-back:hover .horizontal-arrow{transform:rotate(180deg)translate(5px)}.case-hero__intro{max-width:66%}.case-hero h1{letter-spacing:.4em;text-transform:uppercase;margin:23px 0;font-size:clamp(38px,3.16vw,64px);line-height:1.25}.case-hero h1>span{color:var(--project-accent);display:block}.case-hero .eyebrow{font-size:12px}.case-hero .section-copy{letter-spacing:.22em;width:55%;max-width:662px;font-size:14px}.case-hero .glass-button{min-height:44px;margin-top:2.5vw;font-size:12px}.case-facts{margin:0 var(--case-gutter);text-transform:uppercase;letter-spacing:.26em;border-block:1px solid #ffffff27;grid-template-columns:repeat(4,1fr);gap:25px;padding:23px 0;font-size:12px;display:grid}.case-facts dt{color:#999ba5;margin-bottom:10px}.case-facts dd{margin:0;font-size:14px}.case-body{margin:3.2vw var(--case-gutter) 0;grid-template-columns:25% 31% 40%;align-items:start;gap:3vw 2%;display:grid}.case-body:focus{outline:none}.case-label{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:24px;font-size:14px;line-height:1.6;display:flex}.case-label .horizontal-arrow{color:#9397a3;width:26px}.case-deliverables{grid-area:1/1}.case-deliverables ul{color:#b6b8c2;letter-spacing:.13em;margin:30px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.case-deliverables li{align-items:center;gap:24px;margin-bottom:15px;display:flex}.case-deliverables .icon{opacity:.75;width:20px;height:20px}.case-showcase{grid-area:1/2/auto/4;align-self:start}.case-showcase img{border:1px solid #929aaa40;border-radius:20px;width:100%;height:auto}.case-overview{grid-area:2/1}.case-challenge{grid-area:3/1}.case-solution{grid-area:4/1}.case-narrative>p{letter-spacing:.12em;color:#b6b8c3;max-width:93%;margin-top:22px;font-size:16px;line-height:1.6}.case-pagination{margin:3vw var(--case-gutter) 0;border-top:1px solid #ffffff28;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.case-pagination .text-link{letter-spacing:.22em;font-size:12px}.case-pagination small{color:#8d929f;letter-spacing:.1em;margin-top:10px;font-size:11px;display:block}.case-pagination>a:first-child .horizontal-arrow{transform:rotate(180deg)}.case-pagination>a:last-child{text-align:right}.case-all .icon{opacity:.7;width:26px;height:26px}.case-study--rocky-pet-world .case-hero__image{object-position:85% center;object-fit:contain;width:70%;left:30%}@media (max-width:1100px){.case-study{--case-gutter:5vw}.case-hero{text-align:center;height:auto;min-height:390px;padding:90px 24px 26px}.case-hero__image{object-fit:cover;object-position:center;height:300px;top:70px}.case-hero:after{background:linear-gradient(var(--ink),#060608cc 22%,#06060899 65%,var(--ink))}.case-back{display:none}.case-hero__intro{max-width:750px;margin:auto}.case-hero .eyebrow{border-bottom:1px solid #ffffff38;margin:0 20px;padding:0 0 18px;font-size:14px;display:block}.case-hero h1{letter-spacing:.3em;margin:22px 0;font-size:clamp(30px,4.8vw,46px)}.case-hero .section-copy{letter-spacing:.15em;width:100%;max-width:600px;font-size:14px}.case-hero .glass-button{justify-content:center;min-width:230px;margin-top:24px}.case-facts{grid-template-columns:repeat(2,1fr);gap:22px;padding:20px 0}.case-facts dd{letter-spacing:.13em;font-size:13px}.case-body{flex-direction:column;gap:36px;margin-top:34px;display:flex}.case-deliverables{order:0}.case-deliverables ul{grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:24px;display:grid}.case-deliverables li{letter-spacing:.12em;gap:14px;margin:0;font-size:14px}.case-deliverables .icon{width:18px;height:18px}.case-showcase{order:1;width:100%}.case-overview{order:2}.case-challenge{order:4}.case-solution{order:6}.case-narrative p{max-width:none;font-size:16px}.case-pagination{margin-top:40px;padding:22px 0}.case-pagination .text-link{letter-spacing:.13em;gap:12px;font-size:11px}.case-pagination .horizontal-arrow{width:18px}.case-pagination small{display:none}.case-study--rocky-pet-world .case-hero__image{width:100%;inset:50px 0 auto}}@media (max-width:640px){.case-hero h1{letter-spacing:.27em;font-size:30px}.case-study--inskip-agricultural-co .case-hero h1{letter-spacing:.23em;font-size:26px}.case-hero .section-copy{letter-spacing:.14em;font-size:13px;line-height:1.6}.case-facts{display:none}.case-deliverables ul{display:block}.case-deliverables li{margin-bottom:12px;font-size:14px}.case-label{gap:20px;font-size:13px}.case-body{gap:36px;margin-inline:7.5vw}.case-showcase{width:calc(100% + 9vw);max-width:none;margin-left:-4.5vw}.case-narrative p{letter-spacing:.12em;font-size:14px;line-height:1.6}.case-showcase img{border-radius:16px}.case-pagination{border:1px solid #ffffff35;border-radius:8px;margin-inline:5vw;padding:15px 10px}.case-pagination .text-link{letter-spacing:.12em;gap:8px;font-size:10px}.case-all .icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){html,.scene-page{scroll-behavior:auto;scroll-snap-type:y proximity}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-ready .scene:not(.has-entered) .reveal{opacity:1;transform:none}.section-background img,.project-card:hover,.process-card:hover{transform:none}}.process-detail{color:#fff;background:#0c1018ed;width:min(88vw,440px);max-height:80svh;padding:36px;overflow:auto}.process-detail[open]{animation:menu-open .36s var(--ease) both}.process-detail::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008}.process-detail>.icon{margin:30px 0}.process-detail h3{text-transform:uppercase;letter-spacing:.25em;margin-bottom:22px;font-size:22px}.process-detail>p:last-child{letter-spacing:.12em;color:#bdc3d0;font-size:16px;line-height:1.6}.process-detail__close{color:#b7beca;width:44px;height:44px;font-size:30px;position:absolute;top:7px;right:10px}.process-detail__close:hover{color:#fff}.scene:focus-within .reveal{opacity:1;transform:none}.social-links img{display:none}@media (max-width:1100px){.social-links img{width:25px;height:25px;display:block}.social-links>span>span,.social-links>a>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.social-links{gap:32px}.social-links [aria-label=Email]{order:0}.social-links [aria-label=Instagram]{order:1}.social-links [aria-label=Facebook]{order:2}.site-header:has(+.mobile-navigation-panel[open])>.site-header__wordmark{opacity:0}.mobile-navigation-panel{background:linear-gradient(120deg,#0a0c10f5,#141a25dd)}}html:has(dialog[open]){overflow:hidden}@media (max-width:1100px){.about-section .section-background img,.process-section .section-background img{opacity:.23}.work-section .section-background img{opacity:.5}}@media (min-width:391px) and (max-width:640px){.section-copy{letter-spacing:.3em;max-width:385px}}.case-body{scroll-margin-top:14svh}.case-showcase img{border:0}@media (min-width:1101px) and (max-height:850px){.section-copy{width:83%;max-width:662px}.contact-copy{top:56%}}@media (min-width:641px) and (max-width:1100px){.section-title{max-width:none}.work-section .desktop-break{display:block}.work-section .section-title>span{display:inline}}@media (min-width:641px) and (max-width:1100px) and (max-height:850px){.project-track{padding-inline:25%;scroll-padding-inline:25%}}.disciplines .stat strong{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(16px,1.3vw,26px)}.disciplines .stat{padding-inline:clamp(10px,.94vw,19px)}.about-approach h3{letter-spacing:.28em;font-size:clamp(19px,1.58vw,32px)}.about-approach__copy>p{letter-spacing:.15em}.project-card__meta{padding-right:8%}.project-card__meta>span{line-height:1.5;display:block}.case-digital{grid-area:5/1}.case-outcome{grid-area:6/1}.case-body--media .case-outcome{border-top:1px solid var(--line);grid-area:6/1/auto/-1;grid-template-columns:25% 1fr;gap:2.5%;padding-top:3vw;display:grid}.case-body--media .case-outcome>p{max-width:850px;margin-top:0}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;min-width:0;display:grid}.project-gallery figure{min-width:0}.project-gallery__image{background:#101115;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-gallery__image img{width:100%;height:auto;transition:transform var(--motion-reveal) var(--ease), opacity var(--motion-standard) var(--ease)}.project-gallery__image:is(:hover,:focus-visible) img{opacity:.92;transform:scale(1.025)}.project-gallery__expand{color:#fff;width:30px;height:30px;transition:translate var(--motion-standard) var(--ease);background:#060608b3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.project-gallery__image:is(:hover,:focus-visible) .project-gallery__expand{translate:2px -2px}.project-gallery figcaption{letter-spacing:.1em;color:#b1b4bf;margin-top:12px;font-size:12px;line-height:1.5}.case-campaign-intro{align-self:stretch}.case-campaign-intro .project-gallery__image{aspect-ratio:1}.case-campaign-intro .project-gallery__image img{object-fit:cover;border:0;border-radius:0;height:100%}.case-media{grid-area:2/2/6/-1}.case-media-note{letter-spacing:.22em;text-transform:uppercase;color:#a9adb9;margin-bottom:26px;font-size:12px}.case-media .project-gallery{align-items:start}.case-tool{border-top:1px solid var(--line);grid-area:5/1/auto/-1;margin-top:3vw;padding-top:5vw}.case-tool__intro{grid-template-columns:1fr 1fr;column-gap:7%;display:grid}.case-tool__intro>.eyebrow{color:#b4b7c1;grid-column:1/-1;margin-bottom:28px}.case-tool__intro h2{text-transform:uppercase;letter-spacing:.25em;max-width:680px;font-size:clamp(30px,2.7vw,52px);line-height:1.3}.case-tool__intro>p:last-child{letter-spacing:.07em;color:#bdc0c9;max-width:760px;font-size:17px;line-height:1.7}.case-tool__features{grid-template-columns:repeat(4,minmax(0,1fr));gap:5%;margin:48px 0;display:grid}.case-tool__features>div{border-top:1px solid #ffffff28;padding-top:20px}.case-tool__features .eyebrow{color:#9296a3}.case-tool__features h3{letter-spacing:.1em;margin:15px 0;font-size:16px}.case-tool__features p{letter-spacing:.04em;color:#b6b8c3;font-size:15px;line-height:1.65}.case-tool__screens{grid-template-columns:1fr 1fr;gap:32px}.case-tool__screens>figure:first-child{grid-column:1/-1}.project-lightbox{border:1px solid var(--line);color:#fff;overscroll-behavior:contain;background:#0c0e12;border-radius:18px;width:94vw;max-width:1500px;max-height:94dvh;padding:12px 22px;position:fixed}.project-lightbox::backdrop{background:#000d}.project-lightbox[open]{animation:content-enter var(--motion-standard) var(--ease) both}.project-lightbox>img{object-fit:contain;width:100%;height:auto;max-height:72dvh}.project-lightbox__bar{justify-content:space-between;align-items:center;gap:18px;padding:8px 0;display:flex}.project-lightbox__bar p,.project-lightbox__bar a{letter-spacing:.07em;font-size:13px}.project-lightbox__bar .icon-button{flex-shrink:0}.case-study{transition:opacity var(--motion-quick) var(--ease), translate var(--motion-quick) var(--ease)}.case-study.case-leaving{opacity:0;translate:0 -12px}[data-case-reveal]{transition:opacity var(--motion-reveal) var(--ease), translate var(--motion-reveal) var(--ease), clip-path var(--motion-reveal) var(--ease)}.case-motion-ready [data-case-reveal]:not(.is-visible):not(:focus-within){opacity:.01;translate:0 18px}.case-motion-ready figure[data-case-reveal]:not(.is-visible):not(:focus-within){clip-path:inset(8% 0 0)}.case-hero__intro>*{animation:hero-enter var(--motion-reveal) var(--ease) both}.case-hero__intro h1{animation-delay:60ms}.case-hero__intro .section-copy{animation-delay:.14s}.case-hero__intro .glass-button{animation-delay:.2s}@media (max-width:1100px){.case-digital{order:7}.case-media{order:5;width:100%}.case-tool{order:8;width:100%;padding-top:42px}.case-outcome,.case-body--media .case-outcome{border:0;order:9;padding-top:0;display:block}.case-body--media .case-outcome>p{margin-top:22px}.case-tool__intro{display:block}.case-tool__intro h2{margin-bottom:24px}.case-tool__features{grid-template-columns:1fr 1fr;gap:24px}.case-campaign-intro{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery figcaption{letter-spacing:.03em;font-size:12px}.case-narrative>p{letter-spacing:.06em;font-size:16px}}@media (max-width:640px){.work-section .section-title{letter-spacing:.27em}.case-campaign-intro{gap:8px;width:100%;margin-left:0}.case-campaign-intro figcaption{font-size:11px}.project-gallery__image{border-radius:8px}.project-gallery__expand{width:24px;height:24px;bottom:5px;right:5px}.case-media .project-gallery{grid-template-columns:1fr 1fr;gap:24px 12px}.case-tool__intro h2{letter-spacing:.18em;font-size:28px}.case-tool__intro>p:last-child{font-size:16px}.case-tool__features{gap:28px 18px;margin:32px 0}.case-tool__features p{font-size:14px}.case-tool__screens{flex-direction:column;gap:24px;display:flex}.project-lightbox{padding:8px 12px}.project-lightbox__bar a{letter-spacing:0;gap:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.case-motion-ready [data-case-reveal]{opacity:1!important;clip-path:none!important;translate:none!important}.case-study.case-leaving{opacity:1;translate:none}}:root{--scene-enter:.52s;--scene-exit:.2s}.scene-transitioning{scroll-snap-type:none!important;scroll-behavior:auto!important}.scene-transitioning .scene[data-scene-state=idle]{visibility:hidden}.motion-ready .scene[data-scene-state] .reveal{opacity:1;transition:none;transform:none}.scene[data-scene-state] [data-scene-layer]{transform-origin:50%}.scene[data-scene-state=waiting] [data-scene-layer]{opacity:0;translate:0 calc(var(--scene-direction,1) * 26px)}.scene[data-scene-state=leaving] [data-scene-layer]{animation:scene-layer-out var(--scene-exit) var(--ease) both}.scene[data-scene-state=entering] [data-scene-layer]{animation:scene-layer-in var(--scene-enter) var(--ease) var(--scene-delay,0s) both}.scene[data-scene-state=entering] [data-scene-layer=heading]{animation-name:scene-heading-in}.scene[data-scene-state=leaving] :is(.section-background,.hero__picture){animation:scene-background-out .6s var(--ease) both}.scene[data-scene-state=entering] :is(.section-background,.hero__picture){animation:scene-background-in .76s var(--ease) both}.scene[data-scene-state=waiting] :is(.section-background,.hero__picture){opacity:.3}@keyframes scene-layer-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 calc(var(--scene-direction,1) * -18px)}}@keyframes scene-layer-in{0%{opacity:0;translate:0 calc(var(--scene-direction,1) * 26px)}to{opacity:1;translate:0}}@keyframes scene-heading-in{0%{opacity:0;translate:0 calc(var(--scene-direction,1) * 30px);clip-path:inset(0 0 90%)}to{opacity:1;clip-path:inset(-15%);translate:0}}@keyframes scene-background-out{0%{opacity:1;scale:1}to{opacity:.22;scale:1.018}}@keyframes scene-background-in{0%{opacity:.3;scale:1.02}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.scene[data-scene-state] [data-scene-layer],.scene[data-scene-state] :is(.section-background,.hero__picture){opacity:1!important;clip-path:none!important;animation:none!important;translate:none!important;scale:1!important}}.icon-button{min-width:44px;min-height:44px;transition:opacity var(--motion-standard), background var(--motion-standard);border-radius:8px;place-items:center;display:grid}.icon-button:is(:hover,:focus-visible):not(:disabled){background:#ffffff12}.icon-button:disabled{opacity:.28;cursor:default}.case-showcase--single{grid-template-columns:minmax(0,1fr)}.case-showcase .project-gallery__image img{border:0;border-radius:0;width:100%}.case-body--tool .case-media{grid-row:2/5}.case-palette{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 28px;margin:32px 0 0;padding:24px 0 0;list-style:none;display:flex}.case-palette li{letter-spacing:.1em;color:#b1b4bf;align-items:center;gap:12px;font-size:12px;display:flex}.case-palette__colour{border:1px solid #ffffff25;border-radius:6px;width:42px;height:32px;display:block}.project-lightbox__bar--single{justify-content:center}.project-lightbox__count{color:#8e94a2;white-space:nowrap;margin-left:20px;display:inline-block}@media (max-width:1100px){.contact-section:has(.form-status){height:auto;min-height:calc(100svh + 80px)}.contact-section:has(.form-status) .contact-form{min-height:min-content;max-height:none}}@media (min-width:1101px) and (max-height:850px){.contact-section:has(.form-status){height:900px;min-height:900px}}
.scene-stack{--scene-gap:clamp(18px, 2.4svh, 30px);gap:var(--scene-gap);height:100svh;min-height:min-content;padding:clamp(104px, 16.6svh, 208px) var(--gutter) clamp(24px, 3svh, 40px);grid-template-rows:auto minmax(min-content,1fr) auto;display:grid}.scene-stack>.section-intro{grid-row:1;width:62%;max-width:none;margin:0;padding:0;position:relative;inset:auto}.scene-stack .section-title{margin-block:clamp(14px,2svh,24px)}.scene-stack .section-intro__link{margin-top:clamp(10px,1.6svh,22px)}.scene-stack>:is(.service-stage,.work-content,.about-content,.process-grid){grid-row:2;min-width:0;margin:0;position:relative;inset:auto}.scene-stack>.section-footer{grid-row:3;min-width:0;margin:0;position:relative;inset:auto}.scene-stack>.section-footer--project{padding-top:var(--scene-gap);border-top:1px solid #ffffff25}.scene-stack>.service-tabs{width:100%;padding:var(--scene-gap) 16% 0;border-top:1px solid #ffffff26;grid-row:1;justify-self:center;position:relative;inset:auto}.scene-stack>.service-stage{place-items:center;height:auto;min-height:min-content;padding-bottom:min(8svh,104px);display:grid}.scene-stack .service-card{height:100%;min-height:min-content;max-height:min(51.11svh,31.67vw);transform:translateX(calc(var(--shift) * 100%)) translateY(calc(var(--depth) * 7.5%));transition:transform var(--motion-reveal) var(--ease), opacity var(--motion-reveal) var(--ease), filter var(--motion-reveal) var(--ease), border-color var(--motion-standard);flex-direction:column;grid-area:1/1;padding:clamp(24px,2.23vw,45px);display:flex;position:relative;inset:auto}.scene-stack .service-card:not(.is-selected){opacity:calc(.72 - var(--depth) * .19);filter:brightness(calc(1 - var(--depth) * .16)) blur(calc(var(--depth) * 1.35px));background:linear-gradient(125deg,#101b31f5,#040811)}.scene-stack .service-card.is-selected{opacity:1;filter:none}.scene-stack .service-card__emblem{margin-block:0 clamp(18px,3svh,38px)}.scene-stack .service-card__content{margin-top:clamp(16px,2.4svh,30px)}.scene-stack .service-card__details{flex-shrink:0;align-self:flex-end;min-height:62px;margin-top:auto;padding-top:18px;position:static}.scene-stack .service-card:has([aria-expanded=true]) .service-card__emblem{width:84px;margin-bottom:16px}.scene-stack .service-card:has([aria-expanded=true]) .service-card__content{letter-spacing:.1em;margin-top:16px;font-size:14px;line-height:1.5}.scene-stack .service-card__content ul{margin-top:12px;line-height:1.6}.scene-stack>.work-content{flex-direction:column;width:100%;min-height:min-content;display:flex}.scene-stack .work-filters{flex-shrink:0;margin-inline:0;padding:12px 0 18px}.scene-stack .project-track{flex:1;min-height:180px;max-height:min(31svh,16vw);margin-inline:2.65vw;padding-block:8px 12px}.scene-stack .project-card{aspect-ratio:auto;height:auto;min-height:0;max-height:none}.scene-stack>.about-content{width:100%;max-width:none;padding:var(--scene-gap) 0 0;border-top:1px solid #ffffff29;align-self:center;gap:7%}.scene-stack .stats{margin-top:clamp(16px,2svh,28px)}.scene-stack .stat{min-height:clamp(110px,15svh,188px)}.scene-stack .values{gap:clamp(14px,2svh,26px);padding-top:0}.scene-stack>.process-grid{width:100%;height:auto;min-height:min-content;max-height:40svh;padding:var(--scene-gap) min(1.6vw, 30px) 0;border-top:1px solid #ffffff28;align-self:stretch}.scene-stack .process-grid>li{height:auto;display:flex}.scene-stack .process-card{flex:1;height:auto}@media (max-width:1100px){.scene-stack{--scene-gap:clamp(20px, 2.5svh, 28px);padding:var(--mobile-top) var(--gutter) clamp(24px, 3svh, 32px)}.scene-stack>.section-intro{justify-self:center;width:100%;max-width:750px}.scene-stack>.section-footer--project{border:0;padding:0}.scene-stack>.services-title{grid-row:1;width:100%;margin:10px 0 12px;position:relative;inset:auto}.scene-stack>.service-stage{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);padding:0}.scene-stack .service-card{width:80%;max-height:70svh;transform:translateX(calc(var(--offset) * 104%))}.scene-stack .service-card__emblem{margin-inline:auto}.scene-stack .service-card__details{align-self:center}.scene-stack .service-card__content ul{font-size:14px}.scene-stack>.work-content{justify-content:center}.scene-stack .project-track{width:calc(100% + var(--gutter) * 2);min-height:220px;max-height:360px;margin-inline:calc(var(--gutter) * -1);flex:0 33svh}.scene-stack .project-card{flex-basis:100%}.scene-stack .project-controls{flex-shrink:0}.scene-stack>.about-content{border:0;place-self:start center;max-width:740px;padding:0 20px}.scene-stack .values{gap:25px}.scene-stack>.process-grid{border:0;grid-template-rows:repeat(2,minmax(min-content,1fr));justify-self:center;width:100%;max-width:760px;min-height:min-content;max-height:380px;padding:0}}@media (min-width:641px) and (max-width:1100px){.scene-stack>.about-content{padding-inline:40px}.scene-stack .values{gap:32px}}@media (max-width:390px){.scene-stack>.about-content{padding-inline:10px}.scene-stack .values{gap:clamp(14px,2svh,21px)}}@media (max-height:650px){.scene-stack{height:auto;min-height:100svh}.scene-stack>.service-stage{min-height:480px}.scene-stack .service-card,.scene-stack>.process-grid{max-height:none}}@media (min-width:1101px) and (max-height:850px){.scene-stack{--scene-gap:16px;padding-top:clamp(96px,13svh,110px)}.scene-stack .service-card{padding:24px}.scene-stack .service-card__details{min-height:44px;padding-top:8px}.scene-stack .service-card:has([aria-expanded=true]) .service-card__emblem{width:72px;margin-bottom:12px}.scene-stack .service-card:has([aria-expanded=true]) .service-card__content{margin-top:12px;font-size:13px}.scene-stack .service-card__content ul{margin-top:8px;font-size:13px;line-height:1.5}.scene-stack .service-card__content li{padding-block:1px}}@media (min-width:1101px){.scene-stack.about-section{--scene-gap:clamp(16px, 2svh, 26px)}}
