/*
 * Ambstudio — feuille de styles
 * Site créé avec Flixy Studio — 04/11/2026
 */

html,body {
  max-width:100%;
  overflow-x:clip;
  scroll-snap-type:none!important;
}

body {
  overflow-x:clip!important;
  overflow-y:visible!important;
  height:auto!important;
}

html {
  scroll-padding-top:84px;
}

[data-overflow="scroll"] {
  overflow-y:hidden;
}

:where(img,video,iframe,svg,canvas,embed,object) {
  max-width:100%;
}

:where(img,video) {
  height:auto;
}

:where(h1,h2,h3,h4,h5,p,li,a,span,td,th,dd,dt,label,blockquote) {
  overflow-wrap:break-word;
}

@media (max-width:760px) {
  :where(header,section,footer,main,article,aside,nav) * {
    min-width:0;
  }
  :where(table) {
    display:block;
    overflow-x:auto;
    max-width:100%;
  }
  :where([class*="price"],[class*="prix"],[class*="tarif"],[data-flixy-price],a[href^="tel:"]) {
    white-space:nowrap;
  }
  :where(pre,code) {
    white-space:pre-wrap;
  };
}

@supports (-webkit-touch-callout:none) {
  @media (max-width:760px) {
    input,select,textarea {
      font-size:16px!important;
    };
  };
}

:root {
  --c-bg:#F5EBDD;
  --c-surface:#fbf7f1;
  --c-ink:#0B1A3A;
  --c-muted:#646978;
  --c-accent:#2F4BFF;
  --c-on-accent:#ffffff;
  --c-accent-2:#3f3c4f;
  --c-line:#d4cec6;
  --f-head:'Playfair Display', system-ui, sans-serif;
  --f-body:'Montserrat', system-ui, sans-serif;
  --radius:10px;
  --container:1200px;
  --shadow:0 18px 50px -20px rgba(0,0,0,.25);
  --c-nature:#559a60;
  --c-sky:#7fbae7;
  --c-water:#4397c2;
  --c-success:#39a665;
}

*,*::before,*::after {
  box-sizing:border-box;
}

