.dev-page{--dev-black:var(--canvas);--dev-black-raised:var(--cream);--dev-surface:var(--surface);--dev-white:var(--ink);--dev-muted:var(--ink-soft);--dev-faint:var(--ink-faint);--dev-line:var(--hairline);--dev-line-strong:#f3f2ee3d;--dev-blue:var(--accent);background:var(--dev-black);color:var(--dev-white);font-family:var(--font-body);overflow-wrap:anywhere;position:relative;overflow:clip}.dev-page :where(h1,h2,h3,p,ul,ol,figure){margin:0}.dev-page :where(ul,ol){padding:0;list-style:none}.dev-page :where(h1,h2,h3){color:var(--dev-white);font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto;font-weight:560}.dev-page :where(section){scroll-margin-top:5rem}.dev-shell{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.dev-kicker,.dev-section-mark{color:var(--dev-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:650;line-height:1.2;display:flex}.dev-kicker{flex-wrap:wrap;min-width:0}.dev-kicker__signal{background:var(--dev-blue);width:.48rem;height:.48rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--dev-blue) 15%, transparent);border-radius:50%}.dev-section-mark{border-top:1px solid var(--dev-line);padding-top:1rem}.dev-section-mark:before{background:var(--dev-blue);content:"";border-radius:50%;flex:none;width:.45rem;height:.45rem}.dev-hero{isolation:isolate;border-bottom:1px solid var(--dev-line);background:var(--dev-black);align-items:stretch;min-height:max(44rem,100svh - 4.25rem);display:grid;position:relative;overflow:hidden}.dev-hero__inner{flex-direction:column;justify-content:center;width:100%;padding-top:clamp(6rem,12vh,9.5rem);padding-bottom:clamp(5.5rem,10vh,8rem);display:flex;position:relative}.dev-hero__title{max-width:11ch;font-size:var(--type-display);letter-spacing:var(--tracking-display)!important;margin-top:clamp(2.25rem,6vh,5rem)!important;font-weight:590!important;line-height:.88!important}.dev-hero__line{max-width:100%;padding:.08em .08em .12em 0;display:block;overflow:hidden}.dev-hero__line>span{overflow-wrap:anywhere;max-width:100%;display:block}.dev-hero__accent{color:var(--dev-blue)}.dev-hero__lower{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;width:min(100%,66rem);margin-top:clamp(2.4rem,6vh,4.75rem);margin-left:auto;display:grid}.dev-hero__statement{max-width:48rem}.dev-hero__statement>p:first-child{color:var(--dev-white);letter-spacing:-.025em;font-size:clamp(1.14rem,2vw,1.6rem);line-height:1.5}.dev-hero__signature{max-width:62ch;color:var(--dev-muted);font-size:.92rem;line-height:1.7;margin-top:.9rem!important}.dev-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.dev-button{border:1px solid var(--dev-line);letter-spacing:-.01em;touch-action:manipulation;border-radius:.2rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.1rem;padding:.78rem 1.15rem;font-size:.82rem;font-weight:650;transition:color .28s,background-color .28s,border-color .28s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.dev-button svg,.dev-contact__links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.dev-button--accent{border-color:var(--dev-blue);background:var(--dev-blue);color:var(--dev-black)}.dev-button--quiet{color:var(--dev-white);background:#f3f2ee06}.dev-button:hover{transform:translateY(-2px)}.dev-button--accent:hover{background:#93a8ff}.dev-button--quiet:hover{border-color:var(--dev-line-strong);background:#f3f2ee0f}.dev-hero__facts{border-top:1px solid var(--dev-line);grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,4vw,4rem);margin-top:clamp(3.2rem,8vh,6rem);padding-top:1.1rem;display:grid}.dev-hero__facts p{color:var(--dev-muted);font-size:.77rem;line-height:1.55}.dev-hero__facts span{color:var(--dev-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.38rem;font-size:.7rem;font-weight:650;display:block}.dev-scroll-cue{right:max(1.25rem, calc((100vw - var(--container)) / 2 + 2rem));color:var(--dev-faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.7rem;display:flex;position:absolute;bottom:1.4rem}.dev-scroll-cue i{background:var(--dev-line);width:3.5rem;height:1px;display:block;position:relative;overflow:hidden}.dev-scroll-cue i:after{content:"";background:var(--dev-blue);animation:2.2s cubic-bezier(.22,1,.36,1) infinite dev-scan;position:absolute;inset:0;transform:translate(-105%)}@keyframes dev-scan{55%,to{transform:translate(105%)}}.dev-local-nav{z-index:3;border-bottom:1px solid var(--dev-line);background:color-mix(in srgb, var(--dev-black) 92%, transparent);backdrop-filter:blur(16px);position:relative}.dev-local-nav__inner{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0;display:grid}.dev-local-nav a{border-left:1px solid var(--dev-line);min-width:0;min-height:4.4rem;color:var(--dev-muted);text-align:center;touch-action:manipulation;justify-content:center;align-items:center;gap:.75rem;padding-inline:1.2rem;font-size:.78rem;font-weight:540;line-height:1.4;transition:background-color .26s,color .26s;display:flex}.dev-local-nav a:last-child{border-right:1px solid var(--dev-line)}.dev-local-nav a:hover{background:var(--dev-surface);color:var(--dev-white)}.dev-thesis{padding-block:clamp(7rem,13vw,13rem)}.dev-thesis__grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(3rem,9vw,9rem);margin-top:clamp(3.5rem,8vw,7.5rem);display:grid}.dev-thesis__title{max-width:12ch;font-size:var(--type-section);line-height:1!important}.dev-thesis__copy{padding-top:.7rem}.dev-thesis__copy p{color:var(--dev-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.dev-thesis__copy p+p{margin-top:1.5rem}.dev-principles{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid;margin-top:clamp(5rem,10vw,9rem)!important}.dev-principles li{border-top:1px solid var(--dev-line);padding-top:1.25rem}.dev-principles strong{color:var(--dev-white);font-size:1.04rem;font-weight:570}.dev-principles p{color:var(--dev-muted);font-size:.88rem;line-height:1.65;margin-top:.65rem!important}.dev-solutions{border-block:1px solid var(--dev-line);background:var(--dev-black-raised);padding-block:clamp(7rem,12vw,12rem)}.dev-section-head{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,8vw,9rem);display:grid}.dev-section-head__copy h2,.dev-method__intro h2,.dev-continuum__lead h2{max-width:12ch;font-size:var(--type-section);line-height:1!important}.dev-section-head__copy>p,.dev-method__intro>p,.dev-continuum__lead>p{max-width:49rem;color:var(--dev-muted);margin-top:1.8rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.dev-service-list{border-top:1px solid var(--dev-line);margin-top:clamp(5rem,9vw,8rem)!important}.dev-service{border-bottom:1px solid var(--dev-line);isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(13rem,.55fr) 2rem;align-items:start;gap:clamp(1rem,3vw,3rem);min-height:13rem;padding-block:clamp(2rem,3vw,3rem);transition:padding-inline .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.dev-service:before{z-index:-1;content:"";background:color-mix(in srgb, var(--dev-blue) 5%, transparent);opacity:0;transition:opacity .36s,transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -.75rem;transform:scaleY(.82)}.dev-service__verb{letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:var(--dev-faint)!important;margin-bottom:.65rem!important;font-size:.7rem!important}.dev-service__body h3{font-size:clamp(1.9rem,3.4vw,3.75rem);transition:color .26s;line-height:1!important}.dev-service__body>p:last-child{max-width:48rem;color:var(--dev-muted);font-size:.98rem;line-height:1.72;margin-top:1.25rem!important}.dev-service__body,.dev-service__benefit{min-width:0}.dev-service__benefit{max-width:27ch;color:var(--dev-white);padding-top:1.45rem;font-size:1rem;line-height:1.65}.dev-service__benefit>span{color:var(--dev-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:650;display:block}.dev-service__glyph{color:var(--dev-faint);padding-top:1.5rem;font-size:1.1rem;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.dev-service:hover:before{opacity:1;transform:scaleY(1)}.dev-service:hover .dev-service__body h3{color:var(--dev-blue)}.dev-service:hover .dev-service__glyph{color:var(--dev-blue);transform:translate(.25rem,-.25rem)}}.dev-method{padding-block:clamp(7rem,12vw,12rem)}.dev-method__layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(4rem,9vw,10rem);display:grid}.dev-method__intro{align-self:start;position:sticky;top:7.2rem}.dev-method__intro h2{margin-top:clamp(3rem,6vw,5.5rem)!important}.dev-method__track{background:var(--dev-line);width:1px;height:8rem;margin-top:3rem;overflow:hidden}.dev-method__progress{background:var(--dev-blue);transform-origin:top;width:100%;height:100%;display:block}.dev-method__steps{border-top:1px solid var(--dev-line)}.dev-method__step{border-bottom:1px solid var(--dev-line);opacity:1;grid-template-columns:4rem minmax(0,1fr);align-content:center;gap:clamp(1rem,3vw,2.5rem);min-height:13rem;padding-block:3.25rem;transition:opacity .45s;display:grid}.dev-method__step.is-active{opacity:1}.dev-method__number{color:var(--dev-faint);letter-spacing:.14em;padding-top:.3rem;font-size:.72rem;font-weight:650;transition:color .3s}.dev-method__step.is-active .dev-method__number{color:var(--dev-blue)}.dev-method__meta{letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:var(--dev-blue)!important;margin-bottom:1rem!important;font-size:.7rem!important}.dev-method__step h3{font-size:var(--type-heading);line-height:1.05!important}.dev-method__step div>p:last-child{max-width:39rem;color:var(--dev-muted);margin-top:1.25rem;font-size:.98rem;line-height:1.75}.dev-continuum{padding-block:clamp(7rem,12vw,12rem)}.dev-continuum__lead{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(3rem,9vw,9rem);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.dev-continuum__lead>p{margin-top:0}.dev-expertise-list{border-top:1px solid var(--dev-line);grid-template-columns:repeat(4,1fr);margin-top:clamp(5rem,9vw,8rem);display:grid}.dev-expertise-list a{border-right:1px solid var(--dev-line);align-content:start;gap:.65rem;min-height:13rem;padding:1.4rem;transition:background-color .3s;display:grid;position:relative}.dev-expertise-list a:first-child{border-left:1px solid var(--dev-line)}.dev-expertise-list a>span{color:var(--dev-blue);letter-spacing:.14em;font-size:.7rem;font-weight:650}.dev-expertise-list strong{color:var(--dev-white);margin-top:2rem;font-size:.95rem;font-weight:570}.dev-expertise-list small{color:var(--dev-muted);font-size:.76rem;line-height:1.5}.dev-expertise-list i{color:var(--dev-faint);font-size:.72rem;font-style:normal;position:absolute;bottom:1.2rem;right:1.2rem}.dev-expertise-list a[aria-current=page]{background:color-mix(in srgb, var(--dev-blue) 8%, transparent)}.dev-expertise-list a[aria-current=page] i{color:var(--dev-blue);text-transform:uppercase;letter-spacing:.12em}.dev-expertise-list a:hover{background:var(--dev-surface)}.dev-page #faq{border-top:1px solid var(--dev-line);background:var(--dev-black-raised);padding-block:clamp(7rem,11vw,10rem)}.dev-page #faq>div{width:min(100%,68rem);max-width:none}.dev-page #faq h2{font-size:var(--type-section);line-height:1}.dev-page #faq .eyebrow{color:var(--dev-faint)}.dev-page #faq .faq-item summary{padding-block:1.6rem}.dev-contact{border-top:1px solid var(--dev-line);padding-block:clamp(7rem,12vw,12rem)}.dev-contact__title{max-width:13ch;font-size:var(--type-display);margin-top:clamp(3.5rem,8vw,7.5rem)!important;line-height:.94!important}.dev-contact__body{max-width:47rem;color:var(--dev-muted);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72;margin-top:2.2rem!important}.dev-contact__links{border-top:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.dev-contact__links a{min-width:0;min-height:7rem;color:var(--dev-white);letter-spacing:-.035em;touch-action:manipulation;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.05rem,2.7vw,2.4rem);font-weight:520;transition:color .28s;display:flex}.dev-contact__links a span{overflow-wrap:anywhere;min-width:0}.dev-contact__links a:first-child{border-right:1px solid var(--dev-line);padding-right:2rem}.dev-contact__links a:last-child{letter-spacing:-.02em;font-size:clamp(.9rem,1.6vw,1.3rem)}.dev-contact__links svg{flex:none;width:1.6rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.dev-contact__links a:hover{color:var(--dev-blue)}.dev-contact__links a:hover svg{transform:translate(.4rem)}.dev-contact__foot{color:var(--dev-faint);letter-spacing:.03em;font-size:.75rem;margin-top:1.25rem!important}@media (width<=1024px){.dev-hero{min-height:auto}.dev-hero__inner{min-height:48rem}.dev-hero__lower{grid-template-columns:1fr;margin-left:0}.dev-hero__actions{justify-content:flex-start}.dev-thesis__grid,.dev-section-head,.dev-method__layout,.dev-continuum__lead{grid-template-columns:1fr}.dev-thesis__copy{max-width:44rem}.dev-method__intro{position:static}.dev-method__track{display:none}.dev-method__steps{margin-top:4rem!important}.dev-method__step{opacity:1;min-height:15rem}.dev-contact__links{grid-template-columns:1fr;gap:0}.dev-contact__links a:first-child{border-right:0;border-bottom:1px solid var(--dev-line);padding-right:0}.dev-expertise-list{grid-template-columns:repeat(2,1fr)}.dev-expertise-list a:nth-child(2){border-right:1px solid var(--dev-line)}.dev-expertise-list a:nth-child(n+3){border-top:1px solid var(--dev-line)}}@media (width>=640px){.dev-shell{padding-inline:2rem}}@media (width<=700px){.dev-hero__inner{min-height:calc(100svh - 4.25rem);padding-top:4.6rem;padding-bottom:6rem}.dev-hero__title{max-width:10ch;font-size:clamp(3.55rem,18vw,5.4rem);margin-top:3.1rem!important;line-height:.85!important}.dev-hero__facts{grid-template-columns:1fr;gap:1rem;margin-top:3rem}.dev-hero__facts p{grid-template-columns:7.2rem 1fr;display:grid}.dev-scroll-cue{display:none}.dev-local-nav__inner{padding-inline:0}.dev-local-nav a{min-height:3.8rem;padding:.75rem .2rem}.dev-thesis,.dev-solutions,.dev-method,.dev-continuum,.dev-contact{padding-block:6.5rem}.dev-thesis__grid{margin-top:3.5rem}.dev-thesis__title,.dev-section-head__copy h2,.dev-method__intro h2,.dev-continuum__lead h2{font-size:clamp(2.65rem,13vw,4rem)}.dev-principles{grid-template-columns:1fr;gap:2rem;margin-top:4rem!important}.dev-section-head{gap:3.5rem}.dev-service-list{margin-top:4rem!important}.dev-service{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0;padding-block:2.5rem}.dev-service__benefit{grid-column:1;max-width:42ch;padding-top:.6rem}.dev-service__benefit>span{margin-bottom:.4rem}.dev-service__glyph{display:none}.dev-method__steps{margin-top:3rem!important}.dev-method__step{grid-template-columns:2.4rem 1fr;gap:1rem;min-height:13rem}.dev-method__step h3{font-size:2.65rem}.dev-expertise-list{grid-template-columns:1fr}.dev-expertise-list a,.dev-expertise-list a:nth-child(2){border-right:1px solid var(--dev-line);border-bottom:1px solid var(--dev-line);min-height:9rem}.dev-expertise-list a:nth-child(n+3){border-top:0}.dev-expertise-list strong{margin-top:.9rem}.dev-contact__title{font-size:clamp(3rem,15vw,4.8rem)}.dev-contact__links{grid-template-columns:1fr;gap:0}.dev-contact__links a{min-height:5.6rem}.dev-contact__links a:first-child{border-right:0;border-bottom:1px solid var(--dev-line);padding-right:0}.dev-contact__foot{flex-direction:column;gap:.2rem;display:flex}.dev-contact__foot span{display:none}}@media (width<=540px){.dev-kicker{letter-spacing:.13em;gap:.5rem;font-size:.7rem;line-height:1.45}.dev-hero__inner{min-height:auto;padding-top:5.75rem;padding-bottom:4.5rem}.dev-hero__title{max-width:12ch;font-size:clamp(3rem,14vw,4rem);margin-top:2.25rem!important;line-height:.9!important}.dev-hero__lower{gap:1.5rem;margin-top:2rem}.dev-hero__statement>p:first-child{font-size:1.05rem;line-height:1.48}.dev-hero__signature{font-size:.86rem;line-height:1.58}.dev-hero__actions{grid-template-columns:1fr;width:100%;display:grid}.dev-button{width:100%;min-height:3.25rem}.dev-hero__facts{gap:.85rem;margin-top:2.4rem}.dev-hero__facts p{grid-template-columns:minmax(6.2rem,.42fr) 1fr;gap:.75rem}.dev-local-nav a{min-height:3.5rem;font-size:.72rem}.dev-section-head{gap:2.5rem}.dev-service__body h3{font-size:clamp(2rem,9vw,2.8rem)}.dev-method__step{min-height:0;padding-block:2.5rem}.dev-method__step h3{font-size:clamp(2rem,10vw,2.65rem)}.dev-contact__title{font-size:clamp(2.7rem,13vw,4rem);margin-top:3rem!important}.dev-contact__links{margin-top:3rem}}@media (width<=380px){.dev-shell{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.dev-hero__title{font-size:clamp(2.7rem,13.5vw,3.2rem)}.dev-hero__facts p{grid-template-columns:1fr;gap:0}.dev-hero__facts span{margin-bottom:.2rem}.dev-solutions,.dev-method,.dev-contact{padding-block:4.75rem}.dev-section-head__copy h2,.dev-method__intro h2{font-size:clamp(2.25rem,11vw,3rem)}.dev-contact__title{font-size:2.7rem}}@media (height<=620px) and (orientation:landscape){.dev-hero{min-height:auto}.dev-hero__inner{min-height:auto;padding-top:4rem;padding-bottom:3rem}.dev-hero__title{max-width:14ch;font-size:clamp(2.65rem,7.5vw,4.5rem);margin-top:1.25rem!important}.dev-hero__lower{gap:1rem;margin-top:1.25rem}.dev-hero__actions{width:auto;display:flex}.dev-button{width:auto;min-height:2.9rem}.dev-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.dev-hero__facts p{display:block}.dev-scroll-cue{display:none}}@media (hover:none),(pointer:coarse){.dev-button:hover{transform:none}.dev-button:active{transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.dev-page *,.dev-page :before,.dev-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dev-method__step{opacity:1}.dev-method__progress{transform:none!important}}
