@layer reset{*,:before,:after{box-sizing:border-box}*{letter-spacing:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,canvas{max-width:100%;display:block}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{flex-shrink:0}fieldset{border:0;min-width:0;padding:0}}@layer base{:root{color-scheme:dark;--bg:#232729;--paper:#f4f5f3;--text:#f2f4f0;--muted:#b4bdbb;--ink:#242a29;--line:#ffffff29;--mint:#d6e0dc;--blue:#386987;--blue-light:#a1c3d9;--gutter:clamp(22px, 4.2%, 80px);--ease:cubic-bezier(.22, 1, .36, 1);--quick:.22s;--duration:.76s;--stagger:85ms}body{background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}::selection{color:var(--ink);background:var(--mint)}:focus-visible{outline-offset:6px;outline:2px solid}h1,h2,h3{text-wrap:balance;font-weight:350;line-height:1.13}h2{font-size:46px}h3{font-size:24px}p{text-wrap:pretty}.wrap{width:calc(100% - var(--gutter) * 2);max-width:1600px;margin-inline:auto}.mono,.eyebrow,.section-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:400}.eyebrow{text-transform:uppercase}.section-label{text-transform:uppercase;align-items:baseline;gap:22px;margin-bottom:32px;display:flex}.section-label .mono{opacity:.6}.sr-only,.gl-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}main:focus{outline:none}}@layer layout{.site-header{z-index:30;transition:background var(--quick), box-shadow var(--quick);position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header:has([aria-expanded=true]){backdrop-filter:blur(16px);background:#232729ed;box-shadow:0 1px #ffffff15}.header-inner{margin-inline:var(--gutter);border-bottom:1px solid #c1ccc157;align-items:center;gap:36px;height:84px;display:flex}.brand{white-space:nowrap;align-items:center;margin-right:auto;display:flex}.brand-lockup{flex-direction:column;align-items:center;width:fit-content;display:flex}.brand-filters{pointer-events:none;position:absolute}.brand-art{filter:url(#brand-white);width:100%;height:auto}.brand-division{color:#e1e5e3;text-align:center;grid-template-columns:repeat(4,1fr);width:58%;font:300 44px/1.1 Segoe UI,Arial,Helvetica,sans-serif;display:grid}.division-letter{padding-block:2px;display:block;overflow:clip}.division-letter>span{display:block}.brand-lockup--header{gap:4px;width:92px}.brand-lockup--header .brand-division{width:64%;font-size:10px}.brand-lockup--hero{gap:17px;width:460px;max-width:100%}.brand-lockup--footer{gap:12px;width:200px}.brand-lockup--footer .brand-division{font-size:22px}.desktop-nav,.languages{align-items:center;gap:27px;display:flex}.desktop-nav a,.header-cta{white-space:nowrap;font-size:14px}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;inset:auto 0 5px;transform:scaleX(0)}.languages{border-inline:1px solid #ffffff30;gap:10px;padding-inline:27px}.languages a{min-width:24px;min-height:32px;color:var(--muted);place-items:center;font-size:11px;display:grid}.languages [aria-current]{color:var(--text);text-underline-offset:5px;text-decoration:underline}.desktop-nav [aria-current]:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{align-items:center;gap:15px;display:flex}.menu-toggle{color:var(--text);background:0 0;border:0;width:42px;height:42px;padding:9px;display:none}.menu-close-icon,[aria-expanded=true] .menu-open-icon{display:none}[aria-expanded=true] .menu-close-icon{display:block}.mobile-menu{padding:22px var(--gutter) 36px;background:var(--bg);max-height:calc(100svh - 84px);overflow-y:auto}.mobile-menu a{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px 0;font-size:25px;display:flex}.mobile-menu svg{margin-left:auto}.opening{isolation:isolate;height:calc(100svh - 104px);min-height:740px;max-height:1040px;position:relative;overflow:clip}.opening-content{flex-direction:column;align-items:flex-start;height:100%;padding-top:104px;padding-bottom:100px;display:flex;position:relative}.mesh-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 180px)}.mesh-scene canvas,.mesh-poster{width:100%;height:100%;position:absolute;inset:0}.mesh-poster{object-fit:cover;object-position:center}.mesh-scene.is-ready .mesh-poster{opacity:0}.hero-title{width:460px;max-width:47%;line-height:1}.hero-offer{width:460px;max-width:47%;margin-top:29px}.hero-tagline{margin-top:25px;font-size:28px;font-weight:300;line-height:1.25}.hero-copy-line{padding-bottom:3px;display:block;overflow:clip}.hero-copy-line>span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.hero-description{color:#d9dfdc;width:305px;font-size:14px;line-height:1.7;position:absolute;bottom:105px;right:0}.scroll-cue{border:1px solid #ffffff35;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .25s,background .25s;display:grid;position:absolute;bottom:26px;left:-8px}.scroll-cue svg{width:21px;transition:transform .35s var(--ease)}.hero-location{color:var(--muted);font-size:10px;position:absolute;bottom:38px;right:0}.services-band{background:var(--paper);color:var(--ink);color-scheme:light;padding:68px 0 100px}.services-layout{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.section-intro{align-self:start;position:sticky;top:140px}.section-intro h2{max-width:440px}.section-intro>p:not(.section-label){color:#59615d;max-width:360px;margin-top:26px;font-size:15px}.section-intro>.text-link{margin-top:30px}.service-row{transition:padding var(--quick) var(--ease);border-top:1px solid #26352d33;grid-template-columns:24px 1fr 28px;gap:19px;padding:31px 0;display:grid;position:relative}.service-row:last-child{border-bottom:1px solid #26352d33}.service-row:before{content:"";transform-origin:bottom;transition:transform .45s var(--ease);z-index:0;background:#e5edf4;position:absolute;inset:0 -16px;transform:scaleY(0)}.service-row:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.service-row>*{position:relative}.service-number{color:#68736c;padding-top:6px}.service-row h3{transition:transform .45s var(--ease), color .25s;font-size:23px;font-weight:400}.service-row p{color:#59615d;max-width:430px;margin-top:13px;font-size:14px}.service-row>svg{color:var(--blue);transition:transform .45s var(--ease)}.problems-band,.collaboration-band,.studio-band{padding:90px 0}.editorial-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:12%;display:grid}.editorial-heading h2{max-width:650px;font-size:42px}.editorial-heading>p,.studio-description>p{max-width:470px;font-size:15px;line-height:1.8}.problems-band .editorial-heading>p{color:var(--muted)}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 55px;margin-top:52px;display:grid}.problem-item{border-top:1px solid var(--line);padding:27px 0 25px;transition:border-color .3s}.problem-symbol{color:#9ac4e0;justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.problem-symbol>svg:last-child{color:var(--muted);transition:transform .35s var(--ease), color .35s}.problem-item h3,.engagement-item h3,.principles-grid h3{text-wrap:pretty;overflow-wrap:anywhere;font-size:23px;font-weight:400;line-height:1.25}.problem-item p{color:var(--muted);max-width:370px;margin-top:16px;font-size:14px}.collaboration-band{background:var(--paper);color:var(--ink);color-scheme:light}.collaboration-layout{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.collaboration-intro{align-self:start;position:sticky;top:135px}.collaboration-intro h2{max-width:490px;font-size:42px}.collaboration-intro>p:not(.section-label){color:#59615d;max-width:410px;margin-top:26px;font-size:15px}.collaboration-intro .text-link{margin-top:30px}.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.engagement-item{border-top:1px solid #26352d40;padding-top:22px;transition:border-color .3s;position:relative}.engagement-item:before{content:"";background:var(--blue);opacity:0;width:48px;height:2px;transform:translateX(var(--edge-x,0px)) scaleX(.3);transform-origin:0;transition:transform .35s var(--ease), opacity .2s;pointer-events:none;position:absolute;top:-1px;left:0}.engagement-item[data-pointer-active]:before,.engagement-item:focus-visible:before{opacity:1;transform:translateX(var(--edge-x,0px)) scaleX(1)}.engagement-index{color:#59615d;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.engagement-index svg{transition:transform .35s var(--ease)}.engagement-item p{color:#59615d;margin-top:16px;font-size:14px}.studio-band{color:var(--ink);color-scheme:light;background:#e7eceb}.studio-description>p{color:#4c5754}.studio-description .text-link{margin-top:24px}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:55px;display:grid}.principles-grid article{border-top:1px solid #26352d33;padding-top:23px}.principles-grid .mono{color:#59615d}.principles-grid h3{margin-top:22px}.principles-grid p{color:#4c5754;max-width:360px;margin-top:16px;font-size:14px}.problem-item:focus-visible,.engagement-item:focus-visible{border-color:currentColor}.process-band{background:#282e2f;padding:100px 0}.process-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px;display:flex}.process-heading h2{max-width:650px}.process-heading>.text-link{flex-shrink:0}.process-explorer{border-top:1px solid #a1c3d966;border-bottom:1px solid var(--line)}.explorer-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.explorer-toolbar .mono{font-size:10px}.explorer-stages{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.explorer-node{text-align:left;color:#aeb8ba;background:0 0;border:0;grid-template-columns:1fr 18px;align-content:center;gap:13px 10px;min-width:0;min-height:110px;padding:20px 24px;transition:color .22s,background .22s;display:grid;position:relative}.explorer-node+.explorer-node{border-left:1px solid #ffffff0d}.node-number{color:#91a5b0;grid-column:1/-1;font-size:10px}.node-title{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.node-arrow{color:#9bb9cb;opacity:0;transition:opacity .22s, transform .35s var(--ease);align-self:center;transform:translate(-3px,3px)}.explorer-node[aria-selected=true]{color:#fff;background:#ffffff04}.explorer-node[aria-selected=true] .node-arrow,.explorer-node:hover .node-arrow{opacity:1;transform:none}.explorer-node:hover{color:#fff;background:#ffffff07}.explorer-node:focus-visible{outline-offset:-4px;outline-color:var(--blue-light)}.explorer-indicator{pointer-events:none;width:20%;height:2px;transform:translateX(calc(var(--selected-stage,0) * 100%));transition:transform .5s var(--ease);background:#a1c3d9;position:absolute;bottom:-1px;left:0}.explorer-notes{grid-template-rows:minmax(210px, var(--annotation-height,210px)) 44px;gap:28px;min-width:0;padding:42px 24px 26px;display:grid}.explorer-viewport{grid-area:1/1;min-width:0;margin:-6px;padding:6px;overflow:clip}.explorer-track{display:grid}.explorer-panel{grid-area:1/1;grid-template-columns:1.2fr 1fr;align-self:start;gap:10%;display:grid}.explorer-panel[hidden]{display:none}.annotation-intro{grid-template-columns:78px minmax(0,1fr);gap:24px;display:grid}.annotation-index{color:#94acb8;font-variant-numeric:tabular-nums;font-size:62px;font-weight:300;line-height:1}.explorer-panel h3{font-size:32px;line-height:1.2}.annotation-intro p{color:var(--muted);max-width:380px;margin-top:18px;font-size:15px}.explorer-panel h4{color:#9aadb8;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:400}.explorer-panel ul{margin:0;padding:0;list-style:none}.explorer-panel li{border-top:1px solid #ffffff14;align-items:baseline;gap:22px;padding-block:15px;font-size:14px;line-height:1.5;display:flex}.explorer-panel li .mono{color:#91a5b0;flex-shrink:0;font-size:9px}.explorer-panel .text-link{max-width:100%;margin-top:26px}.explorer-controls{grid-area:2/1;justify-content:flex-end;gap:10px;display:flex}.explorer-controls button{width:44px;height:44px;color:var(--text);background:0 0;border:1px solid #8199a780;border-radius:50%;place-items:center;transition:background .22s;display:grid}.explorer-controls button:hover:not(:disabled){background:#ffffff0b}.explorer-controls button:disabled{opacity:.3;cursor:default}.explorer-fallback{padding:30px 0}.explorer-fallback li{margin:0 0 20px 20px}.process-band.is-scroll-driven{background:var(--bg);padding:0}.is-scroll-driven>.process-stage{background:#282e2f;align-items:center;height:calc(100svh - 84px);display:flex;position:sticky;top:84px;overflow:clip}.is-scroll-driven .process-heading{margin-bottom:28px}.is-scroll-driven .process-heading h2{max-width:850px;font-size:38px}.is-scroll-driven .explorer-track{transform:translate3d(var(--stage-offset,0%), 0, 0);will-change:transform;grid-template-columns:repeat(5,100%);column-gap:64px}.is-scroll-driven .explorer-panel{opacity:var(--stage-opacity,1);grid-area:auto;padding-right:6%}.is-scroll-driven .annotation-index{transform:translateX(var(--index-drift,0px))}.is-scroll-driven .explorer-indicator{transform:translateX(calc(var(--scroll-stage,0) * 100%));transition:none}@media (width<=800px){.process-heading{margin-bottom:30px;display:block}.process-heading h2{font-size:34px}.process-heading>.text-link{margin-top:24px}.explorer-node{text-align:center;grid-template-columns:1fr;gap:12px;min-height:95px;padding:16px 8px}.node-title{font-size:12px}.node-arrow{display:none}.explorer-notes{grid-template-rows:minmax(350px, var(--annotation-height,350px)) 44px;gap:18px;padding:30px 0 24px}.explorer-panel{grid-template-columns:1fr;gap:32px}.annotation-intro{grid-template-columns:52px minmax(0,1fr);gap:18px}.annotation-index{font-size:44px}.explorer-panel h3{font-size:28px}.explorer-panel h4{margin-bottom:15px}.annotation-intro p{margin-top:12px;font-size:14px}.explorer-panel .text-link{margin-top:18px}}@media (prefers-reduced-motion:reduce){.explorer-indicator,.node-arrow{transition:none}}.process-layout{grid-template-columns:1fr 1fr;gap:13%;display:grid}.process-intro{align-self:start;position:sticky;top:140px}.process-intro h2{max-width:460px}.process-intro .text-link{margin-top:35px}.process-model{aspect-ratio:23/15;isolation:isolate;width:100%;max-width:460px;margin-top:22px;position:relative}.process-model canvas,.process-model-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.process-model.is-ready .process-model-poster{visibility:hidden}.model-caption{color:#b9c9d2;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.model-meter{background:#ffffff25;flex-shrink:0;width:65px;height:2px}.model-meter:after{content:"";background:var(--blue-light);height:100%;transform:scaleX(var(--assembly-progress,0));transform-origin:0;display:block}@media (width>=801px) and (height<=780px){.process-intro{top:105px}.process-model{max-width:330px}.process-intro .text-link{margin-top:24px}}.process-steps{padding:0;list-style:none;position:relative}@media (width>=801px){.process-steps{padding-bottom:250px}}.process-steps li{grid-template-columns:32px 1fr;gap:34px;padding-bottom:65px;display:grid;position:relative}.process-steps li:not(:last-child):before{content:"";background:#ffffff24;width:1px;position:absolute;top:32px;bottom:0;left:15px}.process-steps li:not(:last-child):after{content:"";background:var(--blue-light);width:1px;transform:scaleY(var(--step-progress,0));transform-origin:top;position:absolute;top:32px;bottom:0;left:15px}.process-steps li:last-child{padding-bottom:0}.step-marker{background:#282e2f;border:1px solid #ffffff45;border-radius:50%;place-items:center;height:32px;transition:background .45s,color .45s,border-color .45s;display:grid}.process-steps h3{padding-bottom:13px;font-size:31px;transition:color .45s}.process-steps p{color:var(--muted);max-width:360px;font-size:15px}.process-steps .is-current .step-marker{color:#152a3c;background:var(--blue-light);border-color:var(--blue-light)}.process-steps .is-current h3{color:#b9dfff}.process-steps .is-complete .step-marker{color:var(--blue-light);border-color:#7eaccd}.faq-band{background:var(--paper);color:var(--ink);color-scheme:light;padding:100px 0}.faq-layout{grid-template-columns:1fr 1.25fr;gap:12%;display:grid}.faq-layout .text-link{margin-top:30px}.closing{color:var(--text);background:#282d30;padding:88px 0 92px;position:relative}.closing:before{content:"";inset:0 var(--gutter) auto;background:#a1c3d945;height:1px;position:absolute}.closing>.wrap{grid-template-columns:1.45fr 1fr;align-items:end;gap:12%;display:grid}.closing .eyebrow{color:var(--blue-light);margin-bottom:28px}.closing h2{max-width:660px;font-size:48px}.closing-action{padding-bottom:4px}.closing-action p{max-width:355px;color:var(--muted);font-size:15px;line-height:1.75}.closing-action .button{margin-top:26px}.contact-magnet .magnet-label{transform:translate(var(--pull-x,0px), var(--pull-y,0px));transition:transform .45s var(--ease);display:block}.contact-magnet:focus-visible{outline-color:var(--blue-light)}.arrow-window{flex:0 0 20px;width:20px;height:20px;display:block;position:relative;overflow:hidden}.contact-magnet .arrow-window svg{transition:transform .45s var(--ease);position:absolute;inset:0}.contact-magnet .arrow-window svg:last-child{transform:translate(-110%,110%)}.contact-magnet:focus-visible .arrow-window svg:first-child{transform:translate(110%,-110%)}.contact-magnet:focus-visible .arrow-window svg:last-child{transform:translate(0)}.site-footer{background:#1c2021;padding:0 0 28px}.footer-masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:44px;display:flex}.footer-wordmark{align-items:center;display:inline-flex}.back-to-top{border:1px solid #ffffff45;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;transition:background .25s,border-color .25s;display:grid}.back-to-top svg{transition:transform .3s var(--ease)}.footer-grid{grid-template-columns:1.1fr .65fr .8fr 1fr 1.25fr;gap:32px;padding-block:44px;display:grid}.footer-grid>div{min-width:0}.footer-grid h3{color:#9ba9a4;overflow-wrap:anywhere;margin-bottom:19px;font-size:12px;font-weight:400}.footer-grid p,.footer-grid a,.footer-grid span{font-size:13px;line-height:1.75}.footer-grid a{overflow-wrap:anywhere;width:fit-content;max-width:100%;padding-block:3px;text-decoration-color:#0000;transition:color .22s,text-decoration-color .22s}.footer-grid a,.footer-grid>div>span{margin-block:5px;display:block}.footer-brand{max-width:230px}.footer-brand p{color:#b4bdbb}.footer-grid .footer-cta{color:var(--text);text-underline-offset:5px;margin-top:20px;text-decoration:underline}.footer-company-details strong{color:var(--muted);font-weight:400}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding-top:23px;font-size:12px}.gatula-labs-ecosystem-final{width:calc(100% - var(--gutter) * 2);max-width:1600px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin:22px auto 0;font-size:11px;display:flex}.gatula-labs-ecosystem-final__line{display:none}.gatula-labs-ecosystem-final__links{flex-wrap:wrap;gap:6px 10px;display:flex}.gatula-labs-ecosystem-final__links a{padding-block:5px;display:inline-block}.gatula-labs-ecosystem-final__separator{opacity:.5;padding-inline:5px}}@layer components{.solution-picker{border-top:1px solid var(--line);margin-top:52px}.solution-picker[data-ready]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8%;display:grid}.solution-choices{align-self:start;padding-top:24px}.solution-choice{border:0;border-bottom:1px solid var(--line);width:100%;min-height:106px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:24px 20px;transition:background .24s,color .24s;display:grid;position:relative}.solution-choice:before{content:"";background:var(--blue-light);width:2px;transition:transform .4s var(--ease);position:absolute;inset:20px auto 20px 0;transform:scaleY(0)}.solution-choice>span:nth-child(2){text-wrap:pretty;font-size:21px;line-height:1.4}.solution-choice>.mono{color:#a1b2b6;align-self:start;padding-top:6px}.solution-choice>svg{opacity:.4;transition:opacity .25s, transform .4s var(--ease)}.solution-choice[aria-selected=true]{color:var(--text);background:#ffffff06}.solution-choice[aria-selected=true]:before{transform:scaleY(1)}.solution-choice[aria-selected=true]>svg{opacity:1;color:var(--blue-light);transform:translate(3px)}.solution-choice:hover{color:var(--text);background:#ffffff04}.solution-panels{min-width:0}.solution-panel{border-bottom:1px solid var(--line);padding:30px 0 8px}.solution-picker[data-ready] .solution-panels{display:grid}.solution-picker[data-ready] .solution-panel{visibility:hidden;pointer-events:none;border:0;flex-direction:column;grid-area:1/1;display:flex}.solution-picker[data-ready] .solution-panel.is-active{visibility:visible;pointer-events:auto}.solution-panel-heading{color:var(--muted);justify-content:space-between;gap:20px;display:flex}.solution-panel-heading>span:first-child{text-transform:uppercase}.solution-panel-heading>span:last-child{color:var(--blue-light);white-space:nowrap}.solution-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0 36px;padding:0;list-style:none;display:grid}.solution-flow li{text-align:center;min-width:0;position:relative}.solution-node{z-index:1;width:56px;height:56px;color:var(--blue-light);background:var(--bg);border:1px solid #a1c3d94d;border-radius:8px;place-items:center;margin:0 auto 14px;display:grid;position:relative}.solution-flow li:not(:last-child):before,.solution-flow li:not(:last-child):after{content:"";background:#a1c3d938;width:calc(100% - 44px);height:1px;position:absolute;top:28px;left:calc(50% + 28px)}.solution-flow li:not(:last-child):after{background:var(--blue-light);transform-origin:0;opacity:.6}.solution-picker[data-ready] .is-active .solution-flow li:not(:last-child):after{animation:solution-connect .85s var(--ease) calc(var(--flow-step) * .18s) both}.solution-flow-label{color:#ced6d3;overflow-wrap:anywhere;padding-inline:4px;font-size:12px;line-height:1.5;display:block}.solution-copy .eyebrow{color:var(--blue-light);margin-bottom:12px}.solution-copy h3{max-width:500px;font-size:30px;font-weight:400;line-height:1.2}.solution-copy>p:last-child{max-width:540px;color:var(--muted);margin-top:18px;font-size:15px;line-height:1.8}.solution-panel .solution-cta{align-self:flex-start;margin-top:30px;margin-bottom:4px}@keyframes solution-connect{0%{opacity:0;transform:scaleX(0)}to{opacity:.6;transform:scaleX(1)}}@media (width<=800px){.solution-picker[data-ready]{grid-template-columns:minmax(0,1fr);gap:12px}.solution-picker{margin-top:32px}.solution-choice{gap:12px;min-height:84px;padding:18px 12px}.solution-choice>span:nth-child(2){font-size:18px}.solution-copy h3{font-size:27px}.solution-flow{gap:8px;margin:30px 0}.solution-flow li:not(:last-child):before,.solution-flow li:not(:last-child):after{width:calc(100% - 48px)}}@media (prefers-reduced-motion:reduce){.solution-choice,.solution-choice:before,.solution-choice>svg{transition:none}.solution-picker[data-ready] .is-active .solution-flow li:after{animation:none}}.enquiry-confirmation{background:var(--paper);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);color-scheme:light;overscroll-behavior:contain;border:1px solid #d4d9d6;border-radius:8px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.enquiry-confirmation::backdrop{backdrop-filter:blur(6px);background:#171c1dcc}.enquiry-confirmation[open]{animation:confirmation-in .32s var(--ease) both}.enquiry-confirmation[open]::backdrop{animation:.24s ease-out both confirmation-backdrop}.enquiry-confirmation-content{padding:48px}.enquiry-confirmation-close{width:44px;height:44px;color:var(--ink);transition:background var(--quick);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.enquiry-confirmation-close:hover{background:#242a290d}.enquiry-confirmation-mark{width:64px;height:64px;color:var(--blue);background:#3869870a;border:1px solid #38698740;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.enquiry-confirmation .eyebrow{color:#5f6c6d;margin-bottom:12px}.enquiry-confirmation h2{overflow-wrap:anywhere;margin-bottom:20px;font-size:36px;font-weight:400;line-height:1.16}.enquiry-confirmation h2:focus{outline:none}.enquiry-confirmation p{color:#4d5857;font-size:15px;line-height:1.7}.enquiry-confirmation-next{border-top:1px solid #242a2926;margin-top:28px;padding-top:24px}.enquiry-confirmation-next h3{margin-bottom:8px;font-size:14px;font-weight:600}.enquiry-confirmation-email{color:var(--blue);text-underline-offset:5px;align-items:center;gap:10px;margin-top:24px;font-size:15px;text-decoration:underline;display:flex}.enquiry-confirmation .enquiry-confirmation-done{background:var(--ink);border-color:var(--ink);width:100%;min-height:50px;color:var(--paper);justify-content:space-between;margin-top:32px}@keyframes confirmation-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes confirmation-backdrop{0%{opacity:0}to{opacity:1}}@media (width<=600px){.enquiry-confirmation-content{padding:36px 24px 24px}.enquiry-confirmation h2{font-size:29px}.enquiry-confirmation-mark{width:56px;height:56px;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.enquiry-confirmation[open],.enquiry-confirmation[open]::backdrop{animation:none}}.button,.btn{background:var(--paper);min-height:48px;color:var(--ink);transition:transform .35s var(--ease), background .35s, box-shadow .35s;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:23px;padding:12px 22px;font-size:13px;font-weight:400;display:inline-flex}.text-link{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;padding-bottom:5px;font-size:13px;display:inline-flex}.button svg,.text-link svg,.header-cta svg{transition:transform .35s var(--ease)}.button:active,.btn:active{transform:translateY(0)}.service-row:focus-visible:before{transform:scaleY(1)}.service-row:focus-visible:after{transform:scaleX(1)}.service-row:focus-visible h3{color:var(--blue)}.faq-item{border-top:1px solid #26352d40}.faq-item:last-child{border-bottom:1px solid #26352d40}.faq-item summary{cursor:pointer;padding:25px 42px 25px 0;font-size:18px;line-height:1.4;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{content:"";width:14px;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:50%;right:3px}.faq-item summary:after{transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(0)}.faq-answer{color:#515b54;padding:0 35px 25px 0;font-size:15px}.faq-answer>*+*{margin-top:15px}.inner-page{background:var(--paper);color:var(--ink)}.inner-page .site-header,.inner-page .site-footer{color:var(--text)}.inner-page .site-header{background:var(--bg)}.page-hero{background:var(--bg);color:var(--text);padding:174px 0 85px}.page-hero .eyebrow{color:var(--muted);margin-bottom:26px}.page-hero h1{max-width:1060px;font-size:60px}.page-hero p{max-width:640px;color:var(--muted);margin-top:30px;font-size:16px}.document-content{color-scheme:light}.document-content .section{border-bottom:1px solid #26352d26;padding:65px 0}.document-content .section-head{justify-content:space-between;align-items:start;gap:50px;margin-bottom:42px;display:flex}.document-content .section-head>*{flex:1}.document-content .section-head p{max-width:480px}.document-content .eyebrow{margin-bottom:20px}.document-content h2{font-size:34px}.document-content h3{margin-bottom:20px;font-size:23px}.document-content p{margin-bottom:18px}.document-content p:last-child{margin-bottom:0}.document-content p,.document-content li{font-size:15px}.document-content .panel,.document-content .card{box-shadow:none;background:0 0;border-top:1px solid #26352d33;border-radius:0;min-width:0;padding:28px 0}.document-content .grid2,.document-content .split,.document-content .grid3,.document-content .cards{gap:35px 60px;display:grid}.document-content .grid2,.document-content .split{grid-template-columns:repeat(2,minmax(0,1fr))}.document-content .grid3,.document-content .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.document-content .list>div{border-top:1px solid #26352d20;margin-top:20px;padding-top:16px;font-size:14px}.document-content .btn{color:var(--paper);background:var(--ink)}.document-content .page-hero .btn{background:var(--paper);color:var(--ink)}.document-content .cta-panel{justify-content:space-between;align-items:center;gap:40px;display:flex}.document-content .cta-panel>div{max-width:700px}.document-content .cta-panel>a{flex-shrink:0}.document-content a:not(.btn):not(.work-card){text-underline-offset:4px;text-decoration:underline}.document-content .gl-quote-steps>div{border-bottom:1px solid #26352d26;gap:30px;padding:18px 0;display:flex}.document-content ul,.document-content ol{padding-left:22px}.document-content li+li{margin-top:12px}.document-content .timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid}.document-content .step{border-top:1px solid #26352d33;padding-top:22px}.document-content .step .num{border:1px solid #26352d40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.document-content .step strong{margin:25px 0 16px;font-size:22px;font-weight:400;line-height:1.2;display:block}.document-content .publication-download{margin-top:26px;font-size:13px;display:inline-block}.legal-document .publication-terms{max-width:850px}.legal-document .publication-terms h2,.legal-document .publication-terms h3{margin:40px 0 18px}.legal-document .publication-terms h2{font-size:30px}.legal-document .publication-terms h3{font-size:23px}.legal-document .publication-terms p,.legal-document .publication-terms li{font-size:16px;line-height:1.8}.legal-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin:30px 0;font-size:13px}.legal-document th,.legal-document td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #26352d33;padding:13px 10px}.legal-document th{background:#e1e6df;font-weight:500}.legal-document .legal-grid{grid-template-columns:250px 1fr;gap:60px;padding-block:60px;display:grid}.legal-document .legal-card{border-top:1px solid #26352d33;padding:30px 0}.legal-document .legal-card h2{margin-bottom:24px}.legal-document .toc a{margin-bottom:14px;display:block}.legal-document .legal-hero{padding:165px var(--gutter) 60px}.legal-document .legal-language-switcher{gap:20px;display:flex}.legal-document .meta-row{flex-wrap:wrap;gap:20px;margin-top:28px;font-size:12px;display:flex}.page-faq .document-content .grid2{max-width:950px;display:block}.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.work-card img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:transform 1s var(--ease)}.browser-window{background:#d8dfda;overflow:hidden}.browser-bar{display:none}.work-card-body{padding:24px 0}.work-card-top{justify-content:space-between;display:flex}.work-card-top svg{width:24px;height:24px}.work-tag,.work-stack,.case-stack{color:#59615d;font-size:12px}.work-stack span,.case-stack span{margin-right:16px}.featured-case{grid-template-columns:1.2fr 1fr;gap:50px;display:grid}.featured-case img{width:100%}.featured-case h2{margin-bottom:24px}.case-point{border-top:1px solid #26352d33;margin-top:20px;padding-top:20px}.work-head{justify-content:space-between;gap:30px;margin-bottom:35px;display:flex}.ecosystem-hero-v8{padding:170px 0 75px}.ecosystem-v8-copy{max-width:800px}.ecosystem-v8-copy h1{margin-bottom:30px;font-size:60px}.ecosystem-v8-actions{flex-wrap:wrap;gap:25px;margin-top:30px;display:flex}.ecosystem-manifest-v8{padding:60px 0}.manifest-v8-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.manifest-v8-list>div{border-top:1px solid #26352d33;padding:25px 0}.ecosystem-band{border-top:1px solid #26352d33;padding:65px 0}.ecosystem-band .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ecosystem-band img{object-fit:contain;max-height:360px}.ecosystem-band svg{max-width:40px}.contact-section{color-scheme:light;grid-template-columns:1fr 1.4fr;gap:10%;padding-block:70px 110px;display:grid}.contact-aside>a{align-items:center;gap:14px;width:fit-content;display:flex}.contact-email{margin:15px 0;font-size:25px}.contact-aside>a[href^=tel\:]{margin-top:10px}.enquiry-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px;padding:0;list-style:none;display:grid}.enquiry-progress button{text-align:left;color:#57645d;background:0 0;border:0;border-top:2px solid #c6ceca;flex-direction:column;gap:8px;width:100%;min-height:74px;padding:12px 0;font-size:12px;line-height:1.4;display:flex}.enquiry-progress [aria-current]{color:#172d3e;border-color:#36658a}.enquiry-step h2{margin-bottom:30px;font-size:28px}.enquiry-step h2:focus{outline:none}.enquiry-step-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.enquiry-count{white-space:nowrap;color:var(--blue)}.enquiry-selection{border-bottom:1px solid #bccad5;flex-wrap:wrap;gap:8px 20px;margin-bottom:26px;padding:0 0 22px;list-style:none;display:flex}.enquiry-selection li{color:var(--blue);align-items:center;gap:8px;font-size:12px;display:flex}.enquiry-selection li:before{content:"";background:currentColor;flex-shrink:0;width:4px;height:4px}.enquiry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form .enquiry-option{cursor:pointer;border:1px solid #bcc6c0;border-radius:4px;align-items:start;gap:13px;margin:0;padding:19px 16px;transition:border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative}.project-form .enquiry-option input{appearance:auto;accent-color:#315d7f;flex:0 0 17px;width:17px;height:17px;margin:4px 0 0;padding:0;display:block}.enquiry-option strong{font-size:15px;font-weight:500;display:block}.enquiry-option small{color:#59615d;margin-top:8px;font-size:12px;line-height:1.6;display:block}.enquiry-option:has(:checked){border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#e9eef1}.enquiry-option:has(:checked) strong{color:#2c4c60}.enquiry-option:has(:focus-visible){outline-offset:3px;outline:2px solid #36658a}.enquiry-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:32px;display:flex}.project-form .enquiry-back{color:var(--ink);background:0 0;border-color:#acb7b0;margin-right:auto}.enquiry-step input:disabled{opacity:.5;cursor:not-allowed}.contact-address{color:#59615d;margin-top:42px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.project-form label{margin-bottom:28px;font-size:12px;display:block}.project-form input:not([type=checkbox]):not([type=radio]),.project-form select,.project-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #738176;border-radius:0;margin-top:7px;padding:13px 0;font-size:16px;display:block}.project-form textarea{resize:vertical;min-height:130px}.project-form input:not([type=checkbox]):not([type=radio]):focus-visible,.project-form select:focus-visible,.project-form textarea:focus-visible{background:#e8ede8;border-bottom-color:#263e30;outline:none;box-shadow:0 1px #263e30}.project-form input:user-invalid,.project-form textarea:user-invalid,.project-form select:user-invalid{border-bottom-color:#9c3036}.project-form .consent{align-items:start;gap:12px;font-size:13px;display:flex}.consent input{accent-color:#314b3b;flex-shrink:0;width:18px;height:18px;margin-top:2px}.consent a{text-underline-offset:3px;margin-left:5px;text-decoration:underline}.project-form .button{background:var(--ink);color:var(--paper)}.project-form .enquiry-back{color:var(--ink);background:0 0}.enquiry-progress [aria-current]{border-color:var(--blue);color:var(--blue)}.project-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{min-height:24px;margin-top:20px;font-size:14px}.form-status.is-error{color:#9c3036}.form-status.is-success{color:#236445}button:disabled{opacity:.55;cursor:wait}@media (hover:hover){.button:hover,.btn:hover{background:#dfe7e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.project-form .button:hover{background:#35434c}.document-content .btn:hover{background:#35433b}.enquiry-option:hover{background:#ebf0f4;border-color:#7398b8}.project-form .enquiry-back:hover{background:#e1e7e2}.document-content .page-hero .btn:hover{background:#dfe7e1}.button:hover svg,.text-link:hover svg,.header-cta:hover svg{transform:translate(3px,-3px)}.service-row:hover:before{transform:scaleY(1)}.service-row:hover:after{transform:scaleX(1)}.service-row:hover>svg{transform:translate(4px,-4px)}.service-row[data-pointer-active]>svg{transform:translate(var(--pull-x,0px), var(--pull-y,0px))}.service-row:hover h3{color:var(--blue);transform:translate(4px)}.contact-magnet:hover{transform:none}.contact-magnet:hover .arrow-window svg:first-child{transform:translate(110%,-110%)}.contact-magnet:hover .arrow-window svg:last-child{transform:translate(0)}.problem-item:hover{border-color:#9ac4e0}.problem-item:hover .problem-symbol>svg:last-child{color:#c6e5fa;transform:translate(3px,-3px)}.engagement-item:hover{border-color:#314e63}.engagement-item:hover svg{transform:translate(3px,-3px)}.desktop-nav a:hover:after{transform:scaleX(1)}.footer-grid a:hover,.gatula-labs-ecosystem-final__links a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.back-to-top:hover{background:#ffffff0a;border-color:#ffffff8c}.back-to-top:hover svg{transform:translateY(-3px)}.scroll-cue:hover{background:#ffffff08;border-color:#ffffff90}.scroll-cue:hover svg{transform:translateY(3px)}.work-card:hover img{transform:scale(1.025)}}}@layer responsive{@media (width>=1700px){.opening-content{padding-top:125px}.hero-tagline{font-size:32px}.hero-description{width:335px;font-size:15px}}@media (width<=1100px){.header-inner,.desktop-nav{gap:18px}.languages{gap:6px;padding-inline:12px}.header-cta{gap:9px;font-size:13px}.opening{min-height:750px}.hero-title{width:400px}.hero-tagline{font-size:25px}.hero-description{width:235px;bottom:100px}.hero-actions{gap:20px}.services-layout,.process-layout,.faq-layout,.editorial-heading{gap:7%}.editorial-heading h2,.collaboration-intro h2{font-size:36px}.problem-grid,.principles-grid{gap:28px}.collaboration-layout{gap:6%}.engagement-grid{gap:32px 25px}.section-intro h2,.process-intro h2,.faq-layout h2{font-size:36px}.footer-grid{grid-template-columns:repeat(3,1fr)}.closing>.wrap{gap:7%}.closing h2{font-size:42px}.document-content .grid3,.document-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.header-inner{gap:10px;height:72px}.brand-lockup--header{gap:3px;width:76px}.brand-lockup--header .brand-division{font-size:9px}.desktop-nav,.header-cta{display:none}.languages{border:0;gap:12px;padding-inline:12px}.languages a{align-items:center;min-height:40px;display:flex}.menu-toggle:not([hidden]){display:block}.mobile-menu{max-height:calc(100svh - 72px)}.opening{height:auto;min-height:730px;max-height:none}.opening-content{min-height:730px;padding-top:103px;padding-bottom:88px}.hero-title{width:280px;max-width:100%}.brand-lockup--hero{gap:12px}.brand-lockup--hero .brand-division{font-size:29px}.hero-offer{width:420px;max-width:100%;margin-top:35px}.hero-tagline{max-width:370px;font-size:26px}.hero-description{width:315px;max-width:100%;margin-top:32px;font-size:12px;position:static}.hero-location{font-size:9px;bottom:30px}.scroll-cue{bottom:17px}.mesh-poster{object-fit:cover;object-position:56% center;opacity:.4}.mesh-scene{mask-image:linear-gradient(90deg,#0000,#000 80%)}.hero-actions{margin-top:28px}.services-band,.process-band,.faq-band,.problems-band,.collaboration-band,.studio-band{padding:62px 0}.editorial-heading,.collaboration-layout{grid-template-columns:1fr;gap:28px}.editorial-heading h2,.collaboration-intro h2{font-size:34px}.editorial-heading>p,.studio-description>p{max-width:560px}.collaboration-intro{position:static}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.engagement-grid{margin-top:12px}.principles-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.principles-grid p{max-width:560px}.services-layout,.process-layout,.faq-layout{grid-template-columns:1fr;gap:42px}.section-intro,.process-intro{position:static}.section-intro h2{max-width:500px}.section-intro>p:not(.section-label){max-width:480px}.service-row{padding:25px 0}.service-row h3{font-size:22px}.section-label{margin-bottom:24px}.process-steps li{gap:25px;padding-bottom:40px}.process-steps h3{font-size:28px}.closing{padding:65px 0}.closing>.wrap{grid-template-columns:1fr;align-items:start;gap:26px}.closing h2{font-size:38px}.closing-action p{max-width:480px}.footer-masthead{gap:18px;padding-block:30px}.brand-lockup--footer{gap:12px;width:155px}.brand-lockup--footer .brand-division{font-size:18px}.back-to-top{width:44px;height:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1;max-width:370px}.page-hero{padding:135px 0 58px}.page-hero h1,.ecosystem-v8-copy h1{font-size:42px}.page-hero p{font-size:15px}.document-content .section{padding:42px 0}.document-content .split,.document-content .grid2,.document-content .grid3,.document-content .cards,.featured-case,.work-card-grid,.manifest-v8-grid,.ecosystem-band .wrap,.contact-section{grid-template-columns:1fr;gap:28px}.document-content .section-head{display:block}.document-content .section-head p{margin-top:25px}.document-content h2{font-size:29px}.document-content .cta-panel{flex-direction:column;align-items:start}.document-content .timeline{grid-template-columns:1fr;gap:28px}.legal-document .legal-grid{grid-template-columns:1fr;gap:25px}.legal-document .legal-hero{padding-top:135px}.legal-document th,.legal-document td{padding:10px 5px;font-size:11px}.contact-section{padding-block:45px 65px}.contact-aside{margin-bottom:20px}.work-head{flex-wrap:wrap}.ecosystem-hero-v8{padding-top:135px}}@media (width<=380px){.brand-lockup--header{width:70px}.languages{gap:8px;padding-inline:4px}.hero-title{width:250px}.hero-tagline{font-size:23px}.hero-actions{gap:16px}.button{gap:12px;padding-inline:16px}.hero-actions .text-link{font-size:12px}.footer-masthead{gap:12px}.form-row{grid-template-columns:1fr;gap:0}.page-hero h1{font-size:35px}}@media (width<=520px){.enquiry-options{grid-template-columns:1fr}.enquiry-progress{gap:8px}.enquiry-progress button{overflow-wrap:anywhere;font-size:11px}.problem-grid,.engagement-grid{grid-template-columns:1fr;gap:18px}.problem-item{padding-block:22px}.problem-symbol{margin-bottom:18px}.engagement-item{padding-block:22px}.engagement-index{margin-bottom:20px}.problem-item h3,.engagement-item h3,.principles-grid h3{font-size:22px}}@media (height<=800px) and (width>=801px){.opening{min-height:640px}.opening-content{padding-top:92px}.hero-title{width:350px}.hero-offer{margin-top:24px}.hero-tagline{margin-top:20px;font-size:24px}.hero-actions{margin-top:24px}.hero-description{bottom:80px}}@media (height<=800px) and (width<=800px){.opening,.opening-content{min-height:calc(100svh - 100px)}.opening-content{padding-top:90px;padding-bottom:70px}.hero-title{width:250px}.hero-offer{margin-top:28px}.hero-tagline{margin-top:20px}.hero-actions{margin-top:24px}.hero-description{display:none}.services-band{padding-top:48px}}}@layer motion{@media (prefers-reduced-motion:no-preference){.brand-lockup--hero .brand-art{animation:logo-arrive 1.1s var(--ease) both}.brand-lockup--hero .division-letter>span{animation:type-arrive .85s calc(.26s + var(--letter-index) * 75ms) var(--ease) both}.hero-offer>.eyebrow{animation:offer-arrive .7s .42s var(--ease) both}.hero-copy-line>span{animation:type-arrive .95s calc(.45s + var(--line-index) * .1s) var(--ease) both}.hero-actions{animation:offer-arrive .85s .65s var(--ease) both}.mesh-scene{animation:mesh-arrive 1.5s 80ms var(--ease) both}.hero-description{animation:offer-arrive 1s .45s var(--ease) both}.mobile-menu:not([hidden]){animation:menu-arrive .32s var(--ease) both}[data-reveal].will-reveal{transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), clip-path var(--duration) var(--ease)}[data-reveal=line].will-reveal{opacity:.25;clip-path:inset(0 0 20%);transform:translateY(14px)}[data-reveal=row].will-reveal{opacity:.2;transform:translate(18px)}[data-reveal=image].will-reveal{clip-path:inset(0 0 100%)}[data-reveal=brand].will-reveal .brand-art{clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease)}[data-reveal=brand].will-reveal .division-letter>span{transition:transform .7s calc(.15s + var(--letter-index) * 65ms) var(--ease);transform:translateY(110%)}[data-reveal=brand].is-visible .brand-art{clip-path:inset(0)}[data-reveal=brand].is-visible .division-letter>span{transform:none}[data-reveal].will-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.faq-item[open] .faq-answer{animation:answer-arrive .35s var(--ease)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .38s var(--ease), content-visibility .38s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}@supports (view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-out both page-out}::view-transition-new(root){animation:.3s ease-out both page-in}}}@media (prefers-reduced-motion:no-preference) and (width<=800px){.brand-lockup--hero .brand-art{animation-duration:.75s}.brand-lockup--hero .division-letter>span{animation-duration:.65s;animation-delay:calc(.1s + var(--letter-index) * 45ms)}.hero-copy-line>span{animation-duration:.65s;animation-delay:calc(.25s + var(--line-index) * 60ms)}.hero-actions{animation-duration:.65s;animation-delay:.4s}}@keyframes logo-arrive{0%{clip-path:inset(0 0 100%);opacity:.3;transform:translateY(12px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes offer-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes type-arrive{0%{opacity:.2;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes mesh-arrive{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes answer-arrive{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes page-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}[data-reveal=brand] .brand-art{clip-path:none!important}[data-reveal=brand] .division-letter>span,.service-row h3,.contact-magnet .magnet-label,.contact-magnet .arrow-window svg:first-child{transform:none!important}.contact-magnet .arrow-window svg:last-child{visibility:hidden}}}
