.eng{background:var(--lp-dark);padding-block:clamp(var(--space-20), 9vw, var(--space-32));--on-dark:#f4f7fa;--on-dark-soft:#f4f7fae0;overflow:hidden}.eng .eyebrow{color:#f4f7fab8}.eng__grid{gap:clamp(var(--space-8), 4vw, var(--space-16));margin-top:clamp(var(--space-12), 6vw, var(--space-16));grid-template-columns:repeat(3,1fr);display:grid}.eng__ix{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.04em;color:var(--spark);margin-bottom:var(--space-6);font-size:clamp(3.5rem,2.2569rem + 5.304vw,6.5rem);font-weight:300;line-height:.82;display:block}.eng__h{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:-.018em;color:var(--on-dark);margin-bottom:var(--space-4);text-wrap:balance;font-size:clamp(1.375rem,1.1678rem + .884vw,1.875rem);line-height:1.14}.eng__p{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--on-dark-soft);letter-spacing:.006em;max-width:38ch;line-height:1.6}.anim .eng__step{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(20px)}.anim .eng__step.in{opacity:1;transform:none}.anim .eng__step[data-d="2"]{transition-delay:.13s}.anim .eng__step[data-d="3"]{transition-delay:.26s}.svc{border-bottom:1px solid var(--hair);padding-block:clamp(var(--space-16), 8vw, var(--space-24));overflow:hidden}.svc__grid{gap:clamp(var(--space-10), 6vw, var(--space-20));grid-template-columns:1.35fr .85fr;align-items:center;display:grid}.svc--flip .svc__grid{grid-template-columns:.85fr 1.35fr}.svc--flip .svc__viz{order:-1}.svc__ix{font-family:var(--font-display);font-weight:300;font-size:var(--text-xl);color:var(--answer);line-height:1}.svc__h{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.028em;color:var(--ink);text-wrap:balance;max-width:16ch;margin:var(--space-5) 0 var(--space-10);font-size:clamp(2rem,1.482rem + 2.21vw,3.25rem);font-weight:300;line-height:1.06}.svc__h em{font-style:italic}#outgrown .svc__h em{padding-left:.3em;display:block}.svc__lead{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--answer);text-wrap:balance;max-width:22ch;margin-bottom:var(--space-10);font-size:clamp(1.5rem,1.1892rem + 1.326vw,2.25rem);font-weight:300;line-height:1.16}.svc__beats{gap:var(--space-8);display:grid}.svc__beat{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--hair);grid-template-columns:150px 1fr;display:grid}.svc__beat:first-child{border-top:0;padding-top:0}.svc__label{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-weight:600;line-height:1.5}.svc__body{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--ink-soft);max-width:58ch;line-height:1.62}.svc__beat--problem .svc__body{color:var(--ink);font-weight:var(--weight-regular)}.svc__act{margin-top:var(--space-12);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.svc__viz{align-self:center}.svc__viz svg{width:100%;height:auto;display:block;overflow:visible}.anim .svc .tj-rise{stroke-dasharray:640;stroke-dashoffset:640px;animation:none}.anim .svc.in .tj-rise{animation:1.15s cubic-bezier(.45,.05,.5,.92) .15s forwards draw}.anim .svc .tj-area{opacity:0;animation:none}.anim .svc.in .tj-area{animation:fadein .8s var(--ease-out) .4s forwards}.anim .svc .tj-dot{opacity:0;animation:none}.anim .svc.in .tj-dot{animation:.34s cubic-bezier(.34,1.32,.5,1) 1.21s forwards dotland}.anim .svc .tj-stall,.anim .svc .tj-hollow,.anim .svc .tj-plateau,.anim .svc .tj-solid,.anim .svc .tj-pickup{opacity:0;animation:none}.anim .svc.in .tj-stall,.anim .svc.in .tj-hollow,.anim .svc.in .tj-plateau,.anim .svc.in .tj-solid,.anim .svc.in .tj-pickup{animation:.6s forwards fadein}@media (prefers-reduced-motion:reduce){.anim .eng__step{opacity:1!important;transition:none!important;transform:none!important}.anim .svc .tj-rise,.anim .svc.in .tj-rise{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.anim .svc .tj-area,.anim .svc .tj-dot,.anim .svc .tj-stall,.anim .svc .tj-hollow,.anim .svc .tj-plateau,.anim .svc .tj-solid,.anim .svc .tj-pickup{opacity:1!important;animation:none!important}}@media print{.anim .eng__step{opacity:1!important;transform:none!important}.anim .svc .tj-rise,.anim .svc.in .tj-rise{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.anim .svc .tj-area,.anim .svc .tj-dot,.anim .svc .tj-stall,.anim .svc .tj-hollow,.anim .svc .tj-plateau,.anim .svc .tj-solid,.anim .svc .tj-pickup{opacity:1!important;animation:none!important}}@media (max-width:960px){.eng__grid{gap:var(--space-12);grid-template-columns:1fr}.eng__ix{font-size:clamp(3rem,1.7181rem + 5.47vw,5rem)}.svc__grid,.svc--flip .svc__grid{gap:var(--space-12);grid-template-columns:1fr}.svc__viz,.svc--flip .svc__viz{order:-1}.svc__viz{max-width:320px}}@media (min-width:681px) and (max-width:960px){.eng__step{column-gap:var(--space-8);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.eng__ix{font-variant-numeric:tabular-nums;grid-area:1/1/3;min-width:1.32em;margin-bottom:0}.eng__h,.eng__p{grid-column:2}.eng__p{max-width:56ch}}@media (max-width:680px){.svc__beat{gap:var(--space-3);grid-template-columns:1fr}.svc__act{gap:var(--space-6)}.svc__viz{max-width:none}}.close{text-align:left}.close__grid{gap:var(--space-16);grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.close__h{margin:0 0 var(--space-6);max-width:18ch}.close__micro{max-width:40ch;margin:0}.cform__row{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.cform__foot{margin-top:var(--space-2)}.field label .opt{text-transform:none;letter-spacing:0;font-weight:var(--weight-light)}.cform :is(input,textarea):focus-visible{outline:2px solid var(--spark);outline-offset:2px}@media (max-width:960px){.close__grid{gap:var(--space-10);grid-template-columns:1fr}.close__h{max-width:22ch}.close__micro{max-width:54ch}}@media (max-width:680px){.cform__row{grid-template-columns:1fr;gap:0}}#vision-to-launch,#prototype-to-production,#outgrown{scroll-margin-top:96px}
