@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: .18rem; --radius-md: .36rem; --radius-lg: .6rem; --radius-xl: .9rem; --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); }:root{--ink: #101416;--teal: #2c6670;--teal-deep: #1d4650;--teal-pale: #dbe9e7;--paper: #f2efe8;--paper-deep: #e6e0d4;--signal: #f25c3d;--muted-ink: #566062;--line: rgba(16, 20, 22, .18);--radius: .6rem;--background: oklch(.95 .008 90);--foreground: oklch(.18 .009 210);--primary: oklch(.42 .06 206);--primary-foreground: oklch(.97 .006 90);--card: oklch(.97 .005 90);--card-foreground: oklch(.18 .009 210);--popover: oklch(.97 .005 90);--popover-foreground: oklch(.18 .009 210);--secondary: oklch(.9 .016 185);--secondary-foreground: oklch(.24 .025 208);--muted: oklch(.91 .01 90);--muted-foreground: oklch(.46 .012 206);--accent: oklch(.67 .18 35);--accent-foreground: oklch(.18 .009 210);--border: oklch(.73 .01 90);--input: oklch(.82 .012 90);--ring: oklch(.42 .06 206)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif}body,button,input,textarea,select{font-synthesis:none}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--teal);color:var(--paper)}.site-shell{overflow:clip}.site-header{position:sticky;top:0;z-index:50;padding:1rem 1.5rem 0;pointer-events:none}.site-header__inner{width:min(100%,1440px);margin:0 auto;min-height:60px;padding:.55rem .75rem .55rem 1rem;border:1px solid transparent;border-radius:.55rem;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);display:flex;align-items:center;gap:1.25rem;pointer-events:auto;box-shadow:none;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.site-header.is-scrolled .site-header__inner{border-color:#1014161f;background:#f2efe8db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #1014160d}.brand-mark{display:block;flex:0 0 auto}.brand-mark img{width:168px;height:38px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.site-header .brand-mark{transition:transform .28s cubic-bezier(.23,1,.32,1)}.site-header:not(.is-scrolled) .brand-mark{transform:translateY(-.1rem) scale(.92)}.site-header.is-scrolled .brand-mark{transform:translateY(0) scale(1)}.site-nav{display:flex;gap:1.45rem;align-items:center;margin-left:auto}.site-nav a,.header-cta,.label,.eyebrow-line,.service-card__index,.section-heading__meta,.project-detail__meta,.service-hero__meta,.contact-hero__meta{font-family:IBM Plex Mono,monospace;letter-spacing:-.035em}.site-nav a{color:var(--muted-ink);font-size:.77rem;transition:color .16s ease}.site-nav a:hover{color:var(--teal)}.site-nav a.is-active,.services-menu button.is-active{color:var(--signal)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease,border-color .16s ease,color .16s ease}.header-cta{min-height:42px;padding:0 1rem;background:var(--ink);color:var(--paper);border-radius:.2rem;font-size:.75rem}.header-cta:hover,.button--ink:hover{background:var(--teal);transform:translateY(-2px)}.header-cta:active,.button:active{transform:scale(.97)}.menu-trigger{display:none;color:var(--ink);background:none;border:0;padding:.55rem;margin-left:auto}.mobile-nav{position:absolute;inset:calc(100% + .4rem) 1.5rem auto;padding:.65rem;border:1px solid rgba(16,20,22,.12);border-radius:.55rem;background:#f2efe8fa;pointer-events:auto;box-shadow:0 18px 36px #1014161f}.mobile-nav a{display:flex;gap:1rem;padding:.82rem .65rem;border-bottom:1px solid var(--line);font-size:1.1rem}.mobile-nav div:last-child a{border-bottom:0}.mobile-nav a span{color:var(--signal);font:.65rem IBM Plex Mono,monospace;padding-top:.2rem}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:2rem;min-height:790px;padding:10rem max(4vw,2rem) 4.5rem;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line)}.hero__copy{align-self:center;position:relative;z-index:2;max-width:690px;padding-bottom:4rem}.hero__identity{transform-origin:left center;width:fit-content;margin-bottom:1.55rem}.hero-brand{display:block;width:312px;padding:.35rem .55rem;background:var(--paper);border-left:3px solid var(--signal);box-shadow:8px 8px #2c667024}.hero-brand img{display:block;width:294px;height:64px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.eyebrow-line{display:flex;gap:.85rem;align-items:center;color:var(--muted-ink);font-size:.65rem;text-transform:uppercase}.eyebrow-line span+span:before{content:"/";color:var(--signal);margin-right:.85rem}h1,h2,h3,p{margin:0}.hero h1{max-width:660px;margin-top:1.6rem;font-size:clamp(3.55rem,7.5vw,7.6rem);font-weight:500;letter-spacing:-.085em;line-height:.86}.hero h1:first-line{color:var(--teal)}.hero__copy>p{max-width:465px;margin-top:2rem;font-size:clamp(1.02rem,1.4vw,1.28rem);color:var(--muted-ink);line-height:1.45}.hero__actions{display:flex;gap:1.35rem;align-items:center;margin-top:2.15rem}.button{min-height:51px;padding:0 1.2rem;border:1px solid transparent;border-radius:.22rem;font-size:.88rem;font-weight:600}.button--ink{background:var(--ink);color:var(--paper)}.button--teal{background:var(--teal);color:#fff}.button--teal:hover{background:var(--ink);transform:translateY(-2px)}.button--outline{border-color:var(--ink);color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:.28rem}.text-link:hover{color:var(--teal)}.hero__visual{position:relative;min-height:570px;align-self:center;border-radius:.8rem;overflow:hidden;background:var(--teal-pale)}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(44,102,112,.15),transparent 45%);pointer-events:none}.hero__visual-tag{position:absolute;top:1.2rem;right:1.2rem;padding:.55rem .7rem;background:var(--paper);border-radius:100px;font:.65rem IBM Plex Mono,monospace;display:flex;gap:.45rem;align-items:center}.hero__visual-tag span,.collaborator-chip__dot{width:.47rem;height:.47rem;border-radius:50%;background:var(--signal)}.hero__visual-caption{position:absolute;bottom:1.3rem;left:1.25rem;color:#fff;font:.61rem IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.hero__scroll{position:absolute;left:max(4vw,2rem);bottom:2.3rem;display:flex;gap:.7rem;align-items:center;font:.65rem IBM Plex Mono,monospace;color:var(--muted-ink);animation:hint 2.2s infinite ease-in-out}.hero__signal{position:absolute;z-index:-1;width:15rem;aspect-ratio:1;border:1px dashed rgba(44,102,112,.35);border-radius:50%}.hero__signal--one{left:-8rem;top:31%}.hero__signal--two{right:37%;bottom:1rem;width:7rem;border-color:#f25c3d66}@keyframes hint{50%{transform:translateY(5px)}}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip>div,.proof-strip p{min-height:164px;padding:1.45rem max(2vw,1rem);background:var(--paper)}.proof-strip strong{display:block;color:var(--teal);font-size:3.1rem;font-weight:500;letter-spacing:-.07em;line-height:.85}.proof-strip span{display:block;margin-top:.8rem;color:var(--muted-ink);font:.66rem/1.35 IBM Plex Mono,monospace;text-transform:uppercase}.proof-strip p{display:flex;align-items:flex-end;color:var(--ink);font-size:clamp(1.1rem,1.65vw,1.65rem);line-height:1.08;letter-spacing:-.045em}.services-section{padding:8rem max(4vw,2rem)}.section-heading{display:grid;grid-template-columns:1.15fr 2fr;gap:2rem;max-width:1380px;margin:0 auto 4rem}.section-heading__meta{display:flex;gap:.65rem;color:var(--teal);font-size:.64rem;text-transform:uppercase}.section-heading__meta span+span:before{content:"—";color:var(--signal);margin-right:.65rem}.section-heading__content h2{max-width:800px;font-size:clamp(2.3rem,4.8vw,5.3rem);font-weight:500;letter-spacing:-.075em;line-height:.9}.section-heading__content p{max-width:545px;margin-top:1.4rem;color:var(--muted-ink);font-size:1.02rem;line-height:1.45}.section-heading--inverted .section-heading__meta{color:var(--teal-pale)}.section-heading--inverted .section-heading__content h2{color:var(--paper)}.section-heading--inverted .section-heading__content p{color:#f2efe8b3}.service-stack{max-width:1380px;margin:0 auto;display:grid;gap:1.1rem}.service-card{display:grid;grid-template-columns:8rem 1.2fr minmax(280px,.8fr);min-height:420px;overflow:hidden;border-radius:.6rem;position:relative}.service-card--light{background:var(--teal-pale);color:var(--ink)}.service-card--dark{background:var(--ink);color:var(--paper)}.service-card__index{padding:1.35rem;color:var(--signal);font-size:.68rem}.service-card__copy{padding:4.6rem 1.5rem 2.2rem 0;align-self:center}.label{color:var(--teal);font-size:.64rem;text-transform:uppercase}.service-card--dark .label{color:#8eb7b4}.service-card h3{max-width:520px;margin:.7rem 0 1rem;font-size:clamp(2.1rem,4vw,4.25rem);font-weight:500;letter-spacing:-.075em;line-height:.9}.service-card p{max-width:530px;color:var(--muted-ink);font-size:1rem;line-height:1.45}.service-card--dark p{color:#f2efe8a8}.service-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .8rem;padding:0;margin:1.4rem 0}.service-card li{padding-bottom:.2rem;border-bottom:1px solid currentColor;font:.62rem IBM Plex Mono,monospace}.service-card__link{display:inline-flex;gap:.45rem;align-items:center;font-size:.84rem;font-weight:600}.service-card__link:hover{color:var(--teal)}.service-card--dark .service-card__link:hover{color:#9bc9c5}.service-card__media{min-height:100%;overflow:hidden}.service-card__media img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.93;transition:transform .7s cubic-bezier(.23,1,.32,1)}.service-card--dark .service-card__media img{mix-blend-mode:screen;opacity:.72}.service-card:hover .service-card__media img{transform:scale(1.045)}.statement-section{position:relative;display:grid;grid-template-columns:1fr 2fr 1.35fr;gap:2rem;padding:8.5rem max(4vw,2rem);background:var(--teal);color:var(--paper)}.statement-section__index{font:.64rem IBM Plex Mono,monospace;text-transform:uppercase;color:#b8d7d4}.statement-section__copy h2{margin-top:.8rem;font-size:clamp(2.6rem,5.5vw,5.7rem);font-weight:450;line-height:.89;letter-spacing:-.08em}.statement-section__copy em{color:var(--signal);font-style:normal}.statement-section__steps{display:grid;gap:1rem;align-content:end}.statement-section__steps>div{display:grid;grid-template-columns:2.3rem 1fr;column-gap:.75rem;padding-top:.9rem;border-top:1px solid rgba(242,239,232,.25)}.statement-section__steps span{grid-row:span 2;color:var(--signal);font:.64rem IBM Plex Mono,monospace}.statement-section__steps h3{font-size:1.05rem;font-weight:600}.statement-section__steps p{margin-top:.3rem;color:#f2efe8bf;font-size:.85rem;line-height:1.35}.evidence-section{padding:8.5rem max(4vw,2rem);background:var(--ink)}.evidence-grid{max-width:1380px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 1.1rem}.evidence-card{min-width:0}.evidence-card:nth-child(2){margin-top:5.5rem}.evidence-card__image{display:block;position:relative;aspect-ratio:1.38;overflow:hidden;background:var(--teal-deep)}.evidence-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}.evidence-card__image:hover img{transform:scale(1.05)}.evidence-card__open{position:absolute;right:1rem;top:1rem;width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);transform:scale(0);transition:transform .26s cubic-bezier(.23,1,.32,1)}.evidence-card__image:hover .evidence-card__open{transform:scale(1)}.evidence-card__body{padding-top:1.05rem}.evidence-card__body>div{display:flex;justify-content:space-between;gap:1rem;color:#9bc9c5;font:.62rem IBM Plex Mono,monospace;text-transform:uppercase}.evidence-card h3{margin-top:.65rem;color:var(--paper);font-size:clamp(1.7rem,3.2vw,3.35rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.evidence-card p{max-width:460px;margin-top:.7rem;color:#f2efe8ad;line-height:1.4}.evidence-card ul{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0 0}.evidence-card li{color:var(--signal);font:.61rem IBM Plex Mono,monospace}.evidence-section>.button{display:flex;width:max-content;margin:0 auto;border-color:var(--paper);color:var(--paper)}.evidence-section>.button:hover{background:var(--paper);color:var(--ink)}.collaborators-section{padding:6rem max(4vw,2rem);background:var(--paper-deep)}.collaborators-section__top{max-width:1380px;margin:0 auto 2.2rem;display:grid;grid-template-columns:1.15fr 2fr;gap:2rem}.collaborators-section__top p{max-width:510px;font-size:1.08rem;line-height:1.38;letter-spacing:-.025em}.collaborator-rail{display:flex;gap:.65rem;width:max-content;animation:rail 28s linear infinite}.collaborator-rail:hover{animation-play-state:paused}.collaborator-chip{display:flex;align-items:center;gap:.7rem;white-space:nowrap;padding:.9rem 1rem;border:1px solid var(--line);background:var(--paper);font-size:1rem;font-weight:600;letter-spacing:-.035em}.collaborator-note{display:flex;gap:.4rem;align-items:center;max-width:1380px;margin:1rem auto 0;color:var(--muted-ink);font:.64rem IBM Plex Mono,monospace}.collaborators-section{overflow:hidden}@keyframes rail{to{transform:translate(-50%)}}.closing-cta{position:relative;min-height:550px;padding:9rem max(4vw,2rem);display:grid;place-items:center;overflow:hidden;background:var(--paper);text-align:center}.closing-cta>div:not(.closing-cta__time){position:relative;z-index:1;max-width:860px}.closing-cta h2{margin:.8rem 0 1.6rem;font-size:clamp(3rem,6.5vw,6.8rem);font-weight:500;letter-spacing:-.09em;line-height:.86}.closing-cta__time{position:absolute;width:min(70vw,530px);aspect-ratio:1;border:1px solid rgba(44,102,112,.32);border-radius:50%}.closing-cta__time:before{content:"";position:absolute;inset:14%;border:1px dashed rgba(242,92,61,.45);border-radius:50%}.closing-cta__time i{position:absolute;width:1px;height:1.2rem;left:50%;top:.8rem;transform-origin:50% calc(min(35vw,265px) - .8rem);background:var(--teal)}.closing-cta__play{position:absolute;bottom:1.7rem;right:max(4vw,2rem);color:var(--signal)}.closing-cta .button{margin:0 auto}.site-footer{padding:1.5rem max(4vw,2rem);background:var(--ink);color:var(--paper)}.site-footer__top{max-width:1380px;margin:0 auto;padding:3.5rem 0 4.5rem;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:2rem}.site-footer .brand-mark img{filter:grayscale(1) brightness(2.8)}.site-footer p{max-width:330px;color:#f2efe8b3;font-size:1.2rem;line-height:1.25}.footer-link{justify-self:end;align-self:start;display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--paper);font-size:.88rem}.site-footer__bottom{max-width:1380px;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(242,239,232,.22);display:flex;justify-content:space-between;gap:1rem;color:#f2efe88c;font:.61rem IBM Plex Mono,monospace;text-transform:uppercase}.service-hero{display:grid;grid-template-columns:.75fr 1.35fr .9fr;min-height:710px;padding:10rem max(4vw,2rem) 4.5rem;gap:2rem}.service-hero--light{background:var(--teal-pale)}.service-hero--dark{background:var(--ink);color:var(--paper)}.service-hero__meta{display:flex;gap:.8rem;font-size:.65rem;text-transform:uppercase;color:var(--teal)}.service-hero--dark .service-hero__meta{color:#9bc9c5}.service-hero__main{align-self:center}.service-hero h1{max-width:720px;font-size:clamp(3.2rem,6.4vw,6.6rem);font-weight:500;letter-spacing:-.09em;line-height:.86}.service-hero__main p{max-width:485px;margin:1.7rem 0 2rem;color:var(--muted-ink);line-height:1.45;font-size:1.1rem}.service-hero--dark .service-hero__main p{color:#f2efe8ad}.service-hero__image{min-height:405px;overflow:hidden;border-radius:.6rem;align-self:end}.service-hero__image img{height:100%;width:100%;object-fit:cover}.service-what{max-width:1380px;margin:0 auto;padding:7.5rem max(4vw,2rem);display:grid;grid-template-columns:1.05fr 1.25fr;gap:5rem}.service-what__intro p{max-width:470px;margin-top:.85rem;font-size:clamp(1.5rem,2.6vw,2.65rem);line-height:1.03;letter-spacing:-.06em}.service-outcomes>div{display:grid;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--line)}.service-outcomes>div:last-child{border-bottom:1px solid var(--line)}.service-outcomes span{color:var(--signal);font:.63rem IBM Plex Mono,monospace}.service-outcomes h2{font-size:clamp(1.5rem,2.8vw,2.75rem);font-weight:500;letter-spacing:-.065em}.service-outcomes svg{color:var(--teal)}.service-process{padding:7.5rem max(4vw,2rem);background:var(--paper-deep)}.process-flow{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-flow>div{min-height:270px;padding:1.3rem;background:var(--paper-deep)}.process-flow span{color:var(--signal);font:.62rem IBM Plex Mono,monospace}.process-flow svg{display:block;margin:2.7rem 0 1.1rem;color:var(--teal)}.process-flow h3{font-size:1.5rem;letter-spacing:-.055em}.process-flow p{margin-top:.5rem;color:var(--muted-ink);line-height:1.37;font-size:.9rem}.service-evidence{padding:7.5rem max(4vw,2rem)}.service-evidence__cases{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mini-case{display:grid;grid-template-columns:150px .4fr 1.4fr 1.5rem;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}.mini-case:hover{padding-left:1.15rem;background:var(--teal-pale)}.mini-case img{height:92px;width:100%;object-fit:cover}.mini-case>span{color:var(--signal);font:.62rem IBM Plex Mono,monospace}.mini-case h3{font-size:1.3rem;letter-spacing:-.05em}.mini-case p{margin-top:.35rem;color:var(--muted-ink);font-size:.78rem;line-height:1.3}.service-end{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:210px;padding:2rem;background:var(--teal);color:#fff}.service-end p{font-size:1.2rem}.service-end a{display:flex;align-items:center;gap:.45rem;border-bottom:1px solid white;padding-bottom:.2rem;font-weight:600}.service-end svg:last-child{position:absolute;right:2rem;color:var(--signal)}.projects-hero{max-width:1120px;padding:10rem max(4vw,2rem) 6rem}.projects-hero h1{max-width:830px;margin-top:1.2rem;font-size:clamp(3.7rem,8vw,8rem);line-height:.84;letter-spacing:-.09em;font-weight:500}.projects-hero p{max-width:620px;margin-top:1.7rem;color:var(--muted-ink);font-size:1.1rem;line-height:1.45}.projects-list{padding-bottom:6rem}.project-detail{max-width:1380px;margin:0 auto;padding:4rem max(4vw,2rem);display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(2rem,7vw,8rem);align-items:center}.project-detail--reverse{grid-template-columns:.84fr 1.16fr}.project-detail--reverse .project-detail__visual{order:2}.project-detail__visual{position:relative;aspect-ratio:1.2;overflow:hidden}.project-detail__visual img{width:100%;height:100%;object-fit:cover}.project-detail__media-status{position:absolute;bottom:0;left:0;display:flex;gap:.45rem;align-items:center;padding:.6rem .75rem;background:var(--paper);font:.59rem IBM Plex Mono,monospace}.project-detail__media-status span{width:3px;height:3px;border-radius:50%;background:var(--signal)}.project-detail__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--teal);font-size:.62rem;text-transform:uppercase}.project-detail h2{margin-top:.7rem;font-size:clamp(2.4rem,4vw,4.7rem);font-weight:500;letter-spacing:-.08em;line-height:.87}.project-detail>div>p{margin-top:1.05rem;color:var(--muted-ink);line-height:1.46}.project-detail__service-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.project-detail__service-list span{padding:.4rem .55rem;background:var(--teal-pale);color:var(--teal-deep);font:.61rem IBM Plex Mono,monospace}.project-detail__note{display:grid;grid-template-columns:7rem 1fr;gap:1rem;margin-top:1.35rem;padding-top:.9rem;border-top:1px solid var(--line)}.project-detail__note span{color:var(--signal);font:.61rem IBM Plex Mono,monospace;text-transform:uppercase}.project-detail__note p{color:var(--ink)!important;margin:0!important;font-size:.83rem}.project-detail .text-link{margin-top:1.2rem}.project-detail__pending{display:block;margin-top:1.2rem;color:var(--muted-ink);font:.64rem IBM Plex Mono,monospace}.portfolio-invite{padding:7rem max(4vw,2rem);background:var(--teal-pale)}.portfolio-invite .button{display:flex;width:max-content;margin:0 auto}.studio-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:3rem;padding:10rem max(4vw,2rem) 6rem;background:var(--ink);color:var(--paper)}.studio-hero__copy{align-self:center}.studio-hero h1{max-width:750px;margin-top:.75rem;font-size:clamp(3.3rem,6vw,6.5rem);line-height:.86;letter-spacing:-.09em;font-weight:500}.studio-hero p{max-width:570px;margin-top:1.5rem;color:#f2efe8ab;font-size:1.05rem;line-height:1.45}.studio-hero__graphic{position:relative;min-height:490px;overflow:hidden}.studio-hero__graphic img{height:100%;width:100%;object-fit:cover;opacity:.83}.studio-hero__graphic span{position:absolute;left:1.1rem;bottom:1.1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:.85;letter-spacing:-.07em}.studio-principles{padding:8rem max(4vw,2rem)}.studio-principles__grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.studio-principles__grid article{min-height:300px;padding:1.2rem;display:flex;flex-direction:column;border:1px solid var(--line)}.studio-principles__grid span{color:var(--signal);font:.62rem IBM Plex Mono,monospace}.studio-principles__grid h3{margin-top:auto;font-size:2rem;letter-spacing:-.07em}.studio-principles__grid p{margin-top:.45rem;color:var(--muted-ink);line-height:1.4}.studio-principles__grid svg{align-self:flex-end;margin-top:1rem;color:var(--teal)}.studio-collaborators{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem;padding:8rem max(4vw,2rem);background:var(--paper-deep)}.studio-collaborators h2{margin-top:.6rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.88;letter-spacing:-.08em;font-weight:500}.studio-collaborators>div>p{max-width:490px;margin-top:1rem;color:var(--muted-ink);line-height:1.45}.studio-collaborators__list{border-top:1px solid var(--line)}.studio-collaborators__list>div{display:grid;grid-template-columns:2.5rem 1fr 1.2fr;gap:1rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line)}.studio-collaborators__list span,.studio-collaborators__list em{font:.61rem IBM Plex Mono,monospace;color:var(--muted-ink);font-style:normal}.studio-collaborators__list span{color:var(--signal)}.studio-collaborators__list strong{font-size:1.1rem;letter-spacing:-.04em}.studio-conclusion{display:flex;justify-content:center;align-items:center;gap:1rem;min-height:240px;padding:2rem;background:var(--teal);color:#fff}.studio-conclusion p{font-size:clamp(1.45rem,2.5vw,2.4rem);letter-spacing:-.06em}.studio-conclusion a{display:inline-flex;gap:.45rem;align-items:center;border-bottom:1px solid white;padding-bottom:.2rem}.contact-hero{position:relative;overflow:hidden;padding:10rem max(4vw,2rem) 5rem;background:var(--teal-pale)}.contact-hero:after{content:"";position:absolute;right:10%;bottom:-8rem;width:18rem;aspect-ratio:1;border:2px dashed var(--signal);border-radius:50%}.contact-hero__meta{display:flex;gap:.6rem;align-items:center;color:var(--teal-deep);font-size:.63rem;text-transform:uppercase}.contact-hero h1,.contact-hero p,.contact-hero__meta{position:relative;z-index:1}.contact-hero h1{max-width:920px;margin-top:1.2rem;font-size:clamp(3.7rem,8vw,8rem);font-weight:500;line-height:.84;letter-spacing:-.09em}.contact-hero p{max-width:480px;margin-top:1.6rem;color:var(--muted-ink);font-size:1.1rem}.contact-layout{max-width:1380px;margin:0 auto;padding:6rem max(4vw,2rem) 8rem;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,9vw,10rem)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.contact-form label{display:grid;gap:.48rem}.contact-form label span{font:.63rem IBM Plex Mono,monospace;color:var(--muted-ink);text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:none;background:transparent;padding:.65rem 0;color:var(--ink);transition:border-color .15s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--signal)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#889092}.contact-form__message{grid-column:1/-1}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:.55rem}.contact-form__notice{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;padding:.8rem;background:var(--teal-pale);color:var(--teal-deep);font-size:.83rem;line-height:1.35}.contact-aside{position:relative;isolation:isolate;overflow:hidden;align-self:start;padding:1.25rem;background:var(--ink);color:var(--paper)}.contact-aside:before{content:"";position:absolute;z-index:-1;width:11rem;aspect-ratio:1;right:-5rem;top:-5rem;border:1px solid var(--signal);border-radius:50%;box-shadow:inset 0 0 0 2rem #f25c3d14}.contact-aside .label{color:#9bc9c5}.contact-aside ol{list-style:none;display:grid;gap:1.25rem;padding:0;margin:2.4rem 0}.contact-aside li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem}.contact-aside li span{color:var(--signal);font:.62rem IBM Plex Mono,monospace}.contact-aside li p{color:#f2efe8bf;line-height:1.38}.contact-aside__link{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding-top:1rem;border-top:1px solid rgba(242,239,232,.22)}.contact-aside__link span{color:#9bc9c5;font:.62rem IBM Plex Mono,monospace}.contact-aside__link p{color:#f2efe8b3;grid-column:1;font-size:.87rem;line-height:1.35}.contact-aside__link svg{color:var(--signal);grid-column:2;grid-row:1/3}.hero h1{letter-spacing:-.066em;line-height:.9}.section-heading__content h2,.service-card h3,.service-hero h1,.projects-hero h1,.contact-hero h1,.studio-hero h1{letter-spacing:-.062em;line-height:.92}.statement-section__copy h2,.closing-cta h2,.studio-collaborators h2{letter-spacing:-.065em;line-height:.93}.project-detail h2{letter-spacing:-.06em;line-height:.91}.services-menu{position:relative}.services-menu>button{border:0;background:transparent;color:var(--muted-ink);display:inline-flex;align-items:center;gap:.22rem;padding:0;font:.77rem IBM Plex Mono,monospace;letter-spacing:-.035em}.services-menu>button:hover,.services-menu>button.is-active{color:var(--signal)}.services-menu>button svg{transition:transform .18s ease}.services-menu>button svg.is-rotated{transform:rotate(180deg)}.services-menu__panel{position:absolute;z-index:60;top:calc(100% + 1.25rem);left:-1rem;width:255px;padding:.75rem;border:1px solid rgba(16,20,22,.14);border-top:3px solid var(--signal);border-radius:.3rem;background:#f2efe8fa;box-shadow:0 18px 36px #10141624;transform-origin:top left}.services-menu__label{display:block;padding:.25rem .35rem .65rem;color:var(--teal-deep);font:.58rem IBM Plex Mono,monospace;text-transform:uppercase}.services-menu__panel a{display:grid;grid-template-columns:1.8rem 1fr auto;gap:.45rem;align-items:center;padding:.48rem .35rem;border-top:1px solid var(--line);color:var(--ink)}.services-menu__panel a:hover{color:var(--signal)}.services-menu__panel a span{color:var(--signal);font:.58rem IBM Plex Mono,monospace}.services-menu__panel a strong{font-size:.9rem;font-weight:600;letter-spacing:-.03em}.mobile-nav__services{padding:.75rem .65rem;border-bottom:1px solid var(--line)}.mobile-nav__services>span{display:block;margin-bottom:.35rem;color:var(--teal-deep);font:.59rem IBM Plex Mono,monospace;text-transform:uppercase}.mobile-nav__services a{padding:.45rem 0 .45rem 1rem;border:0;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.95rem}.brand-mark{width:178px;height:34px;overflow:hidden}.brand-mark img{width:180px;height:180px;max-width:none;object-fit:initial;transform:translateY(-75px)}.site-nav a:hover,.site-nav a.is-active{color:var(--signal)}.button--signal{background:var(--signal);color:var(--ink)}.button--signal:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.hero__brand-echo{position:absolute;z-index:3;right:calc(4vw + 1.3rem);bottom:6rem;width:5.6rem;aspect-ratio:1;border-radius:50%;background:var(--signal);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 25px #1014162e}.hero__brand-echo span{font-size:2.8rem;font-weight:700;letter-spacing:-.18em;transform:translate(-.1rem)}.hero__brand-echo i{position:absolute;left:50%;top:.3rem;width:1px;height:.72rem;background:var(--ink);transform-origin:50% 2.5rem}.hero__brand-echo i:nth-of-type(1){transform:rotate(120deg)}.hero__brand-echo i:nth-of-type(2){transform:rotate(240deg)}.hero__brand-echo i:nth-of-type(3){transform:rotate(0)}.evidence-card__image>img,.evidence-card__image>.archive-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}.evidence-card__image:hover>img,.evidence-card__image:hover>.archive-visual>img{transform:scale(1.05)}.evidence-card__open{background:var(--signal)}.archive-visual{position:relative;width:100%;height:100%;overflow:hidden;background:var(--teal-pale)}.archive-visual--signal{background:var(--paper-deep);color:var(--ink)}.archive-visual--signal>span{position:absolute;left:1.15rem;top:1.15rem;color:var(--teal);font:.62rem IBM Plex Mono,monospace;text-transform:uppercase}.archive-visual--signal>strong{position:absolute;left:1.1rem;bottom:2.4rem;color:var(--signal);font-size:clamp(5rem,15vw,12rem);font-weight:500;letter-spacing:-.11em;line-height:.7}.archive-visual__orbit{position:absolute;right:8%;top:15%;width:57%;aspect-ratio:1;border:1px dashed var(--teal);border-radius:50%}.archive-visual__orbit:after{content:"";position:absolute;inset:18%;border:1px solid var(--signal);border-radius:50%}.archive-visual__path{position:absolute;width:120%;height:1px;left:-10%;top:54%;background:var(--signal);transform:rotate(-15deg)}.archive-visual__legend{position:absolute;left:1.1rem;right:1.1rem;bottom:.75rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;color:var(--muted-ink);font:.55rem IBM Plex Mono,monospace}.archive-visual__legend svg:nth-of-type(n+2){margin-left:.45rem}.archive-visual--web>img{width:100%;height:100%;object-fit:cover}.archive-visual__window{position:absolute;width:46%;height:50%;border:1px solid rgba(16,20,22,.35);background:#f2efe8cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:8px 8px 0 var(--signal);padding:.65rem}.archive-visual__window span{display:block;height:7px;margin-bottom:.55rem;background:var(--teal);opacity:.8}.archive-visual__window span:nth-child(2){width:67%}.archive-visual__window span:nth-child(3){width:82%}.archive-visual__window--one{left:10%;top:10%}.archive-visual__window--two{right:8%;bottom:13%;background:#101416db}.archive-visual__window--two span{background:var(--paper)}.archive-visual--web em{position:absolute;left:1rem;bottom:.8rem;color:#fff;font:.56rem IBM Plex Mono,monospace;font-style:normal}.process-flow{position:relative}.process-flow:before{content:"";position:absolute;z-index:2;left:7%;right:7%;top:40%;height:2px;background:var(--signal);transform:skewY(-5deg);pointer-events:none}.process-flow>div{transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease}.process-flow>div:nth-child(2n){transform:translateY(1.1rem);background:#eee9dd}.process-flow>div:hover{transform:translateY(-.45rem);box-shadow:7px 7px 0 var(--signal);z-index:3}.project-detail__visual>img,.project-detail__visual>.archive-visual>img{width:100%;height:100%;object-fit:cover}.studio-hero__signal{position:absolute;right:1rem;top:1rem;width:6.5rem;aspect-ratio:1;border-radius:50%;background:var(--signal);color:var(--ink);display:grid;place-items:center}.studio-hero__signal b{font-size:3rem;letter-spacing:-.18em}.studio-hero__signal i{position:absolute;width:1px;height:1rem;left:50%;top:.3rem;background:var(--ink);transform-origin:50% 2.95rem}.studio-hero__signal i:nth-of-type(1){transform:rotate(120deg)}.studio-hero__signal i:nth-of-type(2){transform:rotate(240deg)}.studio-hero__signal i:nth-of-type(3){transform:rotate(0)}.studio-principles__grid article:nth-child(2n){transform:translateY(1.2rem);border-top:4px solid var(--signal)}.home-services{padding:8rem max(4vw,2rem)}.home-services__list{max-width:1380px;margin:0 auto;display:grid;gap:1rem}.home-service{display:grid;grid-template-columns:8rem minmax(0,1.2fr) minmax(270px,.8fr);position:relative;min-height:485px;overflow:hidden;border:1px solid var(--line)}.home-service--light{background:var(--paper)}.home-service--dark{background:var(--ink);color:var(--paper)}.home-service__meta{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem;color:var(--signal);font:.62rem IBM Plex Mono,monospace;text-transform:uppercase}.home-service__meta span+span{max-width:4rem;color:var(--teal);line-height:1.3}.home-service--dark .home-service__meta span+span{color:#9bc9c5}.home-service__copy{align-self:center;padding:3rem 2rem 5.3rem 0}.home-service__copy h3{max-width:590px;font-size:clamp(2.15rem,4vw,4.35rem);font-weight:500;letter-spacing:-.055em;line-height:.92}.home-service__copy>p{max-width:590px;margin-top:.8rem;color:var(--muted-ink);line-height:1.43}.home-service--dark .home-service__copy>p{color:#f2efe8b8}.home-service__copy blockquote{max-width:520px;margin:1rem 0 0;padding-left:.85rem;border-left:2px solid var(--signal);font-size:1.02rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.home-service__benefits{display:flex;flex-wrap:wrap;gap:.45rem .85rem;list-style:none;padding:0;margin:1.15rem 0}.home-service__benefits li{display:flex;gap:.35rem;align-items:center;font:.64rem IBM Plex Mono,monospace}.home-service__benefits svg{color:var(--signal)}.home-service__link{display:inline-flex;align-items:center;gap:.45rem;border-bottom:1px solid currentColor;padding-bottom:.22rem;font-weight:600;font-size:.86rem}.home-service__link:hover{color:var(--signal)}.home-service__visual{position:relative;min-height:100%;overflow:hidden}.home-service__visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}.home-service:hover .home-service__visual>img{transform:scale(1.04)}.home-service--dark .home-service__visual>img{opacity:.76}.home-service__evidence{position:absolute;right:0;bottom:0;max-width:84%;padding:.65rem .8rem;display:flex;gap:.42rem;align-items:flex-start;background:var(--paper);color:var(--ink);font:.59rem/1.3 IBM Plex Mono,monospace}.home-service__evidence svg{color:var(--signal);flex:0 0 auto}.home-service__collaborators{position:absolute;left:8rem;right:min(36%,420px);bottom:0;min-height:4.25rem;display:grid;grid-template-columns:1.25fr 1.7fr 1.05fr;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.home-service--dark .home-service__collaborators{border-color:#f2efe838}.home-service__collaborators>span{color:var(--signal);font:.58rem IBM Plex Mono,monospace;text-transform:uppercase}.home-service__collaborators p{color:var(--muted-ink);font:.67rem/1.3 IBM Plex Mono,monospace}.home-service--dark .home-service__collaborators p{color:#f2efe89e}.home-service__collab-slot{display:flex;gap:.35rem;align-items:center;justify-content:center;min-height:2rem;border:1px dashed var(--signal);color:var(--signal);font:.55rem IBM Plex Mono,monospace}.home-contact{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,8vw,9rem);padding:8rem max(4vw,2rem);background:var(--teal-pale)}.home-contact__intro{max-width:540px}.home-contact h2{margin-top:.65rem;font-size:clamp(2.9rem,5vw,5.2rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.home-contact p{margin-top:1rem;color:var(--muted-ink);line-height:1.45}.contact-form--compact{align-self:start;padding:1.25rem;background:var(--paper);box-shadow:8px 8px 0 var(--signal)}.service-hero__image{position:relative}.service-hero__marker{position:absolute;z-index:2;right:1rem;bottom:1rem;width:4.5rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:var(--ink);font:1rem IBM Plex Mono,monospace}.service-hero__marker i{position:absolute;width:1px;height:1rem;top:.25rem;left:50%;background:var(--ink);transform-origin:50% 2rem}.service-value{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,10vw,10rem);max-width:1380px;margin:0 auto;padding:7.5rem max(4vw,2rem)}.service-value h2{max-width:750px;margin-top:.7rem;font-size:clamp(2.65rem,5vw,5.25rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.service-value__benefits{display:grid;align-content:end}.service-value__benefits>div{display:grid;grid-template-columns:2rem 1.5rem 1fr;align-items:center;gap:.65rem;padding:1rem 0;border-top:1px solid var(--line)}.service-value__benefits>div:last-child{border-bottom:1px solid var(--line)}.service-value__benefits span{color:var(--signal);font:.61rem IBM Plex Mono,monospace}.service-value__benefits svg{color:var(--teal)}.service-value__benefits strong{font-size:1.15rem;letter-spacing:-.035em}.service-collaborators{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem);padding:7.5rem max(4vw,2rem);background:var(--ink);color:var(--paper)}.service-collaborators h2{max-width:690px;margin-top:.65rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.service-collaborators>div>p{max-width:500px;margin-top:1rem;color:#f2efe8ad;line-height:1.45}.service-collaborators .label{color:#9bc9c5}.service-collaborators__archive{align-self:center;position:relative;min-height:310px;padding:1.25rem;border:1px solid rgba(242,239,232,.25);background:linear-gradient(145deg,rgba(242,239,232,.08),transparent);overflow:hidden}.service-collaborators__archive:before{content:"";position:absolute;width:13rem;aspect-ratio:1;right:-4rem;bottom:-5rem;border:1px dashed var(--signal);border-radius:50%}.service-collaborators__archive>div{display:grid;grid-template-columns:1.2rem 1fr 1fr;gap:.6rem;align-items:center;padding:.75rem;border:1px dashed var(--signal);color:var(--signal);font:.6rem IBM Plex Mono,monospace}.service-collaborators__archive>p{position:relative;z-index:1;max-width:350px;margin-top:3.5rem;color:#f2efe8b3;font-size:1.05rem;letter-spacing:-.025em}.service-collaborators__archive>svg{position:absolute;right:1rem;bottom:1rem;color:var(--signal)}.floating-actions{position:fixed;z-index:45;right:1.25rem;bottom:1.25rem;display:grid;gap:.45rem}.floating-actions__button{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(16,20,22,.2);border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 8px 18px #10141624;transition:transform .18s ease,color .18s ease,background .18s ease}.floating-actions__button:hover{background:var(--signal);transform:translate(-3px)}.floating-actions__button span{position:absolute;right:calc(100% + .6rem);width:max-content;padding:.35rem .5rem;border-radius:.18rem;background:var(--ink);color:var(--paper);font:.58rem IBM Plex Mono,monospace;opacity:0;transform:translate(5px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.floating-actions__button:hover span{opacity:1;transform:translate(0)}.site-footer__top{grid-template-columns:1.15fr .5fr .7fr 1fr;align-items:start}.site-footer__brand p{margin-top:1rem}.footer-column{display:grid;gap:.55rem;align-content:start}.footer-column>span{margin-bottom:.35rem;color:#9bc9c5;font:.59rem IBM Plex Mono,monospace;text-transform:uppercase}.footer-column>a{color:#f2efe8b8;font-size:.88rem}.footer-column>a:hover{color:var(--signal)}.footer-column--contact p{color:#f2efe89e;font-size:.82rem;line-height:1.35}.footer-contact-link{display:flex;gap:.4rem;align-items:center;width:max-content;color:var(--paper)!important;border-bottom:1px solid var(--paper);padding-bottom:.2rem}.footer-socials{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.footer-socials a{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .45rem;border:1px solid rgba(242,239,232,.25);color:#f2efe8b8;font:.56rem IBM Plex Mono,monospace}.footer-socials a:hover{border-color:var(--signal);color:var(--signal)}.site-footer__legal{max-width:1380px;margin:0 auto;padding:1rem 0;display:flex;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(242,239,232,.22)}.site-footer__legal a{color:#f2efe88f;font:.58rem IBM Plex Mono,monospace}.site-footer__legal a:hover{color:var(--signal)}.site-footer__bottom{border-top:0}.legal-hero{padding:10rem max(4vw,2rem) 5rem;background:var(--teal-pale)}.legal-hero>span{color:var(--teal-deep);font:.62rem IBM Plex Mono,monospace;text-transform:uppercase}.legal-hero h1{max-width:900px;margin-top:.8rem;font-size:clamp(3.6rem,7.5vw,7.5rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.legal-hero p{max-width:580px;margin-top:1.2rem;color:var(--muted-ink);line-height:1.45}.legal-document{max-width:980px;margin:0 auto;padding:5rem max(4vw,2rem) 8rem}.legal-notice{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;margin-bottom:4rem;padding:1rem;border-left:3px solid var(--signal);background:var(--paper-deep)}.legal-notice svg{color:var(--signal)}.legal-notice p{line-height:1.4}.legal-document article{padding:2rem 0;border-top:1px solid var(--line)}.legal-document h2{font-size:clamp(1.6rem,2.7vw,2.7rem);font-weight:500;letter-spacing:-.04em}.legal-document p{margin-top:.85rem;color:#40494a;line-height:1.55}.legal-document ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.2rem;color:#40494a;line-height:1.5}@media (max-width: 900px){.site-nav,.header-cta{display:none}.menu-trigger{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:8.5rem}.hero__copy{padding-bottom:0}.hero__visual{min-height:440px}.hero__scroll{display:none}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip p{grid-column:1/-1;min-height:100px}.section-heading{grid-template-columns:1fr;gap:1.1rem}.service-card{grid-template-columns:4.5rem 1.25fr .75fr}.service-card__copy{padding-top:2.5rem}.statement-section{grid-template-columns:1fr 1.35fr}.statement-section__steps{grid-column:2}.service-hero{grid-template-columns:.8fr 1.4fr}.service-hero__image{grid-column:2}.service-what,.studio-collaborators{grid-template-columns:1fr;gap:3rem}.process-flow,.studio-principles__grid{grid-template-columns:repeat(2,1fr)}.mini-case{grid-template-columns:100px .4fr 1.3fr 1rem}.project-detail,.project-detail--reverse{grid-template-columns:1fr}.project-detail--reverse .project-detail__visual{order:0}.studio-hero,.contact-layout{grid-template-columns:1fr}.site-footer__top{grid-template-columns:1.2fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}.footer-link{justify-self:start}.site-footer__top>.footer-link{grid-column:1/-1}.home-service{grid-template-columns:5rem 1.25fr .75fr}.home-service__collaborators{left:5rem;right:min(36%,330px)}.home-contact,.service-value,.service-collaborators{grid-template-columns:1fr;gap:3rem}}@media (max-width: 620px){.site-header{padding:.75rem .8rem 0}.site-header__inner{min-height:54px}.brand-mark{width:144px;height:28px}.brand-mark img{width:144px;height:144px;transform:translateY(-60px)}.mobile-nav{inset:calc(100% + .35rem) .8rem auto}.hero,.services-section,.evidence-section,.contact-layout,.studio-principles,.service-process,.service-evidence{padding-left:1rem;padding-right:1rem}.hero{gap:1.5rem;padding-top:7.7rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}.hero__actions{align-items:flex-start;flex-direction:column;gap:.9rem}.hero__visual{min-height:380px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div,.proof-strip p{min-height:135px;padding:1rem}.proof-strip>div:last-of-type{grid-column:1/-1}.proof-strip strong{font-size:2.5rem}.services-section{padding-top:5rem;padding-bottom:5rem}.section-heading{margin-bottom:2.2rem}.section-heading__content h2{font-size:clamp(2.55rem,12vw,4.2rem)}.service-card{grid-template-columns:1fr;min-height:auto}.service-card__index{padding:1rem 1.1rem 0}.service-card__copy{padding:1rem 1.1rem 2.1rem}.service-card__media{min-height:270px}.statement-section{grid-template-columns:1fr;padding:5rem 1rem}.statement-section__steps{grid-column:auto;margin-top:1rem}.evidence-section{padding-top:5.5rem;padding-bottom:5.5rem}.evidence-grid{grid-template-columns:1fr;gap:2.7rem}.evidence-card:nth-child(2){margin-top:0}.collaborators-section{padding:4.5rem 0}.collaborators-section__top{grid-template-columns:1fr;padding:0 1rem;gap:1rem}.collaborator-note{padding:0 1rem}.closing-cta{min-height:450px;padding:6rem 1rem}.closing-cta h2{font-size:clamp(3rem,14vw,4.4rem)}.site-footer{padding-left:1rem;padding-right:1rem}.site-footer__top{grid-template-columns:1fr;padding:2.3rem 0 3.3rem}.site-footer__top>.footer-link{grid-column:auto}.site-footer__bottom{flex-direction:column}.service-hero{grid-template-columns:1fr;min-height:auto;padding:7.8rem 1rem 3rem}.service-hero__image{grid-column:auto;min-height:290px}.service-what{padding:5rem 1rem}.service-what__intro p{font-size:1.7rem}.process-flow,.studio-principles__grid,.service-evidence__cases{grid-template-columns:1fr}.process-flow>div{min-height:210px}.mini-case{grid-template-columns:84px 1fr 1rem}.mini-case>span{display:none}.mini-case p{display:none}.service-end{text-align:center;flex-wrap:wrap}.service-end svg:last-child{display:none}.projects-hero,.contact-hero{padding:7.7rem 1rem 4rem}.projects-hero h1,.contact-hero h1{font-size:clamp(3.5rem,16vw,5.3rem)}.project-detail{padding:2.6rem 1rem}.project-detail__note{grid-template-columns:1fr;gap:.45rem}.portfolio-invite{padding:5rem 1rem}.studio-hero{padding:7.7rem 1rem 4rem}.studio-hero__graphic{min-height:340px}.studio-collaborators{padding:5rem 1rem}.studio-collaborators__list>div{grid-template-columns:1.7rem 1fr}.studio-collaborators__list em{grid-column:2}.studio-conclusion{flex-direction:column;text-align:center}.contact-layout{padding-top:4.5rem;padding-bottom:5.5rem}.contact-form{grid-template-columns:1fr}.contact-aside{padding:1rem}}.home-service__collab-links{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.home-service__collab-links a{display:inline-flex;gap:.25rem;align-items:center;min-height:2rem;padding:.3rem .42rem;border:1px solid var(--signal);color:var(--signal);font:.55rem IBM Plex Mono,monospace}.home-service__collab-links a:hover{background:var(--signal);color:var(--ink)}.project-detail__instagram{margin-left:.9rem}.site-footer .brand-mark{width:184px;height:38px;padding:.15rem .3rem;background:var(--paper)}.site-footer .brand-mark img{filter:none;width:176px;height:176px;transform:translateY(-73px)}@media (max-width: 620px){.home-services{padding:5rem 1rem}.home-service{display:flex;flex-direction:column;min-height:auto}.home-service__meta{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1rem 0}.home-service__meta span+span{max-width:none}.home-service__copy{order:2;padding:1.35rem 1rem 1.5rem}.home-service__copy h3{font-size:clamp(2.25rem,11vw,3.25rem)}.home-service__visual{order:3;min-height:240px}.home-service__evidence{max-width:92%}.home-service__collaborators{order:4;position:static;display:grid;grid-template-columns:1fr;gap:.55rem;min-height:auto;padding:1rem;border-top:0}.home-service__collaborators p{margin:0}.home-service__collab-links{width:100%}.home-service__collab-links a{flex:1 1 auto;justify-content:center}.home-contact{padding:5rem 1rem}.floating-actions{right:.7rem;bottom:.8rem}.floating-actions__button span{display:none}.project-detail__instagram{margin-left:0;display:flex}}.contact-form__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.contact-form__actions .button{flex:1 1 190px}.service-collaborators__links{display:grid!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;gap:.45rem!important}.service-collaborators__links a{display:grid;grid-template-columns:1.3rem 1fr auto;gap:.5rem;align-items:center;padding:.7rem;border:1px solid rgba(242,239,232,.24);color:var(--paper);transition:background .18s ease,color .18s ease}.service-collaborators__links a:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}.service-collaborators__links em{color:var(--signal);font:.55rem IBM Plex Mono,monospace;font-style:normal;text-transform:uppercase}.service-collaborators__links a:hover em{color:var(--ink)}.site-footer__legal,.site-footer__bottom{justify-content:center;text-align:center}.site-footer__bottom span{text-align:center}@media (max-width: 620px){.hero__identity{margin-bottom:1rem}.hero-brand{width:236px;padding:.28rem .42rem}.hero-brand img{width:218px;height:48px}.site-footer__top,.site-footer__brand,.footer-column{justify-items:center;text-align:center}.footer-column--contact p,.footer-contact-link{margin-left:auto;margin-right:auto}.footer-socials{justify-content:center}.site-footer__legal,.site-footer__bottom{justify-content:center;align-items:center;text-align:center}.contact-form__actions{display:grid;grid-template-columns:1fr}.contact-form__actions .button{width:100%}.service-collaborators__links a{grid-template-columns:1.2rem 1fr}.service-collaborators__links em{grid-column:2}}.site-header .brand-mark{position:relative;isolation:isolate}.site-header.is-scrolled .brand-mark:before{content:"";position:absolute;z-index:-1;left:-.55rem;top:50%;width:1.55rem;aspect-ratio:1;border:1px dotted var(--signal);border-radius:50%;transform:translateY(-50%)}.site-header.is-scrolled .brand-mark:after{content:"01";position:absolute;right:-.45rem;top:-.3rem;color:var(--signal);font:.42rem IBM Plex Mono,monospace}.evidence-visual{position:relative;width:100%;height:100%}.evidence-visual>img{width:100%;height:100%;object-fit:cover}.evidence-visual>span{position:absolute;z-index:2;left:.7rem;bottom:.65rem;padding:.32rem .45rem;background:#101416c7;color:var(--paper);font:.5rem IBM Plex Mono,monospace;text-transform:uppercase}.service-hero--diseno-desarrollo-web .service-hero__image:before{content:"UI / UX / BUILD";position:absolute;z-index:2;left:.85rem;top:.85rem;padding:.38rem .5rem;background:var(--paper);color:var(--teal-deep);font:.55rem IBM Plex Mono,monospace}.service-hero--diseno-desarrollo-web .service-hero__image:after{content:"";position:absolute;inset:12% 10%;border:1px solid rgba(242,239,232,.7);box-shadow:1.4rem 1.4rem #f25c3dc7;pointer-events:none}.service-hero--gestion-redes-sociales .service-hero__image:before{content:"LUN · MAR · MIÉ · JUE · VIE";position:absolute;z-index:2;left:0;right:0;bottom:0;padding:.8rem;background:#101416e0;color:var(--paper);font:.56rem IBM Plex Mono,monospace;letter-spacing:.05em}.service-hero--gestion-redes-sociales .service-hero__image:after{content:"● ● ● ● ●";position:absolute;z-index:2;right:.85rem;top:.85rem;color:var(--signal);font:1rem IBM Plex Mono,monospace;letter-spacing:.25em}.service-hero--contenido-audiovisual .service-hero__image:before{content:"REC · 25 FPS · CORTE 01";position:absolute;z-index:2;left:.75rem;right:.75rem;top:.75rem;padding:.45rem;border:1px solid rgba(242,239,232,.65);color:var(--paper);font:.52rem IBM Plex Mono,monospace}.service-hero--posicionamiento-local .service-hero__image:before{content:"BUSCAR · UBICAR · ACTIVAR";position:absolute;z-index:2;left:.75rem;bottom:.75rem;padding:.45rem;background:var(--signal);color:var(--ink);font:.53rem IBM Plex Mono,monospace}.service-hero--google-ads .service-hero__image:before{content:"INTENCIÓN / CLIC / RUTA";position:absolute;z-index:2;top:.75rem;right:.75rem;padding:.45rem;background:var(--paper);color:var(--ink);font:.53rem IBM Plex Mono,monospace}@media (max-width: 620px){.site-header.is-scrolled .brand-mark:before,.site-header.is-scrolled .brand-mark:after{display:none}.evidence-visual>span{left:.45rem;bottom:.45rem;font-size:.42rem}.service-hero--diseno-desarrollo-web .service-hero__image:after{box-shadow:.75rem .75rem #f25c3dc7}}.contact-aside__channels{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.contact-aside__channels a{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .45rem;border:1px solid rgba(242,239,232,.28);color:var(--paper);font:.55rem IBM Plex Mono,monospace}.contact-aside__channels a:hover{border-color:var(--signal);color:var(--signal)}@media (max-width: 620px){.contact-aside__channels{justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
