.hero-metis{--hm-night: #05090d;--hm-ink: #e9f1f4;--hm-muted: #9fb1bb;--hm-signal: var(--color-electric, #28d7ff);--hm-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;display:grid;align-items:center;min-height:min(100svh,62rem);padding:clamp(7.5rem,11vw,9.5rem) clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,6rem);overflow:hidden;background:var(--hm-night);color:var(--hm-ink);isolation:isolate}.hero-metis__media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-metis__media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#05090df0,#05090d9e 30%,#05090d00 56%),linear-gradient(0deg,#05090dbf,#05090d00 28%)}.hero-metis__frame{position:absolute;inset:0;scale:1.03;will-change:translate}.hero-metis__image,.hero-metis__decode{position:absolute;inset:0;width:100%;height:100%}.hero-metis__image{display:block;object-fit:cover;object-position:72% 35%}.hero-metis__decode{pointer-events:none}.hero-metis__copy{display:grid;gap:1.5rem;max-width:40rem}.hero-metis__eyebrow{margin:0;color:var(--hm-signal);font:500 .75rem/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.hero-metis__title{margin:0;color:var(--hm-ink);font-family:var(--font-heading);font-size:clamp(2.8rem,5.8vw,5.4rem);font-weight:400;letter-spacing:.02em;line-height:.98;text-wrap:balance}.hero-metis__title span{display:block;color:var(--hm-signal)}.hero-metis__lede{max-width:36ch;margin:0;color:var(--hm-muted);font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.hero-metis__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.hero-metis__cta{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-pill, 999px);font:400 .95rem/1 var(--font-body);text-decoration:none;transition:transform .2s var(--hm-ease-out),border-color .2s ease}.hero-metis__cta--primary{background:var(--hm-ink);color:var(--hm-night)}.hero-metis__cta--ghost{border-color:#e9f1f447;color:var(--hm-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-metis__cta:hover{transform:translateY(-1px)}.hero-metis__cta--ghost:hover{border-color:var(--hm-signal)}.hero-metis__cta:focus-visible{outline:2px solid var(--hm-signal);outline-offset:3px}.hero-metis__cta span{transition:transform .2s var(--hm-ease-out)}.hero-metis__cta:hover span{transform:translate(3px)}.hero-intro .hero-metis__image{opacity:0;animation:hero-metis-failsafe .3s ease 3s forwards}.hero-metis.is-decoding .hero-metis__image{opacity:0}@keyframes hero-metis-failsafe{to{opacity:1}}@media(max-width:760px){.hero-metis{gap:1.5rem;align-items:start;min-height:0;padding-bottom:0}.hero-metis__media{position:relative;inset:auto;z-index:0;aspect-ratio:4 / 5;margin-inline:calc(-1*clamp(1.25rem,5vw,5rem))}.hero-metis__media:after{background:linear-gradient(180deg,#05090de6,#05090d00 22%),linear-gradient(0deg,#05090d,#05090d00 25%)}.hero-metis__frame{scale:1}.hero-metis__image{object-position:80% 30%}.hero-metis__copy{order:-1}}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet/CabinetGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.pipeline{--pl-ground: #0c1013;--pl-paper: #11171b;--pl-ink: #ecefee;--pl-ink-2: rgba(236, 239, 238, .72);--pl-muted: rgba(236, 239, 238, .5);--pl-hair: rgba(236, 239, 238, .12);--pl-hair-strong: rgba(236, 239, 238, .28);--pl-signal: #2fd0f0;--pl-text: "Cabinet Grotesk", "Segoe UI Variable Text", "Helvetica Neue", Arial, sans-serif;--pl-ease-out: cubic-bezier(.16, 1, .3, 1);--pl-ease-draw: cubic-bezier(.65, 0, .35, 1);position:relative;display:grid;align-content:center;gap:clamp(1.25rem,3.4svh,2.5rem);min-height:100svh;padding:calc(clamp(4.4rem,6.2vw,6.25rem) + 1.7rem) clamp(1.25rem,5vw,5rem) clamp(1.25rem,3.5svh,2.5rem);overflow:hidden;background:var(--pl-ground);color:var(--pl-ink);font-family:var(--pl-text);isolation:isolate}.pipeline:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.pipeline__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:.6rem clamp(2rem,5vw,5rem);align-items:end}.pipeline__eyebrow{grid-column:1 / -1}.pipeline__eyebrow{display:flex;gap:.75rem;align-items:center;margin:0;color:var(--pl-muted);font-size:.95rem;font-weight:500}.pipeline__eyebrow:before{width:1.75rem;height:1px;background:var(--pl-hair-strong);content:""}.pipeline__heading{margin:0;color:var(--pl-ink);font-family:var(--font-heading);font-size:clamp(2.2rem,min(4.2vw,7svh),4rem);font-weight:400;letter-spacing:.01em;line-height:1}.pipeline__intro{max-width:44ch;margin:0;color:var(--pl-ink-2);font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:400;line-height:1.5}.pipeline__rail{--node-y: .6rem;position:relative}.pipeline__stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.5rem);margin:0;padding:0;list-style:none}.pipeline__track{--flow-len: 100vw;position:absolute;top:var(--node-y);right:calc(-1*clamp(1.25rem,5vw,5rem));left:calc(-1*clamp(1.25rem,5vw,5rem));height:1px;background:var(--pl-hair);overflow:hidden}.pipeline__flow i{position:absolute;top:0;left:0;width:140px;height:1px;background:linear-gradient(90deg,#2fd0f000,#2fd0f0bf 80%,#e8fbff);opacity:0;transform:translate(-140px)}.pipeline.is-flowing .pipeline__flow i{opacity:1;animation:pipeline-flow 7s linear infinite}.pipeline.is-flowing .pipeline__flow i:nth-child(2){width:90px;animation-duration:9.5s;animation-delay:-3.2s}.pipeline.is-flowing .pipeline__flow i:nth-child(3){width:200px;animation-duration:12s;animation-delay:-7.4s}@keyframes pipeline-flow{0%{transform:translate(-200px)}to{transform:translate(var(--flow-len))}}@keyframes pipeline-flow-y{0%{transform:translateY(-200px)}to{transform:translateY(var(--flow-len))}}.pipeline__lit{position:absolute;inset:0;background:var(--pl-hair-strong);transform-origin:0 50%}.pipeline__pulse{position:absolute;top:var(--node-y);left:.6rem;z-index:2;width:56px;height:14px;margin:-7px 0 0 -42px;border-radius:50%;background:radial-gradient(closest-side,#fff 0%,rgba(150,236,252,.85) 28%,rgba(47,208,240,.25) 62%,transparent 100%);opacity:0;pointer-events:none}.pipeline__station{display:grid;gap:.5rem;align-content:start;justify-items:start;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pipeline__station:focus-visible{border-radius:4px;outline:1px solid var(--pl-signal);outline-offset:8px}.pipeline__node{position:relative;z-index:1;display:grid;width:calc(var(--node-y) * 2);height:calc(var(--node-y) * 2);place-items:center;margin-bottom:clamp(.6rem,1.6svh,1.1rem)}.pipeline__node:before{width:9px;height:9px;border-radius:50%;background:var(--pl-ground);box-shadow:0 0 0 1px var(--pl-hair-strong),0 0 0 5px var(--pl-ground);content:"";transition:background-color .22s ease,box-shadow .22s ease,transform .26s var(--pl-ease-out)}.pipeline__node span{position:absolute;inset:-4px;border:1px solid var(--pl-signal);border-radius:50%;opacity:0}.pipeline__num{color:var(--pl-muted);font-family:var(--font-heading);font-size:clamp(1.9rem,min(2.8vw,5svh),2.8rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:.9;transition:color .22s ease}.pipeline__title{margin-top:.4rem;color:var(--pl-ink);font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:600;letter-spacing:-.005em;line-height:1.2}.pipeline__copy{max-width:28ch;color:var(--pl-ink-2);font-size:.96rem;font-weight:400;line-height:1.5}.pipeline__station:hover .pipeline__num,.pipeline__station[aria-pressed=true] .pipeline__num{color:var(--pl-ink)}.pipeline__station[aria-pressed=true] .pipeline__num{color:var(--pl-signal)}.pipeline__station[aria-pressed=true] .pipeline__node:before{background:var(--pl-signal);box-shadow:0 0 0 1px var(--pl-signal),0 0 0 5px var(--pl-ground)}.pipeline__drop{position:absolute;top:100%;left:0;width:1px;height:clamp(1.25rem,3.4svh,2.5rem);background:var(--pl-signal);opacity:0;transition:transform .48s var(--pl-ease-out),opacity .3s ease}.pipeline__drop:after{position:absolute;bottom:-2px;left:-2px;width:5px;height:5px;background:var(--pl-signal);content:""}.pipeline__drop.is-on{opacity:1}.pipeline__panel{position:relative;border:1px solid var(--pl-hair);border-radius:3px;background:var(--pl-paper)}.pipeline-art{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin:0;padding:clamp(1rem,2.6svh,2rem) clamp(1.5rem,3vw,2.5rem)}.pipeline-art__caption{display:grid;gap:.6rem;align-content:center}.pipeline-art__kicker{color:var(--pl-muted);font-size:.9rem;font-weight:500}.pipeline-art__title{color:var(--pl-ink);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;letter-spacing:-.015em;line-height:1.12}.pipeline-art__list{display:grid;gap:.4rem;margin-top:.5rem}.pipeline-art__list span{color:var(--pl-ink-2);font-size:.96rem}.pipeline-art__svg{display:block;width:100%;max-height:clamp(150px,27svh,280px);overflow:visible}.pipeline-art__svg .d{fill:none;stroke:#ecefee8c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.pipeline-art__svg .d.hi{stroke:var(--pl-signal)}.pipeline-art__svg .d.dim{stroke:#ecefee33}.pipeline-art__svg .d.solid{fill:var(--pl-paper)}.pipeline-art__svg .f.dash{fill:none;stroke:#ecefee4d;stroke-dasharray:3 4;stroke-width:1;vector-effect:non-scaling-stroke}.pipeline-art__svg .dot{fill:var(--pl-signal)}.pipeline-art__svg text{fill:#ecefeed1;font-family:var(--pl-text);font-size:12px;font-weight:400}.pipeline-art__svg text.head{fill:var(--pl-ink);font-size:13px;font-weight:600}.pipeline-art__svg text.key{fill:#ecefee73;font-size:10.5px}.pipeline-art__svg text.val{fill:#ecefeed9;font-size:12px}.pipeline-art__svg text.label{fill:var(--pl-ink);font-size:12px;font-weight:500}.pipeline-art__svg text.hi{fill:var(--pl-signal)}.pipeline-art.is-drawing .d{stroke-dasharray:1;animation:pipeline-draw .82s var(--pl-ease-draw) both;animation-delay:calc(var(--i, 0) * 18ms)}.pipeline-art.is-drawing .f{animation:pipeline-fade .42s ease both;animation-delay:calc(var(--i, 0) * 18ms + .26s)}.pipeline-art.is-drawing .pipeline-art__caption>*{animation:pipeline-rise .52s var(--pl-ease-out) both}.pipeline-art.is-drawing .pipeline-art__title{animation-delay:60ms}.pipeline-art.is-drawing .pipeline-art__list{animation-delay:.12s}@keyframes pipeline-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pipeline-fade{0%{opacity:0}}@keyframes pipeline-rise{0%{opacity:0;transform:translateY(8px)}}.pipeline.is-pending .pipeline__lit{transform:scaleX(0)}.pipeline.is-pending .pipeline__station>:not(.pipeline__node){opacity:.18;transform:translateY(8px)}@media(max-width:900px){.pipeline{min-height:0}.pipeline__head{grid-template-columns:minmax(0,1fr)}.pipeline__stages{grid-template-columns:minmax(0,1fr);gap:2.2rem}.pipeline__track{top:var(--node-y);right:auto;bottom:var(--node-y);left:var(--node-y);width:1px;height:auto}.pipeline__lit{transform-origin:50% 0}.pipeline__flow i{width:1px;height:120px;background:linear-gradient(180deg,#2fd0f000,#2fd0f0bf 80%,#e8fbff)}.pipeline.is-flowing .pipeline__flow i,.pipeline.is-flowing .pipeline__flow i:nth-child(2),.pipeline.is-flowing .pipeline__flow i:nth-child(3){width:1px;animation-name:pipeline-flow-y}.pipeline.is-pending .pipeline__lit{transform:scaleY(0)}.pipeline__pulse{left:var(--node-y);width:14px;height:56px;margin:-42px 0 0 -7px}.pipeline__station{grid-template-columns:calc(var(--node-y) * 2) minmax(0,1fr);gap:.35rem 1.25rem}.pipeline__node{grid-row:1 / span 4;margin:0;align-self:start}.pipeline__station>:not(.pipeline__node){grid-column:2}.pipeline__num{font-size:2.2rem}.pipeline__copy{max-width:none}.pipeline__drop{display:none}.pipeline-art{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pipeline *,.pipeline *:before{animation:none!important;transition-duration:.01ms!important}}.home-concierge{--font: "Cabinet Grotesk", "Segoe UI", Arial, sans-serif;--mono: var(--font-mono, Consolas, monospace);--ease: cubic-bezier(.22, 1, .36, 1);--header-clear: calc(clamp(4.4rem, 6.2vw, 6.25rem) + 1.7rem) ;position:relative;display:grid;align-content:center;gap:clamp(1rem,2.6svh,2rem);min-height:100svh;padding:var(--header-clear) clamp(1.25rem,5vw,5rem) clamp(1rem,2.6svh,2rem);scroll-margin-top:calc(-1 * var(--header-clear));font-family:var(--font)}#concierge{--bg: #0c1013;--surface-soft: #14222c;--ink: #ecefee;--muted: #a8bac6;--accent: #2fd0f0;--line: #31424e;--shadow: 0 28px 64px rgba(0, 0, 0, .4);background:var(--bg);color:var(--ink);isolation:isolate}#concierge .concierge-flow{--cf-signal: #2fd0f0;--cf-on-signal: #06202a;--cf-tint: rgba(47, 208, 240, .13);--cf-card: #15232c;--cf-card-shadow: 0 22px 44px -32px rgba(0, 0, 0, .75);--cf-wire: rgba(47, 208, 240, .26);--cf-wire-rest: rgba(47, 208, 240, .6);margin:0}.home-proof__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:.75rem clamp(2rem,5vw,5rem);align-items:end}.home-proof__eyebrow{display:flex;gap:.75rem;align-items:center;margin:0 0 .5rem;color:var(--muted);font-size:.95rem;font-weight:500}.home-proof__eyebrow:before{width:1.75rem;height:1px;background:var(--line);content:""}.home-proof__title{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.8rem,min(3.1vw,5.2svh),3rem);font-weight:400;letter-spacing:.01em;line-height:1.05;text-wrap:balance}.home-proof__aside{display:grid;gap:.4rem;justify-items:start}.home-proof__aside p{margin:0;color:var(--muted);font-size:1rem;line-height:1.45}.home-proof__link{color:var(--accent);font-size:.95rem;font-weight:500;text-decoration:none}.home-proof__link:hover,.home-proof__link:focus-visible{text-decoration:underline;text-underline-offset:3px}.mx-contact-fab{transition:opacity .24s ease}html[data-proof-view] .mx-contact-fab{opacity:0;pointer-events:none}html[data-proof-view] .mx-contact-fab,html[data-proof-view] .mx-contact-fab:before,html[data-proof-view] .mx-contact-fab:after{animation-play-state:paused}#concierge .cf-nodes{--cf-card: #1f3542;--cf-tint: rgba(47, 208, 240, .17);--line: #557385;--muted: #c3d0d9}#concierge .cf-gems i:not(.is-match){opacity:.3}@media(min-width:1024px){#concierge .cf-chat{gap:5px;padding:14px 14px 10px;border-radius:22px}#concierge .cf-convo{gap:5px}#concierge .cf-chat__head{margin-bottom:2px;padding-bottom:8px}#concierge .cf-reply{gap:5px}#concierge .cf-cards{gap:4px}#concierge .cf-card{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:4px}#concierge .cf-gia{display:none}#concierge .cf-input{min-height:38px;margin-top:2px}#concierge .cf-send{width:30px;height:30px}#concierge .cf-flow{gap:10px}#concierge .cf-nodes{gap:32px 36px}#concierge .cf-node{gap:9px;padding:12px}#concierge .cf-gems{max-width:250px}#concierge .cf-preview__cards{max-width:180px}}@media(min-width:1024px)and (max-height:828px){.home-concierge{--header-clear: 4.7rem;gap:.6rem;padding-bottom:.6rem}.home-proof__eyebrow{margin-bottom:.2rem;font-size:.85rem}.home-proof__title{font-size:clamp(1.45rem,2.4vw,1.8rem)}.home-proof__aside{gap:.15rem}.home-proof__aside p,.home-proof__link{font-size:.85rem}#concierge .cf-chat{gap:4px;padding:10px 12px 8px;border-radius:20px}#concierge .cf-convo{gap:4px}#concierge .cf-chat__head{margin-bottom:2px;padding-bottom:6px}#concierge .cf-chat__avatar{width:26px;height:26px;border-radius:8px}#concierge .cf-chat__avatar svg{width:16px;height:16px}#concierge .cf-msg{padding:4px 9px;font-size:12px}#concierge .cf-reply{gap:4px}#concierge .cf-cards{gap:3px}#concierge .cf-card{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:3px}#concierge .cf-gia{display:none}#concierge .cf-card__body{font-size:12px}#concierge .cf-card__body small{font-size:11px}#concierge .cf-card__body strong{font-size:12.5px}#concierge .cf-input{min-height:34px;margin-top:2px;font-size:12px}#concierge .cf-send{width:26px;height:26px}#concierge .cf-flow{gap:8px}#concierge .cf-flow__head{min-height:26px}#concierge .cf-nodes{gap:24px 30px}#concierge .cf-node{gap:7px;padding:10px;border-radius:12px}#concierge .cf-node__head{grid-template-columns:32px minmax(0,1fr);gap:9px}#concierge .cf-icon{width:32px;height:32px;border-radius:10px}#concierge .cf-icon svg{width:19px;height:19px}#concierge .cf-node__title{font-size:14px}#concierge .cf-node__name small{font-size:11px}#concierge .cf-node__copy,#concierge .cf-node__note{font-size:12px}#concierge .cf-chips span{padding:3px 8px;font-size:12px}#concierge .cf-tools{gap:4px}#concierge .cf-tools li{padding:4px 8px;border-radius:8px;font-size:12.5px}#concierge .cf-gems{gap:3px}#concierge .cf-results{gap:4px}#concierge .cf-results li{grid-template-columns:26px minmax(0,1fr) auto;font-size:12.5px}#concierge .cf-checks{gap:3px}#concierge .cf-checks li{font-size:12.5px}#concierge .cf-preview{gap:5px}#concierge .cf-preview__cards{max-width:150px}}@media(max-width:1023px){.home-concierge{min-height:0}.home-proof__head{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet/CabinetGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}.work--rail{--rail-text: "Cabinet Grotesk", var(--font-body), "Helvetica Neue", Arial, sans-serif;--rail-ink: var(--color-ink, #0b141d);--rail-muted: #566874;--rail-accent: var(--color-electric-deep, #128aa6)}.work-rail__sticky{background:var(--color-white, #fbfeff)}.work-card__media--project:before,.work-card__media--project:after{display:none}.work--rail .work-card .work-card__media{min-height:0;max-height:none;border:1px solid rgba(16,24,32,.1);border-radius:10px;background:#e8eef1;box-shadow:none;clip-path:none;aspect-ratio:1200 / 632;cursor:pointer}.work--rail .work-card__image{object-position:top left;border-radius:0;backface-visibility:visible;transform:none;transition:opacity .26s ease}.work--rail .work-card__image.is-active{transform:none}.work--rail .work-card .work-card__tag{display:none}.work--rail .work-card__dots{opacity:0;transition:opacity .2s ease}.work--rail .work-card__media:hover .work-card__dots{opacity:1}.work--rail .work-card__text{display:grid;gap:.7rem;justify-items:start;font-family:var(--rail-text)}.work--rail .work-card__text>div{display:grid;gap:.4rem;justify-items:start;min-width:0}.work--rail .work-card .work-card__text span{color:var(--rail-muted);font:500 .88rem/1.3 var(--rail-text);letter-spacing:0;text-transform:none}.work--rail .work-card .work-card__text h3{max-width:none;margin:0;color:var(--rail-ink);font:500 clamp(1.2rem,1.62vw,1.6rem)/1.26 var(--rail-text);letter-spacing:-.008em}.work--rail .work-card .work-card__text p{max-width:none;margin:0;color:var(--rail-muted);font:400 clamp(.95rem,1.08vw,1.06rem)/1.5 var(--rail-text)}.work--rail .work-card__text .work-card__case-link{margin:.25rem 0 0;color:var(--rail-accent);font:500 .95rem/1.3 var(--rail-text);letter-spacing:0;text-transform:none}.work--rail .work-rail__intro h2,.work--rail .work-card--final h3{max-width:none;letter-spacing:.015em}.work--rail .work-rail__intro p{max-width:34rem;color:var(--rail-muted);font-family:var(--rail-text)}.work--rail .work-rail__intro .eyebrow,.work--rail .work-card--final>div>span{color:var(--rail-muted);font:500 .95rem/1.3 var(--rail-text);letter-spacing:0;text-transform:none}@media(min-width:821px){.work--rail{--rail-header: calc(clamp(4.4rem, 6.2vw, 6.25rem) + 1.7rem) ;--rail-foot: 4.6rem;--rail-copy: 12.5rem;--rail-gap: clamp(2rem, 3.4vw, 3.5rem);--rail-image-h: calc(100svh - var(--rail-header) - var(--rail-copy) - var(--rail-foot) - 1rem);--rail-card-w: min(clamp(25rem, 40vw, 46rem), calc(var(--rail-image-h) * 1.899));--rail-spare: max(.75rem, calc((var(--rail-image-h) - var(--rail-card-w) / 1.899) * .3));--rail-top: calc(var(--rail-header) + var(--rail-spare))}.work--rail .work-rail__track{gap:var(--rail-gap)}.work--rail .work-rail__intro,.work--rail .work-card{border:0;background:none;opacity:1;transform:none;will-change:auto}.work--rail .work-rail__intro h2,.work--rail .work-card--final h3{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.16;text-wrap:balance}.work--rail .work-card--final>div>span{display:block;margin-bottom:1.1rem}.work--rail .work-rail__intro p{font-size:1rem;line-height:1.5}.work--rail .work-rail__intro{flex:0 0 50vw;min-width:0;align-content:start;padding:var(--rail-top) clamp(1.5rem,3vw,3rem) var(--rail-foot) clamp(1.25rem,5vw,5rem)}.work--rail .work-card:not(.work-card--final){display:flex;flex:0 0 var(--rail-card-w);flex-direction:column;gap:.9rem;justify-content:flex-start;min-width:0;padding:var(--rail-top) 0 var(--rail-foot)}.work--rail .work-card:not(.work-card--final) .work-card__media{flex:0 0 auto;width:100%;min-height:0;max-height:none}.work--rail .work-card--final{flex:0 0 50vw;min-width:0;align-content:start;padding:var(--rail-top) clamp(1.25rem,5vw,5rem) var(--rail-foot) clamp(1rem,3vw,3rem)}.work--rail .work-rail__nav{gap:.9rem;border:0;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.work--rail .work-rail__dots button,.work--rail .work-rail__dots button.is-active{width:.5rem;border-radius:50%;transition:transform .18s ease,background .18s ease}.work--rail .work-rail__dots button.is-active{transform:scale(1.7)}.work--rail .work-rail__counter{min-width:16rem;color:var(--rail-ink);font:500 .82rem/1.2 var(--rail-text);letter-spacing:0;white-space:pre}html:not(.gallery-motion-ready) .work--rail .work-rail__viewport{overflow-x:auto;overscroll-behavior-x:contain}html:not(.gallery-motion-ready) .work--rail .work-rail__nav{display:none}}html[data-rail-view] .mx-contact-fab,html[data-rail-view] .mx-contact-fab:before,html[data-rail-view] .mx-contact-fab:after{animation-play-state:paused}@media(min-width:821px)and (max-height:828px){.work--rail{--rail-header: 4.7rem;--rail-foot: 4rem}}@media(max-width:820px){.work--rail .work-card__media{min-height:0}.work--rail .work-card__text{margin-top:.8rem}}@media(prefers-reduced-motion:reduce){.work--rail *{transition-duration:.01ms!important}}.final-footer{--ft-text: "Cabinet Grotesk", var(--font-body), "Helvetica Neue", Arial, sans-serif;--ft-ink: rgba(244, 247, 248, .92);--ft-muted: rgba(244, 247, 248, .56);font-family:var(--ft-text)}.final-footer p,.final-footer a,.final-footer span,.final-footer small,.final-footer__contact-row a,.final-footer__contact-row span,.final-footer__bottom p,.final-footer__bottom a{font-family:var(--ft-text);letter-spacing:.01em;text-transform:none}.final-footer__system>span,.final-footer__column>span,.final-footer__status>span{color:var(--ft-muted);font-size:.9rem;font-weight:500}.final-footer a,.final-footer__layers a,.final-footer__column a{color:var(--ft-ink);font-size:.95rem;font-weight:400}.final-footer__layers a{font-size:.86rem}.final-footer__layers small,.final-footer__column small{color:var(--ft-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.final-footer__brand p,.final-footer__status p{color:var(--ft-muted);font-size:.98rem;line-height:1.5}.final-footer__brand-mark{letter-spacing:.06em}.final-footer__contact-row a,.final-footer__contact-row span{font-size:.85rem}.final-footer__bottom p,.final-footer__bottom a{color:var(--ft-muted);font-size:.85rem}@media(min-width:821px){.final-footer__layers{grid-template-columns:repeat(2,max-content);column-gap:clamp(1.5rem,2.4vw,2.5rem)}}.services-mark{--sm-navy: #0a2350;--sm-cyan: var(--color-electric-deep, #128aa6);--sm-ink: var(--color-ink, #0b141d);--sm-muted: #5d717c;--sm-rule: var(--color-line, rgba(16, 24, 32, .12));--sm-dim: #d4dee5;--sm-ease-out: cubic-bezier(.16, 1, .3, 1);--sm-ease-draw: cubic-bezier(.65, 0, .35, 1);--sm-text: "Cabinet Grotesk", var(--font-body), "Helvetica Neue", Arial, sans-serif;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(7rem,10vw,9rem) clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,6.5rem);background:radial-gradient(60% 70% at 72% 48%,rgba(18,138,166,.07),transparent 70%),var(--color-white, #fbfeff);color:var(--sm-ink);isolation:isolate;overflow:hidden}.services-mark:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(rgba(16,24,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 80% at 70% 50%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 70% 50%,#000,transparent 75%)}.services-mark__copy{display:grid;gap:1.6rem;min-width:0;max-width:38rem}.services-mark__eyebrow{display:flex;gap:.75rem;align-items:center;margin:0;color:var(--sm-muted);font:500 .95rem/1.3 var(--sm-text)}.services-mark__eyebrow:before{width:1.75rem;height:1px;background:var(--color-line-strong, rgba(16, 24, 32, .24));content:""}.services-mark__title{margin:0;color:var(--sm-ink);font-family:var(--font-heading);font-size:clamp(2.15rem,4.1vw,3.65rem);font-weight:400;letter-spacing:.015em;line-height:1.02;text-wrap:balance}.services-mark__title span{display:block;color:#4f6f7c}.services-mark__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--sm-rule)}.services-mark__list li{border-bottom:1px solid var(--sm-rule)}.services-mark__list a{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr) 1.1rem;gap:.2rem .75rem;align-items:baseline;padding:.85rem .25rem;color:var(--sm-ink);text-decoration:none}.services-mark__list a:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:var(--sm-cyan);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--sm-ease-out)}.services-mark__num{color:#7a8d97;font:500 .85rem/1 var(--sm-text);font-variant-numeric:tabular-nums;transition:color .2s ease}.services-mark__name{font-family:var(--font-heading);font-size:clamp(1.2rem,1.6vw,1.45rem);letter-spacing:.02em;line-height:1.15}.services-mark__line{grid-column:2;color:var(--sm-muted);font-family:var(--font-body);font-size:.92rem;line-height:1.4}.services-mark__arrow{color:#9aabb3;font:.9rem/1 var(--font-mono);transition:transform .22s var(--sm-ease-out),color .2s ease}.services-mark__list a:hover:after,.services-mark__list a:focus-visible:after,.services-mark__list a.is-active:after{transform:scaleX(1)}.services-mark__list a:hover .services-mark__num,.services-mark__list a:focus-visible .services-mark__num,.services-mark__list a.is-active .services-mark__num,.services-mark__list a:hover .services-mark__arrow,.services-mark__list a:focus-visible .services-mark__arrow,.services-mark__list a.is-active .services-mark__arrow{color:var(--sm-cyan)}.services-mark__list a:hover .services-mark__arrow,.services-mark__list a:focus-visible .services-mark__arrow,.services-mark__list a.is-active .services-mark__arrow{transform:translate(2px,-2px)}.services-mark__list a:focus-visible{border-radius:4px;outline:2px solid var(--sm-cyan);outline-offset:2px}.services-mark__see{justify-self:start;color:var(--sm-cyan);font:500 .95rem/1.3 var(--sm-text);text-decoration:none}.services-mark__see:hover,.services-mark__see:focus-visible{text-decoration:underline;text-underline-offset:3px}.services-mark__art{display:grid;gap:.9rem;justify-items:center;min-width:0}.services-mark__svg{display:block;width:100%;max-width:40rem;height:auto;overflow:visible}.services-mark__svg pattern line{stroke:var(--sm-navy);stroke-width:1.1;opacity:.55}.services-mark__guides{opacity:.22;transition:opacity .3s ease}.services-mark__guides line{stroke:var(--sm-cyan);stroke-dasharray:2 7;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5;transition:opacity .22s ease}.services-mark__piece{transform-box:fill-box;transform-origin:50% 50%;transition:transform .32s var(--sm-ease-out)}.services-mark__solid{fill:var(--sm-navy);stroke:var(--sm-navy);stroke-linejoin:miter;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease}.services-mark__hatch{fill:url(#services-mark-hatch);opacity:0}.services-mark__outline{fill:none;stroke:var(--sm-cyan);stroke-dasharray:1;stroke-dashoffset:0;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:0}.services-mark__callout{transition:opacity .22s ease}.services-mark__callout line,.services-mark__callout circle{stroke:#8fa3ad;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s ease,fill .2s ease}.services-mark__callout circle{fill:var(--color-white, #fbfeff)}.services-mark__callout text{fill:#5d717c;font:500 13px var(--sm-text);transition:fill .2s ease}.services-mark__svg.is-pending .services-mark__piece{transform:translate(var(--ex),var(--ey)) rotate(var(--er))}.services-mark__svg.is-pending .services-mark__solid,.services-mark__svg.is-pending .services-mark__hatch,.services-mark__svg.is-pending .services-mark__callout,.services-mark__svg.is-pending .services-mark__guides{opacity:0}.services-mark__svg.is-pending .services-mark__outline{opacity:1;stroke-dashoffset:1}.services-mark__svg[data-active] .services-mark__piece:not(.is-active) .services-mark__solid{fill:var(--sm-dim);stroke:var(--sm-dim)}.services-mark__svg[data-active] .services-mark__callout:not(.is-active){opacity:.35}.services-mark__svg[data-active] .services-mark__guides{opacity:.7}.services-mark__svg[data-active] .services-mark__guides line:not(.is-active){opacity:.08}.services-mark__guides line.is-active{opacity:1}.services-mark__piece.is-active{transform:translate(var(--lx),var(--ly))}.services-mark__piece.is-active .services-mark__solid{fill:var(--sm-cyan);stroke:var(--sm-cyan)}.services-mark__callout.is-active line,.services-mark__callout.is-active circle{stroke:var(--sm-cyan)}.services-mark__callout.is-active circle{fill:var(--sm-cyan)}.services-mark__callout.is-active text{fill:var(--sm-cyan)}.services-mark__spec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:center;width:100%;max-width:40rem;min-height:9.5rem;padding-top:1.1rem;border-top:1px solid var(--sm-rule)}.services-mark__caption{display:grid;gap:.35rem;align-content:start;margin:0}.services-mark__caption-key{color:var(--sm-cyan);font:600 .95rem/1.3 var(--sm-text)}.services-mark__caption-text{color:#4e6470;font:400 .95rem/1.5 var(--sm-text)}.services-mark__caption>span{transition:opacity .16s ease}.services-mark__caption.is-swapping>span{opacity:0}.services-mark__schematics{position:relative;min-width:0}.services-mark__schematic{display:block;width:100%;height:auto;overflow:visible}.services-mark__schematic .d{fill:none;stroke:#0b141d8c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.services-mark__schematic .d.hi{stroke:var(--sm-cyan)}.services-mark__schematic .d.dim{stroke:#0b141d3d}.services-mark__schematic .d.solid{fill:var(--color-white, #fbfeff)}.services-mark__schematic text{fill:#3c4f59;font:400 11px var(--sm-text)}.services-mark__schematic text.head{fill:var(--sm-ink);font-size:12.5px;font-weight:600}.services-mark__schematic text.label{fill:var(--sm-ink);font-size:11.5px;font-weight:500}.services-mark__schematic text.key{fill:#0b141d80;font-size:10.5px}.services-mark__schematic text.num{fill:#0b141d80;font-size:10.5px;font-variant-numeric:tabular-nums}.services-mark__schematic text.hi{fill:var(--sm-cyan)}.services-mark__schematic .dot{fill:var(--sm-ink)}.services-mark__schematic .dot.hi{fill:var(--sm-cyan)}.services-mark__schematic .node{fill:var(--color-white, #fbfeff);stroke:#0b141d8c;stroke-width:1.1;vector-effect:non-scaling-stroke}.services-mark__schematic .ping{fill:none;stroke:var(--sm-cyan);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.services-mark__schematic .g{fill:var(--sm-cyan);transform-box:fill-box;transform-origin:var(--o, left)}.services-mark__schematic .g.shrink{fill:#0b141d3d}.services-mark__schematic .travel{fill:var(--sm-cyan);transform:translate(248px)}.services-mark__schematic.is-drawing .d{stroke-dasharray:1;animation:services-draw .7s var(--sm-ease-draw) both;animation-delay:calc(var(--i, 0) * 45ms)}.services-mark__schematic.is-drawing .f{animation:services-fade .38s ease both;animation-delay:calc(var(--i, 0) * 45ms + .16s)}.services-mark__schematic.is-drawing .g{animation:services-grow-y .62s var(--sm-ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.services-mark__schematic.is-drawing .g.shrink{animation-name:services-shrink;animation-duration:.9s}.services-mark__schematic.is-drawing .travel{animation:services-travel 1.3s var(--sm-ease-draw) .35s both}.services-mark__schematic.is-drawing .ping{animation:services-ping .9s ease-out .9s both}@keyframes services-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes services-fade{0%{opacity:0}}@keyframes services-grow-y{0%{transform:scaleY(0)}}@keyframes services-shrink{0%{transform:scaleX(1.5)}}@keyframes services-travel{0%{transform:translate(0)}40%,62%{transform:translate(124px)}to{transform:translate(248px)}}@keyframes services-ping{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:.85;transform:scale(1)}}@media(max-width:1100px){.services-mark{grid-template-columns:minmax(0,1fr)}.services-mark__copy{display:contents}.services-mark__eyebrow{order:1}.services-mark__title{order:2}.services-mark__art{order:3}.services-mark__list{order:4}.services-mark__see{order:5}.services-mark__svg{max-width:28rem}}@media(max-width:560px){.services-mark__line{font-size:.88rem}.services-mark__spec{grid-template-columns:minmax(0,1fr);gap:.9rem}}@media(prefers-reduced-motion:reduce){.services-mark *,.services-mark *:after{animation:none!important;transition-duration:.01ms!important}}
