/* du2026 home bundle sha1:a61b8c8fd406bf5baf7ded8a712beaadb2060ae8. Generated by
   tools/du-2026/build-home-bundle.mjs from the homepage's 36 stylesheets, in their
   enqueue order. Do not edit: run `npm run home-bundle` in tools/du-2026. */
:root{--font-brand:"Aeonik";--font-sans:var(--font-brand), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--background:#ffffff;--background-subtle:#f7f8f9;--background-muted:#edeef0;--surface:#ffffff;--surface-raised:#ffffff;--foreground:#121417;--muted-foreground:#4b5259;--subtle-foreground:#9aa1ab;--border:#dde0e4;--border-subtle:#edeef0;--border-strong:#c4c9d0;--brand:#0052f8;--brand-hover:#0045d6;--brand-subtle:#e9f0ff;--brand-foreground:#ffffff;--brand-on-dark:#6196ff;--success:#12b76a;--success-subtle:#e6f7ef;--success-foreground:#027a48;--warning:#f79009;--warning-subtle:#fef3e6;--warning-foreground:#b54708;--destructive:#f04438;--destructive-subtle:#feeceb;--destructive-foreground:#b42318;--info:#0052f8;--info-subtle:#e9f0ff;--info-foreground:#0037ab;--ring:#0052f8;--color-blue-50:#e9f0ff;--color-blue-100:#cfdeff;--color-blue-200:#a3c0ff;--color-blue-300:#6e9bff;--color-blue-400:#3b77ff;--color-blue-500:#0052f8;--color-blue-600:#0045d6;--color-blue-700:#0037ab;--color-blue-800:#002a82;--color-blue-900:#001e5c;--color-neutral-0:#ffffff;--color-neutral-50:#f7f8f9;--color-neutral-100:#edeef0;--color-neutral-200:#dde0e4;--color-neutral-300:#c4c9d0;--color-neutral-400:#9aa1ab;--color-neutral-500:#6b7280;--color-neutral-600:#4b5259;--color-neutral-700:#343a40;--color-neutral-800:#1f2327;--color-neutral-900:#121417;--color-neutral-1000:#000000;--text-display-2xl-size:72px;--text-display-2xl-line:76px;--text-display-2xl-tracking:-0.025em;--text-display-2xl-weight:500;--text-display-xl-size:60px;--text-display-xl-line:64px;--text-display-xl-tracking:-0.025em;--text-display-xl-weight:500;--text-display-lg-size:48px;--text-display-lg-line:52px;--text-display-lg-tracking:-0.02em;--text-display-lg-weight:500;--text-h1-size:40px;--text-h1-line:44px;--text-h1-tracking:-0.015em;--text-h1-weight:500;--text-h2-size:32px;--text-h2-line:38px;--text-h2-tracking:-0.015em;--text-h2-weight:500;--text-h3-size:28px;--text-h3-line:34px;--text-h3-tracking:-0.01em;--text-h3-weight:500;--text-h4-size:24px;--text-h4-line:30px;--text-h4-tracking:-0.01em;--text-h4-weight:500;--text-h5-size:20px;--text-h5-line:26px;--text-h5-tracking:-0.005em;--text-h5-weight:500;--text-h6-size:18px;--text-h6-line:24px;--text-h6-tracking:-0.005em;--text-h6-weight:500;--text-body-lg-size:18px;--text-body-lg-line:26px;--text-body-lg-tracking:0;--text-body-lg-weight:400;--text-body-size:16px;--text-body-line:24px;--text-body-tracking:0;--text-body-weight:400;--text-body-sm-size:14px;--text-body-sm-line:20px;--text-body-sm-tracking:0;--text-body-sm-weight:400;--text-label-lg-size:16px;--text-label-lg-line:20px;--text-label-lg-tracking:0;--text-label-lg-weight:500;--text-label-size:14px;--text-label-line:18px;--text-label-tracking:0;--text-label-weight:500;--text-label-sm-size:13px;--text-label-sm-line:18px;--text-label-sm-tracking:0;--text-label-sm-weight:500;--text-caption-size:13px;--text-caption-line:18px;--text-caption-tracking:0;--text-caption-weight:400;--text-overline-size:13px;--text-overline-line:18px;--text-overline-tracking:0.01em;--text-overline-weight:600;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgb(10 13 20 / 0.06);--shadow-sm:0 1px 3px 0 rgb(10 13 20 / 0.1), 0 1px 2px -1px rgb(10 13 20 / 0.08);--shadow-md:0 4px 6px -1px rgb(10 13 20 / 0.1), 0 2px 4px -2px rgb(10 13 20 / 0.08);--shadow-lg:0 10px 15px -3px rgb(10 13 20 / 0.1), 0 4px 6px -4px rgb(10 13 20 / 0.08);--shadow-xl:0 20px 25px -5px rgb(10 13 20 / 0.1), 0 8px 10px -6px rgb(10 13 20 / 0.08);--shadow-2xl:0 25px 50px -12px rgb(10 13 20 / 0.24);--text-shadow-scrim:0 1px 2px rgb(0 0 0 / 0.55), 0 2px 14px rgb(0 0 0 / 0.65);--aspect-tile:3 / 2;--aspect-portrait:4 / 5;--image-scrim:linear-gradient( to top, color-mix(in oklab, var(--color-neutral-1000) 85%, transparent), color-mix(in oklab, var(--color-neutral-1000) 45%, transparent) 50%, transparent );--container-max:72rem;--container-gutter:1.5rem;--container-gutter-md:2rem}.dark{--background:#121417;--background-subtle:#1f2327;--background-muted:#343a40;--surface:#1f2327;--surface-raised:#343a40;--foreground:#ffffff;--muted-foreground:#c4c9d0;--subtle-foreground:#6b7280;--border:#343a40;--border-subtle:#343a40;--border-strong:#4b5259;--brand:#0052f8;--brand-hover:#3b77ff;--brand-subtle:#001e5c;--brand-foreground:#ffffff;--success:#12b76a;--success-subtle:#027a48;--success-foreground:#12b76a;--warning:#f79009;--warning-subtle:#b54708;--warning-foreground:#f79009;--destructive:#f04438;--destructive-subtle:#b42318;--destructive-foreground:#f04438;--info:#0052f8;--info-subtle:#001e5c;--info-foreground:#6e9bff;--ring:#3b77ff}
@font-face{font-family:"Aeonik";src:url("../assets/fonts/Aeonik-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Aeonik";src:url("../assets/fonts/Aeonik-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Aeonik";src:url("../assets/fonts/Aeonik-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Aeonik";src:url("../assets/fonts/Aeonik-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*, *::before, *::after{box-sizing:border-box;border-color:var(--border)}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}ul, ol{list-style:none;padding:0}a{color:inherit;text-decoration:inherit}button, input, optgroup, select, textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button, [type="button"], [type="reset"], [type="submit"]{appearance:button;background-color:transparent;background-image:none;border:0;cursor:pointer}:disabled{cursor:default}textarea{resize:vertical}::placeholder{color:var(--subtle-foreground);opacity:1}[hidden]{display:none!important}img, svg, video, canvas, audio, iframe, embed, object{display:block;vertical-align:middle}img, video{max-width:100%;height:auto}table{border-collapse:collapse;border-color:inherit;text-indent:0}hr{height:0;color:inherit;border-top-width:1px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}@media (min-width: 768px){.container{padding-inline:var(--container-gutter-md)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:0.5rem;left:0.5rem;z-index:100;width:auto;height:auto;margin:0;padding:0.75rem 1rem;overflow:visible;clip-path:none;background:var(--brand);color:var(--brand-foreground);border-radius:var(--radius-md)}html[data-only], html[data-only] body{min-height:0;overflow:visible}html[data-only="navbar"] [data-navbar]{position:static}
.text-display-2xl{font-size:var(--text-display-2xl-size);line-height:var(--text-display-2xl-line);letter-spacing:var(--text-display-2xl-tracking);font-weight:var(--text-display-2xl-weight)}.text-display-xl{font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-line);letter-spacing:var(--text-display-xl-tracking);font-weight:var(--text-display-xl-weight)}.text-display-lg{font-size:var(--text-display-lg-size);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-weight:var(--text-display-lg-weight)}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight)}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight)}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);letter-spacing:var(--text-h3-tracking);font-weight:var(--text-h3-weight)}.text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:var(--text-h4-tracking);font-weight:var(--text-h4-weight)}.text-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-tracking);font-weight:var(--text-h5-weight)}.text-h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-tracking);font-weight:var(--text-h6-weight)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);letter-spacing:var(--text-body-lg-tracking);font-weight:var(--text-body-lg-weight)}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);font-weight:var(--text-body-weight)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-tracking);font-weight:var(--text-body-sm-weight)}.text-label-lg{font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);letter-spacing:var(--text-label-lg-tracking);font-weight:var(--text-label-lg-weight)}.text-label{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-weight:var(--text-label-weight)}.text-label-sm{font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);letter-spacing:var(--text-label-sm-tracking);font-weight:var(--text-label-sm-weight)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);font-weight:var(--text-caption-weight)}.text-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line);letter-spacing:var(--text-overline-tracking);font-weight:var(--text-overline-weight)}
@keyframes marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}.marquee-track{animation:marquee var(--marquee-duration, 44s) linear infinite}.marquee:hover .marquee-track, .marquee:focus-within .marquee-track, .marquee:has(.marquee-pause:checked) .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.marquee-tile{height:14rem}}@keyframes overlay-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-overlay-in{animation:overlay-in 0.16s ease-out;transform-origin:top}@media (prefers-reduced-motion: reduce){.animate-overlay-in{animation:none}}@keyframes reveal-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger > *{animation:reveal-up 0.5s cubic-bezier(0.22, 1, 0.36, 1) both}.reveal-stagger > *:nth-child(2){animation-delay:90ms}.reveal-stagger > *:nth-child(3){animation-delay:180ms}.reveal-stagger > *:nth-child(4){animation-delay:270ms}@media (prefers-reduced-motion: reduce){.reveal-stagger > *{animation:none}}.reveal-on-view[data-visible="false"] > *{opacity:0}.reveal-on-view[data-visible="true"] > *{animation:reveal-up 0.6s cubic-bezier(0.22, 1, 0.36, 1) both}.reveal-on-view[data-visible="true"] > *:nth-child(2){animation-delay:200ms}.reveal-on-view[data-visible="true"] > *:nth-child(3){animation-delay:400ms}.reveal-on-view[data-visible="true"] > *:nth-child(4){animation-delay:600ms}@media (prefers-reduced-motion: reduce){.reveal-on-view[data-visible="false"] > *{opacity:1}.reveal-on-view[data-visible="true"] > *{animation:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;white-space:nowrap;border-radius:var(--radius-full);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color 150ms ease, color 150ms ease, filter 150ms ease}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn > svg{width:1rem;height:1rem;flex-shrink:0}.btn:disabled, .btn[aria-disabled="true"]{pointer-events:none;opacity:0.5}.btn--sm{height:2.25rem;padding-inline:0.75rem;font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking)}.btn--md{height:2.75rem;padding-inline:1.25rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);letter-spacing:var(--text-label-lg-tracking)}.btn--lg{height:3.25rem;padding-inline:1.75rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);letter-spacing:var(--text-label-lg-tracking)}.btn--icon{width:2.75rem;height:2.75rem;padding-inline:0}.btn--primary{background-color:var(--brand);color:#ffffff}.btn--primary:hover{background-color:var(--brand-hover)}.btn--secondary{background-color:var(--color-neutral-900);color:#ffffff}.btn--secondary:hover{background-color:var(--color-neutral-800)}.dark .btn--secondary{background-color:#ffffff;color:var(--color-neutral-900)}.dark .btn--secondary:hover{background-color:var(--color-neutral-100)}.btn--outline{border:1px solid var(--border-strong);background-color:transparent;color:var(--foreground)}.btn--outline:hover{background-color:var(--background-subtle)}.btn--ghost{background-color:transparent;color:var(--foreground)}.btn--ghost:hover{background-color:var(--background-subtle)}.btn--destructive{background-color:var(--destructive);color:#ffffff}.btn--destructive:hover{filter:brightness(0.95)}.btn--link{height:auto;padding-inline:0;background-color:transparent;color:var(--brand);text-underline-offset:4px}.btn--link:hover{text-decoration:underline}
.expertise-panel{display:flex;flex-direction:column;gap:1rem}.expertise-panel__cols{display:grid;column-gap:2.5rem;row-gap:1rem}@media (min-width: 768px){.expertise-panel__cols{grid-template-columns:repeat(3, minmax(0, 1fr))}}.expertise-col{display:flex;flex-direction:column;gap:0.5rem}.section-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500;letter-spacing:0.02em;color:var(--subtle-foreground)}.expertise-list{display:flex;flex-direction:column;gap:0.125rem}.expertise-item{display:flex;margin-inline:-0.5rem;align-items:flex-start;gap:0.625rem;border-radius:var(--radius-md);padding:0.375rem 0.5rem;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:var(--foreground);transition:background-color 150ms ease, color 150ms ease}.expertise-item:hover{background-color:var(--background-subtle);color:var(--brand)}.expertise-item__icon{margin-top:0.125rem;width:1rem;height:1rem;flex-shrink:0;color:var(--subtle-foreground);transition:color 150ms ease}.expertise-item:hover .expertise-item__icon{color:var(--brand)}@media (prefers-reduced-motion: reduce){.expertise-item, .expertise-item__icon{transition:none}}.expertise-item__badge{margin-left:0.25rem;display:inline-block;width:0.375rem;height:0.375rem;transform:translateY(-0.375rem);border-radius:var(--radius-full);background-color:var(--brand);vertical-align:top}.expertise-panel__rule{border:0;border-top:1px solid var(--border-subtle)}.expertise-panel__group{display:flex;flex-direction:column;gap:0.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:0.375rem}.chip{display:inline-flex;align-items:center;gap:0.375rem;border-radius:var(--radius-full);background-color:var(--background-subtle);padding:0.25rem 0.625rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-decoration:none;color:var(--muted-foreground);transition:background-color 150ms ease, color 150ms ease}.chip:hover{background-color:var(--background-muted);color:var(--foreground)}.chip__icon{width:0.875rem;height:0.875rem;flex-shrink:0;color:var(--subtle-foreground);transition:color 150ms ease}.chip:hover .chip__icon{color:var(--foreground)}.tech-chip .chip__icon{width:0.75rem;height:0.75rem;color:var(--muted-foreground)}.tech-chip:hover .chip__icon{color:var(--tech-colour, var(--foreground))}@media (prefers-reduced-motion: reduce){.chip, .chip__icon{transition:none}}
.tech-chip[data-tech="react"]{--tech-colour:#61DAFB}.tech-chip[data-tech="nextjs"]{--tech-colour:#000000}.tech-chip[data-tech="nodejs"]{--tech-colour:#5FA04E}.tech-chip[data-tech="vuejs"]{--tech-colour:#4FC08D}.tech-chip[data-tech="react-native"]{--tech-colour:#61DAFB}.tech-chip[data-tech="flutter"]{--tech-colour:#02569B}.tech-chip[data-tech="python"]{--tech-colour:#3776AB}.tech-chip[data-tech="laravel"]{--tech-colour:#FF2D20}.tech-chip[data-tech="typescript"]{--tech-colour:#3178C6}.tech-chip[data-tech="solidity"]{--tech-colour:#363636}.tech-chip[data-tech="unity"]{--tech-colour:#000000}
.estimator-card{position:relative;display:none;width:290px;flex-shrink:0;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}@media (min-width: 1024px){.estimator-card{display:flex}}.estimator-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.estimator-card__scrim{position:absolute;inset:0;background-image:linear-gradient( to top, rgb(10 10 10 / 0.9), rgb(10 10 10 / 0.55) 50%, rgb(10 10 10 / 0.1) )}.estimator-card__body{position:relative;display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem}.estimator-card__title{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-tracking);font-weight:500;color:#ffffff}.estimator-card__lede{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:rgb(255 255 255 / 0.8)}.estimator-card .navbar__button{margin-top:0.5rem;width:100%}:is(#mega-realisations, #mega-methode, #mega-apropos) .estimator-card{min-height:17.5rem}
.announcement{background-color:var(--color-neutral-900);color:#ffffff}.announcement__inner{display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding-block:0.5rem;text-align:center;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-sm-weight)}.announcement a{color:inherit;text-decoration:none}.announcement a:hover, .announcement a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.navbar{position:sticky;top:0;z-index:50;background-color:var(--background);transition:background-color 300ms ease, color 300ms ease}@media (prefers-reduced-motion: reduce){.navbar{transition:none}}.navbar__inner{display:flex;height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.navbar__logo{display:flex;align-items:center;border-radius:var(--radius-sm)}.navbar__logo-img{height:1.75rem;width:auto;transition:filter 300ms ease}.navbar.dark .navbar__logo-img{filter:brightness(0) invert(1)}@media (prefers-reduced-motion: reduce){.navbar__logo-img{transition:none}}.navbar__nav{display:none;align-items:center;gap:0.25rem}.navbar__cta{display:none;align-items:center}@media (min-width: 1024px){.navbar__nav{display:flex}.navbar__cta{display:flex}}.navbar__expertises{position:relative}.navbar__trigger, .navbar__link{display:inline-flex;align-items:center;gap:0.375rem;border-radius:var(--radius-md);padding:0.5rem 0.75rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--foreground);transition:color 150ms ease}.navbar__trigger:hover, .navbar__link:hover{color:var(--brand)}@media (prefers-reduced-motion: reduce){.navbar__trigger, .navbar__link{transition:none}}.navbar__chevron{width:1rem;height:1rem;color:var(--subtle-foreground);transition:transform 150ms ease}.navbar__trigger[aria-expanded="true"] .navbar__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.navbar__chevron{transition:none}}.navbar__burger{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--foreground)}.navbar__burger svg{width:1.25rem;height:1.25rem}.navbar__burger .navbar__burger-close, .navbar__burger[aria-expanded="true"] .navbar__burger-open{display:none}.navbar__burger[aria-expanded="true"] .navbar__burger-close{display:block}@media (min-width: 1024px){.navbar__burger{display:none}}.navbar__mega{position:absolute;inset-inline:0;top:100%;display:none}@media (min-width: 1024px){.navbar__mega[data-open="true"]{display:block}}.navbar__mega-inner{padding-top:0.75rem;padding-bottom:4rem}.navbar__mega-row{margin-inline:auto;display:flex;max-width:none;align-items:stretch;gap:1rem}.navbar__mega-panel{position:relative;flex:1;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);background-color:var(--surface);padding:1.5rem;box-shadow:var(--shadow-xl)}.navbar__mobile{display:none;max-height:calc(100dvh - 4.5rem);overflow-y:auto;border-top:1px solid var(--border-subtle);background-color:var(--background)}.navbar__mobile[data-open="true"]{display:block}@media (min-width: 1024px){.navbar__mobile[data-open="true"]{display:none}}.navbar__mobile-inner{display:flex;flex-direction:column;gap:1rem;padding-block:1.5rem}.navbar__mobile-summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-block:0.5rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--foreground);list-style:none}.navbar__mobile-summary::-webkit-details-marker{display:none}.navbar__mobile-summary::marker{content:""}.navbar__mobile-details[open] .navbar__chevron{transform:rotate(180deg)}.navbar__mobile-body{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.navbar__estimate{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background-color:var(--background-subtle);padding:1rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--foreground)}.navbar__estimate-label{display:flex;align-items:center;gap:0.5rem}.navbar__estimate svg{width:1rem;height:1rem;color:var(--brand)}.navbar__mobile-link{padding-block:0.5rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--foreground)}.navbar__phone{display:flex;align-items:center;gap:0.5rem;padding-block:0.5rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted-foreground)}.navbar__phone svg{width:1rem;height:1rem}.navbar__mobile .navbar__button{width:100%}.navbar__mega{max-height:calc(100dvh - 5rem);overflow-y:auto}@media (max-width: 1023px){.navbar__mobile .expertise-item, .navbar__mobile a.chip{min-height:2.75rem;align-items:center}}.navbar{border-bottom:1px solid var(--ed-line, var(--border))}.navbar .container{width:min(100% - var(--ed-gutter, clamp(1.5rem, 4vw, 3rem)) * 2, var(--ed-container, 75rem));max-width:var(--ed-container, 75rem);padding-inline:0}.navbar__inner{height:5rem;gap:.75rem}.navbar__logo{flex:0 0 auto}.navbar__end{display:flex;align-items:center;gap:.75rem;margin-left:auto}.navbar__logo-img{height:2rem;width:8.708rem;object-fit:contain}.navbar__nav{flex:0 0 auto}.navbar__trigger, .navbar__link{padding-inline:.5rem;white-space:nowrap;font-size:1rem}.navbar__cta{flex:0 0 auto}.navbar__project-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.625rem;padding:0 1.25rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap}.navbar__project-icon{display:inline-grid;place-items:center;flex:0 0 auto}.navbar__project-icon svg{width:1.125rem;height:1.125rem}.navbar__burger{background:var(--ed-ink, var(--foreground));color:var(--surface);border-radius:.75rem;flex:0 0 2.75rem}@media (min-width:1024px){.navbar__nav{display:flex;gap:.5rem}.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr}.navbar__logo{justify-self:start}.navbar__end{justify-self:end;margin-left:0}}@media (max-width:1023px){.navbar__inner{height:4.5rem}}.navbar__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.125rem;padding:0 1.375rem;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:1rem;line-height:1.3;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color 180ms ease, border-color 180ms ease}.navbar__button--block{width:100%}.navbar__mega .navbar__button{margin-top:.5rem;width:100%}@media (hover:hover) and (pointer:fine){.navbar__button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}@media (prefers-reduced-motion: reduce){.navbar__button{transition:none}}.peek-deck{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;visibility:hidden;transition:transform 200ms ease-out, opacity 150ms ease, visibility 0s 150ms}.peek-deck[data-open="true"]{opacity:1;visibility:visible;transition:transform 200ms ease-out, opacity 150ms ease}.peek-deck__fan{position:relative;width:240px;height:120px;transition:transform 200ms ease-out}.peek-deck__card{position:absolute;inset:0;margin:auto;width:134px;height:84px;object-fit:cover;border-radius:.5rem;border:2px solid #fff;box-shadow:var(--shadow-xl);background:var(--surface);opacity:0;transform:scale(.9);transition:transform 350ms cubic-bezier(.22, 1, .36, 1), opacity 350ms cubic-bezier(.22, 1, .36, 1)}.peek-deck[data-open="true"] .peek-deck__card{opacity:1}@media (prefers-reduced-motion: reduce){.peek-deck{display:none}}.navbar__tel{display:none}@media (max-width: 1023px){.navbar__tel{display:inline-grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line, var(--border-subtle));border-radius:.75rem;color:var(--brand);background:var(--surface, #fff)}.navbar__tel svg{width:1.25rem;height:1.25rem}.navbar__tel span{display:none}.navbar__tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media (min-width: 1024px){.navbar__tel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;min-width:2.75rem;padding:0 .5rem;border-radius:999px;color:var(--ed-ink, var(--foreground));font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;font-variant-numeric:tabular-nums}.navbar__tel svg{width:1.125rem;height:1.125rem;flex:0 0 auto;color:var(--brand)}.navbar__tel span{display:none}.navbar__tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media (min-width: 1024px){.navbar__tel{border:1.5px solid var(--brand);padding:0 1.125rem 0 .875rem;min-height:2.75rem;color:var(--ed-ink, var(--foreground));background:#fff;transition:background-color 150ms ease}.navbar__tel svg{color:var(--brand)}}@media (hover: hover) and (pointer: fine){.navbar__tel:hover{background:#eef3ff}}@media (min-width: 1280px){.navbar__tel span{display:inline}.navbar__inner{column-gap:2.5rem}.navbar__end{gap:1rem}}@media (hover: hover) and (pointer: fine){.navbar__tel:hover span{text-decoration:underline;text-underline-offset:.2em}}@media (min-width: 1024px){:root .navbar .container.navbar__inner{width:100%;max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem, 2.5vw, 2.5rem)}}@media (min-width: 1024px){.navbar__tel{border:0;background:var(--ed-ink, #121417);color:#fff;padding:0 1.125rem 0 .875rem;gap:.625rem}.navbar__tel svg{color:#fff}.navbar__tel::before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgb(46 204 113 / .6);animation:tel-live 2.4s ease-out infinite}}@media (hover: hover) and (pointer: fine){.navbar__tel:hover{background:#2a2e35}}@keyframes tel-live{0%{box-shadow:0 0 0 0 rgb(46 204 113 / .55)}70%, 100%{box-shadow:0 0 0 .5rem rgb(46 204 113 / 0)}}@media (prefers-reduced-motion: reduce){.navbar__tel::before{animation:none}}@media (min-width: 1024px){.navbar .navbar__cta{transition:max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1)}body:has(#hero .hero__actions a, #hero [data-hero-cta]) .navbar:not([data-cta]) .navbar__cta{overflow:hidden;max-width:0;opacity:0;transform:translateX(.75rem);pointer-events:none;transition:max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1)}.navbar[data-cta] .navbar__cta{max-width:20rem;opacity:1;transform:none;pointer-events:auto}body:has(#hero .hero__actions a, #hero [data-hero-cta]) .navbar:not([data-cta]) .navbar__end{gap:0}.navbar__tel{height:3rem;min-height:3rem;padding:0 1.25rem 0 .3125rem;gap:.75rem;border-radius:999px}.navbar__tel::before{display:none}.navbar__tel svg{box-sizing:border-box;flex:0 0 auto;width:2.375rem;height:2.375rem;padding:.6rem;border-radius:50%;background:#22c55e;color:#fff;stroke-width:2.25;animation:tel-halo 2.8s ease-out infinite}.navbar__tel span{display:grid;line-height:1.15;text-align:left}.navbar__tel span::before{content:"Un expert vous répond";font-size:.8125rem;font-weight:400;color:#b7bcc4}}@media (min-width: 1024px) and (max-width: 1279px){.navbar__tel{padding:0 1rem 0 .3125rem;gap:.5rem;font-size:.9375rem}.navbar__tel span::before{display:none}.navbar__trigger, .navbar__link{padding-inline:.375rem}}@media (min-width: 1024px) and (max-width: 1159px){.navbar__tel{width:3rem;padding:0;gap:0;background:#22c55e}.navbar__tel span{display:none}.navbar__tel svg{width:3rem;height:3rem;padding:.8125rem;background:transparent}}@media (min-width: 1024px) and (max-width: 1159px) and (hover: hover) and (pointer: fine){.navbar__tel:hover{background:#16a34a}}.navbar__logo-img{max-width:none}@keyframes tel-halo{0%{box-shadow:0 0 0 0 rgb(34 197 94 / .55)}70%, 100%{box-shadow:0 0 0 .5rem rgb(34 197 94 / 0)}}@media (prefers-reduced-motion: reduce){.navbar__tel svg{animation:none}.navbar .navbar__cta{transition:none}}@media (min-width: 1024px){.navbar .navbar__project-link{height:3rem;min-height:3rem;padding:0 1.375rem;border-radius:999px}}@media (min-width: 1024px){:root .navbar .navbar__inner{grid-template-columns:auto 1fr auto;column-gap:0}:root .navbar .navbar__nav{justify-self:start;margin-left:clamp(2rem, 4vw, 3.5rem)}:root .navbar .navbar__end{justify-self:end;margin-left:1.5rem}}
.hero{position:relative;z-index:10;overflow:hidden}.hero__inner{display:grid;align-items:start;gap:2.5rem;padding-block:4rem}@media (min-width: 768px){.hero__inner{padding-block:5rem}}@media (min-width: 1024px){.hero__inner{grid-template-columns:minmax(0, 1fr) 360px}}.hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.hero__chip{display:inline-flex;align-items:center;gap:0.5rem;border-radius:var(--radius-md);background-color:var(--background-subtle);padding:0.25rem 0.75rem}.hero__chip-value{font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:var(--text-h4-tracking);font-weight:500;color:var(--foreground)}.hero__chip-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted-foreground)}.hero__stars{display:flex;align-items:center;gap:0.125rem}.hero__stars svg{width:0.875rem;height:0.875rem;fill:#fac917;color:#fac917}.hero__promise{display:flex;flex-direction:column;gap:1.5rem}.hero__title{font-size:40px;line-height:1.08;letter-spacing:-0.025em;font-weight:500;color:var(--foreground);text-wrap:pretty}@media (min-width: 768px){.hero__title{font-size:48px}}@media (min-width: 1024px){.hero__title{font-size:52px;line-height:1.06}}.hero__accent{color:var(--brand)}.hero__lede{max-width:36rem;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--text-body-lg-weight);color:var(--muted-foreground)}.hero__clients{display:flex;max-width:36rem;flex-wrap:wrap;align-items:center;column-gap:1.75rem;row-gap:1rem}.hero__client-logo{height:1.5rem;width:auto;object-fit:contain}.hero__actions{display:flex;flex-direction:column;gap:0.75rem}@media (min-width: 640px){.hero__actions{flex-direction:row;align-items:center}}.hero__media{position:relative;display:none;height:500px;width:360px;flex-shrink:0}@media (min-width: 1024px){.hero__media{display:block}}.hero__portrait{position:absolute;width:250px;border-radius:var(--radius-2xl);object-fit:cover;box-shadow:var(--shadow-lg);transition:transform 180ms cubic-bezier(0.23, 1, 0.32, 1)}.hero__portrait--back{right:0;top:0;height:300px}.hero__portrait--front{bottom:0;left:0;height:290px;box-shadow:0 0 0 4px var(--background), var(--shadow-lg)}@media (hover: hover) and (pointer: fine){.hero__portrait:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.hero__portrait{transition:none}.hero__portrait:hover{transform:none}}
.showreel{--crop:clamp(12px, 4.5vw, 64px);--frame-radius:24px;--ease:cubic-bezier(0.16, 1, 0.3, 1);position:relative;height:calc(min(100svh - 72px, 56.25vw + 96px) + 16svh);isolation:isolate;background:var(--background)}.showreel[data-expanded="true"]{--crop:0px;--frame-radius:12px}.showreel__stage{position:sticky;top:72px;display:flex;height:min(calc(100svh - 72px), calc(56.25vw + 96px));align-items:center;justify-content:center;overflow:hidden}.showreel__frame{position:relative;margin-inline:auto;aspect-ratio:16 / 9;width:100%;max-height:84svh;max-width:149svh}.showreel__window{position:absolute;inset:var(--crop);overflow:hidden;border-radius:var(--frame-radius);box-shadow:var(--shadow-2xl);transition:inset 700ms var(--ease), border-radius 700ms var(--ease)}.showreel__inner{position:absolute;inset:calc(-1 * var(--crop));transition:inset 700ms var(--ease)}.showreel__video{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){.showreel__window, .showreel__inner{transition:none}}.showreel__catcher{position:absolute;inset:0;z-index:0;cursor:pointer}.showreel__catcher:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.showreel__control{position:absolute;z-index:10;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:rgb(10 10 10 / 0.55);color:#ffffff;backdrop-filter:blur(8px);transition:background-color 150ms ease}.showreel__control:hover{background-color:rgb(10 10 10 / 0.75)}.showreel__control:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.showreel__control svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion: reduce){.showreel__control{transition:none}}.showreel__control--mute{right:1rem;top:1rem}.showreel__control--pause{bottom:1rem;left:1rem}.showreel__control--pause .showreel__icon-play{margin-left:0.125rem}.showreel__control--pause .showreel__icon-play, .showreel__control--pause[data-paused="true"] .showreel__icon-pause, .showreel__control--mute .showreel__icon-unmuted, .showreel__control--mute[data-muted="false"] .showreel__icon-muted{display:none}.showreel__control--pause[data-paused="true"] .showreel__icon-play, .showreel__control--mute[data-muted="false"] .showreel__icon-unmuted{display:block}.showreel__icon-play, .showreel__icon-pause{fill:currentColor}.showreel__atmosphere{position:absolute;inset:-220px 0 0;overflow:hidden;pointer-events:none;z-index:-1;mask-image:linear-gradient(to bottom, transparent 0%, #000 20%, #000 72%, transparent 100%)}.showreel__clouds{position:absolute;inset:220px 0 0;background:url("../assets/img/hero/cloud-plate-v9.webp") 70% top / cover no-repeat;mask-image:linear-gradient(transparent, #000 22%, #000 70%, transparent)}.showreel__horse{position:absolute;top:-132px;right:-5%;width:100%;aspect-ratio:1672 / 941;min-height:650px;opacity:0.55;mask-image:linear-gradient(#000 66%, transparent 98%)}.showreel__sculpture, .showreel__reflections{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% top;pointer-events:none}.showreel__reflections, .showreel__horse[data-rendered="true"] .showreel__sculpture{opacity:0}@media (max-width: 640px){.showreel__atmosphere{top:-108px}.showreel__clouds{top:108px}.showreel__horse{top:-64px;right:-8%;height:440px;min-height:0}}.showreel__overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:rgb(10 10 10 / 0.9);padding:1rem;backdrop-filter:blur(4px)}.showreel__overlay[hidden]{display:none}.showreel__overlay-close{position:fixed;right:1.5rem;top:1.5rem;z-index:10;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:rgb(255 255 255 / 0.1);color:#ffffff;transition:background-color 150ms ease}.showreel__overlay-close:hover{background-color:rgb(255 255 255 / 0.2)}.showreel__overlay-close svg{width:1.5rem;height:1.5rem}@media (prefers-reduced-motion: reduce){.showreel__overlay-close{transition:none}}.showreel__overlay-video{max-height:100%;width:100%;max-width:72rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.showreel__bar{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:10;display:flex;align-items:center;gap:.25rem;padding:.25rem;background:rgb(10 12 16 / .62);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showreel[data-media-pending="true"] .showreel__bar{display:none}.showreel__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;height:2.75rem;padding:0 .625rem;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.9375rem;transition:background-color 150ms ease}.showreel__btn:hover{background:rgb(255 255 255 / .12)}.showreel__btn:focus-visible{outline:2px solid #fff;outline-offset:-2px}.showreel__btn svg{width:1.125rem;height:1.125rem}.showreel__btn .showreel__icon-play, .showreel__btn .showreel__icon-pause{fill:currentColor}.showreel__btn[data-paused="false"] .showreel__icon-play, .showreel__btn[data-paused="true"] .showreel__icon-pause, .showreel__btn[data-muted="true"] .showreel__icon-unmuted, .showreel__btn[data-muted="false"] .showreel__icon-muted{display:none}.showreel__time{min-width:3rem;padding:0 .5rem;font-size:.875rem;font-variant-numeric:tabular-nums;color:rgb(255 255 255 / .8)}.showreel__track{flex:1;height:2px;background:rgb(255 255 255 / .25);overflow:hidden}.showreel__progress{display:block;height:100%;background:#fff;transform-origin:left center;transform:scaleX(0)}.showreel__btn--focus{margin-left:.5rem;padding:0 1rem;background:var(--brand, #0052f8)}.showreel__btn--focus:hover{background:#0047d6}@media (max-width: 640px){.showreel__bar{left:.5rem;right:.5rem;bottom:.5rem}.showreel__time{display:none}.showreel__btn--focus span{display:none}}@media (prefers-reduced-motion: reduce){.showreel__btn{transition:none}}.showreel__overlay-stage{position:relative;width:100%;max-width:80rem}.showreel__overlay-video{display:block;width:100%;max-height:calc(100vh - 8rem);border-radius:0;background:#000}.showreel__overlay-stage .showreel__bar{position:static;margin-top:.5rem}.showreel__overlay-close{border-radius:0}.showreel__overlay{z-index:1000}.showreel__overlay-stage{width:min(80rem, calc((100vh - 9rem) * 16 / 9))}.showreel__overlay-video{aspect-ratio:16 / 9;max-height:none;object-fit:contain}html .showreel__overlay .showreel__overlay-video{max-width:none;width:100%}.showreel__bar{gap:.5rem;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.showreel__spacer{flex:1}.showreel__btn{min-width:3.5rem;height:3.5rem;padding:0 1rem;background:rgb(10 12 16 / .6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showreel__btn:hover{background:rgb(10 12 16 / .82)}.showreel__btn svg{width:1.375rem;height:1.375rem}.showreel__btn--focus{padding:0 1.25rem;font-size:1rem;background:var(--brand, #0052f8)}.showreel__btn--focus:hover{background:#0047d6}@media (max-width: 640px){.showreel__btn{min-width:3rem;height:3rem;padding:0 .75rem}}.showreel__btn--corner{position:absolute;top:1rem;right:1rem;z-index:10;margin:0}.showreel[data-media-pending="true"] .showreel__btn--corner{display:none}@media (max-width: 640px){.showreel__btn--corner{top:.5rem;right:.5rem}}.showreel[hidden], .showreel__overlay[data-showreel-off]{display:none!important}
.popup-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-2xl);background-color:var(--color-neutral-900);color:#ffffff}@media (min-width: 768px){.popup-frame:not(.popup-frame--compact){display:grid;grid-template-columns:0.85fr 1.15fr}}.popup-frame__photo{position:relative;height:9rem}@media (min-width: 768px){.popup-frame__photo{height:auto;min-height:100%}}.popup-frame__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}@media (min-width: 768px){.popup-frame__photo img{object-position:50% 40%}}.popup-frame__body{position:relative;padding:1.5rem}@media (min-width: 640px){.popup-frame__body{padding:2rem}}.popup-frame--compact .popup-frame__body{display:flex;min-height:100%;flex-direction:column;justify-content:center}.popup-frame__close{position:absolute;right:1rem;top:1rem;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:color-mix(in oklab, var(--color-neutral-800) 90%, transparent);color:#ffffff;transition:background-color 150ms ease}.popup-frame__close:hover{background-color:var(--color-neutral-700)}.popup-frame__close svg{width:1.25rem;height:1.25rem}.popup-frame__close:focus-visible{outline:2px solid var(--color-blue-300);outline-offset:2px}@media (prefers-reduced-motion: reduce){.popup-frame__close{transition:none}}
.popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.popup[hidden]{display:none}.popup__backdrop{position:absolute;inset:0;background-color:color-mix(in oklab, var(--color-neutral-1000) 60%, transparent)}.popup__card{position:relative;width:100%;max-width:42rem}.popup__card .popup-frame{box-shadow:var(--shadow-2xl)}.popup__state[hidden]{display:none}.popup__availability{display:flex;align-items:center;gap:0.5rem;font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);font-weight:var(--text-label-sm-weight);color:color-mix(in oklab, #ffffff 70%, transparent)}.popup__dot{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background-color:var(--success);box-shadow:0 0 0 3px rgb(18 183 106 / 0.2)}.popup__title{margin-top:0.75rem;font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:-0.025em;font-weight:500;color:#ffffff}.popup__title-accent{color:var(--color-blue-300)}.popup__lede{margin-top:0.75rem;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:color-mix(in oklab, #ffffff 70%, transparent)}.popup__proof{margin-top:1rem;color:#ffffff}.popup__proof-value{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-tracking);font-weight:500}.popup__proof-label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:color-mix(in oklab, #ffffff 60%, transparent)}.popup__question{margin-top:1.25rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:#ffffff}.popup__answers{margin-top:0.75rem;display:flex;gap:0.5rem}.popup__answer{height:2.75rem;flex:1;border-radius:var(--radius-full);padding-inline:1.25rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:500;color:#ffffff;transition:background-color 150ms ease}.popup__answer--yes{background-color:var(--brand)}.popup__answer--yes:hover{background-color:var(--brand-hover)}.popup__answer--yes:focus-visible{outline:2px solid var(--color-blue-300);outline-offset:2px}.popup__answer--no{border:1px solid color-mix(in oklab, #ffffff 15%, transparent);background-color:color-mix(in oklab, #ffffff 10%, transparent)}.popup__answer--no:hover{background-color:color-mix(in oklab, #ffffff 20%, transparent)}.popup__answer--no:focus-visible{outline:2px solid color-mix(in oklab, #ffffff 40%, transparent);outline-offset:2px}.popup__form{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.625rem}.popup__form-row{display:flex;flex-direction:column;gap:0.625rem}@media (min-width: 640px){.popup__form-row{flex-direction:row}}.popup__input{height:2.75rem;width:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, #ffffff 15%, transparent);background-color:color-mix(in oklab, #ffffff 5%, transparent);padding-inline:0.875rem;font-size:var(--text-body-size);line-height:var(--text-body-line);color:#ffffff}.popup__input::placeholder{color:color-mix(in oklab, #ffffff 50%, transparent)}.popup__input:focus-visible{border-color:var(--color-blue-300);outline:2px solid color-mix(in oklab, var(--color-blue-300) 30%, transparent);outline-offset:0}.popup__submit{margin-top:0.25rem;display:inline-flex;height:3rem;align-items:center;justify-content:center;gap:0.5rem;border-radius:var(--radius-full);background-color:var(--brand);padding-inline:1.5rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:500;color:#ffffff;transition:background-color 150ms ease}.popup__submit:hover{background-color:var(--brand-hover)}.popup__submit:focus-visible{outline:2px solid var(--color-blue-300);outline-offset:2px}.popup__submit svg{width:1rem;height:1rem}.popup__done{display:flex;flex-direction:column;align-items:center;padding-block:1.5rem;text-align:center}.popup__done-mark{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:color-mix(in oklab, var(--success) 15%, transparent);color:var(--success)}.popup__done-mark svg{width:1.75rem;height:1.75rem}.popup__done .popup__title{margin-top:1.25rem}.popup__done .popup__lede{max-width:24rem}.popup__ladder{margin-top:1.5rem;font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);font-weight:var(--text-label-sm-weight);color:color-mix(in oklab, #ffffff 50%, transparent)}@media (prefers-reduced-motion: reduce){.popup__answer, .popup__submit{transition:none}}.popup__backdrop{background:rgb(15 17 19 / .62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup__card{max-width:48rem}.popup__card .popup-frame{max-height:calc(100svh - 2rem);overflow-y:auto;overscroll-behavior:contain}.popup-frame__body{padding:clamp(1.5rem, 3vw, 2.5rem)}.popup__state > :first-child:not(.popup__done-mark){padding-right:3rem}.popup__title{margin-top:0;font-size:clamp(1.625rem, 2.4vw, 2rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.popup__lede{font-size:1rem;line-height:1.5;max-width:30rem}.popup__question{margin-top:1.5rem;font-size:1rem;font-weight:500}.popup__answers{flex-wrap:wrap}.popup__answer{flex:1 1 11rem;height:auto;min-height:3rem;padding:.625rem 1.25rem;font-size:1rem;white-space:nowrap}.popup__ladder{margin-top:1.25rem;font-size:.875rem}.popup__back{display:inline-flex;align-items:center;gap:.375rem;margin:-.25rem 0 1rem;padding:.25rem 0;font:inherit;font-size:.875rem;color:var(--ed-muted, #50565f);background:none;border:0;cursor:pointer}.popup__back svg{width:1rem;height:1rem}.popup__back:hover{color:var(--ed-ink, #121417)}.popup__back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.popup__form{margin-top:1.25rem;gap:.875rem}.popup__form-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.875rem}.popup__field{display:grid;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--ed-ink, #121417)}.popup__field b{color:#c42b1c;font-weight:500}.popup__field i{font-style:normal;font-weight:400;color:var(--ed-muted, #50565f)}.popup__submit{margin-top:.375rem;min-height:3rem;font-size:1rem}.popup__done{padding-block:2rem}@media (min-width: 768px){.popup-frame:not(.popup-frame--compact){grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr)}}@media (max-width: 767px){.popup{align-items:flex-end;padding:0}.popup__card{max-width:none}.popup__card .popup-frame{max-height:92svh;border-width:0!important;border-top:1px solid var(--ed-line, #d8dce1)!important}.popup-frame__photo{display:block;position:absolute;top:1.25rem;left:1.25rem;width:3.5rem;height:3.5rem;overflow:hidden;z-index:1}.popup-frame__photo img{object-position:50% 18%}.popup-frame .popup-frame__body{padding-top:5.75rem}.popup-frame__body{padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px))}.popup-frame__close{top:.875rem;right:.875rem}}@media (max-width: 420px){.popup__form-row{grid-template-columns:minmax(0, 1fr)}.popup__answer{flex-basis:100%}}.popup .popup__done-mark svg{width:1.75rem;height:1.75rem}@media (max-width: 767px){.popup-frame:has([data-popup-state="question"][hidden]) .popup-frame__photo{display:none}.popup-frame:has([data-popup-state="question"][hidden]) .popup-frame__body{padding-top:1.5rem}}.popup__error{display:block;margin-top:-.125rem;font-size:.875rem;font-weight:400;color:#c42b1c}.popup__error[hidden]{display:none}.popup__input[aria-invalid="true"]{border-color:#c42b1c}.home-editorial .popup .popup__input::placeholder{color:#8b919a}.home-editorial .popup .popup__input[aria-invalid="true"]{border-color:#c42b1c}@media (max-width: 767px){.popup{padding-bottom:var(--kb, 0px)}.popup__card .popup-frame{max-height:min(92svh, calc(var(--vvh, 100svh) - .75rem))}}
.editorial{--background:#fdfdfe;--surface:#ffffff;--ed-frame:#eaecee;--ed-ink:#121417;--ed-muted:#51565e;--ed-line:#d8dce1;--ed-canvas:#fdfdfe;--ed-blue-wash:#e9f0ff;--ed-gutter:clamp(1.5rem, 6vw, 5rem);--ed-container:72rem;--ed-section:clamp(4rem, 8vw, 7rem);--ed-display:clamp(2.5rem, 4.9vw, 4rem);--ed-title:clamp(2.25rem, 4.2vw, 3.25rem);--ed-heading-line:1.08;--ed-tracking:-0.04em;--ed-label:0.875rem;--ed-body:1rem;--ed-lede:1.125rem;--ed-card-title:1.5rem;--ed-stat:clamp(3.5rem, 5.7vw, 5rem);--ed-radius-sm:.75rem;--ed-radius-md:1rem;--ed-radius-lg:1.5rem;--ed-radius-xl:2rem;--ed-radius-pill:999px;--ed-duration:180ms;--ed-ease:cubic-bezier(.2,.7,.2,1);color:var(--ed-ink);background:var(--ed-canvas)}.editorial :where(a, button, summary, input, textarea):focus-visible{outline:2px solid var(--brand);outline-offset:5px}.editorial :where(section[id]){scroll-margin-top:6rem}.ed-container{width:min(100% - var(--ed-gutter) * 2, var(--ed-container));margin-inline:auto}.ed-section{padding-block:var(--ed-section)}.ed-heading{margin-bottom:3rem;max-width:42rem}.ed-heading--center{text-align:center;margin-inline:auto}.ed-heading h2, .ed-title{font-size:var(--ed-title);line-height:var(--ed-heading-line);letter-spacing:var(--ed-tracking);font-weight:500;text-wrap:balance}.ed-heading h2 span, .ed-title span{color:var(--ed-muted)}.ed-heading > p:last-child{margin-top:1.25rem;color:var(--ed-muted);max-width:36rem;font-size:var(--ed-lede);line-height:1.5}.ed-heading--center > p:last-child{margin-inline:auto}.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:0 1.375rem;border-radius:var(--ed-radius-pill);min-height:3.125rem;border:1px solid var(--ed-ink);background:var(--ed-ink);color:var(--surface);font-size:var(--ed-body);line-height:1.3;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--ed-duration) var(--ed-ease), border-color var(--ed-duration) var(--ed-ease), color var(--ed-duration) var(--ed-ease), transform var(--ed-duration) var(--ed-ease)}.ed-button__icon{display:inline-grid;place-items:center;flex:0 0 auto}.ed-button__icon svg{display:block;width:1.125rem;height:1.125rem;transition:transform var(--ed-duration) var(--ed-ease)}.ed-button--brand{background:var(--brand);border-color:var(--brand)}.ed-button--secondary{background:transparent;color:var(--ed-ink);border-color:var(--ed-line)}.ed-button:active:not(:disabled){transform:scale(.98)}.ed-button[disabled]{opacity:.45;cursor:not-allowed}.ed-text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-weight:500}.ed-text-link svg{width:1.125rem;height:1.125rem}.ed-text-link:hover{color:var(--brand)}.ed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.ed-frame{background:var(--ed-frame);padding:.75rem;border-radius:var(--ed-radius-xl)}.ed-card{padding:2rem;background:var(--surface);min-width:0;border-radius:calc(var(--ed-radius-xl) - .75rem)}.ed-card h3{font-size:var(--ed-card-title);line-height:1.2;letter-spacing:-.025em;font-weight:500}.ed-card p{color:var(--ed-muted)}.ed-number{font-size:var(--ed-stat);line-height:1;letter-spacing:-.055em;font-weight:400;font-variant-numeric:tabular-nums}.ed-tag{display:inline-block;padding:.375rem .75rem;border-radius:var(--ed-radius-pill);background:var(--ed-frame);font-size:var(--ed-label);line-height:1.4}.ed-image{border-radius:var(--ed-radius-lg)}.ed-cut-image{--cut-unit:2rem;border-radius:6px}@supports (mask-image: url("")){.ed-cut-image--bottom-right{mask:linear-gradient(#000 0 0) top left / 100% calc(100% - var(--cut-unit) * 3 + 1px) no-repeat, linear-gradient(#000 0 0) bottom left / calc(100% - var(--cut-unit) * 4 + 1px) calc(var(--cut-unit) * 3) no-repeat, url("../assets/img/ui/pixel-cut-bottom-right.svg") bottom right / calc(var(--cut-unit) * 4) calc(var(--cut-unit) * 3) no-repeat}.ed-cut-image--top-left{mask:linear-gradient(#000 0 0) bottom left / 100% calc(100% - var(--cut-unit) * 3 + 1px) no-repeat, linear-gradient(#000 0 0) top right / calc(100% - var(--cut-unit) * 4 + 1px) calc(var(--cut-unit) * 3) no-repeat, url("../assets/img/ui/pixel-cut-top-left.svg") top left / calc(var(--cut-unit) * 4) calc(var(--cut-unit) * 3) no-repeat}}.ed-faq{border-top:1px solid var(--ed-line)}.ed-faq details{border-bottom:1px solid var(--ed-line)}.ed-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem;padding:1.25rem 0;cursor:pointer;font-size:var(--ed-lede);font-weight:500;list-style:none}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary::after{content:"+";font-size:var(--ed-card-title);font-weight:400}.ed-faq details[open] summary::after{content:"−"}.ed-faq details p{padding:0 2rem 1.5rem 0;color:var(--ed-muted);max-width:60ch}.ed-field{display:grid;gap:.5rem;font-size:var(--ed-label)}.ed-field input, .ed-field textarea{padding:.875rem 1rem;border:1px solid var(--ed-line);background:var(--surface);min-height:3rem;border-radius:var(--ed-radius-sm);font-size:var(--ed-body)}.ed-field input[aria-invalid="true"]{border-color:var(--destructive)}.ed-field__error{color:var(--destructive-foreground)}@media (hover:hover) and (pointer:fine){.ed-button:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--surface)}.ed-button--brand:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.ed-button:hover .ed-button__icon svg{transform:none}}@media (max-width:639px){.editorial{--ed-radius-xl:1.5rem}.ed-heading{margin-bottom:2rem}.ed-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.editorial *, .editorial *::before, .editorial *::after{scroll-behavior:auto}.ed-button, .ed-button__icon svg{transition:none}.ed-button:active, .ed-button:hover .ed-button__icon svg{transform:none}}.ed-heading__aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.ed-heading__aside > p{margin:0;color:var(--ed-muted);max-width:36rem;font-size:var(--ed-lede);line-height:1.5}
.ed-capabilities{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:.75rem}.ed-capabilities__strategy{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start}.ed-square-icon{width:3rem;height:3rem;display:inline-grid;place-items:center;background:var(--ed-ink);color:var(--surface);border-radius:var(--ed-radius-md);margin-bottom:1.5rem}.ed-square-icon svg{width:1.5rem;height:1.5rem}.ed-capabilities__strategy > p{margin-top:1rem;font-size:var(--ed-body);line-height:1.5}.ed-stack{width:100%;margin:auto 0;padding-block:2rem}.ed-stack span{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:var(--ed-radius-sm);font-size:var(--ed-label);background:var(--ed-canvas);border:1px solid var(--ed-line)}.ed-stack span + span{margin-top:-.25rem}.ed-stack span:nth-child(2){width:90%;margin-left:5%;background:var(--ed-frame)}.ed-stack span:nth-child(3){width:80%;margin-left:10%;background:var(--brand);border-color:var(--brand);color:var(--surface)}.ed-stack b{font-weight:500}.ed-card-label{display:block;color:var(--ed-muted);font-size:var(--ed-label);margin-bottom:1.5rem}.ed-capabilities .ed-number{margin-bottom:.5rem}.ed-capabilities__brands h3{font-size:var(--ed-body);letter-spacing:0}.ed-brand-mini{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.ed-brand-mini img{width:auto;height:1rem;max-width:9rem;filter:grayscale(1)}.ed-capabilities__rating .ed-number span{font-size:var(--ed-title);color:var(--ed-muted)}.ed-capabilities__rating h3{font-size:var(--ed-body);margin-top:1.5rem;letter-spacing:0}.ed-capabilities__rating .ed-text-link{font-size:var(--ed-label)}.ed-blue-stars{display:inline-flex;gap:.25rem;color:var(--brand)}.ed-blue-stars svg{width:1rem;height:1rem}.ed-capabilities__funding .ed-number{font-size:var(--ed-title);white-space:nowrap}.ed-capabilities__funding p{margin-top:1rem;font-size:var(--ed-label)}.ed-capabilities__collective{position:relative;border-radius:calc(var(--ed-radius-xl) - .75rem);background:var(--ed-blue-wash) url("../assets/img/backgrounds/dream/figma/card/ai-bg-097.webp") center / cover;overflow:hidden;min-height:14rem;padding:1.75rem}.ed-capabilities__collective > img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.2;inset:0}.ed-capabilities__collective > div{position:relative}.ed-capabilities__collective span{font-size:var(--ed-label)}.ed-capabilities__collective p{font-size:var(--ed-card-title);line-height:1.15;letter-spacing:-.025em;margin-top:1rem;font-weight:500}.ed-capabilities__collective .ed-text-link{font-size:var(--ed-label);margin-top:.5rem}.ed-services__layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2rem;align-items:center;min-height:27rem}.ed-services__list{display:flex;flex-direction:column;gap:.5rem}.ed-service-tab{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .5rem;border-radius:var(--ed-radius-pill);min-height:3.75rem;text-align:left;font-size:var(--ed-body);transition:background var(--ed-duration),color var(--ed-duration)}.ed-service-tab__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--ed-frame);border-radius:50%;flex-shrink:0}.ed-service-tab__icon svg{width:1.125rem;height:1.125rem}.ed-service-tab__arrow{margin-left:auto;opacity:0}.ed-service-tab[aria-selected="true"]{background:var(--surface);color:var(--brand)}.ed-service-tab[aria-selected="true"] .ed-service-tab__icon{background:var(--brand);color:var(--surface)}.ed-service-tab[aria-selected="true"] .ed-service-tab__arrow{opacity:1}.ed-service-tab:hover{color:var(--brand)}.ed-service-panel{display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:2rem;min-height:27rem}.ed-service-panel__copy{position:relative;text-align:center;padding:3.5rem 1.5rem}.ed-service-panel__copy::before{content:"";position:absolute;width:min(27rem,110%);aspect-ratio:1;border:1px solid var(--ed-line);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ed-service-panel__index{font-size:var(--ed-label);color:var(--brand)}.ed-service-panel h3{font-size:clamp(1.875rem,2.6vw,2.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin-top:1rem;text-wrap:balance}.ed-service-panel__copy > p{margin-block:1.25rem 1.5rem;font-size:var(--ed-body);color:var(--ed-muted);line-height:1.5}.ed-service-panel__copy > *{position:relative}.ed-service-panel .ed-button{font-size:var(--ed-label)}.ed-service-panel__visual img{height:17rem;width:100%;object-fit:contain;object-position:center;background:var(--surface)}.ed-service-panel__visual p{font-size:var(--ed-label);color:var(--ed-muted);margin-top:1rem}.ed-services__panels > .ed-service-panel + .ed-service-panel{border-top:1px solid var(--ed-line)}.ed-services__layout[data-enhanced] .ed-service-panel{border:0}.ed-work-grid{display:grid;gap:1.5rem}.ed-work-card{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,4vw,3rem);padding:.75rem;background:var(--ed-frame);min-width:0;border-radius:var(--ed-radius-xl)}.ed-work-card__image{position:relative;min-width:0}.ed-work-card__image img{width:100%;height:100%;min-height:22rem;aspect-ratio:1.5;object-fit:cover;background:var(--surface)}.ed-work-card__image{--cut-unit:clamp(2rem, 4vw, 3rem);--cut-inset:clamp(.25rem, .55vw, .5rem)}.ed-work-card__image .ed-cut-image{--cut-unit:inherit}.ed-work-card__number{position:absolute;right:calc(var(--cut-unit) + var(--cut-inset));bottom:calc(var(--cut-unit) + var(--cut-inset));width:calc(var(--cut-unit) - var(--cut-inset) * 2);height:calc(var(--cut-unit) - var(--cut-inset) * 2);min-width:1.5rem;min-height:1.5rem;display:grid;place-items:center;border-radius:2px;background:var(--ed-ink);color:var(--surface);font-size:var(--ed-label)}@supports not (mask-image: url("")){.ed-work-card__number{right:1rem;bottom:1rem}}.ed-work-card__body{padding:2rem 2rem 2rem 0;display:flex;flex-direction:column;min-width:0}.ed-work-card__body h3{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em;font-weight:500;line-height:1.2;margin-bottom:1rem}.ed-work-card__body > p{font-size:var(--ed-body);line-height:1.5;color:var(--ed-muted)}.ed-work-card__body .ed-work-card__scope{margin-bottom:1.5rem;font-size:var(--ed-label)}.ed-work-card__foot{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem;font-size:var(--ed-label)}.ed-work-card__foot > span:first-child{color:var(--ed-muted)}.ed-work-card__link{display:flex;justify-content:space-between;align-items:center;font-weight:500}.ed-work-card__link svg{width:1.25rem;height:1.25rem;transition:transform var(--ed-duration)}.ed-work-card__pending{color:var(--ed-muted)}.ed-section-action{display:flex;justify-content:center;margin-top:2.5rem}.ed-process{display:grid;grid-template-columns:1fr 1.7fr;gap:5rem;align-items:start}.ed-process__intro .ed-heading{margin-bottom:2rem}.ed-process__note{color:var(--ed-muted);margin-bottom:2rem}.ed-process__phase{border-top:1px solid var(--ed-line)}.ed-process__phase:last-child{border-bottom:1px solid var(--ed-line)}.ed-process__phase summary{display:flex;gap:1.25rem;align-items:center;padding:1.75rem 0;list-style:none;cursor:pointer}.ed-process__phase summary::-webkit-details-marker{display:none}.ed-process__number{font-size:var(--ed-label);color:var(--brand)}.ed-process__phase h3{font-size:var(--ed-card-title);font-weight:500;line-height:1.2;letter-spacing:-.025em}.ed-process__phase-label{margin-left:auto;font-size:var(--ed-label);color:var(--ed-muted)}.ed-process__toggle::before{content:"+";font-size:var(--ed-card-title)}.ed-process__phase[open] .ed-process__toggle::before{content:"−"}.ed-process__body{padding:0 0 2rem 2.25rem}.ed-process__body ol{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ed-process__body h4{font-weight:500;font-size:var(--ed-body);margin-bottom:.5rem}.ed-process__body li p{color:var(--ed-muted);font-size:var(--ed-label);line-height:1.5}.ed-process__delivery{padding:1.25rem;border-radius:var(--ed-radius-md);margin-top:1.75rem;background:var(--ed-frame)}.ed-process__delivery > span{display:block;font-size:var(--ed-label);color:var(--ed-muted);margin-bottom:.25rem}.ed-process__delivery strong{font-size:var(--ed-body);font-weight:500}.ed-process__delivery p{font-size:var(--ed-label);margin-top:.75rem;color:var(--ed-muted)}.ed-reviews-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:-1rem 0 2rem;font-size:var(--ed-label)}.ed-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.ed-review{padding:1.75rem;border-radius:var(--ed-radius-lg);background:var(--surface);display:flex;flex-direction:column;min-height:25rem}.ed-review__top{display:flex;gap:.75rem;align-items:center;font-size:var(--ed-label);padding-bottom:1.25rem;border-bottom:1px solid var(--ed-line)}.ed-review__monogram{width:2.5rem;height:2.5rem;border-radius:var(--ed-radius-sm);background:var(--ed-frame);display:grid;place-items:center;flex-shrink:0;font-weight:500}.ed-review__quote-mark{margin-left:auto;font-size:var(--ed-title);color:var(--brand);height:2.5rem;line-height:1.2}.ed-review blockquote{font-size:var(--ed-body);line-height:1.55;padding-block:1.5rem;color:var(--ed-muted)}.ed-review figcaption{margin-top:auto}.ed-review .testimonial__author{font-size:var(--ed-body);font-weight:500}.ed-review .testimonial__role{font-size:var(--ed-label);color:var(--ed-muted);margin-top:.375rem}.ed-review .testimonial__logo{width:auto;height:1rem;margin-top:1rem;filter:grayscale(1)}.ed-questions{display:grid;grid-template-columns:1.2fr 1.55fr;gap:4rem}.ed-contact-card{position:sticky;top:calc(var(--closing-pin-top, 72px) + 1.5rem);align-self:start;display:flex;flex-direction:column;isolation:isolate;border:0;border-radius:0;overflow:hidden;color:#fff;background:#0b2a8a url('../assets/img/backgrounds/dream/figma/card/ai-bg-096.webp') center / cover no-repeat;box-shadow:0 30px 60px -45px rgb(10 30 90 / .45)}.ed-contact-card::after{content:"";position:absolute;inset:40% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgb(6 14 40 / 0), rgb(6 14 40 / .72) 55%)}.ed-contact-card__figure{position:relative;margin:0;height:auto;background:none}.ed-contact-card__figure img{position:static;display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center 20%;border:0;border-radius:0;background:none;-webkit-mask-image:linear-gradient(#000 60%, transparent);mask-image:linear-gradient(#000 60%, transparent)}.ed-contact-card__who{display:grid;gap:.125rem;margin:0;padding:0 1.5rem;font-size:.875rem;line-height:1.35;color:rgb(255 255 255 / .78)}.ed-contact-card__name{font-size:1.0625rem;font-weight:500;color:#fff}.ed-contact-card__body{position:static;margin:0;padding:.75rem 1.5rem 1.5rem;background:none;border-radius:0}.ed-contact-card h3{margin:0;font-size:1.75rem;line-height:1.1;font-weight:500;letter-spacing:-.035em;text-wrap:balance;color:#fff}.ed-contact-card__lede{color:rgb(255 255 255 / .82);font-size:var(--ed-body);margin-block:.875rem 0}.ed-contact-card .ind-call{margin:1rem 0 0;padding:.875rem 1rem;background:rgb(255 255 255 / .12);color:#fff;font-size:.9375rem;line-height:1.5}html[data-style] .ed-contact-card .ed-contact-card__actions, html .ed-contact-card .ed-contact-card__actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1.5rem}html .ed-contact-card .ed-contact-card__actions .ed-button{width:100%;justify-content:center;border-radius:0;font-size:.9375rem;min-height:3rem}.ed-contact-card .ed-button--secondary{background:transparent;color:#fff;border-color:rgb(255 255 255 / .5)}.ed-contact-card .ed-button--secondary:hover{background:rgb(255 255 255 / .1);color:#fff}@media (max-width: 899px){.ed-contact-card{position:relative;top:auto}}@media (hover:hover) and (pointer:fine){a.ed-work-card:hover .ed-work-card__link{color:var(--brand)}a.ed-work-card:hover .ed-work-card__link svg{transform:translate(2px,-2px)}}@media (max-width:1100px){.ed-services__layout{grid-template-columns:13rem minmax(0,1fr);gap:1rem}.ed-service-panel{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem}.ed-service-panel__copy{padding-inline:1rem}.ed-work-card{grid-template-columns:1.2fr 1fr}.ed-work-card__image img{min-height:20rem}.ed-work-card__body{padding:1rem}.ed-work-card__foot{flex-direction:row;justify-content:space-between;gap:1rem}.ed-work-card__link{gap:1rem}.ed-process{gap:3rem;grid-template-columns:1fr 1.4fr}.ed-process__phase-label{display:none}.ed-process__toggle{margin-left:auto}.ed-questions{gap:2rem}}@media (max-width:1023px){.ed-capabilities{grid-template-columns:1fr 1fr}.ed-capabilities__strategy{grid-row:span 2}.ed-capabilities__collective{grid-column:1 / -1;min-height:12rem}.ed-capabilities__collective > img{width:55%;left:auto}.ed-service-panel{grid-template-columns:1fr}.ed-service-panel__visual{display:none}.ed-reviews{grid-template-columns:1fr 1fr}.ed-process{grid-template-columns:1fr}.ed-process__intro{max-width:36rem}.ed-process__note{display:none}.ed-questions{grid-template-columns:1fr 1.5fr;gap:1.5rem}.ed-contact-card__body{padding:.75rem 1.25rem 1.25rem}}@media (max-width:639px){.ed-capabilities{grid-template-columns:1fr}.ed-capabilities__strategy{grid-row:auto}.ed-stack{padding-block:1.5rem}.ed-capabilities__collective{grid-column:auto}.ed-capabilities__collective > img{width:100%}.ed-services__layout{display:block}.ed-services__list{flex-direction:row;gap:.5rem;overflow-x:auto;padding:.5rem;scroll-padding-inline:.5rem;scroll-snap-type:x proximity}.ed-service-tab{flex-shrink:0;scroll-snap-align:start;font-size:var(--ed-label);padding:.5rem .75rem}.ed-service-tab__icon{width:2rem;height:2rem}.ed-service-tab__arrow{display:none}.ed-service-panel{min-height:25rem}.ed-service-panel__copy{padding:3.5rem 1rem}.ed-service-panel__copy::before{width:100%}.ed-work-grid{grid-template-columns:1fr}.ed-work-card{grid-template-columns:1fr;gap:.5rem}.ed-work-card__image img{height:auto;min-height:0;aspect-ratio:1.35}.ed-work-card__foot{flex-direction:column}.ed-process__phase h3{font-size:var(--ed-lede)}.ed-process__body{padding-left:0}.ed-process__body ol{grid-template-columns:1fr}.ed-reviews{grid-template-columns:1fr}.ed-review{min-height:0}.ed-questions{grid-template-columns:1fr;gap:2rem}.ed-contact-card__body{padding:.75rem 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.ed-service-tab, .ed-work-card__link svg{transition:none}a.ed-work-card:hover .ed-work-card__link svg{transform:none}}
.home-editorial .container, .home-editorial .container--wide{width:min(100% - var(--ed-gutter) * 2, var(--ed-container));max-width:var(--ed-container);padding-inline:0}.home-editorial .announcement-bar{background:var(--ed-ink)}.home-editorial .navbar{border-bottom:1px solid var(--ed-line)}.home-editorial .navbar__mobile{max-height:calc(100dvh - 5rem);overflow-y:auto}.home-editorial .navbar__mega-panel, .home-editorial .estimator-card{border-radius:var(--ed-radius-lg)}.home-editorial .hero__inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:4.5rem 5.5rem;padding-inline:clamp(0rem, 2vw, 2rem)}.home-editorial .hero__body{gap:1.75rem}.home-editorial .hero__proof{gap:.75rem}.home-editorial .hero__chip{background:none;padding:0;gap:.3rem;border-radius:0}.home-editorial .hero__chip:not(:last-child){padding-right:.75rem;border-right:1px solid var(--ed-line)}.home-editorial .hero__chip-value{font-size:var(--ed-label);line-height:1.4}.home-editorial .hero__chip-label{font-size:var(--ed-label);line-height:1.4;color:var(--ed-muted)}.home-editorial .hero__stars{gap:1px}.home-editorial .hero__stars svg{width:.7rem;height:.7rem;fill:var(--brand);color:var(--brand)}.home-editorial .hero__star-part{position:relative;display:inline-grid;width:.7rem;height:.7rem}.home-editorial .hero__star-part svg{position:absolute;inset:0}.home-editorial .hero__stars .hero__star-base{fill:var(--ed-line);color:var(--ed-line)}.home-editorial .hero__star-fill{clip-path:inset(0 calc(100% - var(--fill, 100%)) 0 0)}.home-editorial .hero__chip-logo{height:1rem;width:auto}.home-editorial .hero__title{font-size:var(--ed-display);line-height:1.04;font-weight:500;letter-spacing:-.045em}.home-editorial .hero__accent{color:var(--brand)}.home-editorial .hero__promise{gap:1.5rem}.home-editorial .hero__lede{font-size:var(--ed-lede);line-height:1.5;color:var(--ed-muted);max-width:33rem}.home-editorial .hero__clients{column-gap:1.75rem;row-gap:1.125rem;max-width:36rem;padding-block:.5rem}.home-editorial .hero__client-logo{height:1.45rem;max-width:10rem}.home-editorial .hero__client-logo--stacked{height:2rem}.home-editorial .hero__client-logo--wide{height:1.2rem}.home-editorial .hero__actions{flex-flow:row wrap;gap:.75rem}.home-editorial .hero__media{width:100%;height:30.25rem}.home-editorial .hero__portrait{--cut-unit:clamp(1.125rem, 2.1vw, 1.75rem);width:73%;border-radius:6px;box-shadow:none}.home-editorial .hero__portrait--back{height:75.2%;top:0;right:0;object-position:56% 35%}.home-editorial .hero__portrait--front{height:64.3%;bottom:0;left:0;border:6px solid var(--ed-canvas);border-left:0;border-bottom:0;box-shadow:none;object-position:52% 45%}.home-editorial .popup-frame{border-radius:var(--ed-radius-xl)}.home-editorial .popup__input{border-radius:var(--ed-radius-sm)}.home-editorial .popup__submit{border-radius:var(--ed-radius-pill)}.home-editorial .popup-frame{border:.75rem solid var(--ed-frame);background:var(--surface);color:var(--ed-ink)}.home-editorial .popup__title, .home-editorial .popup__proof, .home-editorial .popup__question{color:var(--ed-ink)}.home-editorial .popup__availability, .home-editorial .popup__lede, .home-editorial .popup__proof-label, .home-editorial .popup__ladder{color:var(--ed-muted)}.home-editorial .popup__title-accent{color:var(--brand)}.home-editorial .popup__answer{border-radius:var(--ed-radius-pill)}.home-editorial .popup__answer--no{color:var(--ed-ink);background:var(--ed-frame);border-color:var(--ed-line)}.home-editorial .popup__input{color:var(--ed-ink);background:var(--ed-canvas);border-color:var(--ed-line)}.home-editorial .popup__input::placeholder{color:var(--ed-muted)}.home-editorial .popup-frame__close{border-radius:50%;background:var(--ed-frame);color:var(--ed-ink)}.home-editorial .popup__input{min-height:3rem;font-size:var(--ed-body)}@media (max-width:1100px){.home-editorial .hero__inner{gap:2rem;grid-template-columns:1.5fr 1fr}}@media (max-width:1023px){.home-editorial .hero__inner{grid-template-columns:1fr;padding-block:3.5rem;padding-inline:0}.home-editorial .hero__body{max-width:40rem}.home-editorial .hero__media{display:none}}@media (max-width:639px){.home-editorial .announcement-bar{font-size:var(--ed-label)}.home-editorial .hero__inner{padding-block:2.5rem 3rem}.home-editorial .hero__proof{gap:.75rem}.home-editorial .hero__chip:not(:last-child){padding-right:.75rem}.home-editorial .hero__chip:last-child{display:none}.home-editorial .hero__chip:nth-child(2){border-right:0;padding-right:0}.home-editorial .hero__stars{display:none}.home-editorial .hero__title{font-size:var(--ed-display)}.home-editorial .hero__clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%}.home-editorial .hero__clients li{display:flex;align-items:center;min-width:0}.home-editorial .hero__client-logo{height:auto;width:auto;max-height:1.25rem;max-width:100%}.home-editorial .hero__client-logo--stacked{max-height:1.75rem}.home-editorial .hero__client-logo--wide{max-height:1rem}.home-editorial .hero__actions{flex-direction:column;align-items:stretch;width:100%}.home-editorial .hero__actions .ed-button{width:100%}}.home-editorial .showreel[data-media-pending="true"] .showreel__control, .home-editorial .showreel[data-media-pending="true"] .showreel__catcher{display:none}.home-editorial .showreel__poster{display:none;width:100%;height:100%;object-fit:cover}.home-editorial .showreel[data-media-pending="true"] .showreel__poster{display:block}.home-editorial .showreel[data-media-pending="true"] .showreel__video{display:none}.home-editorial{--showreel-pin-gap:1.5rem;--showreel-pin-top:calc(80px + var(--showreel-pin-gap));--showreel-frame-w:min(95vw, calc((100svh - var(--showreel-pin-top) - var(--showreel-pin-gap)) * 16 / 9));--showreel-peek:calc(var(--showreel-frame-w) * 9 / 16 * .1);--home-header-h:125px}.home-editorial .showreel{--showreel-tail:clamp(8rem, 12vw, 11rem);--showreel-travel:40svh;--crop:calc(var(--showreel-frame-w) * 7.5 / 95);background:var(--ed-canvas);height:auto;padding-block:0 var(--showreel-tail)}.home-editorial .showreel::after{content:"";display:block;height:var(--showreel-travel)}.home-editorial .showreel[data-expanded="true"]{--crop:0px}.home-editorial .showreel__stage{position:sticky;top:var(--showreel-pin-top);height:auto;align-items:flex-start;padding-top:0;overflow:visible;z-index:1}.home-editorial .showreel__frame{width:var(--showreel-frame-w);max-height:none;max-width:none}.home-editorial .showreel__window{box-shadow:0 12px 40px rgb(31 61 105 / .1)}.home-editorial .showreel__atmosphere{inset:0;mask-image:linear-gradient(transparent, #000 12%, #000 96%, transparent)}.home-editorial .showreel__clouds{inset:0;background-position:center 64%;opacity:.36;filter:saturate(.45);mask-image:linear-gradient(transparent 5%, #000 40%, #000 92%, transparent)}.home-editorial .showreel__horse{position:absolute;top:auto;left:auto;right:-10vw;bottom:-4rem;transform:none;width:min(98vw, 84rem);height:auto;min-height:0;opacity:.9;mask-image:linear-gradient(#000 88%, transparent 100%)}.home-editorial .showreel__sculpture, .home-editorial .showreel__reflections{object-fit:contain;object-position:center}.home-editorial .showreel__horse[data-rendered="true"] .showreel__sculpture{opacity:.28;filter:saturate(.55)}@media (max-width: 639px){.home-editorial .showreel{--showreel-tail:15rem;--showreel-travel:24svh}.home-editorial{--showreel-pin-top:calc(72px + var(--showreel-pin-gap));--showreel-frame-w:calc(100vw - 2rem);--home-header-h:73px}.home-editorial .showreel__stage{height:auto}.home-editorial .showreel__frame{width:calc(100% - 2rem)}.home-editorial .showreel__horse{width:42rem;max-width:none;right:-28vw;bottom:-2.5rem;opacity:.84}.home-editorial .showreel__clouds{opacity:.28}}.home-editorial{--home-section-gap:clamp(3.5rem, 6vw, 8rem);--home-heading-gap:clamp(1.75rem, 3vw, 2.5rem)}.home-editorial .ed-section{padding-block:calc(var(--home-section-gap) / 2)}.home-editorial #realisations{padding-top:var(--home-section-gap)}.home-editorial .ed-heading{margin-bottom:var(--home-heading-gap)}.home-editorial .case-showcase .ed-heading{align-items:start}.home-editorial .hero__inner{padding-block:var(--home-section-gap);min-height:calc(100svh - var(--home-header-h) - var(--showreel-peek))}@media (max-width: 639px){.home-editorial .hero__inner{padding-block:2.5rem 3rem}}.home-editorial .showreel__window{inset:0 var(--crop) var(--crop)}.home-editorial .showreel__inner{inset:0 calc(-1 * var(--crop)) calc(-1 * var(--crop))}.home-editorial #questions{padding-top:var(--home-section-gap);padding-bottom:var(--home-section-gap)}.home-editorial main{position:relative;isolation:isolate}.home-editorial .showreel, .home-editorial #methode.method-scroll, .home-editorial #methode.method-scroll .method-scroll__stage{background:transparent}.home-editorial .thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.home-editorial .thread__path{fill:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.home-editorial .thread--front{z-index:2;mix-blend-mode:multiply}.home-editorial .thread--front .thread__path{stroke-width:12}@media (max-width: 1023px){.home-editorial .thread{display:none}}
.case-showcase .ed-heading, .client-stories .ed-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:4rem;max-width:none;text-align:left;align-items:end}.case-showcase .ed-heading > p:last-child, .client-stories .ed-heading > p:last-child{margin:0;max-width:25rem;justify-self:end}.case-showcase .ed-heading__aside{max-width:25rem;justify-self:end}.case-showcase .ed-heading__aside > p{max-width:none}.case-showcase .ed-work-grid{gap:2.5rem}.case-showcase .ed-work-card{grid-template-columns:1fr;gap:0;padding:0;background:transparent;border-radius:0}.case-showcase .ed-work-card__image{background:var(--ed-frame);border-radius:6px}.case-showcase .ed-work-card__image img{height:auto;min-height:0;aspect-ratio:1.85;object-fit:cover;transition:filter 240ms}.case-showcase a.ed-work-card:hover img{filter:saturate(1.12)}.case-showcase .ed-work-card__body{display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem 3rem;padding:1.5rem 0 2rem;border-bottom:1px solid var(--ed-line)}.case-showcase .ed-work-card__body .ed-work-card__scope{grid-column:1;margin:0}.case-showcase .ed-work-card__body h3{grid-column:1;grid-row:2;margin:0;font-size:clamp(1.75rem,3.6vw,3rem)}.case-showcase .ed-work-card__body > p:not(.ed-work-card__scope){grid-column:2;grid-row:1 / 3;max-width:34rem;align-self:center}.case-showcase .ed-work-card__foot{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.75rem;margin:0}.case-showcase .ed-work-card__link{gap:1rem}#methode{overflow:clip;padding-top:4rem}#methode .ed-heading{max-width:60rem}#methode .ed-heading h2 br{display:none}.method-orbit{position:relative;isolation:isolate}.method-orbit__sky{display:none}.method-orbit__panel{max-width:43rem;margin-inline:auto;text-align:center;padding-block:2rem}.method-orbit__panel[hidden], .method-orbit [hidden]{display:none}.method-orbit__panel h3{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;letter-spacing:var(--ed-tracking);line-height:1.1;text-wrap:balance}.method-orbit__lede{max-width:31rem;margin:1rem auto 1.5rem;font-size:var(--ed-lede);line-height:1.5;color:var(--ed-muted);text-wrap:balance}.method-orbit__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.625rem 1.25rem;padding-block:1rem;border-block:1px solid var(--ed-line);margin:0 auto 1.5rem;font-size:var(--ed-label);color:var(--ed-muted);max-width:34rem}.method-orbit__detail{margin:1.25rem auto 0;max-width:38rem}.method-orbit__detail summary{display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;font-size:var(--ed-label);cursor:pointer;list-style:none}.method-orbit__detail summary::-webkit-details-marker{display:none}.method-orbit__detail summary > span{font-size:1.25rem;transition:transform 180ms}.method-orbit__detail[open] summary > span{transform:rotate(45deg)}.method-orbit__detail .ed-process__body{text-align:left;padding:1.5rem 0}.method-orbit__detail .ed-process__delivery{background:var(--ed-blue-wash)}.method-orbit[data-enhanced]{padding-top:5rem}.method-orbit[data-enhanced] .method-orbit__sky{display:block;position:absolute;z-index:-1;top:5rem;left:-5%;width:110%;height:42rem;border-radius:50% 50% 0 0;border:1px solid var(--ed-line);background:linear-gradient(180deg,var(--ed-blue-wash),var(--ed-canvas) 63%);mask-image:linear-gradient(#000 25%,transparent 80%);pointer-events:none}.method-orbit[data-enhanced] .method-orbit__sky::after{content:'';position:absolute;inset:.625rem;border:1px solid var(--surface);border-radius:inherit}.method-orbit__tabs{position:relative;height:0}.method-orbit__tab{position:absolute;left:50%;top:-2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:8rem;cursor:pointer;transform:translate(calc(-50% + var(--orbit-x)),var(--orbit-y));transition:transform 450ms cubic-bezier(.2,.7,.2,1)}.method-orbit__tab[data-position="current"]{--orbit-x:0rem;--orbit-y:0rem}.method-orbit__tab[data-position="previous"]{--orbit-x:clamp(-25rem,-29vw,-8rem);--orbit-y:clamp(3rem,4.5vw,4.5rem)}.method-orbit__tab[data-position="next"]{--orbit-x:clamp(8rem,29vw,25rem);--orbit-y:clamp(3rem,4.5vw,4.5rem)}.method-orbit__step{font-size:var(--ed-label);color:var(--ed-muted)}.method-orbit__badge{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--ed-radius-sm);background:var(--surface);border:1px solid var(--ed-line);font-size:1.375rem;box-shadow:0 3px 8px #1826400d;font-variant-numeric:tabular-nums;transition:background 200ms,color 200ms}.method-orbit__tab[aria-selected="true"] .method-orbit__badge{background:var(--brand);border-color:var(--brand);color:var(--surface)}.method-orbit__tab:not([aria-selected="true"]) .method-orbit__step{visibility:hidden}.method-orbit__label{font-size:var(--ed-label);color:var(--ed-muted)}.method-orbit__tab:hover .method-orbit__label{color:var(--brand)}.method-orbit[data-enhanced] .method-orbit__panels{padding-top:8rem}.method-orbit[data-enhanced] .method-orbit__panel{padding-bottom:0}.method-orbit__navigation{display:flex;gap:1.5rem;align-items:center;justify-content:center;padding-top:1.5rem}.method-orbit__navigation button{display:grid;place-items:center;padding:0;line-height:1;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line);border-radius:50%;cursor:pointer;transition:color 180ms,background 180ms}.method-orbit__navigation button:hover{background:var(--brand);color:var(--surface)}.method-orbit__count{font-size:var(--ed-label);color:var(--ed-muted);font-variant-numeric:tabular-nums}.method-orbit__count span{color:var(--brand)}.client-stories__layout{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 2fr);border:1px solid var(--ed-line)}.client-stories__proof{padding:2rem;position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;background:var(--ed-blue-wash)}.client-stories__rating{font-size:clamp(3rem,5vw,4.75rem);line-height:1;letter-spacing:-.06em}.client-stories__rating > span{font-size:.55em;color:var(--ed-muted)}.client-stories__proof > p:nth-child(2){font-size:var(--ed-lede);line-height:1.4;max-width:13rem;margin-top:1.25rem}.client-stories__art{width:230%;margin:3rem 0 3rem -95%}.client-stories__art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.client-stories__proof .ed-reviews-summary{margin:auto 0 1rem;flex-wrap:wrap;justify-content:flex-start}.client-stories__proof .ed-text-link{font-size:var(--ed-label)}.client-stories .ed-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.client-stories .ed-review{border-radius:0;background:transparent;border-left:1px solid var(--ed-line);padding:1.5rem;min-height:0}.client-stories .ed-review:nth-child(n+3){border-top:1px solid var(--ed-line)}.client-stories .ed-review__top{border:0;padding-bottom:0}.client-stories .ed-review__monogram{display:none}.client-stories .ed-review blockquote{color:var(--ed-ink);font-size:var(--ed-body)}@media (max-width: 1023px){.client-stories__layout{grid-template-columns:1fr}.client-stories__proof{min-height:17rem;padding-right:45%;border-bottom:1px solid var(--ed-line)}.client-stories__art{position:absolute;width:28rem;right:-1rem;top:-5rem;margin:0;pointer-events:none}.client-stories__proof .ed-reviews-summary{margin-top:2rem}.client-stories .ed-review:nth-child(odd){border-left:0}}@media (max-width: 639px){.case-showcase .ed-heading, .client-stories .ed-heading{grid-template-columns:1fr;gap:1.25rem}.case-showcase .ed-heading > p:last-child, .client-stories .ed-heading > p:last-child{justify-self:start}.case-showcase .ed-heading__aside{justify-self:start}.case-showcase .ed-work-card__image img{aspect-ratio:1.3}.case-showcase .ed-work-card__body{display:flex;gap:.75rem;padding-top:1rem}.case-showcase .ed-work-card__foot{flex-direction:column;align-items:flex-start;gap:.5rem}.method-orbit[data-enhanced]{padding-top:3rem}.method-orbit[data-enhanced] .method-orbit__sky{top:3rem;left:-20%;width:140%;height:24rem}.method-orbit__tab{width:5.5rem}.method-orbit__tab[data-position="previous"]{--orbit-x:-31vw;--orbit-y:3.75rem}.method-orbit__tab[data-position="next"]{--orbit-x:31vw;--orbit-y:3.75rem}.method-orbit__label{font-size:.8125rem}.method-orbit[data-enhanced] .method-orbit__panels{padding-top:10rem}.method-orbit__panel h3{font-size:1.875rem}.method-orbit__tags{font-size:.8125rem}.client-stories .ed-reviews{grid-template-columns:1fr}.client-stories .ed-review{border-left:0}.client-stories .ed-review + .ed-review{border-top:1px solid var(--ed-line)}.client-stories__proof{padding:1.5rem}.client-stories__art{opacity:.3;right:-5rem}.client-stories__proof > :not(.client-stories__art){position:relative;z-index:1}}@media (prefers-reduced-motion: reduce){.method-orbit__tab, .method-orbit__badge, .method-orbit__detail summary > span, .method-orbit__navigation button, .case-showcase .ed-work-card__image img{transition:none}}#methode.method-scroll{--method-pin-top:80px;--method-arc-top:clamp(5rem,8svh,6rem);overflow:visible;padding:0}.method-scroll__stage{padding:clamp(1rem,2.5svh,2.5rem) 0;overflow:clip;background:var(--ed-canvas)}.method-scroll[data-scroll="pinned"]{height:calc(var(--method-stage-height) + var(--method-travel))}.method-scroll[data-scroll="pinned"] .method-scroll__stage{position:sticky;top:var(--method-pin-top);height:var(--method-stage-height);display:flex;align-items:center}#methode.method-scroll .ed-heading{margin-bottom:.25rem}#methode.method-scroll .ed-heading h2{font-size:clamp(2rem,3.1vw,2.75rem)}#methode.method-scroll .ed-heading > p:last-child{display:none}.method-scroll .method-orbit[data-enhanced]{padding-top:var(--method-arc-top)}.method-scroll .method-orbit[data-enhanced] .method-orbit__sky{top:var(--method-arc-top);left:50%;width:192%;height:auto;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg, var(--ed-blue-wash), var(--ed-canvas) 24rem);mask-image:linear-gradient(#000, #000 6rem, transparent 25rem)}.method-scroll .method-orbit[data-enhanced] .method-orbit__sky::after{inset:.625rem}.method-scroll .method-orbit__tab{top:0;width:3.5rem;height:3.5rem;display:grid;place-items:center;gap:0;transition:none;transform:translate(-50%, -50%)}.method-scroll .method-orbit__tab:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:var(--ed-radius-sm)}.method-scroll .method-orbit__step, .method-scroll .method-orbit__label{position:absolute;left:50%;transform:translateX(-50%);width:11rem;pointer-events:none;text-align:center}.method-scroll .method-orbit__step{bottom:calc(100% + .625rem)}.method-scroll .method-orbit__label{top:calc(100% + .625rem)}.method-scroll .method-orbit__tab:not([aria-selected="true"]) .method-orbit__label{visibility:hidden}.method-scroll .method-orbit__step{font-size:.8125rem}.method-scroll .method-orbit__badge{width:3.5rem;height:3.5rem;font-size:1.25rem;border-radius:12px;box-shadow:0 4px 12px #1826400b}.method-scroll .method-orbit__label{font-size:.8125rem}.method-scroll .method-orbit[data-enhanced] .method-orbit__panels{padding-top:4.5rem}.method-scroll .method-orbit__panel{max-width:none;padding-top:.75rem;scroll-margin-top:7rem}.method-scroll .method-orbit__panel h3{font-size:clamp(1.5rem,2.4vw,2rem)}.method-scroll .method-orbit__lede{max-width:40rem;margin:.625rem auto 1.5rem;font-size:1rem}.method-scroll .method-orbit__detail{max-width:none;margin-top:0}.method-scroll .method-orbit__detail .ed-process__body{padding:0}.method-scroll .ed-process__body ol{--step-gap:2rem;--step-art-height:clamp(7rem,14svh,9rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap);list-style:none}.method-scroll .ed-process__body li{border:0;border-radius:0;padding:0;background:none;position:relative;text-align:left}.method-scroll .ed-process__body li::before{content:none}.method-scroll .ed-process__body li:not(:last-child)::after{content:'';position:absolute;top:calc(var(--step-art-height) / 2);left:100%;width:var(--step-gap);height:1px;background:#8da9dc}.method-step__visual{position:relative;height:var(--step-art-height);margin-bottom:1rem;border-radius:6px;background:#e3eaf7 url('../assets/img/backgrounds/dream/figma/band/ai-bg-053.webp') center / cover;isolation:isolate}.method-scroll li:nth-child(2) .method-step__visual{background-image:url('../assets/img/backgrounds/dream/figma/band/ai-bg-061.webp')}.method-scroll li:nth-child(3) .method-step__visual{background-image:url('../assets/img/backgrounds/dream/figma/band/ai-bg-078.webp')}.method-scroll li:nth-child(4) .method-step__visual{background-image:url('../assets/img/backgrounds/dream/figma/band/ai-bg-081.webp')}.method-scroll li:nth-child(5) .method-step__visual{background-image:url('../assets/img/backgrounds/dream/figma/band/ai-bg-043.webp')}.method-scroll li:nth-child(6) .method-step__visual{background-image:url('../assets/img/backgrounds/dream/figma/band/ai-bg-096.webp')}.method-step__visual::before, .method-step__visual::after{content:'';position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);z-index:1}.method-step__visual::before{left:0}.method-step__visual::after{left:100%}.method-scroll li:first-child .method-step__visual::before, .method-scroll li:last-child .method-step__visual::after{display:none}.method-scroll li:nth-child(2) .method-step__visual{background-position:33.333% 50%}.method-scroll li:nth-child(3) .method-step__visual{background-position:66.667% 50%}.method-scroll li:nth-child(4) .method-step__visual{background-position:100% 50%}.method-step__visual svg{display:block;width:100%;height:100%;padding:.375rem;filter:drop-shadow(0 4px 5px #1b3c6a18)}.method-scroll .ed-process__body h4{font-size:1rem;margin-bottom:.4rem}.method-scroll .ed-process__body li p{font-size:.875rem;line-height:1.4}.method-scroll .ed-process__body li .method-orbit__milestone-note{color:var(--brand);margin-top:.375rem}.method-scroll .ed-process__delivery{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-top:.875rem;border-radius:10px}.method-scroll .ed-process__delivery > span{margin:0;font-size:.8125rem}.method-scroll .ed-process__delivery strong{font-size:.875rem}.method-scroll .ed-process__delivery p{margin:0;font-size:.8125rem;justify-self:end}.method-scroll .method-orbit__navigation{position:relative;padding-top:1.25rem;padding-bottom:1rem}.method-scroll .method-orbit__navigation::after{content:'';position:absolute;bottom:0;left:calc(50% - 4rem);height:2px;width:8rem;background:var(--brand);transform:scaleX(var(--method-progress,0));transform-origin:left}.method-scroll[data-scroll="stacked"] .method-orbit__panel + .method-orbit__panel{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--ed-line)}.method-scroll[data-scroll="stacked"] .method-orbit__navigation{display:none}@media (min-width: 900px) and (max-height: 800px){#methode.method-scroll{--method-arc-top:3.5rem}.method-scroll__stage{padding-block:.5rem}#methode.method-scroll .ed-heading h2{font-size:2rem}.method-scroll .method-orbit[data-enhanced] .method-orbit__panels{padding-top:3.5rem}.method-scroll .method-orbit__panel h3{font-size:1.75rem}.method-scroll .method-orbit__lede{margin-block:.5rem 1.5rem;font-size:.9375rem}.method-scroll .method-orbit__navigation{padding-top:.625rem;padding-bottom:.375rem}.method-scroll .ed-process__body ol{--step-art-height:6.5rem;--step-gap:1.75rem}.method-scroll .method-step__visual{margin-bottom:.625rem}.method-scroll .ed-process__body h4{font-size:.875rem}.method-scroll .ed-process__body li p{font-size:.8125rem}.method-scroll .ed-process__delivery{padding-block:.625rem}}.case-showcase .case-stage{height:clamp(25rem,48vw,39rem);isolation:isolate;overflow:hidden;border-radius:6px;background:var(--ed-blue-wash)}.case-stage__background{position:absolute;inset:-80px 0;z-index:-2;background:url('../assets/img/backgrounds/dream/figma/hero/ai-bg-033.webp') center / cover;transform:translate3d(0,var(--case-drift,0px),0) scale(1.06)}.case-stage--2 .case-stage__background{filter:hue-rotate(325deg) saturate(.65);background-position:70% 70%}.case-stage--3 .case-stage__background{filter:saturate(.65);transform:translate3d(0,var(--case-drift,0px),0) scale(1.35) rotate(180deg)}.case-stage--4 .case-stage__background{filter:hue-rotate(15deg) saturate(.45);background-position:20% 80%}.case-stage__texture{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(var(--brand) .55px,transparent .8px);background-size:3px 3px;pointer-events:none}.case-stage__kpi{position:absolute;right:3rem;bottom:3rem;width:clamp(16rem,30vw,25rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #ffffffc7;border-radius:var(--ed-radius-xl);background:#f8fbffc9;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px 0 #fff,0 16px 48px #162c5d14}.case-stage__value{font-size:clamp(3.5rem,7vw,6rem);line-height:.95;letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:500}.case-stage__label{margin-top:1rem;font-size:var(--ed-lede);max-width:16rem;line-height:1.4;color:var(--ed-muted)}.case-showcase .case-stage .ed-work-card__number{top:1.5rem;left:1.5rem;right:auto;bottom:auto;width:2.75rem;height:2.75rem;background:#ffffffa6;color:var(--ed-ink);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:.5rem}@media (max-width: 899px){.method-scroll .method-orbit__tab{width:7rem;--orbit-x:calc(var(--orbit-slot) * 31vw);--orbit-y:calc(var(--orbit-slot) * var(--orbit-slot) * 2rem)}.method-scroll .method-orbit__label{max-width:7rem;text-wrap:balance}.method-scroll .method-orbit[data-enhanced] .method-orbit__panels{padding-top:8.5rem}.method-scroll .ed-process__body ol{--step-art-height:10rem;grid-template-columns:1fr;gap:2rem;padding-left:1.25rem}.method-scroll .ed-process__body li:not(:last-child)::after{top:calc(var(--step-art-height) / 2);left:-1rem;width:1px;height:calc(100% + 2rem)}.method-scroll .method-step__visual::before{display:block!important;left:-1rem}.method-scroll .method-step__visual::after{display:none}.method-scroll .method-step__visual{margin-bottom:1rem}.method-scroll .method-step__visual svg{padding:.5rem}.method-scroll .ed-process__delivery{grid-template-columns:1fr;gap:.375rem}.method-scroll .ed-process__delivery p{justify-self:start}.method-scroll .method-orbit__panel h3{font-size:1.875rem}.case-showcase .case-stage{height:30rem}.case-stage__kpi{right:1.5rem;bottom:1.5rem;width:calc(100% - 3rem);max-width:23rem}.case-stage__value{font-size:4rem}}@media (max-width: 380px){.method-scroll .ed-process__body ol{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.case-stage__background{transform:none}.method-scroll .method-orbit__tab{transition:none}}.method-scroll[data-scroll="stacked"] .method-orbit[data-enhanced]{padding-top:1.5rem}.method-scroll[data-scroll="stacked"] .method-orbit[data-enhanced] .method-orbit__sky, .method-scroll[data-scroll="stacked"] .method-orbit__tabs{display:none}.method-scroll[data-scroll="stacked"] .method-orbit[data-enhanced] .method-orbit__panels{padding-top:0;counter-reset:method-phase}.method-scroll[data-scroll="stacked"] .method-orbit__panel{counter-increment:method-phase}.method-scroll[data-scroll="stacked"] .method-orbit__panel::before{content:counter(method-phase, decimal-leading-zero);display:block;margin-bottom:1rem;font-size:.875rem;color:var(--brand);font-variant-numeric:tabular-nums}.method-orbit__navigation button:disabled{opacity:.35;cursor:default}.method-orbit__navigation button:disabled:hover{color:inherit;background:transparent}.case-category-stack{--case-radius:6px;--case-padding:1.5rem;--case-stack-top:116px;--case-compact-height:38px;position:relative;padding-bottom:0}.case-category-stack[data-stacking="true"]{display:grid;row-gap:clamp(3rem,8svh,5rem);padding-bottom:0}.case-category{--case-media-height:min(39rem, calc((100vw - var(--ed-gutter) * 2) / 1.92));position:relative;margin:0 calc(-1 * var(--case-padding)) clamp(4rem,14svh,9rem);min-width:0}.case-category__surface{padding:0 var(--case-padding);background:var(--ed-canvas);border-radius:var(--case-radius)}.case-category:last-child{margin-bottom:0}.case-category-stack[data-stacking="true"] .case-category{position:sticky;margin-bottom:var(--case-tail-space, 0px);top:var(--case-sticky-top, var(--case-stack-top));z-index:calc(1 + var(--stack-order))}.case-category__header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:.25rem 0 1.25rem;min-height:3.5rem}.case-category__heading{display:flex;align-items:center;gap:1rem;min-width:0}.case-category__heading h3{font-size:clamp(1.25rem,2.1vw,1.875rem);letter-spacing:-.03em;line-height:1.15;font-weight:500}.case-category__lede{color:var(--ed-muted);font-size:.9375rem;line-height:1.4;max-width:31rem;justify-self:end}.case-category__heading h3 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.4em;transition:color var(--ed-duration) var(--ed-ease)}.case-category__heading h3 a svg{width:.65em;height:.65em;flex:0 0 auto}.case-category__heading h3 a:hover, .case-category__heading h3 a:focus-visible{color:var(--brand)}.case-category__presentation{transform-origin:center top;position:relative;border-radius:var(--case-radius);background:transparent;color:var(--ed-ink)}.case-category__controls{position:absolute;z-index:3;bottom:.625rem;right:0;display:flex;gap:3rem}.case-category__controls[hidden], .case-category__pagination[hidden]{display:none}.case-category__controls button{display:grid;place-items:center;padding:0;line-height:1;width:3rem;height:3rem;background:var(--ed-frame);color:#172538;border-radius:var(--case-radius);cursor:pointer;pointer-events:auto;font-size:1.5rem;transition:background 160ms,color 160ms}@media (hover: hover) and (pointer: fine){.case-category__controls button:hover:not(:disabled){background:var(--brand);color:#fff}}.case-category__controls button:active:not(:disabled){background:var(--brand);color:#fff}.case-category__controls button:disabled{opacity:.35;cursor:default}.case-category__rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:var(--case-radius)}.case-category-stack[data-enhanced] .case-category__rail{scrollbar-width:none}.case-category-stack[data-enhanced] .case-category__rail::-webkit-scrollbar{display:none}.case-category__slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-rows:auto 1fr}.case-category .case-stage{position:relative;height:var(--case-fitted-media-height, var(--case-media-height));border-radius:var(--case-radius);background:var(--case-tint);color:var(--ed-ink)}.case-category .case-stage__background{inset:-120px 0;transform:translate3d(0,0,0);background-color:var(--case-tint);background-blend-mode:multiply;filter:saturate(1.35) contrast(1.12)}.case-category .case-stage--2 .case-stage__background{background-position:70% 70%;filter:hue-rotate(16deg) saturate(1.15) contrast(1.12)}.case-category .case-stage--4 .case-stage__background{background-position:20% 80%;filter:hue-rotate(-12deg) saturate(1.1) contrast(1.15)}.case-category .case-stage__texture{display:none}.case-category .case-stage__kpi{border-radius:var(--case-radius);right:1.75rem;bottom:1.75rem;width:fit-content;max-width:min(18rem,calc(100% - 3.5rem));padding:.875rem 1.125rem}.case-category .case-stage__value{font-size:clamp(2.25rem,3.5vw,3.5rem)}.case-category .case-stage__label{margin-top:.5rem;font-size:.875rem}.case-stage__scope{position:absolute;top:1.25rem;left:1.5rem;font-size:.8125rem;color:#172538;padding:.5rem .75rem;border-radius:var(--case-radius);background:#ffffffa8;backdrop-filter:blur(12px)}.case-category__caption{padding:1.25rem 10rem 0 0;min-height:5rem;background:transparent}.case-category__caption h4 a{display:inline-flex;align-items:center;gap:.75rem}.case-category__caption h4 a span{font-size:.9375rem;color:var(--ed-muted)}.case-category__caption h4 a:hover{color:var(--brand)}.case-category__caption h4{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.025em;font-weight:500}.case-category__sector{color:var(--ed-muted);font-size:.8125rem;margin-top:.4rem}.case-category__pagination{position:absolute;z-index:2;right:3rem;bottom:.625rem;width:3rem;height:3rem;display:grid;place-items:center;pointer-events:none}.case-category__count{font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ed-muted)}.case-category__count > span:first-child{color:var(--ed-ink)}.case-category__dots{display:none}.case-category__dots button{display:grid;place-items:center;width:2.75rem;height:2.75rem;cursor:pointer}.case-category__dots button span{width:6px;height:6px;border-radius:50%;background:#66798f;transition:background 160ms,transform 160ms}.case-category__dots button[aria-pressed="true"] span{background:#fff;transform:scale(1.35)}.case-category button:focus-visible, .case-category a:focus-visible, .case-category__rail:focus-visible{outline:2px solid #6196ff;outline-offset:3px}@media (prefers-reduced-motion: reduce){.case-category-stack[data-stacking="true"] .case-category{position:relative;top:auto}.case-category__controls button, .case-category__dots button span{transition:none}.case-category__presentation, .case-category .case-stage__background{transform:none}}@media (max-width: 639px){.case-category-stack{--case-padding:1rem}.case-category{--case-media-height:clamp(19rem,40svh,24rem)}.case-category__header{grid-template-columns:1fr;gap:.625rem;padding:.5rem 0 1rem}.case-category__lede{justify-self:start;font-size:.875rem}.case-category__heading{gap:.75rem}.case-category__caption{padding:1rem 0 4.25rem;min-height:8.5rem}.case-category__caption h4{font-size:1.125rem}.case-category__controls{bottom:.25rem;gap:3rem}.case-category__controls button{width:2.75rem;height:2.75rem}.case-category__pagination{right:2.75rem;bottom:.25rem;height:2.75rem}.case-category .case-stage__kpi{right:1rem;bottom:1rem;width:fit-content;max-width:calc(100% - 2rem);padding:.75rem 1rem}.case-category .case-stage__value{font-size:2rem}}.method-orbit__navigation button svg, .case-category__controls button svg{display:block;width:1.125rem;height:1.125rem}.case-category__heading h3{transform-origin:left center}.case-category[data-collapsed="true"] .case-category__heading h3{color:var(--ed-muted)}@media (max-width: 639px){.case-category-stack{--case-compact-height:52px}}.case-showcase .ed-section-action{margin-top:1.5rem}.ed-card.client-spotlight{position:relative;isolation:isolate;container-type:inline-size;overflow:hidden;padding:0;min-height:36rem;background:#514e47;color:#fff}.client-spotlight__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:22% center;z-index:-2}.client-spotlight::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, #181b2010 35%, #181b2055 70%, #181b209c 100%), linear-gradient(90deg, transparent 35%, #28262140 100%)}.client-spotlight__logo{position:absolute;top:2rem;right:2rem;width:clamp(7rem, 28cqw, 10rem);margin:0}.client-spotlight__logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.client-spotlight__content{position:absolute;right:2rem;bottom:2rem;width:57%;text-align:right}.client-spotlight__metric{display:grid;justify-items:end;gap:.5rem}.client-spotlight__metric strong{font-size:clamp(4.5rem, 20cqw, 7.5rem);line-height:.95;font-weight:400;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.client-spotlight__metric span{color:#ffffffe6;font-size:clamp(1rem, 3.4cqw, 1.25rem);line-height:1.3}.client-spotlight .client-spotlight__identity{position:absolute;bottom:2rem;left:2rem;width:42%;margin:0;color:#fff;font-size:clamp(1.125rem, 3.8cqw, 1.375rem);font-weight:500;letter-spacing:-.025em;line-height:1.25}.client-spotlight__identity span{display:block;font-size:clamp(.875rem, 2.7cqw, 1rem);font-weight:400;letter-spacing:0;line-height:1.4;color:#ffffffe0;margin-top:.5rem}@media (min-width: 1024px){.ed-capabilities{grid-template-columns:2fr 1fr 1fr}.ed-capabilities > .ed-card:not(.client-spotlight){padding:1.5rem}}@media (min-width: 640px) and (max-width: 1023px){.ed-capabilities .client-spotlight{grid-column:1 / -1;grid-row:auto;min-height:0;aspect-ratio:4 / 3}.ed-capabilities .ed-capabilities__collective{grid-column:auto}}.ed-capabilities__brands{overflow:hidden}.brand-marquee{width:100%;margin-top:2rem}.brand-marquee__viewport{overflow:hidden;padding-block:.25rem;mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent)}.brand-marquee__track{display:flex;width:max-content;animation:brand-marquee-loop 36s linear infinite;animation-play-state:paused}.brand-marquee[data-running="true"] .brand-marquee__track{animation-play-state:running}.brand-marquee__group{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;flex:0 0 auto}.brand-marquee__group img{display:block;width:auto;height:2.25rem;max-width:11.5rem;object-fit:contain;filter:none;opacity:1;flex:0 0 auto}.brand-marquee__group .client-logo--stacked{height:3.10rem}.brand-marquee__group .client-logo--wide{height:1.87rem}@keyframes brand-marquee-loop{to{transform:translateX(-50%)}}@media (max-width: 639px){.ed-card.client-spotlight{min-height:32rem}.client-spotlight__logo{top:1.5rem;right:1.5rem}.client-spotlight__content{right:1.5rem;bottom:6rem;width:75%}.client-spotlight .client-spotlight__identity{left:1.5rem;bottom:1.5rem;width:auto}}@media (prefers-reduced-motion: reduce){.brand-marquee__track{animation:none;width:100%}.brand-marquee__group{flex-wrap:wrap;justify-content:center;padding:0;gap:1.5rem;width:100%}.brand-marquee__group[aria-hidden="true"]{display:none}.brand-marquee__viewport{mask-image:none}}.client-spotlight .client-spotlight__metric{color:#fff}.ed-capabilities .ed-capabilities__collective{isolation:isolate;background:#0b2a8a url("../assets/img/backgrounds/dream/figma/card/ai-bg-097.webp") center / cover;background-blend-mode:normal;color:#fff;padding:1.5rem;display:flex;min-height:20.5rem}.ed-capabilities .ed-capabilities__collective > .collective-team-photo{position:absolute;inset:0 0 auto;width:100%;height:67%;object-fit:cover;object-position:50% 26%;opacity:.94;mask-image:linear-gradient(#000 45%, transparent 100%);z-index:-1}.ed-capabilities__collective::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg, #003bc52e, #0052f800 35%, #0046ed85 70%, #003bc536)}.ed-capabilities__collective > div{display:flex;flex-direction:column;align-items:flex-start;width:100%}.ed-capabilities .ed-capabilities__collective p{color:#fff;font-size:clamp(1.5rem, 2.1vw, 1.875rem);line-height:1.15;letter-spacing:-.035em;margin-top:auto;margin-bottom:1rem;padding-top:6rem}.ed-capabilities__collective .ed-text-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;margin:0;padding:.375rem .5rem .375rem 1rem;background:#fff;border-radius:999px;color:#0042ce;font-size:.875rem;font-weight:500;text-decoration:none;transition:background 180ms ease}.ed-capabilities__collective .ed-text-link svg{box-sizing:border-box;width:2rem;height:2rem;padding:.5rem;flex:0 0 auto;border-radius:50%;background:#0052f8;color:#fff}.ed-capabilities__collective .ed-text-link:hover{background:#e7eeff}.ed-capabilities__collective .ed-text-link:focus-visible{outline:2px solid #fff;outline-offset:5px}.ed-capabilities > .ed-card:not(.client-spotlight){container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;min-height:18rem}.ed-capabilities .ed-card-label{margin:0 0 2rem;font-size:.8125rem;line-height:1.4;letter-spacing:0}.ed-capabilities .ed-number{margin:0;font-size:clamp(3.25rem, 30cqw, 5.5rem);line-height:1;letter-spacing:-.055em;white-space:nowrap}.ed-capabilities__rating .ed-number{display:flex;align-items:baseline;gap:.25rem}.ed-capabilities__rating .ed-number span{font-size:.52em;letter-spacing:-.045em}.ed-capabilities .ed-capabilities__brands h3{margin-top:.75rem;font-size:1rem;line-height:1.4;font-weight:400;letter-spacing:0}.ed-capabilities__rating .ed-blue-stars{margin-top:1rem;gap:.3rem}.ed-capabilities__rating .ed-blue-stars svg{width:1.125rem;height:1.125rem}.ed-capabilities__rating .ed-text-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:2rem;min-height:2.75rem;font-size:.9375rem;line-height:1.4}.ed-capabilities__rating .ed-text-link svg{flex:0 0 auto;width:1.25rem;height:1.25rem}.ed-capabilities__funding p{margin-top:auto;padding-top:2rem;max-width:22ch;font-size:1rem;line-height:1.4}.ed-capabilities__brands .brand-marquee{margin-top:auto;padding-top:2rem}.case-stage__phones{position:absolute;left:50%;top:50%;width:92%;height:100%;object-fit:contain;transform:translate(-50%, -50%)}.case-stage--phones-spiriteo .case-stage__phones{height:104%}.case-stage--phones-book-village .case-stage__phones{left:45%;width:108%;height:124%}.case-stage--phones-timeleft .case-stage__phones{height:84%}.case-category .case-stage--phones-spiriteo .case-stage__background{background-image:url('../assets/img/cases/mobile/spiriteo-astrology-bg-v1.webp?v=1');background-color:#75628d;background-blend-mode:normal;filter:none}.case-category .case-stage--phones-book-village .case-stage__background{background-image:url('../assets/img/cases/mobile/book-village-paper-bg-v2.webp');background-color:#efe2cb;background-blend-mode:normal;filter:none}.case-category .case-stage--phones-timeleft .case-stage__background{background-image:url('../assets/img/cases/mobile/timeleft-connection-bg-v2.webp');background-color:#d4c9ef;background-blend-mode:normal;filter:none}.case-category__controls{top:calc(var(--case-fitted-media-height, var(--case-media-height)) / 2);left:1.5rem;right:1.5rem;bottom:auto;transform:translateY(-50%);justify-content:space-between;pointer-events:none}.case-category__controls button{background:rgb(255 255 255 / 62%);border:1px solid rgb(255 255 255 / 55%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50%}.case-category__controls button:disabled{opacity:.55}.case-category__pagination{top:1.5rem;left:1.5rem;right:auto;bottom:auto;width:4rem;height:2rem;background:rgb(255 255 255 / 62%);border:1px solid rgb(255 255 255 / 55%);backdrop-filter:blur(16px);border-radius:var(--case-radius)}.case-category__caption{padding-right:0}.case-stage--phones{container-type:inline-size}.case-stage--phones .case-stage__phones{left:36%;width:72%}.case-stage--phones-book-village .case-stage__phones{left:28%;width:90%;height:114%}.case-stage__brand{position:absolute;top:2rem;right:2rem;width:clamp(6.5rem,14cqw,11rem);height:auto}.case-stage__result{position:absolute;right:2rem;bottom:2rem;max-width:calc(100% - 4rem);padding:.875rem 1.125rem;text-align:left;color:var(--ed-ink);background:rgb(255 255 255 / 62%);border:1px solid rgb(255 255 255 / 55%);border-radius:var(--case-radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.case-stage__result-value{font-size:clamp(2.25rem,4.5cqw,3.5rem);line-height:.95;letter-spacing:-.065em;font-weight:400;white-space:nowrap}.case-stage__result-value span{font-size:.52em;letter-spacing:-.06em}.case-stage__result-label{margin-top:.5rem;font-size:clamp(.8125rem,1.1cqw,.9375rem);line-height:1.3}@media (max-width: 639px){.case-category__controls{left:.75rem;right:.75rem}.case-category__pagination{top:1rem;left:1rem;width:3.5rem;height:2rem}.case-category__caption{padding:1rem 0 0;min-height:4.5rem}.case-stage__brand{top:1.25rem;right:1rem;width:6.5rem}.case-stage--phones .case-stage__phones{left:44%;top:43%;width:90%;height:72%}.case-stage--phones-book-village .case-stage__phones{left:36%;width:108%;height:84%}.case-stage__result{right:1rem;bottom:1rem;padding:.75rem 1rem}.case-stage__result-value{font-size:2rem}.case-stage__result-label{margin-top:.35rem;font-size:.8125rem}}.case-category .case-stage[data-case-art]{background:#151020}.case-art__scene{position:absolute;inset:0;transform:translate3d(0, var(--case-scene-y, 0px), 0);pointer-events:none}.case-art__texture{position:absolute;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);max-width:none;object-fit:fill}.case-art__title{position:absolute;top:5%;left:2.5%;width:95%;height:auto}.case-art__foreground{position:absolute;inset:17% 0 1%;transform:translate3d(0, var(--case-phone-y, 0px), 0);pointer-events:none}.case-art__foreground img{width:100%;height:100%;object-fit:contain}.case-art__credit{position:absolute;left:2rem;bottom:2rem;color:#fff}.case-art__credit h4{margin:0 0 .6rem;font-weight:400;font-size:clamp(1.125rem, 2cqw, 1.75rem);line-height:1.15;letter-spacing:-.025em}.case-art__credit > div{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.case-art__tag{padding:.2rem .55rem;border-radius:2px;color:#24152e;background:#d9c6e5}.case-category .case-category__pagination{top:calc(var(--case-fitted-media-height, var(--case-media-height)) + .75rem);left:auto;right:0}@media (max-width: 639px){.case-art__title{top:9%}.case-art__foreground{inset:18% -12% 14%}.case-art__credit{left:1rem;bottom:1rem}.case-art__credit h4{font-size:1rem}.case-art__credit > div{gap:.4rem;font-size:.8125rem}.case-stage[data-case-art] .case-stage__result{padding:.625rem .75rem}.case-stage[data-case-art] .case-stage__result-value{font-size:1.75rem}.case-stage[data-case-art] .case-stage__result-label{font-size:.8125rem}}.case-stage--phones-spiriteo .case-art__title{opacity:.15}.case-stage--phones-book-village .case-art__title, .case-stage--phones-timeleft .case-art__title{opacity:1}.case-art__phone-group{position:absolute;height:100%;aspect-ratio:2.1;left:50%;transform:translateX(-50%)}.case-art__phone-group .case-art__phone{position:absolute;object-fit:contain}.case-stage--phones-book-village .case-art__phone--1{left:-8%;top:-25%;width:60%;height:150%;z-index:3}.case-stage--phones-book-village .case-art__phone--2{left:20%;top:-18%;width:55%;height:130%;z-index:2}.case-stage--phones-book-village .case-art__phone--3{left:47%;top:0;width:55%;height:90%;z-index:1}.case-stage--phones-book-village .case-art__tag{background:#e4cf91;color:#2e2819}.case-stage--phones-timeleft .case-art__foreground{inset:23% 0 10%}.case-stage--phones-timeleft .case-art__phone-group{aspect-ratio:1.34}.case-stage--phones-timeleft .case-art__phone{width:50%;height:100%;top:0}.case-stage--phones-timeleft .case-art__phone--1{left:0}.case-stage--phones-timeleft .case-art__phone--2{left:48%}@media (max-width: 639px){.case-stage--phones-book-village .case-art__foreground{inset:27% 0 25%}.case-stage--phones-timeleft .case-art__foreground{inset:26% 0 24%}}.case-category .case-category__presentation{padding-bottom:3rem}.case-art__credit a{color:inherit;text-decoration:none}.case-art__credit a:hover{text-decoration:underline;text-underline-offset:.2em}.case-art__credit a:focus-visible{outline:2px solid #fff;outline-offset:5px}.case-art__credit a span{display:inline-block;font-size:.7em;margin-left:.25em}.case-stage:not([data-case-art]):has(.case-art__credit)::after{content:'';position:absolute;inset:55% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(transparent, rgb(4 20 54 / 45%))}.case-stage:not([data-case-art]) .case-art__tag{background:#e3ecff;color:#172c51}@media (max-width: 639px){.case-stage:not([data-case-art]) .case-art__credit{max-width:44%}.case-category .case-stage:has(.case-art__credit) .case-stage__kpi{max-width:44%}.case-category .case-stage:has(.case-art__credit) .case-stage__value{font-size:1.75rem}.case-category .case-stage:has(.case-art__credit) .case-stage__label{font-size:.8125rem}}.case-stage__link{position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:pointer}.case-stage__link:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 8px #174cff}.case-cursor{position:fixed;top:0;left:0;z-index:10000;display:flex;align-items:center;gap:.875rem;min-height:3.25rem;padding:.5rem .625rem .5rem 1.125rem;border:1px solid rgb(255 255 255 / 70%);border-radius:999px;background:rgb(255 255 255 / 82%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#172538;font-size:.875rem;line-height:1;font-weight:500;white-space:nowrap;pointer-events:none;visibility:hidden}.case-cursor__arrow{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:50%;background:#fff;font-size:1.375rem;line-height:1}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.case-stage__link.has-case-cursor{cursor:none}.case-cursor.is-visible{visibility:visible}}@media (max-width: 639px){.ed-card.client-spotlight{min-height:22rem}.client-spotlight__photo{object-position:22% 25%}html .client-spotlight__metric strong{font-size:clamp(2.75rem, 16cqw, 3.5rem)}.client-spotlight__metric span{font-size:.9375rem}.client-spotlight__content{bottom:4.75rem}.client-spotlight .client-spotlight__identity{font-size:1.0625rem}.client-spotlight__identity span{font-size:.875rem;margin-top:.25rem}.client-spotlight__logo{top:1.25rem;right:1.25rem}}
#methode.method-human{overflow-anchor:none}#methode.method-human .method-orbit__sky, #methode.method-human .method-orbit__sky::after{border-width:2px}#methode.method-human .method-orbit__badge{transition:none}#methode.method-human .method-orbit__navigation{display:none}.method-focus{max-width:68rem;margin-inline:auto;text-align:left}.method-focus__scene{display:grid;grid-template-columns:2fr 3fr;gap:3.5rem;align-items:center}.method-focus__scene[hidden]{display:none}.method-focus[data-enhanced] .method-focus__scene{min-height:19rem}.method-focus__scene + .method-focus__scene{margin-top:2rem}.method-focus[data-enhanced] .method-focus__scene{margin-top:0}.method-focus__copy h4{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.08;letter-spacing:-.04em;font-weight:500;text-wrap:balance;max-width:20ch}.method-focus__description{font-size:1rem;line-height:1.5;color:var(--ed-muted);margin-top:1rem;max-width:38ch}.method-focus__visual{margin:0;min-width:0;height:19rem;position:relative}.method-focus__photo{overflow:hidden;border-radius:8px}.method-focus__photo img{width:100%;height:100%;object-fit:cover}.method-focus__product{overflow:hidden;border-radius:8px}.method-focus__product img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.method-focus__product figcaption{position:absolute;bottom:.75rem;left:.75rem;padding:.5rem .75rem;background:var(--ed-canvas);color:var(--ed-ink);font-size:.8125rem}.method-map ol{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.method-map li{position:relative;padding:.75rem 0 .75rem 2rem;font-size:1.0625rem}.method-focus__choices{display:flex;justify-content:center;gap:1.5rem;width:30rem;max-width:100%;margin:2rem auto 0}.method-focus__choices[hidden]{display:none}.method-focus__choices button{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:.625rem .5rem 1rem;min-height:44px;color:var(--ed-muted);font-size:1rem;line-height:1.25;white-space:nowrap;cursor:pointer}.method-focus__choices button::before, .method-focus__choices button::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--ed-line)}.method-focus__choices button::after{background:var(--brand);transform:scaleX(0);transform-origin:left}.method-focus__choices button[aria-selected="true"]{color:var(--brand)}.method-focus__choices button[aria-selected="true"]::after{transform:scaleX(var(--step-progress, 0))}.method-focus__choices button:hover{color:var(--brand)}.method-focus__choices button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}#methode.method-human[data-compact]{--method-arc-top:3.5rem}#methode.method-human[data-compact] .method-scroll__stage{padding-block:.5rem}#methode.method-human[data-compact] .ed-heading h2{font-size:2rem}#methode.method-human[data-compact] .method-orbit[data-enhanced] .method-orbit__panels{padding-top:3.5rem}#methode.method-human[data-compact] .method-orbit__navigation{padding-top:.625rem;padding-bottom:.375rem}#methode.method-human[data-compact] .method-focus[data-enhanced] .method-focus__scene{min-height:14.5rem}#methode.method-human[data-compact] .method-focus__visual{height:14.5rem}#methode.method-human[data-compact] .method-focus__copy h4{font-size:2rem}#methode.method-human[data-compact] .method-focus__description{font-size:.9375rem;margin-top:.75rem}#methode.method-human[data-compact] .method-map li{padding-block:.5rem;font-size:.9375rem}#methode.method-human[data-compact] .method-focus__choices{margin-top:1rem}@media (max-width:899px){.method-focus{max-width:38rem;display:flex;flex-direction:column}.method-focus__scene{grid-template-columns:1fr;gap:1.5rem}.method-focus[data-enhanced] .method-focus__copy{min-height:16rem}.method-focus__copy h4{font-size:2rem}.method-focus__description{font-size:.9375rem}.method-focus__visual{height:20rem}.method-focus__choices{gap:.25rem;width:100%;order:-1;margin:0 0 1.5rem;position:sticky;top:72px;z-index:2;background:var(--ed-canvas)}.method-focus__choices button{flex:1;padding-inline:.25rem;font-size:.875rem}}#methode.method-human .method-focus__phase-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.method-focus{padding-top:5.5rem}.method-concepts ul, .method-map ol{height:100%;display:flex;flex-direction:column;justify-content:center;list-style:none;padding:0;margin:0}.method-concepts li, #methode.method-human .method-map li{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15;letter-spacing:-.03em;padding:1rem 0;color:var(--ed-ink)}.method-concepts li + li, .method-map li + li{border-top:1px solid var(--ed-line)}.method-concepts li:first-child, #methode.method-human .method-map li:first-child{color:var(--brand)}#methode.method-human[data-compact] .method-focus__copy h4{font-size:2.25rem}#methode.method-human[data-compact] .method-focus__description{font-size:1rem}.method-focus__product figcaption{font-size:.9375rem}@media (max-width:899px){.method-focus{padding-top:1rem}.method-focus[data-enhanced] .method-focus__copy{min-height:11rem}.method-concepts li, #methode.method-human .method-map li{font-size:1.625rem}}#methode.method-human, #methode.method-human ~ .ed-section, .home-editorial > .footer{--ed-canvas:#fff;background:#fff}#methode.method-human .method-scroll__stage{background:#fff}.method-flow{display:flex;align-items:center}.method-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:100%;margin:0;padding:0;list-style:none}.method-flow li{--flow-tint:#f1f3f7;position:relative;display:flex;flex-direction:column;align-items:center;gap:.875rem;color:#737b88;text-align:center}.method-flow li[aria-current="step"]{--flow-tint:#e5edff;color:var(--brand)}.method-flow__number{font-size:1.125rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.method-flow__drawing{width:100%;max-width:6rem;height:auto}.method-flow__label{font-size:1rem;line-height:1.25;color:var(--ed-ink)}.method-flow li[aria-current="step"] .method-flow__label{color:var(--brand)}.method-flow__arrow{position:absolute;width:1.75rem;height:1rem;top:50%;left:calc(100% - .125rem);color:#a2abba;transform:translateY(-50%)}@media (max-width:899px){.method-flow ol{gap:1rem}.method-flow li{gap:.75rem}.method-flow__drawing{max-width:4.5rem}.method-flow__label{font-size:.8125rem}.method-flow__arrow{width:1.125rem;left:calc(100% - .0625rem)}}.method-flow__number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%}.method-flow li[aria-current="step"] .method-flow__number{color:#fff;background:var(--brand)}.method-flow li[aria-current="step"] .method-flow__drawing{transform:scale(1.1)}.method-flow li:not([aria-current="step"]) .method-flow__drawing{opacity:.55}.method-flow li[aria-current="step"] .method-flow__label{font-weight:600}.method-focus__choices button[aria-selected="true"]{font-weight:600}@media (prefers-reduced-motion:no-preference){.method-focus[data-enhanced] .method-focus__scene:not([hidden]) .method-focus__copy{animation:method-copy-enter 420ms cubic-bezier(.22,1,.36,1) both}.method-focus[data-enhanced] .method-focus__scene:not([hidden]) .method-focus__visual{animation:method-visual-enter 520ms cubic-bezier(.22,1,.36,1) 60ms both}.method-focus__scene:not([hidden]) .method-flow li[aria-current="step"] .method-flow__drawing{animation:method-step-arrive 580ms cubic-bezier(.22,1,.36,1) 100ms both}}@keyframes method-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes method-visual-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes method-step-arrive{from{transform:scale(.88)}65%{transform:scale(1.16)}to{transform:scale(1.1)}}
.client-stories{--story-inset:max(var(--ed-gutter), calc((100% - var(--ed-container, 75rem)) / 2));--story-gap:clamp(2rem, 5vw, 5rem);--story-width:min(48vw, 43rem);--story-radius:6px}.client-stories__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:var(--home-heading-gap)}.client-stories__score{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:var(--ed-body);line-height:1.4}.client-stories__score .ed-blue-stars{display:flex;gap:.125rem}.client-stories__score svg{width:1rem;height:1rem;color:var(--brand)}.client-stories__score-text{display:inline-flex;align-items:center;gap:.4rem}.client-stories__score-logo{height:1.05rem;width:auto;margin-top:.05rem}.client-stories__head h2{margin-top:1.25rem;font-size:var(--ed-title);line-height:var(--ed-heading-line);letter-spacing:var(--ed-tracking);font-weight:500}.client-stories__head h2 span{color:var(--ed-muted)}.client-stories__head > .ed-text-link{flex-shrink:0;margin-bottom:.15rem}.client-stories__rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--story-width);gap:var(--story-gap);padding:.5rem max(var(--story-inset), calc(100% - var(--story-inset) - var(--story-width))) .5rem var(--story-inset);margin-block:-.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--story-inset)}.client-stories__rail::-webkit-scrollbar{display:none}.client-stories__rail:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.client-story{position:relative;margin:0;min-width:0;scroll-snap-align:start}.client-story + .client-story::before{content:"";position:absolute;left:calc(var(--story-gap) / -2);top:0;bottom:0;width:1px;background:var(--ed-line)}.client-story__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--story-radius);background:var(--ed-frame)}.client-story__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.client-story__media--lounge img{object-position:center 12%}.client-story__media--natural img{object-position:center top}.client-story__media--brand{display:grid;place-items:center;background:#f1f5f4;border:1px solid var(--ed-line)}.client-story__media--brand img{position:absolute;top:7%;left:21%;width:58%;height:44%;object-fit:contain;object-position:center}.client-story__media--artway{background:#fff}.client-story__media--artway img{top:12%;left:18%;width:64%;height:36%;object-fit:cover}.client-story__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 320ms ease;pointer-events:none}.client-story__media > img{transition:filter 320ms ease}.client-story__media.is-previewing > img{filter:blur(14px) brightness(.55)}.client-story__media.is-previewing .client-story__preview{opacity:1}@media (prefers-reduced-motion: reduce){.client-story__preview{display:none}.client-story__media > img{transition:none}}.client-story__play{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / 55%);border-radius:50%;background:rgb(255 255 255 / 85%);color:var(--ed-ink);cursor:pointer;transition:background var(--ed-duration), transform var(--ed-duration)}.client-story__play:hover{background:#fff;transform:scale(1.06)}.client-story__play:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.client-story__play svg{width:1rem;height:1rem;margin-left:2px;fill:currentColor}.client-story__metric{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;border-radius:var(--story-radius);color:var(--ed-ink);background:rgb(255 255 255 / 62%);border:1px solid rgb(255 255 255 / 55%);backdrop-filter:blur(16px)}.client-story__metric > span{font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.client-story__metric p{max-width:12rem;margin-top:.375rem;font-size:.875rem;line-height:1.4}.client-story blockquote{margin:1.5rem 0 0;font-size:var(--ed-lede);line-height:1.5;letter-spacing:-.015em;color:var(--ed-ink)}.client-story figcaption{margin-top:1.5rem}.client-story__author{font-size:var(--ed-lede);font-weight:500;line-height:1.4}.client-story__role{font-size:var(--ed-body);line-height:1.5;color:var(--ed-muted);margin-top:.125rem}.client-story__company, .client-story__logo{margin-top:1.5rem}.client-story__company{font-size:var(--ed-lede);line-height:1.4;font-weight:600}.client-story__logo{width:auto;height:1.75rem}.client-story__logo--smc{height:2.75rem;max-width:10rem;object-fit:contain;object-position:left center}.client-story__logo--artway{width:8rem;height:3.25rem;object-fit:cover}.client-film-open{overflow:hidden}.client-film{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:5rem clamp(1rem, 8vw, 8rem);border:0;background:transparent;color:#fff}.client-film[open]{display:grid;place-items:center}.client-film::backdrop{background:rgb(0 0 0 / 88%)}.client-film__panel{width:min(100%, 68rem)}.client-film__title{margin-bottom:1rem;font-size:var(--ed-body);font-weight:400;text-align:center}.client-film__title span{color:#bdbdbd}.client-film video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 11rem);margin-inline:auto;object-fit:contain;background:#000}.client-film__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:#fff;cursor:pointer}.client-film__close svg{width:1.5rem;height:1.5rem}.client-film__error{padding-top:1rem;font-size:var(--ed-body)}.client-film__error a{text-decoration:underline}.client-stories__controls{display:flex;align-items:center;gap:2rem;margin-top:2rem}.client-stories__controls[hidden]{display:none}.client-stories__segments{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.client-stories__segment{display:grid;align-items:center;flex:1;min-width:1rem;height:2.75rem;cursor:pointer;border:0;background:transparent}.client-stories__segment[aria-current="true"]{flex:6}.client-stories__segment span{display:block;height:3px;border-radius:var(--ed-radius-pill);background:var(--ed-line);transition:background var(--ed-duration) var(--ed-ease)}.client-stories__segment[aria-current="true"] span{background:var(--ed-ink)}.client-stories__segment:hover span{background:var(--brand)}.client-stories__arrows{display:flex;gap:.5rem}.client-stories__arrows button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line);border-radius:50%;background:transparent;color:var(--ed-ink);cursor:pointer;transition:background var(--ed-duration), color var(--ed-duration)}.client-stories__arrows button:hover:not(:disabled){background:var(--ed-ink);color:var(--surface)}.client-stories__arrows button:disabled{opacity:.35;cursor:default}.client-stories__arrows button:active:not(:disabled){transform:scale(.96)}.client-stories__arrows svg{width:1.125rem;height:1.125rem}.client-stories__arrows [data-story-prev] svg{transform:rotate(180deg)}@media (max-width: 1023px){.client-stories{--story-width:65vw}.client-stories__head{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width: 639px){.client-stories{--story-width:calc(100vw - var(--ed-gutter) * 2);--story-gap:1.5rem}.client-stories__head h2{font-size:clamp(1.875rem, 7vw, 2.5rem)}.client-story__media{aspect-ratio:4 / 3}.client-story__metric{left:.75rem;bottom:.75rem;padding:.75rem 1rem}.client-story__play{right:.75rem;bottom:.75rem}.client-story__metric > span{font-size:2rem}.client-story__metric p{font-size:var(--ed-label)}.client-stories__controls{gap:1rem;margin-top:1.25rem}.client-stories__segments{gap:.375rem}}@media (prefers-reduced-motion: reduce){.client-stories *, .client-stories *::before{transition:none!important}}@media (min-width: 1024px){.client-stories{--story-width:min(62rem, 70vw);--story-gap:1.5rem}.client-story{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);grid-template-rows:auto 1fr;column-gap:2.5rem;align-items:start}.client-story__media{grid-row:1 / 3}.client-story__media{aspect-ratio:4 / 3}.client-story blockquote{margin-top:0;grid-column:2;grid-row:1}.client-story figcaption{grid-column:2;grid-row:2;align-self:end;margin-top:1.25rem}.client-story blockquote p{font-size:1.125rem;line-height:1.55}}.client-story{padding:1rem;border-radius:calc(var(--story-radius) + 6px);background:linear-gradient(180deg, rgb(255 255 255 / .55) 0%, rgb(255 255 255 / .2) 50%, rgb(255 255 255 / .32) 100%);border:1px solid rgb(255 255 255 / .85);box-shadow:inset 0 1px 0 rgb(255 255 255 / .95), 0 1px 2px rgb(18 20 23 / .04), 0 24px 48px -24px rgb(18 32 80 / .18);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6)}.client-story + .client-story::before{content:none}@media (min-width: 1024px){.client-story{padding:1.25rem 2rem 1.25rem 1.25rem}.client-story figcaption{padding-bottom:.25rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.client-story{background:rgb(253 253 254 / .96)}}.client-stories__score{margin:0}
.client-stories{overflow-x:clip}.client-stories__stage{--globe-w:min(68rem, 130vw);--globe-pad:calc(var(--globe-w) * .08);--cap:clamp(12rem, 22vw, 21rem);position:relative;padding-bottom:var(--cap)}.client-stories__stage > .client-stories__head{position:relative;z-index:1}.client-stories__rail{position:relative;z-index:1}.world-globe.world-globe--horizon{position:absolute;left:50%;top:calc(100% - var(--cap) - var(--globe-pad));translate:-50% 0;z-index:0;width:var(--globe-w);max-width:none;aspect-ratio:1;-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--globe-pad) + var(--cap)), transparent calc(var(--globe-pad) + var(--cap) + 26rem));mask-image:linear-gradient(to bottom, #000 calc(var(--globe-pad) + var(--cap)), transparent calc(var(--globe-pad) + var(--cap) + 26rem))}.client-stories__stage > .world-globe__hint{position:absolute;left:0;right:0;bottom:1.25rem;z-index:1;margin-inline:auto;translate:none;text-align:right;pointer-events:none}.world-globe{position:relative;aspect-ratio:1;width:100%;max-width:40rem;justify-self:center;cursor:grab;touch-action:pan-y}.world-globe.is-dragging{cursor:grabbing}.world-globe canvas{width:100%;height:100%;display:block}.world-globe__hint{margin:0;font-size:.875rem;color:var(--ed-muted)}.world-globe__pin{position:absolute;left:anchor(center);top:anchor(center);translate:-50% -50%;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;padding:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 150ms ease-out}.world-globe__pin::before{content:"";width:.875rem;height:.875rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgb(0 82 248 / .18)}.world-globe__pin:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:50%}.world-globe .world-globe__pin[data-active]::before{border-radius:0;width:.75rem;height:.75rem;box-shadow:0 0 0 5px rgb(0 82 248 / .22)}@media (max-width: 639px){.client-stories__stage > .world-globe__hint{display:none}}.world-globe__here{position:absolute;left:calc(anchor(center) + 1rem);top:anchor(center);translate:0 -50%;z-index:2;margin:0;padding:.375rem .625rem;background:#121417;color:#fff;font-size:.875rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 200ms ease-out 250ms}.world-globe__here span{color:#9aa1ab;margin-left:.25rem}.world-globe__here[data-on]{opacity:1}.world-globe__here[data-hidden]{opacity:0;transition-delay:0ms}@media (prefers-reduced-motion: reduce){.world-globe__here, .world-globe__pin{transition:none}}@media (max-width: 639px){.world-globe__here{left:anchor(center);top:auto;bottom:calc(anchor(center) + 1rem);translate:-50% 0}}.footer__bottom{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:clamp(2rem, 5vw, 5rem);align-items:stretch;border-top:1px solid var(--footer-line)}.footer__bottom .footer__cert{border-top:0;align-items:flex-start;text-align:left;justify-content:flex-end;padding-block:2.5rem 2rem}.footer__globe{position:relative;min-height:clamp(15rem, 22vw, 21rem);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);mask-composite:intersect}.footer__globe-stage{--w:min(60rem, 150vw);position:absolute;left:50%;top:calc(4.5rem - var(--w) * .08);translate:-50% 0;width:var(--w);aspect-ratio:1}.footer__globe-stage canvas{width:100%;height:100%;display:block}@media (max-width: 899px){.footer__bottom{grid-template-columns:1fr}.footer__globe{min-height:13rem}}.footer__globe-tags{display:contents}.footer__globe-tag{z-index:2}.footer__globe-tag{position:absolute;left:anchor(center);bottom:calc(anchor(center) + .75rem);translate:-50% 0;margin:0;padding:.5rem .875rem;font-size:.9375rem;color:#fff;white-space:nowrap;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .22);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .18);opacity:0;transform:translateY(6px);transition:opacity 220ms ease-out 180ms, transform 280ms cubic-bezier(.2, .8, .2, 1) 180ms}.footer__globe-tag span{margin-left:.5rem;color:rgb(255 255 255 / .6);font-size:.8125rem}.footer__globe-tag[data-on]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.footer__globe-tag{transition:none}}
.field{display:flex;flex-direction:column;gap:0.375rem}.field__label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--foreground)}.field__required{color:var(--destructive)}.field__hint{margin-top:0.375rem;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--subtle-foreground)}.input, .select{display:flex;height:2.75rem;width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--foreground);box-shadow:var(--shadow-xs);transition:border-color 150ms ease, box-shadow 150ms ease}.input{padding-inline:0.875rem}.input::placeholder{color:var(--subtle-foreground)}.input:focus-visible, .select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 30%, transparent)}.input:disabled, .select:disabled{cursor:not-allowed;opacity:0.5}@media (prefers-reduced-motion: reduce){.input, .select{transition:none}}.select-wrap{position:relative;display:block;width:100%}.select{appearance:none;padding-left:0.875rem;padding-right:2.5rem}.select[data-placeholder]{color:var(--subtle-foreground)}.select-wrap svg{pointer-events:none;position:absolute;right:0.875rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--subtle-foreground)}.textarea-group{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-xs);transition:border-color 150ms ease, box-shadow 150ms ease}.textarea-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 30%, transparent)}.textarea-group textarea{display:block;width:100%;border:0;border-radius:0;resize:none;background-color:transparent;padding:0.625rem 0.875rem 0;font-size:var(--text-body-size);line-height:1.5rem;color:var(--foreground);outline:none}.textarea-group textarea::placeholder{color:var(--subtle-foreground)}.textarea-group__foot{display:flex;align-items:center;gap:0.5rem;border-top:1px solid var(--border-subtle);padding:0.375rem 0.5rem}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.file-label{display:inline-flex;flex-shrink:0;cursor:pointer;align-items:center;gap:0.5rem;border-radius:var(--radius-md);padding:0.375rem 0.625rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted-foreground);transition:background-color 150ms ease, color 150ms ease}.file-label:hover{background-color:var(--background-subtle);color:var(--foreground)}.file-input:focus-visible + .file-label{outline:2px solid var(--ring);outline-offset:2px}.file-label svg{width:1rem;height:1rem}.file-hint, .file-name{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-hint{color:var(--subtle-foreground)}.file-chosen{display:flex;min-width:0;align-items:center;gap:0.375rem}.file-name{color:var(--foreground)}.file-remove{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--subtle-foreground)}.file-remove:hover{color:var(--destructive)}.file-remove svg{width:0.875rem;height:0.875rem}@media (prefers-reduced-motion: reduce){.textarea-group, .file-label{transition:none}}.form-steps{display:flex;align-items:center;gap:0.75rem}.form-steps li{display:flex;align-items:center;gap:0.75rem}.form-steps li:first-child{flex:1}.form-steps__n{display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);background-color:var(--background-muted);color:var(--subtle-foreground);transition:background-color 150ms ease, color 150ms ease}.form-steps__n svg{width:1rem;height:1rem}.form-steps li[data-state="current"] .form-steps__n{background-color:var(--brand);color:#ffffff}.form-steps li[data-state="done"] .form-steps__n{background-color:var(--brand-subtle);color:var(--brand)}.form-steps--dark .form-steps__n{background-color:color-mix(in oklab, #ffffff 10%, transparent);color:color-mix(in oklab, #ffffff 60%, transparent)}.form-steps--dark li[data-state="done"] .form-steps__n{background-color:color-mix(in oklab, var(--color-blue-300) 15%, transparent);color:var(--color-blue-300)}.form-steps__rule{height:1px;flex:1;background-color:var(--border)}.form-steps--dark .form-steps__rule{background-color:color-mix(in oklab, #ffffff 15%, transparent)}.form-steps__n .form-steps__tick{display:none}.form-steps li[data-state="done"] .form-steps__tick{display:block}.form-steps li[data-state="done"] .form-steps__digit{display:none}@media (prefers-reduced-motion: reduce){.form-steps__n{transition:none}}
.contact-form{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);background-color:var(--surface-raised);padding:1.5rem;box-shadow:var(--shadow-lg)}@media (min-width: 640px){.contact-form{padding:2rem}}.contact-form__step[hidden]{display:none}.contact-form__step--1{display:flex;flex-direction:column;gap:1.25rem}.contact-form__step--done{display:flex;flex-direction:column;gap:1.5rem}.contact-form__heading{font-size:var(--text-h5-size);line-height:var(--text-h5-line);letter-spacing:var(--text-h5-tracking);font-weight:var(--text-h5-weight);color:var(--foreground);outline:none}.contact-form__heading--done{font-size:var(--text-h4-size);line-height:var(--text-h4-line);letter-spacing:var(--text-h4-tracking);font-weight:var(--text-h4-weight)}.contact-form__lede{margin-top:0.25rem;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:var(--muted-foreground)}.contact-form__lede--done{margin-top:0.5rem;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight)}.contact-form__grid{display:grid;gap:1.25rem}@media (min-width: 640px){.contact-form__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-form__grid > .field:last-child:nth-child(odd){grid-column:1 / -1}}.contact-form__actions{display:flex;flex-direction:column;gap:0.75rem;padding-top:0.25rem}.contact-form__actions .btn{width:100%}.contact-form__actions .btn svg{width:1.25rem;height:1.25rem}.contact-form__consent{text-align:center;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--subtle-foreground)}.contact-form__done-mark{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--success-subtle);color:var(--success-foreground)}.contact-form__done-mark svg{width:1.5rem;height:1.5rem}.contact-form__next{display:flex;flex-direction:column;gap:1rem}.contact-form__next li{display:flex;gap:0.875rem}.contact-form__next-n{margin-top:0.125rem;display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--brand-subtle);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--brand)}.contact-form__next-title{font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--foreground)}.contact-form__next-body{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:var(--muted-foreground)}.contact-form__attribution{border:0;border-top:1px solid var(--border-subtle);padding:1.5rem 0 0;margin:0}.contact-form__sources{margin-top:0.625rem;display:flex;flex-wrap:wrap;gap:0.5rem}.contact-form__source{border-radius:var(--radius-full);border:1px solid var(--border-strong);padding:0.375rem 0.875rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted-foreground);transition:background-color 150ms ease, color 150ms ease, border-color 150ms ease}.contact-form__source:hover{background-color:var(--background-subtle)}.contact-form__source[aria-pressed="true"]{border-color:var(--brand);background-color:var(--brand-subtle);color:var(--brand)}.contact-form__urgent{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--background-subtle);padding:1rem;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:var(--muted-foreground)}.contact-form__urgent a{font-weight:500;color:var(--brand);text-underline-offset:4px}.contact-form__urgent a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.contact-form__source{transition:none}}.phone-group{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.5rem}.phone-code{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:0 .625rem 0 .75rem;border:1px solid var(--border, #d8dce1);background:#fff;font-variant-numeric:tabular-nums;color:var(--ed-ink, #121417)}.home-editorial .closing-contact .phone-code{border-color:transparent}.phone-code svg{width:1rem;height:1rem;color:var(--ed-muted, #50565f);flex:none}.phone-code select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.phone-code:focus-within{outline:2px solid var(--brand, #0052f8);outline-offset:0}.field__error{margin:.375rem 0 0;font-size:.875rem;line-height:1.4;color:#c42b1c}.field__error[hidden]{display:none}.contact-form .input[aria-invalid="true"], .home-editorial .closing-contact .contact-form .input[aria-invalid="true"]{border-color:#c42b1c}.contact-form:has(.contact-form__step--done:not([hidden])), .home-editorial .closing-contact .contact-form:has(.contact-form__step--done:not([hidden])){background:#fff}.contact-form:has(.contact-form__step--done:not([hidden])){position:relative;isolation:isolate;overflow:hidden}.contact-form:has(.contact-form__step--done:not([hidden]))::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:url('../assets/img/backgrounds/dream/figma/card/ai-bg-033.webp') center bottom / cover no-repeat;-webkit-mask-image:linear-gradient(to top, #000 0%, transparent 50%);mask-image:linear-gradient(to top, #000 0%, transparent 50%)}.contact-form__thanks{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:500;color:var(--ed-ink, #121417);animation:contact-thanks-in 300ms ease-out both}.contact-form__thanks svg{width:1.125rem;height:1.125rem;color:var(--success-foreground, #146c43);flex:none}@keyframes contact-thanks-in{from{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.contact-form__thanks{animation:none}}
.closing-contact__grid{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(2rem, 5vw, 5rem);align-items:stretch}.closing-contact__intro{display:flex;flex-direction:column}.closing-contact__intro .closing-contact__proof{margin-top:auto}.closing-contact__direct{margin-bottom:clamp(2.5rem, 4vw, 3.5rem)}.closing-contact__title{max-width:14ch;font-size:var(--ed-title);line-height:var(--ed-heading-line);letter-spacing:var(--ed-tracking);font-weight:500;text-wrap:balance}.closing-contact__title span{color:var(--ed-muted)}.closing-contact__lede{margin-top:1.25rem;max-width:40ch;font-size:var(--ed-lede);line-height:1.5;color:var(--ed-muted)}.closing-contact__direct{margin-top:1.5rem;display:flex;flex-direction:column;gap:.25rem}.closing-contact__direct a{display:inline-block;font-size:1.25rem;line-height:1.4;letter-spacing:-.01em;font-weight:500;color:var(--ed-ink);text-decoration:none;text-underline-offset:6px;text-decoration-thickness:1px}.closing-contact__direct a:hover{text-decoration:underline}.closing-contact__proof{margin-top:clamp(2.5rem, 4vw, 3.5rem)}.closing-contact__proof p{font-size:var(--ed-label);line-height:1.4;color:var(--ed-muted)}.closing-contact__logos{margin-top:1.25rem;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem 1.5rem}.closing-contact__logos li{display:flex;align-items:center;min-width:0;height:2.5rem}.closing-contact__logo{display:block;height:1.45rem;width:auto;max-width:100%;object-fit:contain;object-position:left center}.closing-contact__logo--stacked{height:2rem}.closing-contact__logo--wide{height:1.2rem}html .ed-section.closing-contact#contact{position:relative;isolation:isolate;overflow-x:clip;display:flow-root;padding-top:0}html .ed-section.closing-contact#contact::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;aspect-ratio:3840 / 1400;background:url('../assets/img/backgrounds/dream/figma/horizon/ai-bg-033-dissolve-2400.webp') center top / 100% auto no-repeat;background:image-set(url('../assets/img/backgrounds/dream/figma/horizon/ai-bg-033-dissolve-2400.webp') 1x, url('../assets/img/backgrounds/dream/figma/horizon/ai-bg-033-dissolve-3840.webp') 2x) center top / 100% auto no-repeat}html .ed-section.closing-contact#contact > .closing-contact__grid{margin-top:clamp(9rem, 15vw, 15rem)}.closing-contact__panel{align-self:start;margin-top:clamp(1.5rem, 3vw, 3rem)}.home-editorial .closing-contact .contact-form{border:0;box-shadow:0 40px 80px -50px rgb(10 30 90 / .35);border-radius:var(--ed-radius-xl);background:color-mix(in srgb, var(--ed-frame) 55%, #fff)}.home-editorial .closing-contact .contact-form :is(.input, select, .textarea-group){background:#fff;border-color:transparent;box-shadow:none}.home-editorial .closing-contact .contact-form .textarea-group textarea{background:transparent;border:0}.home-editorial .closing-contact .contact-form .textarea-group__foot{border-top-color:var(--ed-frame)}.home-editorial .closing-contact .contact-form :is(.input, select, .textarea-group):hover{border-color:var(--ed-line)}.home-editorial .closing-contact .contact-form :is(.input:focus-visible, select:focus-visible, .textarea-group:focus-within){border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 25%, transparent);outline-offset:0}.home-editorial .closing-contact .btn{border-radius:var(--ed-radius-pill)}@media (max-width: 1023px){.closing-contact__grid{grid-template-columns:1fr}.closing-contact__title{max-width:none}}@media (max-width: 639px){.closing-contact__logos{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}html .ed-section.closing-contact#contact::before{width:220%;left:-60%}html .ed-section.closing-contact#contact > .closing-contact__grid{margin-top:9rem}.home-editorial .closing-contact .contact-form{border-radius:var(--ed-radius-lg)}}
.footer--closing{--footer-fg:#fdfdfe;--footer-muted:#a3a9b3;--footer-line:rgb(255 255 255 / .14);position:relative;background:var(--ed-ink);color:var(--footer-fg);overflow:clip}.home-editorial > .footer--closing{background:var(--ed-ink)}.home-editorial{--closing-pin-top:81px}.closing-wrap{position:relative}.footer--closing{position:relative;z-index:0;overflow:clip}.home-editorial main{position:relative;z-index:2;background:var(--ed-canvas)}.closing-wrap[data-reveal="bottom"]{margin-top:calc(-100vh + var(--closing-pin-top))}.closing-wrap[data-reveal="bottom"]::before{content:"";display:block;height:calc(100vh - var(--closing-pin-top))}.closing-wrap[data-reveal="bottom"] > .footer--closing{position:sticky;bottom:0}.closing-wrap[data-reveal="top"] > .footer--closing{position:sticky;top:var(--closing-pin-top);margin-top:calc(-100vh + var(--closing-pin-top))}.closing-wrap[data-reveal="top"]::after{content:"";display:block;height:calc(100vh - var(--closing-pin-top))}.closing-wrap[data-reveal] > .footer--closing > .reveal__inner{will-change:transform}@media (max-width: 767px){.home-editorial{--closing-pin-top:73px}}@media (prefers-reduced-motion: reduce){.closing-wrap[data-reveal]{margin-top:0}.closing-wrap[data-reveal] > .footer--closing{position:relative;margin-top:0}.closing-wrap[data-reveal]::before, .closing-wrap[data-reveal]::after{content:none}}.footer__col{width:min(100% - var(--ed-gutter) * 2, var(--ed-container));margin-inline:auto}.footer__nav-band{padding-top:clamp(2.5rem, 4vw, 3.5rem)}.footer__nav-row{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:1.5rem;row-gap:2.5rem}.footer__brand{grid-column:1 / span 3}.footer__wordmark{display:inline-block;width:fit-content;font-size:clamp(3rem, 5.5vw, 5.25rem);line-height:.93;letter-spacing:-.045em;font-weight:500;color:var(--footer-fg);text-decoration:none}.footer__nav{grid-column:4 / -1;min-width:0}.footer__columns{display:grid;grid-template-columns:repeat(4, minmax(0, auto));justify-content:space-between;column-gap:1.5rem;row-gap:2rem}.footer__col-label{font-size:var(--ed-label);line-height:1.4;font-weight:500;color:var(--footer-muted)}.footer__col-label + .footer__col-label, .footer__col-links + .footer__col-label{margin-top:1.25rem}.footer__col-links{margin-top:.625rem;display:flex;flex-direction:column;gap:.25rem}.footer__col-links a{display:inline-block;font-size:.9375rem;line-height:1.4;color:var(--footer-fg);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}.footer__col-links a:hover{text-decoration:underline}.footer__legal{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:2rem;row-gap:.75rem;border-top:1px solid var(--footer-line);padding-block:1.25rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.footer__legal ul{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.5rem}.footer__legal a{color:var(--footer-muted);text-decoration:none;text-underline-offset:4px}.footer__legal a:hover{color:var(--footer-fg);text-decoration:underline}.footer__sep{display:none}@media (min-width: 640px){.footer__sep{display:block}}.footer__cert{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1px solid var(--footer-line);padding-block:2.5rem 2rem;text-align:center}.footer__cert img{width:4.5rem;height:4.5rem;filter:grayscale(1);opacity:.72}.footer__cert-title{font-size:var(--ed-label);line-height:1.4;font-weight:500;color:var(--footer-fg)}.footer__cert-body{max-width:62ch;font-size:var(--ed-label);line-height:1.45;color:var(--footer-muted)}.footer__copyright{margin-top:.75rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.footer--closing :where(a, button):focus-visible{outline:2px solid var(--footer-fg);outline-offset:4px}@media (max-width: 1100px){.footer__brand{grid-column:1 / -1}.footer__nav{grid-column:1 / -1}}@media (max-width: 900px){.footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 639px){.footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.footer__legal{flex-direction:column;align-items:flex-start}}.closing-wrap.editorial{background:transparent}.closing-wrap.editorial > .footer--closing{background:var(--ed-ink)}.footer--closing section{background:transparent}.stickers{--s:2.75rem;display:flex;align-items:center;padding:.5rem .25rem}.sticker{position:relative;flex:none;width:var(--s);height:var(--s);padding:3px;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgb(0 0 0 / .25), 0 6px 14px -6px rgb(0 0 0 / .5);transform:rotate(var(--r, 0deg));transition:transform 450ms cubic-bezier(.2, .8, .2, 1), margin 450ms cubic-bezier(.2, .8, .2, 1), box-shadow 300ms ease}.sticker--tile{border-radius:24%}.sticker img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;filter:none;opacity:1}.sticker::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 30%, rgb(255 255 255 / .7) 48%, transparent 66%);transform:translateX(-130%)}.sticker + .sticker{margin-left:calc(var(--s) * -.3)}@media (hover: hover) and (pointer: fine){.stickers:hover .sticker + .sticker{margin-left:.375rem}.sticker:hover{z-index:3;transform:translateY(-.375rem) rotate(0deg) scale(1.2);box-shadow:0 2px 4px rgb(0 0 0 / .2), 0 18px 30px -12px rgb(0 0 0 / .6)}.sticker:hover::after{transform:translateX(130%);transition:transform 750ms cubic-bezier(.2, .8, .2, 1)}}@media (prefers-reduced-motion: reduce){.sticker, .sticker::after{transition:none}.sticker:hover::after{transform:translateX(-130%)}}.footer__seals{display:grid;gap:.5rem;justify-items:start;margin:1.25rem 0 .25rem;color:rgb(255 255 255 / .72);font-size:.875rem;text-decoration:none}.footer__seals-text{color:#fff;font-weight:500}.footer__seals:hover .footer__seals-text{text-decoration:underline;text-underline-offset:.2em}.footer__seals:focus-visible{outline:2px solid #fff;outline-offset:4px}.footer__creds{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem;max-width:36rem}.footer__cred{position:relative;isolation:isolate;overflow:hidden;background:#1b1e22}.footer__cred::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../assets/img/backgrounds/dream/figma/card/ai-bg-096.webp') center / cover;mix-blend-mode:soft-light;opacity:.18;transition:opacity 500ms ease}.footer__cred--fn::before{background-image:url('../assets/img/backgrounds/dream/figma/card/ai-bg-043.webp')}.footer__cred:hover::before, .footer__cred:focus-within::before{opacity:.55}.footer__cred, .footer__cred-link{display:flex;flex-direction:column;min-height:15rem;padding:1.25rem 1.25rem 1.375rem;color:inherit;text-decoration:none}.footer__cred:has(> .footer__cred-link){padding:0}.footer__cred-link{flex:1}.footer__cred-top{display:flex;justify-content:flex-end;height:2.25rem}.footer__cred-top img{width:2.25rem;height:2.25rem;filter:grayscale(1);opacity:.7}.footer__cred-arrow{width:1.375rem;height:1.375rem;color:var(--brand);transition:transform 300ms ease}.footer__cred-link:hover .footer__cred-arrow{transform:translate(2px, -2px)}.footer__cred-big{margin-top:auto;font-size:clamp(2.75rem, 4vw, 3.5rem);line-height:.9;font-weight:500;letter-spacing:-.045em;color:var(--brand)}.footer__cred-big--mark{width:4.25rem;height:auto;filter:brightness(0) invert(1)}.footer__cred-text{display:grid;gap:.25rem;margin-top:.875rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.footer__cred-text b{font-weight:500;color:var(--footer-fg)}@media (max-width: 479px){.footer__creds{grid-template-columns:1fr}.footer__cred, .footer__cred-link{min-height:12rem}}@media (prefers-reduced-motion: reduce){.footer__cred::before, .footer__cred-arrow{transition:none}}.footer__cert .footer__cred-top img{width:2.25rem;height:2.25rem;filter:grayscale(1);opacity:.7}.footer__cert img.footer__cred-big--mark{width:4.25rem;height:auto;filter:brightness(0) invert(1);opacity:1}.footer__cred, .footer__cred-link{display:grid;grid-template-rows:2.25rem 1fr auto;min-height:15rem}.footer__cred:has(> .footer__cred-link){display:block}.footer__cred-top{align-items:center}.footer__cred-arrow{width:2.25rem;height:2.25rem;padding:.375rem}.footer__cred-big{margin:0;align-self:end;height:3.5rem;display:flex;align-items:flex-end;font-size:3.5rem;line-height:.8}.footer__cert img.footer__cred-big--mark{height:2.6rem;width:auto;align-self:end;margin-bottom:.1rem}.footer__cred-text{margin-top:.875rem;min-height:4.2em}.footer__creds .footer__cred, .footer__creds .footer__cred-link{grid-template-rows:2.25rem 1fr 3.5rem 6.75rem;min-height:16.5rem}.footer__creds .footer__cred:has(> .footer__cred-link){display:block;min-height:0}.footer__creds .footer__cred-big{grid-row:3;align-self:end}.footer__creds .footer__cred-text{grid-row:4;align-self:start;min-height:0}.footer__creds .footer__cred, .footer__creds .footer__cred-link{grid-template-rows:4rem 1fr 3.5rem 6.75rem;min-height:18rem}.footer__creds .footer__cred:has(> .footer__cred-link){min-height:0}.footer__cred-top{height:4rem;align-items:flex-start}.footer__cert .footer__cred-top img{width:4rem;height:4rem;opacity:.85}.footer__creds .footer__cred, .footer__creds .footer__cred-link{grid-template-rows:4rem 1fr 3.5rem 5rem;min-height:16.5rem}.footer__creds .footer__cred:has(> .footer__cred-link){min-height:0}.footer__cred--cii .footer__cred-top{justify-content:flex-start}.footer__more{margin-top:clamp(1.5rem, 3vw, 2.5rem);padding-bottom:clamp(2rem, 4vw, 3rem)}.footer__more-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem;cursor:pointer;list-style:none;font-size:1.125rem;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--footer-fg)}.footer__more-group summary::-webkit-details-marker{display:none}.footer__more-group summary svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--footer-muted);transition:transform 200ms ease}.footer__more-group[open] summary svg{transform:rotate(180deg)}.footer__more-group summary:hover{color:#fff}.footer__more-group summary:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:2px}.footer__more-links{columns:16rem auto;column-gap:2rem;padding:.25rem 0 1.5rem;margin:0;list-style:none}.footer__more-links li{break-inside:avoid;padding-block:.1875rem}.footer__more-links a{font-size:.9375rem;line-height:1.4;color:var(--footer-muted);text-decoration:none;text-underline-offset:4px}.footer__more-links a:hover{color:var(--footer-fg);text-decoration:underline}@media (prefers-reduced-motion: reduce){.footer__more-group summary svg{transition:none}}.footer__legal .footer__seals{display:flex;align-items:center;gap:.875rem;margin:0 0 0 auto}.footer__legal .stickers{--s:2.25rem;padding:0}.footer__more + .footer__copyright{margin-top:0;padding-bottom:clamp(1.5rem, 3vw, 2.5rem)}.footer__more:has(+ .footer__copyright){padding-bottom:1.5rem}@media (max-width: 639px){.footer__legal .footer__seals{margin-left:0}}
@media (min-width: 1920px){html[data-xl]{--container-max:90rem;--container-gutter-md:6rem}html[data-xl] .editorial{--ed-container:90rem;--ed-gutter:6rem;--ed-section:8.5rem;--ed-display:4.75rem;--ed-title:3.75rem;--ed-lede:1.25rem;--ed-card-title:1.75rem;--ed-stat:5.75rem}}@media (min-width: 2560px){html[data-xl]{font-size:112.5%}html[data-xl] .editorial{--ed-container:96rem;--ed-gutter:7rem;--ed-section:9rem;--ed-display:5rem;--ed-title:3.875rem}html[data-xl]{--container-max:96rem;--container-gutter-md:7rem}}@media (min-width: 1920px){html[data-xl] .ed-heading:not(.case-showcase .ed-heading, .client-stories .ed-heading){max-width:48rem}html[data-xl] .ed-heading--center > p{max-width:46ch;margin-inline:auto}html[data-xl] .case-showcase .ed-heading h2{max-width:16ch}}@media (min-width: 1920px){html[data-xl] .home-editorial .hero__inner{gap:6rem;padding-block:7rem 8rem;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr)}html[data-xl] .home-editorial .hero__title{max-width:14ch}html[data-xl] .home-editorial .hero__lede{max-width:38ch}html[data-xl] .home-editorial .hero__clients{max-width:44rem;column-gap:2.25rem}html[data-xl] .home-editorial .hero__media{height:36rem}}@media (min-width: 1920px){html[data-xl] .showreel__frame{max-width:min(149svh, calc(var(--container-max) + 16rem))}}@media (min-width: 1920px){html[data-xl] .case-category{--case-slide:calc((min(100vw - var(--ed-gutter) * 2, var(--ed-container)) - 1.5rem) / 1.55);--case-media-height:min(40rem, calc(var(--case-slide) / 1.92))}html[data-xl] .case-category__rail{grid-auto-columns:var(--case-slide);column-gap:1.5rem;padding-right:calc(100% - var(--case-slide) - 1.5rem)}html[data-xl] .case-category__slide{transition:opacity 300ms ease-out}html[data-xl] .case-category__slide[inert]{opacity:.45}html[data-xl] .case-category__caption{padding-right:0}html[data-xl] .case-showcase .ed-work-card__body > p:not(.ed-work-card__scope){max-width:40ch}}@media (min-width: 1920px) and (prefers-reduced-motion: reduce){html[data-xl] .case-category__slide{transition:none}}@media (min-width: 1920px){html[data-xl] .client-stories{--story-gap:4rem;--story-width:calc((min(100vw - var(--ed-gutter) * 2, var(--ed-container)) - var(--story-gap) * 2) / 2.5)}}@media (min-width: 2560px){html[data-xl] .client-stories{--story-gap:4.5rem;--story-width:calc((min(100vw - var(--ed-gutter) * 2, var(--ed-container)) - var(--story-gap) * 2) / 3)}}@media (min-width: 1920px){html[data-xl] .closing-contact__grid{column-gap:8rem}html[data-xl] .closing-contact__lede{max-width:42ch}html[data-xl] .ed-questions{gap:6rem}html[data-xl] .ed-faq p{max-width:62ch}}@media (min-width: 1920px){html[data-xl] .footer__columns{column-gap:4rem}}
.o1{--pin:var(--lab-bar, 0px);position:relative;padding-bottom:0}.o1-skip{position:absolute;left:var(--ed-gutter);top:.5em;z-index:5;padding:.5em 1em;border-radius:var(--ed-radius-pill);background:var(--ed-ink);color:#fff;opacity:0;pointer-events:none}.o1-skip:focus-visible{opacity:1;pointer-events:auto}.o1-head .ed-heading{margin-bottom:2.5em}.o1-frame{width:min(100% - var(--ed-gutter) * 2, 54em);margin-inline:auto}.o1-pin{position:relative;padding-bottom:var(--ed-section)}.o1-arc, .o1-reel{display:none}.o1-steps{list-style:none;margin:0;padding:0;max-width:40em;margin-inline:auto;display:grid;gap:3em}.o1-step h3{font-size:1.75em;line-height:1.08;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.o1-step__text{margin-top:.625em;color:var(--ed-muted);line-height:1.55;text-wrap:pretty}.o1-step__visual{margin:1.25em 0 0;aspect-ratio:16 / 10;border-radius:var(--ed-radius-lg);overflow:hidden;background:var(--ed-frame)}.o1-pic{width:100%;height:100%;object-fit:cover;display:block}.o1-pic--bv{position:relative;display:grid;place-items:center}.o1-pic__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.o1-pic__phones{position:relative;width:86%;height:auto}.o1-live{display:inline-flex;align-items:center;gap:.5em;margin-bottom:.75em;padding:.375em .875em;border-radius:var(--ed-radius-pill);background:#e8f6ee;color:#146c43;font-size:.875em;font-weight:500}.o1-live__dot{width:.5em;height:.5em;border-radius:50%;background:#1a9c5b}.o1-pin[data-mode="pinned"]{padding-bottom:0;height:calc(100vh - var(--pin) + var(--travel, 0px))}.o1-pin[data-mode="pinned"] .o1-stage{font-size:clamp(1rem, min(1.058vw, 1.86vh), 1.75rem);line-height:1.5;position:sticky;top:var(--pin);height:calc(100vh - var(--pin));display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ed-canvas)}.o1-pin[data-mode="pinned"] .o1-arc{display:block;position:relative;aspect-ratio:5 / 1;margin-top:1.5em}.o1-arc__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.o1-arc__outer, .o1-arc__inner, .o1-arc__fill{fill:none}.o1-arc__outer{stroke:var(--ed-line);stroke-width:3;stroke-linecap:round}.o1-arc__inner{stroke:#fff;stroke-width:1.8}.o1-arc__fill{stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--fill, 0))}.o1-arc__wash{display:none}.o1-arc__plates{position:absolute;inset:0;clip-path:url(#o1-dome-bb);-webkit-mask-image:linear-gradient(#000 62%, transparent);mask-image:linear-gradient(#000 62%, transparent)}.o1-arc__plate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity 0s linear 1.1s}.o1-pin:not([data-phase]) .o1-arc__plate[data-phase="0"], .o1-pin[data-phase="0"] .o1-arc__plate[data-phase="0"], .o1-pin[data-phase="1"] .o1-arc__plate[data-phase="1"], .o1-pin[data-phase="2"] .o1-arc__plate[data-phase="2"]{opacity:1;z-index:1;transition:opacity 1.1s cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){.o1-arc__plate, .o1-pin[data-phase] .o1-arc__plate{transition:none}}.o1-dot{fill:#c3cad6;stroke:none;transition:fill 200ms ease-out, r 200ms ease-out}.o1-dot[data-state="done"]{fill:var(--brand)}.o1-dot[data-state="current"]{fill:#fff;stroke:var(--brand);stroke-width:2.2;r:5}.o1-badge{position:absolute;translate:-50% -50%;display:grid;justify-items:center}.o1-badge__n{display:grid;place-items:center;width:2.8em;height:2.8em;border-radius:.6em;background:var(--surface, #fff);border:1px solid var(--ed-line);box-shadow:0 4px 12px #1826400b;font-size:1.25em;font-variant-numeric:tabular-nums;transition:background-color 240ms ease-out, color 240ms ease-out, border-color 240ms ease-out}.o1-badge__label{position:absolute;bottom:calc(100% + .625em);font-size:.875em;color:var(--ed-muted);white-space:nowrap;transition:color 240ms ease-out}.o1-badge[data-state="done"] .o1-badge__n{border-color:var(--brand);color:var(--brand)}.o1-badge[data-state="current"] .o1-badge__n{background:var(--brand);border-color:var(--brand);color:#fff}.o1-badge[data-state="current"] .o1-badge__label{color:var(--ed-ink)}.o1-pin[data-mode="pinned"] .o1-steps{position:relative;display:grid;gap:0;max-width:36em;margin:-.5em auto 0;text-align:center}.o1-pin[data-mode="pinned"] .o1-step{grid-area:1 / 1;align-self:start;opacity:0;visibility:hidden;translate:0 var(--from, .75em);transition:opacity 160ms ease-out, translate 160ms ease-in, visibility 0s 160ms}.o1-pin[data-dir="back"] .o1-step{--from:-.75em}.o1-pin[data-mode="pinned"] .o1-step[data-state="current"]{opacity:1;visibility:visible;translate:0 0;transition:opacity 240ms ease-out 60ms, translate 320ms cubic-bezier(.2, .8, .2, 1) 60ms, visibility 0s}.o1-pin[data-mode="pinned"] .o1-step h3{font-size:clamp(1.75em, 2.4vw, 2.25em)}.o1-pin[data-mode="pinned"] .o1-step__text{margin:.75em auto 0;max-width:30em;font-size:1.0625em}.o1-pin[data-mode="pinned"] .o1-step__visual{display:none}.o1-pin[data-mode="pinned"] .o1-reel{--w:24em;--gap:1.5em;display:block;position:relative;height:min(15em, 27vh);margin-top:2.25em;overflow:visible}.o1-reel__track{position:absolute;top:0;bottom:0;left:50%;display:flex;gap:var(--gap);transform:translateX(calc(var(--w) / -2 - var(--reel, 0) * (var(--w) + var(--gap))));will-change:transform}.o1-reel__item{flex:0 0 var(--w);height:100%;margin:0;border-radius:var(--ed-radius-lg);overflow:hidden;background:var(--ed-frame);transform:scale(var(--k, .8));opacity:var(--o, .35);transform-origin:center bottom}.o1-pin[data-launch] .o1-arc__fill{stroke-dashoffset:0;transition:stroke-dashoffset 600ms cubic-bezier(.2, .8, .2, 1)}.o1-pin[data-launch] .o1-badge .o1-badge__n{border-color:var(--brand);color:var(--brand)}.o1-pin[data-launch] .o1-badge[data-state="current"] .o1-badge__n{color:#fff}.o1-reel__item{position:relative;transition:flex-basis 650ms cubic-bezier(.2, .8, .2, 1), opacity 400ms ease-out}.o1-reel__item .o1-pic__phones{width:auto;height:88%;max-width:92%;object-fit:contain}.o1-pin[data-launch] .o1-reel__item:not(:last-child){opacity:0!important}.o1-pin[data-launch] .o1-reel__item:last-child{box-shadow:inset 0 0 0 1px var(--ed-line);--open:min(52em, 88vw);flex-basis:var(--open);transform:none;opacity:1}.o1-pin[data-launch] .o1-reel__track{transform:translateX(calc(min(52em, 88vw) / -2 - 11 * (var(--w) + var(--gap))));transition:transform 650ms cubic-bezier(.2, .8, .2, 1)}.o1-reel__item:last-child > .o1-pic{position:absolute;inset:0 auto 0 0;width:100%;transition:width 650ms cubic-bezier(.2, .8, .2, 1)}.o1-pin[data-launch] .o1-reel__item:last-child > .o1-pic{width:46%}.o1-results{position:absolute;inset:0 0 0 46%;display:grid;align-items:center;padding:0 2em;background:var(--surface, #fff);opacity:0;pointer-events:none}.o1-results ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5em 2em}.o1-results li{display:grid;gap:.125em;opacity:0;translate:0 .5em}.o1-results__n{font-size:2.5em;line-height:1;letter-spacing:-.05em;font-weight:500;color:var(--ed-ink);font-variant-numeric:tabular-nums}.o1-results__what{font-size:.875em;color:var(--ed-muted);line-height:1.35}.o1-results__who{font-size:.875em;color:var(--brand);font-weight:500}.o1-pin[data-launch] .o1-results{opacity:1;transition:opacity 300ms ease-out 350ms}.o1-pin[data-launch] .o1-results li{opacity:1;translate:0 0;transition:opacity 320ms ease-out, translate 420ms cubic-bezier(.2, .8, .2, 1);transition-delay:calc(450ms + var(--r, 0) * 90ms)}.o1-results li:nth-child(2){--r:1}.o1-results li:nth-child(3){--r:2}.o1-results li:nth-child(4){--r:3}.o1-pin[data-launch] .o1-live{animation:o1-live-in 320ms ease-out 200ms both}@keyframes o1-live-in{from{opacity:0}}html.steps-snapping{scroll-snap-type:y mandatory}.steps-snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}.home-editorial .o1{--lab-bar:var(--closing-pin-top, 72px)}.o1-launch{display:none}.o1-pin[data-mode="pinned"] .o1-launch{display:grid;grid-template-rows:1fr auto;gap:1.25em;position:absolute;inset:0;pointer-events:none}.o1-pin[data-launch] .o1-reel__track{opacity:0;transition:opacity 200ms ease-out}.o1-pin[data-launch] .o1-reel{height:min(19em, 33vh);transition:height 400ms cubic-bezier(.2, .8, .2, 1)}.o1-launch__fan{position:relative}.o1-launch__card{--n:8;--t:calc(var(--k) / (var(--n) - 1) - .5);position:absolute;left:50%;bottom:2.25em;margin:0;width:13em;aspect-ratio:16 / 10;border-radius:.5em;overflow:hidden;background:var(--ed-frame);box-shadow:0 1px 0 rgb(255 255 255 / .6) inset, 0 18px 36px -18px rgb(10 30 90 / .45);--x:calc(var(--t) * 46em);--y:calc(var(--t) * var(--t) * 6em);--r:calc(var(--t) * 14deg);transform:translate(calc(-50% + var(--x)), calc(var(--y) + 140%)) rotate(0deg) scale(.86);opacity:0;z-index:calc(10 - var(--k))}.o1-launch__card:nth-child(n + 5){z-index:var(--k)}.o1-launch__card img{width:100%;height:100%;object-fit:cover;display:block}.o1-launch__card figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.o1-pin[data-launch] .o1-launch__card{opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);transition:transform 900ms cubic-bezier(.16, 1, .3, 1), opacity 300ms ease-out;transition-delay:calc(250ms + (var(--k) * 70ms))}.o1-launch__trails{position:absolute;inset:0 0 auto;height:100%;display:flex;justify-content:center;gap:7em;pointer-events:none}.o1-launch__trails i{width:2px;height:100%;background:linear-gradient(to top, rgb(0 82 248 / 0), rgb(0 82 248 / .55) 60%, rgb(0 82 248 / 0));transform:translateY(100%);opacity:0}.o1-pin[data-launch] .o1-launch__trails i{animation:o1-trail 900ms cubic-bezier(.3, .6, .2, 1) both}.o1-launch__trails i:nth-child(2){animation-delay:80ms!important}.o1-launch__trails i:nth-child(3){animation-delay:30ms!important}.o1-launch__trails i:nth-child(4){animation-delay:120ms!important}.o1-launch__trails i:nth-child(5){animation-delay:60ms!important}@keyframes o1-trail{0%{transform:translateY(100%);opacity:0}30%{opacity:1}100%{transform:translateY(-60%);opacity:0}}.o1-launch__kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.3fr repeat(4, 1fr);gap:1.5em;width:min(52em, 100%);margin-inline:auto;text-align:left}.o1-launch__kpis li{display:grid;gap:.1em;padding-left:.875em;border-left:1px solid var(--ed-line);opacity:0;translate:0 .5em}.o1-launch__kpis li:first-child{border-left-color:var(--brand)}.o1-launch__n{font-size:1.75em;line-height:1;letter-spacing:-.04em;font-weight:500;color:var(--ed-ink);font-variant-numeric:tabular-nums}.o1-launch__kpis li:first-child .o1-launch__n{font-size:2.25em;color:var(--brand)}.o1-launch__what{font-size:.875em;color:var(--ed-muted);line-height:1.3}.o1-launch__who{font-size:.875em;color:var(--ed-ink);font-weight:500}.o1-pin[data-launch] .o1-launch__kpis li{opacity:1;translate:0 0;transition:opacity 320ms ease-out, translate 420ms cubic-bezier(.2, .8, .2, 1);transition-delay:calc(900ms + var(--q, 0) * 80ms)}.o1-launch__kpis li:nth-child(2){--q:1}.o1-launch__kpis li:nth-child(3){--q:2}.o1-launch__kpis li:nth-child(4){--q:3}.o1-launch__kpis li:nth-child(5){--q:4}@media (prefers-reduced-motion: reduce){.o1-pin[data-launch] .o1-launch__card, .o1-pin[data-launch] .o1-launch__kpis li{transition:none}.o1-launch__trails{display:none}}.o1-arrow{display:none}.o1-pin[data-mode="pinned"] .o1-arrow{display:grid;place-items:center;position:absolute;top:50%;z-index:5;translate:0 -50%;width:3.25em;height:3.25em;border-radius:50%;border:1px solid var(--ed-line);background:#fff;color:var(--ed-ink);box-shadow:0 8px 20px -10px rgb(18 32 80 / .35);cursor:pointer;transition:background-color 180ms ease, color 180ms ease, border-color 180ms ease, opacity 200ms ease}.o1-arrow svg{width:1.25em;height:1.25em}.o1-arrow--prev{left:calc(50% - var(--w) / 2 - 4.5em)}.o1-arrow--next{right:calc(50% - var(--w) / 2 - 4.5em)}.o1-arrow:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.o1-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.o1-arrow:disabled{opacity:.35;cursor:default}.o1-pin[data-launch] .o1-arrow{display:none}.o1-pin[data-launch] .o1-launch{pointer-events:none}.o1-pin[data-launch] .o1-launch__card{pointer-events:auto;cursor:default}@media (hover: hover) and (pointer: fine){.o1-pin[data-launch] .o1-launch__fan:hover .o1-launch__card{opacity:.55;transition:transform 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease;transition-delay:0s}.o1-pin[data-launch] .o1-launch__fan .o1-launch__card:hover{opacity:1;z-index:40;transform:translate(calc(-50% + var(--x)), calc(var(--y) - 1.5em)) rotate(0deg) scale(1.16);box-shadow:0 1px 0 rgb(255 255 255 / .6) inset, 0 28px 48px -20px rgb(10 30 90 / .55)}}@media (prefers-reduced-motion: reduce){.o1-pin[data-launch] .o1-launch__fan .o1-launch__card:hover{transform:translate(calc(-50% + var(--x)), var(--y)) rotate(0deg)}}.o1-iso, .o1-desk, .o1-float{display:none}.o1-pin[data-mode="pinned"] .o1-mix{position:relative;container-type:inline-size;width:min(100% - var(--ed-gutter) * 2, 62em);margin:1em auto 0;height:min(27em, 50vh);border-radius:var(--ed-radius-lg);overflow:hidden;background:transparent;overflow:visible;transition:width 500ms cubic-bezier(.2, .8, .2, 1), background-color 300ms ease-out;--px:0;--py:0}.o1-pin[data-mode="pinned"] .o1-mix .o1-reel{display:none}.o1-pin[data-mode="pinned"] .o1-iso{display:block;position:absolute;left:20%;top:0;width:60%;height:100%;z-index:1;pointer-events:none}.o1-iso__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 24px rgb(18 32 80 / .14));transform:translate(calc(var(--px) * 14px), calc(var(--py) * 10px));transition:transform 500ms cubic-bezier(.2, .8, .2, 1)}.o1-leader{display:none}.o1-pin[data-mode="pinned"] .o1-leader{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;opacity:0}.o1-pin[data-mode="pinned"] .o1-leader.on{animation:o1-leader-in 600ms ease-out 250ms both}@keyframes o1-leader-in{from{opacity:0}to{opacity:1}}.o1-pin[data-launch] .o1-leader{display:none}.o1-pin[data-mode="pinned"] .o1-float{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}.o1-float__card{position:absolute;width:clamp(7rem, 15cqw, 10.5rem);aspect-ratio:4 / 3;padding:0;border:0;border-radius:.625rem;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 0 0 1px rgb(18 20 23 / .08), 0 18px 36px -18px rgb(18 32 80 / .45);opacity:0;visibility:hidden;pointer-events:none;--dx:0px;--dy:0px;--s:.82;--r:0deg;transform:translate(calc(var(--dx) + var(--px) * -14px), calc(var(--dy) + var(--py) * -10px)) rotate(var(--r)) scale(var(--s));transition:opacity 450ms ease-out, visibility 0s linear 450ms, transform 650ms cubic-bezier(.2, .8, .2, 1), box-shadow 300ms ease-out}.o1-float__card img{display:block;width:100%;height:100%;object-fit:cover}.o1-float__card .o1-float__n{position:absolute;left:.4rem;top:.4rem;min-width:1.75rem;padding:.1rem .35rem;border-radius:.3rem;background:#fff;color:var(--ed-ink);font-size:.8125rem;line-height:1.4;font-variant-numeric:tabular-nums;text-align:center}.o1-float__card[data-slot="tl"]{left:5%;top:9%;--r:-3deg}.o1-float__card[data-slot="bl"]{left:10%;bottom:9%;--r:2deg}.o1-float__card[data-slot="tr"]{right:10%;top:9%;--r:3deg}.o1-float__card[data-slot="br"]{right:5%;bottom:9%;--r:-2deg}.o1-float__card[data-state="near"], .o1-float__card[data-state="current"]{opacity:.62;visibility:visible;pointer-events:auto;transition-delay:0s}.o1-float__card[data-state="current"]{opacity:1;--s:1.12;--r:0deg;z-index:2;box-shadow:0 0 0 2px var(--brand, #0052f8), 0 24px 44px -18px rgb(18 32 80 / .55)}.o1-float__card[data-state="current"] .o1-float__n{background:var(--brand, #0052f8);color:#fff}.o1-float__card:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:3px}@media (hover: hover) and (pointer: fine){.o1-float__card[data-state="near"]:hover{opacity:.9}}@keyframes o1-float{from{translate:0 -3px}to{translate:0 3px}}.o1-float__card:is([data-state="near"], [data-state="current"]){animation:o1-float 5s ease-in-out infinite alternate}.o1-float__card[data-slot="bl"]{animation-delay:-1.2s}.o1-float__card[data-slot="tr"]{animation-delay:-2.4s}.o1-float__card[data-slot="br"]{animation-delay:-3.6s}.o1-pin[data-mode="pinned"] .o1-mix .o1-arrow{z-index:4}.o1-pin[data-mode="pinned"] .o1-mix .o1-arrow--prev{left:1em}.o1-pin[data-mode="pinned"] .o1-mix .o1-arrow--next{right:1em}.o1-3d{display:none}.o1-pin[data-mode="pinned"] .o1-3d{display:block;position:absolute;inset:0 -4%;z-index:1}.o1-3d__canvas{display:block;width:100%;height:100%;touch-action:pan-y}.o1-mix[data-three] .o1-iso{display:none!important}.o1-zone{position:absolute;left:0;top:0;margin-top:-.4375rem;transform-origin:0 50%;font-size:.8125rem;letter-spacing:-.005em;line-height:1;white-space:nowrap;color:#8a929d;pointer-events:none;transition:color 300ms ease}.o1-zone b{font-weight:500;font-variant-numeric:tabular-nums;margin-right:.25rem}.o1-zone[data-on]{color:var(--ed-ink, #121417)}.o1-zone[data-on] b{color:var(--brand, #0052f8)}.o1-tip{position:absolute;left:0;top:0;z-index:6;max-width:20rem;padding:.375rem .625rem;border-radius:.5rem;background:var(--ed-ink, #121417);color:#fff;font-size:.875rem;line-height:1.35;pointer-events:none;opacity:0;transition:opacity 160ms ease-out;white-space:nowrap}.o1-tip[data-on]{opacity:1}.o1-tools{display:none}.o1-pin[data-mode="pinned"] .o1-mix[data-three] .o1-tools{display:flex;position:absolute;left:50%;bottom:-.25rem;z-index:5;translate:-50% 0;gap:.5rem;align-items:center}.o1-kind{display:flex;padding:.1875rem;border:1px solid var(--ed-line, #d8dce1);border-radius:999px;background:#fff}.o1-kind button, .o1-inside{font:inherit;font-size:.875rem;line-height:1;padding:.5rem .875rem;border:0;border-radius:999px;background:transparent;color:var(--ed-muted, #51565e);cursor:pointer;transition:background-color 180ms ease, color 180ms ease}.o1-kind button[aria-checked="true"]{background:var(--ed-ink, #121417);color:#fff}.o1-inside{border:1px solid var(--ed-line, #d8dce1);background:#fff;padding:.6875rem .875rem}.o1-inside[aria-pressed="true"]{background:var(--brand, #0052f8);border-color:var(--brand, #0052f8);color:#fff}.o1-kind button:focus-visible, .o1-inside:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:2px}.o1-pin[data-launch] .o1-tools, .o1-pin[data-launch] .o1-3d, .o1-pin[data-launch] .o1-tip{opacity:0;pointer-events:none;transition:opacity 300ms ease-out}.o1-float__card[data-hot]{opacity:1;box-shadow:0 0 0 2px var(--brand, #0052f8), 0 24px 44px -18px rgb(18 32 80 / .55)}.o1-float__card:not([data-state="near"]):not([data-state="current"])[data-slot$="l"]{--dx:-2.5rem}.o1-float__card:not([data-state="near"]):not([data-state="current"])[data-slot$="r"]{--dx:2.5rem}.o1-pin[data-launch] .o1-mix{width:100%;background:transparent;height:min(20em, 38vh);margin-top:.5em}.o1-pin[data-launch] .o1-mix .o1-reel{display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;z-index:5}.o1-pin[data-launch] .o1-mix .o1-reel__track{transform:none}.o1-pin[data-launch] :is(.o1-iso, .o1-float){opacity:0;pointer-events:none;transition:opacity 300ms ease-out}.o1-iso__svg g[data-s]{opacity:0;transform:translateY(16px);transition:opacity 500ms cubic-bezier(.2, .8, .2, 1), transform 700ms cubic-bezier(.2, .8, .2, 1)}.o1-iso__svg g[data-s].on{opacity:1;transform:none}.o1-iso__svg g[data-s].gone{opacity:0;transform:translateY(-12px)}.o1-iso__svg .pulse{animation:o1-iso-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes o1-iso-pulse{from{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.o1-iso__svg .beam{opacity:0;transition:opacity 800ms ease}.o1-iso__svg.launched .beam{opacity:1}.o1-iso__svg .dash{stroke-dasharray:6 6;animation:o1-iso-dash 1.4s linear infinite}@keyframes o1-iso-dash{to{stroke-dashoffset:-24}}@media (prefers-reduced-motion: reduce){.o1-iso__svg, .o1-float__card{transition:none;animation:none}.o1-pin[data-mode="pinned"] .o1-leader.on{animation:none;opacity:1}.o1-iso__svg g[data-s]{transition:none}.o1-iso__svg .pulse, .o1-iso__svg .dash{animation:none}}.o1-iso__svg .bubble{animation:o1-iso-rise 2.8s ease-in-out infinite}@keyframes o1-iso-rise{0%{opacity:0;transform:translateY(14px)}25%, 70%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.o1-iso__svg .bubble{animation:none}}.o1-mphase, .o1-step__iso{display:none}.o1-pin[data-mobile] .o1-steps{--rail:1.75rem;max-width:34rem;margin:0 auto;padding:0;counter-reset:o1m}.o1-pin[data-mobile] .o1-mphase{display:flex;align-items:baseline;gap:.625rem;position:sticky;top:var(--o1-nav, 4.5rem);z-index:2;margin:0 calc(var(--ed-gutter, 1rem) * -1);padding:.875rem var(--ed-gutter, 1rem) .75rem;background:color-mix(in srgb, var(--ed-bg, #f6f7f8) 92%, transparent);backdrop-filter:blur(8px);font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--ed-ink)}.o1-pin[data-mobile] .o1-mphase:not(:first-child){margin-top:.5rem}.o1-pin[data-mobile] .o1-step:last-child{padding-bottom:0}.o1-pin[data-mobile] .o1-mphase span{font-size:.875rem;font-weight:400;letter-spacing:0;color:var(--ed-muted);font-variant-numeric:tabular-nums}.o1-pin[data-mobile] .o1-step{counter-increment:o1m;position:relative;display:flex;flex-direction:column;padding:.25rem 0 1.75rem calc(var(--rail) + .875rem)}.o1-pin[data-mobile] .o1-step::before{content:"";position:absolute;left:calc(var(--rail) / 2 - .5px);top:2rem;bottom:.25rem;width:1px;background:var(--ed-line)}.o1-pin[data-mobile] .o1-step:is(:last-child, :has(+ .o1-mphase))::before{display:none}.o1-pin[data-mobile] .o1-step h3{position:static;font-size:1.375rem;line-height:1.15}.o1-pin[data-mobile] .o1-step h3::before{content:counter(o1m, decimal-leading-zero);position:absolute;left:0;top:.25rem;display:grid;place-items:center;width:var(--rail);height:var(--rail);background:var(--ed-ink);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;transition:background-color 300ms ease}.o1-pin[data-mobile] .o1-step[data-seen] h3::before{background:var(--brand)}.o1-pin[data-mobile] .o1-step__text{margin-top:.5rem;font-size:1rem;line-height:1.5}.o1-pin[data-mobile] .o1-live{align-self:flex-start;margin-bottom:.5rem}.o1-pin[data-mobile] .o1-step__visual{display:none}.o1-pin[data-mobile] .o1-step[data-pic="screen"] .o1-step__visual{display:block;margin:1rem 0 0;border-radius:0;border:1px solid var(--ed-line)}.o1-pin[data-mobile] .o1-step[data-pic="iso"] .o1-step__iso{display:block;position:relative;margin:1rem 0 0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--ed-line);background:linear-gradient(180deg, color-mix(in srgb, var(--ed-blue-wash, #e3e8f0) 70%, #fff), var(--ed-blue-wash, #e3e8f0))}.o1-pin[data-mobile] .o1-step__iso .o1-iso__svg{inset:3% -6% -12%;width:112%;height:109%}@media (prefers-reduced-motion: reduce){.o1-pin[data-mobile] .o1-step h3::before{transition:none}}
:root .hero__clients .hero__client-logo, :root .closing-contact__logo, :root .brand-marquee__group img, :root .contact-page__clients img, :root .realisations-clients .marquee img{filter:brightness(0);opacity:.58;width:auto;max-width:none;max-height:none;object-fit:contain}:root img[data-logo-tone="detail"][src]{filter:grayscale(1) contrast(1.15) brightness(.7);opacity:.7}:root .home-editorial .hero__clients{display:grid;grid-template-columns:repeat(5, minmax(0, auto));justify-content:space-between;align-items:center;column-gap:1.5rem;row-gap:1.125rem;max-width:40rem}:root .home-editorial .hero__clients li{display:flex;align-items:center;min-height:2.25rem}:root .home-editorial .hero__clients .hero__client-logo{height:var(--logo-h, 1.4rem);max-width:100%}:root .closing-contact__logos{grid-template-columns:repeat(5, minmax(0, auto));justify-content:space-between;column-gap:1.25rem}:root .closing-contact__logo{height:calc(var(--logo-h, 1.4rem) * .88);max-width:100%;object-position:left center}:root .brand-marquee__group img{height:calc(var(--logo-h, 1.4rem) * 1.25)}:root .contact-page__clients img, :root .realisations-clients .marquee img{height:calc(var(--logo-h, 1.4rem) * 1.05)}:root .contact-page__clients{display:grid;grid-template-columns:repeat(5, minmax(0, auto));justify-content:space-between;column-gap:1.5rem}:root .contact-page__clients li{display:flex;align-items:center;min-width:0;min-height:2.5rem}:root .contact-page__clients img{max-width:100%;object-position:left center}@media (max-width: 1023px){:root .home-editorial .hero__clients{column-gap:1.25rem}:root .home-editorial .hero__clients .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * .86)}}@media (max-width: 639px){:root .home-editorial .hero__clients, :root .closing-contact__logos, :root .contact-page__clients{grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:stretch;column-gap:1.5rem;row-gap:.5rem}:root .home-editorial .hero__clients li{min-height:2rem}:root .home-editorial .hero__clients .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * .78)}}.is-draggable{cursor:grab}.is-draggable.is-dragging{cursor:grabbing;user-select:none}.is-draggable.is-dragging *{pointer-events:none}
html:not([data-style="industrial"]) [data-variant="industrial"]{display:none!important}html[data-style="industrial"] .editorial{--background:#ffffff;--ed-canvas:#ffffff;--ind-surface:#eff0f1;--ed-frame:#e1e4e7;--ed-line:#cdd2d8;--ed-ink:#0f1113;--ed-muted:#50565f;--ed-blue-wash:#e3e8f0}html[data-style="industrial"] body.editorial{background:var(--ed-canvas)}html[data-style="industrial"]{--ind-graphite:#15171a;--ind-graphite-2:#1d2024;--ind-ink:#121417;--ind-muted:#5b616b;--ind-grey:#f4f5f6;--ind-line:rgb(18 20 23 / .14);--ind-line-strong:rgb(18 20 23 / .32);--ind-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}html[data-style="industrial"] body{font-variant-numeric:tabular-nums}html[data-style="industrial"] :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .ex__layer, .mo__box, .mo__tab, .mo__tab *, .ph__screen, .cc__screen, .mac__screen, .rb__shot, .rb__mac-screen, .sticker, .sticker *), html[data-style="industrial"] :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *)::before, html[data-style="industrial"] :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .sticker, .ph__screen)::after{border-radius:0!important}html[data-style="industrial"] :is(.case-category__dots button, .hero__star-part, [class*="avatar"]){border-radius:50%!important}html[data-style="industrial"] :is(.ed-card, .client-story, .case-category__surface, .contact-form, .estimator-card){box-shadow:none!important}html[data-style="industrial"] :is(.popup, .navbar__mega, .navbar__panel){box-shadow:none!important}html[data-style="industrial"] svg.thread{display:none!important}html[data-style="industrial"] :is(.ind-n, .ind-unit){font-family:var(--ind-mono);font-weight:400;letter-spacing:-.01em}html[data-style="industrial"] .ind-unit{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;vertical-align:middle;border:1px solid var(--ind-line-strong);color:var(--ind-ink);font-size:.875rem;line-height:1.4}html[data-style="industrial"] .ind-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-style="industrial"] :is(.ed-button, .navbar__project-link, .navbar__button, .popup__submit, .contact-form button[type="submit"], .button){min-height:3rem;padding-inline:1.375rem;clip-path:none;transition:background-color 120ms linear, border-color 120ms linear, color 120ms linear}html[data-style="industrial"] :is(.ed-button--brand, .navbar__button, .navbar__project-link):hover{background:var(--ind-ink);border-color:var(--ind-ink);color:#fff}html[data-style="industrial"] .ed-button--secondary{border-color:var(--ind-line-strong)}html[data-style="industrial"] .ed-button--secondary:hover{background:var(--ind-ink);border-color:var(--ind-ink);color:#fff}html[data-style="industrial"] :is(.ed-button, .navbar__button, .navbar__project-link):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){html[data-style="industrial"] :is(.ed-button, .navbar__project-link, .navbar__button, .popup__submit, .contact-form button[type="submit"], .button){transition:none}}html[data-style="industrial"] .navbar{box-shadow:none}html[data-style="industrial"] :is(#contact, #questions){background:#fff}html[data-style="industrial"] .hero-cluster__tile--kpi{container-type:inline-size}html[data-style="industrial"] .hero-cluster__tile--kpi b{font-size:clamp(1.25rem, 26cqi, 2rem)}html[data-style="industrial"] .ind-stack{background:var(--ind-graphite);color:#fff;padding-block:var(--ed-section)}html[data-style="industrial"] .ind-stack .ed-heading h2{color:#fff}html[data-style="industrial"] .ind-stack .ed-heading h2 span{color:rgb(255 255 255 / .56)}html[data-style="industrial"] .ind-stack .ed-heading p{color:rgb(255 255 255 / .72)}html[data-style="industrial"] .ind-stack__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin:3rem 0 0;padding:0;list-style:none;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .12)}html[data-style="industrial"] .ind-stack__grid li{background:var(--ind-graphite)}html[data-style="industrial"] .ind-stack__grid a{display:flex;align-items:center;gap:.875rem;min-height:5.5rem;padding:1.25rem 1.5rem;color:#fff;text-decoration:none;font-size:1.0625rem;transition:background-color 120ms linear}html[data-style="industrial"] .ind-stack__grid a:hover{background:var(--ind-graphite-2)}html[data-style="industrial"] .ind-stack__grid a{position:relative;isolation:isolate;overflow:hidden}html[data-style="industrial"] .ind-stack__grid a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgb(21 23 26 / .62), rgb(21 23 26 / .22)), var(--stack-plate) center / cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity 320ms ease, transform 1200ms cubic-bezier(.2, .8, .2, 1)}html[data-style="industrial"] .ind-stack__grid a:is(:hover, :focus-visible)::before{opacity:1;transform:none}html[data-style="industrial"] .ind-stack__grid .ind-stack__more a::before{content:none}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 1) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-033.webp")}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 2) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-097.webp")}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 3) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-095.webp")}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 4) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-081.webp")}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 5) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-088.webp")}html[data-style="industrial"] .ind-stack__grid li:nth-child(6n + 6) a{--stack-plate:url("../assets/img/backgrounds/dream/figma/band/ai-bg-096.webp")}@media (prefers-reduced-motion: reduce){html[data-style="industrial"] .ind-stack__grid a::before{transition:none;transform:none}}html[data-style="industrial"] .ind-stack__grid a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}html[data-style="industrial"] .ind-stack__grid svg{width:1.75rem;height:1.75rem;flex:none}html[data-style="industrial"] .ind-stack__grid .ind-stack__arrow{margin-left:auto;width:1rem;height:1rem;opacity:.5}html[data-style="industrial"] .ind-stack__grid .ind-stack__more{background:var(--brand)}html[data-style="industrial"] .ind-stack__grid .ind-stack__more a:hover{background:#0046d4}html[data-style="industrial"] .ind-stack__grid .ind-stack__more .ind-stack__arrow{opacity:1}@media (max-width: 899px){html[data-style="industrial"] .ind-stack__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}html[data-style="industrial"] .ind-stack{position:relative;overflow:hidden;isolation:isolate}html[data-style="industrial"] .ind-ascii{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}html[data-style="industrial"] .ind-stack__grid li{background:rgb(21 23 26 / .86);backdrop-filter:blur(2px)}html[data-style="industrial"] .ind-stack__grid a:is(:hover, :focus-visible) svg:not(.ind-stack__arrow){color:#fff}html[data-style="industrial"] .ind-stack__grid a:hover .ind-stack__arrow{opacity:1;transform:translateX(2px)}html[data-style="industrial"] .ind-proof{margin-top:3rem}html[data-style="industrial"] .ind-proof__title{margin:0 0 1rem;font-size:.9375rem;color:rgb(255 255 255 / .72)}html[data-style="industrial"] .ind-proof ul{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin:0;padding:0;list-style:none;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .12)}html[data-style="industrial"] .ind-proof li{display:grid;gap:.375rem;align-content:start;padding:1.5rem 1.5rem 1.75rem;background:rgb(21 23 26 / .9)}html[data-style="industrial"] .ind-proof img{height:1.5rem;width:auto;max-width:8.5rem;margin-bottom:1.75rem;object-fit:contain;object-position:left;filter:brightness(0) invert(1);opacity:.9}html[data-style="industrial"] .ind-proof b{font-size:clamp(2.75rem, 4vw, 4rem);font-weight:500;line-height:1;letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}html[data-style="industrial"] .ind-proof span{font-size:.9375rem;color:rgb(255 255 255 / .64)}@media (max-width: 899px){html[data-style="industrial"] .ind-proof ul{grid-template-columns:repeat(2, minmax(0, 1fr))}}html[data-style="industrial"] .ind-creds{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;max-width:56rem;margin:2rem auto 3.5rem;padding:0;list-style:none;background:var(--ed-line);border:1px solid var(--ed-line)}html[data-style="industrial"] .ind-creds li{display:flex;align-items:center;background:#fff}html[data-style="industrial"] .ind-creds li > a{display:flex;align-items:center;gap:.875rem;flex:1;color:inherit;text-decoration:none}html[data-style="industrial"] .ind-creds li, html[data-style="industrial"] .ind-creds li:has(> a){padding:1rem 1.25rem;gap:.875rem}html[data-style="industrial"] .ind-creds img{flex:none;height:2.25rem;width:auto;max-width:5.5rem;object-fit:contain}html[data-style="industrial"] .ind-creds span{display:grid;gap:.125rem;font-size:.875rem;line-height:1.35;color:var(--ed-muted)}html[data-style="industrial"] .ind-creds b{font-size:1rem;font-weight:500;color:var(--ed-ink)}html[data-style="industrial"] .ind-creds a:hover b{text-decoration:underline}@media (max-width: 719px){html[data-style="industrial"] .ind-creds{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html[data-style="industrial"] .ind-stack__grid a{transition:none}}html[data-style="industrial"] .ed-card-label{font-family:inherit;letter-spacing:0}html[data-style="industrial"] :is(.input, .select, textarea, .textarea-group){border-color:var(--ind-line-strong)}html[data-style="industrial"] :is(.chip, .tech-chip){border-color:var(--ind-line-strong);background:transparent}html[data-style="industrial"] :is(.case-stage__kpi, .case-stage__result){border-left:1px solid var(--ind-line-strong);padding-left:.875rem}.ab-switch{position:fixed;left:1rem;bottom:1rem;z-index:90;display:flex;background:#fff;border:1px solid #d8dce1;font-size:.875rem}.ab-switch a{padding:.625rem .875rem;color:#51565e;text-decoration:none}.ab-switch a[aria-current="true"]{background:#121417;color:#fff}html[data-style="industrial"] .case-category .case-art__credit, html[data-style="industrial"] .case-category .case-stage__link{display:none!important}html[data-style="industrial"] .case-caption{display:grid;gap:.625rem;margin-right:7rem;padding:1.25rem .25rem 0}html[data-style="industrial"] .case-caption__id{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:2.5rem}html[data-style="industrial"] .case-caption__logo{width:auto;height:var(--logo-h, 1.5rem);max-width:none;margin-right:.25rem;object-fit:contain;mix-blend-mode:multiply}html[data-style="industrial"] .case-caption__logo--ink{filter:brightness(0);mix-blend-mode:normal;opacity:.85}html[data-style="industrial"] .case-caption__title{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}html[data-style="industrial"] .case-caption__title a{color:var(--ed-ink);text-decoration:none}html[data-style="industrial"] .case-caption__title a:hover{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}html[data-style="industrial"] .case-caption__title a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}html[data-style="industrial"] .case-caption__tag{margin:0;padding-left:.875rem;border-left:1px solid var(--ed-line);font-size:.9375rem;line-height:1.2;color:var(--ed-muted)}html[data-style="industrial"] .case-caption__body p{margin:0;max-width:72ch;font-size:1rem;line-height:1.6;color:var(--ed-muted)}html[data-style="industrial"] [data-case-rail]{align-items:start;transition:height 220ms ease}@media (prefers-reduced-motion: reduce){html[data-style="industrial"] [data-case-rail]{transition:none}}@media (max-width: 719px){html[data-style="industrial"] .case-caption{margin-right:0;padding-top:3.75rem}}html[data-style="industrial"] .ind-articles{background:#fff}html[data-style="industrial"] .ind-articles__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem) / 3);gap:1.5rem;margin:2.5rem 0 0;padding:0 0 1.25rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}html[data-style="industrial"] .ind-articles__grid > li{scroll-snap-align:start}html[data-style="industrial"] .ind-articles__grid a{display:grid;gap:.875rem;color:var(--ed-ink);text-decoration:none}html[data-style="industrial"] .ind-articles__grid img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:var(--ed-frame)}html[data-style="industrial"] .ind-articles__grid h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}html[data-style="industrial"] .ind-articles__grid a:hover h3{text-decoration:underline;text-underline-offset:3px}html[data-style="industrial"] .ind-articles__grid a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}html[data-style="industrial"] .ind-articles__more{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ed-muted)}html[data-style="industrial"] .ind-articles__more svg{width:1rem;height:1rem}html[data-style="industrial"] .ind-articles__nav{display:flex;gap:.5rem;margin-top:1rem}html[data-style="industrial"] .ind-articles__nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line);background:#fff;color:var(--ed-ink);cursor:pointer}html[data-style="industrial"] .ind-articles__nav button:hover:not(:disabled){background:var(--ed-ink);border-color:var(--ed-ink);color:#fff}html[data-style="industrial"] .ind-articles__nav button:disabled{opacity:.35;cursor:default}html[data-style="industrial"] .ind-articles__nav button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-style="industrial"] .ind-articles__nav svg{width:1.125rem;height:1.125rem}html[data-style="industrial"] .ind-articles__nav [data-dir="-1"] svg{rotate:180deg}@media (max-width: 899px){html[data-style="industrial"] .ind-articles__grid{grid-auto-columns:calc((100% - 1.5rem) / 1.6)}}@media (max-width: 599px){html[data-style="industrial"] .ind-articles__grid{grid-auto-columns:82%}}@media (prefers-reduced-motion: no-preference){html[data-style="industrial"] .ind-articles__grid{scroll-behavior:smooth}}html[data-style="industrial"] .ed-faq{counter-reset:faq}html[data-style="industrial"] .ed-faq details{counter-increment:faq}html[data-style="industrial"] .ed-faq summary{justify-content:flex-start}html[data-style="industrial"] .ed-faq summary::before{content:counter(faq, decimal-leading-zero);flex:none;width:2.5rem;font-family:var(--ind-mono);font-size:.875rem;font-weight:400;color:var(--ed-muted)}html[data-style="industrial"] .ed-faq summary::after{margin-left:auto}html[data-style="industrial"] .ed-faq details p{padding-left:4rem}html[data-style="industrial"] .ind-call{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--ed-muted)}html[data-style="industrial"] .ed-contact-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.625rem}html[data-style="industrial"] .ed-contact-card__actions .ed-button{width:auto;min-width:0;flex:1 1 auto;justify-content:center;gap:.5rem;padding-inline:.75rem;font-size:.9375rem;white-space:nowrap}html[data-style="industrial"] .ed-faq summary{text-wrap:pretty}html[data-style="industrial"] .ed-contact-card__actions .ed-button__icon{margin-right:.125rem}@media (max-width: 420px){html[data-style="industrial"] .ed-contact-card__actions{flex-wrap:wrap}}html[data-style="industrial"] :is(.hero-cluster__tile--app, .hero-cluster__tile--kpi){isolation:isolate}html[data-style="industrial"] :is(.hero-cluster__tile--app, .hero-cluster__tile--kpi) > .ind-ascii{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}html[data-style="industrial"] .hero__accent{color:inherit!important}@media (min-width: 1024px){html[data-style="industrial"][data-hero="b"] .home-editorial .hero__inner{grid-template-columns:minmax(0, 10fr) minmax(0, 11fr);gap:clamp(3rem, 4.5vw, 5.5rem);padding-block:clamp(3.5rem, 7vh, 5.5rem) clamp(3rem, 6vh, 4.5rem)}html[data-style="industrial"][data-hero="b"] .home-editorial .hero__title{font-size:clamp(2.25rem, 2.9vw, 3rem);line-height:1.08;max-width:14em}html[data-style="industrial"][data-hero="b"] .home-editorial .hero__body{gap:2.25rem}html[data-style="industrial"][data-hero="b"] .hero-cluster{--g:12px;gap:12px}}html[data-style="industrial"] .hero-cluster__tile--kpi span{hyphens:manual;overflow-wrap:normal}@media (min-width: 1024px) and (max-width: 1600px){html[data-style="industrial"] .editorial{--ed-title:clamp(2rem, 2.9vw, 2.5rem);--ed-display:clamp(2.25rem, 3.3vw, 3rem);--ed-stat:clamp(2.75rem, 3.8vw, 3.5rem);--ed-section:clamp(3.5rem, 6vw, 5rem);--ed-lede:1.0625rem}html[data-style="industrial"] .client-spotlight__metric strong{font-size:clamp(3.5rem, 15cqw, 5rem)}html[data-style="industrial"] .case-category{--case-media-height:min(30rem, calc(100svh - 18rem), calc((100vw - var(--ed-gutter) * 2) / 1.92));margin-bottom:clamp(3rem, 9svh, 5rem)}html[data-style="industrial"] .case-category__heading h3{font-size:clamp(1.25rem, 1.7vw, 1.5rem)}html[data-style="industrial"] :is(.case-stage__value, .case-stage__result-value){font-size:clamp(2.25rem, 3.2vw, 3rem)}html[data-style="industrial"] .case-category .case-stage__kpi{padding:.75rem 1rem}html[data-style="industrial"] .o1-pin[data-mode="pinned"] .o1-step h3{font-size:clamp(1.5em, 2vw, 1.875em)}html[data-style="industrial"] .o1-pin[data-mode="pinned"] .o1-step__text{font-size:1em}html[data-style="industrial"] .ind-proof b{font-size:clamp(2.25rem, 3vw, 3rem)}html[data-style="industrial"] .ind-stack__grid a{min-height:4.5rem;padding:1rem 1.25rem}html[data-style="industrial"] .closing-contact__title{font-size:var(--ed-title)}html[data-style="industrial"] .ed-faq summary{min-height:4rem;padding-block:1rem;font-size:1.0625rem}html[data-style="industrial"] .case-caption{gap:.375rem;padding-top:.75rem}html[data-style="industrial"] .case-category__presentation{padding-bottom:0!important}html[data-style="industrial"] .case-caption__id{min-height:2rem}html[data-style="industrial"] .case-caption__logo{height:calc(var(--logo-h, 1.5rem) * .8)}html[data-style="industrial"] .case-caption__title{font-size:1.125rem}html[data-style="industrial"] .case-caption__body p{font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}html[data-style="industrial"] .home-editorial{--home-section-gap:clamp(5.5rem, 10vw, 10rem);--home-heading-gap:clamp(2.25rem, 3.5vw, 3.25rem)}html[data-style="industrial"] .home-editorial .ed-heading{margin-bottom:var(--home-heading-gap)}html[data-style="industrial"] .rl-tabs{background:var(--ed-frame)}html[data-style="industrial"] :is(#realisations, #methode, .rq, .rw-archive){background:var(--ind-surface)}html[data-style="industrial"] #realisations .case-category__surface{background:var(--ind-surface)}html[data-style="industrial"] #methode .o1-stage{background:transparent}html[data-style="industrial"] :is(#realisations, #methode, .rq, .rw-archive){--ind-fade:14rem;background:linear-gradient(to bottom, color-mix(in srgb, var(--ind-surface) 0.0%, var(--ed-canvas)) calc(var(--ind-fade) * 0.0), color-mix(in srgb, var(--ind-surface) 2.8%, var(--ed-canvas)) calc(var(--ind-fade) * 0.1), color-mix(in srgb, var(--ind-surface) 10.4%, var(--ed-canvas)) calc(var(--ind-fade) * 0.2), color-mix(in srgb, var(--ind-surface) 21.6%, var(--ed-canvas)) calc(var(--ind-fade) * 0.3), color-mix(in srgb, var(--ind-surface) 35.2%, var(--ed-canvas)) calc(var(--ind-fade) * 0.4), color-mix(in srgb, var(--ind-surface) 50.0%, var(--ed-canvas)) calc(var(--ind-fade) * 0.5), color-mix(in srgb, var(--ind-surface) 64.8%, var(--ed-canvas)) calc(var(--ind-fade) * 0.6), color-mix(in srgb, var(--ind-surface) 78.4%, var(--ed-canvas)) calc(var(--ind-fade) * 0.7), color-mix(in srgb, var(--ind-surface) 89.6%, var(--ed-canvas)) calc(var(--ind-fade) * 0.8), color-mix(in srgb, var(--ind-surface) 97.2%, var(--ed-canvas)) calc(var(--ind-fade) * 0.9), color-mix(in srgb, var(--ind-surface) 100.0%, var(--ed-canvas)) calc(var(--ind-fade) * 1.0), color-mix(in srgb, var(--ind-surface) 100.0%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 1.0), color-mix(in srgb, var(--ind-surface) 97.2%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.9), color-mix(in srgb, var(--ind-surface) 89.6%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.8), color-mix(in srgb, var(--ind-surface) 78.4%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.7), color-mix(in srgb, var(--ind-surface) 64.8%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.6), color-mix(in srgb, var(--ind-surface) 50.0%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.5), color-mix(in srgb, var(--ind-surface) 35.2%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.4), color-mix(in srgb, var(--ind-surface) 21.6%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.3), color-mix(in srgb, var(--ind-surface) 10.4%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.2), color-mix(in srgb, var(--ind-surface) 2.8%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.1), color-mix(in srgb, var(--ind-surface) 0.0%, var(--ed-canvas)) calc(100% - var(--ind-fade) * 0.0))}html[data-style="industrial"] :is(.rq, .rw-archive){--ind-fade:7rem}html[data-style="industrial"] #realisations, html[data-style="industrial"] #realisations .case-category__surface{background:#fff}
.hero-logos{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);padding-block:1.5rem 1.75rem}.hero-logos__caption{font-size:.9375rem;color:var(--ed-muted)}html[data-hero] .home-editorial .hero-logos .hero__clients{margin-top:1.25rem;max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem}html[data-hero] .home-editorial .hero-logos .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * .9);max-width:none}@media (min-width: 1024px){html[data-hero="b"] .home-editorial .hero__inner{grid-template-columns:minmax(0, 11fr) minmax(0, 13fr);gap:clamp(2.5rem, 4vw, 4.5rem);padding-block:3rem 2.5rem;align-items:center;min-height:clamp(34rem, calc(100svh - 125px - 8rem - .75rem), 44rem)}html[data-hero="b"] .home-editorial .hero__proof{flex-wrap:nowrap;white-space:nowrap}html[data-hero="b"] .home-editorial .hero__body{gap:1.875rem}html[data-hero="b"] .home-editorial .hero__actions{flex-direction:row;flex-wrap:nowrap;align-items:center}html[data-hero="b"] .home-editorial .hero__actions .ed-button{flex:0 0 auto;white-space:nowrap}html[data-hero="b"] .home-editorial .hero__body .hero__clients{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-hero="b"] .home-editorial .hero__title{font-size:clamp(2.375rem, 3.3vw, 3.25rem);line-height:1.06}html[data-hero="b"] .home-editorial .hero__media{height:auto;width:100%}}.hero-cluster{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));grid-template-rows:repeat(4, minmax(0, 1fr));gap:8px;aspect-ratio:6 / 4}.hero-cluster__tile{position:relative;overflow:hidden;min-width:0;min-height:0;animation:cluster-in 700ms cubic-bezier(.2, .8, .2, 1) both;animation-delay:calc(var(--i) * 70ms)}.hero-cluster__tile img{width:100%;height:100%;object-fit:cover;display:block}.hero-cluster__tile--app{background:#dfe8ff}.hero-cluster__tile .hero-app{position:absolute;inset:0;margin:0;overflow:hidden}.hero-cluster__tile .hero-app__ground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-cluster__tile .hero-app__photo{position:absolute;inset:0 0 auto;width:100%;height:58%;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(180deg, #000 35%, transparent);mask-image:linear-gradient(180deg, #000 35%, transparent)}.hero-app::before{content:"";position:absolute;inset:0 0 55%;z-index:1;background:linear-gradient(180deg, rgb(6 14 40 / .55), rgb(6 14 40 / 0));pointer-events:none}.hero-cluster__tile .hero-app__logo{position:absolute;left:10%;top:6%;z-index:2;width:auto;height:clamp(.75rem, 1vw, 1.125rem);max-width:80%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.hero-cluster__tile .hero-app__phone{position:absolute;z-index:2;width:auto;height:60%;object-fit:contain;filter:drop-shadow(0 18px 26px rgb(0 10 60 / .45))}.hero-cluster__tile .hero-app__phone[data-phones="1"]{left:50%;top:24%;translate:-50% 0;height:66%}.hero-cluster__tile .hero-app__phone--1[data-phones="2"]{left:-8%;top:20%}.hero-cluster__tile .hero-app__phone--2[data-phones="2"]{right:-10%;top:42%}.hero-cluster__tile .hero-app__still{position:absolute;inset:auto 6% 10%;width:88%;height:auto;max-height:72%;object-fit:contain;z-index:2;filter:drop-shadow(0 16px 24px rgb(0 10 60 / .35))}.hero-cluster__tile--app .hero-app{opacity:0;transform:translateY(6px);transition:opacity 900ms ease, transform 1200ms cubic-bezier(.2, .8, .2, 1)}.hero-cluster__tile--app .hero-app.is-on{opacity:1;transform:none}.hero-cluster__tile--kpi{display:grid;grid-template-columns:minmax(0, 1fr);padding:0;background:#0b2a8a;color:#fff}.hero-cluster__tile--kpi > div{position:relative;isolation:isolate}.hero-cluster__tile .hero-kpi__ground{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-cluster__tile--kpi > div::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgb(6 14 40 / .08), rgb(6 14 40 / .62))}.hero-cluster__tile--kpi > div{grid-area:1 / 1;display:grid;align-content:end;gap:.125rem;padding:.75rem;opacity:0;transform:translateY(6px);transition:opacity 500ms ease-out, transform 600ms cubic-bezier(.2, .8, .2, 1)}.hero-cluster__tile--kpi > div.is-on{opacity:1;transform:none}.hero-cluster__tile--kpi small{font-size:.8125rem;opacity:.7}.hero-cluster__tile--photo img{animation:cluster-drift 16s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -3s)}@keyframes cluster-drift{from{transform:scale(1.02) translate(0, 0)}to{transform:scale(1.08) translate(-1.5%, -1%)}}.hero-cluster__tile--kpi b{font-size:clamp(1.5rem, 2.2vw, 2rem);line-height:1;letter-spacing:-.03em;font-weight:500}.hero-cluster__tile--kpi span{font-size:.8125rem;line-height:1.25;opacity:.9}.hero-cluster__tile--px{overflow:visible}.hero-cluster__tile--px::after{content:"";position:absolute;width:46%;aspect-ratio:1;background:var(--brand)}.hero-cluster__tile--tr::after{left:0;bottom:0}.hero-cluster__tile--bl::after{right:0;top:0}.hero-cluster__tile--soft::after{left:0;top:0;background:#dbe5ff}@keyframes cluster-in{from{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.hero-cluster__tile, .hero-cluster__tile--photo img{animation:none}.hero-cluster__tile--app .hero-app, .hero-cluster__tile--kpi > div{transition:none}}.hero-marquee{padding-block:1rem 2.25rem;overflow:hidden}.hero-marquee__head p{font-size:.9375rem;color:var(--ed-muted)}.hero-marquee__track{display:flex;width:max-content;animation:hero-marquee 48s linear infinite;-webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent)}.hero-marquee:hover .hero-marquee__track{animation-play-state:paused}.home-editorial .hero-marquee .hero-marquee__list{display:flex;align-items:center;gap:4.5rem;padding-right:4.5rem;margin:0;list-style:none;max-width:none}.home-editorial .hero-marquee .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * 1.25);width:auto;max-width:none;filter:brightness(0);opacity:.58}.home-editorial .hero-marquee .hero__client-logo[data-logo-tone="detail"]{filter:grayscale(1) contrast(1.15) brightness(.7);opacity:.7}@keyframes hero-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.hero-marquee__track{animation:none;width:auto;mask-image:none;-webkit-mask-image:none}.hero-marquee__track > [aria-hidden]{display:none}.home-editorial .hero-marquee .hero-marquee__list{flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;padding-inline:var(--ed-gutter)}}@media (min-width: 1024px){html[data-hero="c"] .home-editorial .hero__inner{grid-template-columns:minmax(0, 11fr) minmax(0, 13fr);gap:clamp(3rem, 5vw, 5rem);padding-block:3rem 2.5rem;align-items:center;min-height:clamp(34rem, calc(100svh - 125px - 8rem - .75rem), 44rem)}html[data-hero="c"] .home-editorial .hero__body{gap:1.875rem}html[data-hero="c"] .home-editorial .hero__title{font-size:clamp(2.375rem, 3.3vw, 3.25rem);line-height:1.06}html[data-hero="c"] .home-editorial .hero__proof{flex-wrap:nowrap;white-space:nowrap}html[data-hero="c"] .home-editorial .hero__body .hero__clients{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-hero="c"] .home-editorial .hero__actions{flex-direction:row;flex-wrap:nowrap}html[data-hero="c"] .home-editorial .hero__actions .ed-button{flex:0 0 auto;white-space:nowrap}html[data-hero="c"] .home-editorial .hero__media{height:auto;width:100%}}.hero-clean{--p:clamp(1.5rem, 2.6vw, 2.25rem);position:relative;aspect-ratio:5 / 4}.hero-clean__frame{position:absolute;inset:0;overflow:hidden;border-radius:6px;clip-path:polygon(0 0, 100% 0, 100% 100%, calc(var(--p) * 3) 100%, calc(var(--p) * 3) calc(100% - var(--p)), calc(var(--p) * 2) calc(100% - var(--p)), calc(var(--p) * 2) calc(100% - var(--p) * 2), var(--p) calc(100% - var(--p) * 2), var(--p) calc(100% - var(--p) * 3), 0 calc(100% - var(--p) * 3))}.hero-clean__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1200ms ease-in-out, transform 6s ease-out}.hero-clean__frame img.is-on{opacity:1;transform:scale(1)}.hero-clean__px{position:absolute;width:var(--p);height:var(--p);background:var(--brand)}.hero-clean__px--1{left:0;bottom:0}.hero-clean__px--2{left:var(--p);bottom:var(--p);background:#7ea6ff}.hero-clean__px--3{left:calc(var(--p) * 2);bottom:0;background:#dbe5ff}@media (prefers-reduced-motion: reduce){.hero-clean__frame img{transition:none;transform:none}}.hero-cluster--live{position:relative;display:block;aspect-ratio:6 / 4;--g:8px}.hero-cluster--live .hero-cluster__tile{position:absolute;animation:none;overflow:hidden;transition:left 1600ms cubic-bezier(.45, .05, .25, 1), top 1600ms cubic-bezier(.45, .05, .25, 1), width 1600ms cubic-bezier(.45, .05, .25, 1), height 1600ms cubic-bezier(.45, .05, .25, 1)}.hero-cluster--live .hero-cluster__tile--photo img{animation:none}.hero-cluster__layer{position:absolute;inset:0;opacity:0;transition:opacity 1000ms ease 600ms}.hero-cluster__layer.is-on{opacity:1}.hero-cluster__layer > img{width:100%;height:100%;object-fit:cover;display:block}.hero-cluster__layer > .hero-cluster__tile--quote{position:absolute;inset:0}@media (prefers-reduced-motion: reduce){.hero-cluster--live .hero-cluster__tile, .hero-cluster__layer{transition:none}}.hero-cluster__tile--quote{background:#f2f5ff;color:var(--ed-ink)}.hero-cluster__tile--quote figure{position:absolute;inset:0;margin:0;padding:1.125rem 1.25rem;display:grid;align-content:space-between;opacity:0;transition:opacity 900ms ease}.hero-cluster__tile--quote figure.is-on{opacity:1}.hero-cluster__tile--quote .quote-logo{height:1.625rem;width:auto;max-width:7.5rem;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.8;mix-blend-mode:multiply}.hero-cluster__tile--quote figure{grid-template-rows:auto 1fr auto;align-content:stretch;gap:.5rem;padding:1rem 1.125rem}.hero-cluster__tile--quote blockquote{margin:0;align-self:center;font-size:clamp(.875rem, .95vw, 1.0625rem);line-height:1.38;letter-spacing:-.01em}.hero-cluster__tile--quote figcaption{display:grid;font-size:.8125rem;color:var(--ed-muted);line-height:1.35}.hero-cluster__tile--quote figcaption b{font-weight:500;color:var(--ed-ink)}.hero-cluster__tile--logo{background:#fff;outline:1px solid var(--ed-line);outline-offset:-1px}.hero-cluster__tile--logo img{position:absolute;inset:0;margin:auto;max-width:64%;max-height:38%;width:auto;height:auto;filter:brightness(0);opacity:0;transition:opacity 900ms ease}.hero-cluster__tile--logo img.is-on{opacity:.58}.hero-cluster__tile--logo img[data-logo-tone="detail"]{filter:grayscale(1) contrast(1.15) brightness(.7)}.hero-cluster__tile--logo img[data-logo-tone="detail"].is-on{opacity:.7}.hero-cluster--live .hero-cluster__tile--photo img{animation:none;transition:transform 6s ease-out}@media (prefers-reduced-motion: reduce){.hero-cluster--live .hero-cluster__tile{transition:none}}html[data-hero="b"] .home-editorial .hero-marquee{padding-block:0 2rem;margin-top:-.75rem}html[data-hero="b"] .home-editorial .hero-marquee .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * 1.5)}html[data-hero="b"] .home-editorial .hero-marquee .hero-marquee__list{gap:5.5rem;padding-right:5.5rem}@media (min-width: 1800px){html[data-hero="b"] .home-editorial .hero__inner.container{width:min(100% - 10rem, 112rem);max-width:112rem}html[data-hero="b"] .home-editorial .hero__inner{min-height:max(40rem, calc(100svh - 125px - 10rem));gap:6rem;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}html[data-hero="b"] .hero-marquee{padding-block:1.5rem 3rem}html[data-hero="b"] .home-editorial .hero__title{font-size:clamp(3.25rem, 3.4vw, 4.75rem)}html[data-hero="b"] .home-editorial .hero__lede{font-size:1.3125rem;max-width:34rem}html[data-hero="b"] .home-editorial .hero__proof, html[data-hero="b"] .home-editorial .hero__chip-value, html[data-hero="b"] .home-editorial .hero__chip-label{font-size:1rem}html[data-hero="b"] .home-editorial .hero__actions .ed-button{min-height:3.5rem;padding-inline:1.75rem;font-size:1.0625rem}.hero-cluster{gap:10px}.hero-cluster__tile--kpi b{font-size:2.5rem}.hero-cluster__tile--kpi span, .hero-cluster__tile--kpi small{font-size:.9375rem}html[data-hero="b"] .home-editorial .hero-marquee .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * 1.75)}}.hero-switch{position:fixed;left:1rem;bottom:4.25rem;z-index:90;display:flex;background:#fff;border:1px solid #d8dce1;font-size:.875rem}.hero-switch a{padding:.625rem .875rem;color:#51565e;text-decoration:none}.hero-switch a[aria-current="true"]{background:#121417;color:#fff}.hero-cluster__tile--kpi span{overflow-wrap:anywhere;hyphens:auto}.hero-cluster--live .hero-cluster__layer, .hero-cluster--live .hero-cluster__tile--kpi > div, .hero-cluster--live .hero-cluster__tile--quote figure{opacity:0;transform:none;transition:opacity 700ms ease}.hero-cluster--live .hero-cluster__layer.is-on, .hero-cluster--live .hero-cluster__tile--kpi > div.is-on, .hero-cluster--live .hero-cluster__tile--quote figure.is-on{opacity:1;transition:opacity 800ms ease 700ms}.hero-cluster--live .hero-cluster__tile--app .hero-app{opacity:1;visibility:hidden;transform:translateY(115%);transition:none}.hero-cluster--live .hero-cluster__tile--app .hero-app.is-on{visibility:visible;transform:none;transition:transform 1000ms cubic-bezier(.65, 0, .35, 1)}.hero-cluster--live .hero-cluster__tile--app .hero-app.from-up{visibility:visible;transform:translateY(115%);transition:none}.hero-cluster--live .hero-cluster__tile--app .hero-app.to-up{visibility:visible;transform:translateY(-115%);transition:transform 1000ms cubic-bezier(.65, 0, .35, 1)}.hero-cluster--live .hero-cluster__tile--app .hero-app.is-parked{transition:none}.hero-cluster--live .hero-cluster__tile--quote blockquote{font-size:clamp(1rem, 1.2vw, 1.25rem);line-height:1.32}.hero-cluster--live .hero-cluster__tile--quote figure{padding:1.25rem 1.375rem}@media (prefers-reduced-motion: reduce){.hero-cluster--live *{transition:none!important}}
.ind-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ind-call{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--ed-muted)}.ed-contact-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.625rem}.ed-contact-card__actions .ed-button{width:auto;min-width:0;flex:1 1 auto;justify-content:center;gap:.5rem;padding-inline:.75rem;font-size:.9375rem;white-space:nowrap}@media (max-width: 420px){.ed-contact-card__actions{flex-wrap:wrap}}.ed-faq summary{text-wrap:pretty}[data-case-rail]{align-items:start;transition:height 220ms ease}@media (prefers-reduced-motion: reduce){[data-case-rail]{transition:none}}.case-category .case-category__presentation{padding-bottom:0}.home-editorial{--home-section-gap:clamp(5.5rem, 10vw, 10rem);--home-heading-gap:clamp(2.25rem, 3.5vw, 3.25rem)}.home-editorial .ed-heading{margin-bottom:var(--home-heading-gap)}html:not([data-style="industrial"]) .ind-stack__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75rem;margin:0;padding:.75rem;list-style:none;background:var(--ed-frame);border-radius:var(--ed-radius-xl)}html:not([data-style="industrial"]) .ind-stack__grid li{border-radius:calc(var(--ed-radius-xl) - .75rem);background:var(--surface, #fff)}html:not([data-style="industrial"]) .ind-stack__grid a{display:flex;align-items:center;gap:.875rem;min-height:4.5rem;padding:1rem 1.25rem;border-radius:inherit;color:var(--ed-ink);text-decoration:none;font-size:1.0625rem;transition:background-color 160ms ease}html:not([data-style="industrial"]) .ind-stack__grid a:hover{background:var(--ed-blue-wash)}html:not([data-style="industrial"]) .ind-stack__grid a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html:not([data-style="industrial"]) .ind-stack__grid svg{width:1.75rem;height:1.75rem;flex:none}html:not([data-style="industrial"]) .ind-stack__grid .ind-stack__arrow{width:1rem;height:1rem;margin-left:auto;opacity:.5}html:not([data-style="industrial"]) .ind-stack__more{background:var(--brand)!important}html:not([data-style="industrial"]) .ind-stack__more a{color:#fff}html:not([data-style="industrial"]) .ind-stack__more a:hover{background:transparent}html:not([data-style="industrial"]) .ind-stack__more .ind-stack__arrow{opacity:1}html:not([data-style="industrial"]) .ind-proof{margin-top:2.5rem}html:not([data-style="industrial"]) .ind-proof__title{margin:0 0 1rem;font-size:.9375rem;color:var(--ed-muted)}html:not([data-style="industrial"]) .ind-proof ul{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style:none}html:not([data-style="industrial"]) .ind-proof li{display:grid;gap:.375rem;align-content:start;padding:1.5rem;border-radius:var(--ed-radius-lg);background:var(--surface, #fff);box-shadow:0 0 0 1px var(--ed-line) inset}html:not([data-style="industrial"]) .ind-proof img{height:1.5rem;width:auto;max-width:8.5rem;margin-bottom:1.25rem;object-fit:contain;object-position:left;filter:grayscale(1);opacity:.75}html:not([data-style="industrial"]) .ind-proof b{font-size:clamp(2.25rem, 3.2vw, 3rem);font-weight:400;line-height:1;letter-spacing:-.04em;color:var(--ed-ink);font-variant-numeric:tabular-nums}html:not([data-style="industrial"]) .ind-proof span{font-size:.9375rem;color:var(--ed-muted)}@media (max-width: 899px){html:not([data-style="industrial"]) :is(.ind-stack__grid, .ind-proof ul){grid-template-columns:repeat(2, minmax(0, 1fr))}}html:not([data-style="industrial"]) .case-caption__id{display:none}html:not([data-style="industrial"]) .case-caption{margin-right:7rem;padding:1rem .25rem 0}html:not([data-style="industrial"]) .case-caption__body p{margin:0;max-width:72ch;font-size:1rem;line-height:1.6;color:var(--ed-muted)}@media (max-width: 719px){html:not([data-style="industrial"]) .case-caption{margin-right:0;padding-top:3.75rem}}html:not([data-style="industrial"]) .ind-articles__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem) / 3);gap:1.5rem;margin:0;padding:0 0 1.25rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}html:not([data-style="industrial"]) .ind-articles__grid > li{scroll-snap-align:start}html:not([data-style="industrial"]) .ind-articles__grid a{display:grid;gap:.875rem;color:var(--ed-ink);text-decoration:none}html:not([data-style="industrial"]) .ind-articles__grid img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--ed-radius-lg);background:var(--ed-frame)}html:not([data-style="industrial"]) .ind-articles__grid h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}html:not([data-style="industrial"]) .ind-articles__grid a:hover h3{text-decoration:underline;text-underline-offset:3px}html:not([data-style="industrial"]) .ind-articles__grid a:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--ed-radius-lg)}html:not([data-style="industrial"]) .ind-articles__more{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ed-muted)}html:not([data-style="industrial"]) .ind-articles__more svg{width:1rem;height:1rem}html:not([data-style="industrial"]) .ind-articles__nav{display:flex;gap:.5rem;margin-top:1rem}html:not([data-style="industrial"]) .ind-articles__nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line);border-radius:50%;background:var(--surface, #fff);color:var(--ed-ink);cursor:pointer}html:not([data-style="industrial"]) .ind-articles__nav button:hover:not(:disabled){border-color:var(--ed-ink)}html:not([data-style="industrial"]) .ind-articles__nav button:disabled{opacity:.35;cursor:default}html:not([data-style="industrial"]) .ind-articles__nav button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html:not([data-style="industrial"]) .ind-articles__nav svg{width:1.125rem;height:1.125rem}html:not([data-style="industrial"]) .ind-articles__nav [data-dir="-1"] svg{rotate:180deg}@media (max-width: 899px){html:not([data-style="industrial"]) .ind-articles__grid{grid-auto-columns:calc((100% - 1.5rem) / 1.6)}}@media (max-width: 599px){html:not([data-style="industrial"]) .ind-articles__grid{grid-auto-columns:82%}}html:not([data-style="industrial"]) .ind-creds{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.5rem;max-width:56rem;margin:2rem auto 3.5rem;padding:.5rem;list-style:none;background:var(--ed-frame);border-radius:var(--ed-radius-lg)}html:not([data-style="industrial"]) .ind-creds li{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--ed-radius-md);background:var(--surface, #fff)}html:not([data-style="industrial"]) .ind-creds li > a{display:flex;align-items:center;gap:.875rem;flex:1;color:inherit;text-decoration:none}html:not([data-style="industrial"]) .ind-creds img{flex:none;height:2.25rem;width:auto;max-width:5.5rem;object-fit:contain}html:not([data-style="industrial"]) .ind-creds span{display:grid;gap:.125rem;font-size:.875rem;line-height:1.35;color:var(--ed-muted)}html:not([data-style="industrial"]) .ind-creds b{font-size:1rem;font-weight:500;color:var(--ed-ink)}html:not([data-style="industrial"]) .ind-creds a:hover b{text-decoration:underline}@media (max-width: 719px){html:not([data-style="industrial"]) .ind-creds{grid-template-columns:1fr}}@media (min-width: 1024px) and (max-width: 1600px){.editorial{--ed-title:clamp(2rem, 2.9vw, 2.5rem);--ed-display:clamp(2.25rem, 3.3vw, 3rem);--ed-stat:clamp(2.75rem, 3.8vw, 3.5rem);--ed-section:clamp(3.5rem, 6vw, 5rem);--ed-lede:1.0625rem}.client-spotlight__metric strong{font-size:clamp(3.5rem, 15cqw, 5rem)}.case-category{--case-media-height:min(30rem, calc(100svh - 18rem), calc((100vw - var(--ed-gutter) * 2) / 1.92));margin-bottom:clamp(3rem, 9svh, 5rem)}.case-category__heading h3{font-size:clamp(1.25rem, 1.7vw, 1.5rem)}:is(.case-stage__value, .case-stage__result-value){font-size:clamp(2.25rem, 3.2vw, 3rem)}.case-category .case-stage__kpi{padding:.75rem 1rem}.o1-pin[data-mode="pinned"] .o1-step h3{font-size:clamp(1.5em, 2vw, 1.875em)}.o1-pin[data-mode="pinned"] .o1-step__text{font-size:1em}.closing-contact__title{font-size:var(--ed-title)}.ed-faq summary{min-height:4rem;padding-block:1rem;font-size:1.0625rem}.case-caption__body p{font-size:.9375rem!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}html:not([data-style="industrial"]) .ind-stack{position:relative;overflow:hidden;isolation:isolate}html:not([data-style="industrial"]) .ind-stack > .ind-ascii{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}html:not([data-style="industrial"]) .ind-stack__grid{background:color-mix(in srgb, var(--ed-frame) 55%, transparent);backdrop-filter:blur(1px)}html:not([data-hero]) .home-editorial .hero__inner{padding-block:clamp(2rem, 5svh, 4rem)}@media (min-width: 1024px) and (max-width: 1600px){html:not([data-hero]) .home-editorial .hero__title{font-size:clamp(2.25rem, 3.1vw, 2.875rem)}html:not([data-hero]) .home-editorial .hero__body{gap:1.375rem}html:not([data-hero]) .home-editorial .hero__clients{row-gap:.75rem}html:not([data-hero]) .home-editorial .hero__client-logo{height:calc(var(--logo-h, 1.4rem) * .85)}html:not([data-hero]) .home-editorial .hero__media{height:min(30.25rem, calc(100svh - 12rem))}}
.case-category .case-stage.case-stage--product[data-case-art]{--product-surface:#eceef1;--product-shadow:0 1.5rem 3rem rgb(18 20 23 / 13%), 0 .25rem .75rem rgb(18 20 23 / 6%);container-type:inline-size;overflow:hidden;isolation:isolate;background:var(--product-surface)}.case-product{position:absolute;z-index:0;pointer-events:none;transform:translate3d(0, calc(var(--case-phone-y, 0px) * .5), 0)}.case-product--duo{inset:6% 4% 11% 22%;display:flex;justify-content:center;align-items:center}.case-product--duo .case-product__phone{height:100%;width:auto;max-width:48%;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgb(18 20 23 / 16%))}.case-product--duo .case-product__phone + .case-product__phone{margin-left:-3%;transform:translateY(4%)}.case-product--single{inset:6% 4% 6% 22%;display:flex;justify-content:center;align-items:center}.case-product--single .case-product__phone{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgb(18 20 23 / 16%))}.case-product--web{inset:12% -6% -8% 26%}.case-product__window{width:100%;height:100%;overflow:hidden;background:#fff;border-radius:.5rem 0 0 0;box-shadow:var(--product-shadow)}.case-product__window::before{content:"";display:block;height:1.5rem;background:#fff;border-bottom:1px solid var(--ed-line, #d8dce1)}.case-product__window img{display:block;width:100%;height:calc(100% - 1.5rem);object-fit:cover;object-position:left top}.case-stage--product .case-art__credit{z-index:1;color:var(--ed-ink, #121417)}.case-stage--product .case-art__credit h4{font-weight:500}.case-stage--product .case-art__tag{color:var(--ed-muted, #51565e);background:#fff;border:1px solid var(--ed-line, #d8dce1)}.case-stage.case-stage--product::after{content:none}.case-category .case-stage--product .case-stage__kpi{z-index:1;background:#fff;border:1px solid var(--ed-line, #d8dce1);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.case-stage--product .case-stage__value span{font-size:.52em;letter-spacing:-.04em}.case-stage--product .case-stage__link:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:-4px;box-shadow:none}html[data-style="industrial"] .case-category .case-stage.case-stage--product[data-case-art]{--product-surface:#fff;border:1px solid var(--ind-line, #d8dce1)}html[data-style="industrial"] .case-product__window{border-radius:0}html[data-style="industrial"] .case-product--duo, html[data-style="industrial"] .case-product--single{left:4%}html[data-style="industrial"] .case-product--web{left:14%}@media (max-width: 760px){.case-product--duo, .case-product--single{inset:5% 4% 30% 4%}.case-product--web{inset:9% -14% 30% 10%}.case-product__window{border-radius:.375rem 0 0 0}.case-product__window::before{height:1rem}.case-product__window img{height:calc(100% - 1rem)}.case-stage--product .case-art__credit > div{display:none}.case-category .case-stage.case-stage--product .case-stage__kpi{right:1rem;bottom:1rem;padding:.5rem .75rem}.case-category .case-stage.case-stage--product .case-stage__value{font-size:1.5rem}.case-category .case-stage.case-stage--product .case-stage__label{margin-top:.25rem;font-size:.8125rem;max-width:9.5rem}}@media (prefers-reduced-motion: reduce){.case-product{transform:none}}.case-product--mac{inset:7% 4% 9% 22%;display:flex;justify-content:center;align-items:center}.case-product__mac{position:relative;height:100%;max-width:100%;aspect-ratio:1306 / 1123}.case-product__device{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1.75rem 2rem rgb(18 20 23 / 18%))}.case-product__screen{position:absolute;left:9.01%;top:2.97%;width:81.5%;height:61.3%;overflow:hidden;border-radius:.4% / .6%;background:#fff}.case-product__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}html[data-style="industrial"] .case-product--mac{left:4%}@media (max-width: 760px){.case-product--mac{inset:5% 4% 30% 4%}}html[data-plate] .case-category .case-stage.case-stage--product[data-case-art]::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate-bg);background-size:cover;background-position:center;transform:var(--plate-flip, none)}html[data-plate="cobalt"] .case-category .case-stage--product[data-case-art]{--plate-bg:#e9f0ff url("../assets/img/backgrounds/dream/figma/hero/ai-bg-097.webp");--plate-flip:scaleY(-1)}html[data-plate="cobalt"] .case-category__slide:nth-child(2n) .case-stage--product[data-case-art]{--plate-flip:scale(-1, -1)}html[data-plate="sky"] .case-category .case-stage--product[data-case-art]{--plate-bg:#cfe2ff url("../assets/img/hero/cloud-plate-v9.webp")}html[data-plate="sky"] .case-category__slide:nth-child(2n) .case-stage--product[data-case-art]{--plate-flip:scaleX(-1)}html[data-plate="gradient"] .case-category .case-stage--product[data-case-art]{--plate-bg:radial-gradient(90% 80% at 88% 105%, rgb(0 82 248 / .55) 0, rgb(0 82 248 / 0) 62%), radial-gradient(70% 60% at 10% 0%, #fff 0, rgb(255 255 255 / 0) 70%), linear-gradient(180deg, #f1f4f9 0, #dfe6f2 100%)}.case-category .case-stage.case-stage--cover[data-case-art]{background:#1e1f22}.case-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.case-stage--cover .case-stage__kpi{display:none}.case-stage--cover .case-art__credit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-style="industrial"] .case-category .case-stage.case-stage--cover[data-case-art]{border:0}
.case-category .case-stage.case-stage--glyph[data-case-art]{overflow:hidden;isolation:isolate;background:var(--ground, #121417);color:#fff}.glyph__photo{position:absolute;inset:0 auto 0 0;z-index:0;width:64%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, #000 25%, rgb(0 0 0 / .45) 55%, transparent 95%);mask-image:linear-gradient(90deg, #000 25%, rgb(0 0 0 / .45) 55%, transparent 95%);transform:translate3d(0, calc(var(--case-scene-y, 0px) * .6), 0) scale(1.04)}.glyph__shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg, rgb(0 0 0 / .45), rgb(0 0 0 / 0) 50%), linear-gradient(to top, rgb(0 0 0 / .35), rgb(0 0 0 / 0) 40%)}.glyph__field{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.glyph__product{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translate3d(0, calc(var(--case-phone-y, 0px) * .5), 0)}.glyph__product img{position:absolute;display:block;width:auto;max-width:none}.glyph__shot{border-radius:4px;box-shadow:0 24px 48px -16px rgb(0 0 0 / .5), 0 0 0 1px rgb(0 0 0 / .08)}.glyph__phone{filter:drop-shadow(0 24px 30px rgb(0 0 0 / .45))}.glyph__product[data-shots="2"] .glyph__shot--1{right:20%;top:11%;height:50%}.glyph__product[data-shots="2"] .glyph__shot--2{right:5%;top:40%;height:50%}.glyph__product[data-shots="1"] .glyph__shot{right:5%;top:14%;height:72%;max-width:58%;object-fit:cover;object-position:left top}.glyph__product[data-phones="2"] .glyph__phone--1{right:24%;top:8%;height:84%}.glyph__product[data-phones="2"] .glyph__phone--2{right:5%;top:14%;height:84%}.glyph__product[data-phones="1"] .glyph__phone{right:12%;top:7%;height:86%}.glyph__product[data-phones="3"] .glyph__phone--1{right:40%;top:0;height:64%}.glyph__product[data-phones="3"] .glyph__phone--2{right:20%;top:9%;height:80%}.glyph__product[data-phones="3"] .glyph__phone--3{right:3%;top:auto;bottom:0;height:52%}.case-category .case-stage--glyph .case-art__credit{z-index:1;left:2rem;bottom:2rem;max-width:40%;color:#fff}.case-category .case-stage--glyph .case-art__credit h4{font-size:clamp(1.75rem, 3.4vw, 3.25rem);line-height:1;letter-spacing:-.045em;font-weight:500;margin-bottom:.5rem}.case-category .case-stage--glyph .case-art__tag{padding:0;background:none;color:#fff;opacity:.8;font-size:.9375rem}.case-category .case-stage.case-stage--glyph .case-stage__kpi{z-index:1;left:2rem;top:2rem;right:auto;bottom:auto;padding:.75rem 1rem;background:#fff;color:var(--ed-ink, #121417);border:0;border-radius:4px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.case-category .case-stage--glyph .case-stage__value{font-size:clamp(1.625rem, 2.6vw, 2.5rem)}.case-category .case-stage--glyph .case-stage__value span{font-size:.52em}.case-category .case-stage--glyph .case-stage__label{color:var(--ed-muted, #51565e)}.glyph__credit{position:absolute;z-index:1;right:1rem;bottom:.75rem;font-size:.8125rem;color:rgb(255 255 255 / .6);pointer-events:none}.case-stage--glyph .case-stage__link:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:none}html[data-style="industrial"] .case-category .case-stage.case-stage--glyph .case-stage__kpi{border-radius:0}@media (min-width: 761px){.case-category .case-stage.case-stage--glyph .case-stage__side{position:absolute;z-index:2;inset:0 auto 0 0;width:min(36%, 28rem);padding:clamp(1.75rem, 3vw, 2.75rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;color:#fff;pointer-events:none;isolation:isolate}.case-category .case-stage.case-stage--glyph .case-stage__side::before{content:"";position:absolute;z-index:-1;inset:0 -70% 0 0;background:linear-gradient(90deg, rgb(0 0 0 / .52), rgb(0 0 0 / .26) 40%, transparent)}.case-side__id{display:grid;justify-items:start;gap:.875rem}.case-side__logo{display:block;height:min(calc(var(--logo-h, 1.6rem) * 1.1), 2.25rem);width:auto;max-width:min(100%, 10rem);object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.case-side__word{font-size:clamp(1.375rem, 2vw, 1.75rem);line-height:1.1;letter-spacing:-.03em;font-weight:500}.case-side__tag{font-size:.9375rem;line-height:1.3;color:rgb(255 255 255 / .78)}.case-category .case-stage.case-stage--glyph .case-stage__side .case-stage__kpi{position:static;inset:auto;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.case-category .case-stage.case-stage--glyph .case-stage__side .case-stage__value{margin:0;font-size:clamp(3rem, 5.2vw, 4.75rem);line-height:.9;letter-spacing:-.06em;font-weight:500;color:#fff}.case-category .case-stage.case-stage--glyph .case-stage__side .case-stage__value span{font-size:.45em;letter-spacing:-.02em;color:rgb(255 255 255 / .78)}.case-category .case-stage.case-stage--glyph .case-stage__side .case-stage__label{margin:.625rem 0 0;max-width:17rem;font-size:.9375rem;line-height:1.4;color:rgb(255 255 255 / .82)}.case-category__slide:has(.case-stage__side) :is(.case-caption__logo, .case-caption__tag){display:none}}@media (min-width: 761px){.case-side__foot{display:grid;gap:1rem;justify-items:start}.case-side__text{margin:0;max-width:24rem;font-size:1rem;line-height:1.5;color:rgb(255 255 255 / .84)}.case-side__text{display:none}.case-category__slide:has(.case-stage__side) .case-caption__id{display:none}.case-category__slide:has(.case-stage__side) .case-caption__body p{max-width:46rem}}@media (max-width: 760px){.case-side__foot{display:contents}.case-side__text{display:none}}@media (max-width: 760px){.case-category .case-stage.case-stage--glyph .case-stage__side{display:contents}.case-side__id{display:none}}@media (max-width: 760px){.glyph__photo{width:100%;-webkit-mask-image:linear-gradient(180deg, #000 30%, transparent 90%);mask-image:linear-gradient(180deg, #000 30%, transparent 90%)}.glyph__product[data-shots="2"] .glyph__shot--1{right:26%;top:8%;height:34%}.glyph__product[data-shots="2"] .glyph__shot--2{right:4%;top:26%;height:34%}.glyph__product[data-shots="1"] .glyph__shot{right:4%;top:10%;height:46%;max-width:88%}.glyph__product[data-phones="2"] .glyph__phone--1{right:32%;top:6%;height:62%}.glyph__product[data-phones="2"] .glyph__phone--2{right:6%;top:10%;height:62%}.glyph__product[data-phones="3"] .glyph__phone--1{right:44%;top:0;height:46%}.glyph__product[data-phones="3"] .glyph__phone--2{right:22%;top:6%;height:58%}.glyph__product[data-phones="3"] .glyph__phone--3{right:4%;top:22%;bottom:auto;height:40%}.glyph__product[data-phones="1"] .glyph__phone{right:50%;translate:50% 0;top:5%;height:64%}.case-category .case-stage--glyph .case-art__credit{left:1rem;bottom:1rem;max-width:70%}.case-category .case-stage--glyph .case-art__credit h4{font-size:1.5rem}.case-category .case-stage--glyph .case-art__credit > div{display:none}.case-category .case-stage.case-stage--glyph .case-stage__kpi{left:auto;right:1rem;top:auto;bottom:1rem;padding:.5rem .75rem}.case-category .case-stage--glyph .case-stage__value{font-size:1.375rem}.case-category .case-stage--glyph .case-stage__label{font-size:.8125rem;max-width:8rem}.glyph__credit{display:none}}@media (prefers-reduced-motion: reduce){.glyph__photo, .glyph__product{transform:none}}.glyph-cover{position:absolute;inset:0;display:block;overflow:hidden;isolation:isolate;background:var(--ground, #121417);color:#fff}.glyph-cover > span{display:block}.glyph-cover .glyph__photo{width:64%;height:100%;object-fit:cover}.glyph-cover .glyph__product img{width:auto;max-width:none;object-fit:initial;transition:none}.glyph-cover .glyph__shot{border-radius:3px;box-shadow:0 16px 32px -12px rgb(0 0 0 / .5)}.glyph-cover .glyph__product[data-shots="1"] .glyph__shot{right:6%;top:14%;height:64%;max-width:70%;object-fit:cover;object-position:left top}.glyph-cover .glyph__product[data-shots="2"] .glyph__shot--1{right:22%;top:10%;height:44%}.glyph-cover .glyph__product[data-shots="2"] .glyph__shot--2{right:5%;top:34%;height:44%}.glyph-cover .glyph__product[data-phones="1"] .glyph__phone{right:10%;top:8%;height:84%}.glyph-cover .glyph__credit{font-size:.8125rem;color:rgb(255 255 255 / .75);text-shadow:0 1px 2px rgb(0 0 0 / .6)}.glyph-cover .glyph__product[data-phones="2"] .glyph__phone--1{right:26%;top:8%;height:80%}.glyph-cover .glyph__product[data-phones="2"] .glyph__phone--2{right:6%;top:13%;height:80%}.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--1{right:42%;top:0;height:60%}.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--2{right:22%;top:9%;height:76%}.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--3{right:4%;top:auto;bottom:0;height:50%}.co__media .glyph-cover .glyph__credit{top:.75rem;left:1rem;right:auto;bottom:auto;max-width:46%;line-height:1.3}.rg-cover.glyph-cover .glyph__product{transform:none}.rg-cover.glyph-cover .glyph__product[data-shots="1"] .glyph__shot{right:6%;top:21%;height:38%;max-width:76%}.rg-cover.glyph-cover .glyph__product[data-shots="2"] .glyph__shot--1{right:26%;top:21%;height:27%}.rg-cover.glyph-cover .glyph__product[data-shots="2"] .glyph__shot--2{right:6%;top:32%;height:27%}.rg-cover.glyph-cover .glyph__product[data-phones="1"] .glyph__phone{right:14%;top:17%;height:44%}.rg-cover.glyph-cover .glyph__product[data-phones="2"] .glyph__phone--1{right:30%;top:17%;height:44%}.rg-cover.glyph-cover .glyph__product[data-phones="2"] .glyph__phone--2{right:10%;top:20%;height:44%}.rg-cover.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--1{right:40%;top:14%;height:36%}.rg-cover.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--2{right:22%;top:18%;height:44%}.rg-cover.glyph-cover .glyph__product[data-phones="3"] .glyph__phone--3{right:6%;top:30%;bottom:auto;height:32%}.rg-cover.glyph-cover .glyph__credit{right:1.125rem;left:1.125rem;bottom:.625rem;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-reveal:has(.glyph__credit) .rg-info{bottom:2.125rem}@media (max-width: 760px){.glyph-cover .glyph__photo{width:64%;-webkit-mask-image:linear-gradient(90deg, #000 25%, rgb(0 0 0 / .45) 55%, transparent 95%);mask-image:linear-gradient(90deg, #000 25%, rgb(0 0 0 / .45) 55%, transparent 95%)}.glyph-cover .glyph__credit{display:block}}.hx__plate.hx__plate--glyph{isolation:isolate;background:var(--ground, #121417)}.hx__plate--glyph > .hx__bg, .hx__plate--glyph > .hx__credit{display:none!important}.hx__plate--glyph .glyph__photo{width:58%}.hx__plate--glyph .dv__kpi b, .hx__plate--glyph .dv__kpi li + li b{color:#fff}.hx__plate--glyph .dv__kpi span{color:rgb(255 255 255 / .85)}.hx__plate--glyph .dv img{filter:drop-shadow(0 30px 40px rgb(0 0 0 / .45))}.hx__plate--glyph .glyph__credit{right:auto;left:clamp(1.5rem, 5%, 3.5rem);bottom:1rem;z-index:3;color:rgb(255 255 255 / .7);text-shadow:0 1px 2px rgb(0 0 0 / .6)}@media (max-width: 760px){.hx__plate--glyph .glyph__credit{display:block;top:.75rem;right:1rem;bottom:auto}}.case-detail[data-glyph-case] :is(.bl__stage, .pf__cell--shot, .cp__card--media, .cp__shot--phone){background:var(--ground, #121417);isolation:isolate}.case-detail[data-glyph-case] .cp__shot--phone{position:relative}.case-detail[data-glyph-case] .pf__cap{color:#fff;background:linear-gradient(rgb(0 0 0 / 0), var(--ground, #121417) 45%)}.case-detail[data-glyph-case] :is(.bl__shot .dvc, .pf__cell--shot > img, .cp__card--media .dvc){filter:drop-shadow(0 30px 50px rgb(0 0 0 / .45))}.case-detail[data-glyph-case] .bl__shot > img{box-shadow:0 30px 60px -30px rgb(0 0 0 / .6)}@media (max-width: 899px){.case-detail[data-glyph-case] .bl__stage{position:relative}}.plate-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit}.plate-fx > img, .plate-fx > canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.plate-fx::after{content:"";position:absolute;inset:0}.plate-fx[data-fx="photo"] > img{filter:saturate(.9) brightness(1.15) contrast(1.05);transform:scale(1.06)}.plate-fx[data-fx="photo"]::after{background:linear-gradient(180deg, color-mix(in srgb, var(--ground) 20%, transparent), color-mix(in srgb, var(--ground) 70%, transparent))}.plate-fx[data-fx="echo"] > img{inset:-25%;width:150%;height:150%;filter:blur(56px) saturate(1.6);opacity:.75}.plate-fx[data-fx="echo"]::after{background:color-mix(in srgb, var(--ground) 35%, transparent)}.plate-fx[data-fx="light"]{background:radial-gradient(70% 80% at 85% 105%, color-mix(in srgb, var(--accent, #0052f8) 60%, transparent), transparent 70%), radial-gradient(55% 60% at 5% -5%, color-mix(in srgb, var(--accent, #0052f8) 28%, transparent), transparent 70%)}.plate-fx[data-fx="light"]::after{opacity:.22;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.plate-fx[data-fx="dream"]{background:#eef2f7}.plate-fx[data-fx="dream"]::after{content:none}.plate-fx[data-fx="halftone"]::after{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--ground) 70%, transparent))}.case-category .case-category__controls button{width:3.25rem;height:3.25rem;background:#fff;color:var(--ed-ink, #121417);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px -10px rgb(0 0 0 / .45), 0 0 0 1px rgb(18 20 23 / .06);transition:background-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 160ms ease, opacity 200ms ease}.case-category .case-category__controls button svg{width:1.25rem;height:1.25rem;transition:transform 260ms cubic-bezier(.2, .8, .2, 1)}@media (hover: hover) and (pointer: fine){.case-category .case-category__controls button:hover:not(:disabled){background:var(--brand, #0052f8);color:#fff;box-shadow:0 14px 32px -12px rgb(0 82 248 / .6)}.case-category .case-category__controls button[data-case-prev]:hover:not(:disabled) svg{transform:translateX(-3px)}.case-category .case-category__controls button[data-case-next]:hover:not(:disabled) svg{transform:translateX(3px)}}.case-category .case-category__controls button:active:not(:disabled){transform:scale(.96);background:var(--brand, #0052f8);color:#fff}.case-category .case-category__controls button:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:3px}.case-category .case-category__controls button:disabled{opacity:1;background:rgb(255 255 255 / .9);color:rgb(18 20 23 / .3);box-shadow:0 6px 18px -10px rgb(0 0 0 / .35)}@media (max-width: 760px){.case-category .case-category__controls button{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion: reduce){.case-category .case-category__controls button, .case-category .case-category__controls button svg{transition:none}.case-category .case-category__controls button:active:not(:disabled){transform:none}}.case-category .case-stage.case-stage--glyph[data-case-art][data-dream]{background:var(--ground, #121417) var(--dream) center / cover no-repeat}.case-stage--glyph[data-dream] .glyph__photo{display:block}.case-stage--glyph[data-dream] .glyph__shade{background:linear-gradient(90deg, rgb(6 14 40 / .5), rgb(6 14 40 / 0) 45%), linear-gradient(to top, rgb(6 14 40 / .35), rgb(6 14 40 / 0) 40%)}.case-stage--glyph[data-dream="033"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-033.webp")}.case-stage--glyph[data-dream="043"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-043.webp")}.case-stage--glyph[data-dream="061"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-061.webp")}.case-stage--glyph[data-dream="078"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-078.webp")}.case-stage--glyph[data-dream="081"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-081.webp")}.case-stage--glyph[data-dream="086"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-086.webp")}.case-stage--glyph[data-dream="088"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-088.webp")}.case-stage--glyph[data-dream="094"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-094.webp")}.case-stage--glyph[data-dream="095"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-095.webp")}.case-stage--glyph[data-dream="096"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-096.webp")}.case-stage--glyph[data-dream="097"]{--dream:url("../assets/img/backgrounds/dream/figma/hero/ai-bg-097.webp")}.glyph-cover[data-dream]{background:var(--ground, #121417) var(--dream) center / cover no-repeat}.glyph-cover[data-dream="033"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-033.webp")}.glyph-cover[data-dream="043"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-043.webp")}.glyph-cover[data-dream="061"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-061.webp")}.glyph-cover[data-dream="078"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-078.webp")}.glyph-cover[data-dream="081"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-081.webp")}.glyph-cover[data-dream="086"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-086.webp")}.glyph-cover[data-dream="088"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-088.webp")}.glyph-cover[data-dream="094"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-094.webp")}.glyph-cover[data-dream="095"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-095.webp")}.glyph-cover[data-dream="096"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-096.webp")}.glyph-cover[data-dream="097"]{--dream:url("../assets/img/backgrounds/dream/figma/card/ai-bg-097.webp")}
@media (min-width: 1024px) and (max-width: 1600px){.navbar__inner{height:4.5rem}.home-editorial{--closing-pin-top:73px}.navbar .navbar__project-link, .navbar .navbar__tel{height:2.75rem;min-height:2.75rem}.navbar .navbar__link, .navbar .navbar__trigger{font-size:.9375rem}.ed-button, .btn, .button, .popup__submit{min-height:2.75rem;padding-inline:1.125rem;font-size:.9375rem}.btn--lg{min-height:3rem}.editorial{--ed-display:clamp(2.25rem, 3.3vw, 3rem);--ed-title:clamp(2rem, 2.9vw, 2.5rem);--ed-stat:clamp(2.75rem, 3.8vw, 3.5rem);--ed-section:clamp(3.5rem, 6vw, 5rem);--ed-lede:1.0625rem}.ed-capabilities .ed-number{font-size:clamp(2.75rem, 3.8vw, 3.5rem)}.ed-faq summary{min-height:3.5rem;font-size:1rem}.hx__title{font-size:clamp(2.25rem, 3.4vw, 3rem)}.hx__logo{height:1.5rem}.hx__plate--kpi{height:clamp(20rem, 48vh, 30rem)}.dv__kpi b{font-size:clamp(3rem, 6vw, 5.5rem)}.dv__kpi li.is-long b{font-size:clamp(2.25rem, 4vw, 3.75rem)}.dv__kpi span{font-size:1rem}.badge{min-height:1.875rem;font-size:.8125rem}.ph__type{font-size:clamp(2.75rem, 6.5vw, 6.5rem)}.ph__captions li, .mac__captions li, .cs-caption{font-size:clamp(1rem, 1.3vw, 1.25rem)}.mac__intro h2, .cs-head h2{font-size:clamp(1.75rem, 2.9vw, 2.5rem)}.bl__row h3{font-size:clamp(1.25rem, 1.8vw, 1.5rem)}.bl__row{padding:1.125rem 0}.bl__stage{height:min(52vh, 28rem)}.pf__title, .co__head h2, .cp__head h2{font-size:clamp(1.625rem, 2.6vw, 2.25rem)}.pf__cell--key{min-height:13rem}.pf__cell--key b{font-size:clamp(2.75rem, 5vw, 4.5rem)}.pf__cell--figure b{font-size:clamp(1.875rem, 2.8vw, 2.5rem)}.pf__cell--quote blockquote p{font-size:clamp(1.125rem, 1.5vw, 1.375rem)}.pf__cell--portrait{min-height:13rem}.cx__statement{font-size:clamp(1.5rem, 2.6vw, 2.25rem)}.contact-cta__heading{font-size:clamp(1.75rem, 2.6vw, 2.25rem)}.rw-head h1, .rw-archive__head h2{font-size:clamp(1.75rem, 2.9vw, 2.5rem)}.rq blockquote{font-size:clamp(1.375rem, 2.3vw, 1.875rem)}}
.du-layout :where(a, button, ul, ol, li, p, h1, h2, h3, h4, h5, h6, img, nav, header, footer, aside, details, summary, hr){margin:0;padding:0;border:0;background:none;box-shadow:none;float:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;text-decoration:none;text-shadow:none;list-style:none;min-width:0;min-height:0;transition:none;transform:none}body.admin-bar .du-layout.dul-navbar{top:var(--wp-admin--admin-bar--height, 0px)}.du-layout.dul-dark{--background:#121417;--background-subtle:#1f2327;--background-muted:#343a40;--surface:#1f2327;--surface-raised:#343a40;--foreground:#ffffff;--muted-foreground:#c4c9d0;--subtle-foreground:#6b7280;--border:#343a40;--border-subtle:#343a40;--border-strong:#4b5259;--brand:#0052f8;--brand-hover:#3b77ff;--brand-subtle:#001e5c;--brand-foreground:#ffffff;--success:#12b76a;--success-subtle:#027a48;--success-foreground:#12b76a;--warning:#f79009;--warning-subtle:#b54708;--warning-foreground:#f79009;--destructive:#f04438;--destructive-subtle:#b42318;--destructive-foreground:#f04438;--info:#0052f8;--info-subtle:#001e5c;--info-foreground:#6e9bff;--ring:#3b77ff}.du-layout, .du-layout *, .du-layout::before, .du-layout *::before, .du-layout::after, .du-layout *::after{box-sizing:border-box;border-color:var(--border)}.du-layout, .du-layout *{margin:0}.du-layout h1, .du-layout h2, .du-layout h3, .du-layout h4, .du-layout h5, .du-layout h6{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.du-layout ul, .du-layout ol{list-style:none;padding:0}.du-layout a{color:inherit;text-decoration:inherit}.du-layout button, .du-layout input, .du-layout optgroup, .du-layout select, .du-layout textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.du-layout button, .du-layout [type="button"], .du-layout [type="reset"], .du-layout [type="submit"]{appearance:button;background-color:transparent;background-image:none;border:0;cursor:pointer}.du-layout :disabled{cursor:default}.du-layout textarea{resize:vertical}.du-layout ::placeholder{color:var(--subtle-foreground);opacity:1}.du-layout [hidden]{display:none!important}.du-layout img, .du-layout svg, .du-layout video, .du-layout canvas, .du-layout audio, .du-layout iframe, .du-layout embed, .du-layout object{display:block;vertical-align:middle}.du-layout img, .du-layout video{max-width:100%;height:auto}.du-layout table{border-collapse:collapse;border-color:inherit;text-indent:0}.du-layout hr{height:0;color:inherit;border-top-width:1px}.du-layout :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.du-layout .dul-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}@media (min-width: 768px){.du-layout .dul-container{padding-inline:var(--container-gutter-md)}}@keyframes dul-overlay-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.du-layout .dul-animate-overlay-in{animation:dul-overlay-in 0.16s ease-out;transform-origin:top}@media (prefers-reduced-motion: reduce){.du-layout .dul-animate-overlay-in{animation:none}}.du-layout.dul-dark .btn--secondary{background-color:#ffffff;color:var(--color-neutral-900)}.du-layout.dul-dark .btn--secondary:hover{background-color:var(--color-neutral-100)}.du-layout .dul-expertise-panel{display:flex;flex-direction:column;gap:1rem}.du-layout .dul-expertise-panel__cols{display:grid;column-gap:2.5rem;row-gap:1rem}@media (min-width: 768px){.du-layout .dul-expertise-panel__cols{grid-template-columns:repeat(3, minmax(0, 1fr))}}.du-layout .dul-expertise-col{display:flex;flex-direction:column;gap:0.5rem}.du-layout .dul-section-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:500;letter-spacing:0.02em;color:var(--subtle-foreground)}.du-layout .dul-expertise-list{display:flex;flex-direction:column;gap:0.125rem}.du-layout .dul-expertise-item{display:flex;margin-inline:-0.5rem;align-items:flex-start;gap:0.625rem;border-radius:var(--radius-md);padding:0.375rem 0.5rem;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:var(--foreground);transition:background-color 150ms ease, color 150ms ease}.du-layout .dul-expertise-item:hover{background-color:var(--background-subtle);color:var(--brand)}.du-layout .dul-expertise-item__icon{margin-top:0.125rem;width:1rem;height:1rem;flex-shrink:0;color:var(--subtle-foreground);transition:color 150ms ease}.du-layout .dul-expertise-item:hover .dul-expertise-item__icon{color:var(--brand)}@media (prefers-reduced-motion: reduce){.du-layout .dul-expertise-item, .du-layout .dul-expertise-item__icon{transition:none}}.du-layout .dul-expertise-panel__rule{border:0;border-top:1px solid var(--border-subtle)}.du-layout .dul-expertise-panel__group{display:flex;flex-direction:column;gap:0.5rem}.du-layout .dul-chip-row{display:flex;flex-wrap:wrap;gap:0.375rem}.du-layout .dul-chip{display:inline-flex;align-items:center;gap:0.375rem;border-radius:var(--radius-full);background-color:var(--background-subtle);padding:0.25rem 0.625rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-decoration:none;color:var(--muted-foreground);transition:background-color 150ms ease, color 150ms ease}.du-layout .dul-chip:hover{background-color:var(--background-muted);color:var(--foreground)}.du-layout .dul-chip__icon{width:0.875rem;height:0.875rem;flex-shrink:0;color:var(--subtle-foreground);transition:color 150ms ease}.du-layout .dul-chip:hover .dul-chip__icon{color:var(--foreground)}.du-layout .dul-tech-chip .dul-chip__icon{width:0.75rem;height:0.75rem;color:var(--muted-foreground)}.du-layout .dul-tech-chip:hover .dul-chip__icon{color:var(--tech-colour, var(--foreground))}@media (prefers-reduced-motion: reduce){.du-layout .dul-chip, .du-layout .dul-chip__icon{transition:none}}.du-layout .dul-tech-chip[data-tech="react"]{--tech-colour:#61DAFB}.du-layout .dul-tech-chip[data-tech="nextjs"]{--tech-colour:#000000}.du-layout .dul-tech-chip[data-tech="nodejs"]{--tech-colour:#5FA04E}.du-layout .dul-tech-chip[data-tech="vuejs"]{--tech-colour:#4FC08D}.du-layout .dul-tech-chip[data-tech="react-native"]{--tech-colour:#61DAFB}.du-layout .dul-tech-chip[data-tech="flutter"]{--tech-colour:#02569B}.du-layout .dul-tech-chip[data-tech="python"]{--tech-colour:#3776AB}.du-layout .dul-tech-chip[data-tech="laravel"]{--tech-colour:#FF2D20}.du-layout .dul-tech-chip[data-tech="typescript"]{--tech-colour:#3178C6}.du-layout .dul-tech-chip[data-tech="solidity"]{--tech-colour:#363636}.du-layout .dul-tech-chip[data-tech="unity"]{--tech-colour:#000000}.du-layout .dul-estimator-card{position:relative;display:none;width:290px;flex-shrink:0;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}@media (min-width: 1024px){.du-layout .dul-estimator-card{display:flex}}.du-layout .dul-estimator-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.du-layout .dul-estimator-card__scrim{position:absolute;inset:0;background-image:linear-gradient( to top, rgb(10 10 10 / 0.9), rgb(10 10 10 / 0.55) 50%, rgb(10 10 10 / 0.1) )}.du-layout .dul-estimator-card__body{position:relative;display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem}.du-layout .dul-estimator-card__title{font-size:var(--text-h6-size);line-height:var(--text-h6-line);letter-spacing:var(--text-h6-tracking);font-weight:500;color:#ffffff}.du-layout .dul-estimator-card__lede{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:rgb(255 255 255 / 0.8)}.du-layout .dul-estimator-card .dul-navbar__button{margin-top:0.5rem;width:100%}:is(#mega-realisations, #mega-methode, #mega-apropos) .du-layout .dul-estimator-card{min-height:17.5rem}.du-layout.dul-announcement{background-color:var(--color-neutral-900);color:#ffffff}.du-layout .dul-announcement__inner{display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding-block:0.5rem;text-align:center;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-sm-weight)}.du-layout.dul-announcement a{color:inherit;text-decoration:none}.du-layout.dul-announcement a:hover, .du-layout.dul-announcement a:focus-visible{text-decoration:underline;text-underline-offset:3px}.du-layout.dul-navbar{position:sticky;top:0;z-index:50;background-color:var(--background);transition:background-color 300ms ease, color 300ms ease}@media (prefers-reduced-motion: reduce){.du-layout.dul-navbar{transition:none}}.du-layout .dul-navbar__inner{display:flex;height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.du-layout .dul-navbar__logo{display:flex;align-items:center;border-radius:var(--radius-sm)}.du-layout .dul-navbar__logo-img{height:1.75rem;width:auto;transition:filter 300ms ease}.du-layout.dul-navbar.dul-dark .dul-navbar__logo-img{filter:brightness(0) invert(1)}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__logo-img{transition:none}}.du-layout .dul-navbar__nav{display:none;align-items:center;gap:0.25rem}.du-layout .dul-navbar__cta{display:none;align-items:center}@media (min-width: 1024px){.du-layout .dul-navbar__nav{display:flex}.du-layout .dul-navbar__cta{display:flex}}.du-layout .dul-navbar__expertises{position:relative}.du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link{display:inline-flex;align-items:center;gap:0.375rem;border-radius:var(--radius-md);padding:0.5rem 0.75rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--foreground);transition:color 150ms ease}.du-layout .dul-navbar__trigger:hover, .du-layout .dul-navbar__link:hover{color:var(--brand)}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link{transition:none}}.du-layout .dul-navbar__chevron{width:1rem;height:1rem;color:var(--subtle-foreground);transition:transform 150ms ease}.du-layout .dul-navbar__trigger[aria-expanded="true"] .dul-navbar__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__chevron{transition:none}}.du-layout .dul-navbar__burger{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--foreground)}.du-layout .dul-navbar__burger svg{width:1.25rem;height:1.25rem}.du-layout .dul-navbar__burger .dul-navbar__burger-close, .du-layout .dul-navbar__burger[aria-expanded="true"] .dul-navbar__burger-open{display:none}.du-layout .dul-navbar__burger[aria-expanded="true"] .dul-navbar__burger-close{display:block}@media (min-width: 1024px){.du-layout .dul-navbar__burger{display:none}}.du-layout .dul-navbar__mega{position:absolute;inset-inline:0;top:100%;display:none}@media (min-width: 1024px){.du-layout .dul-navbar__mega[data-open="true"]{display:block}}.du-layout .dul-navbar__mega-inner{padding-top:0.75rem;padding-bottom:4rem}.du-layout .dul-navbar__mega-row{margin-inline:auto;display:flex;max-width:none;align-items:stretch;gap:1rem}.du-layout .dul-navbar__mega-panel{position:relative;flex:1;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);background-color:var(--surface);padding:1.5rem;box-shadow:var(--shadow-xl)}.du-layout .dul-navbar__mobile{display:none;max-height:calc(100dvh - 4.5rem);overflow-y:auto;border-top:1px solid var(--border-subtle);background-color:var(--background)}.du-layout .dul-navbar__mobile[data-open="true"]{display:block}@media (min-width: 1024px){.du-layout .dul-navbar__mobile[data-open="true"]{display:none}}.du-layout .dul-navbar__mobile-inner{display:flex;flex-direction:column;gap:1rem;padding-block:1.5rem}.du-layout .dul-navbar__mobile-summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-block:0.5rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--foreground);list-style:none}.du-layout .dul-navbar__mobile-summary::-webkit-details-marker{display:none}.du-layout .dul-navbar__mobile-summary::marker{content:""}.du-layout .dul-navbar__mobile-details[open] .dul-navbar__chevron{transform:rotate(180deg)}.du-layout .dul-navbar__mobile-body{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.du-layout .dul-navbar__estimate{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background-color:var(--background-subtle);padding:1rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--foreground)}.du-layout .dul-navbar__estimate-label{display:flex;align-items:center;gap:0.5rem}.du-layout .dul-navbar__estimate svg{width:1rem;height:1rem;color:var(--brand)}.du-layout .dul-navbar__mobile-link{padding-block:0.5rem;font-size:var(--text-label-lg-size);line-height:var(--text-label-lg-line);font-weight:var(--text-label-lg-weight);color:var(--foreground)}.du-layout .dul-navbar__phone{display:flex;align-items:center;gap:0.5rem;padding-block:0.5rem;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted-foreground)}.du-layout .dul-navbar__phone svg{width:1rem;height:1rem}.du-layout .dul-navbar__mobile .dul-navbar__button{width:100%}.du-layout .dul-navbar__mega{max-height:calc(100dvh - 5rem);overflow-y:auto}@media (max-width: 1023px){.du-layout .dul-navbar__mobile .dul-expertise-item, .du-layout .dul-navbar__mobile a.dul-chip{min-height:2.75rem;align-items:center}}.du-layout.dul-navbar{border-bottom:1px solid var(--ed-line, var(--border))}.du-layout.dul-navbar .dul-container{width:min(100% - var(--ed-gutter, clamp(1.5rem, 4vw, 3rem)) * 2, var(--ed-container, 75rem));max-width:var(--ed-container, 75rem);padding-inline:0}.du-layout .dul-navbar__inner{height:5rem;gap:.75rem}.du-layout .dul-navbar__logo{flex:0 0 auto}.du-layout .dul-navbar__end{display:flex;align-items:center;gap:.75rem;margin-left:auto}.du-layout .dul-navbar__logo-img{height:2rem;width:8.708rem;object-fit:contain}.du-layout .dul-navbar__nav{flex:0 0 auto}.du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link{padding-inline:.5rem;white-space:nowrap;font-size:1rem}.du-layout .dul-navbar__cta{flex:0 0 auto}.du-layout .dul-navbar__project-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.625rem;padding:0 1.25rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap}.du-layout .dul-navbar__burger{background:var(--ed-ink, var(--foreground));color:var(--surface);border-radius:.75rem;flex:0 0 2.75rem}@media (min-width:1024px){.du-layout .dul-navbar__nav{display:flex;gap:.5rem}.du-layout .dul-navbar__inner{display:grid;grid-template-columns:1fr auto 1fr}.du-layout .dul-navbar__logo{justify-self:start}.du-layout .dul-navbar__end{justify-self:end;margin-left:0}}@media (max-width:1023px){.du-layout .dul-navbar__inner{height:4.5rem}}.du-layout .dul-navbar__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.125rem;padding:0 1.375rem;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:1rem;line-height:1.3;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color 180ms ease, border-color 180ms ease}.du-layout .dul-navbar__button--block{width:100%}.du-layout .dul-navbar__mega .dul-navbar__button{margin-top:.5rem;width:100%}@media (hover:hover) and (pointer:fine){.du-layout .dul-navbar__button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__button{transition:none}}.du-layout.dul-peek-deck{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;visibility:hidden;transition:transform 200ms ease-out, opacity 150ms ease, visibility 0s 150ms}.du-layout.dul-peek-deck[data-open="true"]{opacity:1;visibility:visible;transition:transform 200ms ease-out, opacity 150ms ease}.du-layout .dul-peek-deck__fan{position:relative;width:240px;height:120px;transition:transform 200ms ease-out}.du-layout .dul-peek-deck__card{position:absolute;inset:0;margin:auto;width:134px;height:84px;object-fit:cover;border-radius:.5rem;border:2px solid #fff;box-shadow:var(--shadow-xl);background:var(--surface);opacity:0;transform:scale(.9);transition:transform 350ms cubic-bezier(.22, 1, .36, 1), opacity 350ms cubic-bezier(.22, 1, .36, 1)}.du-layout.dul-peek-deck[data-open="true"] .dul-peek-deck__card{opacity:1}@media (prefers-reduced-motion: reduce){.du-layout.dul-peek-deck{display:none}}.du-layout .dul-navbar__tel{display:none}@media (max-width: 1023px){.du-layout .dul-navbar__tel{display:inline-grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border:1px solid var(--ed-line, var(--border-subtle));border-radius:.75rem;color:var(--brand);background:var(--surface, #fff)}.du-layout .dul-navbar__tel svg{width:1.25rem;height:1.25rem}.du-layout .dul-navbar__tel span{display:none}.du-layout .dul-navbar__tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media (min-width: 1024px){.du-layout .dul-navbar__tel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;min-width:2.75rem;padding:0 .5rem;border-radius:999px;color:var(--ed-ink, var(--foreground));font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;font-variant-numeric:tabular-nums}.du-layout .dul-navbar__tel svg{width:1.125rem;height:1.125rem;flex:0 0 auto;color:var(--brand)}.du-layout .dul-navbar__tel span{display:none}.du-layout .dul-navbar__tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media (min-width: 1024px){.du-layout .dul-navbar__tel{border:1.5px solid var(--brand);padding:0 1.125rem 0 .875rem;min-height:2.75rem;color:var(--ed-ink, var(--foreground));background:#fff;transition:background-color 150ms ease}.du-layout .dul-navbar__tel svg{color:var(--brand)}}@media (hover: hover) and (pointer: fine){.du-layout .dul-navbar__tel:hover{background:#eef3ff}}@media (min-width: 1280px){.du-layout .dul-navbar__tel span{display:inline}.du-layout .dul-navbar__inner{column-gap:2.5rem}.du-layout .dul-navbar__end{gap:1rem}}@media (hover: hover) and (pointer: fine){.du-layout .dul-navbar__tel:hover span{text-decoration:underline;text-underline-offset:.2em}}@media (min-width: 1024px){:root .du-layout.dul-navbar .dul-container.dul-navbar__inner{width:100%;max-width:90rem;margin-inline:auto;padding-inline:clamp(1.5rem, 2.5vw, 2.5rem)}}@media (min-width: 1024px){.du-layout .dul-navbar__tel{border:0;background:var(--ed-ink, #121417);color:#fff;padding:0 1.125rem 0 .875rem;gap:.625rem}.du-layout .dul-navbar__tel svg{color:#fff}.du-layout .dul-navbar__tel::before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgb(46 204 113 / .6);animation:dul-tel-live 2.4s ease-out infinite}}@media (hover: hover) and (pointer: fine){.du-layout .dul-navbar__tel:hover{background:#2a2e35}}@keyframes dul-tel-live{0%{box-shadow:0 0 0 0 rgb(46 204 113 / .55)}70%, 100%{box-shadow:0 0 0 .5rem rgb(46 204 113 / 0)}}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__tel::before{animation:none}}@media (min-width: 1024px){.du-layout.dul-navbar .dul-navbar__cta{transition:max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1)}body:has(#hero .hero__actions a, #hero [data-hero-cta]) .du-layout.dul-navbar:not([data-cta]) .dul-navbar__cta{overflow:hidden;max-width:0;opacity:0;transform:translateX(.75rem);pointer-events:none;transition:max-width 450ms cubic-bezier(.2, .8, .2, 1), opacity 250ms ease-out, transform 450ms cubic-bezier(.2, .8, .2, 1)}.du-layout.dul-navbar[data-cta] .dul-navbar__cta{max-width:20rem;opacity:1;transform:none;pointer-events:auto}body:has(#hero .hero__actions a, #hero [data-hero-cta]) .du-layout.dul-navbar:not([data-cta]) .dul-navbar__end{gap:0}.du-layout .dul-navbar__tel{height:3rem;min-height:3rem;padding:0 1.25rem 0 .3125rem;gap:.75rem;border-radius:999px}.du-layout .dul-navbar__tel::before{display:none}.du-layout .dul-navbar__tel svg{box-sizing:border-box;flex:0 0 auto;width:2.375rem;height:2.375rem;padding:.6rem;border-radius:50%;background:#22c55e;color:#fff;stroke-width:2.25;animation:dul-tel-halo 2.8s ease-out infinite}.du-layout .dul-navbar__tel span{display:grid;line-height:1.15;text-align:left}.du-layout .dul-navbar__tel span::before{content:"Un expert vous répond";font-size:.8125rem;font-weight:400;color:#b7bcc4}}@media (min-width: 1024px) and (max-width: 1279px){.du-layout .dul-navbar__tel{padding:0 1rem 0 .3125rem;gap:.5rem;font-size:.9375rem}.du-layout .dul-navbar__tel span::before{display:none}.du-layout .dul-navbar__trigger, .du-layout .dul-navbar__link{padding-inline:.375rem}}@media (min-width: 1024px) and (max-width: 1159px){.du-layout .dul-navbar__tel{width:3rem;padding:0;gap:0;background:#22c55e}.du-layout .dul-navbar__tel span{display:none}.du-layout .dul-navbar__tel svg{width:3rem;height:3rem;padding:.8125rem;background:transparent}}@media (min-width: 1024px) and (max-width: 1159px) and (hover: hover) and (pointer: fine){.du-layout .dul-navbar__tel:hover{background:#16a34a}}.du-layout .dul-navbar__logo-img{max-width:none}@keyframes dul-tel-halo{0%{box-shadow:0 0 0 0 rgb(34 197 94 / .55)}70%, 100%{box-shadow:0 0 0 .5rem rgb(34 197 94 / 0)}}@media (prefers-reduced-motion: reduce){.du-layout .dul-navbar__tel svg{animation:none}.du-layout.dul-navbar .dul-navbar__cta{transition:none}}@media (min-width: 1024px){.du-layout.dul-navbar .dul-navbar__project-link{height:3rem;min-height:3rem;padding:0 1.375rem;border-radius:999px}}@media (min-width: 1024px){:root .du-layout.dul-navbar .dul-navbar__inner{grid-template-columns:auto 1fr auto;column-gap:0}:root .du-layout.dul-navbar .dul-navbar__nav{justify-self:start;margin-left:clamp(2rem, 4vw, 3.5rem)}:root .du-layout.dul-navbar .dul-navbar__end{justify-self:end;margin-left:1.5rem}}.home-editorial .du-layout .dul-container{width:min(100% - var(--ed-gutter) * 2, var(--ed-container));max-width:var(--ed-container);padding-inline:0}.home-editorial .du-layout.dul-navbar{border-bottom:1px solid var(--ed-line)}.home-editorial .du-layout .dul-navbar__mobile{max-height:calc(100dvh - 5rem);overflow-y:auto}.home-editorial .du-layout .dul-navbar__mega-panel, .home-editorial .du-layout .dul-estimator-card{border-radius:var(--ed-radius-lg)}.home-editorial > .du-layout.dul-footer{--ed-canvas:#fff;background:#fff}.du-layout .dul-footer__bottom{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:clamp(2rem, 5vw, 5rem);align-items:stretch;border-top:1px solid var(--footer-line)}.du-layout .dul-footer__bottom .dul-footer__cert{border-top:0;align-items:flex-start;text-align:left;justify-content:flex-end;padding-block:2.5rem 2rem}.du-layout .dul-footer__globe{position:relative;min-height:clamp(15rem, 22vw, 21rem);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(#000 45%, transparent 100%);mask-composite:intersect}.du-layout .dul-footer__globe-stage{--w:min(60rem, 150vw);position:absolute;left:50%;top:calc(4.5rem - var(--w) * .08);translate:-50% 0;width:var(--w);aspect-ratio:1}.du-layout .dul-footer__globe-stage canvas{width:100%;height:100%;display:block}@media (max-width: 899px){.du-layout .dul-footer__bottom{grid-template-columns:1fr}.du-layout .dul-footer__globe{min-height:13rem}}.du-layout .dul-footer__globe-tags{display:contents}.du-layout .dul-footer__globe-tag{z-index:2}.du-layout .dul-footer__globe-tag{position:absolute;left:anchor(center);bottom:calc(anchor(center) + .75rem);translate:-50% 0;margin:0;padding:.5rem .875rem;font-size:.9375rem;color:#fff;white-space:nowrap;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .22);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .18);opacity:0;transform:translateY(6px);transition:opacity 220ms ease-out 180ms, transform 280ms cubic-bezier(.2, .8, .2, 1) 180ms}.du-layout .dul-footer__globe-tag span{margin-left:.5rem;color:rgb(255 255 255 / .6);font-size:.8125rem}.du-layout .dul-footer__globe-tag[data-on]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.du-layout .dul-footer__globe-tag{transition:none}}.du-layout.dul-footer--closing{--footer-fg:#fdfdfe;--footer-muted:#a3a9b3;--footer-line:rgb(255 255 255 / .14);position:relative;background:var(--ed-ink);color:var(--footer-fg);overflow:clip}.home-editorial > .du-layout.dul-footer--closing{background:var(--ed-ink)}.du-layout.dul-footer--closing{position:relative;z-index:0;overflow:clip}.closing-wrap[data-reveal="bottom"] > .du-layout.dul-footer--closing{position:sticky;bottom:0}.closing-wrap[data-reveal="top"] > .du-layout.dul-footer--closing{position:sticky;top:var(--closing-pin-top);margin-top:calc(-100vh + var(--closing-pin-top))}.closing-wrap[data-reveal] > .du-layout.dul-footer--closing > .dul-reveal__inner{will-change:transform}@media (prefers-reduced-motion: reduce){.closing-wrap[data-reveal] > .du-layout.dul-footer--closing{position:relative;margin-top:0}}.du-layout .dul-footer__col{width:min(100% - var(--ed-gutter) * 2, var(--ed-container));margin-inline:auto}.du-layout .dul-footer__nav-band{padding-top:clamp(2.5rem, 4vw, 3.5rem)}.du-layout .dul-footer__nav-row{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:1.5rem;row-gap:2.5rem}.du-layout .dul-footer__brand{grid-column:1 / span 3}.du-layout .dul-footer__wordmark{display:inline-block;width:fit-content;font-size:clamp(3rem, 5.5vw, 5.25rem);line-height:.93;letter-spacing:-.045em;font-weight:500;color:var(--footer-fg);text-decoration:none}.du-layout .dul-footer__nav{grid-column:4 / -1;min-width:0}.du-layout .dul-footer__columns{display:grid;grid-template-columns:repeat(4, minmax(0, auto));justify-content:space-between;column-gap:1.5rem;row-gap:2rem}.du-layout .dul-footer__col-label{font-size:var(--ed-label);line-height:1.4;font-weight:500;color:var(--footer-muted)}.du-layout .dul-footer__col-label + .dul-footer__col-label, .du-layout .dul-footer__col-links + .dul-footer__col-label{margin-top:1.25rem}.du-layout .dul-footer__col-links{margin-top:.625rem;display:flex;flex-direction:column;gap:.25rem}.du-layout .dul-footer__col-links a{display:inline-block;font-size:.9375rem;line-height:1.4;color:var(--footer-fg);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}.du-layout .dul-footer__col-links a:hover{text-decoration:underline}.du-layout .dul-footer__legal{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:2rem;row-gap:.75rem;border-top:1px solid var(--footer-line);padding-block:1.25rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.du-layout .dul-footer__legal ul{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.5rem}.du-layout .dul-footer__legal a{color:var(--footer-muted);text-decoration:none;text-underline-offset:4px}.du-layout .dul-footer__legal a:hover{color:var(--footer-fg);text-decoration:underline}.du-layout .dul-footer__cert{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1px solid var(--footer-line);padding-block:2.5rem 2rem;text-align:center}.du-layout .dul-footer__cert img{width:4.5rem;height:4.5rem;filter:grayscale(1);opacity:.72}.du-layout .dul-footer__copyright{margin-top:.75rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.du-layout.dul-footer--closing :where(a, button):focus-visible{outline:2px solid var(--footer-fg);outline-offset:4px}@media (max-width: 1100px){.du-layout .dul-footer__brand{grid-column:1 / -1}.du-layout .dul-footer__nav{grid-column:1 / -1}}@media (max-width: 900px){.du-layout .dul-footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 639px){.du-layout .dul-footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.du-layout .dul-footer__legal{flex-direction:column;align-items:flex-start}}.closing-wrap.editorial > .du-layout.dul-footer--closing{background:var(--ed-ink)}.du-layout.dul-footer--closing section{background:transparent}.du-layout .dul-stickers{--s:2.75rem;display:flex;align-items:center;padding:.5rem .25rem}.du-layout .dul-sticker{position:relative;flex:none;width:var(--s);height:var(--s);padding:3px;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgb(0 0 0 / .25), 0 6px 14px -6px rgb(0 0 0 / .5);transform:rotate(var(--r, 0deg));transition:transform 450ms cubic-bezier(.2, .8, .2, 1), margin 450ms cubic-bezier(.2, .8, .2, 1), box-shadow 300ms ease}.du-layout .dul-sticker--tile{border-radius:24%}.du-layout .dul-sticker img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;filter:none;opacity:1}.du-layout .dul-sticker::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 30%, rgb(255 255 255 / .7) 48%, transparent 66%);transform:translateX(-130%)}.du-layout .dul-sticker + .dul-sticker{margin-left:calc(var(--s) * -.3)}@media (hover: hover) and (pointer: fine){.du-layout .dul-stickers:hover .dul-sticker + .dul-sticker{margin-left:.375rem}.du-layout .dul-sticker:hover{z-index:3;transform:translateY(-.375rem) rotate(0deg) scale(1.2);box-shadow:0 2px 4px rgb(0 0 0 / .2), 0 18px 30px -12px rgb(0 0 0 / .6)}.du-layout .dul-sticker:hover::after{transform:translateX(130%);transition:transform 750ms cubic-bezier(.2, .8, .2, 1)}}@media (prefers-reduced-motion: reduce){.du-layout .dul-sticker, .du-layout .dul-sticker::after{transition:none}.du-layout .dul-sticker:hover::after{transform:translateX(-130%)}}.du-layout .dul-footer__seals{display:grid;gap:.5rem;justify-items:start;margin:1.25rem 0 .25rem;color:rgb(255 255 255 / .72);font-size:.875rem;text-decoration:none}.du-layout .dul-footer__seals-text{color:#fff;font-weight:500}.du-layout .dul-footer__seals:hover .dul-footer__seals-text{text-decoration:underline;text-underline-offset:.2em}.du-layout .dul-footer__seals:focus-visible{outline:2px solid #fff;outline-offset:4px}.du-layout .dul-footer__creds{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem;max-width:36rem}.du-layout .dul-footer__cred{position:relative;isolation:isolate;overflow:hidden;background:#1b1e22}.du-layout .dul-footer__cred::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../assets/img/backgrounds/dream/figma/card/ai-bg-096.webp') center / cover;mix-blend-mode:soft-light;opacity:.18;transition:opacity 500ms ease}.du-layout .dul-footer__cred--fn::before{background-image:url('../assets/img/backgrounds/dream/figma/card/ai-bg-043.webp')}.du-layout .dul-footer__cred:hover::before, .du-layout .dul-footer__cred:focus-within::before{opacity:.55}.du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link{display:flex;flex-direction:column;min-height:15rem;padding:1.25rem 1.25rem 1.375rem;color:inherit;text-decoration:none}.du-layout .dul-footer__cred:has(> .dul-footer__cred-link){padding:0}.du-layout .dul-footer__cred-link{flex:1}.du-layout .dul-footer__cred-top{display:flex;justify-content:flex-end;height:2.25rem}.du-layout .dul-footer__cred-top img{width:2.25rem;height:2.25rem;filter:grayscale(1);opacity:.7}.du-layout .dul-footer__cred-arrow{width:1.375rem;height:1.375rem;color:var(--brand);transition:transform 300ms ease}.du-layout .dul-footer__cred-link:hover .dul-footer__cred-arrow{transform:translate(2px, -2px)}.du-layout .dul-footer__cred-big{margin-top:auto;font-size:clamp(2.75rem, 4vw, 3.5rem);line-height:.9;font-weight:500;letter-spacing:-.045em;color:var(--brand)}.du-layout .dul-footer__cred-big--mark{width:4.25rem;height:auto;filter:brightness(0) invert(1)}.du-layout .dul-footer__cred-text{display:grid;gap:.25rem;margin-top:.875rem;font-size:var(--ed-label);line-height:1.4;color:var(--footer-muted)}.du-layout .dul-footer__cred-text b{font-weight:500;color:var(--footer-fg)}@media (max-width: 479px){.du-layout .dul-footer__creds{grid-template-columns:1fr}.du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link{min-height:12rem}}@media (prefers-reduced-motion: reduce){.du-layout .dul-footer__cred::before, .du-layout .dul-footer__cred-arrow{transition:none}}.du-layout .dul-footer__cert .dul-footer__cred-top img{width:2.25rem;height:2.25rem;filter:grayscale(1);opacity:.7}.du-layout .dul-footer__cert img.dul-footer__cred-big--mark{width:4.25rem;height:auto;filter:brightness(0) invert(1);opacity:1}.du-layout .dul-footer__cred, .du-layout .dul-footer__cred-link{display:grid;grid-template-rows:2.25rem 1fr auto;min-height:15rem}.du-layout .dul-footer__cred:has(> .dul-footer__cred-link){display:block}.du-layout .dul-footer__cred-top{align-items:center}.du-layout .dul-footer__cred-arrow{width:2.25rem;height:2.25rem;padding:.375rem}.du-layout .dul-footer__cred-big{margin:0;align-self:end;height:3.5rem;display:flex;align-items:flex-end;font-size:3.5rem;line-height:.8}.du-layout .dul-footer__cert img.dul-footer__cred-big--mark{height:2.6rem;width:auto;align-self:end;margin-bottom:.1rem}.du-layout .dul-footer__cred-text{margin-top:.875rem;min-height:4.2em}.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link{grid-template-rows:2.25rem 1fr 3.5rem 6.75rem;min-height:16.5rem}.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link){display:block;min-height:0}.du-layout .dul-footer__creds .dul-footer__cred-big{grid-row:3;align-self:end}.du-layout .dul-footer__creds .dul-footer__cred-text{grid-row:4;align-self:start;min-height:0}.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link{grid-template-rows:4rem 1fr 3.5rem 6.75rem;min-height:18rem}.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link){min-height:0}.du-layout .dul-footer__cred-top{height:4rem;align-items:flex-start}.du-layout .dul-footer__cert .dul-footer__cred-top img{width:4rem;height:4rem;opacity:.85}.du-layout .dul-footer__creds .dul-footer__cred, .du-layout .dul-footer__creds .dul-footer__cred-link{grid-template-rows:4rem 1fr 3.5rem 5rem;min-height:16.5rem}.du-layout .dul-footer__creds .dul-footer__cred:has(> .dul-footer__cred-link){min-height:0}.du-layout .dul-footer__cred--cii .dul-footer__cred-top{justify-content:flex-start}.du-layout .dul-footer__more{margin-top:clamp(1.5rem, 3vw, 2.5rem);padding-bottom:clamp(2rem, 4vw, 3rem)}.du-layout .dul-footer__more-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem;cursor:pointer;list-style:none;font-size:1.125rem;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--footer-fg)}.du-layout .dul-footer__more-group summary::-webkit-details-marker{display:none}.du-layout .dul-footer__more-group summary svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--footer-muted);transition:transform 200ms ease}.du-layout .dul-footer__more-group[open] summary svg{transform:rotate(180deg)}.du-layout .dul-footer__more-group summary:hover{color:#fff}.du-layout .dul-footer__more-group summary:focus-visible{outline:2px solid var(--brand, #0052f8);outline-offset:2px}.du-layout .dul-footer__more-links{columns:16rem auto;column-gap:2rem;padding:.25rem 0 1.5rem;margin:0;list-style:none}.du-layout .dul-footer__more-links li{break-inside:avoid;padding-block:.1875rem}.du-layout .dul-footer__more-links a{font-size:.9375rem;line-height:1.4;color:var(--footer-muted);text-decoration:none;text-underline-offset:4px}.du-layout .dul-footer__more-links a:hover{color:var(--footer-fg);text-decoration:underline}@media (prefers-reduced-motion: reduce){.du-layout .dul-footer__more-group summary svg{transition:none}}.du-layout .dul-footer__legal .dul-footer__seals{display:flex;align-items:center;gap:.875rem;margin:0 0 0 auto}.du-layout .dul-footer__legal .dul-stickers{--s:2.25rem;padding:0}.du-layout .dul-footer__more + .dul-footer__copyright{margin-top:0;padding-bottom:clamp(1.5rem, 3vw, 2.5rem)}.du-layout .dul-footer__more:has(+ .dul-footer__copyright){padding-bottom:1.5rem}@media (max-width: 639px){.du-layout .dul-footer__legal .dul-footer__seals{margin-left:0}}html[data-style="industrial"] .du-layout :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .ex__layer, .mo__box, .mo__tab, .mo__tab *, .ph__screen, .cc__screen, .mac__screen, .rb__shot, .rb__mac-screen, .dul-sticker, .dul-sticker *), html[data-style="industrial"] .du-layout :not(.showreel, .showreel *, .rl-tabs, .rl-tabs *, .dul-sticker, .ph__screen)::after{border-radius:0!important}html[data-style="industrial"] .du-layout :is(.ed-card, .client-story, .case-category__surface, .contact-form, .dul-estimator-card){box-shadow:none!important}html[data-style="industrial"] .du-layout :is(.popup, .dul-navbar__mega, .dul-navbar__panel){box-shadow:none!important}html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__project-link, .dul-navbar__button, .popup__submit, .contact-form button[type="submit"], .button){min-height:3rem;padding-inline:1.375rem;clip-path:none;transition:background-color 120ms linear, border-color 120ms linear, color 120ms linear}html[data-style="industrial"] .du-layout :is(.ed-button--brand, .dul-navbar__button, .dul-navbar__project-link):hover{background:var(--ind-ink);border-color:var(--ind-ink);color:#fff}html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__button, .dul-navbar__project-link):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){html[data-style="industrial"] .du-layout :is(.ed-button, .dul-navbar__project-link, .dul-navbar__button, .popup__submit, .contact-form button[type="submit"], .button){transition:none}}html[data-style="industrial"] .du-layout.dul-navbar{box-shadow:none}html[data-style="industrial"] .du-layout :is(.dul-chip, .dul-tech-chip){border-color:var(--ind-line-strong);background:transparent}@media (min-width: 1800px){html[data-hero="b"] .home-editorial .du-layout .hero__inner.dul-container{width:min(100% - 10rem, 112rem);max-width:112rem}}@media (min-width: 1024px) and (max-width: 1600px){.du-layout .dul-navbar__inner{height:4.5rem}.du-layout.dul-navbar .dul-navbar__project-link, .du-layout.dul-navbar .dul-navbar__tel{height:2.75rem;min-height:2.75rem}.du-layout.dul-navbar .dul-navbar__link, .du-layout.dul-navbar .dul-navbar__trigger{font-size:.9375rem}}.du-layout .dul-footer__seals:hover .dul-footer__seals-text{text-decoration:none}.du-layout .dul-footer__wordmark{font-size:clamp(2.4rem, 4.4vw, 4.2rem)}.du-layout .dul-footer__legal{margin-top:0;padding-bottom:clamp(1.5rem, 3vw, 2.5rem);justify-content:flex-start}.du-layout .dul-footer__legal .dul-footer__copyright{margin:0}@media (max-width: 639px){.du-layout .dul-footer__legal .dul-footer__copyright{order:1}}.du-layout .dul-footer__bottom{margin-top:2rem}
.du2026-form-error{display:block;margin-top:4px;color:var(--destructive-foreground);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.du2026-form-error[hidden]{display:none}[data-du2026-lead] button[type="submit"][aria-busy="true"]{cursor:progress;opacity:0.5}html[data-style="industrial"] .dul-sticker{border-radius:50%!important}html[data-style="industrial"] .dul-sticker.dul-sticker--tile{border-radius:24%!important}.home-editorial .showreel[data-media-pending="true"] .showreel__catcher{display:block}.home-editorial .world-globe .world-globe__pin::before{border-radius:50%!important}.du2026-logo-link{display:flex;align-items:center;min-width:0;max-width:100%}.brand-marquee__group > .du2026-logo-link{flex:0 0 auto}@media (prefers-reduced-motion: reduce){html[data-hero] body.home-editorial .hero-marquee .hero-marquee__list[aria-hidden]{display:none}html[data-hero] body.home-editorial .hero-marquee .hero-marquee__list{flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;padding-left:var(--ed-gutter);padding-right:var(--ed-gutter)}}@media (max-width: 1023px){html[data-hero="b"] .home-editorial .hero__body .hero__clients{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width: 639px){html .home-editorial .hero__chip--rating .hero__stars{display:flex}}html.du2026-bg-later .case-stage--glyph[data-dream]{--dream:none}html.du2026-bg-later[data-style="industrial"] .ind-stack__grid li:nth-child(n) a{--stack-plate:none}html.du2026-bg-later .ed-capabilities .ed-capabilities__collective{background-image:none}html.du2026-bg-later .ed-section.closing-contact#contact::before{background-image:none}html.du2026-bg-later .ed-contact-card{background-image:none}html.du2026-bg-later .du-layout .dul-footer__cred::before{background-image:none}
