@layer tokens{.offer-page--engineering{--sheet-bg:var(--teal);--sheet-ink:var(--white);--sheet-soft:var(--on-dark-soft);--sheet-line:var(--line-dark);--title-size:clamp(2.375rem, 1rem + 3.9vw, 5.25rem)}.offer-page--consulting{--title-size:clamp(2.625rem, 1rem + 4.6vw, 6.25rem)}}@layer components{.offer-page--engineering .sheet__body :where(a,button):focus-visible{outline-color:var(--white)}.offer-page--engineering .sheet__link:before{background:var(--navy)}.catalog{padding-inline:var(--gutter);border-block-start:1px solid var(--line-light);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.5rem + 1.5vw,3rem);padding-block:clamp(3.5rem,2rem + 3vw,5rem) clamp(5rem,2.5rem + 6vw,9rem);display:grid}@media (min-width:64rem){.catalog{grid-template-columns:minmax(14rem,.32fr) minmax(0,1fr);column-gap:clamp(2.5rem,1rem + 4vw,6rem)}}.catalog__aside{align-content:start;gap:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);display:grid}@media (min-width:64rem){.catalog__aside{align-self:start;position:sticky;inset-block-start:clamp(1.5rem,1rem + 2vw,3rem)}}.catalog__title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,1rem + 2.4vw,3.25rem);font-weight:500;line-height:1.02}.catalog__index{display:none}@media (min-width:64rem){.catalog__index{display:block}}.catalog__index ul{border-block-start:1px solid var(--line-light)}.catalog__index a{border-block-end:1px solid var(--line-light);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.75rem;font-weight:500;transition:color .2s;display:flex}.catalog__index a:hover{color:var(--navy)}.catalog__name{isolation:isolate;text-wrap:balance;margin-inline-start:-.22em;padding:.04em .34em .1em .22em;position:relative}.catalog__name:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--teal), color-mix(in oklab, var(--teal), var(--teal-glow) 45%));clip-path:polygon(.16em 0,100% 0,calc(100% - .16em) 100%,0 100%);transform-origin:0;position:absolute;inset:0;scale:0 1}.catalog__index a[aria-current]{color:var(--navy)}.catalog__index a[aria-current] .catalog__name{color:var(--white)}.catalog__index a[aria-current] .catalog__name:before{scale:1}.catalog__tag{font-size:var(--text-xs);color:var(--ink-soft);flex:none}.catalog__cta{justify-self:start}.catalog__fiches{gap:clamp(1rem,.6rem + 1vw,1.5rem);display:grid}.fiche{--fiche-pad:clamp(.5rem, .4rem + .3vw, .625rem);padding:var(--fiche-pad);border-radius:var(--sheet-r);background:var(--mist);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""body";scroll-margin-block-start:clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media (min-width:80rem){.fiche{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"media body"}}.fiche__media{aspect-ratio:16/10;border-radius:calc(var(--sheet-r) - var(--fiche-pad));background:color-mix(in oklab, var(--mist), var(--navy) 10%);grid-area:media;position:relative;overflow:hidden}.fiche__media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (min-width:80rem){.fiche__media{aspect-ratio:auto;min-block-size:24rem}}.fiche__media--screen,.fiche__media--word{background:radial-gradient(70% 80% at 100% 100%, color-mix(in oklab, var(--teal-glow), transparent 55%), transparent 70%), linear-gradient(150deg, var(--navy) 20%, color-mix(in oklab, var(--navy), var(--teal) 60%))}.fiche__media--screen img{object-fit:cover;object-position:left top;border-radius:.625rem 0 0;block-size:100%;inline-size:112%;inset:13% auto auto 9%;box-shadow:0 0 0 1px #ffffff1f,0 30px 60px -18px #0009}.fiche__media--word{color:var(--white);align-content:end;padding:clamp(1.25rem,.8rem + 1.5vw,2.25rem);display:grid}.fiche__media--word:before{content:"";aspect-ratio:266/446;background:color-mix(in oklab, var(--white), transparent 92%);position:absolute;inset-block:-8% -18%;inset-inline-end:-6%;-webkit-mask:url(/assets/loader/picto.png) 50%/contain no-repeat;mask:url(/assets/loader/picto.png) 50%/contain no-repeat}.fiche__media--word span{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,1.2rem + 4vw,5rem);font-weight:500;line-height:.95;position:relative}.fiche__body{grid-area:body;align-content:start;justify-items:start;padding:clamp(1.25rem,.8rem + 1.4vw,2.25rem) clamp(.75rem,.4rem + 1.2vw,2rem) clamp(1rem,.6rem + 1vw,1.75rem);display:grid}.fiche__tag{border:1px solid color-mix(in oklab, var(--navy), transparent 80%);font-size:var(--text-xs);color:var(--ink-soft);border-radius:999px;padding:.3125rem .75rem;font-weight:600;line-height:1.2}.fiche__tag--soon{border-color:var(--teal);background:var(--teal);color:var(--white)}.fiche__name{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(1.875rem,1.1rem + 1.9vw,2.875rem);font-weight:500;line-height:1}.fiche__claim{max-inline-size:30ch;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-block-start:.75rem;font-size:clamp(1.125rem,.98rem + .45vw,1.375rem);font-weight:500;line-height:1.25}.fiche__text{max-inline-size:54ch;color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;gap:.75rem;margin-block-start:1rem;font-weight:500;display:grid}.fiche__facts{border-block-start:1px solid var(--line-light);align-self:stretch;margin:1.5rem 0 0}.fiche__facts div{border-block-end:1px solid var(--line-light);font-size:var(--text-sm);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.25rem 1.25rem;padding-block:.875rem;display:grid}.fiche__facts dt{font-weight:600}.fiche__facts dd{color:var(--ink-soft);margin:0;font-weight:500}.fiche__list{align-self:stretch;margin-block-start:1.5rem}.fiche__list-label{font-size:var(--text-sm);align-items:center;gap:.625rem;font-weight:600;display:flex}.fiche__list-label:before{content:"";background:linear-gradient(90deg, var(--teal), var(--teal-glow));clip-path:polygon(.25rem 0,100% 0,calc(100% - .25rem) 100%,0 100%);block-size:.1875rem;inline-size:1rem}.fiche__list ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));column-gap:1.25rem;margin-block-start:.75rem;display:grid}.fiche__list ul li{border-block-start:1px solid var(--line-light);color:var(--ink-soft);font-size:var(--text-sm);padding-block:.625rem;font-weight:500;line-height:1.35}.fiche__list ul li:first-letter{text-transform:uppercase}.fiche__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-start:1.75rem;display:flex}.fiche__ext{font-size:var(--text-sm);text-underline-offset:.25em;align-items:center;gap:.25rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.fiche__ext svg{block-size:1rem;inline-size:1rem}.fiche__ext:hover{color:var(--teal)}.fiche--soon .fiche__media img{filter:grayscale()contrast(1.05)}@media (min-width:64rem){.reasons{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(3rem,1rem + 5vw,7rem)}.reasons .reasons__head{position:sticky;inset-block-start:clamp(2rem,1rem + 3vw,4rem)}}.reasons__list{border-block-start:1px solid var(--line-dark)}.reasons__list li{border-block-end:1px solid var(--line-dark);gap:.75rem clamp(1.5rem,1rem + 2vw,3rem);padding-block:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid}@media (min-width:48rem){.reasons__list li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.reasons__list h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1rem + 1.4vw,2.375rem);font-weight:500;line-height:1.05}.reasons__list p{max-inline-size:42ch;color:var(--on-dark-soft);text-wrap:pretty;font-weight:500}.method__steps{--dot:3rem;--step-gap:clamp(2.25rem, 1.75rem + 1.5vw, 2.75rem);gap:var(--step-gap);display:grid}.method__steps li{min-block-size:var(--dot);align-content:start;gap:.625rem;padding-inline-start:calc(var(--dot) + 1.25rem);display:grid;position:relative}.method__steps li:not(:last-child):before,.method__steps li:not(:last-child):after{content:"";inset-inline-start:calc(var(--dot) / 2 - 1.5px);inset-block:var(--dot) calc(-1 * var(--step-gap));background:var(--line-dark);inline-size:3px;position:absolute}.method__steps li:not(:last-child):after{background:linear-gradient(to bottom, var(--teal), var(--teal-glow));transform-origin:top;scale:1 var(--rail)}.method__steps h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;padding-block-start:.5rem;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);font-weight:500;line-height:1.05}.method__steps p{max-inline-size:38ch;color:var(--on-dark-soft);font-size:var(--text-sm);text-wrap:pretty;font-weight:500}@media (min-width:64rem){.method__steps{column-gap:var(--step-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.method__steps li{padding-block-start:calc(var(--dot) + 1.5rem);padding-inline-start:0}.method__steps h3{padding-block-start:0}.method__steps li:not(:last-child):before,.method__steps li:not(:last-child):after{inset-inline:var(--dot) calc(-1 * var(--step-gap));inset-block:calc(var(--dot) / 2 - 1.5px) auto;block-size:3px;inline-size:auto}.method__steps li:not(:last-child):after{background:linear-gradient(90deg, var(--teal), var(--teal-glow));transform-origin:0;scale:var(--rail) 1}}.method__num{inline-size:var(--dot);block-size:var(--dot);box-sizing:border-box;border:1px solid var(--teal);background:var(--teal);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}@media (min-width:64rem){.augmented{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:clamp(3rem,1rem + 5vw,7rem)}}.augmented__text{max-inline-size:46ch;color:var(--on-dark-soft);text-wrap:pretty;gap:1rem;margin-block-start:clamp(1.5rem,1rem + 1.5vw,2.25rem);font-weight:500;display:grid}.augmented__text p:first-child{color:var(--white)}.layers{gap:.625rem;display:grid}.layer{--layer-bg:color-mix(in oklab, var(--white), transparent 90%);inline-size:var(--w);box-sizing:border-box;background:var(--layer-bg);border-radius:clamp(1rem,.8rem + .6vw,1.375rem);align-content:center;gap:.375rem;min-block-size:clamp(6.5rem,5rem + 3vw,8.5rem);padding:clamp(1.125rem,.8rem + 1vw,1.75rem) clamp(1.25rem,.8rem + 1.4vw,2.25rem);display:grid}.layer--experts{--w:64%;box-shadow:inset 0 0 0 1px var(--line-dark)}.layer--pods{--w:82%;--layer-bg:var(--teal)}.layer--agents{--w:100%;--layer-bg:var(--teal-glow);color:var(--navy)}@media not (min-width:40rem){.layer--experts{--w:84%}.layer--pods{--w:92%}}.layer__who{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.375rem,1rem + 1vw,2rem);font-weight:500;line-height:1.05}.layer__do{max-inline-size:40ch;font-size:var(--text-sm);opacity:.85;text-wrap:pretty;font-weight:500}@media (forced-colors:active){.fiche,.layer{border:1px solid canvastext}.catalog__index a[aria-current] .catalog__name{outline:2px solid highlight}}}@property --rail{syntax:"<number>";inherits:true;initial-value:1}@layer motion{@media (prefers-reduced-motion:no-preference){.catalog__name:before{transition:scale .5s cubic-bezier(.76,0,.24,1)}.fiche__media img{transition:scale .8s var(--ease-out)}:root.has-reveal .reasons__list li{opacity:0;translate:0 1.25rem}:root.has-reveal .reasons__list.is-in li{opacity:1;transition:opacity .8s ease calc(var(--r) * .12s + .1s), translate .9s var(--ease-out) calc(var(--r) * .12s + .1s);translate:0}:root.has-reveal .layers .layer{clip-path:inset(0 100% 0 0 round 1.375rem)}:root.has-reveal .layers.is-in .layer{clip-path:inset(0 round 1.375rem);transition:clip-path 1.1s cubic-bezier(.76, 0, .24, 1) calc(var(--i) * .15s + .1s)}:root.has-reveal .method__steps li{--rail:0}:root.has-reveal .method__steps .method__num{background:var(--navy);border-color:var(--line-dark)}:root.has-reveal .method__steps.is-in li{--rail:1;transition:--rail .45s linear calc(var(--i) * .55s + .45s)}:root.has-reveal .method__steps.is-in .method__num{background:var(--teal);border-color:var(--teal);transition:background-color .3s,border-color .3s;transition-delay:calc(var(--i) * .55s + .2s)}@supports (animation-timeline:view()) and (animation-range:0% 100%){:root.has-reveal .method__steps li,:root.has-reveal .method__steps.is-in li{--rail:0;view-timeline:--step block;transition:none}:root.has-reveal .method__steps .method__num,:root.has-reveal .method__steps.is-in .method__num{transition:none;animation:linear both dot-on;animation-timeline:--step;animation-range:entry 32vh entry 34vh}:root.has-reveal .method__steps li:not(:last-child):after{animation:linear both fill-y;animation-timeline:--step;animation-range:entry 34vh entry calc(100% + 32vh + var(--step-gap))}@media (min-width:64rem){:root.has-reveal .method__steps{view-timeline:--method block}:root.has-reveal .method__steps .method__num,:root.has-reveal .method__steps.is-in .method__num{animation-timeline:--method;animation-range:contain calc(var(--i) * 10%) contain calc(var(--i) * 10% + 2%)}:root.has-reveal .method__steps li:not(:last-child):after{animation-name:fill-x;animation-timeline:--method;animation-range:contain calc(var(--i) * 10% + 2%) contain calc(var(--i) * 10% + 10%)}}}}@keyframes fill-x{0%{scale:0 1}to{scale:1}}@keyframes fill-y{0%{scale:1 0}to{scale:1}}@keyframes dot-on{0%{background-color:var(--navy);border-color:var(--line-dark)}to{background-color:var(--teal);border-color:var(--teal)}}}
