@media (min-width:1024px){.ph--xl .ph__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto 1fr;align-items:start;gap:0 48px}.ph--xl .ph__grid>div:first-child{display:contents}.ph--xl .ph__folio,.ph--xl .ph__title{grid-column:1/-1}.ph--xl .ph__lead{grid-column:1/span 7;grid-row:3}.ph--xl .ph__actions{grid-column:1/span 7;grid-row:4;align-self:start}.ph--xl .ph__aside{grid-column:8/-1;grid-row:3/span 2;margin-top:clamp(22px,3vw,32px)}}.ph--xl .ph__folio{display:grid;grid-template-columns:1fr;gap:6px 28px}@media (min-width:768px){.ph--xl .ph__folio{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr)}.ph--xl .ph__folio>span:last-child{text-align:right}}.ph--xl .ph__lead{max-width:none}.hero-cycle{display:block;margin-bottom:20px;font-family:var(--font-instrument-serif),serif;font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.15;color:var(--ink-2);min-height:1.15em}@media (max-width:480px){.hero-cycle{min-height:2.3em}}.hero-cycle__text{display:inline-block;transition:opacity .45s var(--ease),transform .45s var(--ease)}.hero-cycle__text.is-out{opacity:0;transform:translateY(-6px)}.hero-sub{display:block;max-width:56ch}.hero-sub strong{color:var(--ink);font-weight:500}.home-plan{margin:0;padding:20px;position:relative}.home-plan__cap{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--dim)}.home-plan .plan{display:block;width:100%;height:auto;margin-top:12px}.home-plan__legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--dim)}.home-plan__legend span{display:flex;align-items:center;gap:8px}.home-plan__legend span:before{content:"";width:8px;height:1px;background:var(--ink);flex:none}.plan circle,.plan line,.plan path,.plan rect{stroke:var(--ink);fill:none}.plan .draw{stroke-dasharray:var(--len,1000);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}html.js .plan:not(.in) .draw{stroke-dashoffset:var(--len,1000)}.plan .fade{transition:opacity .8s ease;transition-delay:1s}html.js .plan:not(.in) .fade{opacity:0}.ix-services .ix__row{padding:26px 10px}@media (min-width:768px){.ix-services .ix__row{grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(176px,2fr)}}.ix-services .ix__title{font-size:clamp(24px,2.6vw,34px);hyphens:manual}.ix-compact .ix__row{padding:20px 10px}.ix-compact .ix__title{font-size:clamp(21px,2vw,27px);line-height:1.12}.ix-compact .ix__desc{font-size:14px}.cta-why__t{color:var(--on-ink);font-weight:500}.pillar-group+.pillar-group{margin-top:clamp(32px,4vw,48px)}.pillar-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-bottom:12px}.pillar-head .t-label:last-child{color:var(--mute)}.work-grid{display:grid;gap:24px}.work-grid>*{min-width:0}.work-paar{display:grid;gap:24px}@media (min-width:780px){.work-paar{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-paar .case-plate{height:100%;display:flex;flex-direction:column}.work-paar .case-plate__body{flex:1}.proc-layout{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:900px){.proc-layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px}.proc-side{position:sticky;top:112px;align-self:start}}.proc-rail{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.proc-jump{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.6rem;width:100%;text-align:left;padding:.8rem .2rem;border-bottom:1px solid var(--line);background:none;cursor:pointer;color:var(--dim);transition:color .3s ease}.proc-jump .ttl{font-size:19px;line-height:1.1}.proc-jump .wk{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.proc-jump.active,.proc-jump:focus-visible,.proc-jump:hover{color:var(--ink)}.proc-jump.active .num{color:var(--accent)}.proc-jump:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ink);transition:width .5s cubic-bezier(.2,.7,.2,1)}.proc-jump.active:after{width:100%}@media (max-width:899px){.proc-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proc-jump{grid-template-columns:1fr;padding:.7rem .1rem}.proc-jump .wk{display:none}.proc-jump .ttl{font-size:17px}}.proc-step{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2.25rem 0;border-top:1px solid var(--line);opacity:.35;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.proc-step:first-child{border-top:0;padding-top:0}.proc-step.on{opacity:1;transform:none}@media (min-width:768px){.proc-step{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;padding:2.25rem 0}}.art-bar{height:4px;background:var(--line);margin-top:.8rem;overflow:hidden}.art-bar span{display:block;height:100%;width:0;background:var(--ink);transition:width 1.1s cubic-bezier(.2,.7,.2,1) .25s}.proc-step.on .art-bar span{width:var(--pct,60%)}.art-wire{display:block;width:100%;height:auto;color:var(--ink)}.art-wire .ln{stroke:currentColor;stroke-opacity:.55;fill:none}.art-wire .bx{stroke:currentColor;stroke-opacity:.8;fill:none}.art-wire .fl{fill:currentColor;opacity:.07;stroke:none}.offer-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);transition:border-color .35s}.offer-card.is-featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.offer-card-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.offer-card.is-featured .offer-card-top{color:var(--on-ink-3);border-color:var(--on-ink-line)}.offer-copy{margin-top:18px;font-size:14.5px;line-height:1.65;color:var(--dim)}.offer-card.is-featured .offer-copy{color:var(--on-ink-2)}.offer-fit{margin-top:22px;padding:12px 0;border-block:1px solid var(--line-soft);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.offer-card.is-featured .offer-fit{border-color:var(--on-ink-line)}.offer-card ul{display:grid;gap:11px;margin:23px 0 28px;padding:0;list-style:none;font-size:13.5px}.offer-card li{display:flex;align-items:flex-start;gap:10px}.offer-card li span{color:var(--accent);font-family:var(--font-jetbrains-mono),monospace}.offer-card .btn{justify-content:space-between;width:100%;margin-top:auto}.offer-card.is-featured .btn-ink{background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (max-width:640px){.offer-card{padding:23px 20px}}.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}}.contact-lines{margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.contact-lines>div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.contact-lines dt{font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--dim)}.contact-lines dd{margin:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.plan .draw{stroke-dashoffset:0!important;transition:none}.plan .fade{opacity:1!important}.hero-cycle__text,.plan .fade,.proc-step{transition:none}.proc-step{opacity:1;transform:none}.art-bar span,.proc-jump:after{transition:none}.proc-step .art-bar span{width:var(--pct,60%)}}.home-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--ink);contain:none}.hb-scene{perspective:1300px;perspective-origin:50% 26%}.hb-scene,.hb-tilt{position:absolute;inset:0}.hb-tilt{transform-style:preserve-3d;transform:rotateX(calc(var(--hb-my, 0) * .7deg)) rotateY(calc(var(--hb-mx, 0) * 1.1deg));transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}.hb-plane{position:absolute;left:-35%;right:-35%;top:-42%;height:190%;transform-origin:50% 60%}.hb-plane--coarse{background-image:linear-gradient(var(--accent-2) 1px,transparent 1px),linear-gradient(90deg,var(--accent-2) 1px,transparent 1px);background-size:96px 96px;opacity:.055;transform:rotateX(56deg) translateZ(-90px);mask-image:radial-gradient(ellipse 72% 58% at 50% 40%,#000 30%,transparent 84%);-webkit-mask-image:radial-gradient(ellipse 72% 58% at 50% 40%,#000 30%,transparent 84%)}.hb-plane--marks{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='288' height='288'><path d='M144 137v14M137 144h14' stroke='%231E3A8A' stroke-width='1'/></svg>");background-size:288px 288px;opacity:.06;transform:rotateX(56deg) translateZ(-30px);mask-image:radial-gradient(ellipse 66% 52% at 50% 42%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 66% 52% at 50% 42%,#000 25%,transparent 80%)}.hb-flow-fine{position:absolute;left:-6%;right:-6%;top:-10%;height:120%;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:22px 22px;opacity:.022}@supports ((animation-timeline:view()) and (animation-range:cover)){.hb-plane--coarse{animation-name:hbm-table-drift;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:scroll(root block);animation-range:0 100%}.hb-plane--marks{animation-name:hbm-marks-drift;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:scroll(root block);animation-range:0 100%}.hb-flow-fine{animation-name:hbm-grid-drift-fine;animation-duration:1ms;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:scroll(root block);animation-range:0 100%}}@keyframes hbm-table-drift{0%{transform:rotateX(56deg) translateZ(-90px) translateY(0)}to{transform:rotateX(56deg) translateZ(-90px) translateY(-72px)}}@keyframes hbm-marks-drift{0%{transform:rotateX(56deg) translateZ(-30px) translateY(0)}to{transform:rotateX(56deg) translateZ(-30px) translateY(-44px)}}@keyframes hbm-grid-drift-fine{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@media (prefers-reduced-motion:reduce){.home-backdrop *{animation:none!important;transition:none!important}.hb-flow-fine,.hb-tilt{transform:none!important}}@media (max-width:820px){.home-backdrop{display:none}}