.hf-home .sp-over{position:relative;z-index:2}.hf-home .sp-hero{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--hf-bar-h) + var(--spacing-wide)) var(--spacing-gutter) var(--spacing-wide);background:var(--tone-page);color:var(--tone-ink)}.hf-home .hf-head.sp-hero-head{margin:0 0 var(--spacing-drop)}.hf-home .sp-hero-title{margin:0;max-width:14ch;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--font-weight-medium);text-wrap:balance}.hf-home .sp-hero-lede{margin:.75rem 0 0;max-width:38rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--tone-ink-body);text-wrap:pretty}.hf-home .sp-index-wrap{padding:0 var(--spacing-gutter) var(--spacing-wide);background:var(--tone-page);color:var(--tone-ink)}.hf-home .sp-index{list-style:none;margin:0;padding:0}.hf-home .sp-index-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:var(--spacing-gap);margin-inline:calc(-1 * var(--spacing-gutter));padding:1.5rem var(--spacing-gutter);color:var(--tone-ink);transition:background-color var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-index-name{font-size:var(--h3-title);line-height:var(--h3-title-lh);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium);color:var(--tone-ink-body);transition:color var(--transition-duration-fast) var(--ease-sharpen),translate var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-index-promise{font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-dim)}.hf-home .sp-index-mark{align-self:center;width:1rem;height:1rem;color:var(--h3-mark)}.hf-home .sp-index-row:focus-visible,.hf-home .sp-index-row:hover{background:var(--tone-acid)}.hf-home .sp-index-row:focus-visible :is(.sp-index-name,.sp-index-promise,.sp-index-mark),.hf-home .sp-index-row:hover :is(.sp-index-name,.sp-index-promise,.sp-index-mark){color:var(--tone-acid-ink)}@media (hover:hover){.hf-home .sp-index-row:hover .sp-index-name{translate:.375rem 0}}.hf-home .sp-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--spacing-gap);padding:var(--spacing-vast) var(--spacing-gutter);border-block-start:1px solid var(--tone-rule);background:var(--tone-page);color:var(--tone-ink)}.hf-home .sp-service-aside{position:sticky;top:calc(var(--hf-bar-h) + var(--spacing-gutter));align-self:start;display:flex;flex-direction:column;align-items:flex-start}.hf-home .sp-tag{display:inline-flex;align-items:center;gap:12px;margin:0 0 var(--spacing-drop);padding:6px 20px 6px 6px;border-radius:999px;background:var(--tone-acid);color:var(--tone-acid-ink)}.hf-home .sp-tag-no{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--tone-acid-ink);color:var(--tone-acid);font-size:var(--text-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.hf-home .sp-tag-mark{width:1rem;height:1rem;color:currentColor}.hf-home .sp-tag-name{font-size:var(--text-sub);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium)}.hf-home .sp-fit{margin:0;max-width:26rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body)}.hf-home .sp-fit-label{display:block;margin-block-end:4px;font-size:var(--text-meta);color:var(--tone-ink-dim)}.hf-home .sp-service-aside .hf-wp-facts{padding-block-start:0;border-block-start:0}.hf-home .sp-service-main{display:flex;flex-direction:column;gap:var(--spacing-wide);min-width:0}.hf-home .sp-shot{aspect-ratio:16/10;background:var(--tone-plate)}.hf-home .sp-gallery,.hf-home .sp-shot{position:relative;border-radius:var(--radius-frame);overflow:hidden}.hf-home .sp-gallery-track{display:flex;touch-action:pan-y}.hf-home .sp-gallery-track[data-animate]{transition:translate .56s var(--ease-material)}.hf-home .sp-gallery-slide{flex:0 0 100%;border-radius:0}.hf-home .sp-gallery-arrow{position:absolute;inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:rgb(255 255 255/.92);color:#070304;box-shadow:0 2px 12px rgb(0 0 0/.18);cursor:pointer;transition:opacity var(--dur-turn) var(--ease-material),scale var(--dur-turn) var(--ease-material)}.hf-home .sp-gallery-arrow[data-side=prev]{inset-inline-start:16px}.hf-home .sp-gallery-arrow[data-side=prev] svg{rotate:180deg}.hf-home .sp-gallery-arrow[data-side=next]{inset-inline-end:16px}.hf-home .sp-gallery-arrow:hover{scale:1.06}.hf-home .sp-gallery-arrow:active{scale:.96}.hf-home .sp-gallery-arrow:focus-visible{outline:2px solid #070304;outline-offset:2px}@media (prefers-reduced-motion:reduce){.hf-home .sp-gallery-arrow,.hf-home .sp-gallery-track[data-animate]{transition:none}}.hf-home .sp-body{margin:0;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);text-wrap:pretty}.hf-home .sp-block-head{margin:0 0 var(--spacing-tight);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--tone-ink-dim)}.hf-home .sp-get,.hf-home .sp-step{--sp-hair:rgb(var(--ch-ink)/0.1)}.hf-home .sp-gets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hf-home .sp-get{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:1.125rem;border:1px solid var(--sp-hair);border-radius:999px;font-size:var(--text-body);line-height:1.2;color:var(--tone-ink);transition:border-color var(--dur-turn) var(--ease-material)}.hf-home .sp-get:hover{border-color:var(--tone-ink-quiet)}.hf-home .sp-gets[data-copy]{display:none}@media (max-width:767px){.hf-home .sp-gets-run{overflow:hidden;margin-inline:calc(var(--spacing-gutter) * -1);mask-image:linear-gradient(to right,transparent,#000 var(--spacing-gutter),#000 calc(100% - var(--spacing-gutter)),transparent)}.hf-home .sp-gets-track{display:flex;width:max-content;animation:sp-gets-run 28s linear infinite}.hf-home .sp-gets,.hf-home .sp-gets[data-copy]{display:flex;flex-wrap:nowrap;padding-inline-end:10px}.hf-home .sp-get{white-space:nowrap}}@keyframes sp-gets-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.hf-home .sp-gets-track{animation:none}.hf-home .sp-gets-run{overflow-x:auto}}.hf-home .sp-steps{list-style:none;margin:0;padding:0}.hf-home .sp-step{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,7rem);align-items:baseline;gap:var(--spacing-near);padding-block:1.25rem}.hf-home .sp-step+.sp-step{border-block-start:1px solid var(--sp-hair)}.hf-home .sp-step-time{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--tone-ink-dim);text-align:end}.hf-home .sp-step-name{font-size:var(--text-sub);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-medium)}.hf-home .sp-step-line{font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body)}.hf-home .sp-process{position:relative;z-index:61;padding:var(--spacing-vast) var(--spacing-gutter) var(--spacing-wide);background:var(--tone-page);color:var(--tone-ink)}.hf-home .sp-process-head{display:flex;flex-direction:column;align-items:flex-start}.hf-home .sp-process-lede{margin:0 0 var(--spacing-loose);max-width:26rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body);text-wrap:pretty}.hf-home .sp-process-row{list-style:none;margin:var(--spacing-wide) 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hf-home .sp-process-step{flex:none;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;min-height:11rem}.hf-home .sp-process-tab{position:relative;overflow:hidden;border-radius:1.25rem;background:var(--tone-plate)}.hf-home .sp-process-fill,.hf-home .sp-process-tab{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-block:1rem}.hf-home .sp-process-fill{position:absolute;inset:0;background:var(--tone-acid);color:var(--tone-acid-ink);--h3-mark:var(--tone-acid-ink);clip-path:inset(0 0 100% 0)}.hf-home .sp-process-step[data-on] .sp-process-fill{clip-path:inset(0 0 calc((1 - var(--sp-fill, 0)) * 100%) 0)}.hf-home .sp-process-no{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--tone-ink-dim)}.hf-home .sp-process-fill .sp-process-no{color:var(--tone-acid-ink)}.hf-home .sp-process-mark{width:1.25rem;height:1.25rem;color:var(--h3-mark)}.hf-home .sp-process-cell{display:flex;flex-direction:column;justify-content:flex-start;padding:1.75rem 2rem;border-radius:1.75rem;background:var(--tone-plate);transition:background-color var(--transition-duration-fast) var(--ease-sharpen),color var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-process-icon{flex:none;width:1.75rem;height:1.75rem;margin-block-end:3.75rem;color:var(--tone-acid);transition:color var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-process-step[data-on] .sp-process-icon{color:var(--tone-acid-ink)}.hf-home .sp-process-name{margin:0 0 .375rem;font-size:var(--text-lead);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);font-weight:var(--font-weight-regular)}.hf-home .sp-process-line{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--tone-ink-body);transition:color var(--transition-duration-fast) var(--ease-sharpen)}.hf-home .sp-process-step[data-on] .sp-process-cell{background:var(--tone-acid);color:var(--tone-acid-ink)}.hf-home .sp-process-step[data-on] .sp-process-line{color:var(--tone-acid-ink)}@media (min-width:1024px){.hf-home .sp-process-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--spacing-gap);align-items:start}.hf-home .sp-process-head{position:sticky;inset-block-start:calc(var(--hf-bar-h) + var(--spacing-tight))}.hf-home .sp-process-row{margin:0}.hf-home .sp-process-icon{overflow:visible}.hf-home .sp-icon-move{transform-box:fill-box;transform-origin:center}.hf-home .sp-process-step[data-on] .sp-icon-line{stroke-dasharray:1 1;animation:sp-icon-draw .7s var(--ease-sharpen) both}.hf-home .sp-process-step[data-on] .sp-icon-late{animation-delay:.22s}.hf-home .sp-process-step[data-on] .sp-icon-later{animation-delay:.38s}.hf-home .sp-process-step[data-on] .sp-icon-talk{transform-origin:20% 100%;animation:sp-icon-talk 2.4s ease-in-out .7s infinite}.hf-home .sp-process-step[data-on] .sp-icon-scope{animation:sp-icon-scope 3s ease-in-out .7s infinite}.hf-home .sp-process-step[data-on] .sp-icon-make{transform-origin:0 100%;animation:sp-icon-make 1.6s ease-in-out .6s infinite}.hf-home .sp-process-step[data-on] .sp-icon-ship{animation:sp-icon-ship 2.2s ease-in-out .7s infinite}.hf-home .sp-process-step[data-on] .sp-icon-flame{animation:sp-icon-draw .7s var(--ease-sharpen) .38s both,sp-icon-flicker .44s steps(2,jump-none) 1.1s infinite}}@keyframes sp-icon-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sp-icon-talk{0%,60%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-2px) rotate(-4deg)}40%{transform:translateY(0) rotate(2deg)}}@keyframes sp-icon-scope{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-6deg)}}@keyframes sp-icon-make{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px,-1px) rotate(-5deg)}50%{transform:translate(-1px,1px) rotate(3deg)}75%{transform:translate(1px) rotate(-2deg)}}@keyframes sp-icon-ship{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sp-icon-flicker{0%{stroke-dasharray:1 1}to{stroke-dasharray:.6 1}}@media (max-width:1023px){.hf-home .sp-process-step[data-on] .sp-process-cell{background:var(--tone-plate);color:var(--tone-ink)}.hf-home .sp-process-step[data-on] .sp-process-line{color:var(--tone-ink-body)}.hf-home .sp-process-step[data-on] .sp-process-icon{color:var(--tone-acid)}.hf-home .sp-process-fill{display:none}}@media (max-width:900px){.hf-home .sp-index-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.hf-home .sp-index-mark{display:none}.hf-home .sp-service{grid-template-columns:minmax(0,1fr)}.hf-home .sp-service-aside{position:static}.hf-home .sp-step{grid-template-columns:minmax(0,1fr);row-gap:6px}.hf-home .sp-step-time{text-align:start}}@media (prefers-reduced-motion:reduce){.hf-home .sp-index-name,.hf-home .sp-index-row,.hf-home .sp-process-cell,.hf-home .sp-process-icon,.hf-home .sp-process-line{transition:none}.hf-home .sp-process-step[data-on] .sp-icon-line,.hf-home .sp-process-step[data-on] .sp-icon-move{animation:none}}