:root{--paper:#ffffff;--paper-bright:#ffffff;--ink:#000000;--muted:rgba(0,0,0,.62);--line:rgba(0,0,0,.16);--line-dark:rgba(0,0,0,.36);--signal:#000000;--signal-dark:#000000;--blue:#000000;--yellow:#000000;--display:"Archivo",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--max:1280px;--header:72px;--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.55;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}.wrap{width:min(100% - 64px,var(--max));margin-inline:auto}.chapter-number,.label,.project-number,.section-label,dt{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.section-label{color:var(--signal)}h1,h2,h3,strong{text-wrap:balance}h1 em,h2 em{color:var(--signal);font-style:normal}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{color:#ffffff;background:var(--yellow)}.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:11px 15px;background:var(--blue);color:white;font-family:var(--mono);font-size:11px;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{display:grid;width:100%;max-width:none;height:100%;grid-template-columns:1fr auto;align-items:center;padding-inline:clamp(20px,4.5vw,64px)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:15px;font-weight:700;letter-spacing:-.02em}.site-header .brand{min-width:44px;min-height:44px}.brand-logo{display:block;width:auto;height:40px;flex:none;opacity:0;transform:translateY(6px);filter:brightness(0) saturate(100%);animation:logoReveal .5s var(--ease) forwards;transition:transform .2s var(--ease)}.brand:focus-visible .brand-logo,.brand:hover .brand-logo{transform:scale(1.04)}@keyframes logoReveal{to{opacity:1;transform:translateY(0)}}.desktop-nav{display:none;height:100%;align-items:center;gap:34px}.desktop-nav a{position:relative;display:grid;place-items:center;height:100%;color:var(--muted);font-size:13px}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--signal);transform:scaleX(0);transition:transform .25s var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{display:none;justify-self:end;padding:10px 14px;color:var(--ink);border:1px solid var(--line-dark);background:var(--paper-bright);font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}.header-cta:hover{background:var(--signal);color:white;border-color:var(--signal)}.menu-toggle{display:flex;align-items:center;justify-self:end;min-width:44px;min-height:44px;gap:12px;border:0;background:transparent;font-family:var(--mono);font-size:11px;text-transform:uppercase;transition:color .2s}.menu-toggle i{display:flex;width:22px;flex-direction:column;gap:5px}.menu-toggle i b{display:block;height:1px;background:currentColor}.site-header-home{color:#ffffff}.site-header-home .brand>span:last-child,.site-header-home .desktop-nav,.site-header-home .header-cta{display:none}.mobile-menu .brand-logo,.site-header-home .brand-logo{filter:brightness(0) invert(1)}.site-header-home .menu-toggle,.site-header-home .menu-toggle:hover{color:#ffffff}.mobile-menu{position:fixed;z-index:120;inset:0;display:flex;visibility:hidden;flex-direction:column;padding:24px;background:var(--ink);color:white;transform:translateY(-100%);transition:transform .72s var(--ease) .62s,visibility 0s 1.34s;pointer-events:none}.mobile-menu.is-open{visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.24)}.menu-close{min-width:44px;min-height:44px;border:0;color:white;background:transparent;font-family:var(--mono);font-size:11px;text-transform:uppercase}.mobile-menu nav{display:flex;flex:1 1;flex-direction:column;justify-content:center}.mobile-menu nav a{display:flex;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:clamp(34px,11vw,64px);font-weight:700;letter-spacing:-.06em;opacity:0;transform:translateY(-12px);transition:opacity .3s var(--ease),transform .3s var(--ease);transition-delay:calc(var(--index) * 90ms)}.mobile-menu.is-open nav a{opacity:1;transform:none;transition-delay:calc(.55s + var(--index) * .11s)}.mobile-menu nav a span{color:#ffffff;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.mobile-contact{display:flex;justify-content:space-between;min-height:52px;align-items:center;padding:0 16px;color:var(--ink);background:white;font-family:var(--mono);font-size:11px;text-transform:uppercase;opacity:0;transform:translateY(-10px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.mobile-menu.is-open .mobile-contact{opacity:1;transform:none;transition-delay:.99s}.site-footer{padding:88px 0 24px;background:#000000;color:#ffffff}.footer-invitation{padding-bottom:62px;border-bottom:1px solid rgba(255,255,255,.24)}.footer-eyebrow{display:block;margin-bottom:24px;color:rgba(255,255,255,.68);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-talk{display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:clamp(68px,10vw,150px);font-weight:700;line-height:.82;letter-spacing:-.075em}.footer-talk>span:last-child{flex:none;font-size:.7em;font-weight:400;transition:transform .22s var(--ease)}.footer-talk:focus-visible>span:last-child,.footer-talk:hover>span:last-child{transform:translate(7px,-7px)}.footer-information{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;padding:54px 0 70px}.footer-positioning{display:flex;flex-direction:column;align-items:flex-start}.footer-positioning p{margin-bottom:28px;font-size:clamp(24px,2.6vw,38px);line-height:1.05;letter-spacing:-.035em}.footer-navigation span,.footer-positioning>a,.footer-positioning>span{color:rgba(255,255,255,.62);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-positioning>a{margin-top:8px;color:#ffffff;text-transform:none}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px}.footer-navigation>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-navigation span{margin-bottom:13px}.footer-navigation a{position:relative;padding:3px 0;font-size:15px}.footer-navigation a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.footer-navigation a:focus-visible:after,.footer-navigation a:hover:after{transform:scaleX(1)}.footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:clamp(18px,2.5vw,38px);gap:clamp(18px,2.5vw,38px);padding-bottom:42px;overflow:hidden}.footer-brand>img{width:clamp(42px,5vw,70px);height:auto;filter:brightness(0) invert(1)}.footer-wordmark{display:flex;min-width:0;flex-direction:column;color:#ffffff;font-size:clamp(72px,13.2vw,188px);font-weight:800;line-height:.7;letter-spacing:-.085em;text-transform:uppercase}.footer-wordmark span{display:block}.footer-base{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.66);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.footer-base a{color:#ffffff}.archive-section :focus-visible,.home-hero-sequence :focus-visible,.mobile-menu :focus-visible,.service-rail :focus-visible,.site-footer :focus-visible,.technology-section :focus-visible{outline-color:#ffffff}@supports (animation-timeline:view()){.footer-wordmark{animation:footerWordmarkReveal .65s var(--ease) both;animation-timeline:view();animation-range:entry 10% entry 72%}}@keyframes footerWordmarkReveal{0%{opacity:.15;-webkit-clip-path:inset(0 0 100%);clip-path:inset(0 0 100%);transform:translateY(18px)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:24px;padding:0 18px;border:1px solid var(--ink);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:white;border-color:var(--signal);background:var(--signal)}.button.primary:hover{border-color:var(--signal-dark);background:var(--signal-dark)}.text-button{border-color:transparent;border-bottom-color:var(--ink)}.line-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:5px;border:0;border-bottom:1px solid;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:48px;gap:48px;align-items:flex-end;padding-bottom:42px}.section-heading h2{font-size:clamp(36px,5vw,68px);line-height:.96;letter-spacing:-.058em}.section-heading p{color:var(--muted);font-size:14px}.archive-section,.case-gallery-section,.case-story,.contact-main,.people-section,.process-preview,.process-section,.proof-section,.story-section{padding:120px 0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.selected-section{padding:112px 0 56px;border-top:1px solid var(--line);background:var(--paper-bright);color:var(--ink)}.project-wordmark-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:28px 72px;gap:28px 72px;align-items:end;padding-bottom:64px}.project-wordmark-intro .section-label{grid-column:1/-1;color:var(--muted)}.project-wordmark-intro h2{max-width:13ch;font-size:clamp(48px,5.6vw,76px);line-height:.94;letter-spacing:-.065em}.project-wordmark-intro p{max-width:42ch;color:var(--muted);font-size:15px}.project-wordmark-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line)}.project-wordmark{position:relative;display:flex;min-width:0;min-height:164px;grid-column:span 2;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.project-wordmark:nth-child(9){grid-column:2/span 2}.project-wordmark:nth-child(10){grid-column:4/span 2}.project-wordmark:nth-child(11){grid-column:6/span 2}.project-wordmark img{display:block;width:var(--wordmark-width);max-width:100%;height:auto;object-fit:contain}.project-wordmark>span{position:absolute;top:18px;right:18px;color:var(--muted);font-size:14px;opacity:0;transform:translate(-4px,4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.project-wordmark:after{position:absolute;right:18px;bottom:18px;left:18px;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease)}.project-wordmark:focus-visible>span,.project-wordmark:hover>span{opacity:1;transform:none}.project-wordmark:focus-visible:after,.project-wordmark:hover:after{transform:scaleX(1)}.project-wordmark-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;color:var(--ink);font-size:14px}.project-wordmark-footer a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.home-process{padding:112px 0;border-top:1px solid var(--line);background:var(--paper-bright);color:var(--ink)}.home-process-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:28px 72px;gap:28px 72px;align-items:end;padding-bottom:64px}.home-process-intro .section-label{grid-column:1/-1;color:var(--muted)}.home-process-intro h2{max-width:15ch;font-size:clamp(48px,5.6vw,76px);line-height:.94;letter-spacing:-.065em}.home-process-intro p{max-width:39ch;color:var(--muted);font-size:15px}.home-process-tabs{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:auto;border-bottom:1px solid var(--line-dark);scrollbar-width:none}.home-process-tabs::-webkit-scrollbar{display:none}.home-process-tab{position:relative;min-width:150px;min-height:64px;padding:0;border:0;color:var(--muted);background:transparent;font:500 16px/1 var(--body);text-align:left;cursor:pointer;transition:color .2s var(--ease)}.home-process-tab span{margin-right:12px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.home-process-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.home-process-tab[aria-selected=true]{color:var(--ink)}.home-process-tab[aria-selected=true]:after{transform:scaleX(1)}.home-process-tab:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-4px}.home-process-panel{display:grid;min-height:520px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-template-rows:1fr auto;grid-column-gap:clamp(40px,6vw,92px);column-gap:clamp(40px,6vw,92px);align-items:end;padding-top:56px}.home-process-panel:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.home-process-copy{grid-column:1;grid-row:1;align-self:end;animation:processTextIn .24s var(--ease) both}.home-process-copy .section-label{color:var(--muted)}.home-process-copy h3{max-width:11ch;margin:25px 0 20px;font-size:clamp(38px,4vw,58px);line-height:.96;letter-spacing:-.055em}.home-process-copy>p{max-width:37ch;color:var(--muted);font-size:15px;line-height:1.65}.home-process-deliverables{grid-column:1;grid-row:2;margin-top:52px;padding-top:18px;border-top:1px solid var(--line-dark);animation:processTextIn .24s var(--ease) both}.home-process-deliverables span{display:block;margin-bottom:10px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.home-process-deliverables strong{font-size:13px;font-weight:500}.home-process-image{position:relative;overflow:hidden;grid-column:2;grid-row:1/span 2;align-self:center}.home-process-image img{display:block;width:100%;height:auto}.home-process-image>span{position:absolute;inset:0;background:var(--ink);transform-origin:right;animation:processCurtain .42s var(--ease) both;pointer-events:none}@keyframes processTextIn{0%{opacity:0;transform:translateY(8px)}}@keyframes processCurtain{to{transform:scaleX(0)}}.home-faq{padding:112px 0;border-top:1px solid var(--line);background:var(--paper-bright);color:var(--ink)}.home-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);grid-template-rows:auto 1fr;grid-gap:38px clamp(64px,8vw,128px);gap:38px clamp(64px,8vw,128px)}.home-faq-intro{grid-column:1;grid-row:1}.home-faq-intro .section-label{color:var(--muted)}.home-faq-intro h2{max-width:8ch;margin:25px 0 20px;font-size:clamp(48px,5.6vw,76px);line-height:.94;letter-spacing:-.065em}.home-faq-intro p{max-width:28ch;color:var(--muted);font-size:15px}.home-faq-list{grid-column:2;grid-row:1/span 2;border-top:1px solid var(--line-dark)}.home-faq-item{border-bottom:1px solid var(--line-dark)}.home-faq-question{display:grid;width:100%;min-height:92px;grid-template-columns:42px 1fr 44px;align-items:center;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.home-faq-question>span{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.home-faq-question strong{padding:24px 18px 24px 0;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.25}.home-faq-question i{display:grid;width:44px;height:44px;place-items:center;color:var(--ink);font-size:22px;font-style:normal}.home-faq-question:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.home-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s var(--ease),visibility 0s linear .26s}.home-faq-answer>div{overflow:hidden}.home-faq-answer p{max-width:62ch;padding:0 44px 0 42px;color:var(--muted);font-size:14px;line-height:1.7;transition:padding-bottom .26s var(--ease)}.home-faq-item[data-open=true] .home-faq-answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .26s var(--ease),visibility 0s}.home-faq-item[data-open=true] .home-faq-answer p{padding-bottom:28px}.home-faq-contact{display:inline-flex;grid-column:1;grid-row:2;align-self:end;justify-self:start;gap:8px;padding-bottom:5px;border-bottom:1px solid;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.home-faq-contact:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.services-intro{padding:120px 0 28px;background:var(--ink);color:white}.archive-section .section-label,.service-rail .chapter-number,.services-intro .section-label,.technology-section .section-label{color:#ffffff}.services-intro .section-heading p{color:rgba(255,255,255,.68)}.service-rail{position:relative;height:350vh;background:var(--ink);color:white}.service-rail.compact{height:280vh}.service-rail-pin{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;align-items:center;overflow:hidden}.service-track{display:flex;width:max-content;padding:var(--header) 24px 0 max(32px,calc((100vw - var(--max)) / 2));will-change:transform}.service-chapter{display:grid;width:min(72vw,840px);height:66vh;padding:24px 34px 28px;border-top:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.service-chapter:first-child{border-left:1px solid rgba(255,255,255,.28)}.chapter-number{color:var(--signal)}.service-chapter h3{max-width:10ch;margin-top:8vh;font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.07em}.service-chapter p{max-width:50ch;margin-top:25px;color:rgba(255,255,255,.68)}.service-chapter ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none}.service-chapter li{color:rgba(255,255,255,.82);font-family:var(--mono);font-size:10px;text-transform:uppercase}.service-chapter li:before{content:"↳ ";color:#ffffff}.home-services{padding:112px 0 56px;color:var(--ink);background:var(--paper-bright)}.home-services-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:28px 72px;gap:28px 72px;align-items:end;padding-bottom:72px}.home-services-intro .section-label{grid-column:1/-1;color:var(--muted)}.home-services-intro h2{max-width:11ch;font-size:clamp(48px,5.6vw,76px);line-height:.94;letter-spacing:-.065em}.home-services-intro p{max-width:43ch;color:var(--muted);font-size:15px}.home-service-explorer{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);grid-column-gap:clamp(42px,6vw,88px);column-gap:clamp(42px,6vw,88px);border-top:1px solid var(--line)}.home-service-row{position:relative;grid-column:1;border-bottom:1px solid var(--line)}.home-service-button{display:grid;width:100%;min-height:92px;grid-template-columns:54px 1fr 44px;align-items:center;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.home-service-number{position:relative;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.home-service-row.is-active .home-service-number:before{content:"";position:absolute;top:50%;left:-15px;width:5px;height:5px;border-radius:50%;background:var(--ink);transform:translateY(-50%)}.home-service-button strong{font-size:clamp(21px,2vw,29px);font-weight:600;letter-spacing:-.035em}.home-service-icon{justify-self:end;color:var(--ink);font-size:24px;font-weight:400}.home-service-detail{padding:0 44px 28px 54px;animation:serviceChange .22s ease both}.home-service-detail p{max-width:48ch;color:var(--muted);font-size:14px}.home-service-capabilities{display:flex;flex-wrap:wrap;gap:7px 18px;margin:20px 0;list-style:none}.home-service-capabilities li{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.home-service-capabilities li+li:before{content:"·";margin-right:18px}.home-service-link,.home-service-preview a,.home-services-footer a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.home-service-preview{grid-column:2;align-self:start;padding:30px 0 36px;border-bottom:1px solid var(--line);animation:serviceChange .22s ease both}.home-service-preview img{display:block;width:100%;height:auto;object-fit:contain}.home-service-preview figcaption{padding-top:23px}.home-service-project-label{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.home-service-preview h3{margin-top:10px;font-size:clamp(26px,2.8vw,40px);line-height:1;letter-spacing:-.05em}.home-service-preview figcaption p{max-width:52ch;margin:12px 0 19px;color:var(--muted);font-size:14px}.home-services-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}@keyframes serviceChange{0%{opacity:0;transform:translateY(6px)}}@media (min-width:801px){.home-service-row{grid-row:auto!important}.home-service-preview{grid-row:1/span 4!important}}.proof-section{background:var(--paper-bright)}.proof-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px}.proof-grid h2{margin-top:18px;font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-.07em}.proof-facts{border-top:1px solid var(--ink)}.proof-facts>*{display:grid;grid-template-columns:120px 1fr;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}.proof-facts strong{color:var(--ink);font-size:48px;line-height:1}.proof-facts span{color:var(--muted)}.process-preview,.process-section{border-top:1px solid var(--line)}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--line-dark)}.process-line:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:3px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .2s}.process-line.in:before{transform:scaleX(1)}.process-line li{min-height:220px;padding:24px;border-right:1px solid var(--line)}.process-line li:first-child{border-left:1px solid var(--line)}.process-line li>span{color:var(--signal);font-family:var(--mono);font-size:10px}.process-line h3{margin:44px 0 12px;font-size:25px}.process-line p{color:var(--muted);font-size:13px}.services-closing{padding:112px 0 0;border-top:1px solid var(--line-dark);background:#ffffff;color:#000000}.services-closing .wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);grid-column-gap:clamp(64px,9vw,140px);column-gap:clamp(64px,9vw,140px)}.services-closing-intro .section-label{display:block;margin-bottom:34px;color:rgba(0,0,0,.62)}.services-closing-intro h2{max-width:11ch;font-size:clamp(58px,6.8vw,96px);line-height:.9;letter-spacing:-.068em}.services-closing-intro>p{max-width:48ch;margin-top:36px;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.services-closing-action{display:flex;align-items:center;gap:22px;margin-top:40px}.services-closing-action>span{max-width:22ch;color:rgba(0,0,0,.54);font-size:12px}.services-closing-guidance{padding-top:44px}.services-closing-guidance>h3{margin-bottom:26px;font-size:26px;letter-spacing:-.035em}.services-closing-guidance ol{border-top:1px solid rgba(0,0,0,.32);list-style:none}.services-closing-guidance li{display:grid;min-height:116px;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid rgba(0,0,0,.16)}.services-closing-guidance li>span{align-self:start;padding-top:31px;color:rgba(0,0,0,.48);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.services-closing-guidance h4{margin-bottom:5px;font-size:18px;letter-spacing:-.02em}.services-closing-guidance p{color:rgba(0,0,0,.58);font-size:13px}.services-closing-location{display:flex;grid-column:1/-1;justify-content:space-between;gap:28px;margin-top:92px;padding:30px 0 38px;border-top:1px solid rgba(0,0,0,.28);font-size:clamp(22px,2.2vw,32px);font-weight:600;letter-spacing:-.035em}.services-hero{padding:calc(var(--header) + 78px) 0 54px;border-bottom:1px solid var(--line);background:#ffffff;color:#000000}.services-hero-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.75fr);grid-gap:clamp(56px,8vw,130px);gap:clamp(56px,8vw,130px);align-items:center;padding-bottom:72px}.services-hero-copy h1{max-width:11.5ch;margin:30px 0 28px;font-size:clamp(68px,7.5vw,110px);line-height:.88;letter-spacing:-.07em;animation:servicesHeroTitleIn .65s var(--ease) both}.services-hero-copy>p{max-width:58ch;color:var(--muted);font-size:16px}.services-hero-actions{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin-top:34px}.services-hero-secondary{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:24px;padding:0 2px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.services-hero-secondary:after{position:absolute;right:0;bottom:4px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.24);transform-origin:left}.services-hero-index i,.services-hero-secondary span,.services-hero-secondary:after{transition:transform .22s var(--ease)}.services-hero-secondary:focus-visible:after,.services-hero-secondary:hover:after{transform:scaleX(1)}.services-hero-secondary:focus-visible span,.services-hero-secondary:hover span{transform:translateY(3px)}.services-hero-mark{--mark-float-distance:10px;--mark-float-duration:5s;display:block;width:min(24vw,320px);justify-self:end;pointer-events:none;animation:servicesHeroMarkIn .65s var(--ease) .1s both}.services-hero-mark-float,.services-hero-mark-pointer{display:block;width:100%}.services-hero-mark-pointer{will-change:transform}.services-hero-mark-float{animation:servicesHeroFloat var(--mark-float-duration) ease-in-out infinite;will-change:transform}.services-hero-mark img{display:block;width:100%;height:auto;opacity:.65;filter:brightness(0)}.services-hero-mark.is-motion-paused .services-hero-mark-float{animation-play-state:paused}.services-hero-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line)}.services-hero-index a{position:relative;display:grid;min-height:106px;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:18px 20px 18px 0;border-right:1px solid var(--line)}.services-hero-index a+a{padding-left:20px}.services-hero-index a:last-child{border-right:0}.services-hero-index span{color:var(--muted);font-family:var(--mono);font-size:9px}.services-hero-index strong{font-size:16px;font-weight:500;line-height:1.25}.services-hero-index i{font-size:16px;font-style:normal}.services-hero-index a:focus-visible i,.services-hero-index a:hover i{transform:translate(4px,4px)}.services-hero-index a:after{position:absolute;right:20px;bottom:17px;left:20px;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.services-hero-index a:focus-visible:after,.services-hero-index a:hover:after{transform:scaleX(1)}.services-hero-note{margin-top:22px;color:var(--muted);font-size:14px}.service-detail{scroll-margin-top:calc(var(--header) + 28px)}@keyframes servicesHeroTitleIn{0%{opacity:0;transform:translateY(14px)}}@keyframes servicesHeroMarkIn{0%{opacity:0;transform:translateY(12px)}}@keyframes servicesHeroFloat{0%,to{transform:translateY(calc(var(--mark-float-distance) * -1)) rotate(-.7deg)}5%,95%{transform:translateY(calc(var(--mark-float-distance) * -.9)) rotate(-.6deg)}45%,55%{transform:translateY(calc(var(--mark-float-distance) * .9)) rotate(.6deg)}50%{transform:translateY(var(--mark-float-distance)) rotate(.7deg)}}.inner-hero{padding:calc(var(--header) + 88px) 0 92px;border-bottom:1px solid var(--line);background:var(--paper-bright)}.case-hero h1,.contact-hero h1,.inner-hero h1{max-width:14ch;margin:30px 0 26px;font-size:clamp(58px,7.6vw,112px);line-height:.88;letter-spacing:-.068em}.case-hero>.wrap>p,.contact-hero>.wrap>p,.inner-hero>.wrap>p{max-width:48ch;margin-left:auto;color:var(--muted);font-size:16px}.service-details{background:var(--paper-bright)}.service-detail{display:grid;grid-template-columns:90px 1.2fr .7fr;grid-gap:40px;gap:40px;min-height:440px;padding:80px 0;border-bottom:1px solid var(--line)}.service-detail h2{max-width:12ch;margin-bottom:22px;font-size:clamp(44px,5.4vw,74px);line-height:.94;letter-spacing:-.06em}.service-detail p{max-width:50ch;color:var(--muted)}.service-detail .service-diagram{grid-column:2/-1;grid-row:auto;width:100%;height:330px}.capability-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.capability-list span{padding:8px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase}.ai-automation-detail{padding:108px 0 112px;border-bottom:1px solid var(--line);color:#000000;background:#ffffff;scroll-margin-top:calc(var(--header) + 28px)}.ai-automation-heading{padding-bottom:72px}.ai-automation-heading .section-label{display:block;margin-bottom:28px;color:rgba(0,0,0,.62)}.ai-automation-heading h2{max-width:13ch;font-size:clamp(52px,6vw,82px);line-height:.92;letter-spacing:-.065em}.ai-automation-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-column-gap:clamp(58px,8vw,118px);column-gap:clamp(58px,8vw,118px);align-items:start}.ai-automation-copy{grid-column:1;grid-row:1}.ai-automation-copy>p{max-width:41ch;color:rgba(0,0,0,.64);font-size:16px;line-height:1.65}.ai-automation-capabilities{margin-top:48px;border-top:1px solid rgba(0,0,0,.24);list-style:none}.ai-automation-capabilities li{display:grid;min-height:104px;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid rgba(0,0,0,.16)}.ai-automation-capabilities li>span{align-self:start;padding-top:30px;color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.ai-automation-capabilities h3{margin-bottom:5px;font-size:18px;font-weight:600;letter-spacing:-.02em}.ai-automation-capabilities p{color:rgba(0,0,0,.58);font-size:13px}.ai-automation-cta{display:inline-flex;min-height:48px;grid-column:1;grid-row:2;align-items:center;justify-self:start;gap:18px;margin-top:34px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ai-automation-cta span{transition:transform .22s var(--ease)}.ai-automation-cta:focus-visible span,.ai-automation-cta:hover span{transform:translate(4px,-4px)}.automation-example{grid-column:2;grid-row:1/span 2;border-top:1px solid rgba(0,0,0,.36);border-bottom:1px solid rgba(0,0,0,.36)}.automation-example-labels{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:24px;color:rgba(0,0,0,.56);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.automation-example-labels span:last-child{color:#000000}.automation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.28)}.automation-tabs button{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;gap:10px;padding:0 12px 0 0;border:0;color:rgba(0,0,0,.48);background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:color .22s var(--ease)}.automation-tabs button>span:first-child{font-family:var(--mono);font-size:9px;letter-spacing:.08em}.automation-tabs button:after{position:absolute;right:12px;bottom:-1px;left:0;height:2px;background:#000000;content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .22s var(--ease),transform .22s var(--ease)}.automation-tabs button[aria-selected=true]{color:#000000}.automation-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.automation-tabs button:focus-visible{z-index:1;outline:2px solid #000000;outline-offset:-5px}.automation-tab-short{display:none}.automation-panel{min-height:354px;padding:46px 0 22px;animation:automationPanelIn .24s var(--ease) both}.automation-panel:focus-visible{outline:2px solid #000000;outline-offset:-2px}.automation-panel h3{margin-bottom:36px;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.045em}.automation-panel dl{border-top:1px solid rgba(0,0,0,.16)}.automation-panel dl>div{display:grid;min-height:60px;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid rgba(0,0,0,.12)}.automation-panel dt{color:rgba(0,0,0,.5);font-size:9px}.automation-panel dd{font-size:14px}.automation-note{padding:18px 0;color:rgba(0,0,0,.56);font-size:12px}@keyframes automationPanelIn{0%{opacity:0;transform:translateY(5px)}}.ghl-detail{padding:108px 0 112px;border-bottom:1px solid var(--line);color:#000000;background:#ffffff;scroll-margin-top:calc(var(--header) + 28px)}.ghl-detail-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:26px clamp(56px,8vw,118px);gap:26px clamp(56px,8vw,118px);align-items:end;padding-bottom:72px}.ghl-detail-heading .section-label{grid-column:1/-1;color:rgba(0,0,0,.62)}.ghl-detail-heading h2{max-width:13ch;font-size:clamp(52px,6vw,82px);line-height:.92;letter-spacing:-.065em}.ghl-detail-heading>p{max-width:42ch;color:rgba(0,0,0,.64);font-size:16px;line-height:1.65}.ghl-detail-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);grid-column-gap:clamp(58px,8vw,118px);column-gap:clamp(58px,8vw,118px);align-items:start}.ghl-capabilities{grid-column:2;grid-row:1}.ghl-capabilities ol{border-top:1px solid rgba(0,0,0,.24);list-style:none}.ghl-capabilities li{display:grid;min-height:116px;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid rgba(0,0,0,.16)}.ghl-capabilities li>span{align-self:start;padding-top:32px;color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.ghl-capabilities h3{max-width:24ch;margin-bottom:5px;font-size:18px;font-weight:600;letter-spacing:-.02em}.ghl-capabilities p{color:rgba(0,0,0,.58);font-size:13px}.ghl-detail-cta{display:inline-flex;min-height:48px;grid-column:2;grid-row:2;align-items:center;justify-self:start;gap:18px;margin-top:34px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ghl-detail-cta span{transition:transform .22s var(--ease)}.ghl-detail-cta:focus-visible span,.ghl-detail-cta:hover span{transform:translate(4px,-4px)}.ghl-pipeline{grid-column:1;grid-row:1/span 2;border-top:1px solid rgba(0,0,0,.36);border-bottom:1px solid rgba(0,0,0,.36)}.ghl-pipeline-labels{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:24px;color:rgba(0,0,0,.56);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ghl-pipeline-labels span:last-child{color:#000000}.ghl-pipeline-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.2)}.ghl-pipeline-stages button{position:relative;display:flex;width:100%;min-height:66px;align-items:center;gap:10px;padding:0 14px;border:0;color:rgba(0,0,0,.48);background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:color .25s var(--ease);border-right:1px solid rgba(0,0,0,.14)}.ghl-pipeline-stages button:last-child{border-right:0}.ghl-pipeline-stages button span{font-family:var(--mono);font-size:9px;letter-spacing:.08em}.ghl-pipeline-stages button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:#000000;content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .25s var(--ease),transform .25s var(--ease)}.ghl-pipeline-stages button[aria-selected=true]{color:#000000}.ghl-pipeline-stages button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.ghl-pipeline-stages button:focus-visible{z-index:1;outline:2px solid #000000;outline-offset:-5px}.ghl-pipeline-track{position:relative;display:grid;min-height:276px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.28)}.ghl-pipeline-track:after,.ghl-pipeline-track:before{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.14);content:""}.ghl-pipeline-track:before{left:33.333%}.ghl-pipeline-track:after{left:66.666%}.ghl-pipeline-panel{z-index:1;padding:24px 14px}.ghl-pipeline-panel:first-child{grid-column:1}.ghl-pipeline-panel:nth-child(2){grid-column:2}.ghl-pipeline-panel:nth-child(3){grid-column:3}.ghl-enquiry{border:1px solid rgba(0,0,0,.36);animation:ghlRecordIn .3s var(--ease) both}.ghl-enquiry header{padding:18px;border-bottom:1px solid rgba(0,0,0,.16)}.ghl-enquiry h3{margin-bottom:3px;font-size:17px;letter-spacing:-.02em}.ghl-enquiry header p{color:rgba(0,0,0,.58);font-size:12px}.ghl-enquiry dl>div{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;padding:13px 18px;border-bottom:1px solid rgba(0,0,0,.12)}.ghl-enquiry dl>div:last-child{border-bottom:0}.ghl-enquiry dt{color:rgba(0,0,0,.5);font-size:8px}.ghl-enquiry dd{font-size:12px}.ghl-pipeline-controls{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(0,0,0,.16)}.ghl-pipeline-controls>p{color:rgba(0,0,0,.56);font-size:12px}.ghl-pipeline-controls>div{display:flex;gap:8px}.ghl-pipeline-controls button{min-height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.28);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ghl-pipeline-controls button:last-child{color:#ffffff;border-color:#000000;background:#000000}.ghl-pipeline-controls button:disabled{color:rgba(0,0,0,.36);cursor:not-allowed}.ghl-pipeline-controls button:focus-visible{outline:2px solid #000000;outline-offset:3px}.ghl-pipeline-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:24px 0;font-size:14px}.ghl-pipeline-notes p:last-child{text-align:right}@keyframes ghlRecordIn{0%{opacity:0;transform:translateY(7px)}}.webapp-detail{padding:108px 0 112px;border-bottom:1px solid var(--line);color:#000000;background:#ffffff;scroll-margin-top:calc(var(--header) + 28px)}.webapp-detail-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:26px clamp(56px,8vw,118px);gap:26px clamp(56px,8vw,118px);align-items:end;padding-bottom:72px}.webapp-detail-heading .section-label{grid-column:1/-1;color:rgba(0,0,0,.62)}.webapp-detail-heading h2{max-width:13ch;font-size:clamp(52px,6vw,82px);line-height:.92;letter-spacing:-.065em}.webapp-detail-heading>div>p{max-width:42ch;color:rgba(0,0,0,.64);font-size:16px;line-height:1.65}.webapp-detail-cta{display:inline-flex;min-height:48px;align-items:center;gap:18px;margin-top:26px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.webapp-detail-cta span{transition:transform .22s var(--ease)}.webapp-detail-cta:focus-visible span,.webapp-detail-cta:hover span{transform:translate(4px,-4px)}.webapp-preview-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(0,0,0,.36)}.webapp-preview-heading>div:first-child{display:flex;justify-content:space-between;gap:28px;width:min(440px,55%);color:rgba(0,0,0,.56);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.webapp-preview-heading>div:first-child span:last-child{color:#000000}.webapp-preview-controls{display:flex;gap:4px}.webapp-preview-controls button{min-width:84px;min-height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.22);color:rgba(0,0,0,.52);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.webapp-preview-controls button[aria-pressed=true]{color:#ffffff;border-color:#000000;background:#000000}.webapp-preview-controls button:focus-visible{outline:2px solid #000000;outline-offset:3px}.webapp-product-stage{width:100%;max-width:100%;margin:0 auto;transition:max-width .3s var(--ease)}.webapp-product-stage--mobile{max-width:360px}.webapp-product-preview{container-type:inline-size;border:1px solid rgba(0,0,0,.28)}.webapp-app-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.16)}.webapp-app-header strong{font-size:16px;letter-spacing:-.02em}.webapp-app-header span{font-family:var(--mono);font-size:11px}.webapp-app-body{display:grid;min-height:432px;grid-template-columns:168px minmax(0,1fr)}.webapp-app-sidebar{display:flex;flex-direction:column;gap:6px;padding:22px 14px;border-right:1px solid rgba(0,0,0,.14)}.webapp-app-sidebar button{min-height:44px;padding:0 10px;border:0;color:rgba(0,0,0,.5);background:transparent;font-size:12px;text-align:left;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease)}.webapp-app-sidebar button[aria-pressed=true]{color:#000000;background:rgba(0,0,0,.045);font-weight:600}.webapp-app-sidebar button:focus-visible{outline:2px solid #000000;outline-offset:-2px}.webapp-app-main{min-width:0;padding:42px clamp(24px,4vw,58px) 24px}.webapp-view{animation:webappViewIn .25s var(--ease) both}.webapp-view>h3{font-size:clamp(30px,3.5vw,46px);line-height:1;letter-spacing:-.045em}.webapp-view>p{margin-top:10px;color:rgba(0,0,0,.56);font-size:13px}.webapp-records{width:100%;margin-top:36px;border-collapse:collapse;text-align:left}.webapp-records td,.webapp-records th{padding:18px 12px;border-bottom:1px solid rgba(0,0,0,.14);font-size:13px;font-weight:400;vertical-align:top}.webapp-records td:first-child,.webapp-records th:first-child{padding-left:0}.webapp-records td:last-child,.webapp-records th:last-child{padding-right:0}.webapp-records thead th{padding-top:0;color:rgba(0,0,0,.48);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.webapp-records tbody th{color:#000000;font-weight:600}.webapp-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.webapp-overview-summary>div{display:flex;min-width:0;min-height:86px;flex-direction:column;justify-content:space-between;padding:17px 18px;border-right:1px solid rgba(0,0,0,.14)}.webapp-overview-summary>div:first-child{padding-left:0}.webapp-overview-summary>div:last-child{border-right:0}.webapp-overview-summary dt{color:rgba(0,0,0,.48);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.webapp-overview-summary dd{font-size:24px;line-height:1}.webapp-view>h4{margin-top:34px;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.webapp-file-list,.webapp-next-steps{margin-top:14px;border-top:1px solid rgba(0,0,0,.14);list-style:none}.webapp-file-list li,.webapp-next-steps li{display:grid;min-height:54px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid rgba(0,0,0,.14);font-size:13px}.webapp-file-list strong,.webapp-next-steps strong{font-weight:600}.webapp-file-list span,.webapp-next-steps span{color:rgba(0,0,0,.58)}.webapp-sample-note{font-family:var(--mono);font-size:8px!important;letter-spacing:.08em;text-transform:uppercase}.webapp-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);margin-top:64px;list-style:none}.webapp-capabilities li{padding-top:20px;border-top:1px solid rgba(0,0,0,.24)}.webapp-capabilities li>span{color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.webapp-capabilities h3{margin:28px 0 8px;font-size:19px;letter-spacing:-.025em}.webapp-capabilities p{color:rgba(0,0,0,.58);font-size:13px}@keyframes webappViewIn{0%{opacity:0;transform:translateY(4px)}}@container (max-width: 520px){.webapp-app-header{min-height:56px;padding:0 18px}.webapp-app-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0;border-right:0;border-bottom:1px solid rgba(0,0,0,.14)}.webapp-app-sidebar button{min-width:0;min-height:50px;padding:0 5px;border-right:1px solid rgba(0,0,0,.12);font-size:11px;text-align:center}.webapp-app-sidebar button:last-child{border-right:0}.webapp-app-body{display:block;min-height:0}.webapp-app-main{padding:30px 18px 20px}.webapp-view>h3{font-size:31px}.webapp-records{margin-top:28px}.webapp-records thead{display:none}.webapp-records,.webapp-records tbody,.webapp-records td,.webapp-records th,.webapp-records tr{display:block;width:100%}.webapp-records tr{padding:17px 0;border-top:1px solid rgba(0,0,0,.14)}.webapp-records tr:last-child{border-bottom:1px solid rgba(0,0,0,.14)}.webapp-records td,.webapp-records th{padding:0;border:0}.webapp-records td{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:9px;color:rgba(0,0,0,.62);font-size:12px}.webapp-records td:before{color:rgba(0,0,0,.46);content:attr(data-label);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.webapp-overview-summary{grid-template-columns:1fr 1fr}.webapp-overview-summary>div,.webapp-overview-summary>div:first-child{min-height:74px;padding:14px;border-bottom:1px solid rgba(0,0,0,.14)}.webapp-overview-summary>div:nth-child(2n){border-right:0}.webapp-overview-summary>div:nth-child(n+3){border-bottom:0}.webapp-file-list li,.webapp-next-steps li{grid-template-columns:1fr;gap:5px;align-content:center;padding:11px 0}}.crm-detail{padding:108px 0 112px;border-bottom:1px solid var(--line);color:#000000;background:#ffffff;scroll-margin-top:calc(var(--header) + 28px)}.crm-detail-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-column-gap:clamp(58px,8vw,118px);column-gap:clamp(58px,8vw,118px);align-items:start}.crm-detail-copy{grid-column:1;grid-row:1}.crm-detail-copy .section-label{display:block;margin-bottom:28px;color:rgba(0,0,0,.62)}.crm-detail-copy h2{max-width:10ch;font-size:clamp(52px,5.7vw,78px);line-height:.92;letter-spacing:-.065em}.crm-detail-copy>p{max-width:40ch;margin-top:34px;color:rgba(0,0,0,.64);font-size:16px;line-height:1.65}.crm-capabilities{grid-column:1;grid-row:2;margin-top:54px;border-top:1px solid rgba(0,0,0,.24);list-style:none}.crm-capabilities li{display:grid;min-height:104px;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid rgba(0,0,0,.16)}.crm-capabilities li>span{align-self:start;padding-top:30px;color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.crm-capabilities h3{margin-bottom:5px;font-size:18px;letter-spacing:-.02em}.crm-capabilities p{color:rgba(0,0,0,.58);font-size:13px}.crm-detail-cta{display:inline-flex;min-height:48px;grid-column:1;grid-row:3;align-items:center;justify-self:start;gap:18px;margin-top:34px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.crm-detail-cta span{transition:transform .22s var(--ease)}.crm-detail-cta:focus-visible span,.crm-detail-cta:hover span{transform:translate(4px,-4px)}.crm-demo{grid-column:2;grid-row:1/span 3;border-top:1px solid rgba(0,0,0,.36);border-bottom:1px solid rgba(0,0,0,.36)}.crm-demo-labels{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:24px;color:rgba(0,0,0,.56);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.crm-demo-labels span:last-child{color:#000000}.crm-role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.28)}.crm-role-tabs button{min-height:58px;padding:0 14px;border:0;border-right:1px solid rgba(0,0,0,.16);color:#000000;background:#ffffff;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .22s var(--ease),background .22s var(--ease)}.crm-role-tabs button:last-child{border-right:0}.crm-role-tabs button[aria-selected=true]{color:#ffffff;background:#000000}.crm-role-tabs button:focus-visible{position:relative;z-index:1;outline:2px solid #000000;outline-offset:3px}.crm-role-panel{min-height:454px;padding:40px 0 18px;animation:crmRoleIn .22s var(--ease) both}.crm-role-panel:focus-visible{outline:2px solid #000000;outline-offset:-2px}.crm-role-panel>span{color:rgba(0,0,0,.52);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.crm-role-panel>h3{margin-top:16px;font-size:clamp(34px,3.6vw,50px);line-height:1;letter-spacing:-.05em}.crm-role-panel>p:not(.crm-sample-note){margin-top:12px;color:rgba(0,0,0,.58);font-size:13px}.crm-role-records{width:100%;margin-top:38px;border-collapse:collapse;text-align:left}.crm-role-records td,.crm-role-records th{padding:18px 12px;border-bottom:1px solid rgba(0,0,0,.14);font-size:13px;font-weight:400;vertical-align:top}.crm-role-records td:first-child,.crm-role-records th:first-child{padding-left:0}.crm-role-records td:last-child,.crm-role-records th:last-child{padding-right:0}.crm-role-records thead th{padding-top:0;color:rgba(0,0,0,.48);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.crm-role-records tbody th{color:#000000;font-weight:600}.crm-sample-note{margin-top:14px;color:rgba(0,0,0,.52);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.crm-demo-footer{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(0,0,0,.16)}.crm-demo-footer strong{font-size:14px}.crm-demo-footer span{color:rgba(0,0,0,.56);font-size:12px}@keyframes crmRoleIn{0%{opacity:0;transform:translateY(5px)}}.system-sketch{grid-column:2/-1;position:relative;display:flex;height:92px;align-items:center;justify-content:space-around;border:1px solid var(--line)}.system-sketch:before{content:"";position:absolute;right:10%;left:10%;height:1px;background:var(--blue)}.system-sketch i{z-index:1;width:12px;height:12px;border:2px solid var(--blue);background:var(--paper-bright)}.system-sketch b{position:absolute;right:12px;bottom:8px;font-family:var(--mono);font-size:9px;font-weight:400}.technology-section{padding:80px 0;background:var(--ink);color:white}.technology-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.technology-list span{padding:22px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font-family:var(--mono);font-size:11px}.work-hero{padding:calc(var(--header) + 86px) 0 72px;border-bottom:1px solid var(--line);background:#ffffff;color:#000000}.work-hero-main{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,1fr);grid-gap:clamp(64px,9vw,136px);gap:clamp(64px,9vw,136px);align-items:center;padding-bottom:92px}.work-hero-main .section-label{display:block;margin-bottom:32px;color:rgba(0,0,0,.62)}.work-hero-main h1{max-width:8ch;font-size:clamp(78px,9.2vw,132px);line-height:.83;letter-spacing:-.075em}.work-hero-copy{align-self:center;padding-top:48px}.work-hero-copy p{max-width:42ch;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.work-hero-explore{display:inline-flex;align-items:center;gap:20px;margin-top:34px;padding-bottom:6px;border-bottom:1px solid;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.work-hero-explore span{transition:transform .2s var(--ease)}.work-hero-explore:focus-visible span,.work-hero-explore:hover span{transform:translateY(4px)}.work-hero-featured{border-top:1px solid rgba(0,0,0,.32);border-bottom:1px solid rgba(0,0,0,.32)}.work-hero-featured>.section-label{display:block;padding:24px 0;color:rgba(0,0,0,.62)}.work-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.work-featured-project{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;padding:30px 34px;border-right:1px solid var(--line)}.work-featured-project:first-child{padding-left:0}.work-featured-project:last-child{padding-right:0;border-right:0}.work-featured-project>span{color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.08em}.work-featured-project strong{display:flex;align-items:baseline;gap:12px;margin-top:32px;font-size:clamp(25px,2.4vw,34px);line-height:1;letter-spacing:-.045em}.work-featured-project strong i{flex:none;font-size:17px;font-style:normal;font-weight:400;transition:transform .2s var(--ease)}.work-featured-project:focus-visible strong i,.work-featured-project:hover strong i{transform:translate(4px,-4px)}.work-featured-project p{max-width:30ch;margin-top:15px;color:rgba(0,0,0,.58);font-size:13px}.work-featured-project:nth-child(2){transition-delay:90ms}.work-featured-project:nth-child(3){transition-delay:.18s}.work-hero-caption{padding:20px 0;color:rgba(0,0,0,.54);font-size:12px}.work-stage-section{padding:112px 0 132px;background:#ffffff;scroll-margin-top:calc(var(--header) + 20px)}.work-collection-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:26px 72px;gap:26px 72px;align-items:end;padding-bottom:58px}.work-collection-heading .section-label{grid-column:1/-1;color:rgba(0,0,0,.62)}.work-collection-heading h2{font-size:clamp(54px,6vw,82px);line-height:.9;letter-spacing:-.068em}.work-collection-heading p{max-width:38ch;color:rgba(0,0,0,.62);font-size:15px}.work-filters{display:flex;flex-wrap:wrap;gap:0 30px;border-top:1px solid rgba(0,0,0,.32);border-bottom:1px solid rgba(0,0,0,.32)}.work-filters button{position:relative;min-height:58px;padding:0;border:0;background:transparent;color:rgba(0,0,0,.54);font-family:var(--mono);font-size:10px;letter-spacing:.06em;cursor:pointer}.work-filters button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#000000;content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.work-filters button[aria-pressed=true]{color:#000000}.work-filters button[aria-pressed=true]:after{transform:scaleX(1)}.work-filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.work-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:68px 30px;gap:68px 30px;margin-top:64px;animation:workCollectionIn .2s var(--ease) both}.work-project{min-width:0;padding-bottom:36px;border-bottom:1px solid rgba(0,0,0,.22)}.work-project>a{display:block}.work-project-image{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#ffffff}.work-project-image img{object-fit:contain;object-position:center}.work-project-copy{padding-top:24px}.work-project-copy>span{color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.work-project-copy h3{display:flex;align-items:baseline;gap:13px;margin-top:14px;font-size:clamp(31px,3.2vw,46px);line-height:.95;letter-spacing:-.055em}.work-project-copy h3 i{flex:none;font-size:.45em;font-style:normal;font-weight:400;transition:transform .2s var(--ease)}.work-project>a:focus-visible h3 i,.work-project>a:hover h3 i{transform:translate(4px,-4px)}.work-project-copy p{max-width:62ch;margin-top:17px;color:rgba(0,0,0,.6);font-size:14px;line-height:1.6}.work-collection-empty{padding:64px 0;border-bottom:1px solid var(--line);color:var(--muted)}@keyframes workCollectionIn{0%{opacity:0;transform:translateY(6px)}}.archive-section{background:var(--ink);color:white}.archive-section .section-heading p{color:rgba(255,255,255,.68)}.archive-row{display:grid;grid-template-columns:50px 1.2fr .8fr .8fr 120px;grid-gap:20px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid rgba(255,255,255,.28)}.archive-row:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.archive-row>span{color:rgba(255,255,255,.68);font-family:var(--mono);font-size:9px;text-transform:uppercase}.archive-row strong{font-size:22px}.archive-row:hover strong{color:#ffffff;text-decoration:underline;text-underline-offset:5px}.work-closing{padding-top:112px;border-top:1px solid rgba(0,0,0,.22);background:#ffffff;color:#000000}.work-closing .section-label{display:block;margin-bottom:44px;color:rgba(0,0,0,.62)}.work-closing-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);grid-gap:clamp(56px,8vw,128px);gap:clamp(56px,8vw,128px);align-items:center}.work-closing h2{max-width:100%;font-size:clamp(62px,7.2vw,104px);line-height:.88;letter-spacing:-.07em}.work-closing-copy>p{max-width:43ch;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.work-closing-copy .button{margin-top:34px}.work-closing-copy>span{display:block;margin-top:14px;color:rgba(0,0,0,.52);font-size:12px}.work-closing-bottom{display:flex;justify-content:space-between;gap:28px;margin-top:96px;padding:28px 0 38px;border-top:1px solid rgba(0,0,0,.24);font-size:13px}.work-closing-bottom strong{font-weight:600}.work-closing-bottom span{color:rgba(0,0,0,.58)}.about-hero{display:grid;min-height:100svh;grid-template-columns:1fr 1fr;padding-top:var(--header);background:var(--ink);color:white}.about-hero,.process-half{position:relative;overflow:hidden}.process-half{opacity:.32;animation:sliceReveal 1s var(--ease) both}.process-map{border-right:1px solid rgba(0,0,0,.5);background:#ffffff;color:var(--ink);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.process-build{background:#000000;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.diagram{position:absolute;inset:20%;border:1px solid var(--ink)}.diagram:after,.diagram:before{content:"";position:absolute;background:var(--ink)}.diagram:before{top:50%;right:0;left:0;height:1px}.diagram:after{top:0;bottom:0;left:50%;width:1px}.diagram i{position:absolute;width:20px;height:20px;border:2px solid var(--ink);background:#ffffff}.diagram i:first-child{top:20%;left:15%}.diagram i:nth-child(2){top:45%;right:18%}.diagram i:nth-child(3){bottom:14%;left:38%}.diagram span{bottom:12px;left:12px;font-size:10px;text-transform:uppercase}.diagram span,.process-build pre{position:absolute;font-family:var(--mono)}.process-build pre{right:12%;bottom:19%;color:#ffffff;font-size:clamp(13px,1.5vw,20px);line-height:2.2}.about-join{position:absolute;z-index:2;top:22%;bottom:18%;left:50%;width:1px;background:var(--signal)}.about-hero-copy{position:absolute;z-index:3;inset:var(--header) 0 0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.about-hero-copy h1{font-size:clamp(70px,10vw,150px);line-height:.83;letter-spacing:-.08em;text-align:center}.about-hero-copy p{align-self:center;max-width:44ch;margin-top:32px;padding:9px 12px;background:rgba(0,0,0,.76);text-align:center}@keyframes sliceReveal{to{-webkit-clip-path:inset(0);clip-path:inset(0)}}.story-grid{display:grid;grid-template-columns:.6fr 1.2fr 1fr;grid-gap:50px;gap:50px}.story-grid h2{font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.06em}.story-grid p{margin-bottom:20px;color:var(--muted)}.people-list{margin-top:40px;border-top:1px solid var(--ink)}.people-list article{display:grid;grid-template-columns:.7fr 1fr 1fr;grid-gap:40px;gap:40px;padding:50px 0;border-bottom:1px solid var(--line)}.people-list article>span{color:var(--signal);font-family:var(--mono);font-size:11px;text-transform:uppercase}.people-list h2{font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.055em}.people-list p{color:var(--muted)}.case-hero{padding:calc(var(--header) + 70px) 0 54px}.case-hero .line-link{margin-bottom:60px}.case-hero .section-label{display:block}.case-spec{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-spec div{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-spec dt{color:var(--muted)}.case-spec dd{margin-top:9px;font-size:15px}.case-hero-image{position:relative;height:min(72vw,760px);overflow:hidden;border:1px solid var(--line-dark);background:#ffffff}.case-hero-image img{object-fit:cover;object-position:top}.case-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:90px;gap:90px}.case-nav{position:-webkit-sticky;position:sticky;top:100px;display:flex;height:max-content;flex-direction:column;border-top:1px solid var(--ink)}.case-nav a,.case-nav span{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase}.case-nav span{color:var(--muted)}.case-nav a:hover{color:var(--signal)}.case-chapters{max-width:760px}.case-chapters article{padding:20px 0 110px}.case-chapters h2{margin:22px 0 28px;font-size:clamp(40px,5vw,66px);line-height:.95;letter-spacing:-.06em}.case-chapters p{color:var(--muted);font-size:17px;line-height:1.8}.case-chapters ul{list-style:none;border-top:1px solid var(--line)}.case-chapters li{display:grid;grid-template-columns:30px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.case-chapters li span{color:var(--blue)}.case-gallery-section{background:var(--paper-bright)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:50px 20px;gap:50px 20px}.gallery-item:first-child,.gallery-item:nth-child(4n){grid-column:1/-1}.gallery-item:first-child .gallery-image{aspect-ratio:16/7}.gallery-item:nth-child(4n) .gallery-image{aspect-ratio:16/8}.gallery-item button{width:100%;border:0;background:transparent;text-align:left;cursor:zoom-in}.gallery-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);background:#ffffff}.gallery-image img{object-fit:cover;object-position:top;transition:transform .5s var(--ease)}.gallery-item button:hover img{transform:scale(1.02)}.gallery-item figcaption{display:grid;grid-template-columns:40px 1fr;margin-top:12px;font-size:12px}.gallery-item figcaption span{color:var(--signal);font-family:var(--mono);font-size:9px}.lightbox{position:fixed;z-index:200;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:24px;background:rgba(0,0,0,.94);color:white}.lightbox figure{min-width:0}.lightbox-image{position:relative;width:100%;height:min(78vh,800px)}.lightbox-image img{object-fit:contain}.lightbox figcaption{margin-top:10px;text-align:center;font-family:var(--mono);font-size:10px;text-transform:uppercase}.lightbox button{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.34);background:#000000;color:white;cursor:pointer}.lightbox-close{position:absolute;z-index:1;top:20px;right:20px;padding:0 13px;font-family:var(--mono);font-size:10px;text-transform:uppercase}.next-project{padding:80px 0;border-top:1px solid var(--line)}.case-workflow-section{padding:90px 0;border-top:1px solid var(--line);background:var(--paper)}.case-workflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.case-workflow>div{position:relative;min-height:180px;padding:22px 28px 22px 18px;border-right:1px solid var(--line)}.case-workflow>div:last-child{border-right:0}.case-workflow span{color:var(--signal);font-family:var(--mono);font-size:9px}.case-workflow p{margin-top:48px;font-size:12px;line-height:1.5}.case-workflow i{position:absolute;z-index:2;top:50%;right:-12px;display:grid;width:24px;height:24px;place-items:center;background:var(--paper);color:var(--blue);font-style:normal}.next-project a{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;margin-top:30px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.next-project a>span{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.next-project strong{font-size:clamp(36px,5vw,68px)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px;border:1px solid var(--line);border-radius:0;outline:none;background:var(--paper);color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.field [aria-invalid=true]{border-width:2px;border-color:var(--ink)}.field-error,.field-help{margin-top:6px;font-size:11px}.field-help{color:var(--muted)}.field-error,.form-error{color:var(--ink);font-weight:600}.honeypot{position:absolute;left:-10000px}.submit-button{display:grid;width:100%;min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:0 18px;border:0;background:var(--ink);color:white;cursor:pointer}.submit-button span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.submit-button i{height:1px;background:#ffffff;transform-origin:left;transition:transform .5s var(--ease)}.submit-button:hover i{transform:scaleX(.25)}.submit-button:disabled{cursor:wait;opacity:.65}.privacy-note{max-width:58ch;margin:14px auto 0;color:var(--muted);font-size:10px;text-align:center}.contact-enquiry,.contact-page{background:#fff;color:#000}.contact-enquiry{padding:calc(var(--header) + 90px) 0 112px}.contact-enquiry-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:64px clamp(64px,8vw,128px);gap:64px clamp(64px,8vw,128px);align-items:start}.contact-intro{grid-column:1;grid-row:1}.contact-intro .section-label{display:block;color:rgba(0,0,0,.62)}.contact-intro h1{max-width:9.5ch;margin-top:36px;font-size:clamp(66px,7.4vw,108px);line-height:.88;letter-spacing:-.07em}.contact-intro>p{max-width:42ch;margin-top:38px;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.contact-location{display:flex;grid-column:1;grid-row:2;align-self:end;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.2);color:rgba(0,0,0,.6);font-size:13px}.contact-enquiry .contact-form{grid-column:2;grid-row:1/span 2;min-width:0;padding:0;border:0;background:#fff}.form-required-note{margin-bottom:42px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.26);color:rgba(0,0,0,.58);font-size:12px}.contact-enquiry .field{margin-bottom:32px}.contact-enquiry .field label,.service-choices legend{display:block;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.contact-enquiry .field input,.contact-enquiry .field textarea{width:100%;border-radius:0;outline:none;background:#fff;color:#000;font-size:16px}.contact-enquiry .field input{min-height:52px;padding:12px 0;border:0;border-bottom:1px solid rgba(0,0,0,.34)}.contact-enquiry .field textarea{min-height:190px;padding:15px;border:1px solid rgba(0,0,0,.34);resize:vertical}.contact-enquiry .field textarea::placeholder{color:rgba(0,0,0,.42)}.contact-enquiry .field input:focus,.contact-enquiry .field textarea:focus{border-color:#000;box-shadow:0 0 0 1px #000}.contact-enquiry .field input:focus{box-shadow:0 1px 0 #000}.contact-enquiry .field [aria-invalid=true]{border-color:#000;border-width:2px}.service-choices{min-width:0;margin:4px 0 34px;padding:0;border:0}.service-choices>p{margin:-2px 0 18px;color:rgba(0,0,0,.56);font-size:12px}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.2)}.service-choice-grid label{display:flex;min-height:54px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.16);cursor:pointer;font-size:14px}.service-choice-grid label:nth-child(odd){padding-right:18px}.service-choice-grid label:nth-child(2n){padding-left:18px;border-left:1px solid rgba(0,0,0,.16)}.service-choice-grid input{width:18px;height:18px;flex:none;accent-color:#000}.service-choice-grid input:focus-visible{outline:2px solid #000;outline-offset:3px}.project-details-field{margin-bottom:24px}.contact-enquiry .submit-button{background:#000;color:#fff}.submit-button:focus-visible{outline:2px solid #000;outline-offset:3px}.form-status:empty{display:none}.form-status{margin-bottom:10px;color:rgba(0,0,0,.62);font-size:12px}.form-error{margin-bottom:20px;padding:14px 0;border-top:1px solid #000;border-bottom:1px solid #000}.form-error p+p{margin-top:8px;font-weight:400}.form-error a{text-decoration:underline;text-underline-offset:3px}.contact-enquiry .contact-success{grid-column:2;grid-row:1/span 2;min-height:420px;padding:42px 0 0;border:0;border-top:1px solid rgba(0,0,0,.28);background:#fff}.contact-enquiry .contact-success h2{margin:0 0 24px;font-size:clamp(48px,5vw,72px)}.contact-enquiry .contact-success p{max-width:48ch;margin-bottom:40px;color:rgba(0,0,0,.62)}@media(max-width:520px){.contact-location{flex-direction:column;gap:4px}}@media (max-width:1024px){.wrap{width:min(100% - 48px,var(--max))}.services-hero-main{grid-template-columns:minmax(0,1.7fr) minmax(160px,.55fr);gap:48px}.services-hero-copy h1{font-size:clamp(62px,8.6vw,88px)}.services-hero-index{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero-index a{min-height:88px;border-bottom:1px solid var(--line)}.services-hero-index a:nth-child(2n){border-right:0}.services-hero-index a:nth-child(odd){padding-left:0}.services-hero-index a:nth-child(n+3){border-bottom:0}.section-heading{grid-template-columns:.6fr 1.5fr}.section-heading p{grid-column:2}.project-wordmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-wordmark{grid-column:auto!important}.archive-row{grid-template-columns:40px 1.2fr .8fr 110px}.archive-row>span:nth-child(4){display:none}.story-grid{grid-template-columns:.5fr 1fr}.story-grid>div{grid-column:2}}@media (max-width:800px){:root{--header:64px}.wrap{width:min(100% - 32px,var(--max))}.desktop-nav,.header-cta{display:none}.header-inner{width:100%;grid-template-columns:1fr auto;padding-inline:20px}.menu-toggle{display:flex;align-items:center}.brand-logo{height:32px}.work-hero{padding:calc(var(--header) + 58px) 0 58px}.work-hero-main{grid-template-columns:1fr;gap:34px;padding-bottom:66px}.work-hero-main .section-label{margin-bottom:26px}.work-hero-main h1{max-width:8ch;font-size:clamp(58px,13vw,96px)}.work-hero-copy{padding-top:0}.work-featured-grid{grid-template-columns:1fr}.work-featured-project,.work-featured-project:first-child,.work-featured-project:last-child{min-height:154px;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.work-featured-project:last-child{border-bottom:0}.work-featured-project strong{margin-top:22px;font-size:28px}.services-hero{padding-top:calc(var(--header) + 60px)}.services-hero-main{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:30px;padding-bottom:56px}.services-hero-copy h1{margin-top:24px;font-size:clamp(54px,9vw,72px)}.services-hero-mark{width:min(23vw,180px)}.home-services{padding:76px 0 40px}.home-services-intro{grid-template-columns:1fr;gap:22px;padding-bottom:48px}.home-services-intro .section-label{grid-column:1}.home-services-intro h2{font-size:clamp(42px,12vw,58px)}.home-services-intro p{font-size:14px}.home-service-explorer{grid-template-columns:1fr;column-gap:0}.home-service-preview,.home-service-row{grid-column:1}.home-service-button{min-height:82px;grid-template-columns:42px 1fr 36px}.home-service-button strong{font-size:clamp(20px,6vw,25px)}.home-service-detail{padding:0 20px 27px 42px}.home-service-capabilities{gap:7px 12px}.home-service-capabilities li+li:before{margin-right:12px}.home-service-preview{margin:24px 0 34px;padding:0 0 30px}.home-service-preview figcaption{padding-top:18px}.home-services-footer{align-items:flex-start;margin-top:36px}.archive-section,.case-gallery-section,.case-story,.contact-main,.people-section,.process-preview,.process-section,.proof-section,.story-section{padding:84px 0}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading p{grid-column:1}.section-heading{padding-bottom:30px}.selected-section{padding:76px 0 40px}.project-wordmark-intro{grid-template-columns:1fr;gap:22px;padding-bottom:48px}.project-wordmark-intro .section-label{grid-column:1}.project-wordmark-intro h2{font-size:clamp(42px,12vw,58px)}.project-wordmark-intro p{font-size:14px}.project-wordmark{min-height:134px}.project-wordmark-footer{align-items:flex-start}.home-process{padding:84px 0}.home-process-intro{grid-template-columns:1fr;gap:22px;padding-bottom:48px}.home-process-intro .section-label{grid-column:1}.home-process-intro h2{font-size:clamp(42px,12vw,58px)}.home-process-intro p{font-size:14px}.home-process-panel{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:36px;padding-top:42px}.home-process-copy{grid-column:1;grid-row:1}.home-process-copy h3{max-width:13ch}.home-process-image{grid-column:1;grid-row:2}.home-process-deliverables{grid-column:1;grid-row:3;margin-top:0}.home-faq{padding:84px 0}.home-faq-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}.home-faq-intro{grid-column:1;grid-row:1;padding-bottom:48px}.home-faq-intro h2{max-width:10ch;font-size:clamp(42px,12vw,58px)}.home-faq-intro p{font-size:14px}.home-faq-list{grid-column:1;grid-row:2}.home-faq-contact{grid-column:1;grid-row:3;margin-top:36px}.service-rail,.service-rail.compact{height:auto}.service-rail-pin{position:static;height:auto;overflow:visible}.service-track{display:block;width:auto;padding:0 16px 80px;transform:none!important;width:100vw;max-width:100vw}.service-chapter{width:100%;height:auto;min-height:500px;border:1px solid rgba(255,255,255,.28);border-bottom:0}.service-chapter:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.service-chapter h3{margin-top:80px}.proof-grid{grid-template-columns:1fr;gap:50px}.process-line{grid-template-columns:1fr 1fr}.process-line li:nth-child(3){border-left:1px solid var(--line)}.services-closing{padding-top:88px}.services-closing .wrap{grid-template-columns:1fr;row-gap:64px}.services-closing-intro h2{max-width:12ch}.services-closing-guidance{padding-top:0}.services-closing-location{grid-column:1;margin-top:18px}.service-detail{grid-template-columns:50px 1fr}.service-detail .capability-list,.system-sketch{grid-column:2}.technology-list{grid-template-columns:1fr 1fr}.ai-automation-detail{padding:88px 0 92px}.ai-automation-heading{padding-bottom:54px}.ai-automation-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);column-gap:44px}.automation-tab-label{display:none}.automation-tab-short{display:inline}.ghl-detail{padding:88px 0 92px}.ghl-detail-heading{grid-template-columns:1fr;gap:24px;padding-bottom:54px}.ghl-detail-heading .section-label{grid-column:1}.ghl-detail-layout{grid-template-columns:1fr;row-gap:50px}.ghl-capabilities,.ghl-detail-cta,.ghl-pipeline{grid-column:1;grid-row:auto}.ghl-capabilities{order:1}.ghl-pipeline{order:2}.ghl-detail-cta{order:3;margin-top:0}.webapp-detail{padding:88px 0 92px}.webapp-detail-heading{grid-template-columns:1fr;gap:24px;padding-bottom:54px}.webapp-detail-heading .section-label{grid-column:1}.webapp-capabilities{gap:28px}.crm-detail{padding:88px 0 92px}.crm-detail-layout{grid-template-columns:1fr;row-gap:48px}.crm-capabilities,.crm-demo,.crm-detail-copy,.crm-detail-cta{grid-column:1;grid-row:auto}.crm-detail-copy h2{max-width:11ch}.crm-capabilities{margin-top:0}.crm-detail-cta{margin-top:-14px}.work-stage-section{padding:84px 0 96px}.work-collection-heading{grid-template-columns:1fr;gap:22px;padding-bottom:46px}.work-collection-heading .section-label{grid-column:1}.work-collection-heading h2{font-size:clamp(48px,12vw,70px)}.work-filters{gap:0 22px}.work-filters button{min-height:52px}.work-collection-grid{grid-template-columns:1fr;gap:52px;margin-top:48px}.work-closing{padding-top:84px}.work-closing .section-label{margin-bottom:34px}.work-closing-main{grid-template-columns:1fr;gap:40px;align-items:start}.work-closing-bottom{margin-top:72px}.work-project{padding-bottom:30px}.work-project-copy h3{font-size:clamp(32px,8vw,42px)}.archive-row{grid-template-columns:34px 1fr auto}.archive-row>span:nth-child(3),.archive-row>span:nth-child(4){display:none}.about-hero{min-height:780px}.about-hero-copy h1{font-size:clamp(56px,16vw,100px)}.people-list article{grid-template-columns:1fr;gap:18px}.case-layout{grid-template-columns:1fr;gap:40px}.case-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.case-nav span{grid-column:1/-1}.gallery-grid{grid-template-columns:1fr}.lightbox{grid-template-columns:46px 1fr 46px;padding:10px}.gallery-item:nth-child(n){grid-column:1}.gallery-item:nth-child(n) .gallery-image{aspect-ratio:16/10}.case-workflow{grid-template-columns:1fr 1fr}.case-workflow>div{border-bottom:1px solid var(--line)}.case-workflow i{display:none}.contact-enquiry{padding:calc(var(--header) + 54px) 0 84px}.contact-enquiry-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:0}.contact-intro{grid-column:1;grid-row:1}.contact-intro h1{margin-top:28px;font-size:clamp(52px,13.5vw,78px)}.contact-intro>p{margin-top:30px}.contact-enquiry .contact-form,.contact-enquiry .contact-success{grid-column:1;grid-row:2;margin-top:68px}.contact-location{grid-column:1;grid-row:3;margin-top:58px}.contact-enquiry .form-row{grid-template-columns:1fr;gap:0}.service-choice-grid{grid-template-columns:1fr}.service-choice-grid label:nth-child(n){padding-right:0;padding-left:0;border-left:0}.site-footer{padding-top:72px}.footer-information{gap:44px}.footer-talk{font-size:clamp(62px,12vw,100px)}}@media (max-width:639px){.services-hero{padding:calc(var(--header) + 46px) 0 42px}.services-hero-main{grid-template-columns:1fr;padding-bottom:46px}.services-hero-copy h1{max-width:100%;margin:22px 0 24px;font-size:clamp(48px,14vw,62px);line-height:.91}.services-hero-copy>p{font-size:14px}.services-hero-actions{align-items:stretch;flex-direction:column;margin-top:28px}.services-hero-actions .button{width:100%}.services-hero-secondary{align-self:flex-start}.services-hero-mark{display:none}.services-hero-index{grid-template-columns:1fr}.services-hero-index a,.services-hero-index a+a,.services-hero-index a:nth-child(n){min-height:74px;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.services-hero-index a:last-child{border-bottom:0}.services-hero-index a:after{right:0;left:0}.project-wordmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-wordmark:nth-child(11){grid-column:1/-1!important}.home-process-tabs{margin-right:-16px}.home-process-tab{min-width:124px;min-height:58px;font-size:14px}.home-process-panel{gap:30px;padding-top:34px}.home-process-copy h3{margin-top:20px;font-size:clamp(34px,10vw,46px)}.home-process-copy>p{font-size:14px}.home-faq-question{min-height:78px;grid-template-columns:34px 1fr 44px}.home-faq-question strong{padding-right:10px;font-size:17px}.home-faq-answer p{padding-left:34px;padding-right:44px}}@media (max-width:520px){.button{width:100%}.project-wordmark{min-height:118px}.project-wordmark img{max-width:100%}.project-wordmark>span{top:11px;right:10px;opacity:1;transform:none}.process-line{grid-template-columns:1fr}.process-line li{border-left:1px solid var(--line)}.proof-facts>*{grid-template-columns:80px 1fr}.service-detail{grid-template-columns:1fr;gap:20px}.service-detail>*{grid-column:1!important}.technology-list{grid-template-columns:1fr}.ai-automation-detail{padding:74px 0 78px}.ai-automation-heading{padding-bottom:42px}.ai-automation-heading h2{font-size:clamp(44px,13vw,58px)}.ai-automation-layout{grid-template-columns:1fr;row-gap:50px}.ai-automation-copy,.ai-automation-cta,.automation-example{grid-column:1;grid-row:auto}.ai-automation-copy>p{font-size:14px}.ai-automation-capabilities{margin-top:38px}.ai-automation-capabilities li{min-height:96px}.ai-automation-cta{margin-top:0}.automation-example-labels{min-height:54px}.automation-tabs button{min-height:64px;gap:7px;padding-right:5px;font-size:12px}.automation-tabs button:after{right:5px}.automation-panel{min-height:0;padding-top:38px}.automation-panel h3{margin-bottom:30px;font-size:34px}.automation-panel dl>div{grid-template-columns:1fr;gap:5px;align-content:center;padding:13px 0}.ghl-detail{padding:74px 0 78px}.ghl-detail-heading{padding-bottom:42px}.ghl-detail-heading h2{font-size:clamp(44px,13vw,58px)}.ghl-detail-heading>p{font-size:14px}.ghl-capabilities li{min-height:104px}.ghl-pipeline-labels{min-height:54px}.ghl-pipeline-stages{grid-template-columns:1fr}.ghl-pipeline-stages button{min-height:62px;border-right:0;border-bottom:1px solid rgba(0,0,0,.14)}.ghl-pipeline-track{min-height:0;grid-template-columns:1fr}.ghl-pipeline-track:after,.ghl-pipeline-track:before{display:none}.ghl-pipeline-panel:nth-child(n){grid-column:1}.ghl-pipeline-panel{padding:8px 14px 22px}.ghl-pipeline-controls{align-items:stretch;flex-direction:column;padding:18px 0}.ghl-pipeline-controls>div{display:grid;grid-template-columns:1fr 1fr}.ghl-pipeline-controls button{padding-inline:8px}.ghl-pipeline-notes{grid-template-columns:1fr;gap:8px}.ghl-pipeline-notes p:last-child{text-align:left}.webapp-detail{padding:74px 0 78px}.webapp-detail-heading{padding-bottom:42px}.webapp-detail-heading h2{font-size:clamp(44px,13vw,58px)}.webapp-detail-heading>div>p{font-size:14px}.webapp-preview-heading>div:first-child{width:100%}.webapp-preview-controls{display:none}.webapp-product-stage{max-width:360px}.webapp-capabilities{grid-template-columns:1fr;gap:34px;margin-top:50px}.webapp-capabilities h3{margin-top:20px}.crm-detail{padding:74px 0 78px}.crm-detail-layout{row-gap:42px}.crm-detail-copy h2{max-width:100%;font-size:clamp(43px,13vw,58px)}.crm-detail-copy>p{margin-top:28px;font-size:14px}.crm-demo-labels{min-height:54px}.crm-role-tabs button{min-height:54px;padding:0 6px}.crm-role-panel{min-height:0;padding-top:34px}.crm-role-panel>h3{font-size:34px}.crm-role-records{margin-top:30px}.crm-role-records thead{display:none}.crm-role-records,.crm-role-records tbody,.crm-role-records td,.crm-role-records th,.crm-role-records tr{display:block;width:100%}.crm-role-records tr{padding:17px 0;border-top:1px solid rgba(0,0,0,.14)}.crm-role-records tr:last-child{border-bottom:1px solid rgba(0,0,0,.14)}.crm-role-records td,.crm-role-records th{padding:0;border:0}.crm-role-records td{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:9px;color:rgba(0,0,0,.62);font-size:12px}.crm-role-records td:before{color:rgba(0,0,0,.46);content:attr(data-label);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.crm-demo-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:18px 0}.crm-capabilities li{min-height:96px}.crm-detail-cta{margin-top:-10px}.services-closing{padding-top:74px}.services-closing .wrap{row-gap:54px}.services-closing-intro .section-label{margin-bottom:26px}.services-closing-intro h2{max-width:100%;font-size:clamp(46px,13vw,60px)}.services-closing-intro>p{margin-top:28px;font-size:14px}.services-closing-action{align-items:stretch;flex-direction:column;gap:14px;margin-top:32px}.services-closing-action .button{width:100%}.services-closing-action>span{max-width:none}.services-closing-guidance>h3{font-size:24px}.services-closing-guidance li{min-height:104px}.services-closing-location{align-items:flex-start;flex-direction:column;gap:2px;margin-top:6px;padding-bottom:30px;font-size:24px}.work-closing{padding-top:72px}.work-closing .section-label{margin-bottom:28px}.work-closing h2{max-width:100%;font-size:clamp(50px,14vw,64px)}.work-closing-main{gap:32px}.work-closing-copy>p{font-size:14px}.work-closing-copy .button{width:100%;margin-top:28px}.work-closing-bottom{align-items:flex-start;flex-direction:column;gap:4px;margin-top:58px;padding-bottom:30px}.process-map{width:100vw}.about-join,.process-build{display:none}.case-spec{grid-template-columns:1fr}.case-hero h1,.contact-hero h1,.inner-hero h1{max-width:100%;font-size:12.5vw;overflow-wrap:normal}.gallery-grid{gap:32px}.lightbox{grid-template-columns:44px 1fr 44px}.lightbox-close{top:8px;right:8px}.next-project a{grid-template-columns:1fr auto}.next-project a>span{display:none}.form-row{grid-template-columns:1fr}.contact-form{padding:20px}.form-heading{align-items:flex-start;gap:20px}.site-footer{padding-top:60px}.footer-invitation{padding-bottom:44px}.footer-talk{gap:14px;font-size:clamp(52px,17vw,72px)}.footer-talk>span:last-child{font-size:.58em}.footer-information{grid-template-columns:1fr;gap:46px;padding:44px 0 54px}.footer-navigation{gap:28px}.footer-brand{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:34px}.footer-brand>img{width:36px}.footer-wordmark{font-size:clamp(58px,18vw,76px);line-height:.74}.footer-base{flex-wrap:wrap;gap:12px 24px}.case-workflow{grid-template-columns:1fr}.case-workflow>div{min-height:130px;border-right:0}.case-workflow p{margin-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.service-track{transform:none!important}.process-line:before{transform:scaleX(1)}.footer-wordmark{animation:none!important}.footer-navigation a:after,.footer-talk>span:last-child{transition:none}.services-hero-mark,.services-hero-mark-float{animation:none!important}.services-hero-mark-float,.services-hero-mark-pointer{transform:none!important}.automation-panel{animation:none!important}.ai-automation-cta span,.automation-tabs button:after{transition:none}.ghl-enquiry{animation:none!important}.ghl-detail-cta span,.ghl-pipeline-stages button,.ghl-pipeline-stages button:after,.webapp-app-sidebar button,.webapp-detail-cta span,.webapp-preview-controls button,.webapp-product-stage{transition:none}.webapp-view{animation:none}.crm-detail-cta span,.crm-role-tabs button{transition:none}.crm-role-panel,.work-collection-grid{animation:none}}.about-hero-refined{padding:calc(var(--header) + 84px) 0 0;border-bottom:1px solid var(--line);background:#ffffff;color:#000000}.about-hero-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.88fr);grid-gap:clamp(64px,9vw,140px);gap:clamp(64px,9vw,140px);align-items:center}.about-hero-intro .section-label{display:block;color:rgba(0,0,0,.62)}.about-hero-intro h1{margin-top:34px;font-size:clamp(72px,8.3vw,120px);line-height:.87;letter-spacing:-.072em}.about-hero-intro>p{max-width:50ch;margin-top:38px;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.about-hero-intro .line-link{margin-top:30px}.about-founders>.section-label{display:block;margin-bottom:24px;color:rgba(0,0,0,.62)}.about-founder-list{border-top:1px solid rgba(0,0,0,.3);list-style:none}.about-founder-list li{display:grid;min-height:120px;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid rgba(0,0,0,.16)}.about-founder-list li:nth-child(2){transition-delay:.1s}.about-founder-list li>span{align-self:start;padding-top:32px;color:rgba(0,0,0,.48);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.about-founder-list h3{font-size:clamp(25px,2.3vw,34px);line-height:1;letter-spacing:-.04em}.about-founder-list p{margin-top:8px;color:rgba(0,0,0,.58);font-size:13px}.about-hero-principles{margin-top:92px;padding:30px 0;border-top:1px solid rgba(0,0,0,.24)}.about-hero-principles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;list-style:none}.about-hero-principles li{font-size:clamp(19px,2vw,28px);font-weight:600;letter-spacing:-.035em}.about-hero-location{display:flex;justify-content:space-between;gap:28px;padding:22px 0 34px;border-top:1px solid rgba(0,0,0,.16);color:rgba(0,0,0,.58);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.about-working{padding:112px 0;border-top:1px solid rgba(0,0,0,.24);background:#ffffff;color:#000000}.about-working-layout{display:grid;grid-template-columns:minmax(300px,.83fr) minmax(0,1fr);grid-gap:clamp(64px,8vw,124px);gap:clamp(64px,8vw,124px);align-items:start}.about-working-intro .section-label{display:block;color:rgba(0,0,0,.62)}.about-working-intro h2{max-width:10.5ch;margin-top:28px;font-size:clamp(52px,5.8vw,80px);line-height:.91;letter-spacing:-.067em}.about-working-intro>p{max-width:42ch;margin-top:32px;color:rgba(0,0,0,.62);font-size:15px;line-height:1.65}.about-working-note{display:block;margin-top:42px;color:rgba(0,0,0,.52);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.about-working-list{border-top:1px solid rgba(0,0,0,.32)}.about-working-item{border-bottom:1px solid rgba(0,0,0,.22)}.about-working-item h3{font-size:inherit}.about-working-item button{display:grid;width:100%;min-height:96px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.about-working-item button>span{color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.about-working-item button strong{padding:24px 18px 24px 0;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.about-working-item button i{display:grid;width:44px;height:44px;place-items:center;font-size:22px;font-style:normal;font-weight:400}.about-working-item button:focus-visible{outline:2px solid #000000;outline-offset:-3px}.about-working-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s var(--ease),visibility 0s linear .22s}.about-working-panel>div{overflow:hidden}.about-working-panel p{max-width:64ch;padding:0 44px;color:rgba(0,0,0,.64);font-size:14px;line-height:1.7}.about-working-panel span{display:block;padding:0 44px;color:rgba(0,0,0,.5);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;transition:padding-bottom .22s var(--ease)}.about-working-item[data-open=true] .about-working-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s var(--ease),visibility 0s}.about-working-item[data-open=true] .about-working-panel span{padding-top:18px;padding-bottom:30px}.about-process{padding:112px 0;border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16);background:#fff;color:#000}.about-process-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-column-gap:clamp(48px,8vw,128px);column-gap:clamp(48px,8vw,128px);align-items:end}.about-process-header .section-label{grid-column:1/-1;margin-bottom:34px}.about-process-header h2{max-width:9ch;font-size:clamp(56px,6.5vw,96px);line-height:.88;letter-spacing:-.065em}.about-process-header>p{max-width:38ch;padding-bottom:6px;color:rgba(0,0,0,.58);font-size:15px;line-height:1.65}.about-process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:84px;list-style:none}.about-process-timeline:before{content:"";position:absolute;top:48px;right:calc(25% - 6px);left:6px;height:1px;background:rgba(0,0,0,.24)}.about-process-timeline li{position:relative;min-width:0;padding-right:clamp(28px,3.4vw,58px)}.about-process-timeline li:last-child{padding-right:0}.about-process-timeline li:before{content:"";position:absolute;z-index:1;top:42px;left:0;width:13px;height:13px;border:1px solid #000;border-radius:50%;background:#fff}.about-process-number{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.about-process-timeline h3{margin-top:64px;font-size:clamp(25px,2vw,34px);line-height:1;letter-spacing:-.04em}.about-process-timeline p{max-width:28ch;margin-top:17px;color:rgba(0,0,0,.58);font-size:14px;line-height:1.6}.about-process-timeline li:nth-child(2){transition-delay:70ms}.about-process-timeline li:nth-child(3){transition-delay:.14s}.about-process-timeline li:nth-child(4){transition-delay:.21s}.about-process-caption{margin-top:68px;padding-top:24px;border-top:1px solid rgba(0,0,0,.16);color:rgba(0,0,0,.52);font-family:var(--mono);font-size:10px;letter-spacing:.04em}.about-closing{padding:112px 0 0;border-top:1px solid rgba(0,0,0,.22);background:#fff;color:#000}.about-closing>.wrap>.section-label{display:block;margin-bottom:44px;color:rgba(0,0,0,.62)}.about-closing-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.88fr);grid-gap:clamp(56px,8vw,128px);gap:clamp(56px,8vw,128px);align-items:start}.about-closing h2{max-width:11ch;font-size:clamp(62px,7.2vw,104px);line-height:.88;letter-spacing:-.07em}.about-closing-copy{padding-top:8px}.about-closing-copy>p{max-width:43ch;color:rgba(0,0,0,.62);font-size:16px;line-height:1.65}.about-closing-actions{display:flex;margin-top:36px;flex-direction:column;align-items:flex-start;gap:26px}.about-closing .button.primary{border-color:#000;background:#000}.about-closing .button.primary:hover{border-color:#202020;background:#202020}.about-closing-secondary span{transition:transform .2s var(--ease)}.about-closing-secondary:focus-visible span,.about-closing-secondary:hover span{transform:translate(3px,-3px)}.about-closing-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(48px,8vw,128px);gap:clamp(48px,8vw,128px);margin-top:96px;padding:30px 0 38px;border-top:1px solid rgba(0,0,0,.24)}.about-closing-founders h3{font-size:20px;letter-spacing:-.025em}.about-closing-founders p{margin-top:6px;color:rgba(0,0,0,.56);font-size:13px}@media(max-width:800px){.about-hero-refined{padding-top:calc(var(--header) + 64px)}.about-hero-main{grid-template-columns:1fr;gap:68px;align-items:start}.about-hero-intro h1{font-size:clamp(62px,14vw,88px)}.about-hero-principles{margin-top:72px}.about-working{padding:84px 0}.about-working-layout{grid-template-columns:1fr;gap:58px}.about-working-intro h2{max-width:11ch}.about-working-intro>p{max-width:48ch}.about-process{padding:84px 0}.about-process-header{grid-template-columns:1fr;gap:24px}.about-process-header .section-label{margin-bottom:12px}.about-process-header h2{font-size:clamp(52px,13vw,78px)}.about-process-header>p{padding-bottom:0}.about-process-timeline{display:block;margin-top:58px}.about-process-timeline:before{content:none}.about-process-timeline li{padding:0 0 50px 42px}.about-process-timeline li:last-child{padding:0 0 0 42px}.about-process-timeline li:before{top:3px;left:0}.about-process-timeline li:not(:last-child):after{content:"";position:absolute;top:16px;bottom:-3px;left:6px;width:1px;background:rgba(0,0,0,.24)}.about-process-timeline h3{margin-top:10px}.about-process-timeline p{max-width:44ch;margin-top:12px}.about-process-caption{margin-top:52px}.about-closing{padding-top:84px}.about-closing>.wrap>.section-label{margin-bottom:34px}.about-closing-main{grid-template-columns:1fr;gap:34px}.about-closing h2{font-size:clamp(52px,13vw,78px)}.about-closing-copy{padding-top:0}.about-closing-actions{margin-top:30px}.about-closing .button{width:100%}.about-closing-founders{grid-template-columns:1fr;gap:0;margin-top:70px;padding-bottom:30px}.about-closing-founders>div{padding:22px 0}.about-closing-founders>div+div{border-top:1px solid rgba(0,0,0,.14)}}@media(max-width:520px){.about-hero-refined{padding-top:calc(var(--header) + 48px)}.about-hero-main{gap:58px}.about-hero-intro h1{margin-top:26px;font-size:clamp(52px,14.5vw,64px);line-height:.9}.about-hero-intro>p{margin-top:30px;font-size:14px}.about-hero-intro .line-link{margin-top:24px}.about-founder-list li{min-height:106px}.about-founder-list h3{font-size:27px}.about-hero-principles{margin-top:58px;padding:14px 0}.about-hero-principles ul{grid-template-columns:1fr;gap:0}.about-hero-principles li{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.14);font-size:21px}.about-hero-principles li:last-child{border-bottom:0}.about-hero-location{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:28px}.about-working{padding:72px 0}.about-working-layout{gap:48px}.about-working-intro h2{margin-top:24px;font-size:clamp(43px,12vw,56px)}.about-working-intro>p{margin-top:26px;font-size:14px}.about-working-note{margin-top:34px}.about-working-item button{min-height:86px;grid-template-columns:36px minmax(0,1fr) 40px}.about-working-item button strong{padding-right:10px;font-size:21px}.about-working-item button i{width:40px}.about-working-panel p,.about-working-panel span{padding-right:40px;padding-left:36px}.about-working-item[data-open=true] .about-working-panel span{padding-bottom:26px}}@media(prefers-reduced-motion:reduce){.about-process-timeline li{transition-delay:0s}}.home-hero-sequence{--identity-opacity:1;--identity-y:0px;--interface-opacity:1;--panels-exit:0px;--stage-opacity:1;position:relative;height:440vh}.home-hero-sequence:after{content:"";position:absolute;right:0;bottom:0;left:0;height:38vh;background:linear-gradient(180deg,transparent,var(--paper));pointer-events:none}.home-hero-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;color:var(--hero-white);background:var(--hero-dark)}.cinematic-atmosphere{position:absolute;inset:0;background:#000000;opacity:var(--stage-opacity);animation:heroAtmosphereIn .7s ease both}.cinematic-atmosphere:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(var(--hero-border) 1px,transparent 1px),linear-gradient(90deg,var(--hero-border) 1px,transparent 1px);background-size:25% 100%,100% 25%;-webkit-mask-image:linear-gradient(transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}.hero-project-track{position:absolute;z-index:2;inset:var(--header) 0 0;opacity:var(--stage-opacity);transform:translate3d(0,var(--panels-exit),0);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cinematic-panel{position:absolute;top:49%;left:50%;z-index:var(--panel-z);display:block;width:clamp(270px,24vw,410px);height:min(61vh,690px);min-height:430px;opacity:var(--panel-opacity);transform:translate3d(calc(-50% + var(--panel-x)),calc(-50% + var(--panel-y)),0) scale(var(--panel-scale));transition:opacity .2s ease}.cinematic-panel>article{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--hero-border);border-radius:2px;background:var(--hero-raised)}.cinematic-panel>article:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .25s;pointer-events:none}.cinematic-panel[data-active=true]{filter:none}.cinematic-panel:focus-visible>article:after,.cinematic-panel[data-active=true]>article:after{border-color:#ffffff}.cinematic-panel[data-near=false]{pointer-events:none}.cinematic-panel img{object-fit:cover;transform:scale(1.03)}.cinematic-panel-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13) 24%,rgba(0,0,0,.34) 53%,rgba(0,0,0,.94))}.cinematic-panel-copy,.cinematic-panel-index,.cinematic-panel-open{position:absolute;z-index:2}.cinematic-panel-index{top:17px;left:18px;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.cinematic-panel-open{top:17px;right:18px;color:var(--hero-sand);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .25s}.cinematic-panel[data-active=true] .cinematic-panel-open{opacity:1}.cinematic-panel-copy{right:20px;bottom:22px;left:20px}.cinematic-panel-copy>span{color:var(--hero-teal);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cinematic-panel-copy h2{margin:8px 0 10px;color:var(--hero-white);font-size:clamp(30px,3vw,49px);line-height:.9;letter-spacing:-.055em}.cinematic-panel-copy p{overflow:hidden;color:var(--hero-stone);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hero-identity{position:absolute;z-index:20;top:20%;right:4.5%;left:4.5%;display:flex;flex-direction:column;align-items:center;opacity:var(--identity-opacity);transform:translate3d(0,var(--identity-y),0);pointer-events:none}.cinematic-eyebrow{margin-bottom:18px;color:var(--hero-sand);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.hero-identity h1{position:relative;display:flex;flex-direction:column;width:100%;color:var(--hero-white);font-size:clamp(82px,9.2vw,160px);font-weight:800;line-height:.67;letter-spacing:-.087em;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.34);text-transform:uppercase}.hero-identity h1 span:last-child{color:transparent;-webkit-text-stroke:1.5px var(--hero-white);letter-spacing:-.073em;transform:translateX(.025em)}.hero-identity h1:after{content:"";position:absolute;top:48%;left:50%;width:min(18vw,260px);height:2px;background:var(--hero-teal);transform:translateX(-50%);opacity:.78}.cinematic-support{max-width:58ch;margin-top:28px;padding:3px 8px;color:var(--hero-white);background:rgba(0,0,0,.62);font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.7;text-align:center;text-transform:uppercase}.cinematic-interface{position:absolute;z-index:25;inset:auto 4.5% 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:28px;gap:28px;opacity:var(--interface-opacity)}.active-project-meta{align-self:end}.active-project-meta>span{color:var(--hero-teal);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.active-project-meta strong{display:block;margin:5px 0 1px;color:var(--hero-white);font-size:18px;line-height:1}.active-project-meta p{color:var(--hero-stone);font-family:var(--mono);font-size:8px;text-transform:uppercase}.cinematic-actions{display:flex;gap:8px}.cinematic-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:28px;padding:0 17px;border:1px solid var(--hero-border);color:var(--hero-white);background:rgba(0,0,0,.72);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s,transform .2s}.cinematic-button:hover{color:var(--hero-dark);border-color:var(--hero-sand);background:var(--hero-sand);transform:translateY(-2px)}.cinematic-button-primary{color:var(--hero-dark);border-color:var(--hero-white);background:var(--hero-white)}.hero-project-progress{justify-self:end;min-width:130px;color:var(--hero-white);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.hero-project-progress>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-top:9px}.hero-project-progress i{height:2px;background:rgba(255,255,255,.24)}.hero-project-progress i.active{background:var(--hero-teal)}.hero-carousel-controls{display:none}.cinematic-scroll-hint{position:absolute;right:0;bottom:64px;display:flex;align-items:center;gap:10px;color:var(--hero-stone);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.cinematic-scroll-hint i{width:1px;height:34px;background:var(--hero-sand)}@keyframes heroAtmosphereIn{0%{opacity:.55}}@media (min-width:768px) and (max-width:1439px){.home-hero-sequence{height:390vh}.cinematic-panel{width:clamp(250px,28vw,355px);height:min(59vh,580px)}.hero-identity{top:21%}.hero-identity h1{font-size:clamp(74px,10.2vw,142px)}.cinematic-support{margin-top:24px}}@media (min-width:768px) and (max-width:1023px){.home-hero-sequence{height:340vh}.cinematic-panel{width:31vw;min-width:238px;height:min(55vh,520px);min-height:390px}.hero-identity{top:23%}.hero-identity h1{font-size:10.4vw}.cinematic-eyebrow{margin-bottom:15px}.cinematic-support{max-width:48ch;margin-top:21px}.cinematic-interface{right:3%;left:3%}}@media (max-width:767px){.home-hero-sequence{height:auto;min-height:100svh}.home-hero-sequence:after{display:none}.home-hero-sticky{position:relative;height:max(100svh,820px);min-height:820px}.cinematic-atmosphere:after{background-size:50% 100%,100% 20%}.hero-project-track{inset:260px 0 154px;overflow:hidden}.cinematic-panel{top:49%;width:76vw;max-width:350px;height:min(45vh,410px);min-height:350px;transition:transform .45s var(--ease),opacity .35s ease,filter .35s ease}.cinematic-panel[data-near=false]{visibility:hidden}.cinematic-panel-copy h2{font-size:clamp(30px,10vw,43px)}.cinematic-panel-copy p{font-size:7px}.hero-identity{top:calc(var(--header) + 31px);right:16px;left:16px}.cinematic-eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:.16em}.hero-identity h1{font-size:clamp(51px,15vw,68px);line-height:.7;letter-spacing:-.08em}.hero-identity h1 span:last-child{-webkit-text-stroke:1px var(--hero-white)}.hero-identity h1:after{width:32vw;height:1px}.cinematic-support{max-width:42ch;margin-top:18px;font-size:8px;line-height:1.55}.cinematic-interface{right:16px;bottom:16px;left:16px;grid-template-columns:1fr auto;gap:11px}.active-project-meta{display:none}.cinematic-actions{grid-column:1/-1;grid-row:1;width:100%}.cinematic-button{min-height:46px;flex:1 1;gap:14px;padding:0 10px;font-size:8px}.hero-project-progress{grid-column:1;grid-row:2;justify-self:start;min-width:132px}.hero-carousel-controls{display:flex;grid-column:2;grid-row:2;gap:6px}.hero-carousel-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--hero-border);color:var(--hero-white);background:var(--hero-raised);cursor:pointer}.cinematic-scroll-hint{display:none}}@media (max-width:390px){.home-hero-sticky{height:max(100svh,800px);min-height:800px}.hero-project-track{top:248px;bottom:151px}.cinematic-panel{width:78vw;height:min(44vh,380px);min-height:330px}.hero-identity{top:calc(var(--header) + 24px)}.hero-identity h1{font-size:14.6vw}.cinematic-support{max-width:38ch;font-size:7.5px}.cinematic-button{font-size:7.5px}}@media (prefers-reduced-motion:reduce){.home-hero-sequence{height:auto;min-height:0}.home-hero-sequence:after{display:none}.home-hero-sticky{position:relative;display:flex;height:auto;min-height:0;flex-direction:column;padding:calc(var(--header) + 54px) 0 30px}.cinematic-atmosphere{opacity:1}.hero-identity{top:auto;right:auto;left:auto;order:1;padding:0 24px}.hero-identity,.hero-project-track{position:relative;opacity:1;transform:none}.hero-project-track{inset:auto;display:flex;order:2;gap:14px;margin:42px 0 30px;padding:0 7vw 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.cinematic-panel{position:relative;top:auto;left:auto;flex:0 0 min(76vw,380px);width:auto;height:500px;min-height:0;opacity:1;transform:none;filter:none;pointer-events:auto;visibility:visible;scroll-snap-align:center}.cinematic-interface{position:relative;inset:auto;display:flex;order:3;flex-wrap:wrap;justify-content:center;padding:0 24px;opacity:1}.active-project-meta,.cinematic-scroll-hint,.hero-carousel-controls,.hero-project-progress{display:none}.cinematic-actions{width:auto}}.home-hero-sequence{--hero-dark:#000000;--hero-raised:#000000;--hero-white:#ffffff;--hero-stone:rgba(255,255,255,.68);--hero-teal:#ffffff;--hero-sand:#ffffff;--hero-border:rgba(255,255,255,.24);height:auto;overflow-x:clip;background:var(--hero-dark)}.home-hero-sequence:after{display:none}.home-hero-frame{position:relative;display:grid;box-sizing:border-box;grid-template-rows:auto auto;padding-top:var(--header);overflow-x:clip;color:var(--hero-white);background:var(--hero-dark)}.hero-filmstrip-viewport{position:relative;z-index:1;width:100%;min-width:0;height:min(60svh,560px);overflow:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;background:var(--hero-raised)}.hero-filmstrip-viewport::-webkit-scrollbar{display:none}.home-hero-sequence[data-dragging=true] .hero-filmstrip-viewport{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-filmstrip{display:flex;width:max-content;height:100%;will-change:transform}.hero-filmstrip-group{display:flex;height:100%;flex:none}.hero-film-panel{position:relative;display:block;width:auto;max-width:none;height:100%;aspect-ratio:2/3;flex:0 0 auto;overflow:hidden;background:transparent}.hero-film-panel img{display:block;width:auto!important;max-width:none!important;height:100%!important;aspect-ratio:2/3;object-fit:contain;pointer-events:none}.hero-film-panel:focus-visible{z-index:2;outline:3px solid var(--hero-sand);outline-offset:-3px}.hero-identity-band{position:relative;z-index:3;display:grid;min-height:210px;grid-template-columns:minmax(480px,1.25fr) minmax(220px,.55fr) auto;align-items:center;grid-gap:clamp(20px,2.2vw,40px);gap:clamp(20px,2.2vw,40px);padding:24px 4.5%;border-top:1px solid var(--hero-border);background:#000000}.hero-identity-copy>p{margin-bottom:13px;color:var(--hero-sand);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.hero-identity-copy h1{color:var(--hero-white);font-size:clamp(46px,4.2vw,68px);line-height:.88;letter-spacing:-.067em;text-transform:uppercase}.hero-support{max-width:43ch;color:var(--hero-stone);font-family:var(--mono);font-size:9px;letter-spacing:.09em;line-height:1.7;text-transform:uppercase}.hero-actions{display:flex;gap:8px}.hero-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:24px;padding:0 17px;border:1px solid var(--hero-border);color:var(--hero-white);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:color .2s,border-color .2s,background .2s,transform .2s}.hero-button:hover{color:var(--hero-dark);border-color:var(--hero-sand);background:var(--hero-sand);transform:translateY(-2px)}.hero-button:focus-visible{outline:2px solid var(--hero-sand);outline-offset:3px}.hero-button-primary{color:var(--hero-dark);border-color:var(--hero-white);background:var(--hero-white)}@media (max-width:1279px){.hero-identity-band{min-height:230px;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:16px 30px}.hero-identity-copy{grid-column:1;grid-row:1}.hero-support{grid-column:1;grid-row:2}.hero-actions{grid-column:2;grid-row:1/3}.hero-identity-copy h1{font-size:clamp(42px,6vw,64px)}}@media (min-width:640px) and (max-width:1023px){.hero-filmstrip-viewport{height:min(48svh,480px)}}@media (max-width:767px){.hero-identity-band{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:18px 16px}.hero-identity-copy>p{margin-bottom:9px;font-size:7.5px;letter-spacing:.15em}.hero-identity-copy h1{font-size:clamp(32px,10vw,46px)}.hero-support{max-width:47ch;font-size:7.5px;line-height:1.5}.hero-actions{display:flex;width:100%;flex-wrap:wrap;gap:7px;margin-top:4px}.hero-button{min-width:0;min-height:44px;flex:1 1;gap:12px;padding:0 9px;font-size:7.5px}.hero-motion-toggle{min-height:32px;flex:0 0 100%}}@media (max-width:639px){.hero-filmstrip-viewport{height:min(44svh,380px)}}@media (prefers-reduced-motion:reduce){.home-hero-sequence[data-motion=reduced] .hero-filmstrip-viewport{overflow-x:auto;scrollbar-width:thin;touch-action:pan-x pan-y;cursor:auto}.home-hero-sequence[data-motion=reduced] .hero-filmstrip{transform:none!important;will-change:auto}.home-hero-sequence[data-motion=reduced] .hero-filmstrip-group[data-duplicate=true]{display:none}.hero-button{transition:none}}.service-chapter{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);grid-template-rows:auto 1fr auto;column-gap:54px;width:min(84vw,1080px);height:70vh;min-height:580px}.service-chapter>.chapter-number{grid-column:1/-1}.service-chapter>div:not(.service-diagram){grid-column:1;grid-row:2}.service-chapter>ul{grid-column:1/-1;grid-row:3}.service-chapter h3{margin-top:7vh;font-size:clamp(42px,4.8vw,72px)}.service-diagram{position:relative;grid-column:2;grid-row:2;align-self:center;height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#000000}.service-diagram:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:28px 28px}.diagram-label{position:absolute;z-index:2;top:14px;left:16px;color:rgba(255,255,255,.62);font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.service-diagram svg{position:absolute;z-index:1;inset:42px 20px 18px;width:calc(100% - 40px);height:calc(100% - 60px)}.service-diagram path{fill:none;stroke:#ffffff;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset .9s var(--ease) .15s}.service-diagram.is-active path{stroke-dashoffset:0}.diagram-nodes{position:absolute;z-index:2;inset:42px 20px 18px}.diagram-nodes span{position:absolute;display:grid;min-width:82px;min-height:36px;place-items:center;padding:6px 9px;border:1px solid rgba(255,255,255,.34);background:#000000;color:#ffffff;font-family:var(--mono);font-size:8px;text-align:center;text-transform:uppercase;opacity:.55;transform:translateY(8px);transition:opacity .3s ease calc(var(--node) * 90ms),transform .35s var(--ease) calc(var(--node) * 90ms),border-color .3s ease calc(var(--node) * 90ms)}.service-diagram.is-active .diagram-nodes span{opacity:1;transform:none;border-color:#ffffff}.diagram-agents .diagram-nodes span:first-child{top:2%;left:0}.diagram-agents .diagram-nodes span:nth-child(2){bottom:2%;left:0}.diagram-agents .diagram-nodes span:nth-child(3){top:42%;left:42%}.diagram-agents .diagram-nodes span:nth-child(4){top:2%;right:0}.diagram-agents .diagram-nodes span:nth-child(5){bottom:2%;right:0}.diagram-agents .diagram-nodes span:nth-child(6){top:42%;right:0}.diagram-saas .diagram-nodes span:first-child{top:42%;left:0}.diagram-saas .diagram-nodes span:nth-child(2){top:34%;left:28%}.diagram-saas .diagram-nodes span:nth-child(3){top:58%;left:28%}.diagram-saas .diagram-nodes span:nth-child(4){top:42%;left:58%}.diagram-saas .diagram-nodes span:nth-child(5){top:28%;right:0}.diagram-saas .diagram-nodes span:nth-child(6){bottom:18%;right:0}.diagram-ghl .diagram-nodes{display:flex;align-items:center;justify-content:space-between;gap:6px}.diagram-ghl .diagram-nodes span{position:relative;min-width:0;flex:1 1}.diagram-marketplace .diagram-nodes span:first-child{top:0;left:0}.diagram-marketplace .diagram-nodes span:nth-child(2){top:42%;left:0}.diagram-marketplace .diagram-nodes span:nth-child(3){bottom:0;left:0}.diagram-marketplace .diagram-nodes span:nth-child(4){top:42%;left:40%}.diagram-marketplace .diagram-nodes span:nth-child(5){top:42%;right:18%}.diagram-marketplace .diagram-nodes span:nth-child(6){top:42%;right:0}@media (max-width:800px){.service-chapter{display:grid;width:100%;min-height:720px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-gap:24px;gap:24px}.service-chapter>.chapter-number,.service-chapter>div:not(.service-diagram),.service-chapter>ul,.service-diagram{grid-column:1;grid-row:auto}.service-chapter h3{margin-top:35px;font-size:clamp(40px,12vw,58px)}.service-diagram{height:290px}}@media (hover:none){.project-wordmark>span{opacity:1;transform:none}}@media (max-width:520px){.service-diagram{height:270px}.diagram-nodes span{min-width:68px;padding:5px;font-size:7px}.diagram-ghl .diagram-nodes{display:grid;grid-template-columns:repeat(3,1fr);align-content:center}.diagram-ghl .diagram-nodes span{min-height:44px}}@media (prefers-reduced-motion:reduce){.brand-logo,.mobile-contact,.mobile-menu,.mobile-menu nav a{transition:none}.brand-logo{opacity:1;transform:none;animation:none}.brand:focus-visible .brand-logo,.brand:hover .brand-logo{transform:none}.service-diagram path{stroke-dashoffset:0}.diagram-nodes span{opacity:1;transform:none}}.journey-case{background:#ffffff;color:#000000}.journey-case-hero{padding:calc(var(--header) + 58px) 0 0}.journey-case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);grid-gap:42px clamp(52px,7vw,104px);gap:42px clamp(52px,7vw,104px);align-items:start}.journey-case-intro{padding-top:12px}.journey-case-intro .line-link{margin-bottom:64px}.journey-case-intro .section-label{display:block;margin-bottom:28px}.journey-case-intro h1{max-width:8ch;font-size:clamp(68px,8.4vw,124px);line-height:.8;letter-spacing:-.075em}.journey-case-subtitle{max-width:22ch;margin:34px 0 20px;font-size:clamp(24px,2.5vw,36px);line-height:1.08;letter-spacing:-.04em}.journey-case-intro>p:not(.journey-case-subtitle){max-width:58ch;color:var(--muted)}.journey-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px}.journey-case-actions+small,.journey-case-copy small{display:block;margin-top:16px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.journey-case-cover{min-width:0;background:#071b34}.journey-case-cover img{display:block;width:100%;height:auto}.journey-case-spec{display:grid;grid-column:1/-1;grid-template-columns:.8fr 1.4fr 1.2fr;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.journey-case-spec div{padding:22px 24px 24px 0}.journey-case-spec div+div{padding-left:24px;border-left:1px solid var(--line)}.journey-case-spec dd{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.55}.journey-case-nav{position:-webkit-sticky;position:sticky;z-index:20;top:var(--header);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.journey-case-nav .wrap{display:flex;gap:34px;overflow-x:auto;scrollbar-width:none}.journey-case-nav .wrap::-webkit-scrollbar{display:none}.journey-case-nav a{flex:none;padding:17px 0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.journey-case-nav a:focus-visible,.journey-case-nav a:hover{color:#000000}.journey-case-section{padding:clamp(88px,10vw,150px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 48px)}.journey-case-section-alt{background:#f7f7f5}.journey-case-split{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:clamp(44px,7vw,100px);gap:clamp(44px,7vw,100px);align-items:center}.journey-case-split-reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.journey-case-copy{min-width:0}.journey-case-copy h2,.journey-case-heading h2,.journey-outcome h2{margin:24px 0 28px;font-size:clamp(48px,5.6vw,82px);line-height:.9;letter-spacing:-.067em}.journey-case-copy p,.journey-case-heading p,.journey-outcome p{color:var(--muted);font-size:16px;line-height:1.75}.journey-case-copy p+p{margin-top:20px}.journey-case-copy ul{margin-top:30px;list-style:none;border-top:1px solid var(--line-dark)}.journey-case-copy ul li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}.journey-case-copy ul li:before{margin-right:14px;content:"\2193";font-family:var(--mono);font-size:10px}.journey-case-interface,.journey-case-landscape{min-width:0}.journey-case-interface img,.journey-case-landscape img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#ffffff}.journey-case-interface-tall{width:min(100%,700px);justify-self:center}.journey-case-interface figcaption,.journey-case-landscape figcaption,.journey-mobile-grid figcaption{margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.journey-inventory{border-top:1px solid var(--line-dark)}.journey-inventory div{display:grid;grid-template-columns:42px minmax(150px,.9fr) 1fr;align-items:baseline;grid-gap:16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.journey-inventory span{font-family:var(--mono);font-size:9px}.journey-inventory dt{font-family:var(--display);font-size:clamp(22px,2.4vw,34px);font-weight:700;letter-spacing:-.045em;text-transform:none}.journey-inventory dd{color:var(--muted)}.journey-case-heading{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:28px 80px;gap:28px 80px;align-items:end;margin-bottom:64px}.journey-case-heading .section-label{grid-column:1/-1}.journey-case-heading h2{margin:0}.journey-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);align-items:start}.journey-mobile-grid figure{min-width:0;text-align:center}.journey-mobile-grid img{display:block;width:auto;max-width:100%;height:min(52vw,680px);margin-inline:auto;object-fit:contain;object-position:top}.journey-mobile-grid figcaption{text-align:left}.journey-access-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 54px;gap:0 54px}.journey-access-grid article{padding:28px 0;border-top:2px solid #000000}.journey-access-grid h3{font-size:clamp(25px,2.5vw,36px);line-height:1;letter-spacing:-.04em}.journey-access-grid p{margin-top:18px;color:var(--muted);line-height:1.7}.journey-video-list{margin-top:28px;list-style:none;border-top:1px solid var(--line-dark)}.journey-video-list li{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.journey-video-list li>span{font-family:var(--mono);font-size:9px}.journey-video-list small{color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.journey-outcome{background:#000000;color:#ffffff}.journey-outcome .section-label{color:rgba(255,255,255,.68)}.journey-outcome-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:48px 90px;gap:48px 90px;align-items:end}.journey-outcome-grid p{color:rgba(255,255,255,.68)}.journey-outcome-links{display:flex;gap:34px;margin-top:58px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3)}.journey-outcome-links a{border-bottom:1px solid;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.journey-case .contact-ending p{max-width:54ch;margin:22px 0 34px;color:var(--muted)}@media (max-width:900px){.journey-case-hero-grid{grid-template-columns:1fr}.journey-case-cover{width:min(100%,600px)}.journey-case-spec{grid-template-columns:1fr}.journey-case-spec div{padding:18px 0}.journey-case-spec div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.journey-case-split,.journey-case-split-reverse{grid-template-columns:1fr}.journey-case-split-reverse .journey-case-copy{grid-row:1}.journey-case-heading,.journey-outcome-grid{grid-template-columns:1fr;gap:24px}.journey-mobile-grid{gap:20px}.journey-access-grid{grid-template-columns:1fr}}@media (max-width:600px){.journey-case-hero{padding-top:calc(var(--header) + 36px)}.journey-case-hero-grid{gap:32px}.journey-case-intro .line-link{margin-bottom:44px}.journey-case-intro h1{font-size:clamp(58px,19vw,78px)}.journey-case-actions{align-items:stretch;flex-direction:column}.journey-case-actions .button{width:100%}.journey-case-nav .wrap{gap:24px}.journey-case-section{padding:78px 0}.journey-case-copy h2,.journey-case-heading h2,.journey-outcome h2{font-size:clamp(44px,13vw,62px)}.journey-inventory div{grid-template-columns:30px 1fr;gap:7px 12px}.journey-inventory dd{grid-column:2}.journey-mobile-grid{grid-template-columns:1fr;gap:54px}.journey-mobile-grid img{width:auto;height:auto;max-height:690px}.journey-mobile-grid figcaption{text-align:center}.journey-video-list li{grid-template-columns:30px 1fr}.journey-video-list small{grid-column:2}.journey-outcome-links{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.journey-case-nav{position:static}}