*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 6rem;background: var(--cf-c-bg)}body{margin: 0;background: var(--cf-c-bg);color: var(--cf-c-text);font-family: var(--cf-font-body);font-size: var(--cf-fs-body);line-height: var(--cf-lh);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body::after{content: "";position: fixed;inset: 0;z-index: 200;pointer-events: none;opacity: .05;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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body::after{display: none}}img,svg,video{display: block;max-width: 100%;height: auto}figure{margin: 0}p{margin: 0;text-wrap: pretty}h1,h2,h3,h4{margin: 0;font-family: var(--cf-font-heading);font-weight: 520;font-stretch: 86%;line-height: 1.02;letter-spacing: -0.03em;text-wrap: balance}h1{font-size: var(--cf-fs-h1);letter-spacing: -0.04em;line-height: 0.94}h2{font-size: var(--cf-fs-h2)}h3{font-size: var(--cf-fs-h3);letter-spacing: -0.02em;line-height: 1.2}h1 em,h2 em{font-style: normal;color: var(--cf-c-primary)}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 3px}.section--dark :focus-visible{outline-color: #fff}::selection{background: var(--cf-c-text);color: var(--cf-c-bg)}.screen-reader-text{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: absolute;left: 1rem;top: -100px;z-index: 100;padding: .75rem 1.25rem;background: var(--cf-c-text);color: var(--cf-c-bg);text-decoration: none}.skip-link:focus{top: 1rem}.site-main:focus{outline: none}.nowrap{white-space: nowrap}.muted{color: var(--cf-c-muted)}.container{width: 100%;max-width: calc(var(--cf-max) + 2 * var(--cf-pad));margin-inline: auto;padding-inline: var(--cf-pad)}.mono,.eyebrow,.chip__ref,.chip__meta,.fan__ref,.fan__hex,.service__ref,.scale__ref,.project__ref,.facts dt,.breadcrumbs,.toc__title,.resource-row__meta,.filters__label,.pill,.spec__code,.site-brand__tag,.site-footer__title,.quote__author,.page-header__meta,.project__links-title,.cf-form__required-note,.site-footer__bottom{font-family: var(--cf-font-mono);font-size: 0.75rem;font-weight: 400;letter-spacing: 0.02em;line-height: 1.4;text-transform: uppercase}.eyebrow{display: flex;align-items: center;gap: 0.6rem;margin: 0 0 1.5rem;color: var(--cf-c-text)}.eyebrow::before{content: "";width: 0.7rem;height: 0.7rem;border-radius: 2px;background: var(--c,var(--cf-c-primary));flex-shrink: 0}.eyebrow__num{color: var(--cf-c-muted)}.eyebrow__num::after{content: " -"}.section--dark .eyebrow{color: #fff}.section--dark .eyebrow__num{color: rgba(255,255,255,.65)}.lead{font-size: clamp(1.0625rem,1rem + 0.35vw,1.25rem);line-height: 1.55;color: var(--cf-c-muted);max-width: 46ch}.section--dark .lead{color: rgba(255,255,255,.78)}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.5rem;margin-top: 2rem}.actions--stack{flex-direction: column;align-items: flex-start;gap: 1.1rem}.button{display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 3rem;padding: .8em 1.3em;border: 1px solid var(--cf-c-button-bg);border-radius: 6px;background: var(--cf-c-button-bg);color: var(--cf-c-button-text);font: 500 0.8125rem/1.2 var(--cf-font-mono);letter-spacing: .02em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.button::after{content: "→";transition: transform .2s}.button:hover{background: transparent;color: var(--cf-c-text)}.button:hover::after{transform: translateX(3px)}.button--outline{background: transparent;color: var(--cf-c-text);border-color: var(--cf-c-text)}.button--outline:hover{background: var(--cf-c-text);color: var(--cf-c-bg)}.button--light{background: #fff;border-color: #fff;color: #111}.button--light:hover{background: transparent;color: #fff;border-color: #fff}.button--small{min-height: 2.5rem;padding: .5em 1em;font-size: .875rem}.button--small::after{content: none}.link-arrow{display: inline-flex;align-items: baseline;gap: .45em;font-family: var(--cf-font-mono);font-size: .8125rem;font-weight: 500;letter-spacing: .02em;text-transform: uppercase;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent)}.link-arrow::after{content: "→";text-decoration: none;transition: transform .2s}.link-arrow--out::after{content: "↗"}.link-arrow:hover{text-decoration-color: currentColor}.link-arrow:hover::after{transform: translateX(3px)}.section--dark .link-arrow{color: #fff}.stretched-link{text-decoration: none;color: inherit}.stretched-link::after{content: "";position: absolute;inset: 0;z-index: 1}.site-header{position: relative;z-index: 50;background: var(--cf-c-header-bg);border-bottom: 1px solid var(--cf-c-border)}.has-sticky-header .site-header{position: sticky;top: 0}.site-header{padding-top: env(safe-area-inset-top,0px)}.has-sticky-header .site-header::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 100vh;background: var(--cf-c-header-bg);pointer-events: none}@media (hover: none){body::after{display: none}}body{padding-inline: env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.admin-bar.has-sticky-header .site-header{top: var(--wp-admin--admin-bar--height,32px)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 3rem;min-height: var(--cf-header-h,5.25rem)}@media (max-width: 899px){:root{--cf-header-h: 4rem}.site-logo__mark{width: 1.875rem;height: 1.875rem}}.site-brand{display: flex;align-items: baseline;gap: 1rem;flex-wrap: wrap}.site-logo{display: flex;margin: 0}.site-logo a{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;color: var(--cf-c-text)}.site-logo__mark{flex: none;width: 2.125rem;height: 2.125rem}.site-logo__text{font-family: var(--cf-font-body);font-size: .8125rem;font-weight: 500;letter-spacing: .05em;word-spacing: .35em;text-transform: uppercase;white-space: nowrap}.site-logo__img{max-height: 2.5rem;width: auto}.site-brand__tag{color: var(--cf-c-muted);text-transform: none}.site-brand__tag{display: none}.primary-nav__list{display: flex;align-items: center;gap: .25rem clamp(1.25rem,2.1vw,2.25rem);margin: 0;padding: 0;list-style: none}.primary-nav__list li:last-child{margin-left: clamp(.5rem,1.5vw,1.5rem)}.primary-nav__list a{display: inline-block;padding-block: .35rem;font-size: .9375rem;font-weight: 450;text-decoration: none;color: var(--cf-c-text)}.primary-nav__list a:not(.button){background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .25s}.primary-nav__list a:not(.button):hover,.primary-nav__list .current-menu-item>a:not(.button),.primary-nav__list .current-menu-ancestor>a:not(.button){background-size: 100% 1px}.primary-nav__list a.button{display: inline-flex;align-items: center;min-height: 2.5rem;padding: .5em 1em;font-size: .75rem}.menu-toggle{display: none;align-items: center;gap: .75rem;min-height: 2.75rem;padding: 0 .25rem;border: 0;background: none;color: var(--cf-c-text);font: 500 .9375rem/1 var(--cf-font-body);cursor: pointer}.menu-toggle__icon{display: grid;gap: 6px;width: 22px}.menu-toggle__icon span{display: block;height: 1.5px;background: currentColor;transition: transform .25s}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{transform: translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{transform: translateY(-3.75px) rotate(-45deg)}@media (max-width: 1279px){.js .menu-toggle{display: inline-flex}.js .primary-nav{position: absolute;top: 100%;left: 0;right: 0;max-height: calc(100dvh - var(--cf-header-h,5.25rem) - env(safe-area-inset-top,0px));overflow-y: auto;background: var(--cf-c-header-bg);border-bottom: 1px solid var(--cf-c-border);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .2s,transform .2s,visibility 0s .2s}.js .menu-open .primary-nav{visibility: visible;opacity: 1;transform: none;transition: opacity .2s,transform .2s}.primary-nav__list{flex-direction: column;align-items: stretch;gap: 0;padding: .5rem var(--cf-pad) 2rem}.primary-nav__list li{border-bottom: 1px solid var(--cf-c-border)}.primary-nav__list li:last-child{border-bottom: 0;padding-top: 1.25rem;margin-left: 0}.primary-nav__list a:not(.button){display: flex;align-items: center;gap: .85rem;padding-block: .8rem;font-size: 1.25rem;letter-spacing: -0.02em;background: none}.primary-nav__list a:not(.button)::before{content: "";flex: none;width: .6rem;height: .6rem;border-radius: 2px;background: var(--sw,#e1c8c4)}.primary-nav__list li:nth-child(6n+1){--sw: #e1c8c4}.primary-nav__list li:nth-child(6n+2){--sw: #d4e0e8}.primary-nav__list li:nth-child(6n+3){--sw: #d3dfd0}.primary-nav__list li:nth-child(6n+4){--sw: #f6eaae}.primary-nav__list li:nth-child(6n+5){--sw: #e0d4e6}.primary-nav__list li:nth-child(6n+6){--sw: #e8d2c6}.primary-nav__list .current-menu-item>a:not(.button){text-decoration: underline;text-underline-offset: .2em}.no-js .site-header__inner{flex-wrap: wrap;padding-block: 1rem}.no-js .primary-nav__list{flex-direction: row;flex-wrap: wrap;padding: 0}.no-js .primary-nav__list li{border: 0;padding: 0}.no-js .primary-nav__list a:not(.button){font-size: 1rem;padding-block: .25rem}.no-js .primary-nav__list a:not(.button)::before{display: none}}.section{padding-block: var(--cf-section)}.section--alt{background: var(--cf-c-bg-alt)}.section--dark{background: var(--cf-c-dark);color: #fff}.section:not(.section--alt):not(.section--dark) + .section:not(.section--alt):not(.section--dark){padding-top: var(--cf-section)}.section-head{margin-bottom: clamp(2.5rem,5vw,4rem)}.section-head__title{max-width: 16ch;font-size: clamp(2.5rem,1.3rem + 3.8vw,5.75rem);font-stretch: 80%;font-weight: 540;line-height: .95;letter-spacing: -0.03em}.section-head__intro{margin-top: 1.25rem;max-width: 46ch;color: var(--cf-c-muted);font-size: 1.0625rem}@media (min-width: 900px){.section-head--wide{max-width: 70%}.section-head--wide .section-head__title,.section-head--wide .section-head__intro{max-width: none}}.section--dark .section-head__title{color: #fff}.section-top{display: grid;gap: 1.5rem 3rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}.section-top .section-head{margin-bottom: 0}.section-top__side{display: grid;gap: 1.25rem;justify-items: start}.section-top__text{color: var(--cf-c-muted);max-width: 40ch}@media (min-width: 900px){.section-top{grid-template-columns: 7fr 5fr}}.split{display: grid;gap: 2.5rem 4rem}@media (min-width: 960px){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.split--wide-main{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.hero{position: relative;display: flex;align-items: center;padding-block: clamp(3rem,6vw,5rem);overflow: hidden;background: color-mix(in srgb,var(--hero,var(--cf-c-bg)) 42%,var(--cf-c-bg));transition: background-color .8s cubic-bezier(.2,.8,.2,1)}.hero>.container{width: 100%}@media (min-width: 900px){.hero{min-height: min(calc(100svh - 5.25rem),62rem)}}.hero__grid{display: grid;gap: 3.5rem;align-items: center}.hero__grid>*{min-width: 0}.hero__subtitle{display: inline-flex;gap: .6rem;align-items: center;margin-bottom: 2rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;letter-spacing: .02em}.hero__subtitle::before{content: "";width: .7rem;height: .7rem;border-radius: 2px;background: #000}.hero__title{max-width: 11ch;font-size: clamp(3.25rem,1.3rem + 6.4vw,8.5rem);font-weight: 540;font-stretch: 80%}.hero__lead{margin-top: 2rem;max-width: 44ch;font-size: clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height: 1.55;color: var(--cf-c-muted)}.hero__media img{width: 100%;border-radius: 6px}@media (min-width: 900px){.hero__grid{grid-template-columns: minmax(0,6fr) minmax(0,6fr)}}.hero--pick{display: block;background: color-mix(in srgb,var(--pick,var(--cf-c-bg)) 30%,var(--cf-c-bg));transition: background-color .9s cubic-bezier(.22,1,.36,1)}.hero--pick .hero__grid{align-items: end}.eyebrow::before{background: var(--c,var(--pick,var(--cf-c-primary)))}.hero--cascade .hero__grid{grid-template-areas: "head" "deck" "text";row-gap: 2rem}.hero--cascade .hero__head{grid-area: head}.hero--cascade .hero__text{grid-area: text}.hero--cascade .cascade{grid-area: deck}.hero--cascade .hero__lead{margin-top: 0}@media (min-width: 900px){.hero--cascade .hero__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);grid-template-areas: "head deck" "text deck";column-gap: clamp(2rem,4vw,4rem);row-gap: 2rem;align-items: end}.hero--cascade .hero__text{align-self: start}.hero--cascade .cascade{align-self: center}}.cascade{container-type: inline-size}.cascade__list{--w: 25%;position: relative;height: calc(25cqw * 1.25 + 21rem);margin: 0;padding: 0;list-style: none}.cascade__item{position: absolute;bottom: calc(6.5rem * var(--ys,1));left: calc(var(--i) * (100% - var(--w,34%) - 1rem) / (var(--n) - 1));width: var(--w,34%);z-index: var(--z,var(--i));transform: translate(calc(var(--dx,0rem) * var(--xs,1)),calc(var(--dy,0rem) * var(--ys,1))) rotate(var(--rot,0deg));transition: transform .9s cubic-bezier(.22,1,.36,1)}.cascade__item.is-active{z-index: 20;transform: translate(calc(var(--dx,0rem) * var(--xs,1)),calc(var(--dy,0rem) * var(--ys,1) - 1.75rem)) rotate(calc(var(--rot,0deg) * .4)) scale(1.03)}.cascade__card{transition: box-shadow .9s cubic-bezier(.22,1,.36,1)}.cascade__item.is-active .cascade__card{box-shadow: 0 0 0 1px rgba(17,17,17,.08),0 34px 50px -30px rgba(0,0,0,.5)}.cascade__card{display: flex;flex-direction: column;overflow: hidden;border-radius: 6px;background: #fff;color: #111;text-decoration: none;box-shadow: 0 0 0 1px rgba(17,17,17,.08),0 18px 34px -24px rgba(0,0,0,.5)}.cascade__color{display: block;aspect-ratio: 4 / 5;overflow: hidden;background: var(--c)}.cascade__color img{width: 100%;height: 100%;object-fit: cover}.cascade__label{display: grid;gap: .3rem;padding: .75rem .85rem .9rem}.cascade__name{font-weight: 600;letter-spacing: -0.02em;white-space: nowrap}@media (max-width: 899px){.cascade__list{--w: 28%;--ys: .75;--xs: 0;height: calc(28cqw * 1.25 + 16rem)}.cascade__label{padding: .55rem .6rem .65rem}.cascade__name{font-size: .8125rem}.cascade__label .chip__ref span:last-child{display: none}}.services{display: grid;gap: 1rem;margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.services{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.services{grid-template-columns: repeat(4,minmax(0,1fr))}}.service{position: relative;display: flex;flex-direction: column;min-height: 22rem;padding: 1.25rem;border-radius: 6px;background: var(--c);transition: transform .35s cubic-bezier(.2,.8,.2,1)}.service:hover{transform: translateY(-6px)}@media (max-width: 639px){.service{min-height: 13rem}.service__title{padding-top: 2rem}}.service__ref{display: flex;justify-content: space-between;gap: 1rem;color: rgba(17,17,17,.72)}.service__icon{margin-top: 1.5rem}.service__icon img{width: 3rem;height: 3rem;object-fit: contain}.service__title{margin-top: auto;padding-top: 3rem;font-size: clamp(1.5rem,1.2rem + 1vw,2.125rem);letter-spacing: -0.035em;line-height: 1.05}.service__text{margin-top: .9rem;font-size: .9375rem;line-height: 1.5;color: rgba(17,17,17,.78)}.service__arrow{position: absolute;top: 1.1rem;right: 1.25rem;font-size: 1.25rem;opacity: 0;transition: opacity .2s}.service:hover .service__arrow{opacity: 1}.service:hover .service__ref span:last-child{opacity: 0}.project-grid{display: grid;gap: clamp(1rem,2vw,1.5rem);margin: 0;padding: 0;list-style: none}.project-grid__item[hidden]{display: none}.project-grid--grid,.project-grid--feature{grid-template-columns: repeat(auto-fill,minmax(min(100%,10rem),1fr))}@media (min-width: 700px){.project-grid--grid,.project-grid--feature{grid-template-columns: repeat(auto-fill,minmax(14rem,1fr))}}@media (min-width: 1100px){.project-grid--grid{grid-template-columns: repeat(4,minmax(0,1fr))}.project-grid--feature{grid-template-columns: repeat(5,minmax(0,1fr))}}.project-grid--compact{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}@media (min-width: 1100px){.project-grid--compact{grid-template-columns: repeat(4,minmax(0,1fr))}}.chip{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: 6px;background: #fff;color: #111;box-shadow: 0 0 0 1px rgba(17,17,17,.08);transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.chip:hover{transform: translateY(-6px);box-shadow: 0 0 0 1px rgba(17,17,17,.12),0 18px 30px -24px rgba(0,0,0,.45)}.chip__color{aspect-ratio: 4 / 5;overflow: hidden;background: var(--c)}.chip__color img{width: 100%;height: 100%;object-fit: cover}.chip__label{display: grid;gap: .3rem;padding: .85rem .9rem 1rem}.chip__ref{display: flex;justify-content: space-between;gap: .75rem;color: #5b5b57;font-size: .6875rem}.chip__name{font-size: clamp(1rem,.9rem + .4vw,1.125rem);font-weight: 600;letter-spacing: -0.025em;line-height: 1.2}.chip__meta{color: #5b5b57;font-size: .6875rem;text-transform: none}.section--dark .chip{box-shadow: none}.cf-projects-block{margin-block: 2.5rem}.cf-projects-block__more{margin-top: 2rem}.design-dev .lead{margin-top: 1.5rem;color: var(--cf-c-text)}.spec{display: grid;gap: 2.5rem}@media (min-width: 640px){.spec{grid-template-columns: 1fr 1fr}}.spec__title{margin-bottom: .75rem;font-size: 1.25rem;letter-spacing: -0.02em}.spec__list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--cf-c-text)}.spec__list li{display: flex;gap: 1rem;align-items: baseline;padding-block: .75rem;border-bottom: 1px solid var(--cf-c-border);font-size: 1.0625rem}.spec__code{color: var(--cf-c-muted);min-width: 2.5rem}.quote{margin: 0}.quote__text{margin: 0}.quote__text p{margin: 0 0 .9em}.quote__text p:last-child{margin-bottom: 0}.quote__author{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .6rem;margin-top: 1.25rem}.quote__company{color: var(--cf-c-muted)}.quote__company::before{content: "- "}.quote__company a{color: inherit}.quote--large .quote__text{max-width: 38ch;font-size: clamp(1.375rem,1.05rem + 1.3vw,2.25rem);font-weight: 500;line-height: 1.12;letter-spacing: -0.035em}.quote--large .quote__text p:first-child::before{content: "« "}.quote--large .quote__text p:last-child::after{content: " »"}.testimonials__grid{columns: 2 24rem;column-gap: clamp(1.5rem,3vw,2.5rem);margin-top: clamp(3rem,6vw,5rem)}.testimonials__grid .quote{break-inside: avoid;margin-bottom: clamp(1.5rem,3vw,2.5rem);padding: 1.5rem;border-radius: 6px;background: color-mix(in srgb,var(--c,var(--cf-c-bg-alt)) 45%,#fff);font-size: 1rem;line-height: 1.6}.scale{display: grid;margin: 0;padding: 0;list-style: none;border-radius: 6px;overflow: hidden}@media (min-width: 900px){.scale{grid-template-columns: repeat(var(--steps),minmax(0,1fr))}}.scale__step{display: flex;flex-direction: column;min-height: 17rem;padding: 1.25rem;background: var(--cf-c-bg);color: var(--cf-c-text)}.scale__ref{display: flex;justify-content: space-between;gap: .5rem;opacity: .8}.scale__title{margin-top: auto;padding-top: 3rem;font-size: clamp(1.375rem,1.2rem + .6vw,1.75rem);letter-spacing: -0.03em}.scale__text{margin-top: .6rem;font-size: .9375rem;line-height: 1.45}@media (max-width: 899px){.scale__step{min-height: 0}.scale__title{padding-top: 2rem}}.about-home__grid{display: grid;gap: 3rem;align-items: start}@media (min-width: 900px){.about-home__grid{grid-template-columns: 4fr 8fr;gap: 5rem}}.about-home__card{max-width: 24rem;padding: .75rem .75rem 1.25rem;border-radius: 8px;background: #fff;box-shadow: 0 0 0 1px rgba(17,17,17,.08),0 30px 50px -35px rgba(0,0,0,.45);transform: rotate(-3deg);transition: transform .6s cubic-bezier(.2,.8,.2,1)}.about-home__card:hover{transform: rotate(0deg) translateY(-6px)}.about-home__color{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 4px;background: var(--cf-c-primary)}.about-home__color img{width: 100%;height: 100%;object-fit: cover}.about-home__initials{font-size: clamp(6rem,4rem + 6vw,10rem);font-weight: 600;font-stretch: 75%;letter-spacing: -0.06em;color: #fff;line-height: 1}.about-home__ref{margin: .9rem .5rem .75rem}.about-home__card .facts{margin-inline: .5rem}.about-home__subtitle{margin-top: -1rem;font-size: 1.25rem;color: var(--cf-c-muted)}.about-home__body{margin-top: 1.5rem;max-width: 56ch}.about-home__body p + p{margin-top: 1em}.facts{margin: 0;border-top: 1px solid var(--cf-c-text)}.facts__row{display: grid;grid-template-columns: 7.5rem 1fr;gap: 1rem;padding-block: .65rem;border-bottom: 1px solid var(--cf-c-border);font-size: .9375rem}.facts dt{color: var(--cf-c-muted);padding-top: .2em}.facts dd{margin: 0}.resource-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--cf-c-text)}.resource-list__item{border-bottom: 1px solid var(--cf-c-border)}.resource-row{position: relative;display: grid;gap: .5rem;padding-block: 1.5rem}.resource-row__title{font-size: clamp(1.25rem,1.1rem + .6vw,1.625rem);max-width: 32ch}.resource-row__excerpt{color: var(--cf-c-muted);max-width: 62ch;font-size: .9375rem}.resource-row__meta{color: var(--cf-c-muted);text-transform: none}.resource-row:hover .resource-row__title{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .15em}.resource-list--index{margin-top: 1rem}.cf-resources-block{margin-block: 2.5rem}.cta-band{padding-block: var(--cf-section);background: var(--cf-c-bg-alt)}.cta-band__grid{display: grid;gap: 3rem;align-items: center}@media (min-width: 900px){.cta-band__grid{grid-template-columns: 8fr 4fr}}.cta-band__title{font-size: var(--cf-fs-h1);max-width: 14ch}.cta-band__lead{margin-top: 1.5rem;max-width: 46ch;font-size: 1.125rem;color: var(--cf-c-muted)}.cta-band__email{font-size: 1rem}.blank-chip{width: min(100%,300px);margin-inline: auto;overflow: hidden;border-radius: 6px;background: #fff;box-shadow: 0 0 0 1px rgba(17,17,17,.1),0 24px 40px -30px rgba(0,0,0,.45);transform: rotate(4deg)}.blank-chip__color{aspect-ratio: 4 / 5;margin: .75rem .75rem 0;border: 1px dashed #b9b6ae;border-radius: 3px;background: var(--blank,#fff);transition: background-color .35s}.blank-chip{transition: transform .5s cubic-bezier(.2,.8,.2,1)}.cta-band:hover .blank-chip{transform: rotate(0deg) translateY(-8px)}.blank-chip__label{display: grid;gap: .3rem;padding: .85rem 1.1rem 1.1rem}.blank-chip__name{font-size: 1.25rem;font-weight: 600;letter-spacing: -0.025em}.page-header{padding-block: clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}.page-header.has-color{background: var(--c);margin-bottom: clamp(2.5rem,5vw,4rem)}.page-header__title{max-width: 18ch}.page-header--article .page-header__title{max-width: 24ch;font-size: var(--cf-fs-h2)}.page-header__lead{margin-top: 1.5rem;max-width: 56ch;font-size: clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height: 1.55;color: var(--cf-c-muted)}.page-header.has-color .page-header__lead{color: #2b2b28}.page-header__meta{margin-top: 1.5rem;color: var(--cf-c-muted);text-transform: none}.project__ref{display: flex;flex-wrap: wrap;gap: .25rem 1.25rem;margin-bottom: 1.5rem;color: rgba(17,17,17,.75)}.breadcrumbs{margin-bottom: clamp(2rem,4vw,3rem);color: var(--cf-c-muted);text-transform: none}.breadcrumbs ol{display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none}.breadcrumbs li + li::before{content: "/";margin-inline: .6rem;opacity: .5}.breadcrumbs a{color: inherit;text-decoration: none}.breadcrumbs a:hover{text-decoration: underline;color: var(--cf-c-text)}.has-color .breadcrumbs,.project__band .breadcrumbs{color: rgba(17,17,17,.75)}.page-body{padding-bottom: var(--cf-section)}.page-body--flush{padding-top: 0}.with-toc{display: grid;gap: 2rem}.with-toc__main{min-width: 0}@media (min-width: 1100px){.with-toc{grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: 4rem}.with-toc__main{max-width: calc(var(--cf-measure) + 4rem)}}.toc{position: sticky;top: 6.5rem;font-size: .875rem}.toc__title{margin-bottom: .75rem;color: var(--cf-c-muted)}.toc ol{margin: 0;padding: 0;list-style: none;counter-reset: toc;border-left: 1px solid var(--cf-c-border)}.toc li{counter-increment: toc}.toc a{display: flex;gap: .6rem;padding: .3rem 0 .3rem .9rem;margin-left: -1px;border-left: 1px solid transparent;color: var(--cf-c-muted);text-decoration: none;line-height: 1.35}.toc a::before{content: counter(toc,decimal-leading-zero);font-family: var(--cf-font-mono);font-size: .6875rem;padding-top: .2em}.toc a:hover{color: var(--cf-c-text);border-left-color: var(--cf-c-text)}@media (max-width: 1099px){.with-toc__aside{display: none}}.prose>*{max-width: var(--cf-measure);margin-block: 0 1.2em}.prose>*:last-child{margin-bottom: 0}.prose>.alignwide,.prose>.alignfull,.prose>.wp-block-columns,.prose>.cf-projects-block,.prose>.is-style-band,.prose>.is-style-dark,.prose>.is-style-cta,.prose>.wp-block-table{max-width: none}.prose h2{margin: 2.4em 0 .7em;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.625rem);scroll-margin-top: 6.5rem}.prose h3{margin: 1.8em 0 .5em;font-size: clamp(1.1875rem,1.1rem + .4vw,1.375rem)}.prose h4{margin: 1.6em 0 .4em;font-size: 1rem;font-weight: 600;letter-spacing: 0}.prose>h2:first-child,.prose>h3:first-child{margin-top: 0}.prose a{color: var(--cf-c-text);text-decoration-color: var(--cf-c-primary);text-decoration-thickness: 2px}.prose a:hover{background: color-mix(in srgb,var(--cf-c-primary) 12%,transparent)}.prose .wp-block-button__link,.prose a.button{background: var(--cf-c-button-bg);color: var(--cf-c-button-text)}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: .4em}.prose ul li::marker{content: "■ ";color: var(--cf-c-primary);font-size: .7em}.prose strong{font-weight: 600}.prose blockquote{margin-inline: 0;padding-left: 1.25rem;border-left: 3px solid var(--cf-c-primary);font-size: 1.25rem;line-height: 1.45}.prose hr{border: 0;border-top: 1px solid var(--cf-c-border);margin-block: 3rem}.prose figcaption{margin-top: .6rem;font-size: .875rem;color: var(--cf-c-muted)}.prose table{width: 100%;border-collapse: collapse;font-size: .9375rem}.prose th,.prose td{padding: .75rem 1rem .75rem 0;border-bottom: 1px solid var(--cf-c-border);text-align: left;vertical-align: top}.prose th{font-family: var(--cf-font-mono);font-size: .75rem;font-weight: 500;text-transform: uppercase;border-bottom-color: var(--cf-c-text)}.prose .wp-block-table{overflow-x: auto}.prose--intro{margin-bottom: clamp(2rem,4vw,3rem)}.prose--intro>*{color: var(--cf-c-muted)}.prose--numbered{counter-reset: cf-section}.prose--numbered>h2{counter-increment: cf-section}.prose--numbered>h2::before{content: counter(cf-section,decimal-leading-zero);display: block;margin-bottom: .75rem;font-family: var(--cf-font-mono);font-size: .75rem;font-weight: 400;letter-spacing: .02em;color: var(--cf-c-muted)}.is-style-lead{font-size: clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height: 1.5;letter-spacing: -0.01em}.prose .is-style-checks{list-style: none;padding: 0;display: grid;gap: .75rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));max-width: none}.prose .is-style-checks li{margin: 0;padding: 1.1rem 1.2rem;border-radius: 6px;background: var(--cf-c-bg-alt);font-size: .9375rem}.prose .is-style-checks li::marker{content: none}.prose .is-style-checks li strong:first-child{display: block;margin-bottom: .4rem;font-size: 1.0625rem;letter-spacing: -0.02em}.is-style-band,.is-style-dark,.is-style-cta{padding: clamp(1.5rem,4vw,2.5rem);border-radius: 6px;margin-block: 2.5rem !important}.is-style-band{background: var(--cf-c-bg-alt)}.is-style-dark{background: var(--cf-c-dark);color: #fff}.is-style-dark a{color: #fff}.is-style-cta{position: relative;background: var(--cf-c-text);color: #fff}.is-style-cta h2,.is-style-cta h3{margin-top: 0;max-width: 22ch;color: #fff}.prose--numbered .is-style-cta h2::before{content: none}.is-style-cta>* + *{margin-top: 1rem}.is-style-cta .wp-block-button__link{background: #fff;color: #111}.is-style-cta .wp-block-button__link:hover{background: transparent;color: #fff;box-shadow: inset 0 0 0 1px #fff}.wp-block-buttons{display: flex;flex-wrap: wrap;gap: .75rem}.wp-block-button__link{display: inline-flex;align-items: center;gap: .7em;min-height: 3rem;padding: .8em 1.3em;border-radius: 6px;background: var(--cf-c-button-bg);color: var(--cf-c-button-text);font-family: var(--cf-font-mono);font-size: .8125rem;font-weight: 500;letter-spacing: .02em;text-transform: uppercase;text-decoration: none}.wp-block-button__link::after{content: "→"}.prose details,.wp-block-details{max-width: var(--cf-measure);margin: 0 !important;border-bottom: 1px solid var(--cf-c-border)}.prose h2 + details,.prose h2 + .wp-block-details{border-top: 1px solid var(--cf-c-text)}.prose details + :not(details){margin-top: 2.5rem}.prose summary{position: relative;padding: 1.1rem 3rem 1.1rem 0;list-style: none;cursor: pointer;font-size: 1.125rem;font-weight: 500;letter-spacing: -0.015em}.prose summary::-webkit-details-marker{display: none}.prose summary::after{content: "+";position: absolute;right: .25rem;top: .95rem;font-size: 1.5rem;font-weight: 300;transition: transform .2s}.prose details[open] summary::after{transform: rotate(45deg)}.prose details>:not(summary){margin: 0 0 1.25rem;color: var(--cf-c-muted)}.wp-block-columns{display: grid;gap: 2rem}@media (min-width: 782px){.wp-block-columns{grid-template-columns: repeat(auto-fit,minmax(0,1fr))}}.project.has-color .project__band{--cf-c-muted: #3b3a36;--cf-c-border: rgba(17,17,17,.18);background: var(--project);padding-bottom: clamp(2rem,5vw,4rem)}.project__intro{display: grid;gap: 2.5rem 4rem;align-items: end}.project__intro .link-arrow{margin-top: 1.5rem}@media (min-width: 960px){.project__intro{grid-template-columns: 7fr 5fr}}.project__band .facts{border-top-color: #111}.project__visuals{display: grid;gap: 1rem}.project__visuals img{width: 100%;border-radius: 6px;background: var(--project,var(--cf-c-bg-alt))}.project__visuals:not(.project__visuals--multi) figure{max-width: 880px}@media (min-width: 900px){.project__visuals--multi{grid-template-columns: 1fr 1fr}}.project__body{padding-block: var(--cf-section) 0}.project__section{display: grid;gap: 1rem 4rem;padding-block: 2.25rem;border-top: 1px solid var(--cf-c-border)}.project__section:first-child{border-top-color: var(--cf-c-text)}.project__section h2{font-size: clamp(1.375rem,1.2rem + .7vw,1.875rem)}@media (min-width: 960px){.project__section{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.project__section--quote .quote{padding: 1.5rem;border-radius: 6px;background: color-mix(in srgb,var(--c,var(--cf-c-bg-alt)) 45%,#fff)}.project__section--quote .quote__text{font-size: clamp(1.0625rem,1rem + .3vw,1.25rem);line-height: 1.55}.project__content{padding-block: 2.25rem;border-top: 1px solid var(--cf-c-border)}@media (min-width: 960px){.project__content{padding-left: calc(33.333% + 1.333rem)}}.project__gallery{padding-top: var(--cf-section)}.project__gallery h2{margin-bottom: 2rem;font-size: clamp(1.375rem,1.2rem + .7vw,1.875rem)}.gallery-grid{display: grid;gap: 1rem}@media (min-width: 900px){.gallery-grid{grid-template-columns: 1fr 1fr}}.gallery-grid img{width: 100%;border-radius: 6px;background: var(--cf-c-bg-alt)}.gallery-grid figcaption{margin-top: .6rem;font-size: .875rem;color: var(--cf-c-muted)}.project__links{display: grid;gap: 2rem 4rem;padding-block: var(--cf-section)}@media (min-width: 700px){.project__links{grid-template-columns: 1fr 1fr}}.project__links-title{margin-bottom: .75rem;color: var(--cf-c-muted)}.project__links .link-arrow{font-size: .875rem}.project__links .muted{margin-top: .5rem;font-size: .875rem}.link-list{margin: 0;padding: 0;list-style: none;display: grid;gap: .6rem}.filters{display: grid;gap: 1rem;margin-bottom: 1rem;padding-block: 1.25rem;border-block: 1px solid var(--cf-c-border)}@media (min-width: 900px){.filters{grid-template-columns: auto 1fr;column-gap: 3rem}.filters__group{display: contents}}.filters__label{align-self: center;color: var(--cf-c-muted)}.filters__list{display: flex;flex-wrap: wrap;gap: .5rem;margin: .5rem 0 0;padding: 0;list-style: none}@media (min-width: 900px){.filters__list{margin: 0}}.pill{display: inline-flex;align-items: center;gap: .5rem;min-height: 2.5rem;padding: .35rem .9rem;border: 1px solid var(--cf-c-border);border-radius: 6px;color: var(--cf-c-text);text-decoration: none;text-transform: none;transition: border-color .2s,background-color .2s}.pill:hover{border-color: var(--cf-c-text)}.pill[aria-current="true"]{background: var(--cf-c-text);border-color: var(--cf-c-text);color: var(--cf-c-bg)}.pill__count{opacity: .6}.filters__status{min-height: 1.5rem;margin-bottom: 1.5rem;font-size: .875rem;color: var(--cf-c-muted)}.filters__empty{padding-block: 2rem}.cf-form-wrap{max-width: 46rem;margin-top: 1rem}.cf-form{display: grid;gap: 1.5rem}.cf-form__required-note{color: var(--cf-c-muted);text-transform: none}.cf-form__row{display: grid;gap: 1.5rem}@media (min-width: 700px){.cf-form__row{grid-template-columns: 1fr 1fr}}.cf-form__field{display: grid;gap: .5rem}.cf-form label{font-weight: 500;font-size: .9375rem}.cf-form input[type="text"],.cf-form input[type="email"],.cf-form select,.cf-form textarea{width: 100%;min-height: 3.25rem;padding: .75rem 1rem;border: 1px solid #8a8883;border-radius: 6px;background: #fff;color: var(--cf-c-text);font: inherit;font-size: 1rem}.cf-form textarea{resize: vertical;min-height: 10rem}.cf-form select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-size: .35rem .35rem;background-repeat: no-repeat;padding-right: 2.5rem}.cf-form input:focus-visible,.cf-form select:focus-visible,.cf-form textarea:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 1px}.cf-form [aria-invalid="true"]{border-color: #a1271b;border-width: 2px}.cf-form__error{color: #a1271b;font-size: .9375rem;font-weight: 500}.cf-form__errors,.cf-form__success{padding: 1.25rem 1.5rem;margin-bottom: 1.5rem;border-radius: 6px}.cf-form__errors{background: #fbeeec}.cf-form__errors ul{margin: .5rem 0 0;padding-left: 1.25rem}.cf-form__errors a{color: #a1271b}.cf-form__success{background: var(--cf-c-bg-alt)}.cf-form__success-title{font-size: 1.5rem;font-weight: 600;letter-spacing: -0.03em;margin-bottom: .4rem}.cf-form__hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.cf-form__privacy{font-size: .875rem;color: var(--cf-c-muted);max-width: 60ch}.cf-form__privacy a{color: inherit}.article-author{margin-top: 3rem !important;padding-top: 1.5rem;border-top: 1px solid var(--cf-c-border);font-size: .9375rem;color: var(--cf-c-muted)}.pagination{margin-top: 3rem}.pagination .nav-links{display: flex;flex-wrap: wrap;gap: .5rem}.pagination .page-numbers{display: inline-flex;min-width: 2.75rem;min-height: 2.75rem;align-items: center;justify-content: center;padding-inline: .75rem;border: 1px solid var(--cf-c-border);border-radius: 6px;text-decoration: none}.pagination .current{background: var(--cf-c-text);color: var(--cf-c-bg);border-color: var(--cf-c-text)}.error-404{padding-block: clamp(5rem,14vw,12rem)}.error-404 .page-header__title{font-size: var(--cf-fs-h1);max-width: 14ch}.strip ul{display: flex;height: clamp(3rem,6vw,5rem);margin: 0;padding: 0;list-style: none;overflow: hidden}.strip li:nth-last-child(-n+4) .strip__name{left: auto;right: .5rem}.strip li{flex: 1;background: var(--c);transition: flex-grow .4s cubic-bezier(.2,.8,.2,1)}.strip a{position: relative;display: block;height: 100%}.strip__name{position: absolute;left: .5rem;bottom: .45rem;font-family: var(--cf-font-mono);font-size: .6875rem;color: #111;white-space: nowrap;opacity: 0;transition: opacity .2s}.strip li:hover,.strip li:focus-within{flex-grow: 5}.strip li:hover .strip__name,.strip li:focus-within .strip__name{opacity: 1}.strip a:focus-visible{outline-offset: -3px}.site-footer{background: var(--cf-c-bg);font-size: .9375rem}.site-footer__grid{display: grid;gap: 2.5rem 3rem;padding-block: clamp(3rem,6vw,5rem)}@media (min-width: 800px){.site-footer__grid{grid-template-columns: 4fr 5fr 3fr}}.site-footer__name{display: flex;align-items: center;gap: .85rem;margin-bottom: .9rem;font-family: var(--cf-font-body);font-size: .9375rem;font-weight: 500;letter-spacing: .05em;word-spacing: .35em;text-transform: uppercase}.site-footer__name .site-logo__mark{width: 2.625rem;height: 2.625rem}.site-footer__brand p:not(.site-footer__name){color: var(--cf-c-muted)}.site-footer__title{margin-bottom: 1rem;color: var(--cf-c-muted)}.site-footer__list{display: grid;gap: .5rem;margin: 0;padding: 0;list-style: none}@media (min-width: 480px){.site-footer__list--cols{grid-template-columns: 1fr 1fr;column-gap: 2rem}}.site-footer a{color: var(--cf-c-text);text-decoration: none}.site-footer a:hover{text-decoration: underline}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem 2rem;padding-block: 1.5rem 2rem;border-top: 1px solid var(--cf-c-border);color: var(--cf-c-muted);text-transform: none}.site-footer__inline{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;margin: 0;padding: 0;list-style: none}.site-footer__bottom a{color: var(--cf-c-muted)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media print{.site-header,.site-footer,.cta-band,.toc,.menu-toggle,.breadcrumbs,.strip{display: none !important}body{background: #fff;color: #000}}.showcase{padding-block: var(--cf-section);background: color-mix(in srgb,var(--sc,var(--cf-c-bg)) 0%,var(--cf-c-bg));transition: background-color .9s cubic-bezier(.2,.8,.2,1)}.showcase.is-enhanced{background: color-mix(in srgb,var(--sc) 55%,var(--cf-c-bg))}.showcase__grid{display: grid;gap: 2rem}.showcase__stage{display: none}.showcase__list{margin: 0;padding: 0;list-style: none;display: grid;gap: 2.5rem}.showcase__item{position: relative}.showcase__thumb{overflow: hidden;margin-bottom: 1rem;border-radius: 6px;background: var(--c);aspect-ratio: 1}.showcase__thumb img{width: 100%;height: 100%;object-fit: cover}.showcase__ref{display: flex;gap: 1.25rem;margin-bottom: .5rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(17,17,17,.7)}.showcase__name{font-size: clamp(2rem,1.2rem + 3vw,2.5rem);font-weight: 540;font-stretch: 78%;line-height: .95;letter-spacing: -0.03em}.showcase__name a{color: inherit;text-decoration: none}.showcase__meta{margin-top: .75rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(17,17,17,.72)}.showcase__excerpt{margin-top: .5rem;max-width: 42ch;color: #2b2b28;font-size: .9375rem}@media (max-width: 899px){.showcase,.showcase.is-enhanced{background: var(--sc-mobile,#fbfbf8);transition: none}.showcase__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 1rem}.showcase__name{font-size: clamp(1.375rem,1rem + 2vw,2rem)}.showcase__ref,.showcase__meta{font-size: .6875rem}.showcase__excerpt{font-size: .875rem}}@media (max-width: 479px){.showcase__excerpt{display: none}.showcase__meta{margin-top: .4rem}}@media (min-width: 900px){.showcase__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(3rem,6vw,6rem);align-items: start}.showcase__stage{display: block;position: sticky;top: calc(5.25rem + (100vh - 5.25rem - 58vh - 2.5rem) / 2)}.showcase__frame{position: relative;aspect-ratio: 1;max-height: 58vh;max-width: 58vh;margin-inline: auto;overflow: hidden;border-radius: 8px;background: var(--sc);box-shadow: 0 30px 60px -45px rgba(0,0,0,.5);transition: background-color .9s}.showcase__visual{position: absolute;inset: 0;margin: 0;opacity: 0;transform: scale(1.04);transition: opacity .7s,transform 1.2s cubic-bezier(.16,1,.3,1)}.showcase__visual.is-active{opacity: 1;transform: none}.showcase__visual img{width: 100%;height: 100%;object-fit: cover}.showcase__caption{max-width: 58vh;margin-inline: auto;display: flex;justify-content: space-between;margin-top: .9rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(17,17,17,.75)}.showcase__thumb{display: none}.showcase__list{gap: 0;padding-block: 4vh 18vh}.showcase__item{display: flex;flex-direction: column;justify-content: center;min-height: 50vh}.showcase.is-enhanced .showcase__item{opacity: .2;transition: opacity .5s}.showcase.is-enhanced .showcase__item.is-active,.showcase.is-enhanced .showcase__item:hover,.showcase.is-enhanced .showcase__item:focus-within{opacity: 1}.showcase__excerpt{opacity: 0;transform: translateY(6px);transition: opacity .5s,transform .5s}.showcase__item.is-active .showcase__excerpt,.showcase__item:focus-within .showcase__excerpt,.showcase:not(.is-enhanced) .showcase__excerpt{opacity: 1;transform: none}}.cursor-tag{position: fixed;left: 0;top: 0;z-index: 300;display: inline-flex;align-items: center;gap: .5rem;margin: 18px 0 0 18px;padding: .45rem .65rem;border-radius: 4px;background: #111;color: #fff;font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity .2s;will-change: transform}.cursor-tag.is-visible{opacity: 1}.cursor-tag__dot{width: .65rem;height: .65rem;border-radius: 2px;background: var(--c,#fff)}.cursor-tag__hex{opacity: .6}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .9s cubic-bezier(.16,1,.3,1) var(--d,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--d,0ms)}.js .reveal.is-in{opacity: 1;transform: none}.js .chip.reveal.is-in:hover{transition-delay: 0ms}.js .panel.reveal{transition: opacity 1.6s cubic-bezier(.22,1,.36,1) var(--d,0ms),transform 1.6s cubic-bezier(.22,1,.36,1) var(--d,0ms),flex-grow 1.4s cubic-bezier(.22,1,.36,1)}.panels{display: grid;gap: .75rem;margin: 0;padding: 0;list-style: none}.panel{position: relative;display: flex;flex-direction: column;overflow: hidden;padding: 1.25rem;border-radius: 8px;background: var(--c);min-height: 15rem}.panel__num{position: absolute;right: -.04em;bottom: -.18em;font-size: clamp(7rem,4rem + 9vw,15rem);font-weight: 600;font-stretch: 75%;line-height: 1;letter-spacing: -0.06em;color: rgba(17,17,17,.07);pointer-events: none;transition: color 1.2s}.panel__ref{position: relative;display: flex;justify-content: space-between;gap: 1rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(17,17,17,.72)}.panel__body{position: relative;margin-top: auto;padding-top: 3rem}.panel__title{font-size: clamp(1.5rem,1.1rem + 1vw,2.125rem);font-stretch: 80%;font-weight: 540;letter-spacing: -0.04em;line-height: .98;max-width: 12ch}.panel__title a{color: inherit;text-decoration: none}.panel__text{margin-top: 1rem;max-width: 46ch;font-size: 1rem;line-height: 1.5;color: rgba(17,17,17,.8)}.panel__inner>* + *{margin-top: 1.25rem}.panel__link{font-size: .8125rem}.panel__projects{display: flex;gap: .6rem;margin-top: 1.5rem;padding: 0;list-style: none}.panel__projects a{display: grid;gap: .4rem;width: clamp(5rem,6vw,6.25rem);text-decoration: none;color: #111;font-family: var(--cf-font-mono);font-size: .625rem;text-transform: uppercase;line-height: 1.3}.panel__projects img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 4px;background: var(--pc);box-shadow: 0 10px 24px -16px rgba(0,0,0,.5);transition: transform .35s cubic-bezier(.2,.8,.2,1)}.panel__projects a:hover img{transform: translateY(-4px) rotate(-2deg)}@media (min-width: 1000px){.panels{--ph: clamp(25rem,32vw,28.5rem);display: flex;height: var(--ph)}.panel{flex: 1 1 0;min-height: 0;padding: 1.5rem;transition: flex-grow 1.4s cubic-bezier(.22,1,.36,1);cursor: default}.panel.is-open{flex-grow: 3.2}.panel.is-open .panel__num{color: rgba(17,17,17,.1)}.panel__more{display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows 1.8s cubic-bezier(.45,0,.2,1),opacity .6s,visibility 0s 1.8s}.panel.is-open .panel__more{grid-template-rows: 1fr;opacity: 1;visibility: visible;transition: grid-template-rows 1.8s cubic-bezier(.45,0,.2,1),opacity 1.2s .6s}.panel__inner{min-height: 0;overflow: hidden}.panel__body{margin-top: clamp(2rem,29.4vw - 20rem,5.25rem);padding-top: 0}.panel__more{min-width: min(30rem,46vw - 6rem)}}.duo{padding-top: var(--cf-section)}.duo__intro{display: grid;gap: 1.5rem 4rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}.duo__intro .section-head{margin-bottom: 0}@media (min-width: 960px){.duo__intro{grid-template-columns: 7fr 5fr}}.duo__halves{display: grid}@media (min-width: 800px){.duo__halves{grid-template-columns: 1fr 1fr}}.duo__half{position: relative;overflow: hidden;padding: clamp(2rem,5vw,4.5rem) var(--cf-pad) clamp(2.5rem,5vw,4.5rem);min-height: 34rem;display: flex;flex-direction: column;justify-content: flex-end}.duo__half--design{background: var(--cf-c-bg-alt);color: #111}.duo__half--code{background: #111;color: #f3f2ee}.duo__word{position: absolute;top: clamp(1.5rem,4vw,3rem);left: var(--cf-pad);font-size: clamp(4.5rem,2rem + 9vw,12rem);font-weight: 600;font-stretch: 75%;line-height: .85;letter-spacing: -0.055em}.duo__half--code .duo__word{right: var(--cf-pad);font-family: var(--cf-font-mono);font-weight: 400;font-size: clamp(2rem,.4rem + 4.3vw,5.25rem);letter-spacing: -0.07em;color: #fff;overflow-wrap: anywhere}.duo__half--code .duo__word::after{content: "_";color: var(--cf-c-primary);animation: cf-blink 1.1s steps(1) 3}@keyframes cf-blink{50%{opacity: 0}}.duo__list{position: relative;margin: 8rem 0 0;padding: 0;list-style: none;max-width: 30rem;border-top: 1px solid currentColor}.duo__list li{display: flex;gap: 1rem;align-items: baseline;padding-block: .8rem;border-bottom: 1px solid color-mix(in srgb,currentColor 18%,transparent);font-size: clamp(1.0625rem,1rem + .3vw,1.25rem)}.duo__half--code .duo__list li{font-family: var(--cf-font-mono);font-size: .9375rem}.duo__code{font-family: var(--cf-font-mono);font-size: .75rem;opacity: .55;min-width: 2.5rem}.ecommerce__lead{font-size: clamp(1.125rem,1rem + .5vw,1.5rem);max-width: 40ch;color: var(--cf-c-text)}.ecommerce.section--alt{background: var(--cf-c-bg-alt)}.ecommerce .eyebrow::before{background: #111}.figures{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);border-top: 1px solid rgba(255,255,255,.25)}@media (min-width: 900px){.figures{grid-template-columns: repeat(4,minmax(0,1fr))}}.figures__item{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: .75rem;padding: 1.5rem 1.5rem 1.5rem 0;border-bottom: 1px solid rgba(255,255,255,.25)}.figures__item + .figures__item{padding-left: 1.5rem;border-left: 1px solid rgba(255,255,255,.25)}@media (max-width: 899px){.figures__item:nth-child(3){padding-left: 0;border-left: 0}}.figures dd{margin: 0;font-size: clamp(3.5rem,2rem + 5vw,7.5rem);font-weight: 560;font-stretch: 75%;line-height: .9;letter-spacing: -0.05em;font-variant-numeric: tabular-nums;color: #fff}.figures dt{font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(255,255,255,.72)}.figures__item:first-child dd{color: #f3b79f}.testimonials__rail{display: flex;gap: 1rem;margin-top: clamp(3rem,6vw,5rem);padding: 0 var(--cf-pad) 1.5rem;padding-left: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2));overflow-x: auto;overflow-y: hidden;contain: paint;scroll-snap-type: x mandatory;scroll-padding-left: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2));scrollbar-width: thin}.testimonials__rail:focus-visible{outline-offset: -4px}.testimonials__rail .quote{flex: 0 0 min(80vw,24rem);display: flex;flex-direction: column;justify-content: space-between;min-height: 15rem;padding: 1.75rem;border-radius: 8px;background: var(--c,var(--cf-c-bg-alt));scroll-snap-align: start;font-size: 1rem;line-height: 1.6}.testimonials__rail .quote__text::before{content: "“";display: block;height: .55em;font-size: 4rem;font-weight: 600;line-height: 1;color: rgba(17,17,17,.25)}.methode .scale{border-radius: 0}.methode .scale__step{position: relative;overflow: hidden;min-height: clamp(13rem,19vw,17rem);padding: 1.25rem var(--cf-pad) 1.5rem}@media (min-width: 900px){.methode .scale__step{padding-inline: 1.5rem;transition: flex-grow .6s}.methode .scale__step:first-child{padding-left: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2))}}.scale__num{position: absolute;left: 1.5rem;top: 2.75rem;font-size: clamp(3rem,1.8rem + 3.2vw,5.5rem);font-weight: 560;font-stretch: 75%;line-height: 1;letter-spacing: -0.05em;opacity: .9}@media (min-width: 900px){.methode .scale__step:first-child .scale__num{left: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2))}}.scale__title{position: relative}.duo2__grid{display: grid;gap: .75rem}@media (min-width: 800px){.duo2__grid{grid-template-columns: 1fr 1fr}}.duo2__panel{position: relative;overflow: hidden;display: flex;flex-direction: column;padding: 1.5rem;border-radius: 8px;background: #fff;box-shadow: 0 0 0 1px rgba(17,17,17,.1)}.duo2__ref{position: relative;display: flex;justify-content: space-between;gap: 1rem;font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: rgba(17,17,17,.72)}.duo2__mark{position: absolute;right: -.02em;bottom: -.2em;font-size: clamp(9rem,6rem + 9vw,16rem);font-weight: 600;font-stretch: 75%;line-height: 1;letter-spacing: -0.06em;color: rgba(17,17,17,.06);pointer-events: none}.duo2__title{position: relative;margin-top: clamp(2rem,5vw,2rem);font-size: clamp(1.75rem,1.2rem + 1.4vw,2.75rem);font-weight: 540;font-stretch: 80%;letter-spacing: -0.03em}.duo2__list{position: relative;margin: 1.25rem 0 0;padding: 0;list-style: none;border-top: 1px solid rgba(17,17,17,.8);max-width: 34rem}.duo2__list li{display: flex;gap: 1rem;align-items: baseline;padding-block: .7rem;border-bottom: 1px solid rgba(17,17,17,.14);font-size: clamp(1rem,.95rem + .2vw,1.125rem)}.duo2__code{min-width: 2.5rem;font-family: var(--cf-font-mono);font-size: .75rem;color: rgba(17,17,17,.6)}.brands{display: grid;margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0;list-style: none;border-top: 1px solid var(--cf-c-text)}@media (min-width: 700px){.brands{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(2rem,4vw,4rem)}}.brands__item{border-bottom: 1px solid color-mix(in srgb,var(--cf-c-text) 15%,transparent)}.brands__link{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem 1rem;padding-block: 1rem;color: var(--cf-c-text);text-decoration: none}.brands__link::before{content: "";width: .7rem;height: .7rem;border-radius: 2px;background: #fff;box-shadow: inset 0 0 0 1px rgba(17,17,17,.15);align-self: center}.brands__name{font-size: clamp(1.125rem,1rem + .45vw,1.4375rem);font-weight: 540;font-stretch: 80%;letter-spacing: -0.03em}.brands__what{font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;color: var(--cf-c-muted)}.brands__link:hover .brands__name{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .15em}@media (min-width: 960px){.ecommerce .split--wide-main{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);align-items: end}.ecommerce .section-head{margin-bottom: 0}.ecommerce .section-head__title{max-width: 14ch}.ecommerce .split__main .actions{margin-top: 1.75rem}}.reel{display: flex;width: 100vw;margin: clamp(2.5rem,5vw,4rem) 0 0 calc(50% - 50vw);overflow: hidden;contain: paint}.reel__track{display: flex;flex-shrink: 0;gap: 1rem;margin: 0;padding: 0 1rem 0 0;list-style: none;animation: cf-reel 120s linear infinite}.reel:hover .reel__track,.reel:focus-within .reel__track{animation-play-state: paused}.reel__item a{position: relative;display: block;color: #111;text-decoration: none;width: clamp(7.5rem,11vw,10.5rem);aspect-ratio: 1;overflow: hidden;border-radius: 6px;background: var(--c)}.reel__item img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.22,1,.36,1)}.reel__item a:hover img{transform: scale(1.05)}@keyframes cf-reel{to{transform: translateX(-100%)}}@media (prefers-reduced-motion: reduce){.reel{overflow-x: auto}.reel__track{animation: none}.reel__track[aria-hidden="true"]{display: none}}html,body{overflow-x: clip}.brands--stacked .brands__link{flex-direction: column;align-items: flex-start;gap: .3rem}.brands--stacked .brands__link::before{content: none}.brands--stacked .brands__name{display: flex;align-items: center;gap: 1rem}.brands--stacked .brands__name::before{content: "";flex-shrink: 0;width: .7rem;height: .7rem;border-radius: 2px;background: #fff;box-shadow: inset 0 0 0 1px rgba(17,17,17,.15)}.brands--stacked .brands__what{padding-left: 1.7rem}.testimonials__cards{display: grid;gap: 1rem;margin-top: clamp(3rem,6vw,2rem)}@media (min-width: 640px){.testimonials__cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.testimonials__cards{grid-template-columns: repeat(4,minmax(0,1fr))}}.testimonials__cards .quote{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem;padding: 1.5rem;border-radius: 8px;background: var(--c,var(--cf-c-bg-alt));font-size: 1rem;line-height: 1.55}.testimonials__cards .quote__text p:first-child::before{content: "“\00a0";font-size: 2.2em;font-weight: 600;line-height: 0;vertical-align: -.38em;color: rgba(17,17,17,.3)}.testimonials__cards .quote__author{margin-top: 0}@media (max-width: 1099px){.testimonials__cards{display: grid;gap: .75rem}}.voices{display: grid;gap: 1.5rem}.voices__mark{display: none}.voices__stage{min-width: 0}.js .voices__panel:not(.is-active){display: none}.js .voices__panel.is-active{animation: cf-voice-in .6s cubic-bezier(.22,1,.36,1)}@keyframes cf-voice-in{from{opacity: 0;transform: translateY(6px)}}.no-js .voices__panel + .voices__panel{margin-top: 2rem}.voices .quote{padding: 0;background: none}.voices .quote__text{max-width: 66ch;font-size: clamp(1rem,.92rem + .3vw,1.1875rem);line-height: 1.5;letter-spacing: -0.01em}.voices .quote__text p + p{margin-top: .8em}.voices .quote__author{margin-top: 1.25rem}.voices .quote__author::before{background: var(--c,var(--cf-c-border))}.voices__tabs{order: -1;display: flex;flex-wrap: wrap;gap: .25rem 1rem}.no-js .voices__tabs{display: none}.voices__tab{display: flex;align-items: baseline;gap: .6rem;padding: .35rem 0;border: 0;background: none;color: var(--cf-c-muted);font-family: var(--cf-font-mono);font-size: .75rem;text-transform: uppercase;letter-spacing: .02em;text-align: left;cursor: pointer;transition: color .25s}.voices__num{font-size: .6875rem;opacity: .7}.voices__who{font-size: inherit;line-height: 1.4}.voices__comp{color: inherit}.voices__tab:hover,.voices__tab[aria-selected="true"]{color: var(--cf-c-text)}.voices__tab[aria-selected="true"] .voices__who{text-decoration: underline;text-underline-offset: .25em}@media (max-width: 899px){.voices__tab .voices__comp,.voices__tab .voices__num{display: none}}@media (min-width: 900px){.voices{grid-template-columns: auto minmax(0,1fr) minmax(14rem,18rem);column-gap: clamp(1.5rem,3vw,3rem);align-items: start}.voices__mark{display: block;font-size: clamp(6rem,4rem + 5vw,9rem);font-weight: 600;line-height: .75;color: var(--cf-c-text);opacity: .15}.voices__tabs{order: 0;flex-direction: column;flex-wrap: nowrap;gap: 0;border-top: 1px solid var(--cf-c-border)}.voices__tab{width: 100%;padding: .85rem 0;border-bottom: 1px solid var(--cf-c-border)}.voices__tab[aria-selected="true"] .voices__who{text-decoration: none}.voices__tab[aria-selected="true"]::after{content: "←";margin-left: auto}}.testimonials .section-head{margin-bottom: clamp(1.75rem,3vw,2.5rem)}.testimonials .section-head__title{max-width: none}section[data-bg],section[data-bg].section--alt{background: var(--section-bg);padding-top: var(--cf-section)}.eyebrow::before{background: var(--cf-c-text)}.panel{background: var(--cf-c-bg-alt)}.methode .scale__step{background: var(--cf-c-step-bg);color: var(--cf-c-text)}.methode .scale{gap: 1px}.page-header.has-color{background: var(--cf-c-bg-alt)}.project.has-color .project__band{background: var(--cf-c-bg-alt)}.quote__author::before,.voices .quote__author::before{background: var(--cf-c-text)}.blank-chip__color{background: #fff !important}.scale__detail{margin-top: .9rem;padding-top: .9rem;border-top: 1px solid var(--cf-c-border)}.scale__detail-title{display: none}.scale__detail-text{font-size: .875rem;line-height: 1.5;color: var(--cf-c-muted)}@media (min-width: 900px) and (hover: hover){.methode .scale__step.has-detail{cursor: default}.scale__detail{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;gap: .6rem;margin: 0;padding: 1.25rem 1.5rem 1.5rem;border: 0;background: var(--cf-c-step-bg);opacity: 0;transform: translateY(8px);transition: opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.methode .scale__step:first-child .scale__detail{padding-left: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2))}.scale__detail-title{display: block;font-family: var(--cf-font-heading);font-size: clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight: 500;font-stretch: 86%;letter-spacing: -0.03em;line-height: 1.1;color: var(--cf-c-text)}.scale__detail-text{color: var(--cf-c-text);font-size: clamp(.8125rem,.78rem + .15vw,.9375rem)}.methode .scale__step:hover .scale__detail,.methode .scale__step:focus-within .scale__detail,.methode .scale__step:focus .scale__detail{opacity: 1;transform: none}.methode .scale__step:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: -2px}.methode .scale__step.has-detail .scale__ref::after{content: "+";margin-left: auto}}.page-header__grid{display: grid;gap: 2.5rem;align-items: end}@media (min-width: 900px){.page-header__grid{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: clamp(3rem,6vw,6rem)}}.page-header__photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 6px}.about-home__card{max-width: 19rem}.about-home__color{aspect-ratio: 1}.about-home__color img{object-position: 50% 25%}.about-home__card .facts__row{padding-block: .5rem}@media (min-width: 900px){.about-home__grid{align-items: center}}.about-home__head{margin-bottom: 0}.about-home__head .eyebrow{margin-bottom: 0}.about-home__grid{margin-top: clamp(2rem,1rem + 3vw,4rem)}.about-home__text .section-head{margin-bottom: 0}@media (min-width: 900px){.about-home__grid{grid-template-columns: 5fr 7fr;align-items: center;gap: 4rem}.about-home__card{justify-self: center}}.about-home__subtitle{margin-top: .75rem}@media (min-width: 900px){.about-home__card{max-width: 27rem}}@media (max-width: 899px){.about-home__grid{gap: 0}.about-home__text{display: contents}.about-home__text>.section-head{order: 1}.about-home__subtitle{order: 2}.about-home__card{order: 3;justify-self: stretch;max-width: none;margin-block: 2.5rem 1rem;transform: rotate(-1.5deg)}.about-home__body{order: 4}.about-home__text>.actions{order: 5}}@media (max-width: 899px){.about-home__card{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);grid-template-rows: auto 1fr;column-gap: 1rem;align-items: start;padding: .75rem}.about-home__color{grid-row: 1 / 3;aspect-ratio: 4 / 5}.about-home__ref{margin: .25rem 0 .5rem}.about-home__card .facts{margin-inline: 0}.about-home__card .facts__row{grid-template-columns: 1fr;gap: .1rem;padding-block: .4rem}.about-home__card .facts dd{font-size: .9375rem}}.section[data-bg],.section[data-bg] + .section{padding-top: var(--cf-section)}@media (min-width: 600px) and (max-width: 899px){.about-home__card{grid-template-columns: minmax(0,4fr) minmax(0,7fr);grid-template-rows: 1fr auto auto 1fr;column-gap: 1.5rem}.about-home__color{grid-row: 1 / 5}.about-home__ref{grid-row: 2}.about-home__card .facts{grid-row: 3}.about-home__color{aspect-ratio: 1}.about-home__card .facts__row{grid-template-columns: 6.5rem 1fr;gap: 1rem;padding-block: .6rem}}@media (max-width: 899px){.scale__num{position: static;display: block;margin-top: .75rem;font-size: 3.25rem}.methode .scale__step .scale__title{padding-top: .75rem}}.scale__toggle{display: none}@media (min-width: 900px) and (hover: hover){.scale__detail-inner{display: contents}}@media (max-width: 899px),(hover: none){.js .methode .scale__step.has-detail{position: relative}.js .scale__toggle{display: grid;place-items: center;position: absolute;top: .65rem;right: calc(var(--cf-pad) - .65rem);width: 2.75rem;height: 2.75rem;padding: 0;border: 0;background: none;color: var(--cf-c-text);cursor: pointer}.js .scale__toggle::before,.js .scale__toggle::after{content: "";grid-area: 1 / 1;width: 1rem;height: 1.5px;background: currentColor;transition: transform .35s cubic-bezier(.22,1,.36,1)}.js .scale__toggle::after{transform: rotate(90deg)}.js .scale__step.is-open .scale__toggle::after{transform: rotate(0deg)}.js .scale__toggle:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: -4px}.js .scale__detail{display: grid;grid-template-rows: 0fr;margin-top: 0;padding-top: 0;border-top-color: transparent;transition: grid-template-rows .45s cubic-bezier(.22,1,.36,1),margin-top .45s,padding-top .45s,border-color .3s}.js .scale__detail-inner{overflow: hidden;min-height: 0;visibility: hidden;transition: visibility 0s .45s}.js .scale__step.is-open .scale__detail{grid-template-rows: 1fr;margin-top: .9rem;padding-top: .9rem;border-top-color: var(--cf-c-border)}.js .scale__step.is-open .scale__detail-inner{visibility: visible;transition-delay: 0s}.js .methode .scale__step.has-detail{cursor: auto}}@media (max-width: 899px){.methode .scale__step{min-height: 0}}@media (max-width: 899px){.methode .scale__step{padding-inline: calc(var(--cf-pad) + 1rem)}.js .scale__toggle{right: calc(var(--cf-pad) + .35rem)}}@media (max-width: 899px){.methode .scale{gap: .5rem;padding-inline: var(--cf-pad)}.methode .scale__step{padding-inline: 1.25rem 4rem}.js .scale__toggle{top: 50%;right: .5rem;transform: translateY(-50%)}}@media (max-width: 899px){.methode .scale__step{background: var(--cf-c-step-bg)}}@media (max-width: 699px){.brands{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1.25rem}.brands__link{padding-block: .85rem}.brands__name{font-size: 1.0625rem}.brands--stacked .brands__name{gap: .6rem}.brands--stacked .brands__name::before{width: .6rem;height: .6rem}.brands--stacked .brands__what{padding-left: 1.2rem;font-size: .625rem;line-height: 1.4}}@media (max-width: 699px){.brands--stacked .brands__name{align-items: flex-start;line-height: 1.2}.brands--stacked .brands__name::before{margin-top: .32em}}.about-home__color img{position: absolute;inset: 0}.showcase__top{align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}.showcase__top .section-head{margin-bottom: 0}@media (min-width: 960px){.showcase__top{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem)}}.showcase__top .split__main .actions{margin-top: 1.75rem}@media (min-width: 960px){.showcase__top,.ecommerce .split--wide-main{row-gap: 0;align-items: start}.showcase__top .split__aside,.showcase__top .section-head,.ecommerce .split--wide-main .split__aside,.ecommerce .split--wide-main .section-head{display: contents}.showcase__top .eyebrow,.ecommerce .split--wide-main .eyebrow{grid-column: 1;grid-row: 1}.showcase__top .section-head__title,.ecommerce .split--wide-main .section-head__title{grid-column: 1;grid-row: 2}.showcase__top .split__main,.ecommerce .split--wide-main .split__main{grid-column: 2;grid-row: 2}}.showcase__more{margin: 2.5rem 0 0}@media (min-width: 900px){.showcase__list{padding-bottom: 6vh}}@media (max-width: 999px){.panel__title{max-width: none}}@media (max-width: 959px){.showcase__top,.ecommerce .split--wide-main{row-gap: 0}.showcase__top .section-head,.ecommerce .split--wide-main .section-head{margin-bottom: 0}.showcase__top .split__main,.ecommerce .split--wide-main .split__main{margin-top: 1.25rem}}@media (max-width: 899px){.section-head__intro,.ecommerce__lead,.about-home__subtitle,.cta-band__lead{font-size: 1.0625rem;line-height: 1.55}.section-head__intro,.about-home__subtitle,.cta-band__lead{margin-top: 1.25rem}}@media (max-width: 899px){.lead,.section-head__intro,.section-top__text,.hero__lead,.about-home__body,.resource-row__excerpt,.cta-band__lead,.page-header__lead,.showcase__excerpt,.panel__text,.ecommerce__lead,.quote--large .quote__text,.voices .quote__text{max-width: none}}@media (max-width: 899px){.duo2__list{max-width: none}}@media (min-width: 900px){.showcase__more{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);margin-top: 3rem}.showcase__more>*{grid-column: 2;justify-self: start}}.link-arrow{display: inline}.link-arrow::after{display: inline-block;margin-left: .45em;text-decoration: none}.resource-row__meta span[aria-hidden]{display: inline-block;text-decoration: none}@media (min-width: 900px){.methode .scale{margin-inline: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2))}.methode .scale__step:first-child{padding-left: 1.5rem}.methode .scale__step:first-child .scale__num{left: 1.5rem}.methode .scale__step:first-child .scale__detail{padding-left: 1.5rem}}@media (min-width: 900px){.cta-band__grid{align-items: start}}@media (min-width: 900px){.about-home__color{aspect-ratio: 5 / 4}.about-home__color img{object-position: 50% 22%}}@media (min-width: 960px){.resources-home .resource-row__title{max-width: 48ch}.resources-home .resource-row__excerpt{max-width: 90ch}}.resources-home .resource-row{display: block}.resources-home .resource-row__title{margin-bottom: .5rem}.resources-home .resource-row__excerpt,.resources-home .resource-row__meta{display: inline}.resources-home .resource-row__meta{margin-left: .6em;white-space: nowrap}.resources-home .split__aside .section-head{margin-bottom: 1.75rem}@media (max-width: 899px){.about-home__card{grid-template-rows: auto auto;align-items: stretch}.about-home__ref{grid-column: 1 / -1;grid-row: 1}.about-home__card .facts{grid-column: 2;grid-row: 2}.about-home__color{grid-column: 1;grid-row: 2;aspect-ratio: auto;height: auto;min-height: 0}.about-home__color img{object-position: 50% 20%}}.cta-band__contact{margin-top: 1.75rem;color: var(--cf-c-muted)}.cta-band__form .cf-form-wrap{max-width: none;margin-top: 0}.cta-band__form .cf-form textarea{min-height: 8rem}.cta-band__form .cf-form input[type="text"],.cta-band__form .cf-form input[type="email"],.cta-band__form .cf-form select,.cta-band__form .cf-form textarea{background-color: #fff}@media (min-width: 900px){.cta-band__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);align-items: start}.cta-band__title{font-size: clamp(2.5rem,1.3rem + 3.8vw,5.75rem)}}.cta-band__form .cf-form{gap: 1rem}.cta-band__form .cf-form__row{gap: 1rem}.cta-band__form .cf-form__field{gap: .35rem}.cta-band__form .cf-form label{font-size: .8125rem}.cta-band__form .cf-form input[type="text"],.cta-band__form .cf-form input[type="email"],.cta-band__form .cf-form select,.cta-band__form .cf-form textarea{min-height: 2.6rem;padding: .5rem .8rem;font-size: .9375rem;border-color: #b9b7b1}.cta-band__form .cf-form textarea{min-height: 5.5rem}.cta-band__form .cf-form__required-note{font-size: .6875rem}.cta-band__form .cf-form__privacy{font-size: .75rem}@media (min-width: 900px){.cta-band__form{max-width: none}}.cta-band__form .cf-form textarea{height: 6.5rem}.cta-band__form .cf-form,.cta-band__form .cf-form__row{gap: .75rem}.cta-band__form .cf-form__field{gap: .25rem}.cta-band__form .cf-form label{font-size: .75rem}.cta-band__form .cf-form input[type="text"],.cta-band__form .cf-form input[type="email"],.cta-band__form .cf-form select,.cta-band__form .cf-form textarea{min-height: 2.25rem;padding: .35rem .7rem;font-size: .875rem;border-radius: 4px}.cta-band__form .cf-form textarea{height: 5rem;min-height: 5rem}@media (min-width: 900px){.cta-band__grid{grid-template-columns: minmax(0,6fr) minmax(0,6fr)}}@media (min-width: 900px){.cta-band__title{max-width: none}.cta-band__lead{max-width: none}.cta-band__grid{align-items: center}}.hero--video{display: flex;flex-direction: column;align-items: stretch;background: #e7e6e3}.hero--video .hero__title em{color: #aab5c1}.hero__video{position: relative;width: 100%;margin-top: 2.5rem;aspect-ratio: 16 / 9;overflow: hidden}.hero__video video{display: block;width: 100%;height: 100%;object-fit: cover}.hero__video-toggle{position: absolute;right: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2));bottom: 1.25rem;z-index: 2;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.8);color: var(--cf-c-text);cursor: pointer;backdrop-filter: blur(4px)}.hero__video-toggle::before{content: "";width: .7rem;height: .8rem;border-inline: 3px solid currentColor;box-sizing: border-box}.hero__video.is-paused .hero__video-toggle::before{width: 0;height: 0;border: 0;border-block: .45rem solid transparent;border-left: .75rem solid currentColor;margin-left: .2rem}.hero__video-toggle:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 2px}@media (max-width: 899px){.hero--video{padding-bottom: 0}.hero__video{margin-inline: 0}}@media (min-width: 900px){.hero--video{padding-block: clamp(4rem,8vw,7rem)}.hero--video>.container{position: relative;z-index: 1}.hero__video{position: absolute;inset: 0;margin: 0;aspect-ratio: auto}.hero__video video{object-position: 70% 50%}.hero--video .hero__grid{grid-template-columns: minmax(0,1fr);gap: 0}.hero--video .hero__head,.hero--video .hero__text{max-width: min(36rem,38vw)}.hero--video .hero__title{font-size: clamp(3rem,1rem + 4.4vw,6rem)}.hero--video .hero__lead{color: var(--cf-c-text);opacity: .78}}@media (max-width: 899px){.hero--video .hero__grid{gap: 2rem}.hero--video .hero__lead{margin-top: 0}.hero--video .hero__video{aspect-ratio: 4 / 3}.hero--video .hero__video video{object-position: 82% 50%}.hero__video-toggle{right: .75rem;bottom: .75rem;width: 2.5rem;height: 2.5rem}}.hero--video{min-height: calc(100svh - 5.25rem)}@media (min-width: 900px){.hero--video{height: calc(100svh - 5.25rem);min-height: 34rem;max-height: none}}@media (max-width: 899px){.hero--video .hero__video{flex: 1 1 auto;aspect-ratio: auto;min-height: 15rem}}@media (max-width: 899px){.hero--video{padding-top: 2rem}.hero--video .hero__subtitle{margin-bottom: 1.25rem}.hero--video .hero__grid{gap: 1.5rem}.hero--video .hero__video{margin-top: 1.75rem;min-height: 11rem}}@media (min-width: 900px){.hero--video{height: auto;min-height: calc(100svh - 5.25rem);justify-content: flex-start;padding-block: clamp(4rem,5vh,3.5rem)}.hero--video .hero__subtitle{margin-bottom: clamp(1rem,3vh,1.75rem)}.hero--video .hero__title{font-size: clamp(3rem,min(1rem + 4.4vw,9vh),6rem)}.hero--video .hero__lead{margin-top: clamp(1rem,3vh,2rem)}.hero--video .hero__text .actions{margin-top: clamp(1.25rem,3.5vh,2rem)}}@media (max-width: 899px){.hero--video{position: relative;height: calc(100svh - 5.25rem);min-height: 32rem;padding-bottom: 0}.hero--video>.container{position: relative;z-index: 1}.hero--video .hero__lead{display: none}.hero--video .hero__text .actions{margin-top: 0}.hero--video .hero__video{position: absolute;right: -4%;bottom: 0;z-index: 0;width: 175%;height: auto;min-height: 0;margin: 0;aspect-ratio: 16 / 9;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 30%);mask-image: linear-gradient(to bottom,transparent,#000 30%)}.hero--video .hero__video video{object-position: 50% 50%}}@media (max-width: 899px){.hero--video{height: auto;min-height: 0;padding-bottom: clamp(2.5rem,8vw,3.5rem)}.hero--video .hero__title{max-width: 6.2em;font-size: clamp(2.25rem,9.5vw,3.25rem)}.hero--video .hero__video{top: calc(2rem + 2.5rem);bottom: auto;right: -3vw;width: min(108vw,36rem);-webkit-mask-image: linear-gradient(to right,transparent 18%,#000 42%),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right,transparent 18%,#000 42%),linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);mask-composite: intersect}.hero--video .hero__text{margin-top: clamp(2.5rem,12vw,4rem)}.hero--video .hero__video-toggle{display: none}}@media (max-width: 899px){.hero--video{--hv-w: min(117vw,52rem)}.hero--video .hero__video{width: var(--hv-w);right: -3vw;top: 3.5rem}.hero--video .hero__text{margin-top: max(2rem,calc(3.5rem + var(--hv-w) * .5625 * .8 - var(--hv-head,13rem)))}}@media (min-width: 900px){.hero--video{background: linear-gradient(to right,#f5f5f5 15%,#c9cbce 50%,#9a9fa3 100%)}.hero--video .hero__video{inset: auto 0 0 0;height: auto;aspect-ratio: 16 / 9;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 22%);mask-image: linear-gradient(to bottom,transparent,#000 22%)}.hero--video .hero__video video{object-position: 50% 100%}}@media (min-width: 900px){.hero--video .hero__video{left: auto;right: 0;bottom: 0;top: auto;width: min(100%,calc((100svh - 5.25rem) * 16 / 9));-webkit-mask-image: linear-gradient(to bottom,transparent,#000 18%),linear-gradient(to right,transparent,#000 14%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to bottom,transparent,#000 18%),linear-gradient(to right,transparent,#000 14%);mask-composite: intersect}}@media (min-width: 900px){.hero--video .hero__video video{transform: scale(1.2);transform-origin: 96% 72%}}@media (max-width: 899px){.hero--video .hero__text{margin-top: 1.5rem;max-width: 46%}.hero--video .hero__text .actions{flex-direction: column;align-items: flex-start;gap: .6rem}}@media (max-width: 899px){.hero--video .hero__text .button{white-space: nowrap}}@media (max-width: 559px){.hero--video .hero__text{max-width: none;margin-top: max(1.5rem,calc(min(117vw,52rem) * .5625 * .78 - 9rem))}}@media (min-width: 560px) and (max-width: 899px){.hero--video .hero__video{top: 50%;transform: translateY(-50%)}.hero--video{min-height: calc(min(117vw,52rem) * .5625 * .82)}}.mac{position: absolute;inset: 0}.mac__frame{position: absolute;inset: 0;z-index: 2;display: block;width: 100%;height: 100%;pointer-events: none}.mac__screen{position: absolute;left: 0;top: 0;z-index: 1;width: 1440px;height: 900px;overflow: hidden;background: #fff;transform-origin: 0 0;visibility: hidden}.mac.is-ready .mac__screen{visibility: visible}.mac__shot{position: absolute;inset: 0;opacity: 0;transition: opacity 1.4s cubic-bezier(.4,0,.2,1)}.mac__shot.is-active{opacity: 1}.mac__shot img{display: block;width: 100%;height: auto;max-width: none;will-change: transform}.mac__bar{position: absolute;right: max(var(--cf-pad),calc((100vw - var(--cf-max)) / 2));bottom: 1.25rem;z-index: 3;display: flex;align-items: center;gap: .25rem;padding: .3rem .3rem .3rem .9rem;border-radius: 999px;background: rgba(255,255,255,.78);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .02em;color: var(--cf-c-text)}.mac__now{margin: 0 .5rem 0 0;display: flex;align-items: center;gap: .5rem}.mac__now::before{content: "";width: .5rem;height: .5rem;border-radius: 2px;background: currentColor}.mac__name{color: inherit;text-decoration: none;white-space: nowrap}a.mac__name:hover{text-decoration: underline;text-underline-offset: .2em}.mac__next,.mac__pause{display: inline-flex;align-items: center;gap: .4em;min-height: 2.25rem;padding: 0 .8rem;border: 0;border-radius: 999px;background: transparent;color: inherit;font: inherit;text-transform: inherit;letter-spacing: inherit;cursor: pointer}.mac__next::after{content: "→";transition: transform .2s}.mac__next:hover{background: rgba(17,17,17,.06)}.mac__next:hover::after{transform: translateX(3px)}.mac__pause{width: 2.25rem;padding: 0;justify-content: center;background: rgba(17,17,17,.06)}.mac__pause::before{content: "";width: .55rem;height: .65rem;border-inline: 2px solid currentColor;box-sizing: border-box}.mac__pause[aria-pressed="true"]::before{width: 0;height: 0;border: 0;border-block: .35rem solid transparent;border-left: .55rem solid currentColor;margin-left: .15rem}.mac__next:focus-visible,.mac__pause:focus-visible,.mac__name:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 2px}.hero--screen.is-scrolly .mac__pause{display: none}@media (max-width: 899px){.mac__bar{right: var(--cf-pad);bottom: .9rem;font-size: .625rem}.hero--screen{padding-bottom: 4.5rem}}.hero-scrolly{position: relative}.hero--screen.is-scrolly{position: sticky}.mac__screen::after{content: "";position: absolute;inset: 0;z-index: 5;box-shadow: inset 0 0 0 15px #0e0e10,inset 0 0 10px 16px rgba(0,0,0,.18);pointer-events: none}.hero--screen>.container{pointer-events: none}.hero--screen .hero__head,.hero--screen .hero__text{pointer-events: auto}.mac__screen::after{box-shadow: inset 0 0 0 12px #060607,inset 0 0 8px 13px rgba(0,0,0,.15)}.has-cursor,.has-cursor *{cursor: none !important}.has-cursor input,.has-cursor textarea,.has-cursor select,.has-cursor [contenteditable="true"]{cursor: auto !important}.cf-cursor{position: fixed;left: 0;top: 0;z-index: 400;pointer-events: none;opacity: 0;transition: opacity .2s}.cf-cursor.is-on{opacity: 1}.cf-cursor.is-field,.cf-cursor.is-tag{opacity: 0}.cf-cursor::before{content: "";position: absolute;left: 0;top: 0;width: 1.5rem;height: 1.5rem;translate: -50% -50%;border-radius: 50%;background: rgba(255,255,255,.7);box-shadow: 0 0 0 1px rgba(17,17,17,.14),0 4px 14px -6px rgba(0,0,0,.35);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);transition: width .25s cubic-bezier(.2,.8,.2,1),height .25s cubic-bezier(.2,.8,.2,1),background-color .25s,scale .15s}.cf-cursor__dot{position: absolute;left: 0;top: 0;width: .3rem;height: .3rem;translate: -50% -50%;border-radius: 50%;background: var(--cf-c-text);transition: opacity .2s,scale .2s}.cf-cursor.is-link::before{width: 2.75rem;height: 2.75rem;background: rgba(255,255,255,.45)}.cf-cursor.is-link .cf-cursor__dot{scale: 0}.cf-cursor.is-press::before{scale: .85}.cf-cursor__arrows{position: absolute;left: 0;top: 0;translate: -50% -50%;color: var(--cf-c-text);overflow: visible;opacity: 0;transition: opacity .2s}.cf-cursor.is-scroll::before{width: 2.25rem;height: 2.25rem;background: rgba(255,255,255,.9)}.cf-cursor.is-scroll .cf-cursor__dot{opacity: 0}.cf-cursor.is-scroll .cf-cursor__arrows{opacity: 1}.cf-cursor__up,.cf-cursor__down{transition: transform .25s cubic-bezier(.2,.8,.2,1)}.cf-cursor.is-scroll .cf-cursor__up{animation: cf-cur-up 2.4s ease-in-out infinite}.cf-cursor.is-scroll .cf-cursor__down{animation: cf-cur-down 2.4s ease-in-out infinite}.cf-cursor.is-up .cf-cursor__up{animation: none;transform: translateY(-3px)}.cf-cursor.is-down .cf-cursor__down{animation: none;transform: translateY(3px)}@keyframes cf-cur-up{0%,60%,100%{transform: none}30%{transform: translateY(-2px)}}@keyframes cf-cur-down{0%,30%,100%{transform: none}65%{transform: translateY(2px)}}@media (prefers-reduced-motion: reduce){.cf-cursor__up,.cf-cursor__down{animation: none !important}.cf-cursor::before{transition: none}}.cf-cursor__arrows{width: .75rem;height: 1.25rem;max-width: none}.cf-cursor::before{backdrop-filter: none;-webkit-backdrop-filter: none;background: rgba(255,255,255,.55)}.cf-cursor.is-link::before{background: transparent;box-shadow: 0 0 0 1.5px var(--cf-c-text)}.cf-cursor.is-scroll::before{background: rgba(255,255,255,.92);box-shadow: 0 0 0 1px rgba(17,17,17,.14),0 4px 14px -6px rgba(0,0,0,.35)}.cf-cursor{mix-blend-mode: normal}.cf-cursor::before{width: 1.5rem;height: 1.5rem;background: rgba(255,255,255,.6);box-shadow: 0 0 0 1px rgba(17,17,17,.18),0 4px 14px -6px rgba(0,0,0,.3)}.cf-cursor__dot{display: block}.cf-cursor.is-link::before{width: 2.25rem;height: 2.25rem;background: transparent;box-shadow: 0 0 0 1px currentColor}.cf-cursor.is-link{color: var(--cf-c-text)}.cf-cursor.is-link .cf-cursor__dot{scale: 1}.cf-cursor.is-link.is-dark{color: #fff}.cf-cursor.is-link.is-dark .cf-cursor__dot{background: #fff}.hero__title em{color: #8d8b86}.cf-cursor.is-link::before{width: .5rem;height: .5rem;background: transparent;box-shadow: none}.cf-cursor.is-link .cf-cursor__dot{width: .5rem;height: .5rem}.showcase__name a{color: inherit;text-decoration: none}.showcase__name a:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .12em}.showcase__link{margin: .9rem 0 0}@media (min-width: 900px){.showcase__link{opacity: 0;transform: translateY(6px);transition: opacity .5s,transform .5s}.showcase__item.is-active .showcase__link,.showcase__item:focus-within .showcase__link,.showcase:not(.is-enhanced) .showcase__link{opacity: 1;transform: none}}@media (max-width: 899px){.showcase__thumb{display: block}.showcase__thumb img{transition: transform .5s cubic-bezier(.2,.8,.2,1)}.showcase__thumb:hover img{transform: scale(1.03)}}.showcase__frame{display: block}@media (min-width: 900px){.showcase__frame:hover .showcase__visual.is-active{transform: scale(1.02)}}.scroll-top{position: fixed;right: max(1rem,env(safe-area-inset-right,0px) + 1rem);bottom: max(1rem,env(safe-area-inset-bottom,0px) + 1rem);z-index: 150;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: #fff;color: var(--cf-c-text);box-shadow: 0 0 0 1px rgba(17,17,17,.06),0 6px 18px -6px rgba(0,0,0,.25);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s,box-shadow .2s}.scroll-top.is-visible{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.scroll-top:hover{box-shadow: 0 0 0 1px rgba(17,17,17,.1),0 10px 24px -8px rgba(0,0,0,.3)}.scroll-top:hover svg{transform: translateY(-2px)}.scroll-top svg{transition: transform .25s cubic-bezier(.2,.8,.2,1);max-width: none}.scroll-top:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 3px}@media print{.scroll-top{display: none !important}}.scroll-top{box-shadow: 0 6px 18px -6px rgba(0,0,0,.25)}.scroll-top:hover{box-shadow: 0 10px 24px -8px rgba(0,0,0,.3)}.scroll-top__ring{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;transform: rotate(-90deg)}.scroll-top__ring circle{fill: none;stroke: rgba(17,17,17,.1);stroke-width: 1.5}.scroll-top__ring .scroll-top__progress{stroke: var(--cf-c-text);stroke-dasharray: 100;stroke-dashoffset: 100;transition: stroke-dashoffset .15s linear}.scroll-top:hover .scroll-top__ring{transform: rotate(-90deg)}.scroll-top:hover svg.scroll-top__ring{translate: none}.scroll-top:hover .scroll-top__arrow{transform: translateY(-2px)}.scroll-top:hover svg:not(.scroll-top__arrow){transform: rotate(-90deg)}.scroll-top{width: clamp(2.25rem,1.9rem + .9vw,2.75rem);height: clamp(2.25rem,1.9rem + .9vw,2.75rem)}.scroll-top__arrow{width: clamp(.875rem,.75rem + .3vw,1.0625rem);height: auto}@media (max-width: 599px){.scroll-top{right: .75rem;bottom: .75rem}}.mac__shot picture{display: block}.cta-band__form .cf-form label{font-size: .875rem}.cta-band__form .cf-form__field{gap: .35rem}@media (max-width: 599px){.duo2__list li{gap: .6rem}.duo2__code{min-width: 1.4rem}}@media (min-width: 900px) and (hover: hover){.methode .scale__step{min-height: max(clamp(13rem,19vw,17rem),var(--step-min,0px))}}@media (min-width: 900px){.methode .scale__num{position: static;display: block;margin-top: auto;padding-top: 1.5rem}.methode .scale__step .scale__title{margin-top: 0;padding-top: .5rem}}@media (min-width: 900px){.methode .scale{grid-template-rows: auto 1fr auto auto auto}.methode .scale__step{display: grid;grid-row: span 5;grid-template-rows: subgrid;row-gap: 0;align-content: stretch}.methode .scale__ref{grid-row: 1}.methode .scale__num{grid-row: 3;margin-top: 0;padding-top: 1.5rem;align-self: end}.methode .scale__step .scale__title{grid-row: 4}.methode .scale__text{grid-row: 5;align-self: start}}@media (max-width: 899px){.methode .scale__step{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 1.25rem;align-items: start}.methode .scale__ref{grid-column: 1 / -1}.methode .scale__num{grid-column: 1;grid-row: 2 / span 3;margin-top: .5rem;line-height: .9}.methode .scale__step .scale__title{grid-column: 2;grid-row: 2;padding-top: .55rem;margin-top: 0}.methode .scale__text{grid-column: 2;grid-row: 3}.methode .scale__detail{grid-column: 2;grid-row: 4}}@media (max-width: 899px){.methode .scale__step{grid-template-columns: 3.4rem minmax(0,1fr)}.methode .scale__num{font-size: 3rem}}.site-footer__nav .site-footer__list{counter-reset: fnav;gap: 0}.site-footer__nav .site-footer__list li{counter-increment: fnav;border-bottom: 1px solid var(--cf-c-border)}.site-footer__nav .site-footer__list a{position: relative;display: flex;align-items: baseline;gap: .9rem;padding-block: .55rem;text-decoration: none !important;transition: padding-left .35s cubic-bezier(.2,.8,.2,1)}.site-footer__nav .site-footer__list a::before{content: counter(fnav,decimal-leading-zero);font-family: var(--cf-font-mono);font-size: .6875rem;color: var(--cf-c-muted);min-width: 1.4rem}.site-footer__nav .site-footer__list a::after{content: "";position: absolute;left: 0;top: 50%;width: .7rem;height: .7rem;margin-top: -.35rem;border-radius: 2px;background: var(--sw,#e1c8c4);scale: 0;transition: scale .35s cubic-bezier(.2,.8,.2,1)}.site-footer__nav .site-footer__list a:hover,.site-footer__nav .site-footer__list a:focus-visible,.site-footer__nav .current-menu-item>a{padding-left: 1.3rem}.site-footer__nav .site-footer__list a:hover::after,.site-footer__nav .site-footer__list a:focus-visible::after,.site-footer__nav .current-menu-item>a::after{scale: 1}.site-footer__nav li:nth-child(6n+1){--sw: #e1c8c4}.site-footer__nav li:nth-child(6n+2){--sw: #d4e0e8}.site-footer__nav li:nth-child(6n+3){--sw: #d3dfd0}.site-footer__nav li:nth-child(6n+4){--sw: #f6eaae}.site-footer__nav li:nth-child(6n+5){--sw: #e0d4e6}.site-footer__nav li:nth-child(6n+6){--sw: #e8d2c6}.site-footer__mail{margin: 0 0 1.25rem;font-family: var(--cf-font-heading);font-size: clamp(1.25rem,1rem + .9vw,1.75rem);font-weight: 540;font-stretch: 85%;letter-spacing: -0.03em;line-height: 1.1;overflow-wrap: anywhere}.site-footer__mail a{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;text-decoration: none !important;transition: background-size .4s cubic-bezier(.2,.8,.2,1)}.site-footer__mail a:hover{background-size: 100% 1px}.site-footer__chips{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0;padding: 0;list-style: none}.site-footer__chips a{display: inline-flex;align-items: center;gap: .4em;padding: .45rem .8rem;border: 1px solid var(--cf-c-border);border-radius: 999px;font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .02em;text-decoration: none !important;transition: background-color .25s,border-color .25s,color .25s}.site-footer__chips a span{transition: transform .25s}.site-footer__chips a:hover{background: var(--cf-c-text);border-color: var(--cf-c-text);color: var(--cf-c-bg)}.site-footer__chips a:hover span{transform: translate(2px,-2px)}.site-footer__bottom{padding-right: calc(var(--cf-pad) + 3.5rem)}.site-footer__nav{display: grid;gap: 2rem}@media (min-width: 480px){.site-footer__nav{grid-template-columns: 1fr 1fr;column-gap: 2rem}}@media (min-width: 800px){.site-footer__grid{grid-template-columns: 3fr 6fr 3fr}}.site-footer__mail{margin-bottom: 1rem;font-family: inherit;font-size: 1rem;font-weight: 500;font-stretch: normal;letter-spacing: 0;line-height: 1.4}@media (max-width: 899px){.hero--screen .hero__video{width: min(120vw,52rem);right: -12vw}}@media (min-width: 900px){.hero--screen{background: #f3f2f1}.hero--screen .hero__video{inset: 0 0 0 auto;width: auto;height: 100%;aspect-ratio: 16 / 9;-webkit-mask-image: linear-gradient(to right,transparent,#000 12%);mask-image: linear-gradient(to right,transparent,#000 12%)}}@media (min-width: 900px){.hero--screen .hero__head,.hero--screen .hero__text{max-width: min(40rem,40vw)}}@media (max-width: 899px){.hero--screen .hero__video{width: min(135vw,56rem);right: -14vw}}@media (max-width: 559px){.hero--screen .hero__video{top: 1.75rem;right: -22vw}}@media (min-width: 900px){.hero--screen .hero__video{inset: auto 0 0 auto;aspect-ratio: auto}}@media (min-width: 900px){.hero--screen .hero__head,.hero--screen .hero__text{max-width: min(44rem,46vw)}}@media (min-width: 900px){.hero--screen .hero__video.is-short{-webkit-mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent),linear-gradient(to right,transparent,#000 12%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent),linear-gradient(to right,transparent,#000 12%);mask-composite: intersect}}@media (max-width: 559px){.hero--screen .hero__grid{row-gap: 0}.hero--screen .hero__text{margin-top: 2rem;max-width: none}}@media (min-width: 560px) and (max-width: 899px){.hero--screen{height: auto;min-height: min(calc(100svh - 5.25rem),44rem);padding-block: 2.5rem;justify-content: center}.hero--screen .hero__grid{grid-template-columns: minmax(0,1fr);gap: 0}.hero--screen .hero__head,.hero--screen .hero__text{max-width: 48%}.hero--screen .hero__lead{display: block;margin: 1rem 0 0;font-size: .9375rem}.hero--screen .hero__text{margin-top: 0}.hero--screen .hero__text .actions{margin-top: 1.25rem}.hero--screen .hero__video{position: absolute;inset: auto 0 0 auto;top: auto;transform: none;margin: 0;aspect-ratio: auto;-webkit-mask-image: linear-gradient(to right,transparent,#000 12%);mask-image: linear-gradient(to right,transparent,#000 12%)}.hero--screen .hero__video.is-short{-webkit-mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent),linear-gradient(to right,transparent,#000 12%);-webkit-mask-composite: source-in;mask-image: linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent),linear-gradient(to right,transparent,#000 12%);mask-composite: intersect}}@media (max-width: 559px){.hero--screen .hero__lead{display: none}}@media (max-width: 767px){.hero--screen .hero__lead{display: none}}@media (max-width: 899px){.hero--screen{height: auto;min-height: 0}}@media (min-width: 560px) and (max-width: 899px){.hero--screen{padding-block: 2.5rem 3.5rem}}@media (max-width: 599px){.button{min-height: 2.5rem;padding: .6em 1.05em;font-size: .6875rem}}.ticker{overflow: hidden;border-block: 1px solid var(--cf-c-border);background: var(--cf-c-bg);contain: paint}.ticker__track{display: flex;width: max-content;animation: cf-ticker 55s linear infinite}.ticker:hover .ticker__track{animation-play-state: paused}.ticker__list{display: flex;flex-shrink: 0;margin: 0;padding: 0;list-style: none}.ticker__item{display: flex;align-items: center;gap: 1.1rem;padding: 1.05rem 1.1rem 1.05rem 0;white-space: nowrap;font-family: var(--cf-font-mono);font-size: clamp(.6875rem,.65rem + .2vw,.8125rem);text-transform: uppercase;letter-spacing: .04em;color: var(--cf-c-text)}.ticker__item::before{content: "";width: .6rem;height: .6rem;border-radius: 2px;flex-shrink: 0;background: var(--sw)}.ticker__item[style*="--k:0"]{--sw: #e1c8c4}.ticker__item[style*="--k:1"]{--sw: #d4e0e8}.ticker__item[style*="--k:2"]{--sw: #d3dfd0}.ticker__item[style*="--k:3"]{--sw: #f6eaae}.ticker__item[style*="--k:4"]{--sw: #e0d4e6}.ticker__item[style*="--k:5"]{--sw: #e8d2c6}@keyframes cf-ticker{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation: none}}.resource-list .resource-row{display: block;padding-block: 1.5rem}.resource-list .resource-row__title{margin-bottom: .5rem;max-width: 48ch}.resource-list .resource-row__excerpt{display: inline;max-width: none}.resource-list .resource-row__meta{display: inline;margin-left: .6em;white-space: nowrap}.prose .resource-list{padding: 0;list-style: none;max-width: none}.prose .resource-list li{margin: 0;padding: 0;background: none}.prose .resource-list li::before,.prose .resource-list li::marker{content: none}.prose .resource-row__title{margin-top: 0;font-size: clamp(1.25rem,1.1rem + .6vw,1.625rem)}.prose .resource-row a{text-decoration: none;background: none}.page-header__title{max-width: 22ch}@media (min-width: 900px){.page-slug-contact .prose{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);align-items: start;max-width: none}.page-slug-contact .prose>*{grid-column: 1;max-width: none}.page-slug-contact .prose>:has(.cf-form-wrap),.page-slug-contact .prose>.cf-form-wrap{grid-column: 2;grid-row: 1 / span 20}.page-slug-contact .prose>h2:first-of-type{margin-top: 0}.page-slug-contact .cf-form-wrap{max-width: none;margin-top: 0}}.page-header,.page-header.has-color{background: var(--cf-c-bg-alt);margin-bottom: clamp(2.5rem,5vw,4rem)}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article)>.container{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);column-gap: clamp(3rem,6vw,6rem);align-items: end}.page-header:not(.has-photo):not(.page-header--article)>.container>*{grid-column: 1}.page-header:not(.has-photo):not(.page-header--article) .page-header__title{grid-column: 1;max-width: none}.page-header:not(.has-photo):not(.page-header--article) .page-header__side{grid-column: 2;grid-row: span 2;align-self: end}.page-header:not(.has-photo):not(.page-header--article) .page-header__side>:first-child{margin-top: 0}.page-header:not(.has-photo):not(.page-header--article)>.container>.breadcrumbs{grid-column: 1 / -1}.page-header__side .page-header__lead{max-width: none}.page-header.has-photo .page-header__title{max-width: none}}.page-header:not(.page-header--article) .page-header__title{font-size: clamp(2.5rem,1.3rem + 3.8vw,5.75rem)}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article)>.container{grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: start}.page-header:not(.has-photo):not(.page-header--article) .page-header__side{align-self: start}}.page-header:not(.page-header--article) .page-header__lead{font-size: clamp(1.125rem,1rem + .5vw,1.5rem);line-height: 1.55;color: var(--cf-c-text)}.page-header:not(.page-header--article) .page-header__side .actions{margin-top: 1.75rem}@media (max-width: 899px){.page-header:not(.page-header--article) .page-header__lead{font-size: 1.0625rem}}.prose .project-grid{padding: 0;margin-inline: 0;max-width: none}.prose .project-grid>li{margin: 0;padding: 0}.prose .project-grid>li::before{content: none}.prose .project-grid>li::marker{content: none}@media (max-width: 699px){.project-grid--grid,.project-grid--feature{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem .75rem}}.prose .project-grid h2,.prose .project-grid h3,.prose .project-grid p{margin-top: 0;margin-bottom: 0;max-width: none}.prose .project-grid a{text-decoration: none;background: none}.prose .project-grid .chip__name{font-size: clamp(1rem,.9rem + .4vw,1.125rem);letter-spacing: -0.025em;line-height: 1.2}.prose .project-grid .chip__label>* + *{margin-top: 0}.chip__name,.prose .project-grid .chip__name{margin-top: .4rem}.showcase__cards{display: none}@media (max-width: 899px){.showcase__grid{display: none}.showcase__cards{display: grid}}.project-grid__item.is-row-trim{display: none}.prose .cf-projects-block{margin-top: clamp(2rem,4vw,3rem)}.prose details[open]>:last-child,.wp-block-details[open]>:last-child{margin-bottom: 0}.prose details[open],.wp-block-details[open]{padding-bottom: 1.25rem}.page-header__text{margin-top: 1rem;color: var(--cf-c-muted);max-width: 52ch}.page-header__text p{margin: 0}.page-header__facts{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1.5rem 0 0;padding: 0;list-style: none}.page-header__facts li{padding: .45rem .8rem;border: 1px solid var(--cf-c-border);border-radius: 999px;background: var(--cf-c-bg);font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .02em}.page-header__label{margin: 1.5rem 0 0;font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .02em;color: var(--cf-c-muted)}.page-header__label + .page-header__facts{margin-top: .6rem}.page-header__facts li{padding: 0;border: 0;background: none}.page-header__facts a{display: inline-block;padding: .45rem .8rem;border: 1px solid var(--cf-c-border);border-radius: 999px;background: var(--cf-c-bg);color: var(--cf-c-text);text-decoration: none;transition: background-color .2s,border-color .2s,color .2s}.page-header__facts a:hover,.page-header__facts a[aria-current="true"]{background: var(--cf-c-text);border-color: var(--cf-c-text);color: var(--cf-c-bg)}.page-header__facts{margin-top: 1.5rem}#projets{scroll-margin-top: 7rem}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article)>.container{align-items: center}.page-header:not(.has-photo):not(.page-header--article) .page-header__side{align-self: center;grid-row: auto}}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article) .page-header__side{grid-row: 2}.page-header:not(.has-photo):not(.page-header--article) .project__ref + .page-header__title + .page-header__side{grid-row: 3}}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article)>.container>.breadcrumbs{grid-row: 1}.page-header:not(.has-photo):not(.page-header--article) .page-header__title{grid-row: 2}.page-header:not(.has-photo):not(.page-header--article) .page-header__side{grid-row: 2}.page-header:not(.has-photo):not(.page-header--article) .project__ref{grid-row: 2;align-self: start}.page-header:not(.has-photo):not(.page-header--article) .project__ref ~ .page-header__title,.page-header:not(.has-photo):not(.page-header--article) .project__ref ~ .page-header__side{grid-row: 3}}@media (min-width: 900px){.page-header:not(.has-photo):not(.page-header--article) .page-header__title{align-self: center}}.page-template-page-realisations .cta-band,.page-template-templates-page-realisations .cta-band{margin-top: var(--cf-section)}.page-slug-a-propos .page-header{padding-block: clamp(1.5rem,3vw,2.5rem)}@media (min-width: 900px){.page-slug-a-propos .page-header__grid{grid-template-columns: minmax(0,8fr) minmax(0,4fr);align-items: center}.page-slug-a-propos .page-header__photo img{aspect-ratio: 1;max-height: 22rem;object-position: 50% 25%}.page-slug-a-propos .page-body .prose{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);max-width: none}.page-slug-a-propos .page-body .prose>*{grid-column: 2;max-width: none}.page-slug-a-propos .page-body .prose>h2{grid-column: 1}.page-slug-a-propos .page-body .prose>h2,.page-slug-a-propos .page-body .prose>h2 + *{margin-top: clamp(3rem,6vw,5rem)}.page-slug-a-propos .page-body .prose>h2:first-child,.page-slug-a-propos .page-body .prose>h2:first-child + *{margin-top: 0}.page-slug-a-propos .page-body .prose>.is-style-cta{grid-column: 1 / -1}}@media (min-width: 900px){.page-slug-a-propos .page-body .prose>h2{height: 0;overflow: visible;margin-bottom: 0}}.prose ul li::marker{color: var(--cf-c-muted)}@media (min-width: 900px){.page-slug-a-propos .page-body .prose{grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: clamp(2rem,4vw,3.5rem)}}.prose ul:not(.is-style-checks):not(.resource-list):not(.project-grid):not(.wp-block-social-links){list-style: none;padding-left: 1.1em}.prose ul:not(.is-style-checks):not(.resource-list):not(.project-grid):not(.wp-block-social-links)>li{position: relative}.prose ul:not(.is-style-checks):not(.resource-list):not(.project-grid):not(.wp-block-social-links)>li::marker{content: none}.prose ul:not(.is-style-checks):not(.resource-list):not(.project-grid):not(.wp-block-social-links)>li::before{content: "";position: absolute;left: -1.1em;top: .68em;width: .32em;height: .32em;background: var(--cf-c-muted);border-radius: 1px}.resource-list--index{display: grid;gap: 1.25rem;margin-top: clamp(1rem,2vw,1.5rem);border-top: 0}@media (min-width: 700px){.resource-list--index{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.resource-list--index{grid-template-columns: repeat(3,minmax(0,1fr))}}.resource-list--index .resource-list__item{border: 0}.resource-list--index .resource-row{display: flex;flex-direction: column;height: 100%;padding: 1.5rem 1.5rem 1.25rem;border: 1px solid var(--cf-c-border);border-radius: 6px;background: #fff;transition: border-color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.resource-list--index .resource-row:hover{border-color: var(--cf-c-text);transform: translateY(-3px)}.resource-list--index .resource-row__title{max-width: none;margin-bottom: .75rem;font-size: clamp(1.25rem,1.1rem + .4vw,1.5rem);line-height: 1.15}.resource-list--index .resource-row__excerpt{display: block;flex: 1;font-size: .9375rem}.resource-list--index .resource-row__meta{display: block;margin: 1.25rem 0 0;padding-top: .9rem;border-top: 1px solid var(--cf-c-border)}.resource-list--index .resource-row:hover .resource-row__title{text-decoration: none}@media (min-width: 1100px){.prose .is-style-checks:has(>li:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}.prose>.is-style-cta{margin-top: clamp(3.5rem,7vw,5.5rem) !important}.has-page-color .page-header .project__ref span::before{content: "";display: inline-block;width: .7rem;height: .7rem;margin-right: .55rem;border-radius: 2px;background: var(--page-c);vertical-align: -1px}.has-page-color .page-header__title::after{content: "";display: block;width: 3.5rem;height: 5px;margin-top: 1.1rem;border-radius: 1px;background: var(--page-c)}.has-page-color .prose--numbered>h2::before{color: color-mix(in srgb,var(--page-c) 45%,#3a3a37);font-weight: 500}.has-page-color .toc a:hover,.has-page-color .toc a[aria-current="true"],.has-page-color .toc a.is-active{border-left-color: var(--page-c);border-left-width: 3px}.has-page-color .prose .is-style-checks li{background: color-mix(in srgb,var(--page-c) 38%,#fff)}.has-page-color .prose a:not(.wp-block-button__link):not(.link-arrow):not(.stretched-link){text-decoration-color: color-mix(in srgb,var(--page-c) 70%,#8a7a70)}.hero__subtitle::before{background: var(--cf-c-text)}.has-page-color .page-header .project__ref span::before{width: .85rem;height: .85rem;background: color-mix(in srgb,var(--page-c) 80%,#6b5a52)}.has-page-color .page-header__title::after{width: 4.5rem;height: 6px;background: color-mix(in srgb,var(--page-c) 80%,#6b5a52)}.has-page-color .prose .is-style-checks li{background: color-mix(in srgb,var(--page-c) 55%,#fff)}.has-page-color .page-header__title::after{content: none}.prose a{text-decoration-thickness: 1px;text-underline-offset: .18em}.has-page-color .page-header,.has-page-color .page-header.has-color{background: color-mix(in srgb,var(--page-c) 50%,#fff)}.page-slug-maintenance-site-internet .page-header,.page-slug-a-propos .page-header,.page-slug-mentions-legales .page-header,.page-slug-confidentialite .page-header{background: color-mix(in srgb,var(--page-c) 30%,#fff) !important}.page-header:not(.page-header--service){background: #f8f6f2 !important}.has-page-color .page-header.page-header--service{background: color-mix(in srgb,var(--page-c) 50%,#fff) !important}.page-slug-maintenance-site-internet .page-header.page-header--service{background: color-mix(in srgb,var(--page-c) 30%,#fff) !important}.page-header,.page-header.has-color,.has-page-color .page-header.page-header--service,.page-slug-maintenance-site-internet .page-header.page-header--service{background: #f8f6f2 !important}.prose .sim{max-width: none}.sim{--thumb: 1.5rem;--sim-line: rgba(17,17,17,.12);display: grid;gap: 1.5rem;margin-block: 2rem 0}.sim p,.sim dl,.sim dd{margin: 0}@media (min-width: 1100px){.sim{grid-template-columns: minmax(0,1fr) 21rem;column-gap: 2.5rem;align-items: start}.sim__result{position: sticky;top: 7rem}}.sim__panel{padding: clamp(1.25rem,3vw,2.5rem);border-radius: 10px;background: color-mix(in srgb,var(--page-c,#e8dfd3) 16%,#f4f2ed)}.sim__step{display: grid;gap: 1rem 2rem;padding-block: 1.75rem;border-top: 1px solid var(--sim-line)}.sim__step:first-child{padding-top: 0;border-top: 0}.sim__step:last-child{padding-bottom: 0}.sim__step[hidden]{display: none}@media (min-width: 800px){.sim__step{grid-template-columns: 12rem minmax(0,1fr)}}.sim__legend{display: flex;align-items: baseline;gap: .6rem;font-family: var(--cf-font-heading);font-size: clamp(1.125rem,1rem + .4vw,1.3125rem);font-weight: 540;letter-spacing: -0.02em;line-height: 1.2}.sim__num{font-family: var(--cf-font-mono);font-size: .75rem;font-weight: 400;letter-spacing: 0;color: var(--cf-c-muted)}.sim__field{min-width: 0}.sim__label{display: block;font-weight: 500;font-size: .9375rem;line-height: 1.3}.sim__hint{display: block;font-size: .8125rem;line-height: 1.45;color: var(--cf-c-muted)}.sim input[type="radio"],.sim input[type="checkbox"]{position: absolute;opacity: 0;width: 1px;height: 1px;pointer-events: none}.sim__seg{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .25rem;padding: .25rem;border-radius: 8px;background: rgba(17,17,17,.06)}.sim__seg label{position: relative;display: block;cursor: pointer}.sim__seg label>span{display: grid;gap: .2rem;align-content: start;height: 100%;padding: .75rem 1rem;border-radius: 6px;transition: background-color .2s,box-shadow .2s}.sim__seg label:hover>span{background: rgba(255,255,255,.5)}.sim__seg input:checked + span{background: #fff;box-shadow: 0 1px 3px rgba(17,17,17,.1),0 0 0 1px rgba(17,17,17,.04)}@media (max-width: 599px){.sim__seg .sim__hint{display: none}}.sim__seg input:focus-visible + span{outline: 2px solid var(--cf-c-text);outline-offset: 2px}.sim .sim__value{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .6rem;margin-bottom: .9rem}.sim__value strong{font-family: var(--cf-font-heading);font-size: clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight: 540;letter-spacing: -0.03em;line-height: 1.1}.sim__value span{font-size: .8125rem;color: var(--cf-c-muted)}.sim__range input[type="range"]{-webkit-appearance: none;appearance: none;display: block;width: 100%;height: var(--thumb);margin: 0;background: transparent;cursor: pointer}.sim__range input[type="range"]::-webkit-slider-runnable-track{height: 4px;border-radius: 2px;background: linear-gradient(to right,var(--cf-c-text) var(--fill,0%),rgba(17,17,17,.15) var(--fill,0%))}.sim__range input[type="range"]::-moz-range-track{height: 4px;border-radius: 2px;background: linear-gradient(to right,var(--cf-c-text) var(--fill,0%),rgba(17,17,17,.15) var(--fill,0%))}.sim__range input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: var(--thumb);height: var(--thumb);margin-top: calc((4px - var(--thumb)) / 2);border: 2px solid #fff;border-radius: 50%;background: var(--cf-c-text);box-shadow: 0 0 0 1px var(--cf-c-text),0 2px 6px rgba(0,0,0,.15);transition: transform .15s}.sim__range input[type="range"]::-moz-range-thumb{width: var(--thumb);height: var(--thumb);border: 2px solid #fff;border-radius: 50%;background: var(--cf-c-text);box-shadow: 0 0 0 1px var(--cf-c-text),0 2px 6px rgba(0,0,0,.15);box-sizing: border-box}.sim__range input[type="range"]:active::-webkit-slider-thumb{transform: scale(1.12)}.sim__range input[type="range"]:focus{outline: none}.sim__range input[type="range"]:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 4px;border-radius: 4px}.sim__ticks{position: relative;height: 1.25rem;margin-top: .5rem;font-family: var(--cf-font-mono);font-size: .6875rem;color: var(--cf-c-muted)}.sim__ticks span{position: absolute;top: 0;left: calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--i) / var(--n));transform: translateX(-50%);white-space: nowrap}.sim__ticks .is-end{transform: translateX(calc(-100% + var(--thumb) / 2))}[data-sim-range="pages"]{--n: 29}[data-sim-range="produits"]{--n: 13}.sim__levels{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem;margin-bottom: .9rem;font-family: var(--cf-font-heading);font-size: clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight: 540;letter-spacing: -0.02em;line-height: 1.2;color: #a9a6a0}.sim__levels button{padding: 0;border: 0;background: none;font: inherit;letter-spacing: inherit;color: inherit;text-align: left;cursor: pointer;transition: color .2s}.sim__levels button:hover{color: #6f6d68}.sim__levels button:nth-child(2){text-align: center}.sim__levels button:nth-child(3){text-align: right}.sim__levels .is-active,.sim__levels .is-active:hover{color: var(--cf-c-text)}.sim__ends{display: flex;justify-content: space-between;gap: 1rem;margin-top: .5rem;font-size: .8125rem;line-height: 1.3;color: var(--cf-c-muted)}.sim__ends span:last-child{text-align: right}.sim__desc{margin-top: 1rem !important;font-size: .875rem;line-height: 1.5;color: var(--cf-c-muted)}.sim__intro{max-width: 46rem;margin-bottom: 1rem !important;font-size: .875rem;line-height: 1.5;color: var(--cf-c-muted)}.sim__opts{display: grid;column-gap: 2rem}@media (min-width: 640px){.sim__opts{grid-template-columns: repeat(2,minmax(0,1fr))}}.sim__opt{position: relative;display: grid;grid-template-columns: 1.125rem minmax(0,1fr);gap: .8rem;padding-block: .9rem;border-top: 1px solid var(--sim-line);cursor: pointer}.sim__opt[hidden]{display: none}.sim__opt-text{display: grid;gap: .2rem;align-content: start}.sim__box{display: grid;place-items: center;width: 1.125rem;height: 1.125rem;margin-top: .05rem;border: 1.5px solid #8a8883;border-radius: 4px;background: #fff;transition: background-color .2s,border-color .2s}.sim__box::after{content: "";width: .3rem;height: .55rem;margin-top: -.15rem;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transition: transform .15s}.sim__opt:hover .sim__box{border-color: var(--cf-c-text)}.sim__opt input:checked + .sim__box{background: var(--cf-c-text);border-color: var(--cf-c-text)}.sim__opt input:checked + .sim__box::after{transform: rotate(45deg) scale(1)}.sim__opt input:focus-visible + .sim__box{outline: 2px solid var(--cf-c-text);outline-offset: 2px}.sim__switch{position: relative;display: grid;grid-template-columns: 2.5rem minmax(0,1fr);gap: .9rem;align-items: start;cursor: pointer}.sim__track{position: relative;width: 2.5rem;height: 1.4rem;border-radius: 999px;background: rgba(17,17,17,.2);transition: background-color .2s}.sim__track::after{content: "";position: absolute;top: .2rem;left: .2rem;width: 1rem;height: 1rem;border-radius: 50%;background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.2);transition: transform .2s cubic-bezier(.2,.8,.2,1)}.sim__switch input:checked + .sim__track{background: var(--cf-c-text)}.sim__switch input:checked + .sim__track::after{transform: translateX(1.1rem)}.sim__switch input:focus-visible + .sim__track{outline: 2px solid var(--cf-c-text);outline-offset: 2px}.sim__result{padding: clamp(1.5rem,2.5vw,2rem);border-radius: 10px;background: var(--cf-c-text);color: #fff}.sim__result-label{font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .04em;color: rgba(255,255,255,.7)}.sim__amount{margin-top: .5rem !important;font-family: var(--cf-font-heading);font-size: clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight: 540;letter-spacing: -0.03em;line-height: 1.1;text-wrap: balance}.sim__amount small{font-size: .5em;letter-spacing: 0;color: rgba(255,255,255,.7)}.sim__detail{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .45rem 1rem;margin-top: 1.25rem !important;padding: 1rem 0 0;border-top: 1px solid rgba(255,255,255,.2);font-size: .8125rem;line-height: 1.35}.sim__detail:empty{display: none}.sim__detail dt{color: rgba(255,255,255,.72)}.sim__detail dt::first-letter{text-transform: uppercase}.sim__detail dd{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.sim__monthly,.sim__devis{margin-top: .75rem !important;font-size: .8125rem;line-height: 1.45;color: rgba(255,255,255,.85)}.sim .sim__result a.button{width: 100%;margin-top: 1.25rem;background: #fff;color: var(--cf-c-text);border-color: #fff}.sim .sim__result a.button:hover{background: transparent;color: #fff}.sim__budget{margin-top: 1.25rem !important;font-size: .875rem;line-height: 1.5}.sim__note{margin-top: .75rem !important;font-size: .75rem;line-height: 1.5;color: rgba(255,255,255,.6)}.sim__bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 140;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .7rem max(1rem,env(safe-area-inset-right,0px) + 1rem) calc(.7rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px) + 1rem);background: var(--cf-c-text);color: #fff;box-shadow: 0 -8px 24px -12px rgba(0,0,0,.35);transform: translateY(105%);visibility: hidden;transition: transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}.sim__bar.is-visible{transform: none;visibility: visible;transition-delay: 0s}.sim .sim__bar-amount,.sim .sim__bar-amount:hover{background: none}.sim .sim__bar-amount{display: grid;gap: .1rem;color: #fff;text-decoration: none}.sim__bar-label{font-family: var(--cf-font-mono);font-size: .625rem;text-transform: uppercase;letter-spacing: .04em;color: rgba(255,255,255,.7)}.sim__bar-amount strong{font-family: var(--cf-font-heading);font-size: 1.125rem;font-weight: 540;letter-spacing: -0.02em}.sim .sim__bar a.button{flex: none;padding-inline: 1.1rem;background: #fff;color: var(--cf-c-text);border-color: #fff}body.has-sim-bar .scroll-top{bottom: calc(4.5rem + env(safe-area-inset-bottom,0px))}@media (min-width: 1100px){.sim__bar{display: none}body.has-sim-bar .scroll-top{bottom: max(1rem,env(safe-area-inset-bottom,0px) + 1rem)}}.price-grid{max-width: 46rem}.prose .price-grid table{width: 100%;margin: 0;border-collapse: collapse;font-size: 1rem}.prose .price-grid thead th{padding: 0 0 .6rem;border-bottom: 1px solid var(--cf-c-text);font-family: var(--cf-font-mono);font-size: .6875rem;font-weight: 400;text-transform: uppercase;letter-spacing: .04em;color: var(--cf-c-muted);text-align: left;background: none}.prose .price-grid thead th:last-child{text-align: right}.prose .price-grid tbody th,.prose .price-grid tbody td{padding: .9rem 0;border: 0;border-bottom: 1px solid var(--cf-c-border);background: none;vertical-align: baseline}.prose .price-grid tbody th{font-family: inherit;font-size: 1rem;font-weight: 400;text-transform: none;letter-spacing: 0;text-align: left;padding-right: 1rem;border-bottom-color: var(--cf-c-border)}.prose .price-grid tbody td{text-align: right;white-space: nowrap;color: var(--cf-c-muted);font-size: .875rem}.prose .price-grid tbody td strong{font-family: var(--cf-font-heading);font-size: 1.125rem;font-weight: 540;letter-spacing: -0.02em;color: var(--cf-c-text)}.prose .price-grid tbody th,.prose .price-grid tbody td{vertical-align: middle}.price-grid__from{display: block;font-size: .75rem;line-height: 1.2}.price-grid__note{margin-top: 1rem;margin-bottom: 0 !important;font-size: .875rem;color: var(--cf-c-muted)}@media (max-width: 599px){.prose .price-grid thead{display: none}.prose .price-grid tbody tr{display: block;padding: .8rem 0;border-bottom: 1px solid var(--cf-c-border)}.prose .price-grid tbody th,.prose .price-grid tbody td{display: block;padding: 0;border: 0;text-align: left}.prose .price-grid tbody td{margin-top: .2rem}}.page-slug-tarifs .page-body .prose{--tg: clamp(2rem,4vw,3.5rem);--tsp: clamp(3.5rem,7vw,5.5rem);--tpad: clamp(2.25rem,3.5vw,3rem);max-width: none}.page-slug-tarifs .page-body .prose>*{max-width: none}.page-slug-tarifs .page-body .prose>p:empty,.page-slug-tarifs .page-body .prose>p:not(:first-child):has(+ .sim),.page-slug-tarifs .page-body .prose>p:has(+ .price-grid),.page-slug-tarifs .page-body .prose>.sim + p:not([class]),.page-slug-tarifs .page-body .prose>.price-grid + p:not([class]){display: none}.page-slug-tarifs .page-body .prose>p:first-child{max-width: 46rem}.page-slug-tarifs .page-body .prose>h2{position: relative;margin: var(--tsp) 0 1.25rem;padding-top: var(--tpad);border-top: 1px solid var(--cf-c-border)}.page-slug-tarifs .page-body .prose>h2 + details{border-top: 0}@media (min-width: 900px){.page-slug-tarifs .page-body .prose{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: var(--tg)}.page-slug-tarifs .page-body .prose>*{grid-column: 2}.page-slug-tarifs .page-body .prose>p:first-child,.page-slug-tarifs .page-body .prose>.sim,.page-slug-tarifs .page-body .prose>.is-style-cta{grid-column: 1 / -1}.page-slug-tarifs .page-body .prose>h2{grid-column: 1;height: 0;overflow: visible;margin-bottom: 0;border-top: 0}.page-slug-tarifs .page-body .prose>h2::before{content: "";position: absolute;top: 0;left: 0;width: calc(300% + var(--tg));border-top: 1px solid var(--cf-c-border)}.page-slug-tarifs .page-body .prose>h2 + *{margin-top: var(--tsp);padding-top: var(--tpad)}.page-slug-tarifs .page-body .prose>h2 + p{margin-bottom: 1rem}}.page-slug-tarifs .page-body .prose>ul:not(.is-style-checks):not(.resource-list):not(.project-grid){display: grid;gap: .6rem 2rem;padding-left: 0}@media (min-width: 640px){.page-slug-tarifs .page-body .prose>ul:not(.is-style-checks):not(.resource-list):not(.project-grid){grid-template-columns: repeat(2,minmax(0,1fr))}}.page-slug-tarifs .page-body .prose>ul:not(.is-style-checks):not(.resource-list):not(.project-grid)>li{margin: 0;padding-left: 1.6rem}.page-slug-tarifs .page-body .prose>ul:not(.is-style-checks):not(.resource-list):not(.project-grid)>li::before{left: .15rem;top: .38em;width: .35rem;height: .65rem;background: none;border: solid var(--cf-c-text);border-width: 0 1.5px 1.5px 0;border-radius: 0;transform: rotate(45deg)}.page-slug-tarifs .page-body .prose>.is-style-checks{display: block;counter-reset: tfac}.page-slug-tarifs .page-body .prose>.is-style-checks li,.has-page-color.page-slug-tarifs .page-body .prose>.is-style-checks li{position: relative;padding: 1.1rem 0 1.1rem 2.75rem;border-radius: 0;border-bottom: 1px solid var(--cf-c-border);background: none;counter-increment: tfac}.page-slug-tarifs .page-body .prose>.is-style-checks li:first-child{padding-top: 0}.page-slug-tarifs .page-body .prose>.is-style-checks li::before{content: counter(tfac,decimal-leading-zero);position: absolute;left: 0;top: 1.35rem;font-family: var(--cf-font-mono);font-size: .75rem;color: var(--cf-c-muted)}.page-slug-tarifs .page-body .prose>.is-style-checks li:first-child::before{top: .25rem}.page-slug-tarifs .page-body .prose>.is-style-checks li strong:first-child{margin-bottom: .3rem}.page-slug-tarifs .page-body .prose>.is-style-checks + p{margin-top: 1.25rem}@media (min-width: 900px){.page-slug-tarifs .page-body .prose>h2 + details{margin-top: var(--tsp) !important;padding-top: calc(var(--tpad) - 1rem)}}@media (min-width: 900px){.page-slug-tarifs .page-body .prose{grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: auto auto auto min-content 1fr}.page-slug-tarifs .page-body .prose>*{grid-column: 5 / 13}.page-slug-tarifs .page-body .prose>h2{grid-column: 1 / 5}.page-slug-tarifs .page-body .prose>h2::before{width: calc(300% + 2 * var(--tg))}.page-slug-tarifs .page-body .prose>p:first-child{grid-row: 1}.page-slug-tarifs .page-body .prose>.sim{grid-row: 2}.page-slug-tarifs .page-body .prose>h2:nth-of-type(1),.page-slug-tarifs .page-body .prose>h2:nth-of-type(2){height: auto;margin-bottom: 1.25rem}.page-slug-tarifs .page-body .prose>h2:nth-of-type(1){grid-column: 1 / 7;grid-row: 3}.page-slug-tarifs .page-body .prose>h2:nth-of-type(1)::before{width: calc(200% + var(--tg))}.page-slug-tarifs .page-body .prose>.price-grid{grid-column: 1 / 7;grid-row: 4 / 6;margin-top: 0;padding-top: 0}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2){grid-column: 7 / 13;grid-row: 3}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2)::before{content: none}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p{grid-column: 7 / 13;grid-row: 4;margin-top: 0;padding-top: 0}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p + ul:not(.is-style-checks):not(.resource-list):not(.project-grid){grid-column: 7 / 13;grid-row: 5;grid-template-columns: minmax(0,1fr);align-self: start}}@media (min-width: 900px){.page-slug-tarifs .page-body .prose>h2:nth-of-type(1),.page-slug-tarifs .page-body .prose>.price-grid{padding-right: clamp(1rem,2.5vw,2.5rem)}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2),.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p,.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p + ul:not(.is-style-checks):not(.resource-list):not(.project-grid){padding-left: clamp(1rem,2.5vw,2.5rem)}}.page-slug-tarifs .page-body .prose>:has(+ h2),.page-slug-tarifs .page-body .prose>:has(+ p:empty + h2),.page-slug-tarifs .page-body .prose>.price-grid{margin-bottom: 0}@media (min-width: 900px){.page-slug-tarifs .page-body .prose{--tg: 4rem}.page-slug-tarifs .page-body .prose>*{grid-column: 4 / 13}.page-slug-tarifs .page-body .prose>h2{grid-column: 1 / 4}.page-slug-tarifs .page-body .prose>h2::before{width: calc(400% + 3 * var(--tg))}}@media (min-width: 900px){.page-slug-tarifs .page-body .prose{grid-template-columns: calc(25% - 1rem) 4rem calc(25% - 3rem) minmax(0,1fr);column-gap: 0}.page-slug-tarifs .page-body .prose>*{grid-column: 3 / 5}.page-slug-tarifs .page-body .prose>p:first-child,.page-slug-tarifs .page-body .prose>.sim,.page-slug-tarifs .page-body .prose>.is-style-cta{grid-column: 1 / -1}.page-slug-tarifs .page-body .prose>h2{grid-column: 1 / 2}.page-slug-tarifs .page-body .prose>h2::before{width: calc(400% + 4rem)}.page-slug-tarifs .page-body .prose>h2:nth-of-type(1){grid-column: 1 / 4;padding-right: 2rem}.page-slug-tarifs .page-body .prose>h2:nth-of-type(1)::before{width: 200%}.page-slug-tarifs .page-body .prose>.price-grid{grid-column: 1 / 4;padding-right: 2rem}.page-slug-tarifs .page-body .prose>h2:nth-of-type(2),.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p,.page-slug-tarifs .page-body .prose>h2:nth-of-type(2) + p + ul:not(.is-style-checks):not(.resource-list):not(.project-grid){grid-column: 4 / 5;padding-left: 2rem}}@media (min-width: 1100px){.page-slug-a-propos .page-body .prose{grid-template-columns: minmax(0,3fr) minmax(0,9fr);column-gap: 4rem}}.page-slug-tarifs .page-body .prose>p:first-child{max-width: none}@media (min-width: 1100px){.page-slug-tarifs .page-body .prose>p:first-child{max-width: calc(100% - 23.5rem)}}.project__facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap: 1.25rem 2rem;margin: clamp(1.75rem,3vw,2.5rem) 0 0;padding-top: 1.25rem;border-top: 1px solid var(--cf-c-text)}.project__facts dt{font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .04em;color: var(--cf-c-muted)}.project__facts dd{margin: .4rem 0 0;font-size: .9375rem;line-height: 1.45}.project .project__visuals{gap: clamp(.75rem,1.5vw,1rem);margin-top: clamp(2rem,4vw,3rem)}.project .project__visuals:not(.project__visuals--multi) figure{max-width: none}.project .project__visuals img{display: block;width: 100%;height: auto;border-radius: 6px;background: var(--cf-c-bg-alt)}@media (min-width: 900px){.project .project__visuals--lead .project__visual--main{grid-column: 1 / -1}}.project .project__body{padding-block: clamp(3.5rem,7vw,5.5rem) 0}.project .project__section{gap: 1rem 4rem;padding-block: clamp(2rem,3.5vw,3rem);border-top: 1px solid var(--cf-c-border)}.project .project__section:first-child{border-top-color: var(--cf-c-border)}.project .project__section h2{font-size: clamp(1.75rem,1.4rem + 1.4vw,2.625rem);line-height: 1.1}@media (min-width: 960px){.project .project__section{grid-template-columns: minmax(0,3fr) minmax(0,9fr)}}.project .project__content{padding-left: 0}@media (min-width: 960px){.project .project__content{padding-left: calc(25% + 1rem)}}.project .project__body--end{padding-top: 0;padding-bottom: clamp(3.5rem,7vw,5.5rem)}.project .project__links{display: grid}.project .project__links .button{margin-top: .25rem}.project .project__links .muted{margin-top: .6rem;font-size: .875rem}.project__links-label{margin: 2rem 0 .5rem;font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .04em;color: var(--cf-c-muted)}.project__links-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--cf-c-border)}.project__links-list li{margin: 0;border-bottom: 1px solid var(--cf-c-border)}.project__links-list a{display: flex;justify-content: space-between;gap: 1rem;padding-block: .85rem;color: var(--cf-c-text);text-decoration: none;font-size: 1.0625rem}.project__links-list a span{transition: transform .2s}.project__links-list a:hover span{transform: translateX(4px)}.single-realisation #similar-title{max-width: none;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.625rem);font-stretch: normal;line-height: 1.1}.project__sheet{display: grid;gap: 2rem;margin-top: clamp(1.25rem,2.5vw,2rem)}@media (min-width: 900px){.project__sheet{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,5vw,5rem);align-items: center}}.project__visual{margin: 0}.project__visual img{display: block;width: 100%;height: auto;border-radius: 6px;background: var(--cf-c-bg-alt)}.project__summary .page-header__title{margin: 0}.project__summary .page-header__lead{margin: 1rem 0 0;max-width: 36rem}.project__summary .project__facts{grid-template-columns: repeat(2,minmax(0,1fr));margin-top: clamp(1.5rem,3vw,2rem)}@media (min-width: 1200px){.project__summary .project__facts{grid-template-columns: repeat(3,minmax(0,1fr))}}.project__summary .actions{margin-top: clamp(1.5rem,3vw,2rem)}.project .page-header.project__header>.container{display: block}.project .page-header.project__header .page-header__title{grid-row: auto;align-self: auto}.project .project__body:not(.project__body--end){padding-top: clamp(2rem,4vw,3.5rem)}.project .project__body:not(.project__body--end)>.project__section:first-child{border-top: 0}.project .page-header.project__header{background: var(--cf-c-bg) !important}.project__swatch{display: flex;align-items: center;gap: .6rem;margin: 0 0 1rem;font-family: var(--cf-font-mono);font-size: .75rem;letter-spacing: .04em;color: var(--cf-c-muted)}.project__chip{width: 1.75rem;height: 1.75rem;border-radius: 4px;background: var(--project);box-shadow: inset 0 0 0 1px rgba(17,17,17,.08)}.project__details{background: none}.project .project__body:not(.project__body--end)>.project__section:first-child{border-top: 1px solid var(--cf-c-border)}.project .project__body--end{padding-bottom: clamp(3rem,6vw,5rem)}.project__similar{background: var(--cf-c-bg)}.voices .quote__text,.project__section--quote .quote__text{font-style: italic}.project__section--quote .quote__text::before{content: "“";display: block;height: .45em;margin-bottom: .35rem;font-size: clamp(4rem,3rem + 3vw,6rem);font-style: normal;font-weight: 600;line-height: .75;color: var(--cf-c-text);opacity: .15}@media (min-width: 900px){.project__sheet:not(:has(.project__visual)){grid-template-columns: minmax(0,1fr)}}.project__sheet:not(:has(.project__visual)) .page-header__lead{max-width: 46rem}.project__sheet:not(:has(.project__visual)) .project__facts{grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr))}.cookies{position: fixed;left: 0;right: 0;bottom: 0;z-index: 300;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 2rem;padding: .85rem max(1.25rem,env(safe-area-inset-right,0px) + 1.25rem) calc(.85rem + env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px) + 1.25rem);background: var(--cf-c-text);color: #fff;box-shadow: 0 -10px 30px -16px rgba(0,0,0,.4)}.cookies[hidden]{display: none}.cookies__text{flex: 1 1 24rem;margin: 0;font-size: .875rem;line-height: 1.45;color: rgba(255,255,255,.88)}.cookies__text a{color: #fff;text-decoration: underline;text-underline-offset: .15em}.cookies__actions{display: flex;flex: none;gap: .5rem}.cookies .button{min-height: 2.25rem;padding: .4em 1.1em}.cookies .cookies__refuse{background: transparent;color: #fff;border-color: rgba(255,255,255,.6)}.cookies .cookies__refuse:hover{border-color: #fff;background: rgba(255,255,255,.08)}@media (max-width: 599px){.cookies__actions{width: 100%}.cookies__actions .button{flex: 1;justify-content: center}}.site-footer__cookies{padding: 0;border: 0;background: none;font: inherit;color: inherit;cursor: pointer}.site-footer__cookies:hover{text-decoration: underline}body.has-cookies .sim__bar.is-visible{visibility: hidden}@media (min-width: 900px){.page-slug-mentions-legales .page-body .prose,.page-slug-confidentialite .page-body .prose{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: clamp(2rem,4vw,3.5rem);max-width: none}.page-slug-mentions-legales .page-body .prose>*,.page-slug-confidentialite .page-body .prose>*{grid-column: 2;max-width: 46rem}.page-slug-mentions-legales .page-body .prose>h2,.page-slug-confidentialite .page-body .prose>h2{grid-column: 1;height: 0;overflow: visible;margin-bottom: 0;font-size: clamp(1.375rem,1.1rem + 1vw,1.875rem)}.page-slug-mentions-legales .page-body .prose>h2,.page-slug-mentions-legales .page-body .prose>h2 + *,.page-slug-confidentialite .page-body .prose>h2,.page-slug-confidentialite .page-body .prose>h2 + *{margin-top: clamp(2.5rem,5vw,4rem)}.page-slug-mentions-legales .page-body .prose>h2:first-child,.page-slug-mentions-legales .page-body .prose>h2:first-child + *,.page-slug-confidentialite .page-body .prose>h2:first-child,.page-slug-confidentialite .page-body .prose>h2:first-child + *{margin-top: 0}}@media (min-width: 1100px){.page-slug-mentions-legales .page-body .prose,.page-slug-confidentialite .page-body .prose{grid-template-columns: minmax(0,3fr) minmax(0,9fr);column-gap: 4rem}}.resource-filters{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 clamp(1.25rem,2.5vw,2rem);padding: 0;list-style: none}.resource-list--index .resource-list__item[hidden]{display: none}.resource-list--index{grid-template-columns: minmax(0,1fr)}@media (min-width: 700px){.resource-list--index{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.resource-list--index{grid-template-columns: repeat(3,minmax(0,1fr))}}.resource-tools{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1rem;margin: 0 0 clamp(1.25rem,2.5vw,2rem)}.resource-tools .resource-filters{margin: 0;order: 1}.resource-search{order: 2;flex: 1 1 14rem;display: flex;justify-content: flex-end}.resource-search input{width: 100%;max-width: 18rem;min-height: 2.5rem;padding: .5rem .9rem .5rem 2.25rem;border: 1px solid var(--cf-c-border);border-radius: 999px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23777' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") no-repeat .85rem 50%;font: inherit;font-size: .875rem;color: var(--cf-c-text)}.resource-search input:focus{outline: 2px solid var(--cf-c-text);outline-offset: 2px;border-color: var(--cf-c-text)}@media (max-width: 899px){.resource-search{order: 0;flex-basis: 100%;justify-content: stretch}.resource-search input{max-width: none}}.resource-empty{margin: 1rem 0 0;color: var(--cf-c-muted)}.resource-empty a{color: var(--cf-c-text)}.preview{display: grid;gap: clamp(1.25rem,3vw,2.5rem);align-items: end}@media (min-width: 700px){.preview--both{grid-template-columns: minmax(0,1fr) clamp(9rem,22%,13rem)}}.preview figure{margin: 0}.preview__desktop{border-radius: 8px;overflow: hidden;background: #fff;box-shadow: 0 0 0 1px rgba(17,17,17,.08),0 24px 50px -28px rgba(0,0,0,.35)}.preview__bar{display: flex;align-items: center;gap: .35rem;padding: .55rem .8rem;background: #f1efea;border-bottom: 1px solid rgba(17,17,17,.06)}.preview__bar span{width: .55rem;height: .55rem;border-radius: 50%;background: #d6d3cc}.preview__bar em{margin-left: .75rem;font-family: var(--cf-font-mono);font-size: .6875rem;font-style: normal;color: var(--cf-c-muted)}.preview__screen{position: relative;overflow: hidden}.preview__desktop .preview__screen{aspect-ratio: 16 / 10}.preview__screen img{display: block;width: 100%;height: auto;max-width: none;will-change: transform}.preview__phone{padding: .55rem;border-radius: 1.6rem;background: #1a1a1a;box-shadow: 0 24px 50px -28px rgba(0,0,0,.45)}.preview__mobile .preview__screen{aspect-ratio: 390 / 780;border-radius: 1.1rem;background: #fff}.preview__controls{display: inline-flex;align-items: center;gap: .25rem;margin-top: .9rem;padding: .3rem .3rem .3rem .9rem;border-radius: 999px;background: #fff;box-shadow: 0 0 0 1px rgba(17,17,17,.08);font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .02em;color: var(--cf-c-text)}.preview__label{display: flex;align-items: center;gap: .5rem;margin: 0 .5rem 0 0 !important}.preview__label::before{content: "";width: .5rem;height: .5rem;border-radius: 2px;background: var(--project,currentColor);box-shadow: inset 0 0 0 1px rgba(17,17,17,.25)}.preview__play{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;padding: 0;border: 0;border-radius: 999px;background: rgba(17,17,17,.06);color: inherit;cursor: pointer}.preview__play::before{content: "";width: 0;height: 0;margin-left: .15rem;border-block: .35rem solid transparent;border-left: .55rem solid currentColor}.preview__play[aria-pressed="true"]::before{width: .55rem;height: .65rem;margin: 0;border: 0;border-inline: 2px solid currentColor;box-sizing: border-box}.preview__play:hover{background: rgba(17,17,17,.12)}.preview__play:focus-visible{outline: 2px solid var(--cf-c-text);outline-offset: 2px}@media (max-width: 699px){.preview__mobile{width: 100%;max-width: 13rem;justify-self: center}}.preview__desktop{overflow: visible;background: none;box-shadow: none}.preview__desktop>.preview__bar{border-radius: 8px 8px 0 0}.preview__desktop>.preview__bar,.preview__desktop>.preview__screen{box-shadow: 0 0 0 1px rgba(17,17,17,.08);background: #fff}.preview__desktop>.preview__screen{border-radius: 0 0 8px 8px}.preview__mobile{text-align: center}.preview__mobile .preview__controls{padding-left: .8rem}.preview__note{margin: 1rem 0 0 !important;font-size: .8125rem;color: var(--cf-c-muted)}.has-cursor .preview__screen{cursor: none}@media (hover: none),(pointer: coarse){.preview__screen{overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}}@media (min-width: 700px){.preview--both{grid-template-columns: minmax(0,1fr) auto;align-items: start}.preview--both .preview__mobile{width: var(--phone-w,12rem)}.preview--both .preview__phone{height: var(--phone-h,auto);box-sizing: border-box;display: flex}.preview--both .preview__mobile .preview__screen{min-height: 0}.preview--both .preview__mobile .preview__screen{flex: 1;aspect-ratio: auto}}.preview__desktop,.preview--both .preview__desktop{overflow: visible;background: none;box-shadow: none;border-radius: 0}.preview__monitor{padding: .55rem;border-radius: 1rem;background: #1a1a1a;box-shadow: 0 24px 50px -28px rgba(0,0,0,.45)}.preview__monitor>.preview__bar{border-radius: .5rem .5rem 0 0;box-shadow: none;padding: .4rem .7rem}.preview__monitor>.preview__screen{border-radius: 0 0 .5rem .5rem;box-shadow: none;background: #fff}.preview__stand{position: relative;height: 2.2rem}.preview__stand::before{content: "";position: absolute;left: 50%;top: 0;width: 18%;height: 1.7rem;transform: translateX(-50%);background: linear-gradient(#d2d0cb,#e2e0db);clip-path: polygon(8% 0,92% 0,100% 100%,0 100%)}.preview__stand::after{content: "";position: absolute;left: 50%;bottom: 0;width: 30%;height: .5rem;transform: translateX(-50%);border-radius: .5rem .5rem .2rem .2rem;background: #d8d6d1;box-shadow: 0 6px 10px -6px rgba(0,0,0,.15)}.preview__phone{position: relative}.preview__phone::after{content: "";position: absolute;z-index: 2;top: .55rem;left: 50%;width: 34%;height: 1.05rem;transform: translateX(-50%);border-radius: 0 0 .75rem .75rem;background: #1a1a1a;pointer-events: none}.preview--both{grid-template-columns: 1547fr 548fr !important;align-items: start;gap: clamp(1rem,3vw,2.5rem)}.preview__device{position: relative;margin: 0}.preview__device--imac{aspect-ratio: 1547 / 1016}.preview__device--iphone{aspect-ratio: 548 / 1016}.preview__device .preview__frame{position: absolute;inset: 0;display: block;width: 100%;height: 100%;max-width: none;pointer-events: none;z-index: 2;background: center / 100% 100% no-repeat}.preview__device .preview__screen{position: absolute;overflow: hidden;aspect-ratio: auto;background: #fff;border-radius: 0;box-shadow: none}.preview__device--imac .preview__screen{left: 3.167%;top: 4.232%;width: 93.73%;height: 76.772%}.preview__device--iphone .preview__screen{left: 10.036%;top: 2.264%;width: 79.927%;height: 94.291%;border-radius: 11% / 5%}.preview__device .preview__screen img{width: 100%;height: auto}@media (max-width: 699px){.preview--both{grid-template-columns: minmax(0,1fr) !important}.preview__device--iphone{width: 60%;max-width: 15rem;justify-self: center}}@media (hover: none),(pointer: coarse){.preview__device .preview__screen{overflow-y: auto}}.preview__head h2{margin: 0}.preview__hint{margin: .9rem 0 0 !important;max-width: 16rem;font-size: .9375rem;line-height: 1.5;color: var(--cf-c-muted)}.preview__hint-touch{display: none}@media (hover: none),(pointer: coarse){.preview__hint-mouse{display: none}.preview__hint-touch{display: inline}}.preview__date{margin: .5rem 0 0 !important;font-family: var(--cf-font-mono);font-size: .6875rem;text-transform: uppercase;letter-spacing: .04em;color: var(--cf-c-muted)}@media (max-width: 959px){.preview__hint{max-width: none}}.preview:not(.preview--both) .preview__device--imac{max-width: 48rem}