@font-face{font-family: "Bricolage Grotesque";src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}*,*::before,*::after{box-sizing: border-box}html{font-family: var(--font);font-size: 100%;line-height: 1.6;color: var(--contrast);background: var(--base);-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-size: 1.0625rem;overflow-x: clip}img,svg{display: block;max-width: 100%;height: auto}h1,h2,h3,p,ul,ol{margin: 0}h1,h2,h3{line-height: 1.12;letter-spacing: -0.02em;font-weight: 750;text-wrap: balance}h1{font-size: clamp(2.5rem,5.8vw,4.375rem);letter-spacing: -0.03em;font-weight: 800}h2{font-size: clamp(1.75rem,3.6vw,2.75rem);color: var(--accent-2)}h3{font-size: 1.25rem;letter-spacing: -0.01em}p{text-wrap: pretty}a{color: var(--accent);text-underline-offset: 0.18em}a:hover{color: var(--accent-2)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 4px}section[id]{scroll-margin-top: 5rem}.container{width: 100%;max-width: var(--content-width);margin: 0 auto;padding: 0 var(--gutter)}.skip-link{position: absolute;left: -999px;top: 0.5rem;z-index: 100;padding: 0.6rem 1rem;background: var(--base-3);color: var(--contrast);border-radius: var(--radius-sm)}.skip-link:focus{left: 0.5rem}.a-valider{display: inline-block;margin-left: 0.5rem;padding: 0.05rem 0.45rem;border-radius: 6px;font-size: 0.7rem;font-weight: 650;letter-spacing: 0.02em;line-height: 1.5;vertical-align: middle;color: var(--contrast);background: color-mix(in srgb,var(--accent-3) 35%,var(--base-3))}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.section-hero,.section-white,.section-grey,.section-blue,.section-dark{padding: var(--section-space) 0}.section-white{background: var(--base-3)}.section-grey{background: var(--base)}.section-white + .section-grey{background: linear-gradient(to bottom,var(--base-3),var(--base) 9rem)}.section-grey + .section-white{background: linear-gradient(to bottom,var(--base),var(--base-3) 9rem)}.section-dark{background: var(--blue-deep);color: var(--base-3)}.section-blue{background: var(--accent);color: var(--base-3)}.section-dark h2,.section-blue h2,.section-hero h1,.section-hero h2{color: var(--base-3)}.section-dark a:focus-visible,.section-blue :focus-visible{outline-color: var(--accent-3)}.section-hero a:not(.btn),.section-blue a:not(.btn),.section-dark a:not(.btn){color: var(--base-3);text-decoration: underline;text-decoration-thickness: 1px}.section-hero a:not(.btn):hover,.section-blue a:not(.btn):hover,.section-dark a:not(.btn):hover{color: var(--on-blue-soft);text-decoration-thickness: 2px}.section-head{max-width: 44rem;margin-bottom: clamp(2rem,4vw,3rem)}.section-head--center{margin-left: auto;margin-right: auto;text-align: center}.section-head p{margin-top: 1rem;color: var(--contrast-2)}.h2-underline::after,.prose > h1::after{content: "";display: block;width: 3.25rem;height: 0.3rem;margin-top: 0.9rem;border-radius: 0.3rem;background: var(--accent-3)}.section-head--center .h2-underline::after{margin-left: auto;margin-right: auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0.7rem 1.4rem;border: 2px solid transparent;border-radius: var(--radius-sm);font: inherit;font-weight: 650;line-height: 1.2;text-decoration: none;cursor: pointer;transition: transform 0.18s ease,background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.btn:hover{transform: translateY(-2px)}.btn--primary{background: var(--accent-3);color: var(--contrast)}.btn--primary:hover{background: color-mix(in srgb,var(--accent-3) 88%,var(--contrast));color: var(--contrast)}.btn--secondary{border-color: var(--accent);color: var(--accent);background: transparent}.btn--secondary:hover{background: var(--accent);color: var(--base-3)}.btn--on-dark{border-color: color-mix(in srgb,var(--base-3) 55%,transparent);color: var(--base-3);background: transparent}.btn--on-dark:hover{background: var(--base-3);color: var(--contrast)}.btn svg{width: 1.25rem;height: 1.25rem}.icon{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.site-header{position: fixed;top: 0;right: 0;left: 0;z-index: 50;padding: 0.6rem var(--gutter) 0;color: var(--base-3);pointer-events: none}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem 1.5rem;max-width: calc(var(--content-width) + 1.5rem);min-height: 4rem;margin: 0 auto;padding: 0.5rem 0.6rem 0.5rem 1rem;border: 1px solid transparent;border-radius: var(--radius-lg);pointer-events: auto;transition: background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.site-header.is-scrolled .site-header__inner,body:not(:has(.section-hero)) .site-header__inner{background: color-mix(in srgb,var(--blue-deep) 82%,transparent);border-color: color-mix(in srgb,var(--base-3) 14%,transparent);box-shadow: 0 12px 32px color-mix(in srgb,var(--blue-night) 22%,transparent);-webkit-backdrop-filter: blur(14px) saturate(1.3);backdrop-filter: blur(14px) saturate(1.3)}body:not(:has(.section-hero)) main{padding-top: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;color: var(--accent);text-decoration: none;font-weight: 750;letter-spacing: -0.01em}.brand:hover{color: var(--accent-2)}.brand__mark{width: 2.1rem;height: auto;fill: currentColor}.brand__name{color: var(--contrast);font-size: 1.05rem}.site-header .brand,.site-header .brand__name,.menu-dialog .brand,.menu-dialog .brand__name{color: var(--base-3)}.site-header :focus-visible,.menu-dialog :focus-visible,.section-hero :focus-visible{outline-color: var(--accent-3)}.site-nav{display: none}.site-nav ul{display: flex;gap: 0.25rem 1.75rem;margin: 0;padding: 0;list-style: none}.site-nav a{position: relative;display: inline-block;padding: 0.4rem 0;color: var(--base-3);font-size: 0.98rem;font-weight: 550;text-decoration: none}.site-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.05rem;height: 2px;background: var(--accent-3);transform: scaleX(0);transform-origin: left;transition: transform 0.25s ease}.site-nav a:hover,.site-nav a:focus-visible{color: var(--base-3)}.site-nav a:hover::after,.site-nav a:focus-visible::after{transform: scaleX(1)}.site-nav__group{position: relative;display: flex;align-items: center;gap: 0.1rem}.site-nav__toggle{display: inline-flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;padding: 0;border: 0;border-radius: var(--radius-sm);background: transparent;color: inherit;cursor: pointer}.site-nav__toggle .icon{width: 1rem;height: 1rem;transition: transform 0.18s ease}.site-nav__group.is-open .site-nav__toggle .icon{transform: rotate(180deg)}.site-nav .site-nav__sub{display: none;position: absolute;top: 100%;left: -0.75rem;z-index: 60;flex-direction: column;gap: 0;min-width: 16rem;padding: 0.5rem;background: var(--blue-deep);border: 1px solid color-mix(in srgb,var(--base-3) 14%,transparent);border-radius: var(--radius-sm)}.site-nav .site-nav__group:hover > .site-nav__sub,.site-nav .site-nav__group.is-open > .site-nav__sub{display: flex}.site-nav__sub a{display: block;padding: 0.55rem 0.75rem;white-space: nowrap}.site-nav__sub a::after{display: none}.header-cta{display: none;min-height: 2.75rem;padding: 0 1.1rem;font-size: 0.95rem}.burger{display: inline-flex;align-items: center;justify-content: center;width: 2.9rem;height: 2.9rem;border: 1.5px solid color-mix(in srgb,var(--base-3) 38%,transparent);border-radius: var(--radius-sm);background: transparent;color: var(--base-3);cursor: pointer;transition: background-color 0.18s ease}.burger:hover{background: color-mix(in srgb,var(--base-3) 14%,transparent)}.burger .icon{width: 1.5rem;height: 1.5rem}.menu-open{overflow: hidden}.menu-dialog{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: var(--blue-deep);color: var(--base-3)}.menu-dialog::backdrop{background: color-mix(in srgb,var(--blue-night) 80%,transparent)}.menu-dialog__panel{display: flex;flex-direction: column;gap: 1.5rem;min-height: 100%;padding: 0.6rem var(--gutter) 2rem}.menu-dialog__top{display: flex;align-items: center;justify-content: space-between;min-height: 4rem}.menu-dialog__list{display: grid;margin: 0;padding: 0;list-style: none}.menu-dialog__list a{display: block;padding: 0.95rem 0;border-bottom: 1px solid color-mix(in srgb,var(--base-3) 14%,transparent);color: var(--base-3);font-size: 1.65rem;font-weight: 700;letter-spacing: -0.01em;text-decoration: none}.menu-dialog__sub{display: grid;margin: 0;padding: 0 0 0.5rem 1rem;list-style: none}.menu-dialog__sub a{font-size: 0.95rem;font-weight: 500}.menu-dialog__list a:hover,.menu-dialog__list a:focus-visible,.menu-dialog__summary:hover,.menu-dialog__summary:focus-visible{color: var(--accent-3)}.menu-dialog__summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 2.75rem;padding: 0.95rem 0;border-bottom: 1px solid color-mix(in srgb,var(--base-3) 14%,transparent);color: var(--base-3);font-size: 1.65rem;font-weight: 700;letter-spacing: -0.01em;cursor: pointer;list-style: none}.menu-dialog__summary::-webkit-details-marker{display: none}.menu-dialog__summary .icon{flex: none;width: 1.6rem;height: 1.6rem;color: var(--accent-3)}.menu-dialog__details[open] > .menu-dialog__summary .icon{transform: rotate(180deg)}.menu-dialog__details > .menu-dialog__sub{padding-top: 0.25rem}.menu-dialog__contact{display: grid;gap: 0.8rem;margin-top: auto}.mobile-bar{position: fixed;right: 1rem;bottom: calc(1rem + env(safe-area-inset-bottom,0px));z-index: 60;transition: transform 0.3s ease,opacity 0.3s ease,visibility 0.3s}.mobile-bar.is-hidden{transform: translateY(0.5rem);opacity: 0;visibility: hidden}.call-fab{display: inline-flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border: 2px solid var(--blue-deep);border-radius: 50%;background: var(--accent-3);color: var(--contrast);box-shadow: 0 10px 24px color-mix(in srgb,var(--blue-night) 30%,transparent);transition: transform 0.18s ease,background-color 0.18s ease}.call-fab:hover{color: var(--contrast);background: color-mix(in srgb,var(--accent-3) 88%,var(--contrast));transform: scale(1.06)}.call-fab:focus-visible{outline: 3px solid transparent;box-shadow: 0 0 0 3px var(--base-3),0 0 0 6px var(--blue-deep)}.call-fab .icon{width: 1.5rem;height: 1.5rem;stroke-width: 2}.section-hero{position: relative;overflow: hidden;min-height: 100svh;padding: calc(var(--header-h) + 2.25rem) 0 calc(44.4vw + 6rem);background: radial-gradient(ellipse 40% 56% at 94% 90%,var(--sky),color-mix(in srgb,var(--sky) 55%,var(--accent)) 35%,transparent 100%),var(--accent);color: var(--base-3)}.hero__decor{position: absolute;inset: 0;pointer-events: none}.hero-art{position: absolute;bottom: 0;left: 0;width: 100%;height: auto;max-height: 100%}.hero__inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1fr);justify-items: start}.hero__label{margin-bottom: 1.1rem;color: var(--on-blue-soft);font-size: 0.85rem;font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase}.hero__title{font-size: clamp(2.5rem,5.2vw,4.6rem);line-height: 1.02;letter-spacing: -0.035em;font-weight: 800;text-wrap: pretty}.hl--orange{color: var(--accent-3)}.hl--sky{color: var(--on-blue-accent)}.hero__lead{max-width: 35rem;margin-top: 1.5rem;font-size: clamp(1.05rem,1.5vw,1.25rem);color: var(--base-3)}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.9rem;margin-top: 1.75rem}.hero__photo{width: 100%;max-width: 17rem;margin: 2rem 0 0;overflow: hidden;border: 3px solid var(--accent-3);border-radius: var(--radius-lg);box-shadow: 0 24px 60px color-mix(in srgb,var(--blue-night) 60%,transparent)}.hero__photo img{width: 100%;height: auto}.hero-art__grid path{fill: none;stroke: var(--base-3);stroke-opacity: 0.14;stroke-width: 1}.hero-art__line,.hero-art__glow{fill: none;stroke: var(--base-3);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.hero-art__line{stroke-opacity: 0.35}.hero-art__points circle{fill: var(--accent);stroke: var(--base-3);stroke-width: 2.5}.hero-art__end{fill: var(--accent-3)}.hero-art__pulse{fill: var(--accent-3);opacity: 0.25}.hero-art__comet,.hero-art__trail{fill: none;stroke: var(--accent-3);stroke-linecap: round;opacity: 0}.hero-art__comet{stroke-width: 12;stroke-dasharray: 0 2}.hero-art__trail{stroke-width: 4;stroke-opacity: 0.7;stroke-dasharray: 0.18 2;stroke-dashoffset: 0.18}.hero--home .hero__label--home{color: var(--on-blue-soft);font-size: 1.05rem;font-weight: 600;letter-spacing: 0;text-transform: none}.hero__title--home{font-size: clamp(2.6rem,6.2vw,5.4rem);line-height: 0.98;letter-spacing: -0.045em}.hero__line{display: block;font-weight: 800}.hero__line--second{margin-top: 0.08em;color: var(--on-blue-accent);font-weight: 300;letter-spacing: -0.035em}.hero--home .hero__lead{margin-top: 1.75rem}.home .h2-underline::after{content: none}.home h2:not(.logos-band__title){font-weight: 800;letter-spacing: -0.03em}.reasons-split{display: grid;gap: 2.5rem;align-items: center}.plan{width: 100%;max-width: 32rem;margin: 0 auto;overflow: visible}.plan__search,.plan__node{fill: var(--base-3);stroke: var(--accent);stroke-width: 1.5}.plan__node--main{fill: var(--base-2);stroke-width: 2}.plan__stroke,.plan__link,.plan__flow{fill: none;stroke: var(--accent);stroke-width: 1.5;stroke-linecap: round}.plan__flow{stroke-dasharray: 5 6}.plan__goal{fill: var(--accent-3)}.plan__goal-icon{fill: none;stroke: var(--contrast);stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.plan__label{fill: var(--contrast);font-size: 17px;font-weight: 600}.plan__label--main{fill: var(--accent-2);font-size: 20px;font-weight: 750}.plan__label--goal{font-size: 18px;font-weight: 750}.plan__label--small{fill: var(--contrast-2);font-size: 15.5px;font-weight: 550}.plan__label--tag{font-size: 12px;font-weight: 750}.plan__stroke--bold{stroke-width: 6;stroke-opacity: 0.35}.plan__bar{fill: var(--accent)}.plan__bar--soft{fill: var(--base-2)}.plan__hl{fill: none;stroke: var(--accent-3);stroke-width: 5;stroke-linecap: round}.plan__road{fill: none;stroke: var(--accent);stroke-opacity: 0.18;stroke-width: 7;stroke-linecap: round}.plan__pin{fill: var(--base-3);stroke: var(--accent);stroke-width: 2}.plan__pin--you{fill: var(--accent-3);stroke: var(--contrast)}@keyframes plan-flow{to{stroke-dashoffset: -11}}.proximity__grid{display: grid;gap: 2.5rem;align-items: center}.map{width: 100%;max-width: 34rem;margin: 0 auto;overflow: visible}.map__ring{fill: none;stroke: var(--accent);stroke-opacity: 0.35;stroke-width: 1.5;stroke-dasharray: 4 7}.map__ring--far{fill: var(--base-2);fill-opacity: 0.6;stroke-opacity: 0.22}.map__link{fill: none;stroke: var(--accent);stroke-width: 1.5;stroke-opacity: 0.55}.map__town{fill: var(--base-3);stroke: var(--accent-2);stroke-width: 2.5}.map__home{fill: var(--accent-3);stroke: var(--contrast);stroke-width: 2}.map__home-halo{fill: var(--accent-3);fill-opacity: 0.25}.map__label{fill: var(--contrast);font-size: 19px;font-weight: 650}.map__label--home{font-size: 23px;font-weight: 800}.map__km{fill: var(--contrast-3);font-size: 14px;font-weight: 550}.reasons{display: grid;margin: 1.75rem 0 0;padding: 0;list-style: none}.reason{padding: 1.25rem 0;border-top: 1px solid color-mix(in srgb,var(--contrast) 14%,transparent)}.reason h3{color: var(--contrast)}.reason p{max-width: 36rem;margin-top: 0.35rem;color: var(--contrast-2)}.proximity--home .proximity__grid{align-items: start}.proximity--home h2{font-size: clamp(2.1rem,4.6vw,3.6rem)}.proximity--home .reasons{margin-top: 0}.tiles,.offers{position: relative;display: grid;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.tiles::before,.tiles::after,.offers::before,.offers::after{content: "";position: absolute;top: -4px;width: 7px;height: 7px;background: var(--accent-3)}.tiles::before,.offers::before{left: -4px}.tiles::after,.offers::after{right: -4px}.tile,.offers > li{position: relative;display: flex;flex-direction: column;padding: clamp(1.5rem,2.6vw,2.25rem);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: transparent;transition: background-color 0.3s ease}.tile:hover,.tile:focus-within,.offers > li:hover,.offers > li:focus-within{background: color-mix(in srgb,var(--base-3) 70%,transparent)}.section-white .offers > li:hover,.section-white .offers > li:focus-within{background: var(--base)}.tile__icon{width: 2.25rem;height: 2.25rem;margin-bottom: clamp(1.5rem,3vw,2.5rem);color: var(--accent);fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.35s ease}.tile:hover .tile__icon{transform: translateY(-4px)}.tile h3{color: var(--contrast);font-size: clamp(1.3rem,2vw,1.55rem)}.tile p{margin-top: 0.6rem;color: var(--contrast-2)}.tile__link,.offer .card__link{display: inline-flex;align-items: center;gap: 0.5rem;align-self: flex-start;min-height: 2.75rem;margin-top: auto;padding-top: 1.25rem;color: var(--accent);font-weight: 700;text-decoration: none}.tile__link::before,.offer .card__link::before{content: "";width: 1.1rem;height: 2px;background: var(--accent-3);transition: width 0.25s ease}.tile__link::after,.offer .card__link::after{content: "";position: absolute;inset: 0}.tile:hover .tile__link::before,.offers > li:hover .card__link::before{width: 1.8rem}.tile__link:focus-visible,.offer .card__link:focus-visible{outline: none}.tile__link:focus-visible::after,.offer .card__link:focus-visible::after{outline: 3px solid var(--accent);outline-offset: -3px}.offer .card__link .icon{display: none}.service__icon{display: block;width: 2.25rem;height: 2.25rem;margin-bottom: clamp(1.25rem,2.6vw,2rem);color: var(--accent)}.service__icon .icon{width: 100%;height: 100%;stroke-width: 1.5}.card__link{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: auto;padding-top: 1.25rem;font-weight: 650;text-decoration: none}.card__link .icon{width: 1.1rem;height: 1.1rem;transition: transform 0.18s ease}.card__link:hover .icon{transform: translateX(4px)}.offer{display: flex;flex: 1;flex-direction: column}.offer h3{color: var(--contrast);font-size: clamp(1.2rem,1.8vw,1.4rem)}.offer p{margin-top: 0.5rem;color: var(--contrast-2)}.split{display: grid;gap: 2.5rem;align-items: center}.split__text p{margin-top: 1rem;color: var(--contrast-2)}.split__text .btn{margin-top: 1.75rem}.section-blue .split__text p{color: color-mix(in srgb,var(--base-3) 92%,var(--accent))}.marquee{position: relative;overflow: hidden;mask-image: linear-gradient(to right,transparent,var(--contrast) 6%,var(--contrast) 94%,transparent)}.marquee__track{display: flex;align-items: center;width: max-content}.site-shot{flex: none;width: clamp(17rem,34vw,27rem);margin: 0;padding: 0 1.25rem;text-align: center}.site-shot img{width: 100%;height: auto;transition: filter 0.6s ease}@media (hover: hover){.site-shot img{filter: grayscale(1)}.site-shot:hover img{filter: none}}@media (hover: none){.shots-observed .site-shot:not(.is-in) img{filter: grayscale(1)}}.section-foot{display: flex;justify-content: center;margin-top: clamp(2rem,4vw,2.75rem)}.site-shot figcaption{display: grid;gap: 0.1rem;margin-top: 0.5rem;color: var(--contrast-3);font-size: 0.92rem}.site-shot strong{color: var(--contrast);font-size: 1.05rem}.client-logo{flex: none;width: clamp(9.5rem,16vw,12.5rem);height: auto;margin: 0 clamp(1.5rem,3vw,2.75rem);filter: grayscale(1);opacity: 0.8;mix-blend-mode: multiply}.client-logo--wide{width: clamp(7.5rem,12vw,9.5rem);opacity: 0.9}.logos-band{padding: clamp(2.5rem,5vw,3.75rem) 0}.logos-band__title{margin-bottom: clamp(1.5rem,3vw,2.25rem);color: var(--accent-2);font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 750;letter-spacing: -0.02em;text-align: center}.logos-band__title::after{content: "";display: block;width: 3.25rem;height: 0.3rem;margin: 0.8rem auto 0;border-radius: 0.3rem;background: var(--accent-3)}.cases{display: grid;gap: clamp(1.25rem,2.5vw,2rem);margin: clamp(2rem,4vw,3rem) 0 0;padding: 0;list-style: none}.cases > li{display: flex}.case{position: relative;display: flex;flex-direction: column;width: 100%;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--base-3);transition: border-color 0.25s ease,box-shadow 0.25s ease}.case:hover{border-color: color-mix(in srgb,var(--accent) 45%,transparent);box-shadow: 0 18px 40px color-mix(in srgb,var(--blue-deep) 14%,transparent)}.case:has(.case__link:focus-visible){outline: 3px solid var(--accent);outline-offset: 3px}.case__media{position: relative;order: -1;display: grid;place-items: center;padding: clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);overflow: hidden;background: radial-gradient(ellipse 75% 85% at 85% 100%,var(--sky),color-mix(in srgb,var(--sky) 40%,var(--accent)) 45%,transparent 100%),var(--accent)}.case__media::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(color-mix(in srgb,var(--base-3) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--base-3) 10%,transparent) 1px,transparent 1px);background-size: 2rem 2rem;background-position: -1px -1px}.case__media img{position: relative;width: 100%;max-width: 30rem;height: auto;filter: drop-shadow(0 18px 26px color-mix(in srgb,var(--blue-night) 45%,transparent));transition: transform 0.4s ease}.case:hover .case__media img{transform: translateY(-6px)}.case__placeholder{position: relative;display: grid;place-items: center;width: 100%;max-width: 30rem;aspect-ratio: 640 / 448;border: 2px dashed color-mix(in srgb,var(--base-3) 55%,transparent);border-radius: var(--radius)}.case__placeholder .a-valider{margin: 0;font-size: 0.85rem}.case__body{display: flex;flex: 1;flex-direction: column;padding: clamp(1.25rem,2.5vw,1.75rem)}.case h3{color: var(--contrast);font-size: clamp(1.35rem,2vw,1.6rem)}.case__meta{margin-top: 0.35rem;color: var(--contrast-3);font-size: 0.95rem;font-weight: 550}.case__meta span + span::before{content: "";display: inline-block;width: 6px;height: 6px;margin: 0 0.6rem 0.15em;background: var(--accent-3);vertical-align: middle}.case__text{margin-top: 0.9rem;color: var(--contrast-2)}.case__online{margin-top: 0.6rem;color: var(--contrast-3);font-size: 0.9rem;font-weight: 550}.case__result{margin-top: 1rem;padding: 0.2rem 0 0.2rem 0.85rem;border-left: 3px solid var(--accent-3);color: var(--contrast);font-weight: 600;line-height: 1.45}.case__result .a-valider{font-weight: 400}.case__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 1rem;margin-top: auto;padding-top: 1.25rem}.case__label{color: var(--contrast-3);font-size: 0.9rem}.case__link{display: inline-flex;align-items: center;min-height: 2.75rem;font-weight: 650;text-decoration-thickness: 2px}.case .case__link::after{content: "";position: absolute;inset: 0;z-index: 2}.case .case__link:focus-visible{outline: none}.post-grid{display: grid;gap: clamp(1.25rem,2.5vw,2rem);margin: 0;padding: 0;list-style: none}.post-grid > li{display: flex}.post-card{position: relative;display: flex;flex-direction: column;width: 100%;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--base-3);transition: border-color 0.25s ease,box-shadow 0.25s ease}.post-card:hover{border-color: color-mix(in srgb,var(--accent) 45%,transparent);box-shadow: 0 18px 40px color-mix(in srgb,var(--blue-deep) 12%,transparent)}.post-card:has(a:focus-visible){outline: 3px solid var(--accent);outline-offset: 3px}.post-card__media{order: -1;aspect-ratio: 694 / 458;overflow: hidden;background: var(--base-2)}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.post-card:hover .post-card__media img{transform: scale(1.04)}.post-card__body{display: flex;flex: 1;flex-direction: column;padding: clamp(1.25rem,2.5vw,1.75rem)}.post-card__date{order: -1;margin-bottom: 0.5rem;color: var(--contrast-3);font-size: 0.9rem;font-weight: 600}.post-card__title{font-size: clamp(1.2rem,1.8vw,1.4rem)}.post-card__title a{color: var(--contrast);text-decoration: none}.post-card__title a::after{content: "";position: absolute;inset: 0;z-index: 2}.post-card__title a:focus-visible{outline: none}.post-card:hover .post-card__title a{color: var(--accent);text-decoration: underline;text-decoration-thickness: 2px}.post-card__excerpt{margin-top: 0.7rem;color: var(--contrast-2);font-size: 1rem}.post-card__more{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: auto;padding-top: 1.25rem;color: var(--accent);font-weight: 700}.post-card__more::before{content: "";width: 1.1rem;height: 2px;background: var(--accent-3);transition: width 0.25s ease}.post-card:hover .post-card__more::before{width: 1.8rem}.post-card--featured .post-card__title{font-size: clamp(1.45rem,2.6vw,2.1rem);letter-spacing: -0.02em}.post-card--featured .post-card__excerpt{font-size: 1.0625rem}.path{position: relative;display: grid;gap: 1.75rem;margin: 0;padding: 0 0 0 2rem;list-style: none}.path::before{content: "";position: absolute;left: 0.55rem;top: 0.6rem;bottom: 0.6rem;width: 2px;background: color-mix(in srgb,var(--accent) 35%,transparent)}.path__item{position: relative}.path__item::before{content: "";position: absolute;left: -2rem;top: 0.35rem;width: 1.1rem;height: 1.1rem;border: 3px solid var(--base-3);border-radius: 50%;background: var(--accent-3);box-shadow: 0 0 0 2px var(--accent)}.path__item h3{font-size: 1.15rem;color: var(--contrast)}.path__item p{margin-top: 0.3rem;color: var(--contrast-2)}.avatar{position: relative;flex: none;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--accent);object-fit: cover}span.avatar::after{content: "";position: absolute;inset: 30% 22% 28%;background: var(--base-3);mask: url("../img/monogramme.svg") center / contain no-repeat}.avatar--lg{width: 7rem;height: 7rem}.photo-slot{display: grid;justify-items: center;gap: 1rem;padding: 2.5rem 1.5rem;border: 1.5px dashed var(--line);border-radius: var(--radius-lg);text-align: center}.faq{display: grid;gap: 1rem;max-width: 50rem;margin: 0 auto}.faq__item summary{display: flex;align-items: center;gap: 0.9rem;width: fit-content;max-width: min(36rem,92%);margin-left: auto;padding: 0.9rem 1rem 0.9rem 1.3rem;border-radius: var(--radius-lg) var(--radius-lg) 6px var(--radius-lg);background: var(--accent);color: var(--base-3);font-size: 1.08rem;font-weight: 650;line-height: 1.4;cursor: pointer;list-style: none;transition: background-color 0.2s ease}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:hover{background: var(--accent-2)}.faq__item summary::after{content: "+";flex: none;display: flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: color-mix(in srgb,var(--base-3) 20%,transparent);font-size: 1.25rem;font-weight: 500;line-height: 1;transition: transform 0.25s ease,background-color 0.25s ease}.faq__item[open] summary::after{content: "−"}.faq__answer{display: flex;align-items: flex-end;gap: 0.75rem;max-width: 40rem;margin-top: 0.75rem}.faq__answer p{padding: 1rem 1.25rem;border: 1px solid color-mix(in srgb,var(--contrast) 8%,transparent);border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;background: var(--base-3);color: var(--contrast-2)}.cta{position: relative;z-index: 1;padding: clamp(2.5rem,5vw,4rem) var(--gutter) calc(clamp(2.5rem,5vw,4rem) + var(--radius-sheet));background: var(--base)}.cta__card{position: relative;overflow: hidden;max-width: calc(var(--content-width) + 6rem);margin: 0 auto;padding: clamp(2.75rem,6vw,4.5rem) 0;border-radius: var(--radius-sheet);background: radial-gradient(ellipse 55% 90% at 80% 50%,color-mix(in srgb,var(--accent) 85%,var(--blue-deep)),transparent 100%),var(--blue-deep);box-shadow: 0 24px 50px color-mix(in srgb,var(--blue-night) 16%,transparent)}.cta__decor{position: absolute;inset: 0;pointer-events: none}.cta-art{width: 100%;height: 100%;fill: none;stroke: var(--blue-light);stroke-opacity: 0.16;stroke-width: 1.5}.cta__grid{position: relative;display: grid;gap: 2rem;align-items: center}.cta__text p{margin-top: 1rem;max-width: 36rem;color: var(--base-3)}.cta__actions{display: flex;flex-wrap: wrap;gap: 0.9rem}.cta__note{margin-top: 1.25rem;font-size: 0.95rem;color: var(--on-blue-soft)}.site-footer{position: relative;z-index: 2;margin-top: calc(-1 * var(--radius-sheet));padding: 0 0 2rem;border-radius: var(--radius-sheet) var(--radius-sheet) 0 0;background: linear-gradient(to bottom,var(--blue-deep),var(--blue-night) 80%);color: var(--on-blue-soft);font-size: 0.98rem}main > :last-child:not(.cta){padding-bottom: calc(var(--section-space) + var(--radius-sheet))}.site-footer :focus-visible{outline-color: var(--accent-3)}.site-footer__grid{display: grid;gap: 2.5rem;padding-top: clamp(3rem,6vw,4.5rem)}.site-footer ul{margin: 0;padding: 0;list-style: none}.site-footer__card{color: var(--base-3)}.site-footer__card .brand,.site-footer__card .brand:hover,.site-footer__card .brand__name{color: var(--base-3)}.site-footer__card .brand{gap: 0.85rem}.site-footer__card .brand__name{font-size: 1.5rem}.site-footer__card .brand__mark{width: 3rem}.site-footer__pitch{max-width: 24rem;margin-top: 1rem;color: var(--on-blue-soft)}.site-footer__title{display: flex;align-items: center;gap: 0.6rem;margin-bottom: 0.9rem;color: var(--base-3);font-size: 1.05rem;font-weight: 700;letter-spacing: 0}.site-footer__title::before{content: "";flex: none;width: 7px;height: 7px;background: var(--accent-3)}.site-footer__card .site-footer__title{margin: 1.75rem 0 0.4rem}.site-footer__contact{display: grid;gap: 0.1rem}.site-footer__contact a,.site-footer__hours{display: inline-flex;align-items: center;gap: 0.7rem;color: var(--base-3);font-size: 1rem;font-weight: 500;line-height: 1.5}.site-footer__contact a{min-height: 2.75rem;text-decoration: none;overflow-wrap: anywhere}.site-footer__contact a:hover{color: var(--base-3);text-decoration: underline;text-decoration-thickness: 1px}.site-footer__contact .icon{flex: none;width: 1.2rem;height: 1.2rem;color: var(--accent-3)}.site-footer__hours{align-items: flex-start;padding: 0.55rem 0}.site-footer__hours .icon{margin-top: 0.15rem}.site-footer__group summary{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.75rem;padding: 0.35rem 0;color: var(--on-blue-soft);cursor: pointer;list-style: none}.site-footer__group summary::-webkit-details-marker{display: none}.site-footer__group summary::after{content: "";width: 0.45rem;height: 0.45rem;margin-top: -0.2rem;border-right: 2px solid var(--accent-3);border-bottom: 2px solid var(--accent-3);transform: rotate(45deg);transition: transform 0.2s ease}.site-footer__group details[open] > summary::after{margin-top: 0.2rem;transform: rotate(-135deg)}.site-footer__group summary:hover{color: var(--base-3);text-decoration: underline;text-decoration-thickness: 1px}.site-footer__group details > ul{max-height: 17rem;margin: 0.15rem 0 0.4rem 0.2rem;padding: 0 0.5rem 0 0.9rem;border-left: 2px solid color-mix(in srgb,var(--on-blue-soft) 22%,transparent);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--on-blue-soft) 40%,transparent) transparent}.site-footer__group details a{padding: 0.25rem 0;font-size: 0.93rem}.site-footer__links{display: grid;gap: 0.1rem}.site-footer__links a{display: inline-block;padding: 0.35rem 0;color: var(--on-blue-soft);text-decoration: none}.site-footer__links a:hover{color: var(--base-3);text-decoration: underline;text-decoration-thickness: 1px}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;margin-top: clamp(2.5rem,5vw,3.5rem);padding-top: 1.25rem;border-top: 1px solid color-mix(in srgb,var(--base-3) 12%,transparent);color: color-mix(in srgb,var(--on-blue-soft) 80%,var(--blue-night));font-size: 0.85rem}.site-footer .site-footer__legal-links{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem}.site-footer__legal a{color: inherit;text-decoration: none}.site-footer__legal a:hover{color: var(--base-3);text-decoration: underline}.stats{position: relative;z-index: 1;margin-top: calc(-1 * var(--radius-sheet));padding: clamp(2rem,4.5vw,3.25rem) 0 clamp(1rem,2vw,1.5rem);border-radius: var(--radius-sheet) var(--radius-sheet) 0 0;background: var(--base-3);color: var(--contrast);box-shadow: 0 -18px 40px color-mix(in srgb,var(--blue-night) 14%,transparent)}.stats__grid{display: grid;gap: 1.5rem}.stat{padding-left: 1.25rem;border-left: 3px solid var(--accent-3)}.stat p{margin: 0}.stat__value,.kpi__value{color: var(--accent);font-size: clamp(2.4rem,4.6vw,3.6rem);font-weight: 800;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.stat__label{margin-top: 0.4rem;font-size: 1.05rem;font-weight: 600}.section-hero.page-hero{display: block;min-height: 0;padding: calc(var(--header-h) + clamp(1.5rem,4vw,3rem)) 0 clamp(3rem,7vw,5rem);background: radial-gradient(ellipse 45% 70% at 100% 100%,color-mix(in srgb,var(--sky) 80%,var(--accent)),transparent 100%),var(--accent)}.section-hero.page-hero--404{display: flex;align-items: center;min-height: min(80svh,40rem)}.page-hero__inner{position: relative;z-index: 1;display: grid;justify-items: start}.page-hero__inner--split{gap: 2rem;align-items: center}.page-hero__media{margin: 0;width: 100%}.page-hero__media img{width: 100%;max-width: 34rem;height: auto;margin-left: auto;filter: drop-shadow(0 24px 40px color-mix(in srgb,var(--blue-night) 55%,transparent))}.page-hero:has(+ article) .hero__lead{max-width: 58ch;font-size: clamp(1.05rem,1.3vw,1.125rem);line-height: 1.65}.page-hero:has(+ article) .hero__lead + p{margin-top: 2rem;padding-top: 1rem;border-top: 1px solid color-mix(in srgb,var(--base-3) 22%,transparent);color: var(--on-blue-soft);font-size: 0.95rem}.hero__title--case{font-size: clamp(2rem,4.4vw,3.4rem)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 0.2rem 0.6rem;margin: 0 0 1.25rem;padding: 0;list-style: none;font-size: 0.92rem;color: var(--contrast-3)}.section-hero .breadcrumb ol{color: var(--base-3)}.breadcrumb li + li::before{content: "›";margin-right: 0.6rem;opacity: 0.6}.section-hero .breadcrumb a{color: var(--on-blue-soft)}.section-hero .breadcrumb a:hover{color: var(--base-3)}.prose > *{max-width: 46rem}.prose p{margin-top: 1rem;color: var(--contrast-2)}.prose > h1{margin-bottom: 0.5rem;color: var(--accent-2);font-size: clamp(2.2rem,4.8vw,3.4rem)}.prose > h2:not(.h2-underline){font-size: clamp(1.55rem,3vw,2.1rem)}.prose > h2:not(:first-child){margin-top: clamp(2.5rem,5vw,3.5rem)}.prose > h3{margin-top: 2rem;color: var(--contrast);font-size: 1.3rem}.prose > ul,.prose > ol{margin-top: 1rem;padding-left: 1.3rem;color: var(--contrast-2)}.prose > * > li + li{margin-top: 0.5rem}.prose > * > li::marker{color: var(--accent);font-weight: 700}.prose figure{margin: 2.25rem 0}.prose .sources{padding-top: 2rem;border-top: 1px solid var(--line);font-size: 1.2rem}.prose .sources + ul{font-size: 0.92rem}.prose .link-cols{max-width: none}.prose .share{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: clamp(2.5rem,5vw,3.5rem);padding: 1.25rem 1.5rem;border-radius: var(--radius-lg);background: var(--base)}.prose .share__title{margin: 0;color: var(--contrast);font-weight: 700}.share__list{display: flex;flex-wrap: wrap;gap: 0.6rem;margin: 0;padding: 0;list-style: none}.prose .share__list > li + li{margin-top: 0}.share__list a,.share__copy{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 1.1rem;border: 1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius: var(--radius-sm);background: var(--base-3);color: var(--accent-2);font: inherit;font-size: 0.95rem;font-weight: 650;text-decoration: none;cursor: pointer;transition: background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.share__list a:hover,.share__copy:hover{border-color: var(--accent);background: var(--accent);color: var(--base-3)}.share__copy:focus-visible,.share__list a:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.share__status{color: var(--accent-2);font-size: 0.92rem;font-weight: 650}.share__status:empty{display: none}.prose:has(> .article-aside){display: grid;grid-template-columns: minmax(0,1fr)}.prose > .article-aside{display: contents}.prose > .article-aside + h2{margin-top: 2rem}.toc{border: 1px solid var(--line);border-radius: var(--radius);background: var(--base)}.toc > summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 3rem;padding: 0.7rem 1.1rem;color: var(--accent-2);font-weight: 750;cursor: pointer;list-style: none}.toc > summary::-webkit-details-marker{display: none}.toc > summary::after{content: "";flex: none;width: 0.5rem;height: 0.5rem;margin-top: -0.25rem;border-right: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(45deg);transition: transform 0.2s ease}.toc[open] > summary::after{margin-top: 0.25rem;transform: rotate(-135deg)}.toc ol{margin: 0;padding: 0 1.1rem 1rem 2.4rem;font-size: 0.95rem;line-height: 1.4}.toc li + li{margin-top: 0.45rem}.toc li::marker{color: var(--accent);font-weight: 700;font-variant-numeric: tabular-nums}.toc a{color: var(--contrast-2);text-decoration: none}.toc a:hover{color: var(--accent);text-decoration: underline}.aside-maquette{order: 1;margin-top: clamp(2.5rem,5vw,3.5rem);padding: 1.5rem;border-radius: var(--radius-lg);background: var(--accent);color: var(--base-3)}.aside-maquette :focus-visible{outline-color: var(--accent-3)}.prose .aside-maquette__title{margin: 0;color: var(--base-3);font-size: 1.3rem;font-weight: 750;letter-spacing: -0.01em}.prose .aside-maquette p:not(.aside-maquette__title){margin-top: 0.5rem;color: var(--on-blue-soft);font-size: 0.98rem}.aside-maquette .btn{margin-top: 1.1rem}@media (min-width: 1100px){.prose:has(> .article-aside){grid-template-columns: minmax(0,46rem) 17.5rem;justify-content: space-between;column-gap: 3.5rem}.prose:has(> .article-aside) > *{grid-column: 1}.prose:has(> .article-aside) > .article-aside{position: sticky;top: calc(var(--header-h) + 1.25rem);display: grid;gap: 1.25rem;grid-column: 2;grid-row: 1 / span 400;align-self: start;max-width: none}.prose > .article-aside + h2{margin-top: 0}.toc ol{max-height: calc(100svh - var(--header-h) - 20rem);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin}.aside-maquette{margin-top: 0;padding: 1.35rem}.aside-maquette .btn{width: 100%;justify-content: center;text-align: center}}article + .section-grey > .prose{position: relative;width: calc(100% - 2 * var(--gutter));max-width: 50rem;padding: 1.75rem 1.75rem 1.75rem 6rem;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--base-3)}article + .section-grey > .prose::before{content: "";position: absolute;left: 1.6rem;top: 1.75rem;width: 3.1rem;height: 3.1rem;border-radius: 50%;background: var(--accent)}article + .section-grey > .prose::after{content: "";position: absolute;left: 2.3rem;top: 2.65rem;width: 1.7rem;height: 1.35rem;background: var(--base-3);mask: url("../img/monogramme.svg") center / contain no-repeat}article + .section-grey h2{font-size: 1.35rem}.checks{display: grid;gap: 0.9rem;margin: 0;padding: 0;list-style: none}.checks li{display: flex;align-items: flex-start;gap: 0.9rem;padding: 1rem 1.25rem;border: 1px solid color-mix(in srgb,var(--base-3) 25%,transparent);border-radius: var(--radius);background: color-mix(in srgb,var(--base-3) 10%,transparent);transition: transform 0.25s ease}.checks li:hover{transform: translateX(6px)}.checks .icon{flex: none;width: 1.5rem;height: 1.5rem;margin-top: 0.15rem;color: var(--accent-3)}.checks--light{margin-top: 1rem}.checks--light li{border-color: color-mix(in srgb,var(--contrast) 9%,transparent);background: var(--base);color: var(--contrast-2)}.checks--light .icon{color: var(--accent)}.process{--ring: var(--base-3);--dot-ink-off: var(--contrast);--dot: 3rem;--rail: 4px;position: relative;max-width: 62rem;margin: 0 auto;padding: 0;list-style: none;counter-reset: step;view-timeline: --process block}.section-grey .process{--ring: var(--base)}.process::before,.process::after{content: "";position: absolute;top: calc(var(--dot) / 2);bottom: 2.5rem;left: calc(var(--dot) / 2 - var(--rail) / 2);width: var(--rail);border-radius: var(--rail)}.process::before{background: color-mix(in srgb,var(--accent) 16%,var(--ring))}.process::after{background: var(--accent-3);transform-origin: top}.process > li{position: relative;z-index: 1;padding: 0 0 2.75rem calc(var(--dot) + 1.4rem);counter-increment: step}.process > li:last-child{padding-bottom: 0}.process > li::before{content: counter(step);position: absolute;top: 0;left: 0;display: grid;place-items: center;width: var(--dot);height: var(--dot);border: 3px solid var(--accent-3);border-radius: 50%;background: var(--accent-3);color: var(--contrast);font-size: 1.2rem;font-weight: 800;box-shadow: 0 0 0 6px var(--ring)}.process__step{padding-top: 0.45rem}.process__step h3{color: var(--accent-2);font-size: 1.35rem}.process__step p{max-width: 26rem;margin-top: 0.4rem;color: var(--contrast-2)}.process--on-blue{--ring: var(--accent);--dot-ink-off: var(--base-3);max-width: none}.process--on-blue::before{background: color-mix(in srgb,var(--base-3) 28%,var(--accent))}.process--on-blue > li{padding-bottom: 2.25rem}.process--on-blue .process__step h3{color: var(--base-3);font-size: 1.2rem}.process--on-blue .process__step p{color: var(--on-blue-soft)}.proof{display: grid;gap: 2rem;align-items: center}.proof__media img,.capture img,.prose figure img{width: 100%;height: auto;border: 1px solid color-mix(in srgb,var(--contrast) 9%,transparent);border-radius: var(--radius);background: var(--base-3);box-shadow: 0 16px 36px color-mix(in srgb,var(--blue-deep) 10%,transparent)}.prose figure{max-width: 46rem}.prose .figure--tall{max-width: 32rem}.prose .figure--small{max-width: 28rem}.proof__caption,.capture figcaption,.prose figcaption{margin-top: 0.8rem;color: var(--contrast-3);font-size: 0.9rem}.capture figcaption,.prose figcaption{max-width: 46rem;padding-left: 0.8rem;border-left: 3px solid var(--accent-3)}.proof__text p{margin: 1rem 0 0;color: var(--contrast-2)}.case-layout{display: grid;gap: 2.5rem}.case-fiche{padding: 1.5rem;border: 1px solid color-mix(in srgb,var(--contrast) 9%,transparent);border-radius: var(--radius-lg);background: var(--base)}.case-fiche__title{color: var(--accent-2);font-size: 1.15rem}.case-fiche dl{margin: 0.5rem 0 0}.case-fiche dt{margin-top: 0.85rem;color: var(--contrast-3);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.case-fiche dd{margin: 0.1rem 0 0}.case-body{display: grid;gap: 2.5rem}.case-body p{margin-top: 1rem;color: var(--contrast-2)}.case-body .path{margin-top: 1.25rem}.kpis{display: grid;gap: 1rem;padding: 0;list-style: none}.kpi{padding: 1.5rem;border: 1px solid color-mix(in srgb,var(--contrast) 9%,transparent);border-radius: var(--radius-lg);background: var(--base-3)}.kpi p{margin: 0}.kpi__value{font-size: clamp(2.2rem,4vw,3rem)}.kpi__label{margin-top: 0.4rem;font-weight: 650}.kpi__source{margin-top: 0.5rem;color: var(--contrast-3);font-size: 0.85rem}.capture{margin: 2rem 0 0}.capture + p,.compare + p{max-width: 46rem;margin-top: 2.25rem;padding: 1.1rem 1.35rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--base-3);color: var(--contrast-2)}.captures{display: grid;gap: clamp(2rem,4vw,3rem)}.captures .capture{margin: 0}@media (min-width: 900px){.captures .capture{display: grid;grid-template-columns: 15rem minmax(0,1fr);gap: 2.25rem;align-items: center}.captures .capture figcaption{order: -1;margin: 0;color: var(--contrast-2);font-size: 1rem;line-height: 1.5}}.compare{display: grid;gap: 1.5rem;margin-top: 2rem}.compare .capture{margin: 0}.compare__tag{display: inline-block;margin-bottom: 0.6rem;padding: 0.15rem 0.7rem;border-radius: var(--radius-sm);background: var(--base-2);color: var(--accent-2);font-weight: 700}.compare__item--after .compare__tag{background: var(--accent-3);color: var(--contrast)}.case-end{display: grid;gap: 2.5rem;align-items: start}.quote{margin: 0;padding: 1.75rem;border-left: 5px solid var(--accent-3);border-radius: var(--radius);background: var(--base);font-size: 1.2rem;font-weight: 600}.quote p{margin: 0}.case-end__text p{margin-top: 1rem;color: var(--contrast-2)}@media (max-width: 899.98px){.site-footer{padding-bottom: 5.5rem}.hero--home{min-height: 0;padding-bottom: calc(44.4vw + 1.5rem + var(--radius-sheet));background: radial-gradient(ellipse 95% calc(44.4vw + 2rem) at 88% 100%,var(--sky),color-mix(in srgb,var(--sky) 45%,var(--accent)) 40%,transparent 100%),var(--accent)}.section-hero.page-hero{background: var(--accent)}}@media (min-width: 640px){:root{--gutter: 2rem}.cases,.offers,.tiles--4,.post-grid{grid-template-columns: repeat(2,1fr)}.site-footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.site-footer__card{grid-column: 1 / -1}.kpis{grid-template-columns: repeat(3,1fr)}.cases:has(> li:only-child){grid-template-columns: minmax(0,60rem)}.cases > li:only-child .case{flex-direction: row}.cases > li:only-child .case__media{flex: 0 0 52%}.cases > li:only-child .case__body{justify-content: center}.post-grid > li:first-child{grid-column: 1 / -1}.post-card--featured{flex-direction: row}.post-card--featured .post-card__media{flex: 0 0 55%;aspect-ratio: auto;min-height: 100%}.post-card--featured .post-card__body{justify-content: center;padding: clamp(1.5rem,3.5vw,2.75rem)}}@media (min-width: 640px) and (max-width: 899.98px){.offers > li:last-child:nth-child(odd),.cases > li:last-child:nth-child(odd){grid-column: 1 / -1}.cases > li:last-child:nth-child(odd) .case{flex-direction: row}.cases > li:last-child:nth-child(odd) .case__media{flex: 0 0 50%}}@media (min-width: 900px){.site-nav{display: block;margin-left: auto}.header-cta{display: inline-flex}.burger{display: none}.mobile-bar{right: 1.5rem;bottom: 1.5rem}.call-fab{width: 3.75rem;height: 3.75rem}.section-hero{display: flex;align-items: flex-start;min-height: min(100svh,54rem);padding-top: calc(var(--header-h) + clamp(2rem,4.5vw,4rem));padding-bottom: calc(clamp(4rem,9vw,7rem) + var(--radius-sheet))}.hero__inner{width: 100%;grid-template-columns: minmax(0,1fr) auto;column-gap: 3rem}.hero__label,.hero__title{grid-column: 1 / -1}.hero__lead,.hero__actions{grid-column: 1}.hero__photo{grid-column: 2;grid-row: 3 / span 2;align-self: start;justify-self: end;margin: 0}.stats__grid{grid-template-columns: repeat(3,1fr);gap: 2.5rem}.reasons-split{grid-template-columns: 0.95fr 1.05fr;gap: 4rem}.proximity__grid{grid-template-columns: 1fr 1fr;gap: 4.5rem}.proximity--home .proximity__grid{grid-template-columns: 0.85fr 1.15fr}.proximity__head{position: sticky;top: 7rem}.split,.case-end,.compare{grid-template-columns: 1fr 1fr;gap: 4rem}.compare{gap: 2rem}.split--top{align-items: start}.cta__grid{grid-template-columns: 1.4fr 1fr}.cta__actions{justify-content: flex-end}.site-footer__grid{grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 2.5rem 3rem;align-items: start}.site-footer__card{grid-column: auto}.site-footer__col{padding-top: 0.5rem}.page-hero__inner--split{grid-template-columns: 1.1fr 0.9fr;gap: 3rem}.proof{grid-template-columns: 1.2fr 0.8fr;gap: 3.5rem}.case-layout{grid-template-columns: 18rem 1fr;gap: 4rem;align-items: start}.case-fiche{position: sticky;top: 5.5rem}.prose .link-cols{columns: 2;column-gap: 3rem}.link-cols li{break-inside: avoid}.tiles--3{grid-template-columns: repeat(3,1fr)}.tile{display: grid;grid-template-columns: 3rem minmax(0,1fr);column-gap: 1.75rem;align-content: start}.tile > *{grid-column: 2}.tile > .tile__icon{grid-column: 1;grid-row: 1 / span 3;margin: 0.2rem 0 0}.post-grid{grid-template-columns: repeat(3,1fr)}.offers{grid-template-columns: repeat(3,1fr)}.offers:has(> li:last-child:nth-child(2)),.offers:has(> li:last-child:nth-child(4)){grid-template-columns: repeat(2,1fr)}.cases:has(> li:last-child:nth-child(3)){grid-template-columns: repeat(3,1fr)}.offers:has(> li:last-child:nth-child(5)){grid-template-columns: repeat(6,1fr)}.offers:has(> li:last-child:nth-child(5)) > li{grid-column: span 2}.offers:has(> li:last-child:nth-child(5)) > li:nth-child(n + 4){grid-column: span 3}.process:not(.process--on-blue){--dot: 3.5rem}.process:not(.process--on-blue)::before,.process:not(.process--on-blue)::after{left: calc(50% - var(--rail) / 2)}.process:not(.process--on-blue) > li{width: 50%;padding: 0 calc(var(--dot) / 2 + 2rem) 3rem 0;text-align: right}.process:not(.process--on-blue) > li::before{left: auto;right: calc(var(--dot) / -2);font-size: 1.35rem}.process:not(.process--on-blue) > li:nth-child(even){margin-left: 50%;padding: 0 0 3rem calc(var(--dot) / 2 + 2rem);text-align: left}.process:not(.process--on-blue) > li:nth-child(even)::before{right: auto;left: calc(var(--dot) / -2)}.process:not(.process--on-blue) > li + li{margin-top: -2.5rem}.process:not(.process--on-blue) > li:last-child{padding-bottom: 0}.process:not(.process--on-blue) > li:nth-child(odd) .process__step p{margin-left: auto}}@media (min-width: 1100px){.offers:has(> li:last-child:nth-child(4)){grid-template-columns: repeat(4,1fr)}}@media (min-width: 900px) and (max-width: 1199.98px){.site-header__inner{gap: 0.75rem 0.9rem}.site-nav ul{gap: 0.25rem 0.9rem}.header-cta{padding: 0 0.8rem}}@media (min-width: 900px) and (min-height: 680px) and (prefers-reduced-motion: no-preference){.hero--home{position: sticky;top: 0;z-index: 0}.hero--home ~ section{position: relative;z-index: 1}}@media (prefers-reduced-motion: no-preference){.plan__flow{animation: plan-flow 1.6s linear infinite}.trace{stroke-dasharray: 1;stroke-dashoffset: 1;animation: trace-draw 1.7s cubic-bezier(0.6,0,0.2,1) 0.3s forwards}.hero-art__comet{animation: comet-head 6.5s cubic-bezier(0.6,0,0.2,1) 0.3s infinite}.hero-art__trail{animation: comet-trail 6.5s cubic-bezier(0.6,0,0.2,1) 0.3s infinite}.hero-art__area{opacity: 0;animation: fade-in 1.2s ease 1.4s forwards}.pt{opacity: 0;transform-box: fill-box;transform-origin: center;animation: pt-pop 0.4s ease forwards}.pt-1{animation-delay: 1.05s}.pt-2{animation-delay: 1.55s}.pt-3{animation-delay: 1.75s}.hero-art__marker{opacity: 0;animation: fade-in 0.5s ease 1.95s forwards}.hero-art__pulse{transform-box: fill-box;transform-origin: center;animation: pulse 3s ease-out 2.1s infinite}.marquee--sites .marquee__track{animation: marquee 70s linear infinite}.marquee--logos .marquee__track{animation: marquee 45s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state: paused}.menu-dialog[open]{animation: fade-in-from 0.25s ease}.menu-dialog__summary .icon{transition: transform 0.2s ease}.menu-dialog__details[open] > .menu-dialog__sub{animation: unfold 0.25s ease both}.faq__item[open] .faq__answer{animation: unfold 0.35s ease both}@supports (animation-timeline: view()){[data-reveal]{animation: reveal-up linear both;animation-timeline: view();animation-range: entry 0% entry 70%}[data-reveal="left"]{animation-name: reveal-left}[data-reveal="right"]{animation-name: reveal-right}[data-reveal-delay="1"]{animation-range: entry 8% entry 78%}[data-reveal-delay="2"]{animation-range: entry 16% entry 86%}[data-reveal-delay="3"],[data-reveal-delay="4"]{animation-range: entry 24% entry 94%}.process > li[data-reveal]{animation: none}.process::after{animation: process-fill linear both;animation-timeline: --process;animation-range: entry 40% exit 60%}.process > li::before{animation: process-light linear both;animation-timeline: view();animation-range: entry 100% cover 55%}}}@keyframes reveal-up{from{transform: translateY(48px) scale(0.97)}}@keyframes reveal-left{from{transform: translateX(-56px)}}@keyframes reveal-right{from{transform: translateX(56px)}}@keyframes unfold{from{opacity: 0.2;transform: translateY(10px)}}@keyframes process-fill{from{transform: scaleY(0)}}@keyframes process-light{0%,90%{background: var(--ring);color: var(--dot-ink-off);transform: scale(0.85)}}@keyframes trace-draw{to{stroke-dashoffset: 0}}@keyframes comet-head{0%{stroke-dashoffset: 0;opacity: 1}26%{stroke-dashoffset: -1;opacity: 1}32%,100%{stroke-dashoffset: -1;opacity: 0}}@keyframes comet-trail{0%{stroke-dashoffset: 0.18;opacity: 1}26%{stroke-dashoffset: -0.82;opacity: 1}32%,100%{stroke-dashoffset: -0.82;opacity: 0}}@keyframes fade-in{to{opacity: 1}}@keyframes fade-in-from{from{opacity: 0}}@keyframes pt-pop{from{opacity: 0;transform: scale(0.4)}to{opacity: 1;transform: scale(1)}}@keyframes pulse{0%{opacity: 0.4;transform: scale(0.8)}100%{opacity: 0;transform: scale(2.4)}}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.marquee{overflow-x: auto;mask-image: none}.marquee__track > [aria-hidden="true"]{display: none}}@media (max-width: 639.98px){.site-footer__grid{justify-items: center;text-align: center}.site-footer__card,.site-footer__col{display: flex;flex-direction: column;align-items: center}.site-footer__pitch{margin-inline: auto}.site-footer__title{justify-content: center}.site-footer__contact,.site-footer__links{justify-items: center}.site-footer__contact a,.site-footer__hours{justify-content: center}.site-footer__hours{display: block;text-align: center}.site-footer__hours .icon{display: inline-block;margin: 0 0.5rem 0 0;vertical-align: -0.2em}.site-footer__group details > ul{margin: 0.15rem auto 0.4rem;padding: 0;border-left: 0}.site-footer__legal,.site-footer .site-footer__legal-links{justify-content: center;text-align: center}}.france-num-badge{display: inline-block;margin-top: 1.25rem}.france-num-badge img{display: block;height: auto}
