.home-page{isolation:isolate;color:var(--theme-text);background:var(--theme-ink);position:relative;overflow-x:clip}.hp-kicker{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--theme-text) 55%, transparent);margin:0 0 1rem;font-size:.72rem;font-weight:500}.hp-kicker span{color:var(--theme-accent);margin-right:.35rem}.hp-section{padding:4.25rem 0;position:relative}@media (min-width:768px){.hp-section{padding:5.75rem 0}}.hp-lead{max-width:38rem;color:var(--theme-text-dim);margin:0 0 2.25rem;font-size:.98rem;line-height:1.65}.hp-section__action{margin-top:2rem}.hp-section--center .hp-section__head{text-align:center;flex-direction:column;align-items:center;display:flex}.hp-section--center .hp-section__head>p:first-child{justify-content:center}.hp-section--center .hp-lead,.hp-section--center h2{margin-inline:auto}.hp-section--center .hp-section__action{justify-content:center;display:flex}.hp-magnetic{transition:transform .25s}.hp-magnetic:hover{transform:translateY(-2px)}.hp-hero{z-index:1;align-items:center;min-height:auto;padding:1.35rem 0 2.5rem;display:flex;position:relative;overflow:visible}@media (min-width:768px){.hp-hero{min-height:min(100svh,980px);padding:7.5rem 0 5.25rem}}.hp-hero__layout{z-index:1;align-items:center;gap:2.75rem;width:100%;display:grid;position:relative}@media (min-width:980px){.hp-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:3.25rem}}.hp-hero__copy .hp-kicker{margin-bottom:1.15rem}.hp-hero__title{max-width:14.5ch;font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.038em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.85rem,7.2vw,4.35rem);font-weight:600;line-height:1.08}@media (min-width:640px){.hp-hero__title{max-width:15ch}}.hp-hero__title .sketch-mark--circle .sketch-mark__svg--circle{width:108%;height:108%;top:-2%;left:-4%}.hp-hero__title .sketch-mark--underline .sketch-mark__svg--underline{height:.28em;bottom:.02em}.hp-hero__progression{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-dim);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 1.25rem;font-size:.7rem;display:flex}.hp-hero__progression em{color:color-mix(in srgb, var(--theme-accent) 75%, transparent);font-style:normal}.hp-hero__progression span{color:color-mix(in srgb, var(--theme-text) 78%, transparent)}.hp-hero__lead{max-width:38rem;color:var(--theme-text-dim);margin:0 0 1.75rem;font-size:clamp(.95rem,1.35vw,1.085rem);line-height:1.68}.hp-hero__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.hp-hero__positioning{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.04em;color:color-mix(in srgb, var(--theme-accent) 85%, white);margin:0;font-size:.78rem}.hp-hero__visual{flex-direction:column;gap:1rem;min-width:0;display:flex}.hp-hero__aside{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--theme-panel) 55%, transparent), color-mix(in srgb, var(--theme-ink) 45%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 color-mix(in srgb, var(--theme-text) 6%, transparent) inset;border-radius:16px;flex-direction:column;gap:.85rem;padding:.95rem 1rem;display:flex}.hp-hero__trust{flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:flex}.hp-hero__trust li{color:color-mix(in srgb, var(--theme-text) 82%, transparent);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.hp-hero__check{width:1.1rem;height:1.1rem;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 28%, transparent);border-radius:999px;place-items:center;display:inline-grid}.hp-hero__stack{border-top:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--theme-text) 48%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .1rem;margin:0;padding-top:.15rem;font-size:.66rem;display:flex}.hp-hero__stack i{color:color-mix(in srgb, var(--theme-accent) 55%, transparent);margin-inline:.35rem;font-style:normal}.hp-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}@media (min-width:640px){.hp-hero__proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-hero__proof>div{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-ink) 35%, transparent);border-radius:11px;padding:.55rem .6rem}.hp-hero__proof dt{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;color:var(--theme-accent);margin:0;font-size:.9rem;font-weight:600}.hp-hero__proof dd{color:var(--theme-text-dim);margin:.12rem 0 0;font-size:.65rem;line-height:1.3}.hp-scroll{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-dim);z-index:2;flex-direction:column;align-items:center;gap:.45rem;font-size:.65rem;text-decoration:none;display:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (min-width:768px){.hp-scroll{display:inline-flex}}.hp-scroll span{background:linear-gradient(to bottom, var(--theme-accent), transparent);width:1px;height:2rem;animation:1.8s ease-in-out infinite hp-scroll}.hp-visual{will-change:transform;position:relative}.hp-visual__glow{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 55%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--theme-accent-2) 14%, transparent), transparent 50%);filter:blur(32px);pointer-events:none;border-radius:28px;position:absolute;inset:8% 2%}.hp-visual__depth{border:1px solid color-mix(in srgb, var(--theme-text) 6%, transparent);background:color-mix(in srgb, var(--theme-panel) 35%, transparent);opacity:.55;pointer-events:none;border-radius:22px;position:absolute;inset:18px 10px -10px;transform:scale(.985)}.hp-visual__frame{border:1px solid color-mix(in srgb, var(--theme-text) 14%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--theme-panel) 94%, white 4%), color-mix(in srgb, var(--theme-ink) 82%, transparent) 55%, color-mix(in srgb, var(--theme-panel) 70%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--theme-text) 16%, transparent) inset, 0 24px 56px #00000061, 0 0 0 1px color-mix(in srgb, var(--theme-accent) 6%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:20px;position:relative;overflow:hidden}.hp-visual__bar{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent);background:color-mix(in srgb, var(--theme-ink) 28%, transparent);align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.hp-visual__dots{gap:.35rem;display:flex}.hp-visual__dots i{background:color-mix(in srgb, var(--theme-text) 22%, transparent);border-radius:50%;width:7px;height:7px}.hp-visual__dots i:first-child{background:#f87171b3}.hp-visual__dots i:nth-child(2){background:#fbbf24a6}.hp-visual__dots i:nth-child(3){background:#34d39999}.hp-visual__title{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--theme-text-dim);flex:1;font-size:.68rem}.hp-visual__live{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--theme-accent);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.hp-visual__live i{background:var(--theme-accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent) 55%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite hp-pulse}.hp-visual__body{grid-template-columns:auto 1fr;min-height:340px;display:grid}.hp-visual__nav{border-right:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);background:color-mix(in srgb, var(--theme-ink) 48%, transparent);flex-direction:column;gap:.35rem;padding:.9rem .7rem;display:flex}.hp-visual__nav span{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--theme-text-dim);border-radius:8px;padding:.48rem .58rem;font-size:.62rem;transition:background .25s,color .25s}.hp-visual__nav span:first-child{background:color-mix(in srgb, var(--theme-accent) 14%, transparent);color:var(--theme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 25%, transparent)}.hp-visual__main{gap:.8rem;padding:.95rem;display:grid}.hp-visual__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.hp-visual__metric{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--theme-text) 5%, transparent), color-mix(in srgb, var(--theme-ink) 30%, transparent));box-shadow:0 1px 0 color-mix(in srgb, var(--theme-text) 6%, transparent) inset;border-radius:11px;padding:.6rem .65rem}.hp-visual__metric em{font-style:normal;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-dim);font-size:.58rem;display:block}.hp-visual__metric strong{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;margin-top:.22rem;font-size:1.05rem;font-weight:600;display:block}.hp-visual__metric span{color:var(--theme-accent-2);font-size:.65rem}.hp-visual__chart{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-ink) 35%, transparent), color-mix(in srgb, var(--theme-panel) 40%, transparent));height:118px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-text) 5%, transparent);border-radius:13px;position:relative;overflow:hidden}.hp-visual__svg{width:100%;height:100%}.hp-visual__line{opacity:.98;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--theme-accent) 35%, transparent))}.hp-visual__scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent-2) 12%, transparent), transparent);pointer-events:none;width:28%;animation:4.5s ease-in-out infinite hp-scan;position:absolute;top:0;bottom:0;left:0}.hp-visual__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.hp-visual__node{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-text) 3.5%, transparent);border-radius:11px;align-items:center;gap:.55rem;padding:.58rem .7rem;transition:border-color .25s,background .25s;display:flex}.hp-visual__node:hover{border-color:color-mix(in srgb, var(--theme-accent) 28%, transparent);background:color-mix(in srgb, var(--theme-accent) 6%, transparent)}.hp-visual__pulse{background:var(--theme-accent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--theme-accent) 40%, transparent);border-radius:50%;animation:2s ease-in-out infinite hp-pulse}.hp-visual__node strong{font-size:.78rem;font-weight:600;display:block}.hp-visual__node em{color:var(--theme-text-dim);font-size:.65rem;font-style:normal}.hp-trust{background:var(--theme-panel)}.hp-trust__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:480px){.hp-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.hp-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.hp-trust__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hp-trust__card{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-ink) 45%, transparent);border-radius:16px;padding:1.15rem 1rem;transition:border-color .3s,transform .3s}.hp-trust__card:hover{border-color:color-mix(in srgb, var(--theme-accent) 35%, transparent);transform:translateY(-2px)}.hp-trust__value{font-family:var(--font-space-grotesk), system-ui, sans-serif;color:var(--theme-accent);letter-spacing:-.02em;margin-bottom:.35rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600}.hp-trust__card p{color:var(--theme-text-dim);margin:0;font-size:.78rem;line-height:1.35}.hp-build{background:var(--theme-ink)}.hp-build__grid{gap:.75rem;display:grid}@media (min-width:640px){.hp-build__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-build__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.hp-build__card{text-align:left;border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-panel) 55%, transparent);min-height:10.5rem;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.15rem 1.1rem;transition:border-color .3s,transform .3s,background .3s,box-shadow .3s;display:flex}.hp-build__card:hover,.hp-build__card.is-open{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);background:color-mix(in srgb, var(--theme-panel) 85%, transparent);transform:translateY(-3px)scale(1.01);box-shadow:0 16px 40px #00000038}.hp-build__icon{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent);width:2.4rem;height:2.4rem;color:var(--theme-accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.hp-build__card h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .45rem;font-size:.98rem;font-weight:600}.hp-build__card p,.hp-build__teaser{color:var(--theme-text-dim);margin:0;font-size:.8rem;line-height:1.5}.hp-build__teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-build__card.is-open .hp-build__teaser{display:none}.hp-problems{background:var(--theme-panel)}.hp-problems__intro{max-width:40rem;margin-bottom:.25rem}.hp-problems__intro .hp-lead{margin-bottom:1.75rem}.hp-problems__list{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.hp-problems__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-problems__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}}.hp-problems__list li{border:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent);background:color-mix(in srgb, var(--theme-ink) 40%, transparent);border-radius:14px;grid-template-columns:auto 1fr;gap:.75rem;height:100%;padding:1rem 1rem 1.1rem;transition:border-color .25s;display:grid}.hp-problems__list li:hover{border-color:color-mix(in srgb, var(--theme-accent) 32%, transparent)}.hp-problems__list span{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent);padding-top:.15rem;font-size:.68rem}.hp-problems__list h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .35rem;font-size:clamp(.92rem,1.6vw,1rem);font-weight:600;line-height:1.25}.hp-problems__list p{color:var(--theme-text-dim);margin:0;font-size:clamp(.8rem,1.4vw,.86rem);line-height:1.5}.hp-problems__resolve{border:1px solid color-mix(in srgb, var(--theme-accent) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), color-mix(in srgb, var(--theme-ink) 70%, transparent));border-radius:20px;margin-top:1.75rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.1rem,3vw,1.5rem)}.hp-problems__resolve h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:600}.hp-problems__resolve>p:last-child{max-width:42rem;color:var(--theme-text-dim);margin:0;font-size:clamp(.9rem,1.5vw,.98rem);line-height:1.65}@media (max-width:559px){.hp-problems__list li{padding:.9rem .95rem}}.hp-industries{isolation:isolate;background:var(--theme-ink);--hp-industry-wave:0rem;--hp-industry-gap:.75rem;position:relative;overflow:hidden}.hp-industries .brush-flourish--extra{opacity:.38;inset:auto auto 18% 8%;transform:rotate(-18deg)scaleX(-1)}.hp-industries__content{z-index:1;position:relative}.hp-industries__rows{gap:var(--hp-industry-gap);flex-direction:column;padding-bottom:.25rem;display:flex}.hp-industries__row{gap:var(--hp-industry-gap);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:560px){.hp-industries{--hp-industry-wave:1.35rem;--hp-industry-gap:.85rem}.hp-industries__rows{padding-bottom:calc(.25rem + var(--hp-industry-wave))}.hp-industries__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hp-industries__row--3{width:100%;margin-inline:0}.hp-industries__row--3>:last-child:nth-child(odd){max-width:calc(50% - (var(--hp-industry-gap) / 2));grid-column:1/-1;margin-inline:auto}}@media (min-width:980px){.hp-industries{--hp-industry-wave:2.5rem;--hp-industry-gap:1rem}.hp-industries__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-industries__row--3{width:calc(75% - (var(--hp-industry-gap) / 4));grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto}.hp-industries__row--3>:last-child:nth-child(odd){grid-column:auto;max-width:none;margin-inline:0}}.hp-industry{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:linear-gradient(165deg, #f9f8f4 0%, #f4f6f2 55%, color-mix(in srgb, var(--theme-panel) 78%, transparent) 100%);width:100%;min-width:0;min-height:clamp(14.5rem,42vw,16.75rem);color:inherit;isolation:isolate;border-radius:1.15rem;flex-direction:column;padding:1.15rem 1.1rem 2.85rem;text-decoration:none;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.hp-industry--high{margin-top:0;transform:translateY(0)}.hp-industry--low{margin-top:var(--hp-industry-wave);transform:translateY(0)}.hp-industry__bg{object-fit:cover;object-position:center;z-index:0;transition:transform .55s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.hp-industry__veil{z-index:1;opacity:.86;background:linear-gradient(#f2f6f1 0%,#f6f7f0 30%,#faf7eb 66%,#fcfaf5 100%);transition:background .35s;position:absolute;inset:0}.hp-industry__body{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.hp-industry:hover{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);box-shadow:0 16px 36px color-mix(in srgb, var(--theme-text) 8%, transparent)}.hp-industry--media:hover .hp-industry__bg{transform:scale(1.08)}.hp-industry--media:hover .hp-industry__veil{opacity:.8;background:linear-gradient(#eef3f0 0%,#f3f4ed 30%,#f8f5e8 64%,#fbf9f2 100%)}.hp-industry--high:hover,.hp-industry--low:hover{transform:translateY(-4px)}.hp-industry__index{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;color:#0c1220;text-shadow:0 1px #ffffffbf;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:.8rem;font-weight:500;display:inline-flex}.hp-industry__tag{border:1px solid color-mix(in srgb, var(--theme-accent) 50%, transparent);background:color-mix(in srgb, var(--theme-accent) 18%, #fff);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a5800;border-radius:999px;align-self:center;margin-bottom:.65rem;padding:.28rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.hp-industry h3{max-width:14ch;font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;color:#0c1220;text-wrap:balance;margin:0;font-size:clamp(1.05rem,2.6vw,1.28rem);font-weight:600;line-height:1.18}.hp-industry__blurb{-webkit-line-clamp:3;color:#3f4a5c;text-wrap:pretty;-webkit-box-orient:vertical;max-width:22ch;margin:.7rem 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hp-industry__go{z-index:2;color:var(--theme-accent-2);opacity:.9;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;bottom:1.1rem;left:50%;right:auto;transform:translate(-50%)}.hp-industry:hover .hp-industry__go{opacity:1;transform:translate(-50%)translateY(-2px)}.hp-industries__action{justify-content:center;margin-top:1.75rem;display:flex}@media (min-width:768px){.hp-industry{min-height:16.5rem;padding:1.25rem 1.2rem 3rem}.hp-industry__index{font-size:.84rem}.hp-industry__tag{font-size:.74rem}}@media (hover:hover) and (pointer:fine){.hp-industry__go{opacity:0;transform:translate(-50%)translateY(4px)}.hp-industry:hover .hp-industry__go{opacity:1;transform:translate(-50%)translateY(0)}}.hp-work{background:var(--theme-panel);overflow:hidden}.hp-work__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:.25rem;display:flex}.hp-work__header .hp-lead{margin-bottom:0}.hp-work__portfolio{flex:none}.hp-work__rail{margin-top:1.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.hp-work__track{gap:1rem;width:max-content;padding-inline:1rem;animation:40s linear infinite hp-work-rtl;display:flex}.hp-work__rail:hover .hp-work__track{animation-play-state:paused}.hp-work__card{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-ink) 55%, transparent);width:min(300px,78vw);color:inherit;border-radius:18px;flex-direction:column;flex:none;padding:1.25rem 1.2rem 1.3rem;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex}.hp-work__card:hover{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);background:color-mix(in srgb, var(--theme-ink) 80%, transparent);transform:translateY(-3px)}.hp-work__index{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--theme-accent);margin-bottom:.65rem;font-size:.68rem}.hp-work__sector{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent-2);margin-bottom:.35rem;font-size:.68rem;display:block}.hp-work__card h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .45rem;font-size:1.1rem;font-weight:600;line-height:1.25}.hp-work__card>p{color:var(--theme-text-dim);flex:1;margin:0 0 .9rem;font-size:.86rem;line-height:1.55}.hp-work__stack{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.hp-work__stack li{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);color:var(--theme-text-dim);border-radius:999px;padding:.22rem .5rem;font-size:.68rem}.hp-work__cta{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent);font-size:.72rem}.hp-work__footer{justify-content:center;margin-top:1.75rem;display:flex}@keyframes hp-work-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hp-work__track{flex-wrap:wrap;justify-content:center;width:min(100% - 2rem,1180px);margin-inline:auto;animation:none}.hp-work__rail{-webkit-mask-image:none;mask-image:none}.hp-work__card[aria-hidden=true]{display:none}}.hp-delivery{background:var(--theme-ink)}.hp-delivery__head{flex-direction:column;align-items:flex-start;display:flex}.hp-delivery__grid{gap:.85rem;display:grid}@media (min-width:768px){.hp-delivery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-delivery__card{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-panel) 60%, transparent);border-radius:18px;height:100%;padding:1.35rem 1.2rem 1.4rem;transition:border-color .25s,transform .25s}.hp-delivery__card:hover{border-color:color-mix(in srgb, var(--theme-accent) 35%, transparent);transform:translateY(-2px)}.hp-delivery__n{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--theme-accent);margin-bottom:.75rem;font-size:.68rem;display:inline-block}.hp-delivery__card h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.hp-delivery__card>p{color:var(--theme-text-dim);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.hp-delivery__card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hp-delivery__card li{color:var(--theme-text-dim);padding-left:.9rem;font-size:.82rem;line-height:1.45;position:relative}.hp-delivery__card li:before{content:"";background:var(--theme-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.45rem;left:0}.hp-delivery__action{flex-wrap:wrap;gap:.75rem;display:flex}.hp-team{background:var(--theme-ink)}.hp-team__strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.hp-team__strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}}.hp-team__card{min-height:16.7rem;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:.7rem;padding:1.2rem .75rem 1.4rem;transition:transform .25s;display:flex}.hp-team__card:hover{box-shadow:none;border-color:#0000;transform:translateY(-2px)}.hp-team__photo{border:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);background:color-mix(in srgb, var(--theme-panel-2) 80%, #fff);border-radius:.9rem;width:7.2rem;height:8.9rem;position:relative;overflow:hidden}@media (min-width:720px){.hp-team__photo{width:8.35rem;height:10.35rem}}.hp-team__img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.hp-team__initials{width:100%;height:100%;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 12%, transparent);place-items:center;font-size:.85rem;display:grid}.hp-team__meta{width:100%;min-width:0}.hp-team__card h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.01em;margin:0 0 .2rem;font-size:.84rem;font-weight:600;line-height:1.25}.hp-team__card p{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent-2);margin:0;font-size:.62rem;line-height:1.4}.hp-why{background:var(--theme-panel)}.hp-why__grid{gap:.75rem;display:grid}@media (min-width:640px){.hp-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-why__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-why__card{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-ink) 40%, transparent);border-radius:16px;padding:1.2rem 1.1rem;transition:border-color .3s,transform .3s}.hp-why__card:hover{border-color:color-mix(in srgb, var(--theme-accent) 32%, transparent);transform:translateY(-2px)}.hp-why__card>span{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent);margin-bottom:.65rem;font-size:.68rem;display:inline-block}.hp-why__card h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .4rem;font-size:.98rem;font-weight:600}.hp-why__card p{color:var(--theme-text-dim);margin:0;font-size:.84rem;line-height:1.55}.hp-tech{background:0 0;padding-bottom:3.25rem}.hp-tech__grid{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:44rem;margin:0 auto;padding:0;list-style:none;display:flex}.hp-tech__item{background:color-mix(in srgb, var(--theme-panel-2) 75%, #fff);border:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);border-radius:.8rem;flex:none;place-items:center;width:2.85rem;height:2.85rem;transition:border-color .2s,transform .2s;display:grid}.hp-tech__item:hover{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);transform:translateY(-2px)}.hp-tech__logo{object-fit:contain;width:1.55rem;height:1.55rem;display:block}.hp-tech__logo[src*=amazonwebservices]{width:1.9rem;height:1.25rem}.hp-tech__logo[src*=express]{filter:invert(.12)}@media (min-width:640px){.hp-tech__grid{gap:.65rem;max-width:52rem}.hp-tech__item{border-radius:.85rem;width:3.1rem;height:3.1rem}.hp-tech__logo{width:1.7rem;height:1.7rem}}@media (min-width:900px){.hp-tech__grid{max-width:58rem}.hp-tech__item{border-radius:.9rem;width:3.35rem;height:3.35rem}.hp-tech__logo{width:1.85rem;height:1.85rem}}.hp-faq{background:var(--theme-ink)}.hp-faq__list{text-align:left;border-top:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent);max-width:760px;margin-inline:auto}.hp-faq__item{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent)}.hp-faq__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-space-grotesk), system-ui, sans-serif;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .15rem;font-size:1rem;font-weight:500;display:flex}.hp-faq__trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.hp-faq__icon{flex:none;width:18px;height:18px;position:relative}.hp-faq__icon:before,.hp-faq__icon:after{content:"";background:var(--theme-accent);transition:transform .25s;position:absolute}.hp-faq__icon:before{width:18px;height:2px;top:8px;left:0}.hp-faq__icon:after{width:2px;height:18px;top:0;left:8px}.hp-faq__item.is-open .hp-faq__icon:after{transform:rotate(90deg)}.hp-faq__panel{overflow:hidden}.hp-faq__panel p{max-width:40rem;color:var(--theme-text-dim);margin:0 0 1.15rem;font-size:.92rem;line-height:1.65}.hp-social{padding-top:2.5rem}.hp-social__inner{max-width:1120px}.hp-social__mosaic{margin-bottom:clamp(1.5rem,3vw,2.25rem);padding:clamp(.5rem,2vw,1.25rem) 0 clamp(1.75rem,4vw,2.75rem);position:relative}.hp-social__grid{grid-template-columns:repeat(var(--hp-social-cols,12), minmax(0, 1fr));gap:clamp(.4rem,1.1vw,.7rem);width:100%;display:grid}.hp-social__cell{aspect-ratio:1;min-width:0;min-height:0}.hp-social__cell--empty{visibility:hidden;pointer-events:none}.hp-social__cell--circle{border-radius:50%}.hp-social__cell--square{border-radius:.2rem}.hp-social__cell--soft{border-radius:.85rem}.hp-social__cell--leaf-tr{border-radius:.2rem 50% .2rem .2rem}.hp-social__cell--leaf-tl{border-radius:50% .2rem .2rem}.hp-social__cell--leaf-br{border-radius:.2rem .2rem 50%}.hp-social__cell--leaf-bl{border-radius:.2rem .2rem .2rem 50%}.hp-social__cell--ink{background:#0c1220}.hp-social__cell--blue{background:color-mix(in srgb, var(--theme-accent-2) 78%, #0c1220)}.hp-social__cell--gold{background:color-mix(in srgb, var(--theme-accent) 62%, #f0d78a)}.hp-social__cell--mist{background:#dce3ee}.hp-social__cell--photo{background:#dce3ee;overflow:hidden}.hp-social__face,.hp-social__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.hp-social__pill{z-index:2;border:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);text-align:center;background:#fff;border-radius:999px;width:min(100% - 1.25rem,36rem);padding:clamp(1.2rem,3.2vw,1.75rem) clamp(1.5rem,4vw,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0c12201c,0 2px 10px #0c12200a}.hp-social__headline{font-family:var(--font-caveat), "Segoe Print", cursive;letter-spacing:-.01em;text-wrap:balance;background-image:linear-gradient(100deg, var(--theme-accent) 0%, var(--theme-accent-2) 45%, #0c1220 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.65rem,4.2vw,2.55rem);font-weight:700;line-height:1.12}.hp-social__mark{padding-inline:.06em;display:inline-block;position:relative}.hp-social__scribble{font-family:var(--font-caveat), "Segoe Print", cursive;color:var(--theme-accent);-webkit-text-fill-color:var(--theme-accent);white-space:nowrap;font-size:.55em;font-style:normal;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + .05em);left:50%;transform:translate(-42%)rotate(-8deg)}.hp-social__arrow{width:.85em;height:.6em;color:var(--theme-accent);opacity:.95;pointer-events:none;position:absolute;bottom:.15em;left:62%}.hp-social__sub{font-family:var(--font-inter), system-ui, sans-serif;color:var(--theme-text-dim);margin:.4rem 0 0;font-size:clamp(.84rem,1.5vw,.98rem)}.hp-social__quote{background:color-mix(in srgb, var(--theme-panel-2) 70%, #f0f3f8);border:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);border-radius:1.35rem;gap:1.75rem;padding:clamp(1.5rem,4vw,2.35rem) clamp(1.35rem,3.5vw,2.5rem);display:grid}@media (min-width:800px){.hp-social__quote{grid-template-columns:minmax(0,1.4fr) minmax(11rem,.55fr);align-items:center;gap:2.5rem}}.hp-social__quote-body{padding-top:.35rem;position:relative}.hp-social__quotemark{color:var(--theme-accent);margin-bottom:.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,5rem);line-height:.7;display:block}.hp-social__quote-body p{max-width:40rem;color:color-mix(in srgb, var(--theme-text) 88%, transparent);margin:0;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.65}.hp-social__attribution{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (min-width:800px){.hp-social__attribution{text-align:center;align-items:center}}.hp-social__avatar{border:2px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);border-radius:50%;width:4.25rem;height:4.25rem;overflow:hidden}.hp-social__person{flex-direction:column;gap:.2rem;margin:0;display:flex}.hp-social__person strong{font-family:var(--font-space-grotesk), system-ui, sans-serif;color:var(--theme-text);font-size:.95rem;font-weight:600}.hp-social__person span{color:var(--theme-text-dim);font-size:.82rem}.hp-social__brand{border:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:.04em;color:var(--theme-accent-2);background:#fff;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (max-width:640px){.hp-social__mosaic{flex-direction:column;align-items:center;gap:1rem;display:flex}.hp-social__grid{gap:.3rem;width:100%;max-height:11.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hp-social__pill{border-radius:1.25rem;width:100%;max-width:22rem;padding:1rem 1.15rem;position:relative;top:auto;left:auto;transform:none}.hp-social__scribble,.hp-social__arrow{display:none}}.hp-cta{z-index:1;text-align:center;padding:clamp(4.5rem,10vw,7rem) 0 clamp(5rem,11vw,7.5rem);position:relative;overflow:visible}.hp-cta__inner{flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex;position:relative}.hp-cta__burst{color:var(--theme-accent);margin-bottom:-.35rem;line-height:0}.hp-cta__spark{width:min(112px,32vw);height:auto}.hp-cta__title{flex-direction:column;align-items:center;gap:.1em;margin:0 0 1.75rem;line-height:1.05;display:flex}.hp-cta__title-lead{font-family:var(--font-caveat), "Segoe Print", cursive;letter-spacing:-.02em;font-size:clamp(2.35rem,10vw,5.25rem);font-weight:700}.hp-cta__title-rest{font-family:var(--font-caveat), "Segoe Print", cursive;letter-spacing:-.01em;font-size:clamp(1.85rem,5.5vw,2.85rem);font-weight:600}.hp-cta__btn{color:#fff;min-height:3.1rem;font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.01em;background:#0c1220;border-radius:.55rem;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 28px #0c122029}.hp-cta__btn:hover{background:color-mix(in srgb, var(--theme-accent-2) 35%, #0c1220);transform:translateY(-2px);box-shadow:0 14px 32px #0c122033}.hp-cta__note{flex-direction:column;align-items:center;gap:.35rem;margin-top:1.15rem;display:flex}.hp-cta__up{width:1.35rem;height:1.1rem;color:var(--theme-accent)}.hp-cta__note p{max-width:18rem;color:var(--theme-text-dim);margin:0;font-size:.78rem;line-height:1.45}@keyframes hp-drift{0%{transform:translate(0,0)}to{transform:translate(22px,-16px)}}@keyframes hp-scroll{0%,to{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@keyframes hp-draw{to{stroke-dashoffset:0}}@keyframes hp-scan{0%{transform:translate(-20%)}to{transform:translate(320%)}}@keyframes hp-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes hp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hp-scroll span,.hp-visual__line,.hp-visual__scan,.hp-visual__pulse,.hp-visual__live i,.hp-marquee__track{animation:none!important}.hp-visual__scan{display:none}.hp-visual__line{stroke-dasharray:none;stroke-dashoffset:0}.hp-trust__card:hover,.hp-build__card:hover,.hp-build__card.is-open,.hp-industry:hover,.hp-industry--high:hover,.hp-industry--low:hover,.hp-work__card:hover,.hp-delivery__card:hover,.hp-team__card:hover,.hp-magnetic:hover{transform:none}.hp-industry--media:hover .hp-industry__bg{transform:scale(1.02)}}@media (max-width:640px){.hp-visual__body{grid-template-columns:1fr}.hp-visual__nav{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);flex-flow:wrap}.hp-visual__metrics{grid-template-columns:1fr}}
