/* WEBECO — feuille de styles compilée (sources : assets/css/*.css) */
@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 400 800;font-display: swap;src: url(fonts/inter-tight-400-800-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 400 800;font-display: swap;src: url(fonts/inter-tight-400-800-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Syne';font-style: normal;font-weight: 700;font-display: swap;src: url(fonts/syne-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Syne';font-style: normal;font-weight: 700;font-display: swap;src: url(fonts/syne-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Syne';font-style: normal;font-weight: 800;font-display: swap;src: url(fonts/syne-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Syne';font-style: normal;font-weight: 800;font-display: swap;src: url(fonts/syne-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nuit: #0F2C6B;--nuit-900: #0A1F4D;--nuit-950: #061235;--galactic: #4E6CFF;--galactic-ink: #3A53E8;--boreal: #30D5C8;--lila: #F1F0FF;--sable: #F9F3E5;--blanc: #FFFFFF;--bg: var(--blanc);--ink: var(--nuit);--ink-soft: #4A5A82;--on-dark: #F1F0FF;--on-dark-soft: #B9C3E6;--line: rgba(15,44,107,.12);--line-dark: rgba(241,240,255,.14);--grad: linear-gradient(100deg,var(--galactic) 10%,var(--boreal) 95%);--error: #C4262E;--success: #0E7C66;--f-sans: 'Inter Tight',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-display: 'Syne','Inter Tight',ui-sans-serif,system-ui,sans-serif;--fs-hero: clamp(2.75rem,7.6vw,7.75rem);--fs-h2: clamp(2.25rem,5.2vw,5rem);--fs-h3: clamp(1.35rem,1.9vw,1.75rem);--fs-lead: clamp(1.125rem,1.35vw,1.375rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-giant: clamp(2.2rem,8vw,8.5rem);--lh-tight: .94;--tracking-tight: -.045em;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--gutter: clamp(1.25rem,4vw,4rem);--section: clamp(6rem,11vw,11rem);--maxw: 85rem;--header-h: 4.75rem;--r-s: 0.625rem;--r-m: 1.125rem;--r-l: 1.75rem;--r-xl: 2.5rem;--r-pill: 62.4375rem;--shadow-s: 0 1px 0.125rem rgba(6,18,53,.06),0 0.375rem 1.25rem rgba(6,18,53,.06);--shadow-m: 0 1.25rem 3.125rem -1.125rem rgba(6,18,53,.28);--shadow-l: 0 3.125rem 7.5rem -1.875rem rgba(6,18,53,.45);--ease-out: cubic-bezier(.16,.84,.24,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-xs: .4s;--dur-s: .6s;--dur-m: .8s;--dur-l: 1.2s;--dist-s: 1rem;--dist-m: 3rem;--dist-l: 7.5rem;--stagger: 90ms;--marquee-speed: 38s;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;background: var(--bg);font-size: clamp(100%,min(0.5vw + 0.4rem,1.75vh),200%)}:where(svg.icon,svg.brand-logo){width: var(--is);height: var(--is)}[id]{scroll-margin-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--f-sans);font-size: var(--fs-body);line-height: 1.6;font-weight: 420;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}h1,h2,h3,p,ul,ol,figure,blockquote{margin: 0}:where(ul[role='list'],ol[role='list']){list-style: none;padding: 0}a{color: inherit;text-decoration: none}img,svg,video{display: block;max-width: 100%}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}strong{font-weight: 650}[hidden]{display: none !important}::selection{background: var(--galactic);color: var(--blanc)}:focus-visible{outline: 0.1875rem solid var(--galactic-ink);outline-offset: 0.1875rem;border-radius: 0.375rem}.on-dark :focus-visible,.manifesto :focus-visible,.cta :focus-visible,.site-footer :focus-visible{outline-color: var(--boreal)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 1000;padding: 0.75rem 1.125rem;border-radius: var(--r-pill);background: var(--nuit);color: var(--blanc);transform: translateY(-200%);transition: transform var(--dur-xs) var(--ease-out)}.skip-link:focus{transform: none}.container{width: 100%;max-width: calc(var(--maxw) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block: var(--section)}body::after{content: '';position: fixed;inset: 0;z-index: 900;pointer-events: none;opacity: .055;background-image: 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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.h2{font-size: var(--fs-h2);font-weight: 650;line-height: 1;letter-spacing: -.04em;text-wrap: balance}.h3{font-size: var(--fs-h3);font-weight: 620;line-height: 1.15;letter-spacing: -.02em;text-wrap: balance}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--ink-soft);max-width: 40ch}.muted{color: var(--ink-soft)}.grad-text{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.grad-text,.cta__giant span,.figure dd,.result__value,.lost__code{padding-inline: .06em .12em;margin-inline: -.06em -.12em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.eyebrow{display: inline-flex;align-items: center;gap: .6em;font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--galactic-ink)}.eyebrow__num{font-variant-numeric: tabular-nums}.eyebrow--dark{color: var(--boreal)}.icon{flex: none}.nowrap{white-space: nowrap}.btn{--btn-bg: transparent;--btn-ink: var(--nuit);--btn-border: currentColor;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 3.25rem;padding: 0 1.5em;border: 0.0938rem solid var(--btn-border);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-ink);font-weight: 600;font-size: 1rem;line-height: 1;white-space: nowrap;overflow: hidden;isolation: isolate;transition: color var(--dur-xs) var(--ease-out),border-color var(--dur-xs) var(--ease-out)}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--btn-fill,var(--nuit));border-radius: inherit;transform: translateY(101%);transition: transform var(--dur-s) var(--ease-out)}.btn:hover::before{transform: none}.btn--sm{min-height: 2.75rem;padding: 0 1.15em;font-size: var(--fs-sm)}.btn--block{width: 100%}.btn--primary{--btn-bg: var(--galactic-ink);--btn-ink: var(--blanc);--btn-border: var(--galactic-ink);--btn-fill: var(--nuit)}.btn--primary:hover{--btn-border: var(--nuit)}.btn--dark{--btn-bg: var(--nuit);--btn-ink: var(--blanc);--btn-border: var(--nuit);--btn-fill: var(--galactic-ink)}.btn--ghost{--btn-ink: var(--nuit);--btn-border: rgba(15,44,107,.25);--btn-fill: var(--nuit)}.btn--ghost:hover{--btn-ink: var(--blanc);--btn-border: var(--nuit)}.btn--light{--btn-bg: var(--blanc);--btn-ink: var(--nuit);--btn-border: var(--blanc);--btn-fill: var(--boreal)}.btn--ghost-light{--btn-ink: var(--on-dark);--btn-border: rgba(241,240,255,.35);--btn-fill: var(--on-dark)}.btn--ghost-light:hover{--btn-ink: var(--nuit)}.btn .icon{transition: transform var(--dur-s) var(--ease-out)}.btn:hover .icon-arrow-right,.btn:hover > .icon:last-child{transform: translateX(0.1875rem)}.link-arrow{display: inline-flex;align-items: center;gap: .5em;min-height: 2.75rem;font-weight: 600;color: var(--galactic-ink);background: linear-gradient(currentColor,currentColor) 0 calc(100% - 0.5rem) / 100% 0.0938rem no-repeat;transition: background-size var(--dur-s) var(--ease-out)}.link-arrow:hover{background-size: 0 0.0938rem;background-position: 100% calc(100% - 0.5rem)}.link-arrow .icon{transition: transform var(--dur-s) var(--ease-out)}.link-arrow:hover .icon{transform: translate(0.1875rem,-1px)}.linklike{min-height: 2.75rem;text-decoration: underline;text-underline-offset: 0.1875rem}.tag{display: inline-flex;align-items: center;gap: .4em;padding: .35em .8em;border-radius: var(--r-pill);border: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 600;line-height: 1.2;white-space: nowrap}.tag--accent{border: 0;background: var(--grad);color: var(--nuit-950)}.tag--soft{background: var(--lila);border-color: transparent}.chip{display: inline-flex;align-items: center;min-height: 3.5rem;padding: 0 1.6em;border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--blanc);font-weight: 600;font-size: 1.125rem;white-space: nowrap}.ph{position: relative;display: grid;place-items: center;aspect-ratio: var(--ratio,auto);max-width: 100%;overflow: hidden;background: repeating-linear-gradient(135deg,transparent 0 0.875rem,rgba(15,44,107,.05) 0.875rem 0.9375rem),var(--lila);color: var(--ink-soft)}.ph__label{padding: .4em .8em;border-radius: var(--r-s);background: rgba(255,255,255,.85);font-size: var(--fs-xs);font-weight: 600;text-align: center;color: var(--nuit);max-width: 90%}.ph--screen{background: radial-gradient(120% 90% at 20% 10%,#dfe4ff,transparent 60%),radial-gradient(90% 80% at 90% 100%,#c9f4f0,transparent 60%),repeating-linear-gradient(135deg,transparent 0 0.875rem,rgba(15,44,107,.05) 0.875rem 0.9375rem),#eef0ff}.ph--portrait{background: radial-gradient(70% 55% at 50% 38%,rgba(78,108,255,.35),transparent 70%),radial-gradient(60% 50% at 50% 100%,rgba(48,213,200,.3),transparent 70%),linear-gradient(180deg,#e9ebff,#d9ddff)}.ph--grad{background: var(--grad)}.ph--grad .ph__label{display: none}.logo-ph{display: inline-flex;align-items: center;justify-content: center;width: 12.25rem;height: 2.75rem;border-radius: var(--r-s);border: 0.0938rem dashed rgba(15,44,107,.35);font-size: 0.6875rem;font-weight: 600;letter-spacing: .02em;color: var(--nuit);white-space: nowrap}.logo-ph--dark{border-color: rgba(241,240,255,.4);color: var(--on-dark);width: 15rem}.id-card{position: absolute;right: -8%;bottom: 7%;display: grid;gap: 0.375rem;width: min(18.75rem,78%);padding: 1.25rem 1.375rem;border-radius: var(--r-l);background: rgba(255,255,255,.72);-webkit-backdrop-filter: saturate(160%) blur(1rem);backdrop-filter: saturate(160%) blur(1rem);border: 1px solid rgba(255,255,255,.7);box-shadow: var(--shadow-m)}.id-card__name{font-size: 1.25rem;font-weight: 700;letter-spacing: -.02em}.id-card__role{font-size: var(--fs-sm);color: var(--ink-soft);line-height: 1.4}.id-card__place{display: inline-flex;align-items: center;gap: .4em;font-size: var(--fs-xs);font-weight: 600;color: var(--galactic-ink)}.id-card__cta{position: relative;overflow: hidden;isolation: isolate;display: flex;align-items: center;justify-content: space-between;gap: .6em;min-height: 3rem;margin-top: 0.5rem;padding: 0 0.5rem 0 1.125rem;border-radius: var(--r-pill);background: var(--nuit);color: var(--blanc);font-weight: 600}.id-card__cta .icon{box-sizing: content-box;padding: 0.4375rem;border-radius: 50%;background: var(--grad);color: var(--nuit-950);transition: transform var(--dur-s) var(--ease-out)}.id-card__cta:hover .icon{transform: rotate(45deg)}.about__plus{position: absolute;right: 1rem;bottom: 1rem;z-index: 2;display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: rgba(255,255,255,.5);color: var(--nuit-950);-webkit-backdrop-filter: saturate(180%) blur(0.875rem);backdrop-filter: saturate(180%) blur(0.875rem);border: 1px solid rgba(255,255,255,.75);box-shadow: 0 0.5rem 1.5rem rgba(6,18,53,.18),inset 0 1px 0 rgba(255,255,255,.8);transition: transform var(--dur-s) var(--ease-out),background-color var(--dur-xs) var(--ease-out),color var(--dur-xs) var(--ease-out)}.about__plus::before{content: '';position: absolute;inset: -0.375rem;border-radius: 50%;border: 1px solid rgba(255,255,255,.6);animation: plus-pulse 2.4s var(--ease-out) infinite}.about__plus .icon{transition: transform var(--dur-s) var(--ease-out)}.about__plus:hover{background: rgba(255,255,255,.78)}.about__plus[aria-expanded='true']{background: var(--nuit-950);color: var(--boreal);border-color: rgba(255,255,255,.2)}.about__plus[aria-expanded='true'] .icon{transform: rotate(135deg)}.about__plus[aria-expanded='true']::before{animation: none;opacity: 0}@keyframes plus-pulse{0%{transform: scale(.85);opacity: .9}70%,100%{transform: scale(1.35);opacity: 0}}.id-card--toggle{right: 1rem;bottom: 5rem;z-index: 2;width: min(18.75rem,calc(100% - 2rem));background: linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.38));-webkit-backdrop-filter: saturate(180%) blur(1.25rem);backdrop-filter: saturate(180%) blur(1.25rem);border: 1px solid rgba(255,255,255,.65);box-shadow: 0 1.25rem 3rem rgba(6,18,53,.22),inset 0 1px 0 rgba(255,255,255,.85);visibility: hidden;opacity: 0;clip-path: circle(1.5rem at calc(100% - 1.625rem) calc(100% + 2.375rem));transform: translateY(0.5rem);transition: clip-path var(--dur-s) var(--ease-out),opacity var(--dur-xs) var(--ease-out),transform var(--dur-s) var(--ease-out),visibility 0s linear var(--dur-s)}.id-card--toggle.is-open{visibility: visible;opacity: 1;clip-path: circle(150% at calc(100% - 1.625rem) calc(100% + 2.375rem));transform: none;transition-delay: 0s}.id-card--toggle > *{opacity: 0;transform: translateY(0.375rem);transition: opacity var(--dur-s) var(--ease-out),transform var(--dur-s) var(--ease-out)}.id-card--toggle.is-open > *{opacity: 1;transform: none;transition-delay: calc(80ms + var(--j,0) * 45ms)}.id-card--toggle > :nth-child(2){--j: 1}.id-card--toggle > :nth-child(3){--j: 2}.id-card--toggle > :nth-child(4){--j: 3}.id-card--toggle .id-card__role{color: var(--ink)}.logo-chip{display: inline-flex;align-items: center;gap: .7em;min-height: 4rem;padding: 0 1.4em 0 1.1em;border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--blanc);font-weight: 600;font-size: 1.05rem;white-space: nowrap}.logo-chip .tag{margin-left: .2em}.checklist{display: grid;gap: var(--s-3)}.checklist li{display: flex;align-items: center;gap: .7em;font-weight: 550}.checklist .icon{padding: 0.25rem;width: 1.625rem;height: 1.625rem;border-radius: 50%;background: var(--lila);color: var(--galactic-ink)}.stars{position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(0.0938rem 0.0938rem at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.7),transparent),radial-gradient(0.0938rem 0.0938rem at 44% 34%,rgba(48,213,200,.9),transparent),radial-gradient(1px 1px at 63% 12%,rgba(255,255,255,.8),transparent),radial-gradient(0.125rem 0.125rem at 78% 58%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 88% 26%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 92% 84%,rgba(78,108,255,.9),transparent),radial-gradient(0.0938rem 0.0938rem at 6% 90%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 55% 88%,rgba(255,255,255,.6),transparent);background-size: 32.5rem 32.5rem}.stars--dense{background-size: 21.25rem 21.25rem;opacity: .8}.site-header{position: fixed;inset: 0 0 auto;z-index: 500;padding-top: env(safe-area-inset-top,0px)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,.72);-webkit-backdrop-filter: saturate(180%) blur(1.125rem);backdrop-filter: saturate(180%) blur(1.125rem);border-bottom: 1px solid var(--line)}.site-header__bar{display: flex;align-items: center;gap: var(--s-5);height: var(--header-h);max-width: calc(var(--maxw) + 2 * var(--gutter));margin-inline: auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.site-header__logo{display: inline-flex;min-height: 2.75rem;align-items: center}.nav{margin-left: auto}@media (min-width: 1024px) and (max-width: 1279px){.nav{margin-left: 0;flex: 1 1 auto;display: flex;justify-content: center}}@media (min-width: 1280px){.site-header__bar{display: grid;grid-template-columns: minmax(max-content,1fr) auto minmax(max-content,1fr)}.site-header__bar > .nav{grid-column: 2;margin-left: 0}.site-header__bar > .site-header__actions{grid-column: 3;justify-self: end}}.nav__list{display: flex;align-items: center;gap: var(--s-1)}.nav__link{position: relative;display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 .8em;font-weight: 560;font-size: var(--fs-sm);border-radius: var(--r-pill);transition: background-color var(--dur-xs) var(--ease-out),color var(--dur-xs) var(--ease-out)}.nav__link:hover,.nav__item--mega:hover,.nav__item--mega.is-open{background: rgba(58,83,232,.08)}.nav__link:hover,.nav__item--mega:hover > .nav__link,.nav__item--mega:hover > .nav__toggle,.nav__item--mega.is-open > .nav__link,.nav__item--mega.is-open > .nav__toggle{color: var(--galactic-ink)}.nav__item--mega .nav__link:hover{background: none}.nav__link[aria-current='page']{color: var(--galactic-ink)}.nav__link[aria-current='page']::after{content: '';position: absolute;left: 50%;bottom: 0.375rem;width: 0.3125rem;height: 0.3125rem;margin-left: -0.1563rem;border-radius: 50%;background: var(--galactic-ink)}.nav__item--mega{display: flex;align-items: center;border-radius: var(--r-pill);transition: background-color var(--dur-xs) var(--ease-out),color var(--dur-xs) var(--ease-out)}.nav__item--mega .nav__link{padding-right: .2em}.nav__toggle{display: grid;place-items: center;width: 2rem;height: 2.75rem;border-radius: var(--r-pill);transition: background-color var(--dur-xs) var(--ease-out),color var(--dur-xs) var(--ease-out)}.nav__toggle .icon{transition: transform var(--dur-xs) var(--ease-out)}.nav__toggle[aria-expanded='true'] .icon{transform: rotate(180deg)}.site-header__actions{display: flex;align-items: center;gap: var(--s-3)}.site-header__phone{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 2.75rem;min-width: 2.75rem;padding: 0 .8em;border-radius: var(--r-pill);font-weight: 600;font-size: var(--fs-sm);font-variant-numeric: tabular-nums;white-space: nowrap;transition: background-color var(--dur-xs) var(--ease-out),color var(--dur-xs) var(--ease-out)}.site-header__phone:hover{background: rgba(58,83,232,.08);color: var(--galactic-ink)}.site-header__actions > .site-header__phone{padding: 0}.burger{display: none;align-items: center;gap: .6em;min-height: 2.75rem;padding: 0 .4em;font-weight: 600}.burger__lines{position: relative;width: 1.5rem;height: 0.625rem}.burger__lines i{position: absolute;left: 0;width: 100%;height: 0.125rem;border-radius: 0.125rem;background: currentColor;transition: transform var(--dur-xs) var(--ease-out),top var(--dur-xs) var(--ease-out)}.burger__lines i:first-child{top: 0}.burger__lines i:last-child{top: 0.5rem}.burger[aria-expanded='true'] .burger__lines i:first-child{top: 0.25rem;transform: rotate(45deg)}.burger[aria-expanded='true'] .burger__lines i:last-child{top: 0.25rem;transform: rotate(-45deg)}.mega{position: absolute;left: 0;right: 0;top: 100%;padding: 0.625rem max(var(--gutter),env(safe-area-inset-left,0px)) 0;visibility: hidden;pointer-events: none;transition: visibility 0s linear var(--dur-xs)}.nav__item--mega.is-open .mega{visibility: visible;pointer-events: auto;transition-delay: 0s}.mega__panel{display: grid;grid-template-columns: minmax(0,1fr) 18.75rem;grid-template-rows: 1fr auto;max-width: var(--maxw);margin-inline: auto;border-radius: var(--r-xl);background: var(--blanc);border: 1px solid var(--line);box-shadow: var(--shadow-l);overflow: clip;opacity: 0;transform: translateY(-0.75rem) scale(.985);transform-origin: 50% 0;transition: opacity var(--dur-xs) var(--ease-out),transform var(--dur-s) var(--ease-out)}.nav__item--mega.is-open .mega__panel{opacity: 1;transform: none}.mega__cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-2);padding: var(--s-5)}.mega__col{display: grid;align-content: start;gap: var(--s-3);padding: var(--s-4);border-radius: var(--r-l);opacity: 0;transform: translateY(0.5rem);transition: opacity var(--dur-xs) var(--ease-out),transform var(--dur-s) var(--ease-out);transition-delay: calc(60ms + var(--i) * 50ms)}.nav__item--mega.is-open .mega__col{opacity: 1;transform: none}.mega__col--main{background: var(--lila)}.mega__head{display: grid;grid-template-columns: auto 1fr;gap: 0.25rem var(--s-3);align-items: center;padding-bottom: var(--s-3);border-bottom: 1px solid var(--line)}.mega__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 0.75rem;background: var(--nuit-950);color: var(--boreal)}.mega__col--main .mega__icon{background: var(--grad);color: var(--nuit-950)}.mega__pole{display: block;font-weight: 700;letter-spacing: -.01em}.mega__tagline{display: block;font-size: var(--fs-xs);color: var(--ink-soft)}.mega__list{display: grid;gap: 0.125rem}.mega__link{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 0 var(--s-3);align-items: center;min-height: 3.5rem;padding: 0.5rem 0.75rem;margin-inline: -0.75rem;border-radius: var(--r-m);transition: background-color var(--dur-xs) var(--ease-out)}.mega__link-name{font-weight: 600;font-size: var(--fs-sm)}.mega__link-desc{grid-column: 1;font-size: var(--fs-xs);color: var(--ink-soft)}.mega__link-icon{grid-row: 1 / span 2;grid-column: 2;color: var(--galactic-ink);opacity: 0;transform: translateX(-0.375rem);transition: opacity var(--dur-xs),transform var(--dur-xs) var(--ease-out)}.mega__link:hover,.mega__link:focus-visible{background: var(--blanc);box-shadow: var(--shadow-s)}.mega__col:not(.mega__col--main) .mega__link:hover,.mega__col:not(.mega__col--main) .mega__link:focus-visible{background: var(--lila);box-shadow: none}.mega__link:hover .mega__link-icon,.mega__link:focus-visible .mega__link-icon{opacity: 1;transform: none}.mega__card{position: relative;grid-row: 1 / span 2;grid-column: 2;display: grid;align-content: end;gap: var(--s-3);padding: var(--s-6) var(--s-5);background: var(--nuit-950);color: var(--on-dark);overflow: clip}.mega__card > *{position: relative}.mega__card-halo{position: absolute !important;width: 22.5rem;aspect-ratio: 1;right: -8.75rem;top: -7.5rem;border-radius: 50%;background: var(--grad);filter: blur(3.75rem);opacity: .55}.mega__card-kicker{display: inline-flex;gap: .4em;align-items: center;font-size: var(--fs-xs);font-weight: 600;color: var(--boreal)}.mega__card-title{font-size: 1.85rem;font-weight: 700;letter-spacing: -.035em;line-height: 1.02}.mega__card-text{font-size: var(--fs-sm);color: var(--on-dark-soft)}.mega__card .btn{justify-self: start;margin-top: var(--s-2)}.mega__card-phone{display: inline-flex;align-items: center;gap: .5em;min-height: 2.75rem;font-weight: 600;font-size: var(--fs-sm);color: var(--on-dark)}.mega__card-phone:hover{color: var(--boreal)}.mega__foot{grid-column: 1;display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);padding: var(--s-3) var(--s-6);border-top: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink-soft)}.mega-veil{position: fixed;inset: 0;z-index: 490;background: rgba(6,18,53,.28);-webkit-backdrop-filter: blur(0.1875rem);backdrop-filter: blur(0.1875rem);opacity: 0;pointer-events: none;transition: opacity var(--dur-s) var(--ease-out)}.mega-veil.is-visible{opacity: 1;pointer-events: auto}@media (max-width: 1180px){.mega__panel{grid-template-columns: 1fr}.mega__card{grid-row: auto;grid-column: 1;grid-template-columns: 1fr auto auto;align-items: center;padding: var(--s-4) var(--s-6)}.mega__card-kicker,.mega__card-text{display: none}.mega__card-title{font-size: 1.35rem}.mega__card .btn{margin: 0}}.mobile-menu{position: fixed;inset: 0;z-index: 450;display: grid;align-content: space-between;gap: var(--s-7);padding: calc(var(--header-h) + var(--s-6)) max(var(--gutter),env(safe-area-inset-right,0px)) calc(var(--s-6) + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));background: var(--nuit-950);color: var(--on-dark);overflow-y: auto}.mobile-menu__list li{position: relative;border-bottom: 1px solid var(--line-dark);overflow: hidden}.mobile-menu__list a{display: flex;align-items: baseline;gap: .6em;min-height: 4rem;padding: .25em 0;font-size: clamp(2.2rem,9vw,3.4rem);font-weight: 650;letter-spacing: -.04em}.mobile-menu__num{font-family: var(--f-display);font-size: .8rem;letter-spacing: .1em;color: var(--boreal)}.mobile-menu__toggle{display: flex;align-items: baseline;gap: .6em;width: 100%;min-height: 4rem;padding: .25em 0;font-size: clamp(2.2rem,9vw,3.4rem);font-weight: 650;letter-spacing: -.04em;text-align: left}.mobile-menu__chev{align-self: center;margin-left: auto;color: var(--boreal);transition: transform var(--dur-xs) var(--ease-out)}.mobile-menu__toggle[aria-expanded='true'] .mobile-menu__chev{transform: rotate(180deg)}.mobile-menu__sub{display: grid;grid-template-rows: 0fr;visibility: hidden}.mobile-menu__sub.is-open{grid-template-rows: 1fr;visibility: visible}.mobile-menu__sub-in{display: grid;gap: var(--s-5);min-height: 0;overflow: hidden}.mobile-menu__sub-in > :first-child{margin-top: var(--s-2)}.mobile-menu__sub-in > :last-child{margin-bottom: var(--s-6)}.mobile-menu__pole-name{display: flex;align-items: center;gap: .5em;margin-bottom: var(--s-2);font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--boreal)}.mobile-menu__list .mobile-menu__sub a{display: flex;min-height: 2.75rem;align-items: center;padding: 0;font-size: 1.125rem;font-weight: 500;letter-spacing: 0;color: var(--on-dark-soft)}.mobile-menu__list .mobile-menu__sub a:hover{color: var(--blanc)}.mobile-menu__list .mobile-menu__sub .mobile-menu__all{gap: .5em;font-weight: 650;color: var(--boreal)}.mobile-menu__foot{display: grid;gap: var(--s-3)}body.menu-open .site-header::before{background: transparent;border-color: transparent;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}body.menu-open .site-header{color: var(--on-dark)}body.menu-open .site-header .logo-ph{border-color: rgba(241,240,255,.4);color: var(--on-dark)}.marquee{position: relative;overflow: hidden}.marquee__track{display: flex;width: max-content}.marquee__group{display: flex;align-items: center;gap: var(--s-5);padding-right: var(--s-5)}.marquee__item{font-family: var(--f-display);font-weight: 800;font-size: clamp(2.1rem,4.6vw,4.5rem);line-height: 1.12;text-transform: uppercase;letter-spacing: -.02em;white-space: nowrap}.marquee__item.is-outline{color: transparent;-webkit-text-stroke: 0.0938rem currentColor}.marquee__star{font-size: clamp(1rem,1.8vw,1.6rem);color: var(--boreal)}.marquee-toggle{position: absolute;right: max(var(--gutter),1rem);bottom: 0;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--line-dark);color: var(--on-dark);background: rgba(6,18,53,.6)}.marquee-toggle--light{position: static;border-color: var(--line);color: var(--nuit);background: var(--blanc)}.marquee-toggle .i-play,.marquee-toggle[aria-pressed='true'] .i-pause{display: none}.marquee-toggle[aria-pressed='true'] .i-play{display: block}.form{position: relative;display: grid;gap: var(--s-4);padding: clamp(1.5rem,3.4vw,3rem);border-radius: var(--r-xl);background: var(--blanc);color: var(--nuit);box-shadow: var(--shadow-l)}.form__proto{justify-self: start;padding: .3em .8em;border-radius: var(--r-pill);background: var(--sable);font-size: var(--fs-xs);font-weight: 600;color: #6b4e12}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.field{display: grid;gap: 0.375rem;min-width: 0}.field label{font-size: var(--fs-sm);font-weight: 600}.field input:not([type='checkbox']),.field select,.field textarea{width: 100%;min-height: 3.25rem;padding: .8em 1em;border: 0.0938rem solid rgba(15,44,107,.18);border-radius: var(--r-m);background: var(--blanc);transition: border-color var(--dur-xs) var(--ease-out),box-shadow var(--dur-xs) var(--ease-out)}.field textarea{resize: vertical;min-height: 8.75rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--galactic-ink);box-shadow: 0 0 0 0.25rem rgba(58,83,232,.18)}.field [aria-invalid='true']{border-color: var(--error) !important}.field__error{min-height: 0;font-size: var(--fs-xs);font-weight: 600;color: var(--error)}.field__error:empty{display: none}.select{position: relative}.select select{appearance: none;padding-right: 2.6em}.select .icon{position: absolute;right: 1em;top: 50%;translate: 0 -50%;pointer-events: none}.field--check{grid-template-columns: auto 1fr;align-items: start;column-gap: 0.75rem}.field--check input{width: 1.5rem;height: 1.5rem;margin: 0.125rem 0 0;accent-color: var(--galactic-ink)}.field--check label{font-weight: 450;font-size: var(--fs-sm)}.field--check label a{color: var(--galactic-ink);text-decoration: underline;text-underline-offset: 0.125rem}.field--check .field__error{grid-column: 2}.form__required{font-size: var(--fs-xs);color: var(--ink-soft)}.form__submit-loading{display: none}.form.is-sending .form__submit-label{display: none}.form.is-sending .form__submit-loading{display: inline-flex;align-items: center;gap: .55em}.form__submit-label{display: inline-flex;align-items: center;gap: .55em}.spin{animation: spin 1s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.form__status:empty{display: none}.form__status{display: flex;align-items: center;gap: .7em;padding: 1em 1.2em;border-radius: var(--r-m);font-weight: 600}.form__status.is-error{background: #fdecec;color: var(--error)}.form__status.is-success{background: #e3f7f2;color: var(--success)}.form__status.is-success .icon{animation: pop var(--dur-s) var(--ease-out) both}@keyframes pop{from{transform: scale(.2) rotate(-40deg);opacity: 0}}.site-footer{background: var(--nuit-950);color: var(--on-dark);padding-block: var(--s-9) var(--s-6)}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1.2fr repeat(3,1fr);gap: var(--s-7) var(--s-6)}.site-footer__col{min-width: 0}.site-footer__brand{display: grid;gap: var(--s-4);align-content: start}.site-footer__tagline{color: var(--on-dark-soft);max-width: 28ch}.site-footer__social{display: flex;gap: var(--s-2)}.site-footer__social a{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--line-dark);transition: background-color var(--dur-xs),color var(--dur-xs)}.site-footer__social a:hover{background: var(--boreal);color: var(--nuit-950)}.site-footer__title{margin-bottom: var(--s-4);font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--boreal)}.site-footer__col ul{display: grid;gap: var(--s-1)}.site-footer__col a{display: inline-flex;min-height: 2.25rem;align-items: center;color: var(--on-dark-soft);transition: color var(--dur-xs)}.site-footer__col a:hover{color: var(--blanc)}.site-footer__contact li{display: flex;gap: .7em;align-items: center;color: var(--on-dark-soft);min-height: 2.25rem}.site-footer__contact .icon{color: var(--boreal)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--s-4);margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--line-dark);font-size: var(--fs-sm);color: var(--on-dark-soft)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 0 var(--s-5)}.site-footer__legal a,.site-footer__legal button{display: inline-flex;align-items: center;min-height: 2.75rem}.cookie{position: fixed;z-index: 800;left: max(1rem,env(safe-area-inset-left,0px));bottom: calc(1rem + env(safe-area-inset-bottom,0px));width: min(27.5rem,calc(100% - 2rem));display: grid;gap: var(--s-3);padding: var(--s-5);border-radius: var(--r-l);background: var(--blanc);color: var(--nuit);border: 1px solid var(--line);box-shadow: var(--shadow-l)}.cookie__head{display: flex;align-items: center;gap: .6em;color: var(--galactic-ink)}.cookie__title{font-weight: 700;color: var(--nuit)}.cookie__text{font-size: var(--fs-sm);color: var(--ink-soft)}.cookie__text a{color: var(--galactic-ink);text-decoration: underline}.cookie__prefs{display: grid;gap: var(--s-2)}.switch{display: flex;gap: .6em;align-items: center;min-height: 2.75rem;font-size: var(--fs-sm)}.switch input{width: 1.25rem;height: 1.25rem;accent-color: var(--galactic-ink)}.cookie__actions{display: flex;flex-wrap: wrap;gap: var(--s-2)}.cookie__actions .btn{flex: 1 1 auto}.toast{position: fixed;z-index: 850;left: 50%;bottom: calc(1.5rem + env(safe-area-inset-bottom,0px));max-width: min(26.25rem,calc(100% - 2rem));padding: .9em 1.2em;border-radius: var(--r-m);background: var(--nuit);color: var(--blanc);font-size: var(--fs-sm);font-weight: 550;transform: translate(-50%,160%);opacity: 0;pointer-events: none;transition: transform var(--dur-s) var(--ease-out),opacity var(--dur-xs)}.toast.is-visible{transform: translate(-50%,0);opacity: 1}.cursor-dot{position: fixed;left: 0;top: 0;z-index: 950;width: 0.625rem;height: 0.625rem;margin: -0.3125rem 0 0 -0.3125rem;border-radius: 50%;background: var(--galactic);pointer-events: none;opacity: 0;transition: opacity var(--dur-xs),width var(--dur-xs) var(--ease-out),height var(--dur-xs) var(--ease-out),margin var(--dur-xs) var(--ease-out);mix-blend-mode: multiply}.cursor-dot.is-visible{opacity: .9}.cursor-dot.is-hover{width: 2.75rem;height: 2.75rem;margin: -1.375rem 0 0 -1.375rem;opacity: .25}.section-head{display: grid;gap: var(--s-4);margin-bottom: clamp(3rem,6vw,5.5rem)}.section-head--split{grid-template-columns: 1fr auto;align-items: end;gap: var(--s-6)}.section-head__aside{max-width: 34ch;color: var(--ink-soft)}.hero{position: relative;background: var(--lila)}.hero__stage{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(2.5rem,7vh,5.5rem));padding-bottom: var(--s-9)}.hero__sky{position: absolute;inset: 0;pointer-events: none}.hero__sky .stars{filter: invert(30%) sepia(80%) saturate(1500%) hue-rotate(215deg);opacity: .35}.hero__halo{position: absolute;width: 70vmax;aspect-ratio: 1;left: 50%;top: 58%;translate: -50% -50%;border-radius: 50%;background: radial-gradient(closest-side,rgba(78,108,255,.22),rgba(48,213,200,.12) 55%,transparent 75%)}.hero__title{font-size: var(--fs-hero);font-weight: 700;line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--nuit)}.hero__line{display: block;clip-path: inset(-0.35em -0.5em 0 -0.5em);padding-bottom: .06em;margin-bottom: -.06em}.hero__line-in{display: inline-flex;align-items: center;gap: .18em}.hero__foot{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: var(--s-6);margin-top: var(--s-2)}.hero__lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--ink-soft);max-width: 46ch}.hero__actions{display: grid;gap: var(--s-3);justify-items: start}.hero__ctas{display: flex;flex-wrap: wrap;gap: var(--s-3)}.hero__note{display: inline-flex;align-items: center;gap: .5em;font-size: var(--fs-sm);font-weight: 600;color: var(--success)}.phone{position: absolute;right: -2%;bottom: -10%;width: clamp(7.375rem,16%,12.25rem);padding: 0.25rem;border-radius: 1.875rem;background: linear-gradient(145deg,#2b3a66,#0a1430 45%,#1c2a52);box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset,var(--shadow-l)}.phone__island{position: absolute;z-index: 2;top: 0.625rem;left: 50%;width: 28%;height: 0.6875rem;translate: -50% 0;border-radius: var(--r-pill);background: #050b1d}.phone__screen{aspect-ratio: 9 / 19.5;border-radius: 1.625rem;overflow: clip;background: var(--blanc)}.mock{position: relative;display: grid;grid-template-rows: auto 1fr auto;gap: 6%;height: 100%;padding: 4% 5%;background: linear-gradient(180deg,#ffffff,#f4f5ff)}.mock i{display: block;border-radius: 0.375rem;background: #e4e7f6}.mock__nav{display: flex;align-items: center;gap: 4%}.mock__nav i{width: 9%;height: 0.5rem}.mock__nav .mock__logo{width: 14%;height: 1rem;margin-right: auto;background: var(--nuit);border-radius: 0.3125rem}.mock__nav .mock__btn{width: 13%;height: 1.375rem;border-radius: var(--r-pill);background: var(--galactic)}.mock__hero{display: grid;grid-template-columns: 1.1fr 1fr;gap: 6%;align-items: center}.mock__text{display: grid;gap: 0.625rem}.mock .mock__h{height: clamp(0.875rem,2.4vw,1.875rem);background: var(--nuit)}.mock .mock__h--short{width: 70%}.mock .mock__p{height: 0.5rem}.mock .mock__p--short{width: 60%}.mock .mock__cta{width: 38%;height: clamp(1rem,2vw,1.875rem);margin-top: 0.375rem;border-radius: var(--r-pill);background: var(--galactic)}.mock .mock__img{aspect-ratio: 4 / 3;border-radius: 0.875rem;background: radial-gradient(80% 70% at 30% 30%,rgba(78,108,255,.55),transparent 70%),radial-gradient(70% 60% at 80% 80%,rgba(48,213,200,.55),transparent 70%),#dfe3ff}.mock__cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 4%}.mock__cards i{aspect-ratio: 16 / 9;border-radius: 0.625rem}.mock__label{position: absolute;left: 0.75rem;bottom: 0.75rem;padding: .35em .7em;border-radius: 0.5rem;background: rgba(6,18,53,.82);color: var(--blanc);font-size: 0.6875rem;font-weight: 600}.mock--mobile{grid-template-rows: auto auto 1fr;padding: 22% 8% 8%;gap: 8%}.mock--mobile .mock__nav .mock__logo{width: 34%;height: 0.625rem}.mock--mobile .mock__burger{width: 16% !important;height: 0.5rem !important}.mock--mobile .mock__hero{grid-template-columns: 1fr;gap: 10%}.mock--mobile .mock__h{height: 0.75rem}.mock--mobile .mock__cta{width: 56%;height: 1rem}.mock--mobile .mock__img{order: -1}.mock--mobile .mock__cards{grid-template-columns: 1fr}.mock--mobile .mock__cards i:nth-child(n + 2){display: none}.mock--mobile .mock__label{left: 0.375rem;right: 0.375rem;bottom: 0.5rem;font-size: 0.5rem;text-align: center}.heroB__copy{position: relative;z-index: 2;display: grid;justify-items: center;gap: clamp(1.125rem,3vh,1.875rem);text-align: center}.heroB__copy .hero__title{font-size: clamp(2.6rem,min(6.8vw,11vh),7rem);line-height: 1.1}.heroB__copy .hero__line{padding-block: .02em .1em}.heroB__copy .hero__line-in{justify-content: center}.heroB__copy .hero__foot{grid-template-columns: 1fr;justify-items: center}.heroB__copy .hero__lead{margin-inline: auto}.heroB__copy .hero__actions{justify-items: center}.heroB__window{position: relative;z-index: 1;width: min(73.75rem,92%);aspect-ratio: 16 / 9;margin: clamp(3rem,7vw,6rem) auto 0;border-radius: var(--r-xl);overflow: clip;background: var(--nuit-950);box-shadow: var(--shadow-l)}.heroB__screen{position: absolute;inset: 0}.heroB__screen .mock{padding: 3% 4%}.heroB__screen .mock__label{left: auto;right: 1rem;top: 1rem;bottom: auto}.heroB__phone{right: 5%;bottom: 7%;width: clamp(6.875rem,13%,11.25rem)}.heroB__caption{position: absolute;left: 1.25rem;bottom: 1.25rem;z-index: 3;display: inline-flex;align-items: center;gap: .6em;padding: .55em 1em;border-radius: var(--r-pill);background: rgba(6,18,53,.85);color: var(--blanc);font-size: var(--fs-xs);font-weight: 600}.heroB__caption-dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--boreal);box-shadow: 0 0 0.625rem var(--boreal)}.heroB__hint{display: none}.why{background: var(--blanc)}.bento{display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: minmax(15rem,auto);gap: var(--s-4)}.bento__item{position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;gap: var(--s-3);padding: clamp(1.5rem,2.6vw,2.5rem);border-radius: var(--r-l);background: var(--lila)}.bento__item p{color: var(--ink-soft);max-width: 46ch}.bento__icon{flex: none;margin-bottom: auto;padding-bottom: var(--s-4);box-sizing: content-box;color: var(--galactic-ink)}.bento__item--local{grid-column: span 4;grid-row: span 2;background: var(--nuit-950);color: var(--on-dark)}.bento__item--local p{color: var(--on-dark-soft)}.bento__item--local .bento__icon{color: var(--boreal)}.bento__item--local .h3{font-size: clamp(1.9rem,3.4vw,3.25rem);letter-spacing: -.035em;line-height: 1;max-width: 14ch}.bento__orbit{position: absolute;width: 32.5rem;aspect-ratio: 1;right: -10rem;top: -12.5rem;border-radius: 50%;border: 1px solid rgba(48,213,200,.3);box-shadow: 0 0 0 4.375rem rgba(78,108,255,.05),0 0 0 8.75rem rgba(78,108,255,.035)}.bento__orbit::after{content: '';position: absolute;width: 0.75rem;height: 0.75rem;left: 18%;bottom: 13%;border-radius: 50%;background: var(--boreal);box-shadow: 0 0 1.5rem var(--boreal)}.bento__item:nth-child(2),.bento__item:nth-child(3){grid-column: span 2}.bento__item--dark{grid-column: span 3;background: var(--nuit);color: var(--on-dark)}.bento__item--dark p{color: var(--on-dark-soft)}.bento__item--dark .bento__icon{color: var(--boreal)}.bento__item--cta{grid-column: span 3;background: var(--sable)}.bento__item--google{align-content: space-between}.bento__rating{display: grid;gap: 0.375rem}.bento__score{font-size: 1.3rem;font-weight: 700;letter-spacing: -.02em}.bento__stars{display: flex;gap: 0.1875rem;color: #c98b00}.bento__stars .icon{fill: currentColor}.manifesto{position: relative;background: var(--nuit-950);color: var(--on-dark)}.manifesto__stage{position: relative;overflow: hidden;padding-block: var(--section)}.manifesto .container{position: relative;display: grid;gap: var(--s-6)}.manifesto__text{font-size: clamp(2rem,4.9vw,4.6rem);font-weight: 650;line-height: 1.08;letter-spacing: -.035em;max-width: 22ch;text-wrap: pretty}.mw{display: inline}.mw--key{color: var(--boreal)}.manifesto__marquees{position: relative;display: grid;gap: 0;padding-block: 0 var(--s-7)}.manifesto__marquees .marquee:nth-child(even) .marquee__item{color: var(--on-dark-soft)}.manifesto__marquees .marquee-toggle{bottom: auto;top: calc(100% - var(--s-7) - 1.375rem)}.about{background: var(--sable)}.about__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,7vw,7.5rem);align-items: center}.about__media{position: relative}.reveal-mask{border-radius: var(--r-xl);overflow: hidden}.reveal-mask__img{display: grid}.about__copy{display: grid;gap: var(--s-5);justify-items: start}.about__copy > p:not(.eyebrow):not(.lead){color: var(--ink-soft);max-width: 52ch}.poles{position: relative;background: var(--blanc)}.poles__stage{padding-block: var(--section)}.poles__head{display: flex;justify-content: space-between;align-items: end;gap: var(--s-6);margin-bottom: clamp(2.5rem,5vw,4.5rem)}.poles__head .eyebrow{margin-bottom: var(--s-4)}.poles__progress{display: none;width: 13.75rem;height: 0.1875rem;border-radius: 0.1875rem;background: var(--line);overflow: hidden}.poles__progress span{display: block;height: 100%;background: var(--grad);transform-origin: 0 50%}.poles__viewport{max-width: none}ol.poles__track{display: flex;gap: var(--s-4);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-inline: max(var(--gutter),env(safe-area-inset-left,0px));padding-bottom: var(--s-2);scroll-padding-inline: max(var(--gutter),env(safe-area-inset-left,0px))}ol.poles__track::-webkit-scrollbar{display: none}.pole{flex: 0 0 min(88vw,38.75rem);scroll-snap-align: start}.pole--end{flex-basis: min(70vw,26.25rem)}.poles__hint{display: flex;align-items: center;gap: .5em;margin-top: var(--s-4);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-soft)}.poles__hint .icon{color: var(--galactic-ink)}.pole__card{position: relative;display: grid;gap: var(--s-4);align-content: start;height: 100%;padding: clamp(1.75rem,3vw,3rem);border-radius: var(--r-xl);background: var(--lila);color: var(--nuit);overflow: clip}.pole--creation .pole__card{background: var(--nuit-950);color: var(--on-dark)}.pole--creation .pole__card::before{content: '';position: absolute;width: 40rem;aspect-ratio: 1;right: -13.75rem;top: -16.25rem;border-radius: 50%;background: radial-gradient(closest-side,rgba(78,108,255,.55),rgba(48,213,200,.18) 60%,transparent)}.pole--creation .pole__card > *{position: relative}.pole--visibilite .pole__card{background: var(--lila)}.pole--accompagnement .pole__card{background: var(--sable)}.pole__top{display: flex;justify-content: space-between;align-items: center}.pole__num{font-family: var(--f-display);font-weight: 800;font-size: clamp(3.5rem,6vw,5.5rem);line-height: .8;letter-spacing: -.04em;color: var(--galactic)}.pole--creation .pole__num{color: var(--boreal)}.pole__name{display: inline-flex;align-items: center;gap: .5em;font-weight: 650;color: var(--galactic-ink)}.pole--creation .pole__name{color: var(--boreal)}.pole__title{font-size: clamp(2rem,3.6vw,3.4rem);font-weight: 700;line-height: 1;letter-spacing: -.04em;text-wrap: balance}.pole__intro{color: var(--ink-soft);max-width: 48ch}.pole--creation .pole__intro{color: var(--on-dark-soft)}.pole__list{display: grid;margin-top: var(--s-2);border-top: 1px solid var(--line)}.pole--creation .pole__list{border-color: var(--line-dark)}.pole__link{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 0.125rem var(--s-4);padding: var(--s-4) 0;border-bottom: 1px solid var(--line)}.pole--creation .pole__link{border-color: var(--line-dark)}.pole__link-name{font-weight: 650;font-size: 1.125rem}.pole__link-desc{grid-column: 1;font-size: var(--fs-sm);color: var(--ink-soft)}.pole--creation .pole__link-desc{color: var(--on-dark-soft)}.pole__link-icon{grid-row: 1 / span 2;grid-column: 2;align-self: center;transition: transform var(--dur-s) var(--ease-out)}.pole__link:hover .pole__link-icon{transform: rotate(45deg)}.pole__link:hover .pole__link-name{text-decoration: underline;text-underline-offset: 0.25rem}.pole__card--end{align-content: center;justify-items: start;gap: var(--s-6);background: var(--grad) !important;color: var(--nuit-950);min-height: 17.5rem}.works{position: relative;background: var(--blanc);padding-bottom: 0}.works__list{border-top: 1px solid var(--line)}.work{border-bottom: 1px solid var(--line)}.work__link{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: 4.5rem minmax(0,1fr) auto auto;align-items: center;gap: var(--s-5);min-height: 6rem;padding: var(--s-4) var(--s-4);transition: color var(--dur-s) var(--ease-out)}.work__link::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--nuit-950);transform: scaleY(0);transform-origin: 50% 100%;transition: transform var(--dur-s) var(--ease-out)}.work__num{font-family: var(--f-display);font-weight: 700;font-size: var(--fs-xs);letter-spacing: .1em;color: var(--ink-soft);transition: color var(--dur-s)}.work__name{font-size: clamp(1.6rem,3.4vw,3.25rem);font-weight: 650;letter-spacing: -.04em;line-height: 1.05}.work__meta{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--s-2)}.work__arrow{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;border: 1px solid var(--line);transition: transform var(--dur-s) var(--ease-out),background-color var(--dur-s),color var(--dur-s),border-color var(--dur-s)}.work__link:hover,.work__link:focus-visible{color: var(--on-dark)}.work__link:hover::before,.work__link:focus-visible::before{transform: scaleY(1)}.work__link:hover .work__num,.work__link:focus-visible .work__num{color: var(--boreal)}.work__link:hover .tag,.work__link:focus-visible .tag{border-color: var(--line-dark);background: transparent}.work__link:hover .work__arrow,.work__link:focus-visible .work__arrow{transform: rotate(45deg);background: var(--boreal);border-color: var(--boreal);color: var(--nuit-950)}.works__more{display: flex;justify-content: center;padding-block: var(--s-8) var(--section)}.work-preview{position: fixed;left: 0;top: 0;z-index: 60;width: 18.75rem;aspect-ratio: 16 / 10;border-radius: var(--r-m);overflow: hidden;pointer-events: none;opacity: 0;scale: .6;box-shadow: var(--shadow-l);transition: opacity var(--dur-xs) var(--ease-out),scale var(--dur-s) var(--ease-out);background: radial-gradient(120% 90% at 20% 10%,#dfe4ff,transparent 60%),radial-gradient(90% 80% at 90% 100%,#c9f4f0,transparent 60%),#eef0ff;display: grid;place-items: center}.work-preview span{padding: .4em .8em;border-radius: var(--r-s);background: rgba(255,255,255,.9);font-size: var(--fs-xs);font-weight: 600;color: var(--nuit)}.work-preview.is-visible{opacity: 1;scale: 1}.method{background: var(--lila)}.method__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,7vw,7.5rem);align-items: start}.method__aside{display: grid;gap: var(--s-5)}ol.steps{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(3rem,6vw,5.5rem);padding-left: 3.5rem}.steps__line{position: absolute;left: 0.6875rem;top: 0.5rem;bottom: 0.5rem;width: 0.125rem;background: rgba(15,44,107,.12);border-radius: 0.125rem;overflow: hidden}.steps__line span{display: block;height: 100%;background: var(--grad);transform-origin: 50% 0}.step{position: relative;display: grid;gap: var(--s-3)}.step__dot{position: absolute;left: -3.5rem;top: 0.25rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--blanc);border: 0.125rem solid var(--galactic-ink);box-shadow: 0 0 0 0.375rem var(--lila)}.step__dot::after{content: '';position: absolute;inset: 0.25rem;border-radius: 50%;background: var(--grad)}.step__num{font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--galactic-ink)}.step__title{font-size: clamp(1.75rem,3vw,2.75rem);font-weight: 700;letter-spacing: -.04em;line-height: 1.02}.step__text{color: var(--ink-soft);max-width: 50ch}.tools{background: var(--blanc);padding-block: clamp(4.5rem,9vw,8rem)}.marquee--tools{-webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.tools__head{display: flex;justify-content: space-between;align-items: end;gap: var(--s-5);margin-bottom: var(--s-7)}.tools__intro{max-width: 40ch;color: var(--ink-soft)}.marquee--tools .marquee__group{gap: var(--s-3);padding-right: var(--s-3)}.tools__foot{display: flex;justify-content: flex-end;margin-top: var(--s-4)}.cta{position: relative;overflow: hidden;background: var(--nuit-950);color: var(--on-dark);padding-block: var(--section)}.cta__sky{position: absolute;inset: 0;pointer-events: none}.cta__halo{position: absolute;width: 90vmax;aspect-ratio: 1;left: 50%;top: 26%;translate: -50% -50%;border-radius: 50%;background: radial-gradient(closest-side,rgba(78,108,255,.55),rgba(48,213,200,.22) 45%,transparent 72%)}.cta__head{position: relative;display: grid;justify-items: center;text-align: center;gap: var(--s-4)}.cta__title{font-size: clamp(1.6rem,3vw,2.6rem);font-weight: 600;letter-spacing: -.03em}.cta__giant{font-family: var(--f-display);font-weight: 800;font-size: var(--fs-giant);line-height: .9;letter-spacing: -.05em;text-transform: uppercase;white-space: nowrap}.cta__giant span{display: inline-block;background: linear-gradient(180deg,#fff 30%,#b9c3e6);-webkit-background-clip: text;background-clip: text;color: transparent}.channels{position: relative;display: grid;grid-template-columns: 1.25fr 1fr 1fr;gap: var(--s-4);margin-top: var(--s-8)}.channel a{position: relative;display: grid;grid-template-columns: 1fr auto;align-content: space-between;gap: var(--s-2) var(--s-4);height: 100%;min-height: 12.5rem;padding: clamp(1.375rem,2.4vw,2rem);border-radius: var(--r-l);border: 1px solid var(--line-dark);background: rgba(241,240,255,.05);-webkit-backdrop-filter: blur(0.75rem);backdrop-filter: blur(0.75rem);transition: transform var(--dur-s) var(--ease-out),background-color var(--dur-s) var(--ease-out),border-color var(--dur-s)}.channel a:hover{transform: translateY(-0.375rem);background: rgba(241,240,255,.1);border-color: rgba(48,213,200,.5)}.channel--primary a{background: var(--grad);border: 0;color: var(--nuit-950)}.channel--primary a:hover{background: var(--grad);box-shadow: 0 1.875rem 5rem -1.25rem rgba(48,213,200,.55)}.channel__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 1rem;background: rgba(241,240,255,.1);color: var(--boreal)}.channel--primary .channel__icon{background: rgba(6,18,53,.12);color: var(--nuit-950)}.channel__title{grid-column: 1;font-size: 1.5rem;font-weight: 700;letter-spacing: -.03em}.channel__text{grid-column: 1;color: var(--on-dark-soft);font-size: var(--fs-sm)}.channel--primary .channel__text{color: rgba(6,18,53,.8)}.channel__text--big{font-size: 1.1rem;font-weight: 600;color: var(--on-dark);overflow-wrap: anywhere}.channel__arrow{grid-column: 2;grid-row: 1;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;border: 1px solid currentColor;transition: transform var(--dur-s) var(--ease-out)}.channel a:hover .channel__arrow{transform: rotate(45deg)}.cta__or{font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--boreal)}.cta__grid{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem);align-items: start;margin-top: var(--s-9)}.cta__info{display: grid;gap: var(--s-6)}.cta__info .lead{color: var(--on-dark-soft)}.cta__contact{display: grid;gap: var(--s-2)}.cta__contact li,.cta__contact a{display: flex;align-items: center;gap: .8em;min-height: 3rem}.cta__contact .icon{color: var(--boreal)}.cta__contact li > span{color: var(--on-dark-soft)}.heroB__screen img,.phone__screen img{width: 100%;height: 100%;object-fit: cover;object-position: top}.reveal-mask__img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 25%}@view-transition{navigation: auto}@media (prefers-reduced-motion: no-preference){html:not(.lenis){scroll-behavior: smooth}::view-transition-old(root){animation: vt-out var(--dur-xs) var(--ease-in-out) both}::view-transition-new(root){animation: vt-in var(--dur-m) var(--ease-out) both}@keyframes vt-out{to{opacity: 0;transform: translateY(-1.5rem)}}@keyframes vt-in{from{opacity: 0;transform: translateY(2.5rem)}}.hero__line-in{animation: rise var(--dur-l) var(--ease-out) both;animation-delay: calc(120ms + var(--i) * var(--stagger))}@keyframes rise{from{transform: translateY(108%)}}.hero .eyebrow,.hero__foot{animation: fade-up var(--dur-l) var(--ease-out) both;animation-delay: 520ms}.hero .eyebrow{animation-delay: 60ms}@keyframes fade-up{from{opacity: 0;transform: translateY(var(--dist-s))}}@keyframes orbit{to{rotate: 342deg}}.bento__orbit{animation: orbit-self 60s linear infinite}@keyframes orbit-self{to{transform: rotate(360deg)}}.marquee__track{animation: marquee var(--marquee-speed) linear infinite}.marquee--reverse .marquee__track{animation-direction: reverse}.marquee--tools .marquee__track{animation-duration: 45s}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state: paused}.marquee--js:not(.is-paused):hover .marquee__track,.marquee--js:not(.is-paused):focus-within .marquee__track{animation-play-state: running}@keyframes marquee{to{transform: translateX(-50%)}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.site-header::before{animation: hdr-bg linear both;animation-timeline: scroll(root);animation-range: 0 8.75rem}@keyframes hdr-bg{from{opacity: 0}}.section-head,.about__copy > *,.method__aside > *,.tools__head{animation: up linear both;animation-timeline: view();animation-range: entry 0% cover 28%}@keyframes up{from{opacity: 0;transform: translateY(var(--dist-m))}}.bento__item{animation: zoom-in linear both;animation-timeline: view();animation-range: entry 5% cover 30%}@keyframes zoom-in{from{opacity: 0;transform: scale(.86) translateY(var(--dist-m))}}.reveal-mask{animation: mask-open linear both;animation-timeline: view();animation-range: entry 0% cover 50%}@keyframes mask-open{from{clip-path: inset(16% 20% 16% 20% round 15rem)}to{clip-path: inset(0 0 0 0 round var(--r-xl))}}.about .about__plus{animation: up linear both;animation-timeline: view();animation-range: entry 10% cover 40%}.channel{animation: up linear both;animation-timeline: view();animation-range: entry calc(var(--i) * 12%) cover calc(20% + var(--i) * 6%)}.reveal-mask__img{animation: dezoom linear both;animation-timeline: view();animation-range: entry 0% cover 60%}@keyframes dezoom{from{transform: scale(1.28)}}.work{animation: up linear both;animation-timeline: view();animation-range: entry 0% entry 100%}.steps{view-timeline: --steps block}.steps__line span{animation: grow-y linear both;animation-timeline: --steps;animation-range: cover 18% cover 72%}@keyframes grow-y{from{transform: scaleY(0)}}.step{animation: step-in linear both;animation-timeline: view();animation-range: entry 20% cover 38%}@keyframes step-in{from{opacity: 0;transform: translateY(var(--dist-m))}}.step__dot{animation: dot-in linear both;animation-timeline: view();animation-range: entry 30% cover 40%}@keyframes dot-in{from{transform: scale(0)}}.review{animation: up linear both;animation-timeline: view();animation-range: entry calc(var(--i) * 10%) cover calc(22% + var(--i) * 6%)}.cta__halo{animation: halo linear both;animation-timeline: view();animation-range: entry 0% cover 45%}@keyframes halo{from{transform: scale(.3);opacity: 0}}.cta__giant span{animation: giant linear both;animation-timeline: view();animation-range: entry 10% cover 45%}@keyframes giant{from{opacity: 0;transform: translateY(35%) scale(.92);filter: blur(1.125rem)}}.manifesto__stage{height: 230vh;view-timeline: --mani block;padding-block: 0;overflow: visible}.manifesto__stage > .container{position: sticky;top: 0;height: 100vh;height: 100svh;align-content: center}.mw{animation: word-on linear both;animation-timeline: --mani;animation-range: contain calc(var(--i) / var(--n) * 72%) contain calc(var(--i) / var(--n) * 72% + 10%)}@keyframes word-on{from{opacity: .16}}.mw--key{animation-name: word-key}@keyframes word-key{from{opacity: .16;filter: blur(0.25rem)}}@media (min-width: 1024px) and (min-height: 660px){.hero{height: 290vh;view-timeline: --hero block}.hero__stage{position: sticky;top: 0;height: 100vh;height: 100svh;padding: 0}@keyframes copy-out{to{opacity: 0;filter: blur(0.875rem);transform: translateY(-10vh) scale(.94)}}@keyframes phone-in{from{opacity: 0;transform: translate(42vw,12vh) rotate(14deg)}}.hero__halo{animation: halo-grow linear both;animation-timeline: --hero;animation-range: contain 0% contain 70%}@keyframes halo-grow{to{transform: scale(1.5)}}.hero .heroB__copy{position: absolute;left: 0;right: 0;top: calc(var(--header-h) + clamp(1.75rem,6vh,4rem));animation: b-copy linear both;animation-timeline: --hero;animation-range: contain 0% contain 30%}@keyframes b-copy{to{opacity: 0;transform: scale(1.12);filter: blur(0.75rem)}}.hero .heroB__window{position: absolute;inset: calc(var(--header-h) + 3vh) 4vw 4vh;width: auto;aspect-ratio: auto;margin: 0;animation: b-window linear both;animation-timeline: --hero;animation-range: contain 0% contain 48%}@keyframes b-window{0%{clip-path: inset(100% 42% 0 42% round 62.4375rem)}8%{clip-path: inset(91% 42% 1.5% 42% round 62.4375rem)}100%{clip-path: inset(0 0 0 0 round var(--r-xl))}}.hero .heroB__screen{animation: dezoom linear both;animation-timeline: --hero;animation-range: contain 0% contain 55%}.hero .heroB__phone{animation: phone-in linear both;animation-timeline: --hero;animation-range: contain 46% contain 76%}.hero .heroB__caption{animation: fade-up linear both;animation-timeline: --hero;animation-range: contain 55% contain 70%}.hero .heroB__hint{display: flex;position: absolute;z-index: 4;left: 50%;bottom: 3.2%;translate: -50% 0;align-items: center;gap: .5em;padding: .5em 1em;border-radius: var(--r-pill);background: rgba(255,255,255,.9);color: var(--nuit);font-size: var(--fs-xs);font-weight: 700;white-space: nowrap;animation: copy-out linear both;animation-timeline: --hero;animation-range: contain 0% contain 10%}}@media (min-width: 1200px) and (min-height: 760px){.poles{height: 360vh;view-timeline: --poles block}.poles__stage{position: sticky;top: 0;height: 100vh;height: 100svh;display: flex;flex-direction: column;padding-block: calc(var(--header-h) + 3vh) 4vh;overflow: clip}.poles__head{width: 100%;margin-bottom: 3vh}.poles__head .h2{font-size: clamp(2rem,3.8vw,3.75rem)}.poles__progress{display: block}.poles__progress span{animation: grow-x linear both;animation-timeline: --poles;animation-range: contain 0% contain 100%}@keyframes grow-x{from{transform: scaleX(0)}}.poles__viewport{flex: 1;min-height: 0;max-width: none;padding: 0;overflow: visible}ol.poles__track{overflow: visible;scroll-snap-type: none;display: flex;gap: var(--s-5);height: 100%;width: max-content;padding-inline: max(var(--gutter),calc((100vw - var(--maxw)) / 2));animation: track-x linear both;animation-timeline: --poles;animation-range: contain 4% contain 96%}@keyframes track-x{to{transform: translateX(calc(-100% + 100vw))}}.pole{flex: none;width: min(56.25rem,64vw);height: 100%;scroll-snap-align: none}.poles__hint{display: none}.pole--end{width: min(32.5rem,38vw)}.pole__card{overflow: clip}.pole__list{grid-template-columns: 1fr 1fr;column-gap: var(--s-6)}}@media (min-height: 620px) and (max-width: 1199.98px),(min-height: 620px) and (max-height: 759.98px){.poles{height: 330vh;view-timeline: --poles block}.poles__stage{position: sticky;top: 0;height: 100vh;height: 100svh;display: flex;flex-direction: column;padding-block: calc(var(--header-h) + 1.5vh) 2.5vh;overflow: clip}.poles__head{width: 100%;margin-bottom: 2vh;flex-direction: row;align-items: flex-end;gap: var(--s-4)}.poles__head .eyebrow{margin-bottom: var(--s-2)}.poles__head .h2{font-size: clamp(1.6rem,min(7vw,5vh),2.6rem)}.poles__progress{display: block;flex: none;width: 4.5rem;margin-bottom: .6rem}.poles__progress span{animation: grow-x-c linear both;animation-timeline: --poles;animation-range: contain 0% contain 100%}@keyframes grow-x-c{from{transform: scaleX(0)}}.poles__hint{display: none}.poles__viewport{flex: 1;min-height: 0;overflow: visible}ol.poles__track{overflow: visible;scroll-snap-type: none;gap: var(--s-3);height: 100%;width: max-content;padding-bottom: 0;animation: track-x-c linear both;animation-timeline: --poles;animation-range: contain 6% contain 94%}@keyframes track-x-c{to{transform: translateX(calc(-100% + 100vw))}}.pole{flex: none;width: min(86vw,42rem);height: 100%;scroll-snap-align: none}.pole--end{width: min(72vw,26rem)}.pole__card{gap: min(var(--s-3),1.6vh);padding: clamp(1.1rem,2.4vh,1.75rem);overflow: clip}.pole__num{font-size: clamp(2rem,5vh,3rem)}.pole__title{font-size: clamp(1.4rem,min(6vw,3.6vh),2.2rem)}.pole__intro{font-size: .9375rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.pole__link{padding: min(var(--s-3),1.5vh) 0}.pole__link-desc{display: none}@media (max-height: 699.98px){.pole__intro{display: none}}}}}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}.marquee{overflow-x: auto}.marquee-toggle{display: none}}@property --mm-glow{syntax: '<length>';inherits: false;initial-value: 0px}@property --mm-ring{syntax: '<length>';inherits: false;initial-value: 0px}@media (prefers-reduced-motion: no-preference){.mobile-menu{--mx: calc(100% - 3rem);--my: 2.4rem;clip-path: circle(0 at var(--mx) var(--my));background: radial-gradient(circle at var(--mx) var(--my),transparent calc(var(--mm-ring) - 1px),rgba(48,213,200,.45) var(--mm-ring),transparent calc(var(--mm-ring) + 2px)),radial-gradient(circle var(--mm-glow) at var(--mx) var(--my),rgba(78,108,255,.34),rgba(48,213,200,.1) 55%,transparent),var(--nuit-950);transition: clip-path .75s cubic-bezier(.7,0,.2,1),--mm-glow 1.4s var(--ease-out),--mm-ring 1.6s var(--ease-out)}.mobile-menu.is-open{clip-path: circle(var(--mr,150vmax) at var(--mx) var(--my));--mm-glow: 85vmax;--mm-ring: 140vmax}.mobile-menu.is-closing{clip-path: circle(0 at var(--mx) var(--my));transition: clip-path .6s var(--ease-in-out) .22s}.mobile-menu__list > li > a,.mobile-menu__list > li > .mobile-menu__toggle{transform: translateY(105%);opacity: 0;transition: transform .9s var(--ease-out),opacity .5s var(--ease-out)}.mobile-menu.is-open .mobile-menu__list > li > a,.mobile-menu.is-open .mobile-menu__list > li > .mobile-menu__toggle{transform: none;opacity: 1;transition-delay: calc(.22s + var(--i,0) * 70ms)}.mobile-menu.is-closing .mobile-menu__list > li > a,.mobile-menu.is-closing .mobile-menu__list > li > .mobile-menu__toggle{transform: translateY(-105%);opacity: 0;transition: transform .4s var(--ease-in-out),opacity .3s;transition-delay: calc(var(--i,0) * 30ms)}.mobile-menu__list > li{border-bottom-color: transparent}.mobile-menu__list > li::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line-dark);scale: 0 1;transform-origin: left;transition: scale 1s var(--ease-out)}.mobile-menu.is-open .mobile-menu__list > li::after{scale: 1 1;transition-delay: calc(.3s + var(--i,0) * 70ms)}.mobile-menu.is-closing .mobile-menu__list > li::after{scale: 0 1;transform-origin: right;transition: scale .35s var(--ease-in-out)}.mobile-menu__foot{opacity: 0;transform: translateY(1.5rem);transition: opacity .6s var(--ease-out),transform .8s var(--ease-out)}.mobile-menu.is-open .mobile-menu__foot{opacity: 1;transform: none;transition-delay: .6s}.mobile-menu.is-closing .mobile-menu__foot{opacity: 0;transform: translateY(1rem);transition-duration: .25s;transition-delay: 0s}.site-header{transition: color .35s var(--ease-out)}}@media (prefers-reduced-motion: no-preference){.mobile-menu__sub{transition: grid-template-rows .55s var(--ease-in-out),visibility 0s linear .55s}.mobile-menu__sub.is-open{transition: grid-template-rows .75s var(--ease-in-out),visibility 0s}.mobile-menu__sub .mobile-menu__pole,.mobile-menu__sub .mobile-menu__all{opacity: 0;transform: translateY(.9rem);transition: opacity .3s var(--ease-out),transform .4s var(--ease-out)}.mobile-menu__sub.is-open .mobile-menu__pole,.mobile-menu__sub.is-open .mobile-menu__all{opacity: 1;transform: none;transition: opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay: calc(.12s + var(--j,3) * 90ms)}.mobile-menu__chev{transition: transform .6s var(--ease-out)}}@media (max-width: 1180px){.site-header__phone span{display: none}}@media (max-width: 1279px){.site-footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 1023px){.nav,.site-header__phone{display: none}.burger{display: inline-flex}.site-header__actions{margin-left: auto}.hero__foot,.about__grid,.method__grid,.cta__grid{grid-template-columns: 1fr}.method__aside,.cta__info{position: static}.bento{grid-template-columns: 1fr 1fr}.bento__item--local{grid-column: span 2;grid-row: auto;min-height: 23.75rem}.bento__item:nth-child(n){grid-column: span 1}.bento__item--local{grid-column: span 2}.bento__item--cta{grid-column: span 2}.review{scroll-snap-align: start}.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.id-card:not(.id-card--toggle){right: 4%}.about__media .reveal-mask{aspect-ratio: 4 / 5;max-height: 36rem}.about__media .reveal-mask__img,.about__media .reveal-mask__img img{height: 100%}.channels{grid-template-columns: 1fr}.channel a{min-height: 0}}@media (max-width: 1023px){.poles__head{flex-direction: column;align-items: flex-start}}@media (max-width: 720px){.cta__giant{font-size: 8vw}.site-footer__grid{grid-template-columns: 1fr 1fr;gap: var(--s-6) var(--s-4)}.site-footer__brand,.site-footer__grid > .site-footer__col:nth-child(2){grid-column: 1 / -1}.pole__card{padding: 1.5rem}.pole__num{font-size: 3rem}.heroB__phone{width: 22%;right: 4%}.heroB__caption{left: 0.625rem;bottom: 0.625rem;font-size: 0.6875rem;padding: .45em .8em}.site-header__bar .logo-ph{width: 9.375rem;font-size: 0.5938rem}.burger__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-header__cta span:not(.sr-only){position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-header__cta{padding: 0;width: 2.75rem}.form__row,.bento{grid-template-columns: 1fr}.bento__item:nth-child(n){grid-column: auto}.section-head--split{grid-template-columns: 1fr}.work__link{grid-template-columns: 2.6rem minmax(0,1fr) auto}.work__meta{grid-column: 2;grid-row: 2;justify-content: flex-start}.work__arrow{width: 2.75rem;height: 2.75rem;grid-row: 1 / span 2;grid-column: 3}.tools__head{flex-direction: column;align-items: flex-start}.cookie__actions .btn{flex-basis: 100%}}@media (hover: none){.work-preview,.cursor-dot{display: none}}.logo{display: inline-flex;align-items: center;height: 2.75rem;padding: 0 0.875rem;border-radius: var(--r-pill);background: var(--nuit-950)}.logo img{width: auto;height: 1.25rem}.logo--footer{justify-self: start;height: auto;padding: 0;background: none}.logo--footer img{height: 1.875rem}@media (max-width: 720px){.site-header__bar .logo img{height: 1rem}.site-header__bar .logo{height: 2.5rem;padding: 0 0.75rem}}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem;font-size: var(--fs-sm);color: var(--ink-soft)}.breadcrumb li{display: inline-flex;align-items: center;gap: 0.25rem}.breadcrumb a{display: inline-flex;align-items: center;min-height: 2rem;padding: 0 0.125rem;color: var(--galactic-ink);font-weight: 550}.breadcrumb a:hover{text-decoration: underline;text-underline-offset: 0.1875rem}.breadcrumb [aria-current]{color: var(--ink);font-weight: 600}.breadcrumb__sep{color: var(--ink-soft);opacity: .6}.page-hero{position: relative;overflow: clip;background: var(--lila);padding-block: calc(var(--header-h) + clamp(2rem,5vw,4rem)) clamp(3.5rem,7vw,6.5rem)}.page-hero__halo{position: absolute;width: 60vmax;aspect-ratio: 1;right: -20vmax;top: -18vmax;border-radius: 50%;background: radial-gradient(closest-side,rgba(78,108,255,.22),rgba(48,213,200,.1) 55%,transparent 72%);pointer-events: none}.page-hero__grid{position: relative;display: grid;gap: clamp(2rem,5vw,4.5rem);align-items: center}.page-hero--split .page-hero__grid{grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr)}.page-hero__copy{display: grid;gap: clamp(1rem,2.4vw,1.625rem);justify-items: start;min-width: 0}.page-hero__tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3)}.page-hero__title{font-size: clamp(2.4rem,5.6vw,5.4rem);font-weight: 700;line-height: .98;letter-spacing: -.045em;text-wrap: balance}.page--prestation .page-hero__title,.page--projet .page-hero__title{font-size: clamp(2.2rem,4.6vw,4.5rem)}.ph-line{display: inline}.page-hero__intro{font-size: var(--fs-lead);line-height: 1.5;color: var(--ink-soft);max-width: 54ch}.page-hero__ctas{display: flex;flex-wrap: wrap;gap: var(--s-3)}.page-hero--dark{background: var(--nuit-950);color: var(--on-dark)}.page-hero--dark .page-hero__intro,.page-hero--dark .breadcrumb ol{color: var(--on-dark-soft)}.page-hero--dark .breadcrumb a,.page-hero--dark .eyebrow{color: var(--boreal)}.page-hero--dark .breadcrumb [aria-current]{color: var(--on-dark)}.page-hero--dark .page-hero__halo{background: radial-gradient(closest-side,rgba(78,108,255,.45),rgba(48,213,200,.18) 55%,transparent 72%)}.page-hero__visual{min-width: 0}.sv{position: relative;margin: 0}.browser{border-radius: var(--r-l);overflow: clip;background: var(--blanc);box-shadow: var(--shadow-l);border: 1px solid rgba(15,44,107,.08)}.browser__bar{display: flex;align-items: center;gap: 0.4375rem;height: 2.375rem;padding: 0 0.875rem;background: #f7f7fc;border-bottom: 1px solid var(--line)}.browser__bar i{width: 0.625rem;height: 0.625rem;border-radius: 50%;background: #d8dbea}.browser__bar i:first-child{background: #ff8b80}.browser__bar i:nth-child(2){background: #ffd36b}.browser__bar i:nth-child(3){background: #6fdd8b}.browser__url{margin-left: 0.875rem;padding: 0.1875rem 0.75rem;border-radius: var(--r-pill);background: var(--blanc);font-size: 0.6875rem;color: var(--ink-soft);border: 1px solid var(--line)}.browser__screen{display: block;width: 100%;aspect-ratio: 16 / 10;overflow: clip;background: #eef0ff}.browser__screen img{width: 100%;height: 100%;object-fit: cover;object-position: top}.sv__caption{position: absolute;left: 1rem;bottom: -1.125rem;display: inline-flex;align-items: center;gap: .6em;padding: .6em 1em;border-radius: var(--r-pill);background: var(--nuit-950);color: var(--blanc);font-size: var(--fs-xs);font-weight: 600;box-shadow: var(--shadow-m)}.sv__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--boreal);box-shadow: 0 0 0.625rem var(--boreal)}.sv--photo img,.sv--portrait img{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--r-xl);box-shadow: var(--shadow-l)}.sv--portrait img{aspect-ratio: 1 / 1;object-position: 50% 30%}.sv--serp{display: grid;gap: 0.875rem;padding: 1.375rem;border-radius: var(--r-xl);background: var(--blanc);box-shadow: var(--shadow-l)}.sv--serp i{display: block;border-radius: 0.375rem;background: #e4e7f6}.serp__search{display: flex;align-items: center;gap: .7em;padding: 0.75rem 1.125rem;border-radius: var(--r-pill);border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink);box-shadow: var(--shadow-s)}.serp__search .icon{color: var(--galactic-ink)}.serp__result{position: relative;display: grid;gap: 0.5rem;padding: 0.875rem;border-radius: var(--r-m)}.serp__result--you{background: var(--lila);outline: 0.125rem solid var(--galactic);outline-offset: -0.125rem}.serp__badge{position: absolute;right: 0.75rem;top: 0.75rem;padding: .25em .7em;border-radius: var(--r-pill);background: var(--grad);color: var(--nuit-950);font-size: 0.6875rem;font-weight: 700}.serp__badge--ad{position: static;justify-self: start;background: var(--nuit);color: var(--blanc)}.serp__url{width: 34%;height: 0.5rem}.serp__title{width: 70%;height: 0.875rem;background: var(--galactic) !important;opacity: .8}.serp__title--sm{width: 7.5rem}.serp__desc{width: 92%;height: 0.5rem}.serp__desc--short{width: 64%}.serp__chips{display: flex;gap: 0.5rem}.serp__chips i{width: 4rem;height: 1.375rem;border-radius: var(--r-pill)}.serp__map{display: flex;gap: 0.75rem;align-items: center;padding: 0.625rem 0.875rem;border-radius: var(--r-m);border: 1px dashed var(--line)}.serp__pin{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 0.75rem;background: var(--nuit-950);color: var(--boreal)}.serp__stars{display: flex;gap: 0.125rem;margin-top: 0.375rem;color: #c98b00}.serp__stars .icon{fill: currentColor}.sv__metric{justify-self: start;display: inline-flex;align-items: center;gap: .5em;padding: .55em 1em;border-radius: var(--r-pill);background: var(--nuit-950);color: var(--on-dark);font-size: var(--fs-xs);font-weight: 600}.sv__metric .icon{color: var(--boreal)}.sv--phone{display: grid;justify-items: center}.sv--phone .phone{position: relative;right: auto;bottom: auto;width: min(16.25rem,70%)}.sv-feed{display: grid;align-content: start;gap: 0.625rem;padding: 1.875rem 0.75rem 0.75rem}.sv-feed i{display: block;border-radius: 0.375rem;background: #e4e7f6}.sv-feed__head{display: flex;align-items: center;gap: 0.5rem}.sv-feed__head i{width: 50%;height: 0.5rem}.sv-feed__avatar{width: 1.625rem;height: 1.625rem;border-radius: 50%;background: var(--grad)}.sv-feed__sponso{margin-left: auto;font-size: 0.5625rem;font-weight: 700;color: var(--ink-soft)}.sv-feed__media{aspect-ratio: 1;border-radius: 0.75rem;background: radial-gradient(80% 70% at 30% 30%,rgba(78,108,255,.6),transparent 70%),radial-gradient(70% 60% at 80% 80%,rgba(48,213,200,.6),transparent 70%),#dfe3ff}.sv-feed__cta{padding: 0.5rem;border-radius: 0.5rem;background: var(--galactic-ink);color: var(--blanc);font-size: 0.6875rem;font-weight: 700;text-align: center}.sv-feed__line{height: 0.5rem}.sv-feed__line--short{width: 60%}.sv-feed__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.25rem}.sv-feed__grid i{aspect-ratio: 1;border-radius: 0.25rem}.sv-feed__grid i:nth-child(3n + 1){background: rgba(78,108,255,.35)}.sv-feed__grid i:nth-child(4n + 2){background: rgba(48,213,200,.4)}.sv-feed__grid i:nth-child(5n){background: #0F2C6B}.sv__metric--float{position: absolute;left: 0;bottom: 14%}.sv-shop{display: grid;gap: 0.75rem;height: 100%;padding: 1rem;background: linear-gradient(180deg,#fff,#f4f5ff)}.sv-shop__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.625rem}.sv-shop__item{display: grid;gap: 0.375rem}.sv-shop__item i{display: block;border-radius: 0.375rem;background: #e4e7f6}.sv-shop__img{aspect-ratio: 1;background: radial-gradient(70% 60% at 40% 40%,rgba(78,108,255,.45),transparent 70%),#e4e7f6 !important}.sv-shop__t{height: 0.5rem;width: 80%}.sv-shop__p{height: 0.5rem;width: 40%;background: var(--galactic) !important}.sv-shop__cart{justify-self: end;display: inline-flex;align-items: center;gap: .5em;padding: .5em 1em;border-radius: var(--r-pill);background: var(--nuit);color: var(--blanc);font-size: 0.6875rem;font-weight: 600}.sv--card{display: grid;gap: var(--s-4);padding: clamp(1.375rem,3vw,2.25rem);border-radius: var(--r-xl);background: var(--nuit-950);color: var(--on-dark);box-shadow: var(--shadow-l)}.sv-card__title{font-size: 1.4rem;font-weight: 700;letter-spacing: -.02em}.sv-card__list,.sv-card__status{display: grid;gap: 0.625rem;list-style: none;padding: 0;margin: 0}.sv-card__list li,.sv-card__status li{display: flex;align-items: center;gap: .8em;padding: 0.75rem 0.875rem;border-radius: var(--r-m);background: rgba(241,240,255,.06);border: 1px solid var(--line-dark);font-weight: 550}.sv-card__prio{flex: none;min-width: 4.75rem;padding: .2em .6em;border-radius: var(--r-pill);font-size: 0.6875rem;font-weight: 700;text-align: center}.sv-card__prio--high{background: var(--grad);color: var(--nuit-950)}.sv-card__prio--mid{background: rgba(78,108,255,.35);color: var(--on-dark)}.sv-card__prio--low{background: rgba(241,240,255,.12);color: var(--on-dark-soft)}.sv-card__status .icon{color: var(--boreal)}.sv-card__foot{display: inline-flex;align-items: center;gap: .5em;font-size: var(--fs-sm);color: var(--on-dark-soft)}.audience{background: var(--blanc)}.audience .section-head .h2{font-size: clamp(1.6rem,3vw,2.8rem);max-width: 30ch}.audience__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.audience__card{display: grid;gap: var(--s-3);align-content: start;padding: clamp(1.5rem,2.6vw,2.25rem);border-radius: var(--r-l);background: var(--lila)}.audience__card p{color: var(--ink-soft)}.audience__icon{color: var(--galactic-ink);margin-bottom: var(--s-2)}.included{background: var(--sable)}.included__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.included__aside{display: grid;gap: var(--s-5);justify-items: start}.included__list{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-3)}.included__list--single{grid-template-columns: 1fr}.included__list li{display: flex;gap: .8em;align-items: flex-start;padding: 1rem 1.125rem;border-radius: var(--r-m);background: var(--blanc);font-weight: 520;box-shadow: var(--shadow-s)}.included__list .icon{flex: none;margin-top: 0.125rem;padding: 0.1875rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--grad);color: var(--nuit-950)}.included__note{display: flex;gap: .5em;align-items: flex-start;margin-top: var(--s-5);font-size: var(--fs-sm);color: var(--ink-soft)}.included__note .icon{flex: none;margin-top: 0.1875rem}.method--blanc{background: var(--blanc)}.method--blanc .step__dot{box-shadow: 0 0 0 0.375rem var(--blanc)}.proscons{background: var(--blanc)}.proscons__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-5);align-items: start}.pros{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.pros__item{display: grid;gap: var(--s-3);align-content: start;padding: clamp(1.375rem,2.4vw,2rem);border-radius: var(--r-l);background: var(--lila)}.pros__item .icon{color: var(--galactic-ink)}.pros__item p{color: var(--ink-soft)}.cons{padding: clamp(1.5rem,2.8vw,2.5rem);border-radius: var(--r-l);background: var(--nuit-950);color: var(--on-dark)}.cons__title{display: flex;align-items: center;gap: .5em;margin-bottom: var(--s-5);font-size: 1.4rem;letter-spacing: -.02em;color: var(--boreal)}.cons ul{display: grid;gap: var(--s-5)}.cons li{display: grid;gap: 0.375rem;padding-bottom: var(--s-5);border-bottom: 1px solid var(--line-dark)}.cons li:last-child{padding-bottom: 0;border: 0}.cons p{color: var(--on-dark-soft)}.related-work{background: var(--lila)}.related-work .link-arrow{margin-top: var(--s-6)}.proj-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.proj-card__link{display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: auto 1fr;align-content: start;gap: var(--s-4);height: 100%;padding: 0.75rem 0.75rem 1.375rem;border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s);transition: transform var(--dur-s) var(--ease-out),box-shadow var(--dur-s) var(--ease-out)}.proj-card__link:hover{transform: translateY(-0.375rem);box-shadow: var(--shadow-m)}.proj-card__media{position: relative;aspect-ratio: 16 / 10;border-radius: var(--r-m);overflow: clip;background: #eef0ff}.proj-card__media img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform var(--dur-l) var(--ease-out)}.proj-card__link:hover .proj-card__media img{transform: scale(1.05)}.proj-card__view{position: absolute;right: 0.75rem;bottom: 0.75rem;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--nuit-950);color: var(--boreal);transform: scale(.6);opacity: 0;transition: transform var(--dur-s) var(--ease-out),opacity var(--dur-xs)}.proj-card__link:hover .proj-card__view,.proj-card__link:focus-visible .proj-card__view{transform: none;opacity: 1}.proj-card__body{display: grid;align-content: start;gap: 0.375rem;padding-inline: 0.625rem}.proj-card__name{font-size: 1.35rem;font-weight: 700;letter-spacing: -.025em}.proj-card__meta{font-size: var(--fs-sm);color: var(--ink-soft)}.proj-card__tags{display: flex;flex-wrap: wrap;gap: 0.375rem;margin-top: 0.375rem}.tag__flag{display: inline-grid;place-items: center;width: 1rem;height: 1rem;border-radius: 50%;background: var(--sable);color: #6b4e12;font-size: 0.625rem}.faq{background: var(--blanc)}.faq__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.faq__aside{display: grid;gap: var(--s-5);justify-items: start}.faq__tabs{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-bottom: var(--s-5)}.chip-btn{display: inline-flex;align-items: center;gap: .4em;min-height: 2.75rem;padding: 0 1.1em;border-radius: var(--r-pill);border: 0.0938rem solid var(--line);font-size: var(--fs-sm);font-weight: 600;transition: background-color var(--dur-xs),color var(--dur-xs),border-color var(--dur-xs)}.chip-btn:hover{border-color: var(--nuit)}.chip-btn[aria-pressed='true']{background: var(--nuit);border-color: var(--nuit);color: var(--blanc)}.chip-btn:disabled{opacity: .4;cursor: not-allowed}.chip-btn__count{display: inline-grid;place-items: center;min-width: 1.375rem;height: 1.375rem;padding: 0 0.375rem;border-radius: var(--r-pill);background: var(--lila);color: var(--nuit);font-size: 0.6875rem}.chip-btn[aria-pressed='true'] .chip-btn__count{background: var(--galactic-ink);color: var(--blanc)}.faq__list{display: grid;gap: var(--s-3)}.faq__item{border-radius: var(--r-l);background: var(--lila);transition: background-color var(--dur-xs)}.faq__item[open]{background: var(--blanc);box-shadow: 0 0 0 0.0938rem var(--line),var(--shadow-s)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);min-height: 4rem;padding: 1rem 1.375rem;font-weight: 650;font-size: 1.075rem;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__icon{flex: none;display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--blanc);color: var(--galactic-ink);transition: transform var(--dur-s) var(--ease-out),background-color var(--dur-xs)}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--grad);color: var(--nuit-950)}.faq__answer{padding: 0 1.375rem 1.375rem;color: var(--ink-soft);max-width: 70ch}.faq__answer p + p,.faq__answer p + ul,.faq__answer ul + p{margin-top: 0.75rem}.faq__answer ul{display: grid;gap: 0.375rem;margin-top: 0.5rem;padding-left: 1.25rem;list-style: disc}.faq__answer li::marker{color: var(--galactic-ink)}.related{background: var(--lila)}.related__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.svc-card{position: relative;display: grid;gap: var(--s-3);align-content: start;height: 100%;padding: clamp(1.5rem,2.6vw,2.25rem);padding-right: 5rem;border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s);transition: transform var(--dur-s) var(--ease-out),box-shadow var(--dur-s)}.svc-card:hover{transform: translateY(-0.375rem);box-shadow: var(--shadow-m)}.svc-card__pole{display: inline-flex;align-items: center;gap: .4em;font-size: var(--fs-xs);font-weight: 650;color: var(--galactic-ink)}.svc-card__name{font-size: 1.5rem;font-weight: 700;letter-spacing: -.03em;line-height: 1.1}.svc-card__desc{color: var(--ink-soft);font-size: var(--fs-sm)}.svc-card__arrow{position: absolute;right: 1.5rem;top: 1.5rem;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--line);transition: transform var(--dur-s) var(--ease-out),background-color var(--dur-s),border-color var(--dur-s)}.svc-card:hover .svc-card__arrow{transform: rotate(45deg);background: var(--nuit);border-color: var(--nuit);color: var(--blanc)}.story{background: var(--blanc)}.story__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem)}.story__grid .eyebrow{margin-bottom: var(--s-4)}.story__text{display: grid;gap: var(--s-4)}.story__text p:not(.lead){color: var(--ink-soft);max-width: 62ch}.founder{background: var(--sable)}.founder__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,7vw,7rem);align-items: center}.founder__media .reveal-mask img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.founder__copy{display: grid;gap: var(--s-5)}.founder__quote{margin: 0;padding: var(--s-5) var(--s-6);border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s)}.founder__quote p{font-size: 1.15rem;line-height: 1.55}.founder__quote footer{margin-top: var(--s-3);font-size: var(--fs-sm);font-weight: 650;color: var(--galactic-ink)}.timeline{position: relative;display: grid;gap: var(--s-5);padding-left: 2.25rem}.timeline li:not(:last-child)::before{content: '';position: absolute;left: -1.6875rem;top: 1.4375rem;bottom: calc(-1 * var(--s-5) - 0.1875rem);width: 0.125rem;border-radius: 0.125rem;background: var(--galactic-ink)}.timeline li:nth-last-child(2)::before{background: linear-gradient(var(--galactic-ink),var(--boreal))}.timeline li{position: relative;display: grid;gap: 0.25rem}.timeline p{color: var(--ink-soft);font-size: var(--fs-sm)}.timeline__dot{position: absolute;left: -2.25rem;top: 0.1875rem;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--blanc);border: 0.125rem solid var(--galactic-ink)}.timeline__dot--now{background: var(--grad);border-color: transparent;box-shadow: 0 0 0 0.375rem rgba(48,213,200,.2)}.figures{background: var(--blanc)}.figures__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4);margin: 0}.figure{display: flex;flex-direction: column-reverse;gap: var(--s-2);padding: clamp(1.375rem,2.4vw,2rem);border-radius: var(--r-l);background: var(--lila)}.figure dt{color: var(--ink-soft);font-weight: 550}.figure dd{margin: 0;font-size: clamp(2.6rem,5vw,4.4rem);font-weight: 750;letter-spacing: -.05em;line-height: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.figure dd.figure__todo{font-size: 1.15rem;letter-spacing: 0;color: var(--ink-soft);background: none}.values{background: var(--nuit-950);color: var(--on-dark)}.values .h2 .grad-text{-webkit-text-fill-color: transparent}.values__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.value{display: grid;gap: var(--s-3);align-content: start;padding: clamp(1.5rem,2.6vw,2.25rem);border-radius: var(--r-l);background: rgba(241,240,255,.05);border: 1px solid var(--line-dark)}.value p{color: var(--on-dark-soft)}.value__icon{color: var(--boreal);margin-bottom: var(--s-2)}.pole-nav{position: relative;z-index: 2;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-2);margin-top: -1.75rem}.pole-nav__link{display: inline-flex;align-items: center;gap: .5em;min-height: 3.25rem;padding: 0 1.3em;border-radius: var(--r-pill);background: rgba(255,255,255,.85);-webkit-backdrop-filter: blur(0.875rem);backdrop-filter: blur(0.875rem);box-shadow: var(--shadow-m);font-weight: 650}.pole-nav__link .icon{color: var(--galactic-ink)}.pole-nav__link:hover{background: var(--nuit);color: var(--blanc)}.pole-nav__link:hover .icon{color: var(--boreal)}.hub-pole{background: var(--blanc)}.hub-pole--visibilite{background: var(--lila)}.hub-pole--accompagnement{background: var(--sable)}.hub-pole--creation{background: var(--nuit-950);color: var(--on-dark)}.hub-pole--creation .lead,.hub-pole--creation .hub-card__desc{color: var(--on-dark-soft)}.hub-pole__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.hub-pole__head{display: grid;gap: var(--s-4)}.hub-pole__num{font-family: var(--f-display);font-weight: 800;font-size: clamp(4rem,8vw,7rem);line-height: .8;letter-spacing: -.04em;color: var(--galactic)}.hub-pole--creation .hub-pole__num{color: var(--boreal)}.hub-pole__name{display: flex;flex-wrap: wrap;align-items: center;gap: .5em;font-weight: 650;color: var(--galactic-ink)}.hub-pole--creation .hub-pole__name{color: var(--boreal)}.hub-pole__list{display: grid;gap: var(--s-3)}.hub-card{display: grid;gap: 0.375rem;padding: clamp(1.375rem,2.4vw,1.875rem);border-radius: var(--r-l);background: var(--blanc);color: var(--nuit);box-shadow: var(--shadow-s);transition: transform var(--dur-s) var(--ease-out),box-shadow var(--dur-s)}.hub-pole--creation .hub-card{background: rgba(241,240,255,.06);color: var(--on-dark);border: 1px solid var(--line-dark);box-shadow: none}.hub-card:hover{transform: translateX(0.5rem);box-shadow: var(--shadow-m)}.hub-card__name{font-size: 1.45rem;font-weight: 700;letter-spacing: -.03em}.hub-card__desc{color: var(--ink-soft);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.hub-card__more{display: inline-flex;align-items: center;gap: .4em;margin-top: 0.375rem;font-weight: 650;color: var(--galactic-ink)}.hub-pole--creation .hub-card__more{color: var(--boreal)}.portfolio{background: var(--blanc)}.filters{display: grid;gap: var(--s-3);padding: var(--s-4);border-radius: var(--r-l);background: var(--lila);margin-bottom: var(--s-5)}.filters__group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2)}.filters__label{display: inline-flex;align-items: center;gap: .4em;min-width: 7.5rem;font-size: var(--fs-sm);font-weight: 700;color: var(--galactic-ink)}.filters .chip-btn{background: var(--blanc)}.filters .chip-btn[aria-pressed='true']{background: var(--nuit)}.type-filter{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-5);margin-bottom: var(--s-6);border-bottom: 1px solid var(--line)}.type-filter__tabs{display: flex;gap: 0 var(--s-5);max-width: 100%;overflow-x: auto;scrollbar-width: none}.type-filter__tabs::-webkit-scrollbar{display: none}@media (max-width: 480px){.type-filter__tabs{flex-wrap: wrap;overflow: visible;gap: 0 var(--s-4)}.type-filter__count{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}.filter-tab{position: relative;flex: none;display: inline-flex;white-space: nowrap;align-items: flex-start;gap: 0.2em;min-height: 3rem;padding: 0.75rem 0 0;font-size: var(--fs-body);font-weight: 600;letter-spacing: -.01em;color: var(--ink-soft);transition: color var(--dur-xs) var(--ease-out)}.filter-tab::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 0.125rem;border-radius: 1px;background: var(--galactic-ink);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-s) var(--ease-out)}.filter-tab:hover,.filter-tab[aria-pressed='true']{color: var(--ink)}.filter-tab[aria-pressed='true']::after{transform: none}.filter-tab__count{font-size: 0.6875rem;font-weight: 600;line-height: 1;color: var(--galactic-ink)}.type-filter__count{padding-block: 0.75rem;font-size: var(--fs-sm);color: var(--ink-soft)}.portfolio__count{margin-bottom: var(--s-4);font-weight: 650;color: var(--ink-soft)}.portfolio__empty{padding: var(--s-6);border-radius: var(--r-l);background: var(--sable);text-align: center}.portfolio__note{display: flex;gap: .5em;align-items: center;margin-top: var(--s-6);font-size: var(--fs-sm);color: var(--ink-soft)}.proj-card[hidden]{display: none}.proj-card{view-transition-class: card}.proj-hero{position: relative;overflow: clip;background: var(--lila);padding-block: calc(var(--header-h) + clamp(1.75rem,4vw,3.5rem)) var(--s-9)}.proj-hero .breadcrumb{margin-bottom: var(--s-5);position: relative}.proj-hero__head{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: clamp(2rem,5vw,5rem);align-items: end;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.proj-hero__head > div{display: grid;gap: var(--s-4);justify-items: start}.proj-meta{display: grid;gap: 0;margin: 0;padding: var(--s-3) var(--s-5);border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s)}.proj-meta > div{display: grid;grid-template-columns: 7.5rem 1fr;gap: var(--s-3);padding: 0.75rem 0;border-bottom: 1px solid var(--line)}.proj-meta > div:last-child{border: 0}.proj-meta dt{font-size: var(--fs-sm);font-weight: 650;color: var(--ink-soft)}.proj-meta dd{margin: 0;font-weight: 600}.proj-cover{position: relative;margin: 0}.proj-cover .browser__screen{aspect-ratio: 16 / 9}.browser--visuel{border: 0;background: var(--nuit-950)}.browser--visuel .browser__screen{background: var(--nuit-950)}.lb-trigger{position: relative;display: block;width: 100%;padding: 0;cursor: zoom-in}.lb-trigger__icon{position: absolute;right: 0.875rem;bottom: 0.875rem;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: rgba(6,18,53,.82);color: var(--blanc);opacity: 0;transform: scale(.7);transition: opacity var(--dur-xs),transform var(--dur-s) var(--ease-out)}.lb-trigger:hover .lb-trigger__icon,.lb-trigger:focus-visible .lb-trigger__icon{opacity: 1;transform: none}.proj-body{background: var(--blanc);display: grid;gap: var(--s-9)}.proj-body__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.proj-body__grid .eyebrow{margin-bottom: var(--s-4)}.prose{display: grid;gap: var(--s-4);max-width: 68ch}.prose p,.prose li{color: var(--ink-soft)}.prose h2{font-size: clamp(1.5rem,2.4vw,2rem);letter-spacing: -.03em;color: var(--ink)}.prose ul{display: grid;gap: var(--s-2);padding-left: 1.2em}.prose a{color: var(--galactic-ink);text-decoration: underline;text-underline-offset: 0.1875rem}.prose strong{color: var(--ink)}.results{background: var(--nuit-950);color: var(--on-dark)}.results__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,18.75rem),1fr));gap: var(--s-4)}.result{display: grid;gap: var(--s-3);padding: clamp(1.75rem,3vw,2.75rem);border-radius: var(--r-l);background: rgba(241,240,255,.05);border: 1px solid var(--line-dark)}.result .icon{color: var(--boreal)}.result__value{font-size: clamp(3rem,6vw,5rem);font-weight: 750;letter-spacing: -.05em;line-height: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.result__text{color: var(--on-dark-soft);font-size: 1.1rem}.gallery{background: var(--lila)}.gallery__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-8) var(--s-7);margin-top: var(--s-7)}.gallery__item--wide{grid-column: 1 / -1}.gallery__item .lb-trigger{border-radius: var(--r-l);overflow: clip;background: var(--blanc);box-shadow: var(--shadow-s)}.gallery__item img{width: 100%;height: auto;transition: transform var(--dur-l) var(--ease-out)}.gallery__item .lb-trigger:hover img{transform: scale(1.03)}.gallery__caption{max-width: 62ch;margin-top: var(--s-4);font-size: var(--fs-sm);line-height: 1.6;color: var(--ink-soft)}.gallery__caption strong{display: block;margin-bottom: var(--s-1);font-weight: 650;color: var(--ink)}.proj-nav{display: grid;grid-template-columns: 1fr auto 1fr;align-items: stretch;gap: var(--s-4);padding-block: var(--s-8)}.proj-nav__link{display: grid;gap: 0.375rem;padding: var(--s-5);border-radius: var(--r-l);background: var(--lila);transition: background-color var(--dur-xs),color var(--dur-xs)}.proj-nav__link--next{text-align: right;justify-items: end}.proj-nav__link:hover{background: var(--nuit);color: var(--blanc)}.proj-nav__dir{display: inline-flex;align-items: center;gap: .4em;font-size: var(--fs-sm);font-weight: 650;color: var(--galactic-ink)}.proj-nav__link:hover .proj-nav__dir{color: var(--boreal)}.proj-nav__name{font-size: clamp(1.2rem,2vw,1.6rem);font-weight: 700;letter-spacing: -.02em}.proj-nav__all{display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: 0 var(--s-5);border-radius: var(--r-l);border: 0.0938rem solid var(--line);font-weight: 650;text-align: center}.proj-nav__all:hover{border-color: var(--nuit)}.lightbox{width: 100vw;height: 100vh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(6,18,53,.94);color: var(--blanc)}.lightbox::backdrop{background: rgba(6,18,53,.6)}.lightbox__inner{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--s-4);height: 100%;padding: 4rem max(1rem,env(safe-area-inset-right,0px)) 2rem max(1rem,env(safe-area-inset-left,0px))}.lightbox__figure{display: grid;gap: var(--s-3);justify-items: center;margin: 0;min-width: 0;max-height: 100%}.lightbox__figure img{max-width: 100%;max-height: calc(100vh - 10rem);width: auto;height: auto;border-radius: var(--r-m);box-shadow: var(--shadow-l)}.lightbox__figure figcaption{color: var(--on-dark-soft);font-size: var(--fs-sm);text-align: center}.lightbox__nav,.lightbox__close{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: rgba(241,240,255,.1);color: var(--blanc)}.lightbox__nav:hover,.lightbox__close:hover{background: var(--boreal);color: var(--nuit-950)}.lightbox__close{position: absolute;right: 1rem;top: 0.75rem}.lightbox__count{position: absolute;left: 1.25rem;top: 1.5rem;font-family: var(--f-display);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;color: var(--boreal)}.page--contact .page-hero{padding-bottom: var(--s-6)}.contact-channels{background: var(--nuit-950);padding-bottom: clamp(3.5rem,7vw,6rem)}.contact-channels .channels{margin-top: 0}.contact-page{background: var(--blanc)}.contact-page__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2.5rem,5vw,5rem);align-items: start}.contact-page__form{display: grid;gap: var(--s-4)}.contact-page__form .form{margin-top: var(--s-4);box-shadow: 0 0 0 0.0938rem var(--line),var(--shadow-m)}.contact-page__aside{display: grid;gap: var(--s-4)}.info-card{display: grid;gap: var(--s-3);padding: var(--s-5);border-radius: var(--r-l);background: var(--lila)}.info-card__title{display: flex;align-items: center;gap: .5em;font-size: 1.15rem}.info-card__title .icon{color: var(--galactic-ink)}.hours{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.hours th,.hours td{padding: 0.5rem 0;border-bottom: 1px solid var(--line);text-align: left;font-weight: 500}.hours td{text-align: right;font-weight: 650}.hours .is-closed td,.hours .is-closed th{color: var(--ink-soft)}.zone-map{margin: 0;display: grid;gap: var(--s-2)}.zone-map > svg{width: 100%;height: auto;border-radius: var(--r-m)}.social-list{display: flex;flex-wrap: wrap;gap: var(--s-2)}.social-list a{display: inline-flex;align-items: center;gap: .5em;min-height: 2.75rem;padding: 0 1em;border-radius: var(--r-pill);background: var(--blanc);font-weight: 600}.social-list a:hover{background: var(--nuit);color: var(--blanc)}.legal-hero{background: var(--lila);padding-block: calc(var(--header-h) + 2.5rem) var(--s-8)}.legal-hero .container{display: grid;gap: var(--s-4);justify-items: start}.legal-hero__date{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-soft)}.legal{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,8fr);gap: clamp(2rem,5vw,5rem);padding-block: var(--s-8) var(--section);align-items: start}.legal__toc{padding: var(--s-5);border-radius: var(--r-l);background: var(--lila)}.legal__toc-title{display: flex;align-items: center;gap: .5em;margin-bottom: var(--s-3);font-weight: 700}.legal__toc ol{display: grid;gap: 0.125rem}.legal__toc a{display: flex;gap: .7em;align-items: baseline;padding: 0.5rem 0.625rem;border-radius: var(--r-s);font-size: var(--fs-sm);font-weight: 550;color: var(--ink-soft)}.legal__toc a span{font-family: var(--f-display);font-size: 0.6875rem;color: var(--galactic-ink)}.legal__toc a:hover,.legal__toc a.is-active{background: var(--blanc);color: var(--ink)}.legal__content{gap: var(--s-7);max-width: 72ch}.legal__content section{display: grid;gap: var(--s-3);scroll-margin-top: calc(var(--header-h) + 1.5rem)}.lost{position: relative;overflow: clip;min-height: 100vh;min-height: 100svh;display: grid;align-items: center;background: var(--nuit-950);color: var(--on-dark);padding-block: calc(var(--header-h) + 2.5rem) var(--s-9)}.lost__copy{position: relative;display: grid;gap: var(--s-5);justify-items: start;max-width: 60rem}.lost__copy .page-hero__intro{color: var(--on-dark-soft)}.lost__code{font-family: var(--f-display);font-weight: 800;font-size: clamp(6rem,22vw,18rem);line-height: .8;letter-spacing: -.05em;background: linear-gradient(180deg,#fff 20%,rgba(185,195,230,.2));-webkit-background-clip: text;background-clip: text;color: transparent}.lost__links{display: flex;flex-wrap: wrap;gap: var(--s-3)}.lost__orbit{position: absolute;right: -10vmax;top: 50%;width: 60vmax;aspect-ratio: 1;translate: 0 -50%;border-radius: 50%;border: 1px solid rgba(48,213,200,.2)}.lost__planet{position: absolute;inset: 30%;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#8aa0ff,var(--galactic) 45%,var(--nuit) 80%);box-shadow: 0 0 7.5rem rgba(78,108,255,.45)}.lost__moon{position: absolute;left: 50%;top: -0.5rem;width: 1rem;height: 1rem;margin-left: -0.5rem;border-radius: 50%;background: var(--boreal);box-shadow: 0 0 1.5rem var(--boreal);transform-origin: 0.5rem calc(30vmax + 0.5rem)}.proto-nav{position: fixed;z-index: 760;left: max(1rem,env(safe-area-inset-left,0px));bottom: calc(1rem + env(safe-area-inset-bottom,0px));max-width: calc(100% - 2rem);font-size: var(--fs-sm)}.proto-nav summary{display: inline-flex;align-items: center;gap: .6em;min-height: 2.75rem;padding: 0 1rem;border-radius: var(--r-pill);background: var(--nuit-950);color: var(--on-dark);font-weight: 650;cursor: pointer;list-style: none;box-shadow: var(--shadow-l)}.proto-nav summary::-webkit-details-marker{display: none}.proto-nav summary span{display: inline-grid;place-items: center;min-width: 1.5rem;height: 1.5rem;border-radius: var(--r-pill);background: var(--grad);color: var(--nuit-950);font-size: 0.6875rem}.proto-nav__panel{position: absolute;left: 0;bottom: calc(100% + 0.5rem);width: min(22.5rem,calc(100vw - 2rem));max-height: 70vh;overflow-y: auto;padding: var(--s-4);border-radius: var(--r-l);background: var(--blanc);color: var(--nuit);box-shadow: var(--shadow-l);border: 1px solid var(--line)}.proto-nav__group{margin: var(--s-3) 0 0.25rem;font-family: var(--f-display);font-size: 0.6875rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--galactic-ink)}.proto-nav__group:first-child{margin-top: 0}.proto-nav a{display: block;padding: 0.375rem 0.625rem;border-radius: var(--r-s)}.proto-nav a:hover{background: var(--lila)}html:not([data-prototype]) .proto-nav{display: none}@media (prefers-reduced-motion: no-preference){.ph-line__in{display: inline-block;animation: rise var(--dur-l) var(--ease-out) both;animation-delay: calc(80ms + var(--i,0) * var(--stagger))}.ph-line{display: inline-block;clip-path: inset(-0.35em -0.5em 0 -0.5em);padding-bottom: .08em;margin-bottom: -.08em;vertical-align: top}.page-hero__intro,.page-hero__ctas,.page-hero .hero__note,.page-hero__visual,.proj-meta{animation: fade-up var(--dur-l) var(--ease-out) both;animation-delay: 380ms}.page-hero__visual{animation-delay: 240ms}.lost__moon{animation: moon 14s linear infinite}@keyframes moon{to{transform: rotate(360deg)}}.lost__planet{animation: drift 9s ease-in-out infinite alternate}@keyframes drift{to{transform: translate(-0.75rem,1rem)}}::view-transition-group(.card){animation-duration: var(--dur-s);animation-timing-function: var(--ease-out)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.audience__card,.included__list li,.pros__item,.cons,.proj-card,.svc-card,.faq__item,.value,.figure,.hub-card,.result,.gallery__item,.info-card,.timeline li{animation: up linear both;animation-timeline: view();animation-range: entry 0% cover 22%}.proj-card,.gallery__item{animation-range: entry 0% entry 40%}.founder__media .reveal-mask{animation: mask-open linear both;animation-timeline: view();animation-range: entry 0% cover 50%}.proj-cover{animation: cover-in linear both;animation-timeline: view();animation-range: entry 0% cover 40%}@keyframes cover-in{from{transform: translateY(3.75rem) scale(.94);opacity: .4}}}}@media (max-width: 1023px){.page-hero--split .page-hero__grid,.included__grid,.proscons__grid,.faq__grid,.story__grid,.founder__grid,.hub-pole__grid,.proj-hero__head,.proj-body__grid,.contact-page__grid,.legal{grid-template-columns: 1fr}.audience__grid,.related__grid,.values__grid{grid-template-columns: 1fr 1fr}.proj-grid{grid-template-columns: 1fr 1fr}.figures__grid{grid-template-columns: 1fr 1fr}.sv__caption{bottom: -0.875rem}}@media (max-width: 720px){.audience__grid,.related__grid,.values__grid,.proj-grid,.pros,.included__list,.gallery__grid{grid-template-columns: 1fr}.gallery__grid{gap: var(--s-7);margin-top: var(--s-6)}.proj-nav{grid-template-columns: 1fr 1fr}.proj-nav__all{grid-column: 1 / -1;grid-row: 2;min-height: 3.25rem}.proj-meta > div{grid-template-columns: 6.5rem 1fr}.filters__label{min-width: 100%}.pole-nav{position: static;margin-top: var(--s-4);justify-content: flex-start}.pole-nav__link{min-height: 2.75rem;font-size: var(--fs-sm)}.lightbox__inner{grid-template-columns: 1fr;padding-top: 4.5rem}.lightbox__nav{position: absolute;bottom: 1.25rem}.lightbox__nav--prev{left: 1.25rem}.lightbox__nav--next{right: 1.25rem}.lightbox__figure img{max-height: calc(100vh - 13.75rem)}.svc-card{padding-right: 4.5rem}}.work-preview img{width: 100%;height: 100%;object-fit: cover;object-position: top}.hero-dark .site-header::before{animation: none !important;opacity: 1}.contact-channels{color: var(--on-dark)}.pole-about{background: var(--blanc)}.pole-about__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2rem,6vw,6rem);align-items: start}.pole-about .prose p:not(.lead){color: var(--ink-soft)}.pole-lead{max-width: 62ch;margin: calc(var(--s-5) * -1) 0 var(--s-6);color: var(--ink-soft)}.pole-cards{grid-template-columns: repeat(2,minmax(0,1fr))}.pole-card .link-arrow{margin-top: auto;justify-self: start}.pole-problems{background: var(--sable)}.pole-problems__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.pole-problem{display: grid;align-content: start;gap: var(--s-4);padding: clamp(1.5rem,2.6vw,2.25rem);border-radius: var(--r-l);background: var(--blanc)}.pole-problem__list{display: grid;gap: var(--s-3)}.pole-problem__list li{display: flex;gap: .6em;align-items: flex-start;color: var(--ink-soft)}.pole-problem__list .icon{flex: none;margin-top: 0.2em;padding: 0.1875rem;width: 1.375rem;height: 1.375rem;border-radius: 50%;background: var(--lila);color: var(--galactic-ink)}@media (max-width: 1023px){.pole-about__grid,.pole-problems__grid{grid-template-columns: 1fr}}@media (max-width: 720px){.pole-cards{grid-template-columns: 1fr}}.proj-conclusion{margin-top: var(--s-5);padding: var(--s-4) var(--s-5);border-left: 0.1875rem solid var(--galactic-ink);border-radius: 0 var(--r-m) var(--r-m) 0;background: var(--lila);font-weight: 550}.site-header__search{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;transition: background-color var(--dur-xs),color var(--dur-xs)}.site-header__search:hover{background: rgba(58,83,232,.08);color: var(--galactic-ink)}body.menu-open .site-header__search{color: var(--on-dark)}.form__hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.field__opt{font-weight: 500;color: var(--ink-soft)}.mobile-menu__search{display: flex;align-items: center;gap: var(--s-3);min-height: 3.25rem;padding: 0 var(--s-4);border-radius: var(--r-pill);border: 1px solid var(--line-dark);color: var(--on-dark-soft)}.mobile-menu__search input{flex: 1;min-width: 0;min-height: 3rem;border: 0;background: none;color: var(--on-dark);font-size: 1rem}.mobile-menu__search input::placeholder{color: var(--on-dark-soft)}.mobile-menu__search input:focus{outline: none}.mobile-menu__search:focus-within{border-color: var(--boreal)}.post-cover{--c1: var(--galactic);--c2: var(--boreal);position: relative;overflow: clip;display: grid;place-items: center;aspect-ratio: 16 / 10;border-radius: var(--r-m);background: radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--c2) 35%,transparent),transparent 55%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--c1) 55%,transparent),transparent 60%),var(--nuit-950);color: var(--on-dark)}.post-cover--seo{--c1: #2F8F86;--c2: var(--boreal)}.post-cover--publicite{--c1: var(--galactic);--c2: #9AA8FF}.post-cover--maintenance{--c1: #3A4F9A;--c2: var(--boreal)}.post-cover--rgpd{--c1: #5B4FD8;--c2: #B6AEFF}.post-cover__orbit{position: absolute;width: 120%;aspect-ratio: 1;left: 40%;top: 35%;border-radius: 50%;border: 1px solid rgba(48,213,200,.28);box-shadow: 0 0 0 2.5rem rgba(78,108,255,.05),0 0 0 5rem rgba(78,108,255,.035)}.post-cover__orbit::after{content: '';position: absolute;left: 12%;top: 18%;width: .6rem;height: .6rem;border-radius: 50%;background: var(--boreal);box-shadow: 0 0 1rem var(--boreal)}.post-cover__icon{position: relative;display: grid;place-items: center;width: 5rem;height: 5rem;border-radius: 1.5rem;background: rgba(241,240,255,.08);border: 1px solid var(--line-dark);color: var(--boreal);backdrop-filter: blur(6px)}.post-cover__label{position: absolute;left: 1rem;bottom: .9rem;right: 1rem;font-family: var(--f-display);font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--on-dark-soft)}.post-cover--hero{aspect-ratio: 4 / 3;border-radius: var(--r-xl);box-shadow: var(--shadow-l)}.post-cover--hero .post-cover__icon{width: 8rem;height: 8rem;border-radius: 2.25rem}.post-cover--hero .post-cover__label{font-size: .95rem;left: 1.5rem;bottom: 1.25rem}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.post-card[hidden]{display: none}.post-card{view-transition-class: card}.post-card__link{display: grid;grid-template-rows: auto 1fr;gap: var(--s-4);height: 100%;padding: .75rem .75rem 1.375rem;border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s);transition: transform var(--dur-s) var(--ease-out),box-shadow var(--dur-s) var(--ease-out)}.post-card__link:hover{transform: translateY(-.375rem);box-shadow: var(--shadow-m)}.post-card__link:hover .post-cover__icon{transform: rotate(-8deg) scale(1.06)}.post-cover__icon{transition: transform var(--dur-m) var(--ease-out)}.post-card__body{display: grid;align-content: start;gap: .5rem;padding-inline: .625rem}.post-card__cat{display: inline-flex;align-items: center;gap: .4em;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--galactic-ink)}.post-card__title{font-size: 1.3rem;font-weight: 700;line-height: 1.2;letter-spacing: -.025em}.post-card__excerpt{font-size: var(--fs-sm);color: var(--ink-soft);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.post-card__more{display: flex;align-items: center;gap: .4em;margin-top: .25rem;font-size: var(--fs-sm);font-weight: 700;color: var(--galactic-ink)}.post-card__time{margin-left: auto;font-weight: 600;color: var(--ink-soft)}.search-inline{display: flex;align-items: center;gap: var(--s-3);padding: .35rem .35rem .35rem 1rem;border-radius: var(--r-pill);background: var(--blanc);color: var(--ink-soft)}.search-inline input{flex: 1;min-width: 0;min-height: 2.75rem;border: 0;background: none;font-size: 1rem;color: var(--ink)}.search-inline input:focus{outline: none}.search-inline:focus-within{box-shadow: 0 0 0 3px var(--galactic-ink)}.post-hero{position: relative;overflow: clip;background: var(--lila);padding-block: calc(var(--header-h) + clamp(2rem,5vw,4rem)) clamp(3rem,6vw,5.5rem)}.post-hero__grid{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,5rem);align-items: center}.post-hero__copy{display: grid;gap: clamp(1rem,2.2vw,1.5rem);justify-items: start;min-width: 0}.post-hero__cat{display: inline-flex;align-items: center;gap: .4em}.post-hero__title{font-size: clamp(2.1rem,4.4vw,4rem);font-weight: 750;line-height: 1.02;letter-spacing: var(--tracking-tight);text-wrap: balance}.post-author{display: flex;align-items: center;gap: var(--s-3)}.post-author__img{width: 3rem;height: 3rem;border-radius: 50%;object-fit: cover}.post-author p{display: grid;font-size: var(--fs-sm);line-height: 1.35}.post-author span{color: var(--ink-soft)}.post-meta{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-soft)}.post-meta li{display: inline-flex;align-items: center;gap: .45em}.post__grid{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,8fr);gap: clamp(2rem,5vw,5rem);padding-block: var(--s-8) var(--section);align-items: start}.post__toc-cta{margin-top: var(--s-4)}.post__content{display: grid;gap: var(--s-7);min-width: 0;max-width: 46rem}.post__prose{gap: var(--s-7);max-width: none}.post__prose section{display: grid;gap: var(--s-3);scroll-margin-top: calc(var(--header-h) + 1.5rem)}.post__prose ol{display: grid;gap: var(--s-3);padding-left: 1.4em}.post__prose ol li::marker{font-weight: 700;color: var(--galactic-ink)}.post__prose p,.post__prose li{font-size: 1.0625rem;line-height: 1.75}.post-key{display: grid;gap: var(--s-3);padding: var(--s-6);border-radius: var(--r-l);background: var(--nuit-950);color: var(--on-dark)}.post-key__title{display: flex;align-items: center;gap: .5em;font-size: 1.15rem;color: var(--boreal)}.post-key ul{display: grid;gap: var(--s-3)}.post-key li{display: flex;gap: .7em;color: var(--on-dark-soft)}.post-key li .icon{flex: none;margin-top: .2rem;color: var(--boreal)}.post-services{display: grid;gap: var(--s-4)}.post-services__title{font-size: 1.35rem;letter-spacing: -.02em}.related__grid--2{grid-template-columns: 1fr 1fr}.post-bio{display: flex;gap: var(--s-5);align-items: flex-start;padding: var(--s-6);border-radius: var(--r-l);background: var(--sable)}.post-bio__img{flex: none;width: 6rem;height: 6rem;border-radius: 50%;object-fit: cover}.post-bio > div{display: grid;gap: var(--s-2);justify-items: start}.post-bio__name{font-weight: 700;font-size: 1.1rem}.post-bio p:not(.post-bio__name){color: var(--ink-soft)}.related-posts{background: var(--lila)}.is-landing .lp-header .site-header__bar{justify-content: space-between}.lp-hero{position: relative;overflow: clip;background: var(--lila);padding-block: calc(var(--header-h) + clamp(1.5rem,4vw,3.5rem)) clamp(3rem,6vw,5rem)}.lp-hero .stars{opacity: .5}.lp-hero__grid{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.lp-hero__copy{display: grid;gap: clamp(1rem,2.2vw,1.6rem);justify-items: start}.lp-hero__title{font-size: clamp(2.3rem,min(5.2vw,9vh),5rem);font-weight: 780;line-height: .98;letter-spacing: var(--tracking-tight)}.lp-hero__title .ph-line{display: block}.lp-hero__intro{max-width: 36rem;font-size: var(--fs-lead);color: var(--ink-soft)}.lp-hero__points{display: grid;gap: var(--s-2)}.lp-hero__points li{display: flex;gap: .6em;align-items: flex-start}.lp-hero__points .icon{flex: none;margin-top: .15rem;color: var(--success)}.lp-hero__ctas{display: flex;flex-wrap: wrap;gap: var(--s-3)}.lp-form{position: relative;display: grid;gap: var(--s-4);padding: clamp(1.25rem,2.5vw,2rem);border-radius: var(--r-xl);background: var(--blanc);box-shadow: var(--shadow-l);scroll-margin-top: calc(var(--header-h) + 1rem)}.lp-form::before{content: '';position: absolute;inset: -1px;z-index: -1;border-radius: inherit;background: var(--grad);opacity: .5;filter: blur(1.5rem)}.lp-form__head{display: grid;gap: .35rem}.lp-form__kicker{display: inline-flex;align-items: center;gap: .4em;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--galactic-ink)}.lp-form__title{font-size: clamp(1.5rem,2.4vw,2rem);letter-spacing: -.03em}.lp-form__sub{font-size: var(--fs-sm);color: var(--ink-soft)}.form--lead{gap: var(--s-3)}.form--lead .form__row{gap: var(--s-3)}.lp-proof{background: var(--nuit-950);color: var(--on-dark)}.lp-proof__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-5);padding-block: var(--s-6)}.lp-proof__list li{display: flex;gap: var(--s-3);align-items: flex-start}.lp-proof__list .icon{flex: none;color: var(--boreal)}.lp-proof__list span{display: grid;gap: .15rem;font-size: var(--fs-sm);color: var(--on-dark-soft)}.lp-proof__list strong{color: var(--on-dark);font-size: 1rem}.lp-pains__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.lp-pain{display: grid;gap: var(--s-3);align-content: start;padding: var(--s-6);border-radius: var(--r-l);background: var(--lila)}.lp-pain__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 1rem;background: var(--nuit-950);color: var(--boreal)}.lp-pain p{color: var(--ink-soft)}.lp-work{background: var(--sable)}.lp-work__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5)}.lp-case{display: grid;gap: var(--s-4);align-content: start;padding: .75rem .75rem 1.375rem;border-radius: var(--r-l);background: var(--blanc);box-shadow: var(--shadow-s)}.lp-case__media{aspect-ratio: 16 / 10;border-radius: var(--r-m);overflow: clip;background: #eef0ff}.lp-case__media img{width: 100%;height: 100%;object-fit: cover;object-position: top}.lp-case__body{display: grid;gap: .375rem;padding-inline: .625rem}.lp-case__name{font-size: 1.3rem;letter-spacing: -.025em}.lp-case__meta{font-size: var(--fs-sm);color: var(--ink-soft)}.lp-case__results{display: grid;gap: .35rem;margin-top: .4rem}.lp-case__results li{display: flex;gap: .5em;align-items: flex-start;font-size: var(--fs-sm);color: var(--ink-soft)}.lp-case__results .icon{flex: none;margin-top: .15rem;color: var(--galactic-ink)}.lp-case__results strong{color: var(--ink)}.lp-final{position: relative;overflow: clip;background: var(--nuit-950);color: var(--on-dark);padding-block: var(--section);text-align: center}.lp-final__inner{position: relative;display: grid;gap: var(--s-5);justify-items: center}.lp-final .lead{color: var(--on-dark-soft)}.lp-final__ctas{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-3)}.lp-footer{padding-top: var(--s-6)}.lp-footer .site-footer__bottom{border-top: 0}.search-hero{position: relative;overflow: clip;background: var(--lila);padding-block: calc(var(--header-h) + clamp(2rem,5vw,4rem)) clamp(2.5rem,5vw,4rem)}.search-hero__inner{position: relative;display: grid;gap: var(--s-5);justify-items: start}.search-form{display: flex;align-items: center;gap: var(--s-3);width: min(100%,46rem);padding: .4rem .4rem .4rem 1.1rem;border-radius: var(--r-pill);background: var(--blanc);box-shadow: var(--shadow-s);color: var(--ink-soft)}.search-form input{flex: 1;min-width: 0;min-height: 2.75rem;border: 0;background: none;font-size: 1.05rem;color: var(--ink)}.search-form input:focus{outline: none}.search-form:focus-within{box-shadow: 0 0 0 3px var(--galactic-ink),var(--shadow-m)}.search-form--big{padding: .5rem .5rem .5rem 1.4rem}.search-form--big input{min-height: 3.5rem;font-size: 1.25rem}.search-results .container{display: grid;gap: var(--s-6)}.search-results__status{font-weight: 700;font-size: 1.1rem}.search-results__groups{display: grid;gap: var(--s-7)}.search-group{display: grid;gap: var(--s-4)}.search-group__title{display: flex;align-items: center;gap: .5em;font-size: 1.35rem;letter-spacing: -.02em}.search-group__title span{display: grid;place-items: center;min-width: 1.75rem;height: 1.75rem;padding: 0 .5em;border-radius: var(--r-pill);background: var(--lila);font-size: var(--fs-xs);color: var(--galactic-ink)}.search-list{display: grid;gap: var(--s-3)}.search-hit a{display: grid;gap: .3rem;padding: var(--s-5);border-radius: var(--r-l);border: 1px solid var(--line);transition: border-color var(--dur-xs),box-shadow var(--dur-s) var(--ease-out),transform var(--dur-s) var(--ease-out)}.search-hit a:hover{border-color: transparent;box-shadow: var(--shadow-m);transform: translateY(-.2rem)}.search-hit__type{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--galactic-ink)}.search-hit__title{font-size: 1.25rem;font-weight: 700;letter-spacing: -.02em}.search-hit__snippet{font-size: var(--fs-sm);color: var(--ink-soft)}.search-hit__url{font-size: var(--fs-xs);color: var(--success)}.search-hit mark{background: color-mix(in srgb,var(--boreal) 35%,transparent);color: inherit;border-radius: .2em;padding: 0 .1em}.search-empty{display: grid;gap: var(--s-3);justify-items: start;padding: var(--s-7);border-radius: var(--r-xl);background: var(--lila)}.search-empty__icon{color: var(--galactic-ink)}.search-empty p{color: var(--ink-soft)}.search-suggest{display: grid;gap: var(--s-3)}.search-suggest__title{font-weight: 700;color: var(--ink-soft);font-size: var(--fs-sm);text-transform: uppercase;letter-spacing: .06em}.search-suggest__list{display: flex;flex-wrap: wrap;gap: var(--s-2)}.lost__search{width: min(100%,40rem)}.lost__search .search-form{width: 100%}@media (prefers-reduced-motion: no-preference){.post-hero .ph-line__in,.lp-hero .ph-line__in{animation: rise var(--dur-l) var(--ease-out) both;animation-delay: calc(.1s + var(--i,0) * 110ms)}.lp-form{animation: form-in var(--dur-l) var(--ease-out) .35s both}@keyframes form-in{from{opacity: 0;transform: translateY(2rem) scale(.98)}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.post-card,.lp-pain,.lp-case,.search-hit,.post-key,.post-bio,.lp-proof__list li{animation: up linear both;animation-timeline: view();animation-range: entry 0% cover 22%}}}@media (max-width: 1023px){.post-hero__grid,.post__grid,.lp-hero__grid{grid-template-columns: 1fr}.post-hero__visual{max-width: 30rem}.post-grid,.lp-pains__grid,.lp-work__grid{grid-template-columns: 1fr 1fr}.lp-proof__list{grid-template-columns: 1fr 1fr}}@media (max-width: 720px){.post-grid,.lp-pains__grid,.lp-work__grid,.related__grid--2,.lp-proof__list{grid-template-columns: 1fr}.post-bio{flex-direction: column}.search-inline .btn,.search-form .btn{padding-inline: 1em}.search-form--big input{font-size: 1.05rem;min-height: 3rem}.search-form--big{padding-left: 1rem}}.legal__toc a.btn{display: inline-flex;justify-content: center;align-items: center;padding: 0 1.2em;color: var(--blanc);background: var(--galactic-ink);font-size: var(--fs-sm)}.legal__toc a.btn:hover{background: var(--nuit);color: var(--blanc)}.filters,.search-hero__inner,.lost__copy{grid-template-columns: minmax(0,1fr)}.search-form input,.search-inline input,.mobile-menu__search input{width: 100%}.filters a.chip-btn{background: var(--blanc)}.filters a.chip-btn[aria-current='page']{background: var(--nuit);color: var(--blanc);border-color: var(--nuit)}.filters a.chip-btn[aria-current='page'] .chip-btn__count{background: rgba(255,255,255,.16);color: var(--blanc)}.navigation.pagination{margin-top: var(--s-7)}.navigation.pagination .nav-links{display: flex;flex-wrap: wrap;gap: var(--s-2);justify-content: center}.navigation.pagination .page-numbers{display: grid;place-items: center;min-width: 2.75rem;height: 2.75rem;padding: 0 .8em;border-radius: var(--r-pill);border: 1px solid var(--line);font-weight: 700}.navigation.pagination .page-numbers.current{background: var(--nuit);color: var(--blanc);border-color: var(--nuit)}.entry-content img{height: auto;border-radius: var(--r-m)}.entry-content h3{font-size: 1.3rem;letter-spacing: -.02em;color: var(--ink)}.entry-content blockquote{padding: var(--s-4) var(--s-5);border-left: 3px solid var(--galactic-ink);background: var(--lila);border-radius: 0 var(--r-m) var(--r-m) 0}.post-cover--reseaux{--c1: #C2418F;--c2: #FFB86B}.post-cover--outils{--c1: #1F7A8C;--c2: var(--boreal)}.search-dialog{width: min(100% - 2rem,44rem);max-height: min(78vh,46rem);margin: clamp(4.5rem,12vh,8rem) auto auto;padding: 0;border: 0;border-radius: var(--r-l);background: var(--blanc);color: var(--ink);box-shadow: var(--shadow-l),0 0 0 1px rgba(15,44,107,.06);overflow: hidden}.search-dialog::backdrop{background: rgba(6,18,53,.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.search-dialog[open]{display: flex}.search-dialog__panel{display: flex;flex-direction: column;width: 100%;max-height: inherit}.search-dialog__form{position: relative;display: flex;align-items: center;gap: var(--s-3);padding: .75rem .75rem .75rem 1.25rem;border-bottom: 1px solid var(--line)}.search-dialog__icon{flex: none;display: grid;color: var(--galactic-ink)}.search-dialog__form input{flex: 1;min-width: 0;width: 100%;min-height: 3rem;border: 0;background: none;font-size: 1.15rem;font-weight: 500;color: var(--ink)}.search-dialog__form input::placeholder{color: var(--ink-soft);opacity: .8}.search-dialog__form input:focus{outline: none}.search-dialog__form input::-webkit-search-cancel-button{display: none}.search-dialog__form:focus-within{box-shadow: inset 0 -2px 0 var(--galactic-ink)}.search-dialog__kbd,.search-dialog__foot kbd{padding: .15em .5em;border-radius: .4rem;border: 1px solid var(--line);background: var(--lila);font: 600 var(--fs-xs) / 1.4 var(--f-sans);color: var(--ink-soft)}.search-dialog__close{flex: none;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--ink-soft)}.search-dialog__close:hover{background: var(--lila);color: var(--ink)}.search-dialog__body{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: var(--s-3) var(--s-3) var(--s-4)}.search-dialog__complete{display: flex;flex-wrap: wrap;gap: var(--s-2);padding: var(--s-2) var(--s-2) var(--s-3)}.sd-complete{display: inline-flex;align-items: center;gap: .45em;min-height: 2.5rem;padding: 0 .95em;border-radius: var(--r-pill);background: var(--lila);font-size: var(--fs-sm);font-weight: 600;color: var(--ink);transition: background-color var(--dur-xs),color var(--dur-xs)}.sd-complete .icon{color: var(--galactic-ink)}.sd-complete:hover,.sd-complete:focus-visible{background: var(--nuit);color: var(--blanc)}.sd-complete:hover .icon,.sd-complete:focus-visible .icon{color: var(--boreal)}.sd-complete mark{background: none;color: inherit;font-weight: 800}.search-dialog__label{padding: var(--s-2) var(--s-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-soft)}.search-dialog__list{display: grid;gap: .125rem;margin: 0;padding: 0;list-style: none}.sd-option a{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;column-gap: var(--s-3);row-gap: .15rem;min-height: 3rem;padding: .7rem 1rem;border-radius: var(--r-m);color: inherit}.sd-option__type{grid-row: span 2;align-self: start;margin-top: .15rem;padding: .2em .6em;border-radius: var(--r-pill);background: var(--lila);font-size: .6875rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--galactic-ink);white-space: nowrap}.sd-option__title{font-weight: 650;letter-spacing: -.01em}.sd-option__snippet{grid-column: 2;font-size: var(--fs-sm);color: var(--ink-soft);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sd-option__go{grid-column: 3;grid-row: 1 / span 2;color: var(--galactic-ink);opacity: 0;transform: translateX(-.4rem);transition: opacity var(--dur-xs),transform var(--dur-xs) var(--ease-out)}.sd-option a:hover,.sd-option[aria-selected='true'] a{background: var(--lila)}.sd-option a:hover .sd-option__go,.sd-option[aria-selected='true'] .sd-option__go{opacity: 1;transform: none}.sd-option[aria-selected='true'] a{box-shadow: inset 3px 0 0 var(--galactic-ink)}.sd-option mark,.search-dialog mark{background: color-mix(in srgb,var(--boreal) 35%,transparent);color: inherit;border-radius: .2em;padding: 0 .08em}.search-dialog__empty{padding: var(--s-5) var(--s-3);color: var(--ink-soft)}.search-dialog__empty a{color: var(--galactic-ink);text-decoration: underline}.search-dialog__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-4);padding: .75rem 1.25rem;border-top: 1px solid var(--line);background: #FAFAFF;font-size: var(--fs-xs);color: var(--ink-soft)}.search-dialog__all{display: inline-flex;align-items: center;gap: .35em;min-height: 2.75rem;font-weight: 700;font-size: var(--fs-sm);color: var(--galactic-ink)}.has-search-open{overflow: hidden}@media (prefers-reduced-motion: no-preference){.search-dialog[open]{animation: sd-in .45s var(--ease-out)}.search-dialog[open]::backdrop{animation: sd-fade .35s ease-out}@keyframes sd-in{from{opacity: 0;transform: translateY(-1rem) scale(.97)}}@keyframes sd-fade{from{opacity: 0}}}@media (max-width: 720px){.search-dialog{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;border-radius: 0}.search-dialog__kbd,.search-dialog__foot > span{display: none}.search-dialog__form{padding-top: calc(.75rem + env(safe-area-inset-top,0px))}}@media (max-width: 1023px){.site-header__search{display: grid}}.reviews{background: #F8F9FA}.reviews__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.reviews__intro{display: grid;gap: var(--s-5)}.g-stars{display: inline-flex;gap: .15rem;color: #FBBC04}.g-stars .icon{fill: currentColor;stroke: currentColor}.g-stars--lg .icon{width: 1.35rem;height: 1.35rem}.g-rating{display: grid;gap: var(--s-3);padding: var(--s-6);border-radius: var(--r-l);background: var(--blanc);border: 1px solid #DADCE0;box-shadow: 0 1px 2px rgba(60,64,67,.12),0 2px 6px rgba(60,64,67,.08);font-family: var(--f-sans)}.g-rating__brand{display: flex;align-items: center;gap: .6rem;font-size: 1.05rem;color: #3C4043}.g-rating__brand strong{font-weight: 700;color: #202124}.g-rating__score{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap}.g-rating__note{font-size: clamp(2.2rem,3.4vw,3rem);font-weight: 700;line-height: 1;letter-spacing: -.03em;color: #202124}.g-rating__count{font-size: var(--fs-sm);color: #5F6368}.g-rating__actions{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-2)}.g-btn{display: inline-flex;align-items: center;gap: .4em;min-height: 2.75rem;padding: 0 1.1em;border-radius: var(--r-pill);border: 1px solid #DADCE0;font-size: var(--fs-sm);font-weight: 600;color: #1A73E8;background: var(--blanc);transition: background-color var(--dur-xs),box-shadow var(--dur-xs)}.g-btn:hover{background: #F1F6FE}.g-btn--primary{background: #1A73E8;border-color: #1A73E8;color: var(--blanc)}.g-btn--primary:hover{background: #1765CC;box-shadow: 0 1px 3px rgba(26,115,232,.35)}.reviews__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.review figure{display: grid;gap: var(--s-3);align-content: start;height: 100%;padding: var(--s-5);border-radius: var(--r-l);background: var(--blanc);border: 1px solid #E8EAED;box-shadow: 0 1px 2px rgba(60,64,67,.08);transition: box-shadow var(--dur-s) var(--ease-out),transform var(--dur-s) var(--ease-out)}.review figure:hover{box-shadow: 0 4px 16px rgba(60,64,67,.14);transform: translateY(-.2rem)}.review__head{display: flex;align-items: center;gap: var(--s-3)}.review__avatar{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--av,#4285F4);color: var(--blanc);font-weight: 600;font-size: 1.05rem}.review__who{display: grid;flex: 1;min-width: 0;line-height: 1.3}.review__who strong{color: #202124;font-weight: 600}.review__date{font-size: var(--fs-xs);color: #5F6368}.review__head .google-g{flex: none}.review__text{margin: 0;font-size: .98rem;line-height: 1.6;color: #3C4043}.review__source{font-size: var(--fs-xs);color: #5F6368}@media (max-width: 1023px){.reviews__grid{grid-template-columns: 1fr}.reviews__intro{position: static}}@media (max-width: 720px){.reviews__list{grid-template-columns: 1fr}}.marquee--tools .marquee__group{align-items: center;gap: clamp(2.5rem,5vw,4.5rem);padding-right: clamp(2.5rem,5vw,4.5rem)}.tool-logo{display: inline-flex;align-items: center;gap: .6rem;min-height: 3.5rem;flex: none}.tool-logo .brand-logo--balanced{display: block;max-width: none}.tool-logo__badge{font-size: .6875rem}@media (prefers-reduced-motion: no-preference){.tool-logo{transition: transform var(--dur-s) var(--ease-out)}}
