:root{color-scheme:light;--bg:#f4f5f6;--ink:#16181b;--text:#2c3036;--muted:#5b6068;--line:#d3d6da;--accent:#c2410c;--accent-dark:#9a3412;--on-accent:#fff;--font-display:"Red Hat Display", "Helvetica Neue", helvetica, arial, sans-serif;--font-text:"Red Hat Text", "Helvetica Neue", helvetica, arial, sans-serif;--fs-body:20px;--lh-body:1.55;--fs-h1:clamp(38px, 4.8vw, 66px);--fs-h2-step:clamp(32px, 3.6vw, 50px);--fs-h2-fit:clamp(34px, 4.4vw, 62px);--fs-h2-contact:clamp(40px, 6vw, 88px);--fs-lead:clamp(19px, 1.6vw, 22px);--fs-label:16px;--container:1240px;--gutter:clamp(20px, 5vw, 64px);--head-h:67px;--anchor-offset:96px;--radius:8px;--border:1.5px;--ease-shape:cubic-bezier(.5, 0, .2, 1);--ease-enter:cubic-bezier(.2, .8, .2, 1);--dur-shape:.9s;--dur-fade:.5s;--dur-draw:1.2s}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/red-hat-display-800.T8SOFxYU.woff2)format("woff2")}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/red-hat-text-wght.DgMzDpx2.woff2)format("woff2")}@font-face{font-family:Red Hat Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/red-hat-text-400-italic.CE15k9Kx.woff2)format("woff2")}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p{text-wrap:pretty}a{color:var(--ink)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}[tabindex="-1"]:focus{outline:none}svg{display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:20;border-radius:var(--radius);background:var(--ink);color:var(--on-accent);padding:12px 18px;font-size:16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.skip-link:hover{color:var(--on-accent)}.head{z-index:10;background:var(--bg);position:sticky;top:0}.head__bar{min-height:calc(var(--head-h) - 2px);justify-content:space-between;align-items:center;gap:16px;display:flex}.head__brand,.head__brand:hover{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;padding:10px 0;font-size:21px;font-weight:800;text-decoration:none}.head__nav{white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:flex}.head__part{color:var(--accent);margin-right:16px;font-size:15px;font-weight:600}.head__part>span{display:none}.head__link{text-underline-offset:.2em;padding:12px}.head__lang{box-sizing:border-box;text-align:center;min-width:44px;padding:12px 8px;text-decoration:none}.head__lang[aria-current]{font-weight:700}.head__lang--other,.head__lang--other:hover{color:var(--muted)}.progress{background:var(--line);height:2px}.progress__bar{background:var(--accent);transform-origin:0;height:2px;transform:scaleX(0)}.journey{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:80px;display:grid}.hero{grid-area:1/1}.steps{grid-area:2/1}.stage{top:var(--anchor-offset);grid-area:1/2/span 2;align-self:start;padding:72px 0 64px;position:sticky}.hero__box{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:640px;padding:48px 0 72px;display:flex}.hero__title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1}.hero__line{display:block}.hero__lead{max-width:24em;color:var(--text);font-size:var(--fs-lead);margin:28px 0 0;line-height:1.5}.hero__cta{margin:32px 0 0}.button,.button:hover{box-sizing:border-box;border-radius:var(--radius);background-color:var(--ink);min-height:52px;color:var(--on-accent);align-items:center;gap:12px;padding:0 26px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.button--accent,.button--accent:hover{background-color:var(--accent);padding:0 24px}.stage__row{justify-content:center;align-items:stretch;gap:32px;display:flex}.fig{aspect-ratio:1;flex:auto;max-width:440px;position:relative}.fig__piece{clip-path:var(--piece-clip);background-color:var(--piece-bg);background-image:var(--piece-img);opacity:var(--piece-opacity);position:absolute;inset:0}.fig__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fig__outline{fill:none;stroke:var(--ink);stroke-width:.45px;stroke-dasharray:1.6 1.2}.fig__draw{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:var(--draw-offset)}.note{width:max-content;font-size:15px;font-weight:700;line-height:1.3;display:none;position:absolute}.note--top{max-width:calc(92% + 136px);bottom:calc(100% + 10px);left:8%}.note--bottom{text-align:right;max-width:calc(80% + 64px);top:calc(100% + 10px);right:20%}.note--accent{color:var(--accent)}.fig__notes{display:contents}.fig__notes-m,.stage__part,.stage__part>span{display:none}.meter{opacity:var(--meter-opacity);flex:0 0 104px;position:relative}.meter__box{border-bottom:var(--border) solid var(--ink);position:absolute;inset:0 0 30px}.meter__bar{width:36px;height:var(--meter-h);background-color:var(--meter-bg);background-image:var(--meter-img);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:24px}.meter__labels{left:0;right:0;bottom:var(--meter-h);font-size:14px;font-weight:700;line-height:1.25;position:absolute;transform:translateY(-10px)}.meter__label{display:none}.meter__label--accent{color:var(--accent)}.meter__axis{color:var(--muted);font-size:13px;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.step{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:600px;padding:56px 0;display:flex}#journey{scroll-margin-top:var(--head-h)}.label{color:var(--accent);font-size:var(--fs-label);margin:0 0 14px;font-weight:700}.step__title{font-family:var(--font-display);font-size:var(--fs-h2-step);letter-spacing:-.03em;margin:0 0 20px;font-weight:800;line-height:1.04}.step__body{max-width:26em;color:var(--text);margin:0}.step__note{color:var(--muted);margin:16px 0 0;font-size:16px;font-style:italic}.section{max-width:var(--container);padding:0 var(--gutter);scroll-margin-top:var(--anchor-offset);margin:0 auto}.fit__inner{border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) 0}.fit__title{font-family:var(--font-display);font-size:var(--fs-h2-fit);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.02}.fit__lead{max-width:32em;color:var(--text);margin:20px 0 0}.fit__question{border:0;min-width:0;margin:48px 0 0;padding:0}.fit__legend{float:left;width:100%;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;padding:0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15}.options{clear:both;flex-wrap:wrap;gap:12px;display:flex;position:relative}.option__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.option{isolation:isolate;box-sizing:border-box;border:var(--border) solid var(--ink);border-radius:var(--radius);min-height:52px;color:var(--ink);cursor:pointer;background-color:#0000;align-items:center;padding:12px 22px;font-size:18px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.option__input:checked+.option{background-color:var(--ink);color:var(--on-accent)}.option:before{content:"";z-index:-1;transform-origin:0;background:#c2410c1a;position:absolute;inset:0;transform:scaleX(0)}.option__input:checked+.option:before{display:none}.option__input:focus-visible+.option{outline:2px solid var(--accent);outline-offset:4px}.answers{max-width:760px;min-height:240px;margin-top:40px}.answers__hint{color:var(--muted);margin:0}.answer{flex-wrap:wrap;align-items:flex-start;gap:24px 36px;display:none}.fit:has(.option__input:checked) .answers__hint{display:none}.fit:has(#fit-yes:checked) [data-answer=yes],.fit:has(#fit-partly:checked) [data-answer=partly],.fit:has(#fit-no:checked) [data-answer=no],.fit:has(#fit-proto:checked) [data-answer=proto]{display:flex}.mini{flex:0 0 132px;width:132px;height:132px;position:relative}.mini__piece{background-color:var(--ink);opacity:.88;position:absolute;inset:0}.mini--proto .mini__piece{background-color:#0000;background-image:repeating-linear-gradient(45deg, var(--ink) 0 2px, transparent 2px 7px);opacity:1}.mini__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mini__outline{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 2.4}.mini--no .mini__outline{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none;stroke-linejoin:round}.answer__text{flex:320px}.answer__title{font-family:var(--font-display);margin:0 0 10px;font-size:26px;font-weight:800;line-height:1.2}.answer__body{color:var(--text);margin:0}.answer__cta{margin-top:24px}.contact__inner{border-top:var(--border) solid var(--ink);padding:clamp(88px,11vw,160px) 0 clamp(80px,10vw,130px)}.contact__title{max-width:14em;font-family:var(--font-display);font-size:var(--fs-h2-contact);letter-spacing:-.04em;margin:0;font-weight:800;line-height:.98}.contact__lead{max-width:30em;color:var(--text);margin:32px 0 0;font-size:clamp(19px,1.7vw,23px)}.contact__email{margin:40px 0 0}.contact__email a{color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;text-underline-offset:.16em;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.2;text-decoration-thickness:2px}.contact__alt{color:var(--muted);margin:8px 0 0;font-size:17px;line-height:1.55}.contact__linkedin,.contact__linkedin:hover{color:var(--ink);text-underline-offset:.2em;padding:10px 0;display:inline-block}.contact__signature{max-width:32em;color:var(--muted);margin:56px 0 0;font-size:17px;line-height:1.55}.foot__inner{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:24px 0 40px;font-size:15px;display:flex}.foot__link,.foot__link:hover{color:var(--muted);text-underline-offset:.2em;padding:11px 0}@keyframes enter{0%{opacity:0;transform:scale(.94)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.fig{animation:enter 1s var(--ease-enter) .2s both}.hero__line--late{animation:rise .8s var(--ease-enter) .7s both}.fit .answer{animation:rise var(--dur-fade) var(--ease-enter) .1s both}.button,.button--accent{transition:background-color .25s}.button__arrow{transition:transform .3s cubic-bezier(.3,.7,.4,1)}.option{transition:border-color .25s,background-color .25s,color .25s}.option:before{transition:transform .4s var(--ease-shape)}.contact__email a{transition:text-underline-offset .25s,text-decoration-thickness .25s}.hero__cta .button:focus-visible .button__arrow{transform:translateY(4px)}@media (hover:hover){.hero__cta .button:hover{background-color:var(--accent)}.hero__cta .button:hover .button__arrow{transform:translateY(4px)}.button--accent:hover{background-color:var(--accent-dark)}.option__input:not(:checked)+.option:hover{border-color:var(--accent)}.option__input:not(:checked)+.option:hover:before{transform:scaleX(1)}.contact__email a:hover{text-underline-offset:.26em;text-decoration-thickness:4px}}[data-ready] .fig__piece{transition:clip-path var(--dur-shape) var(--ease-shape), opacity var(--dur-fade) ease, background-color var(--dur-fade) ease}[data-ready] .fig__draw{transition:stroke-dashoffset var(--dur-draw) var(--ease-shape)}[data-ready] .meter{transition:opacity var(--dur-fade) ease}[data-ready] .meter__bar{transition:height var(--dur-shape) var(--ease-shape), background-color var(--dur-fade) ease}[data-ready] .meter__labels{transition:bottom var(--dur-shape) var(--ease-shape)}[data-ready] .progress__bar{transition:transform var(--dur-shape) var(--ease-shape)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=860px){.journey{grid-template-columns:minmax(0,1fr)}.hero,.steps,.stage{grid-area:auto}.stage{top:var(--head-h);z-index:2;border-bottom:1px solid var(--line);background:var(--bg);padding:48px 0 60px}.stage__part{color:var(--accent);font-size:14px;font-weight:700;line-height:18px;display:block;position:absolute;top:16px;left:0}.stage__row{gap:18px}.fig{max-width:250px}.fig__notes{display:none}.fig__notes-m{display:contents}.note--m{width:min(330px,100vw - 56px);max-width:none;font-size:13px;top:calc(100% + 10px);left:0}.meter{flex:0 0 78px}.meter__box{bottom:46px}.meter__bar{width:28px;left:calc(50% - 14px)}.meter__labels{text-align:center;font-size:12.5px}.meter__axis{text-align:center;font-size:12px;line-height:1.25}.hero__box{min-height:0;padding:48px 0 36px}.step{min-height:min(64svh,520px);padding:32px 0}#journey{scroll-margin-top:440px}.step__title{font-size:30px}.step__body{font-size:18px}.head__part{display:none}}@media (width<=860px) and (height<=600px){.stage{position:relative;top:auto}#journey{scroll-margin-top:var(--head-h)}}.stage[data-step="0"]{--piece-clip:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%);--piece-bg:var(--ink);--piece-img:none;--piece-opacity:0;--draw-offset:240;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage[data-step="0"] [data-state="0"]{display:block}.stage[data-step="1"]{--piece-clip:polygon(8% 8%, 40% 8%, 72% 8%, 72% 40%, 72% 72%, 40% 72%, 8% 72%, 8% 40%);--piece-bg:var(--ink);--piece-img:none;--piece-opacity:.88;--draw-offset:240;--meter-h:46%;--meter-bg:transparent;--meter-img:repeating-linear-gradient(to top, var(--ink) 0 7px, transparent 7px 11px);--meter-opacity:1}.stage[data-step="1"] [data-state="1"]{display:block}.stage[data-step="2"]{--piece-clip:polygon(20% 20%, 62% 20%, 62% 38%, 80% 38%, 80% 80%, 38% 80%, 38% 62%, 20% 62%);--piece-bg:var(--ink);--piece-img:none;--piece-opacity:1;--draw-offset:240;--meter-h:92%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:1}.stage[data-step="2"] [data-state="2"]{display:block}.stage:not([data-step]),.stage[data-step="3"]{--piece-clip:polygon(20% 20%, 62% 20%, 62% 38%, 80% 38%, 80% 80%, 38% 80%, 38% 62%, 20% 62%);--piece-bg:var(--accent);--piece-img:none;--piece-opacity:1;--draw-offset:240;--meter-h:34%;--meter-bg:var(--accent);--meter-img:none;--meter-opacity:1}.stage:not([data-step]) [data-state="3"],.stage[data-step="3"] [data-state="3"]{display:block}.stage[data-step="4"]{--piece-clip:polygon(20% 20%, 62% 20%, 62% 38%, 80% 38%, 80% 80%, 38% 80%, 38% 62%, 20% 62%);--piece-bg:var(--accent);--piece-img:none;--piece-opacity:.16;--draw-offset:0;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage[data-step="4"] [data-state="4"]{display:block}.stage[data-step="5"]{--piece-clip:polygon(34% 13%, 62% 13%, 75% 13%, 88% 13%, 88% 85%, 50% 85%, 50% 63%, 34% 63%);--piece-bg:var(--ink);--piece-img:none;--piece-opacity:.85;--draw-offset:0;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage[data-step="5"] [data-state="5"]{display:block}.stage[data-step="6"]{--piece-clip:polygon(16% 21%, 64% 17%, 66% 43%, 83% 42%, 79% 85%, 40% 83%, 35% 59%, 15% 60%);--piece-bg:transparent;--piece-img:repeating-linear-gradient(45deg, var(--ink) 0 3px, transparent 3px 10px);--piece-opacity:1;--draw-offset:240;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage[data-step="6"] [data-state="6"]{display:block}.stage[data-step="7"],.stage[data-step="8"],.stage[data-step="9"]{--piece-clip:polygon(20% 20%, 62% 20%, 62% 38%, 80% 38%, 80% 80%, 38% 80%, 38% 62%, 20% 62%);--piece-bg:var(--accent);--piece-img:none;--piece-opacity:1;--draw-offset:240;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage[data-step="7"] [data-state="7"],.stage[data-step="8"] [data-state="7"],.stage[data-step="9"] [data-state="7"]{display:block}@media (scripting:enabled){.stage:not([data-step]){--piece-clip:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%);--piece-bg:var(--ink);--piece-img:none;--piece-opacity:0;--draw-offset:240;--meter-h:0%;--meter-bg:var(--ink);--meter-img:none;--meter-opacity:0}.stage:not([data-step]) [data-state="0"]{display:block}.stage:not([data-step]) [data-state="3"]{display:none}}.head[data-step="0"] .progress__bar{transform:scaleX(0)}.head[data-step="1"] .progress__bar{transform:scaleX(.1111)}.head[data-step="2"] .progress__bar{transform:scaleX(.2222)}.head[data-step="3"] .progress__bar{transform:scaleX(.3333)}.head[data-step="4"] .progress__bar{transform:scaleX(.4444)}.head[data-step="5"] .progress__bar{transform:scaleX(.5556)}.head[data-step="6"] .progress__bar{transform:scaleX(.6667)}.head[data-step="7"] .progress__bar{transform:scaleX(.7778)}.head[data-step="8"] .progress__bar{transform:scaleX(.8889)}.head[data-step="9"] .progress__bar{transform:scaleX(1)}.head[data-step="1"] [data-part=partBefore],.stage[data-step="1"] [data-part=partBefore],.head[data-step="2"] [data-part=partBefore],.stage[data-step="2"] [data-part=partBefore],.head[data-step="3"] [data-part=partNow],.stage[data-step="3"] [data-part=partNow],.head[data-step="4"] [data-part=partUnchanged],.stage[data-step="4"] [data-part=partUnchanged],.head[data-step="5"] [data-part=partUnchanged],.stage[data-step="5"] [data-part=partUnchanged],.head[data-step="6"] [data-part=partFuture],.stage[data-step="6"] [data-part=partFuture],.head[data-step="7"] [data-part=partFuture],.stage[data-step="7"] [data-part=partFuture],.head[data-step="8"] [data-part=partFit],.stage[data-step="8"] [data-part=partFit],.head[data-step="9"] [data-part=partFit],.stage[data-step="9"] [data-part=partFit]{display:inline}.mini--yes .mini__piece{clip-path:polygon(16% 16%,84% 16%,84% 84%,16% 84%)}.mini--partly .mini__piece{clip-path:polygon(8% 8%,40% 8%,72% 8%,72% 40%,72% 72%,40% 72%,8% 72%,8% 40%)}.mini--proto .mini__piece{clip-path:polygon(16% 21%,64% 17%,66% 43%,83% 42%,79% 85%,40% 83%,35% 59%,15% 60%)}