.fxb img {
  max-width:100%;
  display:block;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid var(--c-line);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .wrap {
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px clamp(16px,4vw,40px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .lg {
  font-family:var(--f-body);
  font-weight:800;
  font-size:17px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-ink);
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:3px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .lg i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-accent);
  margin-top:6px;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001-pl 2s ease-in-out infinite;
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001-pl {
  50% {
    transform:scale(1.6);
    opacity:.55;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav {
  position:relative;
  display:flex;
  gap:clamp(14px,2.4vw,34px);
  margin:0 auto;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav a {
  color:var(--c-muted);
  text-decoration:none;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:8px 0;
  transition:color .25s;
  display:flex;
  align-items:center;
  gap:4px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav a svg {
  width:12px;
  height:12px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav a:hover,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav a.on {
  color:color-mix(in srgb,var(--c-accent-2) 72%,var(--c-ink));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bar {
  position:absolute;
  left:0;
  bottom:-19px;
  height:2px;
  width:40px;
  background:var(--c-accent-2);
  transition:transform .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo {
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-family:var(--f-body);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  padding:14px 26px;
  border-radius:calc(var(--radius) * .6);
  cursor:pointer;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf {
  background:var(--c-accent);
  color:var(--c-on-accent);
  border:1.5px solid var(--c-accent);
  box-shadow:0 14px 26px -16px var(--c-accent);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf::after {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:-60%;
  width:40%;
  background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-bg) 40%,transparent),transparent);
  transform:skewX(-20deg);
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf:hover::after {
  transform:translateX(420%) skewX(-20deg);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo {
  background:var(--c-bg);
  color:color-mix(in srgb,var(--c-accent-2) 72%,var(--c-ink));
  border:1.5px solid color-mix(in srgb,var(--c-accent-2) 70%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo:hover {
  background:color-mix(in srgb,var(--c-accent-2) 10%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf:hover,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo:hover {
  transform:translateY(-3px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo svg {
  width:15px;
  height:15px;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf:hover svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo:hover svg {
  transform:translateX(4px);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf::after,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bf svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo svg {
    transition:none;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo {
  padding:11px 20px;
  font-size:11.5px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bg {
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--c-line);
  border-radius:calc(var(--radius) * .6);
  background:var(--c-bg);
  color:var(--c-ink);
  cursor:pointer;
  place-items:center;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bg svg {
  width:22px;
  height:22px;
}

@media (max-width:900px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    gap:0;
    background:var(--c-bg);
    padding:8px 20px 18px;
    border-bottom:1px solid var(--c-line);
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001.open nav {
    display:flex;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 nav a {
    padding:14px 0;
    font-size:13px;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bar {
    display:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bg {
    display:grid;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo {
    margin-left:auto;
  };
}

@media (max-width:420px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bo {
    display:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bg {
    margin-left:auto;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .lg i {
    animation:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-nav-001 .bar {
    transition:none;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--c-line);
  overflow:hidden;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .wrap {
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.02fr;
  gap:clamp(30px,5vw,70px);
  align-items:center;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tx {
  position:relative;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .hi {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--c-accent) 75%,var(--c-ink));
  margin-bottom:18px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .hi::before {
  content:'';
  width:28px;
  height:2px;
  background:currentColor;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 h1 {
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(36px,4.6vw,60px);
  line-height:1.15;
  margin:0 0 20px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 h1 span {
  display:block;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-up .9s cubic-bezier(.16,1,.3,1) backwards;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 h1 span+span {
  color:color-mix(in srgb,var(--c-accent-2) 72%,var(--c-ink));
  animation-delay:.18s;
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-up {
  from {
    opacity:0;
    transform:translateY(24px);
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tx p {
  font-size:15px;
  line-height:1.75;
  color:var(--c-muted);
  margin:0 0 30px;
  max-width:460px;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-up .9s .32s cubic-bezier(.16,1,.3,1) backwards;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo {
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-family:var(--f-body);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  padding:14px 26px;
  border-radius:calc(var(--radius) * .6);
  cursor:pointer;
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf {
  background:var(--c-accent);
  color:var(--c-on-accent);
  border:1.5px solid var(--c-accent);
  box-shadow:0 14px 26px -16px var(--c-accent);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf::after {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:-60%;
  width:40%;
  background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-bg) 40%,transparent),transparent);
  transform:skewX(-20deg);
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf:hover::after {
  transform:translateX(420%) skewX(-20deg);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo {
  background:var(--c-bg);
  color:color-mix(in srgb,var(--c-accent-2) 72%,var(--c-ink));
  border:1.5px solid color-mix(in srgb,var(--c-accent-2) 70%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo:hover {
  background:color-mix(in srgb,var(--c-accent-2) 10%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf:hover,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo:hover {
  transform:translateY(-3px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo svg {
  width:15px;
  height:15px;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf:hover svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo:hover svg {
  transform:translateX(4px);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf::after,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bf svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bo svg {
    transition:none;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bs {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-up .9s .44s cubic-bezier(.16,1,.3,1) backwards;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .scr {
  position:absolute;
  right:-8%;
  bottom:-70px;
  width:150px;
  height:auto;
  color:var(--c-accent-2);
  overflow:visible;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .scr path {
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-dr 1.6s .9s cubic-bezier(.16,1,.3,1) forwards;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .scr path+path {
  animation-delay:2.2s;
  animation-duration:.5s;
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-dr {
  to {
    stroke-dashoffset:0;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .vis {
  position:relative;
  display:grid;
  grid-template-columns:1fr 64px;
  gap:14px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .ph {
  position:relative;
  background:color-mix(in srgb,var(--c-ink) 6%,var(--c-bg));
  border-radius:calc(var(--radius) * .8);
  overflow:hidden;
  aspect-ratio:4/4.3;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .ph img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 1.2s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .vis:hover .ph img {
  transform:scale(1.04);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tb {
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--c-accent);
  border-radius:calc(var(--radius) * .8);
  padding:10px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tb button {
  flex:1;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font:inherit;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  border:0;
  border-radius:calc(var(--radius) * .5);
  background:transparent;
  color:var(--c-on-accent);
  cursor:pointer;
  transition:background .35s,color .35s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tb button:hover {
  background:color-mix(in srgb,var(--c-on-accent) 14%,var(--c-accent));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tb button[aria-selected="true"] {
  background:var(--c-bg);
  color:var(--c-ink);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd {
  position:absolute;
  left:-26px;
  bottom:28px;
  width:230px;
  background:var(--c-bg);
  border:1px solid var(--c-line);
  border-radius:calc(var(--radius) * .8);
  padding:16px 18px;
  box-shadow:0 24px 40px -24px rgba(0,0,0,.35);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd>div {
  display:none;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd>div.on {
  display:block;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-cd .55s cubic-bezier(.16,1,.3,1) backwards;
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-cd {
  from {
    opacity:0;
    transform:translateY(10px);
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd b {
  font-family:var(--f-head);
  font-variant-numeric:lining-nums;
  font-size:34px;
  line-height:1;
  color:var(--c-accent);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd b+span {
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-left:6px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd p {
  margin:8px 0 0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd {
  position:absolute;
  right:96px;
  top:-30px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:var(--c-bg);
  box-shadow:0 14px 30px -18px rgba(0,0,0,.4);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-rt 16s linear infinite;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd text {
  font-family:var(--f-body);
  font-size:10.4px;
  font-weight:700;
  letter-spacing:.22em;
  fill:var(--c-ink);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd i {
  position:absolute;
  inset:34px;
  border-radius:50%;
  background:var(--c-accent-2);
  display:grid;
  place-items:center;
  color:var(--c-bg);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd i svg {
  position:static;
  width:20px;
  height:20px;
  animation:none;
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001-rt {
  to {
    transform:rotate(360deg);
  };
}

@media (max-width:900px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .wrap {
    grid-template-columns:1fr;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .scr {
    display:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd {
    left:12px;
  };
}

@media (max-width:480px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd {
    width:132px;
    height:132px;
    top:-40px;
    right:64px;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd text {
    font-size:14px;
    letter-spacing:.12em;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .vis {
    grid-template-columns:1fr 52px;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd {
    width:200px;
    bottom:14px;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd i {
    inset:44px;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 h1 span,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .tx p,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bs,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .bd svg,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .cd>div.on {
    animation:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-hero-001 .scr path {
    animation:none;
    stroke-dashoffset:0;
  };
}

.fxb-proof-logos-007 {
  background:var(--c-surface);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(60px,8vw,100px) 0;
  overflow:hidden;
}

.fxb-proof-logos-007 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-proof-logos-007 h2 {
  margin:0 0 32px;
  text-align:center;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(22px,2.6vw,30px);
  letter-spacing:-.01em;
}

.fxb-proof-logos-007 .st {
  list-style:none;
  margin:0 auto clamp(36px,5vw,56px);
  padding:0;
  max-width:820px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.fxb-proof-logos-007 .st li {
  padding:0 16px;
  text-align:center;
}

.fxb-proof-logos-007 .st li+li {
  border-left:1px solid var(--c-line);
}

.fxb-proof-logos-007 .st b {
  display:block;
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(34px,4.4vw,52px);
  line-height:1;
  letter-spacing:-.04em;
}

.fxb-proof-logos-007 .st span {
  font-size:14.5px;
  color:var(--c-muted);
}

.fxb-proof-logos-007 .rows {
  display:grid;
  gap:14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent);
}

.fxb-proof-logos-007 .row {
  overflow-x:auto;
  scrollbar-width:none;
}

.fxb-proof-logos-007 .row::-webkit-scrollbar {
  display:none;
}

.fxb-proof-logos-007 ul.trk {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  width:max-content;
}

.fxb-proof-logos-007 .lg {
  flex:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 28px;
  border-radius:calc(var(--radius,14px) + 4px);
  background:var(--c-bg);
  border:1px solid var(--c-line);
  color:color-mix(in srgb,var(--c-ink) 66%,var(--c-bg));
  font-size:20px;
  white-space:nowrap;
  transition:color .3s,border-color .3s,transform .3s;
}

.fxb-proof-logos-007 .lg svg {
  width:22px;
  height:22px;
  flex:none;
  color:color-mix(in srgb,var(--c-ink) 40%,var(--c-bg));
  transition:color .3s;
}

.fxb-proof-logos-007 .lg:hover {
  color:var(--c-ink);
  border-color:color-mix(in srgb,var(--c-accent-2) 50%,var(--c-line));
  transform:translateY(-2px);
}

.fxb-proof-logos-007 .lg:hover svg {
  color:var(--c-accent-2);
}

.fxb-proof-logos-007 .f1 {
  font-family:var(--f-head);
  font-weight:700;
  letter-spacing:-.03em;
}

.fxb-proof-logos-007 .f2 {
  font-family:var(--f-body);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:16px;
}

.fxb-proof-logos-007 .f3 {
  font-family:var(--f-head);
  font-style:italic;
  font-weight:400;
}

.fxb-proof-logos-007 .f4 {
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-weight:600;
  font-size:18px;
}

.fxb-proof-logos-007.is-js .row {
  overflow:hidden;
}

.fxb-proof-logos-007.is-js .trk {
  animation:fxb-proof-logos-007-l 40s linear infinite;
}

.fxb-proof-logos-007.is-js .row:nth-child(2) .trk {
  animation-name:fxb-proof-logos-007-r;
  animation-duration:46s;
}

.fxb-proof-logos-007.is-js .rows:hover .trk {
  animation-play-state:paused;
}

@keyframes fxb-proof-logos-007-l {
  to {
    transform:translateX(calc(-50% - 7px));
  };
}

@keyframes fxb-proof-logos-007-r {
  from {
    transform:translateX(calc(-50% - 7px));
  }
  to {
    transform:none;
  };
}

@media (max-width:560px) {
  .fxb-proof-logos-007 .st li {
    padding:0 6px;
  }
  .fxb-proof-logos-007 .st span {
    font-size:13px;
    display:block;
  }
  .fxb-proof-logos-007 .lg {
    padding:14px 20px;
    font-size:18px;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 {
  background:var(--c-ink);
  color:var(--c-bg);
  font-family:var(--f-body);
  padding:clamp(64px,8vw,112px) clamp(16px,4vw,40px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .wrap {
  max-width:var(--container);
  margin:0 auto;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd {
  text-align:center;
  max-width:720px;
  margin:0 auto clamp(34px,4.5vw,56px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd h2 {
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.18;
  letter-spacing:-.01em;
  margin:0;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd h2 em {
  font-style:normal;
  color:color-mix(in srgb,var(--c-accent-2) 72%,var(--c-ink));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd p {
  margin:14px auto 0;
  max-width:600px;
  font-size:15px;
  line-height:1.75;
  color:var(--c-muted);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd h2 em {
  color:color-mix(in srgb,var(--c-accent-2) 60%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .hd p {
  color:color-mix(in srgb,var(--c-bg) 72%,var(--c-ink));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .g {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(12px,1.6vw,18px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:200px;
  background:color-mix(in srgb,var(--c-bg) 7%,var(--c-ink));
  border:1px solid color-mix(in srgb,var(--c-bg) 12%,var(--c-ink));
  border-radius:calc(var(--radius) * .8);
  padding:26px 24px 22px;
  color:var(--c-bg);
  text-decoration:none;
  transition:background .4s,color .4s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd:hover,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd.ac {
  background:var(--c-bg);
  color:var(--c-ink);
  transform:translateY(-8px);
  box-shadow:0 30px 50px -30px rgba(0,0,0,.6);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 h3 {
  font-family:var(--f-body);
  font-weight:700;
  font-size:16.5px;
  margin:0;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd p {
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:color-mix(in srgb,var(--c-bg) 72%,var(--c-ink));
  flex:1;
  transition:color .4s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd:hover p,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd.ac p {
  color:var(--c-muted);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .mr {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--c-bg) 12%,var(--c-ink));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd:hover .mr,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd.ac .mr {
  border-color:var(--c-line);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .mr i {
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--c-bg);
  color:var(--c-ink);
  display:grid;
  place-items:center;
  transition:background .4s,color .4s,transform .45s cubic-bezier(.16,1,.3,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .mr svg {
  width:14px;
  height:14px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd:hover .mr i,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd.ac .mr i {
  background:var(--c-accent-2);
  color:var(--c-ink);
  transform:rotate(-45deg);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001.rvon .rv {
  opacity:0;
  transform:translateY(26px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001.rvon .rv.seen {
  opacity:1;
  transform:none;
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--d,0) * 90ms);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001.rvon .rv {
    opacity:1;
    transform:none;
    transition:none;
  };
}

@media (max-width:900px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .g {
    grid-template-columns:1fr 1fr;
  };
}

@media (max-width:560px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .g {
    grid-template-columns:1fr;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd {
    min-height:0;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .mr i {
    transition:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd:hover,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-services-001 .cd.ac {
    transform:none;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 {
  background:color-mix(in srgb,var(--c-accent) 9%,var(--c-bg));
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(44px,6vw,72px) clamp(16px,4vw,40px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 .g {
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 .it {
  text-align:center;
  padding:6px 12px;
  border-left:1px solid color-mix(in srgb,var(--c-accent) 22%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 .it:first-child {
  border-left:0;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 b {
  display:inline-block;
  position:relative;
  font-family:var(--f-head);
  font-variant-numeric:lining-nums;
  font-weight:700;
  font-size:clamp(38px,4.6vw,58px);
  line-height:1.1;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 b svg {
  position:absolute;
  left:-6%;
  bottom:-8px;
  width:112%;
  height:14px;
  overflow:visible;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 b path {
  fill:none;
  stroke:var(--c-accent-2);
  stroke-width:4;
  stroke-linecap:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001.go b path {
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001-dr .9s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--d) * 150ms + .3s);
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001-dr {
  to {
    stroke-dashoffset:0;
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 span {
  display:block;
  margin-top:14px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--c-muted) 55%,var(--c-ink));
}

@media (max-width:760px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 .g {
    grid-template-columns:1fr 1fr;
    row-gap:30px;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 .it:nth-child(3) {
    border-left:0;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001 b path,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-stats-001.go b path {
    animation:none;
    stroke-dashoffset:0;
  };
}

.fxb-proof-wall-015 {
  position:relative;
  overflow:hidden;
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(72px,9vw,120px) 0 clamp(60px,8vw,100px);
}

.fxb-proof-wall-015 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-proof-wall-015 .hd {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px 48px;
  flex-wrap:wrap;
  margin-bottom:clamp(28px,4vw,44px);
}

.fxb-proof-wall-015 .ey {
  margin:0 0 14px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.fxb-proof-wall-015 h2 {
  margin:0;
  max-width:720px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(34px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.fxb-proof-wall-015 h2 em {
  font-style:italic;
  font-weight:400;
}

.fxb-proof-wall-015 .hd p.tx {
  margin:0;
  max-width:360px;
  font-size:16.5px;
  line-height:1.6;
  color:var(--c-muted);
}

.fxb-proof-wall-015 .stg {
  position:relative;
}

.fxb-proof-wall-015 .vp {
  position:relative;
  height:clamp(620px,82vh,820px);
  overflow:hidden;
  -webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,1) 14%,rgba(0,0,0,1) 80%,transparent);
  mask-image:linear-gradient(transparent,rgba(0,0,0,1) 14%,rgba(0,0,0,1) 80%,transparent);
}

.fxb-proof-wall-015 .cols {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.fxb-proof-wall-015 .col {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:18px;
  transform:translate3d(0,calc(var(--p,.5) * var(--s) * 1px + var(--o) * 1px),0);
  will-change:transform;
}

.fxb-proof-wall-015 .cd {
  padding:24px;
  border-radius:calc(var(--radius,14px) + 6px);
  background:var(--c-surface);
  border:1px solid var(--c-line);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -30px rgba(0,0,0,.35);
}

.fxb-proof-wall-015 .st {
  display:block;
  margin-bottom:12px;
  color:color-mix(in srgb,var(--c-accent) 85%,var(--c-ink));
  font-size:15px;
  letter-spacing:2px;
}

.fxb-proof-wall-015 blockquote {
  margin:0 0 18px;
  font-size:16px;
  line-height:1.6;
}

.fxb-proof-wall-015 .cd.lg blockquote {
  font-family:var(--f-head);
  font-size:clamp(20px,1.8vw,23px);
  line-height:1.35;
  letter-spacing:-.01em;
}

.fxb-proof-wall-015 mark {
  color:inherit;
  background:linear-gradient(color-mix(in srgb,var(--c-accent) 26%,transparent),color-mix(in srgb,var(--c-accent) 26%,transparent)) no-repeat 0 85%/100% 42%;
  padding:0 2px;
  border-radius:2px;
  transition:background-size 1s cubic-bezier(.3,1,.4,1);
}

.fxb-proof-wall-015 .who {
  display:flex;
  align-items:center;
  gap:12px;
}

.fxb-proof-wall-015 .who img {
  flex:none;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
}

.fxb-proof-wall-015 .who b {
  display:block;
  font-size:15px;
}

.fxb-proof-wall-015 .who small {
  display:block;
  font-size:13.5px;
  color:var(--c-muted);
}

.fxb-proof-wall-015 .ph {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  margin:-8px 0 16px;
  border-radius:calc(var(--radius,14px) - 2px);
}

.fxb-proof-wall-015 .res {
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:12px;
  background:color-mix(in srgb,var(--c-accent-2) 9%,var(--c-surface));
}

.fxb-proof-wall-015 .res b {
  font-family:var(--f-head);
  font-size:30px;
  letter-spacing:-.03em;
}

.fxb-proof-wall-015 .res span {
  font-size:14px;
  color:var(--c-muted);
}

.fxb-proof-wall-015 .cd.ink {
  background:var(--c-ink);
  color:var(--c-bg);
  border-color:transparent;
}

.fxb-proof-wall-015 .cd.ink .who small {
  color:color-mix(in srgb,var(--c-bg) 68%,var(--c-ink));
}

.fxb-proof-wall-015 .cd.ink .st {
  color:var(--c-bg);
}

.fxb-proof-wall-015 .cd.ink mark {
  background-image:linear-gradient(color-mix(in srgb,var(--c-accent) 60%,transparent),color-mix(in srgb,var(--c-accent) 60%,transparent));
}

.fxb-proof-wall-015 .sum {
  position:absolute;
  left:50%;
  bottom:clamp(22px,4vw,40px);
  z-index:2;
  display:flex;
  align-items:center;
  gap:22px;
  padding:14px 14px 14px 26px;
  border-radius:999px;
  background:color-mix(in srgb,var(--c-surface) 78%,transparent);
  border:1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:0 30px 60px -24px rgba(0,0,0,.4);
  transform:translateX(-50%);
  white-space:nowrap;
}

.fxb-proof-wall-015 .sum .sc {
  font-family:var(--f-head);
  font-size:38px;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
}

.fxb-proof-wall-015 .sum .sc small {
  font-size:16px;
  font-weight:500;
  color:var(--c-muted);
}

.fxb-proof-wall-015 .sum .mt {
  font-size:13.5px;
  line-height:1.4;
  color:var(--c-muted);
}

.fxb-proof-wall-015 .sum .mt b {
  display:block;
  color:var(--c-ink);
  font-size:14.5px;
}

.fxb-proof-wall-015 .sum .av {
  display:flex;
}

.fxb-proof-wall-015 .sum .av img {
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--c-surface);
}

.fxb-proof-wall-015 .sum .av img+img {
  margin-left:-11px;
}

.fxb-proof-wall-015 .sum a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 22px;
  border-radius:999px;
  background:var(--c-ink);
  color:var(--c-bg);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:transform .25s;
}

.fxb-proof-wall-015 .sum a:hover {
  transform:scale(1.04);
}

.fxb-proof-wall-015.is-js mark {
  background-size:0% 42%;
}

.fxb-proof-wall-015.is-js .hl mark {
  background-size:100% 42%;
}

@media (prefers-reduced-motion:reduce) {
  .fxb-proof-wall-015 .col {
    transform:none !important;
  }
  .fxb-proof-wall-015 mark {
    transition:none;
  };
}

@media (max-width:900px) {
  .fxb-proof-wall-015 .cols {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fxb-proof-wall-015 .col:nth-child(3) {
    display:none;
  };
}

@media (max-width:640px) {
  .fxb-proof-wall-015 .vp {
    height:auto;
    -webkit-mask-image:none;
    mask-image:none;
    padding-bottom:0;
  }
  .fxb-proof-wall-015 .cols {
    grid-template-columns:minmax(0,1fr);
  }
  .fxb-proof-wall-015 .col {
    transform:none !important;
  }
  .fxb-proof-wall-015 .col:nth-child(2) {
    display:none;
  }
  .fxb-proof-wall-015 .col:first-child .cd:nth-child(n+5) {
    display:none;
  }
  .fxb-proof-wall-015 .cd {
    padding:20px;
  }
  .fxb-proof-wall-015 .sum {
    position:relative;
    left:auto;
    bottom:auto;
    margin-top:18px;
    transform:none;
    flex-wrap:wrap;
    gap:12px 16px;
    padding:16px 18px;
    border-radius:calc(var(--radius,14px) + 10px);
    white-space:normal;
  }
  .fxb-proof-wall-015 .sum .av {
    display:none;
  }
  .fxb-proof-wall-015 .sum a {
    flex:1 1 100%;
    justify-content:center;
  };
}

.fxb-blog-magazine-003 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(64px,9vw,120px) 0;
}

.fxb-blog-magazine-003 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-blog-magazine-003 .hd {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  flex-wrap:wrap;
  margin:0 0 clamp(24px,3vw,36px);
}

.fxb-blog-magazine-003 h2 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(34px,4.8vw,58px);
  line-height:1;
  margin:0;
}

.fxb-blog-magazine-003 .tp {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.fxb-blog-magazine-003 .tp a {
  padding:8px 14px;
  border-radius:999px;
  background:var(--c-surface);
  color:var(--c-ink);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}

.fxb-blog-magazine-003 .g {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(14px,2vw,24px);
}

.fxb-blog-magazine-003 a.ld {
  display:flex;
  flex-direction:column;
  background:var(--c-surface);
  border-radius:32px;
  padding:12px 12px 26px;
  color:inherit;
  text-decoration:none;
}

.fxb-blog-magazine-003 .ld img {
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-radius:24px;
  margin:0 0 20px;
}

.fxb-blog-magazine-003 .ct {
  margin:0 14px 10px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.fxb-blog-magazine-003 .ld h3 {
  margin:0 14px 12px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(26px,3vw,38px);
  line-height:1.1;
}

.fxb-blog-magazine-003 .ld p {
  margin:0 14px 16px;
  font-size:16.5px;
  line-height:1.6;
  color:var(--c-muted);
}

.fxb-blog-magazine-003 .mt {
  margin:auto 14px 0;
  font-size:14px;
  color:var(--c-muted);
}

.fxb-blog-magazine-003 .st {
  display:grid;
  gap:clamp(14px,2vw,24px);
}

.fxb-blog-magazine-003 .st a {
  display:flex;
  flex-direction:column;
  border-radius:32px;
  border:1.5px solid var(--c-line);
  padding:12px 12px 22px;
  color:inherit;
  text-decoration:none;
  transition:border-color .2s;
}

.fxb-blog-magazine-003 .st a:hover {
  border-color:var(--c-ink);
}

.fxb-blog-magazine-003 .st img {
  width:100%;
  height:auto;
  aspect-ratio:16/8;
  object-fit:cover;
  display:block;
  border-radius:24px;
  margin:0 0 16px;
}

.fxb-blog-magazine-003 .st h3 {
  margin:0 14px 8px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:22px;
  line-height:1.2;
}

@media (max-width:860px) {
  .fxb-blog-magazine-003 .g {
    grid-template-columns:minmax(0,1fr);
  };
}

.fxb-blog-magazine-003 .tp button {
  border:0;
  padding:8px 14px;
  border-radius:999px;
  background:var(--c-surface);
  color:var(--c-ink);
  font:inherit;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:transform .2s cubic-bezier(.3,1.7,.5,1);
}

.fxb-blog-magazine-003 .tp button:hover {
  transform:translateY(-2px);
}

.fxb-blog-magazine-003 .tp button[aria-pressed="true"] {
  background:var(--c-ink);
  color:var(--c-bg);
}

.fxb-blog-magazine-003 .tp button:focus-visible {
  outline:3px solid var(--c-accent);
  outline-offset:2px;
}

.fxb-blog-magazine-003 a.ld,.fxb-blog-magazine-003 .st a {
  transition:opacity .4s,filter .4s,transform .7s cubic-bezier(.2,.8,.2,1),border-color .2s;
}

.fxb-blog-magazine-003 .dim {
  opacity:.35;
  filter:grayscale(1);
}

.fxb-blog-magazine-003 a.ld img,.fxb-blog-magazine-003 .st img {
  transition:clip-path 1.1s cubic-bezier(.7,0,.2,1),transform 1.4s cubic-bezier(.2,.8,.2,1);
}

.fxb-blog-magazine-003 .st a {
  transition-delay:calc(.3s + var(--i,0) * 140ms),0s,calc(.3s + var(--i,0) * 140ms),0s;
}

@media (hover:hover) {
  .fxb-blog-magazine-003.dn a.ld:hover,.fxb-blog-magazine-003.dn .st a:hover {
    transform:translateY(-4px);
  };
}

.fxb-blog-magazine-003 a.ld:focus-visible,.fxb-blog-magazine-003 .st a:focus-visible {
  outline:3px solid var(--c-accent);
  outline-offset:3px;
}

.fxb-blog-magazine-003.is-js a.ld,.fxb-blog-magazine-003.is-js .st a {
  transform:translateY(24px);
}

.fxb-blog-magazine-003.is-js a.ld img,.fxb-blog-magazine-003.is-js .st img {
  clip-path:inset(0 0 100% 0 round 24px);
  transform:scale(1.15);
}

.fxb-blog-magazine-003.in a.ld,.fxb-blog-magazine-003.in .st a {
  transform:none;
}

.fxb-blog-magazine-003.in a.ld img,.fxb-blog-magazine-003.in .st img {
  clip-path:inset(0 round 24px);
  transform:none;
}

.fxb-blog-magazine-003.in.dn .st a {
  transition-delay:0s;
}

.fxb-blog-magazine-003.nx *,.fxb-blog-magazine-003.nx *::after,.fxb-blog-magazine-003.nx *::before {
  transition:none!important;
  animation:none!important;
}

.fxb-cta-newsletter-004 {
  background:var(--c-ink);
  color:var(--c-bg);
  font-family:var(--f-body);
  padding:clamp(64px,9vw,120px) 0;
}

.fxb-cta-newsletter-004 .wrap {
  max-width:var(--container,1160px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
}

.fxb-cta-newsletter-004 .ey {
  margin:0 0 12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:14px;
  color:color-mix(in srgb,var(--c-bg) 72%,var(--c-ink));
}

.fxb-cta-newsletter-004 h2 {
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.04;
  letter-spacing:-.02em;
  margin:0 0 14px;
}

.fxb-cta-newsletter-004 .tx {
  margin:0 0 26px;
  font-size:17px;
  line-height:1.6;
  color:color-mix(in srgb,var(--c-bg) 78%,var(--c-ink));
  max-width:30em;
}

.fxb-cta-newsletter-004 form {
  margin:0 0 20px;
}

.fxb-cta-newsletter-004 .cp {
  position:relative;
  display:flex;
  gap:6px;
  padding:6px;
  border:1px solid color-mix(in srgb,var(--c-bg) 25%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--c-bg) 5%,var(--c-ink));
  max-width:460px;
}

.fxb-cta-newsletter-004 .cp:focus-within {
  border-color:var(--c-bg);
}

.fxb-cta-newsletter-004 label {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.fxb-cta-newsletter-004 input {
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  color:var(--c-bg);
  font:inherit;
  font-size:16px;
  padding:10px 12px;
}

.fxb-cta-newsletter-004 input::placeholder {
  color:color-mix(in srgb,var(--c-bg) 55%,var(--c-ink));
}

.fxb-cta-newsletter-004 input:focus {
  outline:none;
}

.fxb-cta-newsletter-004 button {
  border:0;
  border-radius:10px;
  background:var(--c-bg);
  color:var(--c-ink);
  font:inherit;
  font-weight:700;
  font-size:15px;
  padding:11px 18px;
  cursor:pointer;
  white-space:nowrap;
}

.fxb-cta-newsletter-004 .ok {
  margin:10px 0 0;
  font-size:14px;
  min-height:1.2em;
}

.fxb-cta-newsletter-004 .sub {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  color:color-mix(in srgb,var(--c-bg) 75%,var(--c-ink));
}

.fxb-cta-newsletter-004 .av {
  display:flex;
}

.fxb-cta-newsletter-004 .av i {
  width:30px;
  height:30px;
  border-radius:50%;
  margin-left:-8px;
  border:2px solid var(--c-ink);
  background:color-mix(in srgb,var(--c-bg) 20%,var(--c-ink));
  color:var(--c-bg);
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:14px;
  font-weight:700;
}

.fxb-cta-newsletter-004 .av i:first-child {
  margin-left:0;
}

.fxb-cta-newsletter-004 .sub b {
  color:var(--c-bg);
}

.fxb-cta-newsletter-004 .tm {
  border:1px solid color-mix(in srgb,var(--c-bg) 18%,transparent);
  border-radius:14px;
  overflow:hidden;
  background:color-mix(in srgb,var(--c-bg) 4%,var(--c-ink));
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

.fxb-cta-newsletter-004 .tb {
  display:flex;
  align-items:center;
  gap:6px;
  padding:12px 14px;
  border-bottom:1px solid color-mix(in srgb,var(--c-bg) 14%,transparent);
  font-size:14px;
  color:color-mix(in srgb,var(--c-bg) 70%,var(--c-ink));
}

.fxb-cta-newsletter-004 .tb i {
  width:10px;
  height:10px;
  border-radius:50%;
  background:color-mix(in srgb,var(--c-bg) 25%,transparent);
}

.fxb-cta-newsletter-004 .tb i:first-child {
  background:var(--c-accent);
}

.fxb-cta-newsletter-004 .tb span {
  margin-left:10px;
}

.fxb-cta-newsletter-004 .tm ol {
  list-style:none;
  margin:0;
  padding:18px 18px 22px;
  display:grid;
  gap:10px;
  font-size:14px;
  line-height:1.5;
}

.fxb-cta-newsletter-004 .tm li {
  display:flex;
  gap:12px;
}

.fxb-cta-newsletter-004 .tm li::before {
  content:"→";
  color:var(--c-bg);
  flex:none;
}

.fxb-cta-newsletter-004 .tm li span {
  color:color-mix(in srgb,var(--c-bg) 82%,var(--c-ink));
}

@media (max-width:860px) {
  .fxb-cta-newsletter-004 .wrap {
    grid-template-columns:minmax(0,1fr);
  };
}

@media (max-width:420px) {
  .fxb-cta-newsletter-004 .cp {
    flex-direction:column;
  };
}

.fxb-cta-newsletter-004 .ey {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0s + var(--q0,0) * 0ms);
}

.fxb-cta-newsletter-004.is-js .ey {
  opacity:0;
  transform:translateX(-16px);
}

.fxb-cta-newsletter-004.in .ey {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .tx {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.4s + var(--q1,0) * 0ms);
}

.fxb-cta-newsletter-004.is-js .tx {
  opacity:0;
  transform:translateY(18px);
}

.fxb-cta-newsletter-004.in .tx {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 form {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.5s + var(--q2,0) * 0ms);
}

.fxb-cta-newsletter-004.is-js form {
  opacity:0;
  transform:translateY(18px);
}

.fxb-cta-newsletter-004.in form {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .sub {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.65s + var(--q3,0) * 0ms);
}

.fxb-cta-newsletter-004.is-js .sub {
  opacity:0;
  transform:translateY(18px);
}

.fxb-cta-newsletter-004.in .sub {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .av i {
  transition:opacity .3s,transform .55s cubic-bezier(.3,1.8,.5,1);
  transition-delay:calc(0.75s + var(--q4,0) * 80ms);
}

.fxb-cta-newsletter-004.is-js .av i {
  opacity:0;
  transform:scale(.5);
}

.fxb-cta-newsletter-004.in .av i {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .tm {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.3s + var(--q5,0) * 0ms);
}

.fxb-cta-newsletter-004.is-js .tm {
  opacity:0;
  transform:translateY(18px);
}

.fxb-cta-newsletter-004.in .tm {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .tm ol li {
  transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.7s + var(--q6,0) * 180ms);
}

.fxb-cta-newsletter-004.is-js .tm ol li {
  opacity:0;
  transform:translateX(-16px);
}

.fxb-cta-newsletter-004.in .tm ol li {
  opacity:1;
  transform:none;
}

.fxb-cta-newsletter-004 .w {
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
  padding-bottom:.08em;
  margin-bottom:-.08em;
}

.fxb-cta-newsletter-004 .w>span {
  display:inline-block;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(0.1s + var(--w) * 60ms);
}

.fxb-cta-newsletter-004.is-js .w>span {
  transform:translateY(110%);
}

.fxb-cta-newsletter-004.in .w>span {
  transform:none;
}

.fxb-cta-newsletter-004.nx *,.fxb-cta-newsletter-004.nx *::after,.fxb-cta-newsletter-004.nx *::before {
  transition:none!important;
  animation:none!important;
}

.fxb-cta-newsletter-004 .tm ol li span {
  display:inline-block;
}

.fxb-cta-newsletter-004.is-js .tm ol li span {
  clip-path:inset(0 100% 0 0);
}

.fxb-cta-newsletter-004 .tm ol li span {
  transition:clip-path .6s steps(18);
  transition-delay:calc(.8s + var(--q6,0) * 180ms);
}

.fxb-cta-newsletter-004.in .tm ol li span {
  clip-path:inset(0);
}

.fxb-cta-newsletter-004.dn .ey {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .tx {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn form {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .sub {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .av i {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .tm {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .tm ol li {
  transition-delay:0s;
}

.fxb-cta-newsletter-004.dn .tm ol li span {
  transition-delay:0s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(40px,5vw,64px) clamp(16px,4vw,40px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .g {
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--c-line);
  border-radius:calc(var(--radius) * .8);
  overflow:hidden;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it {
  padding:clamp(24px,3vw,36px);
  border-left:1px solid var(--c-line);
  transition:background .4s;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it:first-child {
  border-left:0;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it.hl,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it:hover {
  background:color-mix(in srgb,var(--c-accent-2) 10%,var(--c-bg));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .bd {
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--c-bg);
  margin-bottom:22px;
  transition:transform .6s cubic-bezier(.34,1.56,.64,1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .bd svg {
  width:20px;
  height:20px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it:hover .bd {
  transform:rotate(-14deg) scale(1.1);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001.rvon .it.seen .bd {
  animation:fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001-bo .8s cubic-bezier(.34,1.56,.64,1) backwards;
  animation-delay:calc(var(--d) * 120ms + .2s);
}

@keyframes fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001-bo {
  from {
    transform:scale(.2);
  };
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 h3 {
  font-family:var(--f-body);
  font-weight:700;
  font-size:18px;
  margin:0 0 10px;
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 p {
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--c-muted);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .hl p,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it:hover p {
  color:color-mix(in srgb,var(--c-muted) 55%,var(--c-ink));
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001.rvon .rv {
  opacity:0;
  transform:translateY(26px);
}

.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001.rvon .rv.seen {
  opacity:1;
  transform:none;
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--d,0) * 90ms);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001.rvon .rv {
    opacity:1;
    transform:none;
    transition:none;
  };
}

@media (max-width:820px) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .g {
    grid-template-columns:1fr;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it {
    border-left:0;
    border-top:1px solid var(--c-line);
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it:first-child {
    border-top:0;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .bd,.fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001 .it {
    transition:none;
  }
  .fxb-k-portfolio-designer-blanc-sarcelle-saumon-features-001.rvon .it.seen .bd {
    animation:none;
  };
}

.fxb-k-agence-design-vert-foret-orange-services-001 {
  background:var(--c-accent-2);
  color:var(--c-bg);
  font-family:var(--f-body);
  padding:clamp(64px,8vw,112px) clamp(16px,4vw,40px);
  overflow:hidden;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .wr {
  max-width:var(--container);
  margin:0 auto;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .hd {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:clamp(30px,4vw,52px);
}

.fxb-k-agence-design-vert-foret-orange-services-001 .hd h2 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0;
  max-width:640px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .hd p {
  margin:0;
  max-width:380px;
  font-size:15px;
  line-height:1.65;
  color:color-mix(in srgb,var(--c-bg) 78%,var(--c-accent-2));
}

.fxb-k-agence-design-vert-foret-orange-services-001 .tr {
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:10px 2px 6px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .tr::-webkit-scrollbar {
  display:none;
}

.fxb-k-agence-design-vert-foret-orange-services-001 article {
  flex:none;
  width:calc((100% - 48px) / 4);
  min-width:250px;
  scroll-snap-align:start;
  background:color-mix(in srgb,var(--c-bg) 16%,var(--c-accent-2));
  border-radius:calc(var(--radius) * 1.4);
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:280px;
  transition:transform .45s cubic-bezier(.16,1,.3,1),background .4s,color .4s;
}

.fxb-k-agence-design-vert-foret-orange-services-001 article:hover {
  transform:translateY(-8px);
  background:var(--c-surface);
  color:var(--c-ink);
}

.fxb-k-agence-design-vert-foret-orange-services-001 article i {
  width:48px;
  height:48px;
  border-radius:50%;
  border:1.5px solid currentColor;
  display:grid;
  place-items:center;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-services-001 article:hover i {
  transform:rotate(-12deg);
}

.fxb-k-agence-design-vert-foret-orange-services-001 article i svg {
  width:22px;
  height:22px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 article small {
  margin-left:auto;
  font-size:13px;
  opacity:.7;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .tp {
  display:flex;
  align-items:flex-start;
}

.fxb-k-agence-design-vert-foret-orange-services-001 h3 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:21px;
  letter-spacing:-.02em;
  margin:auto 0 0;
}

.fxb-k-agence-design-vert-foret-orange-services-001 article p {
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:color-mix(in srgb,var(--c-bg) 78%,var(--c-accent-2));
  transition:color .4s;
}

.fxb-k-agence-design-vert-foret-orange-services-001 article:hover p {
  color:var(--c-muted);
}

.fxb-k-agence-design-vert-foret-orange-services-001 .ct {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:26px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .ct button {
  width:44px;
  height:44px;
  border-radius:50%;
  border:1.5px solid color-mix(in srgb,var(--c-bg) 78%,var(--c-accent-2));
  background:transparent;
  color:var(--c-bg);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .3s,color .3s;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .ct button:hover {
  background:var(--c-bg);
  color:var(--c-accent-2);
}

.fxb-k-agence-design-vert-foret-orange-services-001 .ct button svg {
  width:18px;
  height:18px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .dt {
  display:flex;
  gap:6px;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .dt span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:color-mix(in srgb,var(--c-bg) 78%,var(--c-accent-2));
  opacity:.5;
  transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s,background .3s;
}

.fxb-k-agence-design-vert-foret-orange-services-001 .dt span.cur {
  background:var(--c-accent);
  opacity:1;
  transform:scale(1.5);
}

@media (max-width:700px) {
  .fxb-k-agence-design-vert-foret-orange-services-001 article {
    width:78%;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-agence-design-vert-foret-orange-services-001 article,.fxb-k-agence-design-vert-foret-orange-services-001 article i,.fxb-k-agence-design-vert-foret-orange-services-001 .dt span {
    transition:none;
  };
}

.fxb-shop-grid-011 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(56px,8vw,100px) 0;
}

.fxb-shop-grid-011 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-shop-grid-011 .hd {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:end;
  gap:12px 30px;
  margin:0 0 24px;
}

.fxb-shop-grid-011 .hd .ey.ey {
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.fxb-shop-grid-011 h2 {
  margin:0;
  font-family:var(--f-head);
  font-weight:500;
  font-size:clamp(30px,4.2vw,50px);
  line-height:1.04;
  letter-spacing:-.02em;
}

.fxb-shop-grid-011 ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 16px;
}

.fxb-shop-grid-011 li[hidden] {
  display:none;
}

.fxb-shop-grid-011 li.in {
  animation:fxb-shop-grid-011-in .55s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--i,0) * 70ms);
}

.fxb-shop-grid-011 .ph {
  position:relative;
  aspect-ratio:4/5;
  border-radius:calc(var(--radius,14px) + 6px);
  overflow:hidden;
  background:var(--c-surface);
}

.fxb-shop-grid-011 .ph img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}

.fxb-shop-grid-011 li:hover .ph img {
  transform:scale(1.04);
}

.fxb-shop-grid-011 .hr {
  position:absolute;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:var(--c-bg);
  color:var(--c-ink);
  font-size:18px;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.3,1.6,.5,1);
}

.fxb-shop-grid-011 .hr[aria-pressed=true] {
  color:var(--c-accent);
  transform:scale(1.12);
}

.fxb-shop-grid-011 .hr[hidden] {
  display:none;
}

.fxb-shop-grid-011 .ad {
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:var(--c-ink);
  color:var(--c-bg);
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .3s,transform .3s;
}

.fxb-shop-grid-011 li:hover .ad,.fxb-shop-grid-011 .ad:focus-visible {
  opacity:1;
  transform:none;
}

.fxb-shop-grid-011 .mt {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  margin-top:10px;
}

.fxb-shop-grid-011 .mt b {
  font-size:15px;
}

.fxb-shop-grid-011 .mt span {
  font-size:15px;
  font-weight:700;
}

.fxb-shop-grid-011 .mt small {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--c-muted);
}

.fxb-shop-grid-011 .mt small i {
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--k,var(--c-ink));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
}

.fxb-shop-grid-011 .sk .ph,.fxb-shop-grid-011 .sk .l {
  background:linear-gradient(100deg,var(--c-surface) 30%,color-mix(in srgb,var(--c-ink) 6%,var(--c-surface)) 50%,var(--c-surface) 70%) 0 0/300% 100%;
  animation:fxb-shop-grid-011-sh 1.2s linear infinite;
}

.fxb-shop-grid-011 .sk .l {
  height:12px;
  margin-top:12px;
  border-radius:999px;
  width:70%;
}

.fxb-shop-grid-011 .sk .l+.l {
  width:40%;
  margin-top:8px;
}

.fxb-shop-grid-011 .ft {
  display:grid;
  justify-items:center;
  gap:12px;
  margin-top:36px;
}

.fxb-shop-grid-011 .ft[hidden] {
  display:none;
}

.fxb-shop-grid-011 .ft p {
  margin:0;
  font-size:14px;
  color:var(--c-muted);
}

.fxb-shop-grid-011 .pb {
  width:220px;
  height:4px;
  border-radius:999px;
  background:var(--c-line);
  overflow:hidden;
}

.fxb-shop-grid-011 .pb i {
  display:block;
  height:100%;
  width:var(--p,0%);
  background:var(--c-ink);
  transition:width .5s;
}

.fxb-shop-grid-011 .mo {
  min-height:52px;
  padding:0 28px;
  border-radius:999px;
  border:1.5px solid var(--c-ink);
  background:transparent;
  color:var(--c-ink);
  font:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:background .2s,color .2s;
}

.fxb-shop-grid-011 .mo:hover {
  background:var(--c-ink);
  color:var(--c-bg);
}

.fxb-shop-grid-011 .mo[hidden],.fxb-shop-grid-011 .tp[hidden] {
  display:none;
}

.fxb-shop-grid-011 .tp {
  border:0;
  background:none;
  color:var(--c-ink);
  font:inherit;
  font-size:14px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
  cursor:pointer;
}

.fxb-shop-grid-011 button:focus-visible {
  outline:3px solid var(--c-accent);
  outline-offset:2px;
}

@keyframes fxb-shop-grid-011-in {
  from {
    opacity:0;
    transform:translateY(18px);
  };
}

@keyframes fxb-shop-grid-011-sh {
  to {
    background-position:-150% 0;
  };
}

@media (hover:none) {
  .fxb-shop-grid-011 .ad {
    opacity:1;
    transform:none;
    left:auto;
    width:44px;
    padding:0;
    font-size:0;
  }
  .fxb-shop-grid-011 .ad::before {
    content:"+";
    font-size:22px;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-shop-grid-011 li.in,.fxb-shop-grid-011 .sk .ph,.fxb-shop-grid-011 .sk .l {
    animation:none;
  };
}

@media (max-width:760px) {
  .fxb-shop-grid-011 ul {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 10px;
  }
  .fxb-shop-grid-011 .ph {
    aspect-ratio:auto;
    height:min(230px,58vw);
  }
  .fxb-shop-grid-011 .ad {
    left:auto;
    width:44px;
    padding:0;
    font-size:0;
    opacity:1;
    transform:none;
  }
  .fxb-shop-grid-011 .ad::before {
    content:"+";
    font-size:22px;
  }
  .fxb-shop-grid-011 .mt {
    grid-template-columns:minmax(0,1fr);
  };
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(64px,8vw,112px) clamp(16px,4vw,40px);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .wr {
  max-width:var(--container);
  margin:0 auto;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .hd {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:clamp(30px,4vw,52px);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .hd h2 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0;
  max-width:640px;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .hd p {
  margin:0;
  max-width:380px;
  font-size:15px;
  line-height:1.65;
  color:color-mix(in srgb,var(--c-muted) 55%,var(--c-ink));
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt {
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--c-accent);
  color:var(--c-on-accent);
  font:inherit;
  font-weight:600;
  font-size:14.5px;
  text-decoration:none;
  border:0;
  border-radius:999px;
  padding:11px 14px 11px 20px;
  cursor:pointer;
  box-shadow:0 12px 26px -16px var(--c-accent);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt svg {
  width:16px;
  height:16px;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt:hover {
  transform:translateY(-2px);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt:hover svg {
  transform:translateX(4px);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-60%;
  width:40%;
  background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c-on-accent) 35%,transparent),transparent);
  transform:skewX(-20deg) translateX(0);
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt:hover::after {
  transform:skewX(-20deg) translateX(420%);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .ol {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:inherit;
  font:inherit;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  border:1.5px solid currentColor;
  border-radius:999px;
  padding:9px 18px;
  background:transparent;
  cursor:pointer;
  transition:background .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .ol svg {
  width:15px;
  height:15px;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .ol:hover svg {
  transform:translateX(4px);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .chip {
  display:inline-block;
  font-size:12.5px;
  font-weight:500;
  border:1px solid var(--c-line);
  border-radius:999px;
  padding:5px 12px;
  color:var(--c-ink);
  background:var(--c-surface);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt svg,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .bt::after,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .ol,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .ol svg {
    transition:none;
  };
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl {
  position:relative;
  display:flex;
  gap:4px;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:999px;
  padding:4px;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl button {
  position:relative;
  z-index:1;
  font:inherit;
  font-size:14px;
  font-weight:500;
  border:0;
  background:none;
  color:var(--c-ink);
  padding:9px 16px;
  border-radius:999px;
  cursor:pointer;
  transition:color .3s;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl button.cur {
  color:var(--c-bg);
  background-color:var(--c-accent-2);
  transition:color .3s,background-color 0s .42s;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl i {
  position:absolute;
  top:4px;
  bottom:4px;
  left:0;
  width:50px;
  border-radius:999px;
  background:var(--c-accent-2);
  transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .g {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 article {
  background:var(--c-surface);
  border-radius:calc(var(--radius) * 1.6);
  padding:12px 12px 20px;
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 article:hover {
  transform:translateY(-6px);
  box-shadow:0 30px 50px -36px rgba(0,0,0,.45);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 article.hd2 {
  display:none;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 article.pop {
  animation:fxb-k-agence-design-vert-foret-orange-portfolio-001-pop .6s cubic-bezier(.16,1,.3,1) backwards;
}

@keyframes fxb-k-agence-design-vert-foret-orange-portfolio-001-pop {
  from {
    opacity:0;
    transform:scale(.96) translateY(12px);
  };
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .im {
  border-radius:var(--radius);
  overflow:hidden;
  background:color-mix(in srgb,var(--c-accent-2) 7%,var(--c-bg));
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .im img {
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  transition:transform 1s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 article:hover .im img {
  transform:scale(1.07);
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 h3 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.03em;
  margin:18px 8px 12px;
  max-width:260px;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .tg {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:0 8px;
}

.fxb-k-agence-design-vert-foret-orange-portfolio-001 .tg .chip {
  font-size:12px;
  padding:4px 10px;
}

@media (max-width:900px) {
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 .g {
    grid-template-columns:1fr 1fr;
  };
}

@media (max-width:600px) {
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 .g {
    grid-template-columns:1fr;
  }
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 .im img {
    aspect-ratio:16/10;
  }
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl {
    overflow-x:auto;
    max-width:100%;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 article,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .fl i,.fxb-k-agence-design-vert-foret-orange-portfolio-001 .im img {
    transition:none;
  }
  .fxb-k-agence-design-vert-foret-orange-portfolio-001 article.pop {
    animation:none;
  };
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(64px,8vw,120px) clamp(16px,4vw,40px);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .in {
  max-width:var(--container);
  margin:0 auto;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .lb {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--f-body);
  font-weight:500;
  font-size:13.5px;
  letter-spacing:.04em;
  color:color-mix(in srgb,var(--c-accent) 80%,var(--c-ink));
  margin-bottom:16px;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .lb::before {
  content:'';
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 h2 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(30px,3.8vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0;
  max-width:720px;
  margin-bottom:clamp(30px,4vw,50px);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 article {
  display:grid;
  grid-template-columns:.8fr 2fr;
  gap:clamp(24px,4vw,60px);
  align-items:center;
  padding:clamp(26px,3vw,40px) 0;
  border-top:1px solid var(--c-line);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 h3 {
  font-family:var(--f-head);
  font-weight:600;
  font-size:22px;
  letter-spacing:-.025em;
  margin:0 0 10px;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 article p {
  margin:0 0 18px;
  font-size:14.5px;
  line-height:1.6;
  color:color-mix(in srgb,var(--c-muted) 75%,var(--c-ink));
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .vp {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:500;
  padding:7px 14px;
  border-radius:calc(var(--radius) * .5);
  border:1px solid color-mix(in srgb,var(--c-accent) 45%,var(--c-bg));
  color:color-mix(in srgb,var(--c-accent) 80%,var(--c-ink));
  text-decoration:none;
  transition:background .3s,color .3s;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .vp:hover {
  background:var(--c-accent);
  color:var(--c-on-accent);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .vp svg {
  width:13px;
  height:13px;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th a {
  display:block;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--c-accent-2);
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th a:hover {
  transform:translateY(-6px);
  box-shadow:0 26px 40px -26px rgba(0,0,0,.5);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th img {
  width:100%;
  height:auto;
  aspect-ratio:1/1.08;
  object-fit:cover;
  display:block;
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th a:hover img {
  transform:scale(1.08);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001.js .rv {
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--d,0) * 90ms);
}

.fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001.js .rv.vis {
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001.js .rv {
    opacity:1;
    transform:none;
    transition:none;
  };
}

@media (max-width:900px) {
  .fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 article {
    grid-template-columns:1fr;
  };
}

@media (max-width:520px) {
  .fxb-k-agence-digitale-blanc-indigo-photo-portfolio-001 .th {
    grid-template-columns:1fr 1fr;
  };
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 {
  background:var(--c-surface);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(56px,7vw,100px) clamp(16px,4vw,40px);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .wr {
  max-width:var(--container);
  margin:0 auto;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .hd {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:clamp(26px,4vw,44px);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 h2 {
  font-family:var(--f-head);
  font-weight:500;
  font-size:clamp(32px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.035em;
  margin:0;
  color:var(--c-ink);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 h2 span {
  color:color-mix(in srgb,var(--c-muted) 80%,var(--c-bg));
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl {
  position:relative;
  display:flex;
  gap:4px;
  background:color-mix(in srgb,var(--c-accent) 9%,color-mix(in srgb,var(--c-ink) 4%,var(--c-bg)));
  border-radius:999px;
  padding:4px;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl button {
  position:relative;
  z-index:1;
  border:0;
  background:none;
  font:inherit;
  font-size:14px;
  color:var(--c-ink);
  padding:9px 16px;
  border-radius:999px;
  cursor:pointer;
  transition:color .35s;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl button[aria-pressed="true"] {
  color:var(--c-bg);
  background:var(--c-ink);
  transition:color .35s,background 0s .45s;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl .chip {
  position:absolute;
  top:4px;
  bottom:4px;
  left:0;
  border-radius:999px;
  background:var(--c-ink);
  transition:transform .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .ms {
  columns:4 240px;
  column-gap:16px;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure {
  position:relative;
  break-inside:avoid;
  margin:0 0 16px;
  overflow:hidden;
  border-radius:calc(var(--radius) * 1.6);
  background:var(--c-accent-2);
  transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure.q {
  border-radius:calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) calc(var(--radius) * 1.6) 46%;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure.o {
  border-radius:999px 999px calc(var(--radius) * 1.6) calc(var(--radius) * 1.6);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure.out {
  opacity:0;
  transform:scale(.92);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure[hidden] {
  display:none;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure img {
  width:100%;
  height:auto;
  display:block;
  transition:transform 1s cubic-bezier(.16,1,.3,1);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure:hover img {
  transform:scale(1.07);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption {
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:var(--c-surface);
  border-radius:calc(var(--radius) * 1.1);
  padding:10px 12px;
  transform:translateY(130%);
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure:hover figcaption,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure:focus-within figcaption {
  transform:none;
}

@media (hover:none) {
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption {
    transform:none;
  };
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption b {
  display:block;
  font-size:14px;
  font-weight:600;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption span {
  font-size:12.5px;
  color:var(--c-muted);
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk {
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid var(--c-line);
  background:var(--c-bg);
  border-radius:999px;
  padding:6px 10px;
  font:inherit;
  font-size:12.5px;
  color:var(--c-ink);
  cursor:pointer;
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk svg {
  width:15px;
  height:15px;
  transition:transform .3s;
}

@media (max-width:600px) {
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .ms {
    columns:2;
    column-gap:10px;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure {
    margin-bottom:10px;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption {
    left:6px;
    right:6px;
    bottom:6px;
    padding:7px 8px;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption>span>span,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk span {
    display:none;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption b {
    font-size:12px;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk {
    padding:5px;
  };
}

.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk.on svg {
  fill:var(--c-accent);
  color:var(--c-accent);
  animation:fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001-beat .5s cubic-bezier(.16,1,.3,1);
}

@keyframes fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001-beat {
  40% {
    transform:scale(1.4);
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figure img,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 figcaption,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl .chip,.fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .fl button {
    transition:none;
  }
  .fxb-k-reseau-artistes-beige-decoupes-ocre-gallery-001 .lk.on svg {
    animation:none;
  };
}

html.fxm .fxm-s {
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
}

html.fxm .fxm-s.fxm-in {
  opacity:1;
  transform:none;
}

html.fxm .fxm-s .fxm-i {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--fxm-d,0) * 90ms + 120ms);
}

html.fxm .fxm-s.fxm-in .fxm-i {
  opacity:1;
  transform:none;
}

html.fxm .fxm-s .fxm-img {
  clip-path:inset(0 0 100% 0 round var(--radius,10px));
  transition:clip-path 1.1s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--fxm-d,0) * 90ms + 150ms);
}

html.fxm .fxm-s.fxm-in .fxm-img {
  clip-path:inset(0 0 0 0 round var(--radius,10px));
}

.fxm-shine {
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.fxm-shine::after {
  content:"";
  position:absolute;
  top:0;
  left:-70%;
  width:45%;
  height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-20deg);
  animation:fxm-shine 5.5s ease-in-out infinite 1.5s;
  pointer-events:none;
  z-index:1;
}

@keyframes fxm-shine {
  0%,72% {
    left:-70%;
  }
  100% {
    left:140%;
  };
}

@media (prefers-reduced-motion:reduce) {
  html.fxm .fxm-s,html.fxm .fxm-s .fxm-i {
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  html.fxm .fxm-s .fxm-img {
    clip-path:none!important;
  }
  .fxm-shine::after {
    display:none;
  };
}

:root {
  --navy:#0B1A3A;
  --beige:#F5EBDD;
  --royal:#2F4BFF;
  --peach:#F7B59B;
  --black:#111;
  --r:16px;
  --sh:0 18px 40px -20px rgba(11,26,58,.25);
}

*,*::before,*::after {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  font-size:17px;
  line-height:1.65;
  color:#2a2f3a;
  background:#fff;
  overflow-x:hidden;
}

h1,h2,h3 {
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:800;
  color:var(--black);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}

img {
  max-width:100%;
  display:block;
}

a {
  color:var(--royal);
}

:focus-visible {
  outline:3px solid var(--royal);
  outline-offset:3px;
}

.site-logo {
  height:42px;
  width:auto;
}

.ann {
  background:var(--navy);
  color:#fff;
  font-size:14px;
  text-align:center;
  padding:9px 48px;
  position:relative;
}

.ann a {
  color:var(--peach);
  font-weight:600;
}

.ann button {
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:0;
  color:#fff;
  font-size:20px;
  width:36px;
  height:36px;
  cursor:pointer;
}

.hdr {
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
}

.cart-btn {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--beige);
  border:0;
  border-radius:999px;
  height:44px;
  padding:0 14px;
  cursor:pointer;
  font:600 14px Inter;
  color:var(--navy);
}

.cart-btn span {
  background:var(--royal);
  color:#fff;
  border-radius:999px;
  min-width:22px;
  padding:0 6px;
  font-size:12px;
  line-height:22px;
  text-align:center;
}

nav a[aria-current="page"] {
  color:var(--royal);
}

.sec {
  padding:120px 0;
}

.sec.beige {
  background:var(--beige);
}

.sec.navy {
  background:var(--navy);
  color:#dfe4f2;
}

.sec.navy h2,.sec.navy h3 {
  color:#fff;
}

.ctn {
  width:min(1240px,100% - 40px);
  margin:0 auto;
}

.eyb {
  font:600 13px Inter;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--royal);
  margin:0 0 14px;
}

.sec.navy .eyb {
  color:var(--peach);
}

h1.big {
  font-size:clamp(36px,6vw,76px);
}

h2.t {
  font-size:clamp(28px,3.6vw,50px);
}

.pill-img {
  display:inline-block;
  width:1.9em;
  height:.9em;
  border-radius:999px;
  overflow:hidden;
  vertical-align:middle;
  margin:0 .15em;
}

.pill-img img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:0 28px;
  border-radius:999px;
  background:var(--royal);
  color:#fff;
  font:600 16px Inter;
  text-decoration:none;
  border:2px solid var(--royal);
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}

.btn:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 26px -10px var(--royal);
}

.btn.out {
  background:transparent;
  color:var(--navy);
  border-color:var(--navy);
}

.sec.navy .btn.out {
  color:#fff;
  border-color:#fff;
}

.lead {
  font-size:19px;
  max-width:640px;
}

.split {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:64px;
  align-items:center;
}

.split>* {
  min-width:0;
}

.grid4 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.grid3 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.card {
  background:var(--beige);
  border-radius:var(--r);
  padding:30px;
  border:1px solid #ece2d3;
  transition:background .3s,transform .3s;
}

.card:hover {
  background:var(--peach);
  transform:translateY(-4px);
}

.white .card,.sec.beige .card {
  background:#fff;
}

.sec.beige .card:hover {
  background:var(--peach);
}

.num {
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--peach);
  color:var(--navy);
  font:800 16px "Plus Jakarta Sans";
  margin-bottom:16px;
}

.num.b {
  background:var(--royal);
  color:#fff;
}

.dots {
  background-image:radial-gradient(rgba(11,26,58,.15) 1.5px,transparent 1.6px);
  background-size:18px 18px;
}

.blob-wrap {
  position:relative;
  aspect-ratio:1;
  max-width:460px;
  margin:auto;
}

.blob-wrap::before {
  content:"";
  position:absolute;
  inset:12% 0 0 10%;
  background:var(--navy);
  border-radius:42% 58% 50% 50%/55% 45% 55% 45%;
}

.blob-wrap img {
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:58% 42% 46% 54%/48% 56% 44% 52%;
  animation:morph 9s ease-in-out infinite;
}

.orb {
  position:absolute;
  inset:-6%;
  pointer-events:none;
  animation:spin 40s linear infinite;
}

.orb ellipse {
  fill:none;
  stroke-width:2;
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:draw 2.4s ease forwards;
}

@keyframes morph {
  50% {
    border-radius:44% 56% 60% 40%/58% 42% 58% 42%;
  };
}

@keyframes spin {
  to {
    transform:rotate(360deg);
  };
}

@keyframes draw {
  to {
    stroke-dashoffset:0;
  };
}

@keyframes ping {
  0% {
    transform:scale(1);
    opacity:.6;
  }
  100% {
    transform:scale(2.2);
    opacity:0;
  };
}

.star {
  width:60px;
  animation:spin 14s linear infinite;
  color:var(--peach);
}

.table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:var(--r);
  overflow:hidden;
}

.table th,.table td {
  padding:18px 22px;
  text-align:left;
  border-bottom:1px solid #eee;
}

.table th {
  background:var(--navy);
  color:#fff;
  font:600 14px Inter;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.table td:last-child {
  white-space:nowrap;
  font-weight:600;
  color:var(--navy);
}

.price {
  font:800 40px "Plus Jakarta Sans";
  color:var(--navy);
  white-space:nowrap;
}

.plan.rec {
  background:var(--peach);
  transform:scale(1.03);
}

.plan ul {
  padding-left:18px;
  margin:16px 0 24px;
}

.faq details {
  background:#fff;
  border-radius:12px;
  padding:0 24px;
  margin-bottom:12px;
  border:1px solid #ece2d3;
}

.faq summary {
  cursor:pointer;
  font:700 18px "Plus Jakarta Sans";
  padding:20px 0;
  color:var(--black);
}

.form {
  background:#fff;
  border-radius:20px;
  padding:40px;
  box-shadow:var(--sh);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.form .full {
  grid-column:1/-1;
}

.form label {
  display:block;
  font:600 14px Inter;
  color:var(--navy);
  margin-bottom:6px;
}

.form input,.form select,.form textarea {
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #d9d2c6;
  border-radius:10px;
  font:16px Inter;
  background:#fff;
}

.form textarea {
  min-height:130px;
}

.form .chk {
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:400;
}

.form .chk input {
  width:20px;
  min-height:20px;
  margin-top:3px;
}

.checks {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
}

.checks label {
  display:flex;
  gap:8px;
  align-items:center;
  font-weight:500;
}

.checks input {
  width:18px;
  min-height:18px;
}

.ok-msg {
  grid-column:1/-1;
  background:#e6f5ea;
  color:#1b5e33;
  padding:14px;
  border-radius:10px;
  font-weight:600;
}

.err {
  border-color:#c62828!important;
}

.video {
  position:relative;
  aspect-ratio:16/9;
  border-radius:20px;
  overflow:hidden;
  background:var(--navy);
}

.video iframe,.video img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}

.play {
  position:absolute;
  inset:0;
  margin:auto;
  width:92px;
  height:92px;
  border-radius:50%;
  background:var(--royal);
  border:0;
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.play::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:var(--royal);
  animation:ping 1.8s infinite;
}

.play svg {
  position:relative;
  width:30px;
}

.map {
  border:0;
  width:100%;
  height:440px;
  border-radius:20px;
}

.process {
  position:relative;
}

.process svg.wave {
  width:100%;
  height:120px;
}

.process .wave path {
  fill:none;
  stroke:var(--royal);
  stroke-width:3;
  stroke-dasharray:6 8;
}

.steps {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}

.band {
  text-align:center;
}

.band .btn {
  margin-top:12px;
}

.press {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px 56px;
  font:800 26px "Plus Jakarta Sans";
  color:var(--navy);
  opacity:.7;
}

.team img {
  aspect-ratio:1;
  object-fit:cover;
  border-radius:58% 42% 46% 54%/48% 56% 44% 52%;
  background:var(--navy);
  margin-bottom:18px;
}

.ftr {
  background:var(--navy);
  color:#c9d0e4;
  padding:90px 0 110px;
  text-align:center;
}

.ftr .site-logo {
  filter:brightness(0) invert(1);
  margin:0 auto 18px;
}

.ftr a {
  color:#fff;
}

.fcols {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  text-align:left;
  margin:48px 0;
  padding:40px 0;
  border-block:1px solid rgba(255,255,255,.15);
}

.fcols h3 {
  color:#fff;
  font-size:17px;
}

.fcols ul {
  list-style:none;
  padding:0;
  margin:0;
  line-height:2.1;
}

.nw {
  white-space:nowrap;
}

.social {
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
}

.legal button {
  background:none;
  border:0;
  color:#c9d0e4;
  text-decoration:underline;
  cursor:pointer;
  font:14px Inter;
  min-height:44px;
}

.fab {
  position:fixed;
  right:16px;
  bottom:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:60;
}

.fab a,.fab button {
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--royal);
  color:#fff;
  border:0;
  box-shadow:var(--sh);
  cursor:pointer;
  text-decoration:none;
}

.fab .wa {
  background:#1f8f4e;
}

.cookie {
  position:fixed;
  left:16px;
  bottom:16px;
  max-width:340px;
  background:#fff;
  color:#333;
  border-radius:14px;
  padding:16px;
  box-shadow:var(--sh);
  font-size:14px;
  z-index:70;
}

.cookie button {
  margin-top:8px;
  min-height:40px;
}

dialog {
  border:0;
  border-radius:16px;
  max-width:560px;
  padding:32px;
}

dialog::backdrop {
  background:rgba(11,26,58,.6);
}

html.js .reveal {
  opacity:0;
  transform:translateX(-40px);
  transition:opacity .8s,transform .8s;
}

html.js .reveal.in {
  opacity:1;
  transform:none;
}

@media (max-width:1023px) {
  .split {
    grid-template-columns:1fr;
    gap:40px;
  }
  .grid4 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .steps {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .grid3 {
    grid-template-columns:1fr;
  }
  .plan.rec {
    transform:none;
  };
}

@media (max-width:640px) {
  body {
    font-size:16px;
  }
  .sec {
    padding:64px 0;
  }
  .ctn {
    width:calc(100% - 40px);
  }
  .grid4,.steps,.fcols {
    grid-template-columns:1fr;
  }
  .form {
    grid-template-columns:1fr;
    padding:24px;
  }
  .form .btn {
    width:100%;
  }
  .ann {
    font-size:13px;
    padding:8px 42px 8px 14px;
  }
  .table th,.table td {
    padding:12px;
  }
  .map {
    height:320px;
  }
  .process svg.wave {
    display:none;
  }
  h2.t {
    font-size:clamp(26px,7vw,34px);
  };
}

@media (prefers-reduced-motion:reduce) {
  *,*::before {
    animation:none!important;
    transition:none!important;
  }
  html.js .reveal {
    opacity:1;
    transform:none;
  }
  .orb ellipse {
    stroke-dashoffset:0;
  };
}

/* Page 404 */
.fx-404{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 24px}
.fx-404 h1{font-size:clamp(64px,12vw,140px);line-height:1;margin:0 0 12px}
.fx-404 p{margin:0 0 28px;opacity:.75}
