@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_3fd80e00-module__HLND6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_3fd80e00-module__HLND6q__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--ink:#07162d;--ink-soft:#17304f;--muted:#60718a;--blue:#2c83f6;--blue-pale:#ddecff;--line:#dbe5ef;--paper:#f9fbfd;--shell:min(86.7vw, 1248px);--font:var(--font-sora), "Helvetica Neue", Arial, sans-serif;--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='4' seed='18' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");--fiber-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='300' viewBox='0 0 440 300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .11' numOctaves='3' seed='9' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.22'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{content:none}main{background-image:repeating-linear-gradient(0deg,#0000 0 3px,#3c547003 4px);width:100%;position:relative;overflow:hidden}main:before,main:after{content:none}main:before{left:-13px}main:after{background-position:7px 53px,3px 121px,11px 197px;right:-13px;transform:scaleX(-1)}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.page-shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,58px);height:clamp(68px,6.5vw,94px);display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:url(/header-wash-handdrawn.svg) 50%/100% 100% no-repeat;border-bottom:1px solid #c3d0de9e;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.brand{letter-spacing:.17em;align-items:center;gap:clamp(9px,1.15vw,17px);font-size:calc(clamp(14px,1.4vw,20px)/1.05263);font-weight:800;line-height:1;display:inline-flex}.brand>span:last-child{gap:clamp(4px,.45vw,7px);display:grid}.brand small{color:#6e7d91;letter-spacing:.37em;font-size:calc(clamp(4px,.5vw,7px)/1.05263)}.mountain-mark{flex:none;width:clamp(44px,5.4vw,72px);height:clamp(32px,3.9vw,52px);display:block;overflow:visible}.desktop-nav{gap:clamp(24px,2.6vw,38px);font-size:calc(clamp(10px,.82vw,12px)/1.05263);display:flex}.desktop-nav a,.site-footer nav a{transition:color .18s;position:relative}.desktop-nav a:after{content:"";opacity:0;transform-origin:0;background:url(/hero-link-underline.svg?v=3) 50%/100% 100% no-repeat;width:calc(100% + 10px);height:10px;transition:opacity .16s,transform .18s,filter .18s;position:absolute;bottom:-11px;left:-4px;transform:rotate(-.35deg)scaleX(.72)}.desktop-nav a:hover{color:var(--blue)}.desktop-nav a:hover:after{opacity:1;filter:saturate(1.25)brightness(.93);transform:rotate(-.35deg)scaleX(1)}.header-action{justify-self:end}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:clamp(13px,1.5vw,22px);min-height:clamp(42px,4vw,58px);padding:0 clamp(18px,1.7vw,25px);font-size:calc(clamp(10px,.9vw,13px)/1.05263);font-weight:650;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #06193421}.button.header-action{min-height:clamp(37px,3.5vw,50px);padding-inline:clamp(15px,1.45vw,21px);font-size:calc(clamp(9px,.75vw,11px)/1.05263)}.button:hover{background:#175ca9;border-color:#175ca9;transform:translateY(-3px);box-shadow:0 15px 32px #195ca430}.mobile-menu{display:none}.hero{z-index:9;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(14.5% - 1px),#758ba414 14.5%,#0000 calc(14.5% + 1px) 29%),linear-gradient(90deg,#fbfcfd 0 38%,#f5f9fd 100%);width:100%;height:calc(clamp(540px,46vw,665px) + clamp(76px,7.8vw,112px));position:relative;overflow:hidden}.hero:before{content:none}.hero:after{content:"";z-index:8;pointer-events:none;opacity:.11;background-image:var(--paper-noise);mix-blend-mode:multiply;background-size:280px 280px;position:absolute;inset:0}.hero-inner{z-index:1;isolation:isolate;height:100%;padding-top:calc(clamp(65px,7vw,100px) + clamp(76px,7.8vw,112px));position:relative}.hero-knife-lines{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-knife-lines:before{content:none}.hero-knife-lines:after{content:"";background:linear-gradient(#3a506a29,#3a506a0d 58%,#3a506a3d);width:1px;position:absolute;top:0;bottom:0;left:30.2%;box-shadow:7px 0 16px #0f233a12}.hero-knife-lines i{transform-origin:0;opacity:.72;background:#07101d;border-radius:100% 0 0 100%;height:2px;display:block;position:absolute;box-shadow:0 4px 9px #020c1b6b,0 1px #fff9}.hero-knife-lines i:after{content:"";clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);filter:blur(1px);background:linear-gradient(90deg,#0000,#07101d4d);width:22%;height:8px;position:absolute;top:-3px;right:-2px}.hero-knife-lines i:first-child,.hero-knife-lines i:nth-child(2),.hero-knife-lines i:nth-child(3),.hero-knife-lines i:nth-child(4){display:none}.hero-knife-lines i:nth-child(5){opacity:.34;width:92px;bottom:6%;left:43%;transform:rotate(-7deg)}.hero-copy{z-index:5;width:51%;position:relative}.microcopy,.kicker,.project-type{color:#607898;text-transform:uppercase;letter-spacing:.19em;margin:0;font-size:calc(clamp(7px,.66vw,9px)/1.05263);font-weight:700;line-height:1.5}.hero h1{letter-spacing:-.055em;margin:clamp(12px,1.6vw,23px) 0 clamp(14px,1.6vw,23px);font-size:clamp(52px,5.2vw,75px);font-weight:650;line-height:.9}.hero h1 span{color:var(--blue)}.hero-lead{color:#51627a;width:90%;max-width:505px;margin:0;font-size:calc(clamp(13px,1.13vw,16px)/1.05263);line-height:1.55}.hero-actions{align-items:center;gap:clamp(29px,4vw,58px);margin-top:clamp(24px,2.8vw,40px);display:flex}.hero-primary-action{display:inline-flex;position:relative}.hero-email-note{color:#6c819d;font:600 calc((clamp(7px, .6vw, 9px)) * .95)/1.2 var(--font);letter-spacing:.025em;white-space:nowrap;position:absolute;top:calc(100% + 7px);left:2px}.hero-actions .button,.cta-copy .button{border-radius:6px;gap:clamp(13px,1.35vw,19px);padding-inline:clamp(20px,1.8vw,26px)}.hero-actions .line-link,.cta-copy .line-link{border-bottom:0;min-width:0;padding:0 0 9px;line-height:1.1;position:relative}.hero-actions .line-link:after,.cta-copy .line-link:after{content:"";transform-origin:0;background:url(/hero-link-underline.svg?v=3) 50%/100% 100% no-repeat;width:calc(100% + 12px);height:12px;transition:width .18s,filter .18s,transform .18s;position:absolute;bottom:-5px;left:-2px;transform:rotate(-.35deg)}.hero-actions .line-link:hover:after,.cta-copy .line-link:hover:after{filter:saturate(1.5)brightness(.88);width:calc(100% + 18px);transform:rotate(-.35deg)scaleY(1.08)}.line-link{white-space:nowrap;border-bottom:1px solid #83a9dd;align-items:center;min-height:26px;padding-bottom:6px;font-size:calc(clamp(9px,.78vw,11px)/1.05263);font-weight:650;transition:color .18s,border-color .18s;display:inline-flex}.line-link:hover{color:var(--blue);border-color:var(--blue)}.hero-tech-line{z-index:1;fill:none;width:100%;height:70%;stroke:var(--blue);stroke-width:1.5px;opacity:.72;pointer-events:none;position:absolute;top:1%;left:0;overflow:visible}.hero-tech-line circle{fill:var(--blue);stroke:#fff;stroke-width:2px}.hero-manifesto,.cta-manifesto{z-index:6;color:#6f829c;font-family:var(--font);text-transform:uppercase;letter-spacing:.18em;gap:4px;font-size:calc(clamp(6px,.55vw,8px)/1.05263);font-weight:650;display:grid;position:absolute}.hero-manifesto{top:15%;right:.5%}.hero-manifesto i,.cta-manifesto i{background:var(--blue);width:1px;height:100%;position:absolute;top:0;left:-14px}.hero-mountains{object-fit:cover;object-position:62% center;z-index:-2;opacity:.91;filter:saturate(.72)contrast(1.03);width:calc(78% + max(6.65vw,50vw - 624px));height:100%;position:absolute;bottom:0;right:min(-6.65vw,624px - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000 0 26%,#00000014 38%,#00000073 52%,#000 68%);mask-image:linear-gradient(90deg,#0000 0 26%,#00000014 38%,#00000073 52%,#000 68%)}.hero-right-texture{z-index:-1;pointer-events:none;background-image:var(--fiber-noise), radial-gradient(ellipse at 22% 20%, #529de838, transparent 29%), radial-gradient(ellipse at 81% 31%, #3f77b41f, transparent 24%);mix-blend-mode:multiply;background-position:17px 9px,0 0,0 0;background-size:440px 300px,100% 100%,100% 100%;width:66%;height:100%;position:absolute;top:0;right:min(-6.65vw,624px - 50vw);overflow:hidden}.hero-right-texture:before{content:"";opacity:.72;filter:blur(2.2px)contrast(1.45);background:radial-gradient(at 10% 36%,#5dabf9a6 0 4%,#0000 20%),radial-gradient(at 35% 10%,#5ba8f67a 0 7%,#0000 24%),radial-gradient(at 61% 28%,#4b96e257 0 6%,#0000 21%),radial-gradient(at 88% 13%,#63a9eb3d 0 4%,#0000 17%),radial-gradient(circle at 43%,#ffffffdb 0 7%,#0000 28%);width:88%;height:58%;position:absolute;top:-1%;right:-1%;-webkit-mask-image:radial-gradient(#000 0 43%,#0000 79%);mask-image:radial-gradient(#000 0 43%,#0000 79%)}.hero-right-texture:after{content:"";background-image:var(--paper-noise), linear-gradient(90deg, transparent 0 67%, #f9fbfd61 80%, #f9fbfd 100%), linear-gradient(180deg, transparent 0 68%, #f9fbfd4d 84%, #f9fbfd 100%);opacity:.56;mix-blend-mode:multiply;background-position:35px 11px,0 0,0 0;background-size:210px 210px,100% 100%,100% 100%;position:absolute;inset:0}.code-panel{z-index:4;color:#c9d8e7;width:clamp(300px,36vw,518px);height:clamp(188px,22vw,316px);box-shadow:none;clip-path:polygon(0 0,100% 0,100% 91%,97% 93%,94% 91%,90% 96%,84% 94%,80% 100%,72% 96%,64% 99%,57% 94%,49% 98%,42% 94%,34% 97%,27% 93%,20% 97%,13% 94%,7% 97%,0 93%);background:#051426f0;border:1px solid #6799d354;border-radius:2px;position:absolute;top:23%;right:3.5%;overflow:hidden;transform:rotate(.3deg);-webkit-mask-image:linear-gradient(90deg,#000 0 96%,#000000db 98%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 96%,#000000db 98%,#0000 100%)}.code-panel:before{content:"";z-index:8;pointer-events:none;opacity:.26;background-image:var(--fiber-noise), radial-gradient(ellipse at 95% 22%, #bdcfe057, transparent 17%), radial-gradient(ellipse at 4% 82%, #7697b538, transparent 15%), linear-gradient(103deg, transparent 0 72%, #adc3d840 88%, transparent 100%);mix-blend-mode:screen;background-position:8px -4px,0 0,0 0,0 0;background-size:330px 210px,100% 100%,100% 100%,100% 100%;position:absolute;inset:0}.code-panel:after{content:"";opacity:.42;mix-blend-mode:screen;background:radial-gradient(circle at 25% 15%,#92a5b8 0 1px,#0000 2px) 0 0/7px 9px,linear-gradient(90deg,#0000,#566b80 75%,#0000);width:38px;position:absolute;top:0;bottom:0;right:-17px}.code-panel-bar{background:#0c2139;border-bottom:1px solid #26384e;align-items:center;gap:6px;height:20%;padding-inline:4%;font:500 calc(clamp(6px,.55vw,8px)/1.05263)/1 ui-monospace,monospace;display:flex}.code-panel-bar span{color:#8498ac}.code-workspace{width:32%}.code-tab{background:#0f2841ad;align-items:center;height:100%;padding:0 8%;display:inline-flex;position:relative;color:#c6d4e2!important}.code-tab:after{content:"";background:#309cf6;height:2px;position:absolute;bottom:0;left:5%;right:5%;box-shadow:0 0 8px #309cf673}.code-panel-bar b{color:#68d79a;font-size:inherit;letter-spacing:.08em;margin-left:auto}.code-panel-body{background:linear-gradient(90deg,#142c4673 1px,#0000 1px) 0 0/25% 100%;grid-template-columns:30% 8% 1fr;height:80%;padding:4%;display:grid}.code-tree{color:#71859a;border-right:1px solid #21364d;align-content:start;gap:6px;min-width:0;padding-right:8%;font:500 calc(clamp(5px,.52vw,7px)/1.05263)/1 ui-monospace,monospace;display:grid}.code-tree b{color:#9aabbd;font-weight:600}.code-tree span{white-space:nowrap;padding-left:5px}.code-panel-body ol{color:#4f657c;margin:0;padding:0;font:calc(clamp(6px,.63vw,9px)/1.05263)/1.7 ui-monospace,monospace;list-style:none}.code-panel pre{white-space:pre-wrap;color:#d7e2ee;margin:0;font:calc(clamp(7px,.72vw,10px)/1.05263)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.code-purple{color:#d7a4ff}.code-blue{color:#6db8ff}.code-green{color:#8ed5ab}.code-panel-status{display:none}.code-panel-status span:nth-child(2){color:#70d8a0;margin-left:auto}.code-paper-tear{z-index:3;opacity:.94;background-image:var(--paper-noise), linear-gradient(94deg, #f9fbfdc2, #f9fbfd 48%, #f9fbfdf0);clip-path:polygon(0 25%,5% 17%,10% 24%,16% 11%,22% 19%,29% 8%,36% 22%,44% 12%,51% 24%,59% 7%,67% 18%,74% 10%,82% 21%,90% 8%,100% 15%,100% 100%,0 100%);filter:none;background-position:27px 15px,0 0;background-size:230px 230px,100% 100%;width:59%;height:34%;position:absolute;top:65%;right:min(-6.65vw,624px - 50vw)}.code-panel-overhang{display:none}.hero-note{z-index:7;color:#122c4d;transform-origin:0 0;margin:0;font-family:Bradley Hand,Segoe Print,cursive;font-size:calc(clamp(18px,1.75vw,25px)/1.05263);font-weight:650;line-height:1.18;position:absolute;top:338px;right:10%;transform:rotate(-6deg)scaleX(.82)}.hero-note:after,.hero-note:before{content:"";background:var(--blue);width:55px;height:3px;position:absolute;bottom:-18px;left:5%;transform:rotate(-4deg)}.hero-note:before{width:38px;bottom:-23px;left:18%;transform:rotate(-8deg)}.hero-coordinates{z-index:4;color:#3b5575;font:calc((clamp(6px, .55vw, 8px)) * .95)/1.55 var(--font);letter-spacing:.08em;margin:0;position:absolute;bottom:18%;right:2%}.hero-coordinates:after{content:"";background:#9babbd;width:100%;height:1px;position:absolute;bottom:-7px;left:0}.hero-data-rail{z-index:6;background:var(--blue);width:1px;position:absolute;top:330px;bottom:0;right:7.5%;box-shadow:0 0 7px #2c83f63b}.hero-data-rail:before,.hero-data-rail:after{content:"";background:var(--blue);border-radius:50%;position:absolute;box-shadow:0 0 0 3px #2c83f61a}.hero-data-rail:before{display:none}.hero-data-rail:after{width:8px;height:8px;bottom:-4px;left:-3.5px}.hero-pager{z-index:7;color:#526b91;font:calc((clamp(7px, .64vw, 9px)) * .95)/1 var(--font);gap:10px;display:grid;position:absolute;top:57%;right:0}.hero-pager>span{letter-spacing:.06em;font-weight:700}.hero-pager>i{background:#768baa;width:46px;height:1px}.hero-pager button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px 10px 2px 0;font-size:19px}.balance-note{color:#5796eb;font:700 calc((clamp(7px, .62vw, 9px)) * .95)/1 var(--font);text-transform:uppercase;letter-spacing:.31em;text-shadow:0 3px 10px #2c83f629;margin:0;position:absolute;bottom:6%;left:0}.hero-values{color:#5e728c;font:650 calc((clamp(6px, .54vw, 8px)) * .95)/1.25 var(--font);text-transform:uppercase;letter-spacing:.14em;gap:12px;display:flex;position:absolute;bottom:1.5%;left:0}.trusted{color:#5c6e86;justify-content:space-between;align-items:center;gap:24px;min-height:clamp(88px,9vw,130px);display:flex}.trusted>span{color:#7b8ba0;font:700 calc((clamp(6px, .55vw, 8px)) * .95)/1 var(--font);text-transform:uppercase;letter-spacing:.22em}.trusted strong{letter-spacing:-.03em;opacity:.87;font-size:calc(clamp(11px,1.15vw,17px)/1.05263)}.section{border-top:1px solid var(--line);padding-block:clamp(62px,7vw,101px)}.section-intro{align-items:end;margin-bottom:clamp(37px,4.4vw,63px);display:grid}.services-intro{grid-template-columns:1fr 31% auto;gap:clamp(26px,3.2vw,46px)}.section-intro h2,.approach h2,.technology h2,.cta h2{letter-spacing:-.055em;margin:10px 0 0;font-weight:620;line-height:.96}.section-intro h2{font-size:calc(clamp(41px,4.7vw,68px)/1.05263)}.approach h2{font-size:calc(clamp(39px,4.5vw,65px)/1.05263)}.technology h2{font-size:calc(clamp(35px,4vw,58px)/1.05263)}.services-intro>p{color:var(--muted);margin:0;font-size:calc(clamp(10px,.91vw,13px)/1.05263);line-height:1.55}.kicker{font-family:var(--font)}#services{font-family:var(--font);position:relative}#services .kicker{font-family:var(--font)}#services .section-intro h2{font-family:var(--font);letter-spacing:-.035em;font-weight:600}#services:before{content:"";background:radial-gradient(circle at 50% calc(100% - 2px), var(--blue) 0 2px, transparent 2.6px), linear-gradient(90deg, transparent 0 4px, var(--blue) 4px 5px, transparent 5px);filter:drop-shadow(0 0 3px #2c83f633);width:9px;height:31px;position:absolute;top:-1px;right:calc(7.5% - 4px)}#services:after{content:"WEB / SOFTWARE / PRODUCT";color:#2c83f60a;writing-mode:vertical-rl;pointer-events:none;font-size:calc(clamp(48px,7vw,100px)/1.05263);font-weight:800;line-height:.78;position:absolute;top:45%;right:-5vw}.services-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.services-grid article{background:0 0;border:0;border-right:1px solid #d4e0eb;min-height:clamp(300px,26vw,375px);padding:clamp(8px,1.1vw,16px) clamp(24px,2.6vw,37px) clamp(24px,2.2vw,32px);transition:border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.services-grid article:last-child{border-right:0}.services-grid article:before{content:"";z-index:3;background:var(--blue);opacity:0;transform-origin:0;pointer-events:none;width:34%;height:2px;transition:opacity .18s,transform .22s;position:absolute;top:0;left:0;transform:scaleX(0)}.services-grid article:hover{box-shadow:none;background:#ffffff61;border-color:#8cb9ee;transform:none}.services-grid article:hover:before{opacity:1;transform:scaleX(1)}.service-top{color:#6b84a3;font-family:var(--font);letter-spacing:.015em;justify-content:space-between;align-items:center;font-size:calc(clamp(36px,3.25vw,47px)/1.05263);font-weight:300;line-height:1;display:flex}.service-top span:last-child{color:var(--blue);font-family:var(--font);font-size:20.9px}.service-top .service-arrow{color:#0000;background:url(/service-arrow.svg) 0/100% 100% no-repeat;flex:none;width:clamp(30px,2.4vw,36px);height:clamp(12px,1vw,14px);font-size:0;transition:background-position .23s,filter .2s;display:block;overflow:visible}.service-diagram{background:0 0;place-items:center;height:clamp(92px,9.2vw,132px);margin:clamp(11px,1.1vw,16px) 0 4px;display:grid;position:relative}.service-diagram:before,.service-diagram:after{content:"";border:1px solid var(--blue);background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.service-diagram:before{left:6%}.service-diagram:after{right:6%}.service-diagram>i{background:#9ec0e9;width:22%;height:1px;position:absolute;top:50%}.service-diagram>i:first-of-type{left:7%}.service-diagram>i:nth-of-type(2){right:7%}.service-diagram>i:nth-of-type(3){background:#bed2e8;width:1px;height:38%;top:31%}.service-diagram:before,.service-diagram:after,.service-diagram>i{display:none}.service-icon{z-index:2;fill:#f9fcffeb;stroke:#5599ef;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 16px #2e66a217);width:clamp(134px,13vw,187px);height:auto;transition:stroke .18s,filter .18s;overflow:visible}.services-grid article:hover .service-icon{stroke:var(--blue);filter:drop-shadow(0 8px 16px #2e66a224)}.services-grid article:hover .service-arrow{filter:saturate(1.25)brightness(.96)}.service-icon-frame{stroke:#72a7e5}.service-icon-soft{stroke:#a6c7eb}.services-grid h3{font-family:var(--font);letter-spacing:-.025em;margin:clamp(14px,1.2vw,18px) 0 8px;font-size:calc(clamp(22px,1.9vw,28px)/1.05263);font-weight:600;line-height:1}.services-grid p{color:#5d718c;max-width:280px;min-height:54px;margin:0;font-size:calc(clamp(13px,1.12vw,16px)/1.05263);line-height:1.38}.service-tags{color:#68809d;flex-wrap:wrap;gap:4px 0;margin:clamp(15px,1.4vw,21px) 0 0;padding:0;font-size:calc(clamp(9px,.78vw,11px)/1.05263);font-weight:500;line-height:1.25;list-style:none;display:flex}.service-tags li{white-space:nowrap}.service-tags li:not(:last-child):after{content:"/";color:#91a8c2;padding-inline:clamp(7px,.7vw,10px)}.projects-section{background:linear-gradient(115deg,#f0f5fa,#fbfcfd 42%,#f1f6fb);padding-block:clamp(60px,7vw,101px) clamp(72px,8vw,115px);position:relative;overflow:hidden}.projects-section:before{content:"";opacity:.45;background:linear-gradient(160deg,#0000 0 35%,#dfeaf6 35% 57%,#0000 57%);width:42%;height:100%;position:absolute;top:0;left:30%;transform:skew(-8deg)}.projects-section .page-shell{z-index:1;position:relative}.projects-intro{grid-template-columns:1fr 25% auto;gap:clamp(24px,4vw,58px)}.projects-proof{border-left:1px solid var(--blue);color:#637995;font:650 calc((clamp(7px, .66vw, 9px)) * .95)/1.5 var(--font);text-transform:uppercase;letter-spacing:.14em;align-self:end;margin:0;padding-left:15px}.projects-grid{grid-template-columns:.95fr 1.08fr .97fr;align-items:start;gap:clamp(20px,2.5vw,36px);display:grid}.project-card{background:#ffffffc9;border:1px solid #dce6ef;padding:10px;transition:border-color .18s,background .18s;position:relative;box-shadow:0 14px 40px #29496c0d}.project-thumb-link{display:block}.project-thumb-link:focus-visible,.project-title a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.project-card:nth-child(2),.project-card:nth-child(3){color:var(--ink);background:#ffffffc9;margin-top:0;transform:none}.project-card:before{content:"";z-index:6;background:var(--blue);opacity:0;transform-origin:0;pointer-events:none;width:34%;height:2px;transition:opacity .18s,transform .22s;position:absolute;top:0;left:0;transform:scaleX(0)}.project-card:hover,.project-card:nth-child(2):hover,.project-card:nth-child(3):hover{box-shadow:none;border-color:#a9c9ef;transform:none}.project-card:hover:before{opacity:1;transform:scaleX(1)}.project-thumb{outline-offset:-1px;background:#eaf3fb;outline:1px solid #0000;height:clamp(190px,22vw,317px);margin-bottom:14px;transition:outline-color .18s,filter .18s;position:relative;overflow:hidden}.project-card:hover .project-thumb{filter:saturate(1.04)contrast(1.015);outline-color:#2c83f661}.project-title{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.project-title-link{color:#276fae;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:calc(clamp(8px,.68vw,10px)/1.05263);font-weight:700;display:inline-flex}.project-title-link b{color:var(--blue);font-size:1.45em;font-weight:500;transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-block}.project-card:hover .project-title-link b{transform:translate(4px,-4px)}.project-card .project-type{font-size:calc(clamp(7px,.65vw,9px)/1.05263)}.project-card:nth-child(2) .project-type,.project-card:nth-child(2)>p,.project-card:nth-child(2) .project-stack{color:var(--muted)}.project-title h3{margin:0;font-size:calc(clamp(15px,1.35vw,19px)/1.05263)}.project-title span{color:var(--blue);will-change:transform;font-size:19px;transition:transform .26s cubic-bezier(.22,1,.36,1),color .18s,filter .18s;display:inline-block;transform:translate(0,0)}.project-card:hover .project-title span{color:#1477f5;filter:drop-shadow(-3px 4px #2c83f61a);transform:translate(6px,-6px)}.project-card>p{color:var(--muted);margin:6px 0 0;font-size:calc(clamp(10px,.86vw,12px)/1.05263);line-height:1.5}.project-stack{color:#72869f;font:calc((clamp(7px, .65vw, 9px)) * .95)/1 var(--font);text-transform:uppercase;border-top:1px solid #acbfd373;margin-top:13px;padding-top:10px;display:block}.approach-section{background:#f3f8fd;padding:clamp(76px,8.2vw,118px) 0;position:relative;overflow:hidden}.approach-section:before{content:"";opacity:.45;background:repeating-linear-gradient(0deg,#0000 0 46px,#8ea6c11f 47px),repeating-linear-gradient(90deg,#0000 0 79px,#8ea6c114 80px);position:absolute;inset:0}.approach{z-index:1;grid-template-columns:31% 1fr;align-items:start;gap:clamp(50px,6vw,86px);min-height:clamp(420px,38vw,548px);display:grid;position:relative}.approach-copy{z-index:3;position:relative}.approach-copy>p:nth-of-type(2){max-width:315px;color:var(--muted);margin:24px 0 18px;font-size:calc(clamp(12px,1vw,14px)/1.05263);line-height:1.58}.approach-tags{flex-wrap:wrap;gap:7px;display:flex}.approach-tags span{color:#56708f;background:#ffffff7a;border:1px solid #ccdaea;border-radius:99px;align-items:center;min-height:24px;padding:0 10px;font-size:calc(clamp(8px,.67vw,10px)/1.05263);font-weight:650;display:inline-flex}.approach-copy .outline-button{margin-top:clamp(31px,3.3vw,47px)}.outline-button{border:1px solid #45566d;border-radius:4px;align-items:center;min-height:clamp(42px,3.9vw,56px);padding:0 clamp(17px,1.7vw,24px);font-size:calc(clamp(9px,.8vw,11px)/1.05263);font-weight:650;transition:color .18s,background .18s,transform .18s;display:inline-flex}.outline-button:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.process-canvas{height:clamp(360px,32vw,461px);position:relative}.process-canvas>img{object-fit:cover;object-position:72% center;opacity:.42;filter:saturate(.6)contrast(1.08);width:122%;height:100%;position:absolute;bottom:-3%;left:-14%;-webkit-mask-image:linear-gradient(#0000 0%,#000 76%);mask-image:linear-gradient(#0000 0%,#000 76%)}.process-route{fill:none;width:100%;height:84%;stroke:var(--blue);stroke-width:2px;stroke-dasharray:8 7;position:absolute;top:6%;left:0;overflow:visible}.process-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.process-list li{z-index:2;grid-template-columns:35px 1fr;align-items:start;gap:9px;width:25%;display:grid;position:absolute}.process-list li:first-child{top:5%;left:0}.process-list li:nth-child(2){top:55%;left:18%}.process-list li:nth-child(3){top:20%;left:39%}.process-list li:nth-child(4){top:65%;left:59%}.process-list li:nth-child(5){top:36%;right:-2%}.process-list span{width:34px;height:34px;color:var(--blue);background:#fff;border:1px solid #8ab8ed;border-radius:50%;place-items:center;font-size:10.45px;font-weight:700;display:grid;box-shadow:0 6px 18px #2f6bab1f}.process-list li>div{z-index:1;position:relative}.process-list li:first-child>div:before{content:"";z-index:-1;background:#f7fafde6;border-radius:5px;position:absolute;inset:-4px -8px -6px -6px;box-shadow:0 0 12px 8px #f7fafdd1}.process-list strong{margin-top:3px;font-size:calc(clamp(10px,.9vw,13px)/1.05263);display:block}.process-list p{color:var(--muted);margin:5px 0 0;font-size:calc(clamp(8px,.7vw,10px)/1.05263);line-height:1.45}.technology{padding:clamp(64px,7vw,101px) 0 clamp(70px,7.5vw,108px)}.technology-heading{grid-template-columns:1fr 37%;align-items:start;gap:clamp(50px,7vw,101px);display:grid}.technology-heading>p{color:var(--muted);margin:14px 0 0;font-size:calc(clamp(11px,1vw,14px)/1.05263);line-height:1.55}.technology-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(11,1fr);gap:8px;margin-top:clamp(36px,4vw,58px);padding-block:20px;display:grid}.technology-row div{color:#62748b;grid-template-rows:40px auto;place-items:center;gap:10px;min-width:0;display:grid}.technology-row b{color:#5d718c;place-items:center;width:40px;height:40px;font-size:calc(clamp(18px,1.55vw,22px)/1.05263);font-weight:650;transition:color .18s,transform .18s;display:grid}.technology-row div:hover b{color:var(--blue);transform:translateY(-4px)}.technology-row span{white-space:nowrap;font-size:calc(clamp(9px,.74vw,11px)/1.05263);font-weight:550}.tech-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.tech-icon text{fill:currentColor;stroke:none;font:700 calc((10px) * .95) var(--font)}.cta{border-top:1px solid var(--line);background:#eff6fc;height:clamp(370px,39vw,562px);position:relative;overflow:hidden}.cta:before{content:"";opacity:.45;background:linear-gradient(115deg,#f9fbfd 0 42%,#0000 42%),repeating-linear-gradient(90deg,#0000 0 79px,#607fa11a 80px);position:absolute;inset:0}.cta-inner{isolation:isolate;align-items:center;height:100%;display:flex;position:relative}.cta-parallax-lines{--cta-parallax-x:0px;--cta-parallax-y:0px;z-index:-1;pointer-events:none;opacity:.74;mix-blend-mode:multiply;transform:translate3d(var(--cta-parallax-x), var(--cta-parallax-y), 0) scale(1.08);transform-origin:50%;will-change:transform;background:url(/cta-architectural-overlay.svg) 50%/100% 100% no-repeat;position:absolute;inset:-10%}.cta-copy{z-index:5;width:47%;position:relative}.cta-copy .cta-eyebrow{color:#627995;font:650 calc((clamp(7px, .62vw, 9px)) * .95)/1.5 var(--font);text-transform:uppercase;letter-spacing:.14em;margin:0 0 clamp(22px,2.5vw,36px)}.cta-copy h2{font-size:calc(clamp(47px,5.4vw,78px)/1.05263)}.cta-copy p{color:var(--muted);margin:17px 0 27px;font-size:calc(clamp(11px,.95vw,14px)/1.05263)}.cta-copy>div{align-items:center;gap:clamp(28px,4vw,58px);display:flex}.cta-email-note{color:#72869f;font:550 calc((clamp(8px, .66vw, 10px)) * .95)/1.4 var(--font);letter-spacing:.015em;margin-top:14px;display:block}.cta-mountains{object-fit:cover;object-position:61% center;z-index:-2;opacity:.9;filter:saturate(.7)contrast(1.02);width:84%;height:100%;position:absolute;bottom:0;right:-2%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 27%);mask-image:linear-gradient(90deg,#0000 0,#000 27%)}.cta-manifesto{top:15%;right:0}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(30px,4vw,58px);min-height:clamp(120px,12vw,174px);padding-block:clamp(22px,2.4vw,35px) clamp(14px,1.5vw,22px);display:grid}.site-footer>div:first-child{gap:clamp(16px,1.4vw,22px);display:grid}.site-footer>div:first-child>a{height:30px}.site-footer .brand{transform-origin:0 0;transform:scale(.84)}.site-footer small{color:#8391a3;letter-spacing:.05em;text-transform:uppercase;font-size:calc(clamp(6px,.55vw,8px)/1.05263)}.site-footer nav{gap:clamp(22px,2.7vw,39px);padding-top:10px;font-size:calc(clamp(8px,.76vw,11px)/1.05263);display:flex}.footer-contact{grid-template-columns:auto auto;justify-self:end;align-items:start;gap:22px clamp(46px,5vw,72px);display:grid}.footer-contact p{color:var(--muted);margin:5px 0 0;font-size:calc(clamp(7px,.65vw,9px)/1.05263);line-height:1.5}.footer-email{color:var(--ink);white-space:nowrap;margin-top:5px;font-weight:650;transition:color .18s;display:block}.footer-email:hover{color:var(--blue)}.footer-contact div{gap:20px;display:flex}.footer-contact div a{place-items:center;width:19px;height:19px;display:grid}.footer-contact svg{width:100%;height:100%;fill:var(--ink)}.footer-contact small{text-align:right;letter-spacing:.22em;grid-column:1/-1}.scroll-to-top{z-index:90;width:clamp(46px,3.4vw,54px);height:clamp(68px,4.8vw,76px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:fixed;bottom:clamp(14px,1.7vw,26px);right:clamp(14px,1.7vw,27px);transform:translateY(12px)scale(.94)}.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top:hover{transform:translateY(-3px)}.scroll-to-top svg{filter:drop-shadow(0 8px 12px #14417424);width:100%;height:100%;overflow:visible}.scroll-rail,.scroll-node,.scroll-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:fill .18s,stroke .18s}.scroll-rail{stroke:var(--blue);stroke-width:1.4px}.scroll-node{fill:#f9fcfff0;stroke:#67a7f7;stroke-width:1.5px}.scroll-arrow{stroke:var(--ink);stroke-width:1.8px}.scroll-dot{fill:var(--blue);stroke:#f9fcff;stroke-width:1px}.scroll-to-top:hover .scroll-node{fill:#175ca9;stroke:#73aff8}.scroll-to-top:hover .scroll-arrow{stroke:#fff}@media (min-width:901px){:root{--shell:min(75vw, 1440px)}.site-header{border-bottom-width:min(.112vw,2.15px);grid-template-columns:auto 1fr auto;gap:min(3.448vw,66.208px);height:min(6.1vw,112px,13svh)}.site-header:before{background:url(/header-wash-handdrawn.svg) 50%/100% 100% no-repeat}.site-header>a:first-child{width:min(22.121vw,424.715px)}.brand{letter-spacing:min(.19vw,3.65px);gap:min(1.008vw,19.346px);width:min(18.75vw,360px);font-size:clamp(16px,1.15vw,22px);font-weight:800}.brand>span:last-child{width:min(12.5vw,240px);display:block;position:relative}.brand small{letter-spacing:min(.14vw,2.7px);margin-top:min(.33vw,6px);font-size:clamp(6px,.39vw,7.5px);line-height:1;display:block}.mountain-mark{width:min(4.814vw,92.433px);height:min(3.583vw,68.787px)}.desktop-nav{justify-content:center;gap:min(3.135vw,60.189px);font-size:15px}.button.header-action{white-space:nowrap;border-width:1px;border-radius:6px;gap:clamp(11px,.73vw,14px);width:clamp(154px,8.854vw,170px);min-height:clamp(44px,2.5vw,48px);padding-inline:clamp(15px,1.04vw,20px);font-size:clamp(12px,.68vw,13px)}.hero{--hero-design-height:min(50.046vw, 960.873px);height:min(var(--hero-design-height), 100svh);background-image:url(/figma-hero-ice.svg),linear-gradient(90deg,#fbfcfd 0 38%,#f5f9fd 100%);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%;border-bottom-width:min(.112vw,2.15px)}.hero:before{width:min(52.188vw,1002px);height:min(44.441vw,853.259px);top:min(.997vw,19.14px);right:0}.hero:after{z-index:8;opacity:.1;background-image:url(/figma-paper-texture.png);background-size:320px 320px}.hero-inner{height:100%;padding-top:min(10.972vw,210.661px,23svh);transform:none}.hero-copy{width:min(37.499vw,719.983px)}.microcopy,.kicker,.project-type{font-family:var(--font);letter-spacing:min(.13vw,2.5px);font-size:clamp(9px,.57vw,11px);line-height:1.5}.hero h1{letter-spacing:-.055em;margin:min(1.008vw,19.346px,2svh) 0 min(1.455vw,27.945px,2.8svh);font-size:min(clamp(52px,3.906vw,75px),10.5svh);line-height:.91}.hero-lead{width:min(33.812vw,649.181px);max-width:none;font-size:clamp(14px,.938vw,18px);line-height:1.55}.hero-actions{gap:min(3.359vw,64.488px);margin-top:min(2.575vw,49.441px,5svh)}.hero-actions .button,.cta-copy .button{border-width:1px;border-radius:min(.52vw,10px);gap:min(1.04vw,20px);min-width:min(12.5vw,240px,25svh);min-height:min(3.125vw,60px,6.2svh);padding-inline:min(1.36vw,26px);font-size:clamp(12px,.73vw,14px)}.hero-actions .line-link{min-width:0;min-height:0;padding-bottom:min(.52vw,10px);font-size:clamp(12px,.73vw,14px);font-weight:700}.hero-mountains{object-position:center;opacity:.82;filter:saturate(.82)contrast(1.01)brightness(1.06);width:110vw;height:100%;inset:0 auto auto 50%;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.hero-right-texture{opacity:.08;mix-blend-mode:multiply;background-image:url(/figma-hero-overlay.png);background-size:440px 300px;width:min(62.76vw,1205px);height:min(43.999vw,844.795px);top:min(5.934vw,113.929px);right:min(-12.5vw,-240px);-webkit-mask-image:radial-gradient(at 53% 46%,#000 0 42%,#000000b3 65%,#0000 100%);mask-image:radial-gradient(at 53% 46%,#000 0 42%,#000000b3 65%,#0000 100%)}.hero-right-texture:after{opacity:.24;background-image:url(/figma-paper-texture.png),linear-gradient(90deg,#0000 0 67%,#f9fbfd2e 82%,#f9fbfd6b 100%),linear-gradient(#0000 0 68%,#f9fbfd2e 86%,#f9fbfd61 100%);background-size:320px 320px,100% 100%,100% 100%}.hero-tech-line{height:min(34.952vw,671.081px);top:min(4.142vw,79.535px)}.code-panel{width:min(35.368vw,679.075px,72svh);height:min(19.481vw,374.031px,35svh);box-shadow:none;clip-path:none;border-width:min(.112vw,2.15px);border-radius:min(.224vw,4.299px);top:min(19.613vw,376.56px,39svh);left:min(42.942vw,824.484px);right:auto}.code-panel:before{background-image:url(/figma-hero-overlay.png),radial-gradient(at 95% 22%,#bdcfe057,#0000 17%),radial-gradient(at 4% 82%,#7697b538,#0000 15%);background-size:440px 300px,100% 100%,100% 100%}.code-panel-bar{gap:min(.672vw,12.898px);height:20%;padding-inline:min(1.399vw,26.87px);font-size:clamp(9px,.68vw,13px)}.code-workspace{width:min(10.3vw,197.764px)}.code-tab{padding-inline:min(2.577vw,49.474px)}.code-panel-body{grid-template-columns:34% 12% 54%;height:80%;padding:min(1.399vw,26.87px,2.7svh)}.code-tree{gap:min(.672vw,12.898px,1.35svh);font-size:clamp(8px,.625vw,12px)}.code-tree span{padding-left:min(.56vw,10.748px)}.code-panel-body ol{font-size:clamp(8px,.625vw,12px);line-height:1.62}.code-panel pre{font-size:clamp(9px,.72vw,14px);line-height:1.62}.code-paper-tear{z-index:5;opacity:1;clip-path:none;filter:none;background-image:url(/figma-hero-tear.svg),url(/figma-paper-texture.png);background-position:50%,27px 15px;background-repeat:no-repeat,repeat;background-size:100% 100%,320px 320px;width:min(43.75vw,840px,90svh);height:min(16.146vw,310px,31svh);top:min(32.552vw,625px,64svh);left:min(41.667vw,800px);right:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 86%,#000000d1 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 86%,#000000d1 92%,#0000 100%)}.code-panel-overhang{z-index:6;opacity:.58;width:min(3.023vw,58.039px);height:min(19.481vw,374.031px,35svh);top:min(19.705vw,378.33px,39svh);left:min(75.126vw,1442.42px);right:auto}.hero-note{width:min(23.28vw,446.982px);font-family:var(--font-caveat), "Segoe Print", cursive;letter-spacing:-.4px;font-size:clamp(24px,2.08vw,40px);font-weight:400;line-height:1.02;top:calc(min(19.613vw,376.56px,39svh) + min(19.481vw,374.031px,35svh));left:min(46.875vw,900px);right:auto;transform:rotate(-6deg)}.hero-note:after{width:min(5.052vw,97px);height:min(.336vw,6.45px);bottom:min(-.938vw,-18px);left:12%}.hero-note:before{width:min(3.49vw,67px);height:min(.336vw,6.45px);bottom:min(-1.146vw,-22px);left:20%}.hero-coordinates{font:700 clamp(9px, .625vw, 12px)/1.45 var(--font);letter-spacing:min(.067vw,1.29px);inset:min(40.557vw,778.694px,80svh) auto auto min(70.398vw,1351.63px)}.hero-data-rail{width:min(.112vw,2.15px);inset:min(36.946vw,709.37px,72svh) auto 0 min(69.264vw,1329.87px)}.hero-pager{color:#09264d;width:min(3.583vw,68.787px);height:min(11.084vw,212.811px,24svh);font:800 clamp(12px, .94vw, 18px)/1.55 var(--font);text-shadow:none;border-left:min(.112vw,2.15px) solid #1769d2;padding-left:min(1.232vw,23.646px);top:min(8.509vw,163.37px,15svh);left:min(73.097vw,1403.46px);right:auto}.hero-pager>i,.hero-pager>div{display:none}.hero-manifesto{gap:min(.448vw,8.598px);font-size:clamp(8px,.52vw,10px);top:min(44.336vw,851.243px,88svh);left:min(70.271vw,1349.21px);right:auto}.hero-manifesto i{left:min(-1.567vw,-30.094px)}.hero-manifesto span:last-child{display:none}.balance-note{font:700 clamp(9px, .57vw, 11px)/1 var(--font);letter-spacing:min(.2vw,3.84px);top:min(39.633vw,760.96px,81svh);bottom:auto}.hero-values{font:700 clamp(8px, .52vw, 10px)/1.25 var(--font);letter-spacing:min(.094vw,1.806px);gap:min(.224vw,4.299px);display:grid;top:min(42.6vw,817.925px,87svh);bottom:auto}.section{border-top-width:min(.112vw,2.15px)}#services{height:min(37.597vw,721.864px);padding-block:min(2.015vw,38.693px)}#services .section-intro{grid-template-columns:47% 34% 13.63%;gap:min(2.015vw,38.693px);height:min(6.808vw,130.723px);margin-bottom:min(2.015vw,38.693px)}#services .section-intro h2{margin-top:min(1.12vw,21.496px);font-size:clamp(40px,3.125vw,60px);line-height:.96}.services-intro>p{font-size:clamp(13px,.885vw,17px);line-height:1.52}.services-intro .line-link{min-height:min(2.911vw,55.89px);font-family:var(--font);justify-self:end;padding-bottom:min(.672vw,12.898px);font-size:clamp(12px,.73vw,14px)}.services-grid{grid-template-columns:33% 36% 31%;height:min(24.631vw,472.913px)}.services-grid article{min-height:min(24.631vw,472.913px);padding:0;overflow:visible}.services-grid article:first-child{padding-right:min(2.463vw,47.291px)}.services-grid article:nth-child(2){padding-inline:min(2.463vw,47.291px)}.services-grid article:last-child{padding-left:min(2.463vw,47.291px)}.service-top{height:min(4.844vw,93px);font-size:clamp(42px,3.33vw,64px);line-height:1}.service-top .service-arrow{background-position:0;background-size:clamp(34px,2.396vw,46px) clamp(13px,.938vw,18px);width:clamp(54px,3.35vw,64px);height:clamp(13px,.938vw,18px);font-size:0;line-height:0;position:absolute;top:auto;bottom:clamp(22px,2.083vw,40px);left:0}.services-grid article:nth-child(2) .service-arrow,.services-grid article:nth-child(3) .service-arrow{left:min(2.463vw,47.291px)}.service-top .service-arrow:after{content:"";opacity:.76;background:linear-gradient(90deg,#b7cbe1,#d8e4ef 45%,#0000);width:min(8.509vw,163.37px);height:min(.112vw,2.15px);transition:opacity .2s,background .23s;position:absolute;top:50%;left:min(5.15vw,98.882px)}.service-top .service-arrow:before{content:"";background:#64a2ef;width:min(.112vw,2.15px);height:min(1.679vw,32.244px);transition:transform .23s,background .2s;position:absolute;top:0;left:min(7.501vw,144.024px)}.services-grid article:hover .service-top .service-arrow{background-position:min(.938vw,18px)}.services-grid article:hover .service-top .service-arrow:after{opacity:1;background:linear-gradient(90deg,#a9c5e4,#2c83f6 58%,#0000)}.services-grid article:hover .service-top .service-arrow:before{background:var(--blue);transform:translate(min(1.6vw,30.72px))}.service-diagram{width:min(12vw,230.4px);height:min(7.7vw,147.84px);margin:0;position:absolute;top:min(-.112vw,-2.15px);left:50%;transform:translate(-50%)}.services-grid article:nth-child(2) .service-diagram{left:50%}.services-grid article:nth-child(3) .service-diagram{left:56%}.service-icon{width:min(12vw,230.4px)}.services-grid h3{margin:min(3.5vw,67.2px) 0 0;font-size:clamp(22px,1.46vw,28px);line-height:1.08}.services-grid p{max-width:min(21.272vw,408.425px);min-height:0;margin-top:min(.65vw,12.48px);font-size:clamp(13px,.86vw,16.5px);line-height:1.5}.services-grid article:nth-child(2)>p{max-width:min(18.473vw,354.685px)}.service-tags{margin:0;font-size:clamp(10px,.7vw,13.5px);line-height:1.35;position:absolute;top:min(18.739vw,359.79px);left:0}.services-grid article:nth-child(2) .service-tags,.services-grid article:nth-child(3) .service-tags{left:min(2.463vw,47.291px)}.projects-section{background:linear-gradient(135.857deg,#f0f5fa 8.49%,#fbfcfd 43.36%,#f1f6fb 91.51%);height:min(45.256vw,868.911px);padding:0}.projects-section:before{opacity:.1;mix-blend-mode:multiply;background:url(/figma-projects-grain.png);width:100%;height:100%;inset:0;transform:none}.projects-section:after{content:"";z-index:1;pointer-events:none;background:url(/figma-projects-ice.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.projects-section .page-shell{z-index:2;padding-top:min(3.819vw,73.32px)}.projects-section .section-intro{height:min(6.382vw,122.527px);margin-bottom:min(2.015vw,38.693px)}.projects-intro{grid-template-columns:53% 27% 14.63%;gap:min(2.015vw,38.693px)}.projects-intro h2{margin-top:min(1.12vw,21.496px);font-size:clamp(40px,3.125vw,60px);line-height:.96}.projects-proof{font:700 clamp(9px, .57vw, 11px)/1.5 var(--font);letter-spacing:min(.11vw,2.107px);padding-left:min(1.679vw,32.244px)}.projects-intro .line-link{min-height:min(2.911vw,55.89px);padding-bottom:min(.672vw,12.898px);font-size:clamp(12px,.73vw,14px)}.projects-grid{grid-template-columns:32.28% 32.28% 29.46%;gap:min(2.239vw,42.992px)}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){height:min(29.893vw,573.944px);box-shadow:none;background:0 0;border:0;padding:0}.project-thumb{height:min(20.041vw,384.779px);margin:0}.project-type{margin-top:min(.896vw,17.197px);font-size:clamp(9px,.57vw,11px);line-height:1.5}.project-title{height:min(2.799vw,53.74px);margin:0;padding-top:min(.56vw,10.748px)}.project-title h3{font-size:clamp(17px,1.15vw,22px)}.project-title span{font-size:clamp(20px,1.35vw,26px)}.project-card>p{margin:0;padding-top:min(.336vw,6.449px);font-size:clamp(11px,.73vw,14px);line-height:1.5}.project-stack{border-top-width:min(.112vw,2.15px);margin-top:0;padding-top:min(.56vw,10.748px);font-size:clamp(9px,.57vw,11px);line-height:1.2;position:absolute;bottom:0;left:0;right:0}.approach-section{height:min(27.421vw,526.485px);padding:min(2.463vw,47.291px) 0 min(1.567vw,30.094px)}.approach{grid-template-columns:31% 63.78%;gap:min(3.919vw,75.236px);min-height:min(23.391vw,449.099px)}.approach h2{margin-top:min(1.12vw,21.496px);font-size:clamp(38px,3.02vw,58px);line-height:.96}.approach-copy>p:nth-of-type(2){max-width:min(23.27vw,446.379px);margin:min(1.567vw,30.094px) 0 0;padding-bottom:min(1.12vw,21.496px);font-size:clamp(13px,.885vw,17px);line-height:1.55}.approach-tags{display:none}.approach-copy .outline-button{border-width:min(.112vw,2.15px);border-radius:min(.224vw,4.299px);min-height:min(3.385vw,65px);margin-top:min(1.12vw,21.496px);padding-inline:min(1.36vw,26px);font-size:clamp(11px,.68vw,13px)}.process-canvas{height:min(23.391vw,449.099px)}.process-canvas>img{opacity:.53;filter:none;width:min(63.137vw,1212.24px);height:min(31.826vw,611.059px);top:min(-4.151vw,-79.703px);bottom:auto;left:min(-9.565vw,-183.657px);-webkit-mask-image:none;mask-image:none}.process-route{stroke:none;background:url(/figma-process-route.svg) 50%/100% 100% no-repeat;width:100%;height:min(19.372vw,371.948px);top:min(3.228vw,61.969px);left:0}.process-route path{display:none}.process-list li:first-child{top:min(3.749vw,71.978px);left:min(-1.923vw,-36.93px)}.process-list li:nth-child(2){top:min(15.263vw,293.052px);left:min(8.597vw,165.066px)}.process-list li:nth-child(3){top:min(7.207vw,138.381px);left:min(18.642vw,357.926px)}.process-list li:nth-child(4){top:min(17.586vw,337.656px);left:min(28.209vw,541.616px)}.process-list li:nth-child(5){top:min(14.34vw,275.317px);left:min(37.776vw,725.307px);right:auto}.process-list li{grid-template-columns:min(3.023vw,58.039px) 1fr;gap:min(.672vw,12.898px)}.process-list span{border-width:min(.112vw,2.15px);width:min(3.023vw,58.039px);height:min(3.023vw,58.039px);font-size:clamp(11px,.73vw,14px)}.process-list strong{margin-top:min(.336vw,6.449px);font-size:clamp(11px,.73vw,14px)}.process-list p{width:min(8.262vw,158.634px);margin-top:min(.224vw,4.299px);font-size:clamp(8px,.52vw,10px);line-height:1.45}.technology{height:min(23.588vw,452.895px);padding:min(2.015vw,38.693px) 0 min(3.247vw,62.339px)}.technology-heading{grid-template-columns:59.57% 37%;gap:min(2.575vw,49.441px);height:min(9.817vw,188.493px)}.technology h2{margin-top:min(1.12vw,21.496px);font-size:clamp(36px,2.917vw,56px);line-height:.97}.technology-heading>p{margin:0;padding-top:min(2.015vw,38.693px);font-size:clamp(11px,.73vw,14px);line-height:1.55}.technology-row{border-width:min(.112vw,2.15px) 0;grid-template-columns:repeat(11,1fr);gap:min(.336vw,6.449px);height:min(6.493vw,124.677px);margin-top:min(2.015vw,38.693px);padding-block:min(1.008vw,19.346px)}.technology-row div{grid-template-rows:min(2.799vw,53.74px) min(1.008vw,19.346px);gap:min(.448vw,8.598px)}.technology-row b{width:min(3.247vw,62.339px);height:min(3.247vw,62.339px);font-size:clamp(16px,.94vw,18px)}.technology-row span{font-size:clamp(9px,.57vw,11px)}.cta{height:min(31.46vw,604.039px)}.cta:before{opacity:.45;background:linear-gradient(146.088deg,#f9fbfd 8.49% 43.36%,#0000 43.36%)}.cta:after{content:"";z-index:4;pointer-events:none;background:url(/figma-cta-path.svg) 50%/100% 100% no-repeat;width:min(18.75vw,360px);height:min(31.458vw,604px);position:absolute;top:min(-.112vw,-2.15px);left:min(63.542vw,1220px)}.cta-inner{display:block}.cta-mountains{object-position:center;opacity:.9;filter:none;width:min(83.333vw,1600px);height:min(31.348vw,601.889px);bottom:0;left:min(4.167vw,80px);right:auto;-webkit-mask-image:none;mask-image:none}.cta-copy{width:min(34.499vw,662.38px);height:min(23.823vw,457.396px);position:absolute;top:0;left:0}.cta-copy:before{content:"";z-index:-1;background:linear-gradient(90deg,#f0f6fc 0 82%,#0000 100%);width:min(35.842vw,688.176px);height:min(26.508vw,508.952px);position:absolute;top:min(-1.344vw,-25.8px);left:min(-5.598vw,-107.48px)}.cta-copy .cta-eyebrow{font:700 clamp(8px, .52vw, 10px)/1.5 var(--font);letter-spacing:min(.094vw,1.806px);margin:0;position:absolute;top:min(2.351vw,45.142px);left:0}.cta-copy h2{margin:0;font-size:clamp(40px,3.23vw,62px);line-height:.96;position:absolute;top:min(7.277vw,139.724px);left:0}.cta-copy>p:nth-of-type(2){margin:0;font-size:clamp(11px,.73vw,14px);position:absolute;top:min(16.993vw,326.27px);left:0}.cta-copy>div{gap:min(3.448vw,66.208px);position:absolute;top:min(20.016vw,384.31px);left:0}.cta-copy .line-link{min-height:0;padding-bottom:min(.52vw,10px);font-size:clamp(12px,.73vw,14px)}.cta-email-note{margin:0;font-size:clamp(9px,.57vw,11px);position:absolute;top:min(24.3vw,466px);left:0}.cta-manifesto{gap:min(.448vw,8.598px);font-size:clamp(8px,.52vw,10px);top:min(4.576vw,87.85px);left:min(70.833vw,1360px);right:auto}.cta-manifesto i{left:min(-1.567vw,-30.094px)}.site-footer{border-top-width:min(.112vw,2.15px);grid-template-columns:32.986% 24.845% 32.981%;gap:min(3.448vw,66.208px);height:min(10.2vw,196px);min-height:0;padding:min(1.7vw,32.64px) 0 min(1vw,19.2px)}.site-footer>div:first-child{gap:min(1.4vw,26.88px)}.site-footer>div:first-child>a{height:min(3.359vw,64.488px)}.site-footer .brand{letter-spacing:min(.17vw,3.26px);gap:min(.846vw,16.251px);width:min(12.32vw,236.542px);font-size:clamp(14px,.99vw,19px);transform:none}.site-footer .brand>span:last-child{width:min(7.43vw,142.648px)}.site-footer .brand small{letter-spacing:min(.024vw,.451px);margin-top:min(.376vw,7.222px);font-size:clamp(6px,.36vw,7px)}.site-footer .mountain-mark{width:min(4.044vw,77.644px);height:min(3.009vw,57.781px)}.site-footer small{font-size:clamp(7px,.47vw,9px)}.site-footer nav{gap:min(2.463vw,47.291px);padding-top:min(.672vw,12.898px);font-size:clamp(9px,.625vw,12px)}.footer-contact{gap:min(1.3vw,24.96px) min(3.135vw,60.189px)}.footer-contact p{margin-top:min(.56vw,10.748px);font-size:clamp(8px,.52vw,10px);line-height:1.5}.footer-contact div{gap:min(2.239vw,42.992px)}.footer-contact div a{width:min(1.679vw,32.244px);height:min(1.679vw,32.244px)}}@media (min-width:901px) and (max-width:1199px){.site-header{gap:clamp(20px,3vw,34px)}.site-header>a:first-child,.brand{width:auto}.desktop-nav{gap:clamp(16px,2.2vw,24px);font-size:clamp(12px,1.3vw,14px)}.button.header-action{width:clamp(136px,15vw,160px);min-height:44px}}@media (max-width:900px){:root{--shell:87%}.site-header{height:64px}.brand{font-size:12.35px}.mountain-mark{width:43px;height:32px}.desktop-nav{gap:28px;font-size:8.55px}.button.header-action{min-width:112px;min-height:38px;padding-inline:10px;transform:translate(12px)}.hero{height:447px;overflow:hidden}.hero-inner{padding-top:98px}.hero-copy{width:50%}.hero h1{transform-origin:0;width:108%;margin:9px 0 13px;font-size:48px;transform:scaleX(.93)}.hero h1 span{font-size:1em}.hero-lead{max-width:330px;font-size:10.45px}.hero-actions{gap:30px;margin-top:23px}.hero-actions .button,.cta-copy .button{border-width:1px;border-radius:6px;gap:11px;min-height:34px;padding-inline:14px;font-size:9.025px}.hero-actions .line-link{min-width:68px;padding-bottom:8px;font-size:9.5px}.hero-tech-line{top:37px}.code-panel{width:47%;height:174px;top:176px;right:-4.2%}.code-panel-bar{font-size:7.125px}.code-panel-body{grid-template-columns:34% 12% 1fr}.code-tree{gap:6px;font-size:6.65px}.code-panel-body ol{font-size:6.65px;line-height:1.62}.code-panel pre{font-size:7.6px;line-height:1.62}.code-paper-tear{background-image:var(--paper-noise), radial-gradient(ellipse at 18% 42%, #49688a14, transparent 24%), radial-gradient(ellipse at 76% 66%, #4261820f, transparent 22%), linear-gradient(94deg, #f9fbfdbf, #f9fbfd 48%, #f9fbfdf5);background-position:19px 11px,0 0,0 0,0 0;background-size:190px 190px,100% 100%,100% 100%,100% 100%;width:57.3%;height:130px;top:317px;right:-6.5vw}.code-panel-overhang{z-index:5;opacity:.58;clip-path:polygon(0 0,100% 4%,69% 10%,96% 17%,66% 24%,92% 33%,62% 41%,98% 49%,65% 58%,91% 66%,68% 76%,98% 85%,61% 94%,0 100%);width:27px;height:174px;top:176px;right:-4.2%}.hero-mountains{object-position:center;opacity:.93;filter:saturate(.86)contrast(1.05);width:110vw;height:100%;inset:0 auto auto 50%;transform:translate(-50%);-webkit-mask-image:none;mask-image:none}.hero-right-texture{width:calc(67% + 6.5vw);height:calc(100% - 53px);top:53px;right:-6.5vw;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 27% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 27% 90%,#0000 100%)}.hero-knife-lines i:first-child{opacity:.38;width:46px;left:-22px}.hero-knife-lines i:nth-child(2){opacity:.42;width:62px;left:-29px}.hero-knife-lines i:nth-child(3),.hero-knife-lines i:nth-child(5){display:none}.hero-knife-lines i:nth-child(4){opacity:.3;width:72px;right:-42px}.hero-manifesto{top:396px;right:0}.hero-note{font-size:19px;top:354px;bottom:auto;right:6%}.hero-coordinates{font-size:7.125px;font-weight:650;line-height:1.45;bottom:62px;right:-1.5%}.hero-pager{border-left:1px solid #276fce;align-content:start;gap:0;width:32px;height:99px;padding-left:11px;line-height:1.5;top:76px;right:-15px}.hero-pager>span{text-shadow:0 1px #fff;font-size:10.45px;line-height:1.55}.hero-pager>i,.hero-pager>div{display:none}.balance-note{bottom:85px}.hero-values{gap:2px;display:grid;bottom:39px}.trusted{gap:18px;min-height:54px}.trusted strong{font-size:9.5px}.section{padding-block:18px}.section-intro{margin-bottom:18px}.section-intro h2{font-size:34px}#services .section-intro h2{font-size:36px}.services-intro{grid-template-columns:47% 34% auto;gap:18px}.services-intro>p{font-size:9.5px;line-height:1.4}.services-intro .line-link{justify-self:end;min-width:0;font-size:8.55px}.services-grid{grid-template-columns:33% 36% 31%;gap:0}.services-grid article{min-height:220px;padding:0 22px 18px;overflow:visible}.services-grid article:first-child{padding-left:0}.services-grid article:last-child{padding-right:0}.services-grid article:nth-child(2),.services-grid article:nth-child(2):hover{transform:none}.service-top{font-size:36px;line-height:1}.service-top span.service-arrow{color:#0000;background-position:0;background-size:32px 13px;width:50px;height:13px;font-size:0;position:absolute;bottom:18px;left:22px}.service-top span.service-arrow:after{content:"";opacity:.76;background:linear-gradient(90deg,#b7cbe1,#d8e4ef 45%,#0000);width:76px;height:1px;transition:opacity .2s,background .23s;position:absolute;top:50%;left:46px}.service-top span.service-arrow:before{content:"";background:#64a2ef;width:1px;height:15px;transition:transform .23s,background .2s;position:absolute;top:calc(50% - 7px);left:67px}.services-grid article:first-child .service-arrow{left:0}.services-grid article:hover .service-top .service-arrow{background-position:12px}.services-grid article:hover .service-top .service-arrow:after{opacity:1;background:linear-gradient(90deg,#a9c5e4,#2c83f6 58%,#0000)}.services-grid article:hover .service-top .service-arrow:before{background:var(--blue);transform:translate(18px)}.service-diagram{width:134px;height:86px;margin:0;position:absolute;top:-1px;left:43px;right:auto}.services-grid article:nth-child(2) .service-diagram{left:68px}.services-grid article:nth-child(3) .service-diagram{left:69px}.service-icon{width:134px;height:auto}.services-grid h3{margin:45px 0 7px;font-size:18px;line-height:1.08}.services-grid p{max-width:190px;min-height:0;font-size:10.925px;line-height:1.36}.services-grid article:nth-child(2)>p{max-width:165px}.service-tags{gap:3px 0;margin:0;font-size:8.075px;position:absolute;bottom:42px;left:22px;right:20px}.services-grid article:first-child .service-tags{left:0}.services-grid article:last-child .service-tags{right:0}.service-tags li:not(:last-child):after{padding-inline:6px}.projects-section{padding-block:24px 37px}.projects-section .page-shell{transform:translateY(10px)}.projects-section .section-intro{margin-bottom:18px}.projects-intro{grid-template-columns:53% 27% auto;gap:18px}.projects-grid{grid-template-columns:1.03fr 1.03fr .94fr;gap:20px}.project-card{box-shadow:none;background:0 0;border:0;padding:0}.project-card:nth-child(2),.project-card:nth-child(3){background:0 0}.project-thumb{height:179px;margin-bottom:8px}.project-title h3{font-size:12.35px}.project-card>p{margin-top:3px;font-size:8.075px}.project-stack{margin-top:6px;padding-top:5px;font-size:6.65px}.approach-section{padding:22px 0 13px}.approach{grid-template-columns:31% 1fr;gap:35px;min-height:206px}.approach h2{font-size:34px}.approach-copy>p:nth-of-type(2){margin:14px 0 10px;font-size:9.5px}.approach-tags{display:none}.approach-copy .outline-button{min-height:36px;margin-top:10px;padding-inline:18px;font-size:8.075px}.process-canvas{height:206px}.process-canvas>img{object-position:66% center;opacity:.53;width:132%;height:138%;bottom:-20%;left:-20%}.process-route{top:14%}.process-list{transform:translateY(23px)}.process-list li:first-child{left:-4%}.process-list li:nth-child(5){top:51%;right:-4%}.process-list li{grid-template-columns:27px 1fr;gap:6px}.process-list span{width:27px;height:27px;font-size:7.6px}.process-list strong{font-size:7.6px}.process-list p{margin-top:2px;font-size:5.7px}.technology{padding:18px 0 29px}.technology-heading{grid-template-columns:1fr 37%;gap:23px}.technology h2{font-size:32px}.technology-heading>p{margin-top:18px;font-size:7.6px}.technology-row{grid-template-columns:repeat(11,1fr);gap:3px;margin-top:18px;padding-block:9px}.technology-row div{grid-template-rows:25px auto;gap:4px}.technology-row b{width:29px;height:29px;font-size:13.3px}.technology-row span{font-size:6.65px}.cta{height:281px}.cta-inner{align-items:flex-start}.cta-copy{width:46%;padding-top:21px}.cta-copy:before{content:"";z-index:-1;background:linear-gradient(90deg,#f0f6fc 0 82%,#f0f6fc00 100%);width:calc(100% + 12px);position:absolute;inset:-12px auto -12px -50px}.cta-copy .cta-eyebrow{margin-bottom:26px;font-size:5.7px}.cta-copy h2{font-size:36px}.cta-copy p{margin:10px 0 17px;font-size:7.6px}.cta-mountains{object-position:55% center;width:94%;right:-2%}.site-footer{min-height:96px;padding-block:16px 10px}.site-footer .brand{transform:scale(.84)}.site-footer small{font-size:4.75px}.site-footer nav{padding-top:6px;font-size:6.65px}.footer-contact{gap:12px 28px}.footer-contact p{font-size:5.7px}.footer-contact div a{width:15px;height:15px}}@media (max-width:620px){:root{--shell:calc(100% - 32px)}body:before{opacity:.15}.site-header{grid-template-columns:1fr auto;height:68px}.desktop-nav,.header-action{display:none}.mobile-menu{visibility:visible;z-index:200;color:var(--ink);position:absolute;top:30px;right:0;display:block!important}.mobile-menu summary{cursor:pointer;font-size:0;list-style:none;display:block}.mobile-menu summary:after{content:"Menu";text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fff;gap:18px;min-width:180px;padding:22px;font-size:12.35px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 20px 55px #1a395c26}.brand{font-size:12.35px}.mountain-mark{width:41px;height:32px}.hero{height:798px}.hero-inner{padding-top:120px}.hero:before{width:90%;height:50%;top:48%;right:-25%}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,14vw,60px)}.hero-lead{width:100%;max-width:380px;font-size:13.3px}.hero-actions{gap:24px}.button{min-height:46px;padding-inline:20px;font-size:9.5px}.hero-actions .button,.cta-copy .button{border-radius:6px;gap:13px;min-height:46px;padding-inline:20px;font-size:9.5px}.line-link{font-size:9.5px}.hero-tech-line{height:44%;top:37%}.hero-mountains{object-position:62% center;opacity:.52;width:160vw;height:100%;inset:0 auto auto 50%;transform:translate(-50%)}.code-panel{width:83%;height:205px;top:54%;right:-3%}.code-panel pre{font-size:6.65px}.code-panel-body ol{font-size:5.7px}.hero-manifesto,.hero-pager,.hero-coordinates,.hero-values,.projects-proof{display:none}.hero-note{font-size:14.25px;top:auto;bottom:4%;right:11%}.code-paper-tear,.code-panel-overhang,.hero-data-rail{display:none}.balance-note{bottom:28%;left:0}.trusted{white-space:nowrap;justify-content:flex-start;min-height:88px;overflow-x:auto}.trusted>*{margin-right:28px}.section{padding-block:68px}.services-intro,.projects-intro,.technology-heading{grid-template-columns:1fr;gap:22px}.section-intro{margin-bottom:40px}.section-intro h2,.approach h2,.technology h2{font-size:38px}.services-intro>p,.technology-heading>p{font-size:12px}#services:after{display:none}.services-grid{grid-template-columns:1fr;gap:18px}.services-grid article,.services-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:320px;padding:25px;transform:none}.services-grid article:nth-child(2):hover{transform:none}.service-top{font-size:26.6px}.service-diagram{height:110px;margin:16px 0 3px;position:relative;top:auto;left:auto;right:auto}.services-grid article:nth-child(2) .service-diagram,.services-grid article:nth-child(3) .service-diagram{left:auto}.services-grid h3{margin:18px 0 9px;font-size:21px}.services-grid p{min-height:0;font-size:12px}.service-tags{margin-top:14px;font-size:8.55px;position:static}.service-top span.service-arrow{bottom:18px;left:25px}.services-grid article:first-child .service-arrow,.services-grid article:nth-child(3) .service-arrow{left:25px}.services-grid article:first-child .service-tags{margin-top:14px}.projects-section{padding-block:68px 82px}.projects-grid{grid-template-columns:1fr;gap:38px}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin-top:0;transform:none}.project-thumb{aspect-ratio:197/179;height:auto}.project-title h3{font-size:17.1px}.project-card>p{font-size:10.45px}.approach-section{padding-block:76px}.approach{grid-template-columns:1fr;gap:55px;min-height:800px}.approach-copy>p:nth-of-type(2){font-size:13.3px}.outline-button{min-height:44px;font-size:9.5px}.process-canvas{height:420px}.process-canvas>img{width:180%;bottom:6%;left:-38%}.process-route{display:none}.process-list{gap:16px;display:grid;position:relative;inset:auto}.process-list li,.process-list li:nth-child(n){background:#ffffffc4;border:1px solid #d4e1ee;grid-template-columns:42px 1fr;width:100%;min-height:62px;padding:12px;position:relative;top:auto;left:auto;right:auto}.process-list strong{font-size:11.4px}.process-list p{font-size:9.5px}.technology{padding-block:70px}.technology-row{grid-template-columns:repeat(4,1fr);row-gap:27px;margin-top:42px}.technology-row span{font-size:8.55px}.cta{height:590px}.cta:before{background:linear-gradient(#f9fbfd 0 45%,#0000 45%)}.cta-inner{align-items:flex-start;padding-top:72px}.cta-parallax-lines{opacity:.42;background-position:64%;background-size:180% 100%}.cta-copy{width:100%}.cta-copy:before{display:none}.cta-copy h2{font-size:44px}.cta-copy p{font-size:12px}.cta-copy>div{flex-wrap:wrap;gap:17px 24px}.cta-email-note{margin-top:18px}.cta-mountains{object-position:57% center;width:170%;right:-54%}.cta-manifesto{display:none}.site-footer{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:24px 20px}.site-footer nav{display:none}.footer-contact{justify-self:stretch}.footer-contact small{text-align:left}.scroll-to-top{width:44px;height:64px;bottom:10px;right:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.cta-parallax-lines{transform:none!important}}
.skip-link{z-index:300;background:var(--ink);color:#fff;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}#main-content{scroll-margin-top:16px}.not-found{min-height:calc(100svh - 112px);padding-block:100px}.not-found h1{letter-spacing:-.05em;font-size:clamp(36px,5vw,64px)}.not-found>p{max-width:560px;line-height:1.6}.not-found>div{flex-wrap:wrap;gap:32px;margin-top:32px;display:flex}.site-header-inner{position:relative;left:auto;transform:none}.site-header>a:first-child,.site-header .brand{width:auto}.site-header .brand>span:last-child{white-space:nowrap;width:auto}.site-header{grid-template-columns:auto 1fr auto;gap:clamp(20px,2.5vw,48px);min-height:72px}.desktop-nav{gap:clamp(18px,2vw,38px);font-size:15px}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex}.desktop-nav a:after{bottom:0}.desktop-nav a[aria-current=page]:after{opacity:1;transform:rotate(-.35deg)scaleX(1)}.mobile-menu summary{cursor:pointer;width:44px;min-height:44px;color:var(--ink);place-items:center;list-style:none;display:grid}.mobile-menu summary:after{content:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:hover{color:var(--blue)}.mobile-menu-icon{width:24px;height:24px;position:relative}.mobile-menu-icon span{background:currentColor;border-radius:2px;width:24px;height:2px;transition:transform .18s,opacity .18s;position:absolute;left:0}.mobile-menu-icon span:first-child{top:5px}.mobile-menu-icon span:nth-child(2){top:11px}.mobile-menu-icon span:nth-child(3){top:17px}.mobile-menu[open] .mobile-menu-icon span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .mobile-menu-icon span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu nav a{align-items:center;min-height:44px;display:flex}.mobile-menu nav{gap:0;padding:12px 22px;top:48px}.mobile-menu a[aria-current=page]{color:#175ca9;font-weight:700}#services,.projects-section,.approach-section,.technology{height:auto;padding-block:clamp(48px,4vw,76px)}#services .section-intro,.projects-section .section-intro,.technology-heading{height:auto;margin-bottom:36px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.services-grid article,.services-grid article:nth-child(n){flex-direction:column;min-width:0;min-height:410px;padding:0 24px 80px;display:flex;overflow:hidden}.service-top{align-items:flex-start;height:110px;min-height:110px}.service-diagram,.services-grid article:nth-child(n) .service-diagram{width:60%;height:110px;margin:0;position:absolute;top:0;left:auto;right:12px;transform:none}.service-icon{width:min(100%,190px)}.services-grid h3{margin:16px 0 12px;font-size:clamp(20px,1.46vw,28px);line-height:1.2}.services-grid p,.services-grid article:nth-child(2)>p{max-width:none;min-height:0;margin:0;font-size:clamp(14px,.86vw,16.5px);line-height:1.6}.service-tags,.services-grid article:nth-child(n) .service-tags{margin:auto 0 0;padding-top:24px;font-size:12px;line-height:1.5;position:static}.service-top .service-arrow,.services-grid article:nth-child(n) .service-arrow{bottom:28px;left:24px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-card,.project-card:nth-child(n){flex-direction:column;min-width:0;height:auto;padding-bottom:8px;display:flex}.project-title{flex-wrap:wrap;gap:12px;height:auto;min-height:48px;padding-block:12px}.project-title h3{font-size:clamp(18px,1.15vw,22px)}.project-title-link{min-height:28px;font-size:11px}.project-card>p{padding-bottom:20px;font-size:14px;line-height:1.6}.project-card .project-type{margin-top:16px;font-size:10px}.project-stack{margin-top:auto;padding-top:12px;font-size:11px;line-height:1.5;position:static}.services-intro>p,.technology-heading>p,.approach-copy>p:nth-of-type(2){font-size:clamp(14px,.885vw,17px);line-height:1.6}.technology-row{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:24px 12px;height:auto}.technology-row div{grid-template-rows:40px auto}.technology-row b{width:36px;height:36px}.technology-row span{font-size:11px}.process-list strong{font-size:14px}.process-list p{font-size:12px;line-height:1.6}.process-list li>div{min-width:0}.line-link,.outline-button,.approach-copy .outline-button{font-size:13px}.hero-email-note,.cta-email-note{font-size:11px}.hero-actions .button,.cta-copy .button{min-height:44px;font-size:13px}.cta{height:auto;min-height:430px}.cta-inner{align-items:center;min-height:430px;padding-block:48px;display:flex}.cta-copy{width:54%;height:auto;padding:0;position:relative}.cta-copy .cta-eyebrow,.cta-copy h2,.cta-copy>p:nth-of-type(2),.cta-copy>div,.cta-email-note{position:static}.cta-copy .cta-eyebrow{margin-bottom:28px;font-size:10px}.cta-copy>p:nth-of-type(2){margin:24px 0;font-size:14px;line-height:1.6}.cta-copy>div{flex-wrap:wrap;gap:24px}.cta-copy .line-link{overflow-wrap:anywhere;white-space:normal;font-size:13px}.cta-email-note{margin-top:20px}.cta-mountains{height:100%}.site-footer{grid-template-columns:1fr auto;gap:28px;height:auto}.site-footer nav{flex-wrap:wrap;grid-area:2/1/auto/-1;padding:0;font-size:13px}.site-footer nav a{align-items:center;min-height:32px;display:inline-flex}.site-footer small{font-size:10px;line-height:1.5}.footer-contact p{font-size:12px}.footer-contact div a{min-width:32px;min-height:32px;padding:6px}.footer-contact{gap:16px}@media (max-width:1599px){.approach{grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);gap:36px;min-height:0}.process-canvas{height:auto;min-height:390px}.process-canvas>img{width:100%;height:100%;top:0;bottom:auto;left:0}.process-route{display:none}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative;inset:auto;transform:none}.process-list li,.process-list li:nth-child(n){background:#f9fbfdeb;border:1px solid #d4e1ee;grid-template-columns:32px 1fr;gap:10px;width:auto;min-height:105px;padding:12px;position:relative;inset:auto}.process-list span{width:32px;height:32px;box-shadow:none;font-size:12px}.process-list li:first-child>div:before{content:none}.process-list p{width:auto}}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav,.site-header .header-action{display:none}.site-header .mobile-menu{display:block;position:relative;top:auto;right:auto}.site-header>a:first-child{width:fit-content}.services-intro,#services .section-intro,.projects-intro{grid-template-columns:1fr auto;gap:24px}.services-intro>p{grid-area:2/1/auto/-1;max-width:540px}.projects-proof{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.services-grid article:nth-child(2){border-right:0}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-thumb{aspect-ratio:1.08;height:auto}.approach{grid-template-columns:1fr;gap:32px}.approach-copy>p:nth-of-type(2){max-width:560px}.process-canvas{min-height:0}.process-list p{font-size:13px}.hero-lead{font-size:14px}.hero-actions{gap:20px}.hero-actions .line-link{font-size:13px}.hero-email-note{font-size:10px}.hero-values{bottom:16px}.balance-note{bottom:62px}}@media (max-width:620px){.hero{height:auto;min-height:100svh}.hero-inner{min-height:inherit;padding-block:106px 36px}.hero-copy{width:100%}.hero h1{width:100%;font-size:clamp(40px,12.5vw,60px);transform:none}.hero-actions .button{padding-inline:16px}.hero-actions{gap:24px}.code-panel{width:100%;max-width:390px;height:185px;margin:48px 0 0 auto;position:relative;top:auto;right:auto}.hero-note{width:fit-content;margin:20px 24px 12px auto;font-size:22px;position:relative;top:auto;bottom:auto;right:auto}.balance-note{display:none}.microcopy,.kicker{font-size:10px}.hero-mountains{opacity:.35}.services-intro,#services .section-intro,.projects-intro,.technology-heading{grid-template-columns:1fr}.services-intro .line-link{justify-self:start;font-size:13px}.services-grid,.projects-grid,.process-list{grid-template-columns:1fr}.services-grid article,.services-grid article:nth-child(n){border-right:0;min-height:365px;padding:20px 20px 76px}.services-grid article:nth-child(n) .service-diagram{top:20px;right:20px}.service-top .service-arrow,.services-grid article:nth-child(n) .service-arrow{left:20px}.services-grid article:nth-child(n) .service-tags{margin-top:auto}.project-title-link{font-size:11px}.technology-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 8px}.technology-row span{font-size:10px}.cta,.cta-inner{min-height:530px}.cta-inner{align-items:flex-start;padding-top:48px}.cta-copy{width:100%}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{gap:32px}.site-footer nav{display:flex}.footer-contact{justify-self:start}.footer-contact small{text-align:left}}
@keyframes ice-reveal{0%{opacity:0;translate:0 var(--reveal-distance,28px)}to{opacity:1;translate:0}}@keyframes ice-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-reveal=soft]{--reveal-distance:14px}[data-reveal=fade]{--reveal-distance:0px}[data-reveal][data-revealed=false]{opacity:0}[data-reveal][data-revealed=true]{animation:ice-reveal .82s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}[data-intro]>*{--reveal-distance:22px;animation:.9s cubic-bezier(.22,1,.36,1) both ice-reveal}[data-intro]>:nth-child(2){animation-delay:80ms}[data-intro]>:nth-child(3){animation-delay:.16s}[data-intro]>:nth-child(4){animation-delay:.24s}[data-intro]>:nth-child(5){animation-delay:.32s}[data-intro]>:nth-child(n+6){animation-delay:.4s}.button>:is(span,b):last-child{transition:translate .24s cubic-bezier(.22,1,.36,1);display:inline-block}.button:hover>:is(span,b):last-child{translate:4px}.service-icon path{stroke-dasharray:1}.services-grid article:hover .service-icon path{animation:.9s cubic-bezier(.45,0,.2,1) both ice-draw}@media (prefers-reduced-motion:reduce){[data-reveal][data-revealed],[data-intro]>*{opacity:1;animation:none}.services-grid article:hover .service-icon path{animation:none}}
