/*
 * Arcane Conseil — feuille de styles
 * Site créé avec Flixy Studio — 29/10/2026
 */

html,body {
  max-width:100%;
  overflow-x:clip;
}

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

: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:#ffffff;
  --c-surface:#f2f2f2;
  --c-ink:#0a0a0a;
  --c-muted:#555555;
  --c-accent:#e30613;
  --c-on-accent:#ffffff;
  --c-accent-2:#0a0a0a;
  --c-line:#d9d9d9;
  --f-head:'Plus Jakarta Sans', system-ui, sans-serif;
  --f-body:'Plus Jakarta Sans', system-ui, sans-serif;
  --radius:0px;
  --container:1200px;
  --shadow:0 18px 50px -20px rgba(0,0,0,.25);
}

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

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

.fxb-nav-classic-008 {
  position:sticky;
  top:0;
  z-index:60;
  font-family:var(--f-body);
  color:var(--c-ink);
  background:transparent;
  transition:background .35s,box-shadow .35s,border-color .35s;
  border-bottom:1px solid transparent;
}

.fxb-nav-classic-008.sc {
  background:color-mix(in srgb,var(--c-surface) 74%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);
  backdrop-filter:blur(16px) saturate(1.5);
  border-bottom-color:color-mix(in srgb,var(--c-line) 80%,transparent);
  box-shadow:0 10px 30px -20px rgba(0,0,0,.35);
}

.fxb-nav-classic-008 .bar {
  max-width:var(--container,1240px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
  height:84px;
  display:flex;
  align-items:center;
  gap:24px;
  transition:height .35s;
}

.fxb-nav-classic-008.sc .bar {
  height:64px;
}

.fxb-nav-classic-008 .lo {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--c-ink);
  text-decoration:none;
  font-family:var(--f-head);
  font-weight:700;
  font-size:21px;
  letter-spacing:-.02em;
}

.fxb-nav-classic-008 .lo i {
  width:28px;
  height:28px;
  border-radius:50%;
  background:conic-gradient(from 210deg,var(--c-accent),var(--c-accent-2),var(--c-accent));
  box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--c-bg) 50%,transparent);
}

.fxb-nav-classic-008 .ln {
  position:relative;
  display:flex;
  margin:0 auto;
  padding:5px;
  list-style:none;
  border-radius:999px;
  transition:background .35s;
}

.fxb-nav-classic-008:not(.sc) .ln {
  background:color-mix(in srgb,var(--c-surface) 55%,transparent);
}

.fxb-nav-classic-008 .ln .pill {
  position:absolute;
  top:5px;
  bottom:5px;
  left:0;
  width:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--c-accent) 18%,var(--c-surface));
  transition:transform .35s cubic-bezier(.3,1.2,.5,1),width .35s cubic-bezier(.3,1.2,.5,1),opacity .2s;
  opacity:0;
}

.fxb-nav-classic-008 .ln a {
  position:relative;
  z-index:1;
  display:block;
  padding:10px 18px;
  border-radius:999px;
  color:var(--c-ink);
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  transition:color .25s;
}

.fxb-nav-classic-008:not(.js) .ln a:hover,.fxb-nav-classic-008:not(.js) .ln a[aria-current] {
  background:color-mix(in srgb,var(--c-accent) 18%,var(--c-surface));
}

.fxb-nav-classic-008 .rt {
  display:flex;
  align-items:center;
  gap:8px;
}

.fxb-nav-classic-008 .li {
  padding:10px 16px;
  border-radius:999px;
  color:var(--c-ink);
  text-decoration:none;
  font-weight:600;
  font-size:15px;
}

.fxb-nav-classic-008 .li:hover {
  background:color-mix(in srgb,var(--c-ink) 7%,transparent);
}

.fxb-nav-classic-008 .cta {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border-radius:999px;
  background:var(--c-accent);
  color:var(--c-on-accent);
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  transition:transform .2s,box-shadow .2s;
}

.fxb-nav-classic-008 .cta:hover {
  transform:translateY(-1px);
  box-shadow:0 10px 20px -10px var(--c-accent);
}

.fxb-nav-classic-008 .cta span {
  transition:transform .2s;
}

.fxb-nav-classic-008 .cta:hover span {
  transform:translateX(3px);
}

.fxb-nav-classic-008 .tg {
  display:none;
  margin-left:auto;
  width:48px;
  height:48px;
  border:1px solid var(--c-line);
  border-radius:999px;
  background:var(--c-surface);
  color:var(--c-ink);
  cursor:pointer;
  position:relative;
}

.fxb-nav-classic-008 .tg i,.fxb-nav-classic-008 .tg i::before {
  position:absolute;
  left:14px;
  right:14px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}

.fxb-nav-classic-008 .tg i {
  top:19px;
}

.fxb-nav-classic-008 .tg i::before {
  content:"";
  left:0;
  right:0;
  top:8px;
}

.fxb-nav-classic-008 .fs {
  position:fixed;
  inset:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  padding:18px clamp(16px,4vw,40px) 28px;
  background:var(--c-bg);
  color:var(--c-ink);
  overflow-y:auto;
  opacity:0;
  transition:opacity .3s;
}

.fxb-nav-classic-008 .fs[hidden] {
  display:none;
}

.fxb-nav-classic-008 .fs.op {
  opacity:1;
}

.fxb-nav-classic-008 .fs .tp {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
}

.fxb-nav-classic-008 .fs .x {
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:var(--c-ink);
  color:var(--c-bg);
  font-size:20px;
  cursor:pointer;
}

.fxb-nav-classic-008 .fs ul {
  margin:auto 0;
  padding:24px 0;
  list-style:none;
}

.fxb-nav-classic-008 .fs li {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);
}

.fxb-nav-classic-008 .fs.op li {
  opacity:1;
  transform:none;
}

.fxb-nav-classic-008 .fs.op li:nth-child(2) {
  transition-delay:.05s;
}

.fxb-nav-classic-008 .fs.op li:nth-child(3) {
  transition-delay:.1s;
}

.fxb-nav-classic-008 .fs.op li:nth-child(4) {
  transition-delay:.15s;
}

.fxb-nav-classic-008 .fs.op li:nth-child(5) {
  transition-delay:.2s;
}

.fxb-nav-classic-008 .fs ul a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:64px;
  border-bottom:1px solid var(--c-line);
  color:var(--c-ink);
  text-decoration:none;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(30px,8vw,44px);
  letter-spacing:-.03em;
}

.fxb-nav-classic-008 .fs ul a::after {
  content:"→";
  font-size:.6em;
  color:var(--c-muted);
  transition:transform .25s;
}

.fxb-nav-classic-008 .fs ul a:hover::after {
  transform:translateX(6px);
  color:var(--c-ink);
}

.fxb-nav-classic-008 .fs .bt {
  display:grid;
  gap:10px;
}

.fxb-nav-classic-008 .fs .bt a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
}

.fxb-nav-classic-008 .fs .bt a:first-child {
  background:var(--c-accent);
  color:var(--c-on-accent);
}

.fxb-nav-classic-008 .fs .bt a:last-child {
  border:1px solid var(--c-line);
  color:var(--c-ink);
}

.fxb-nav-classic-008 .fs p {
  margin:16px 0 0;
  text-align:center;
  font-size:14px;
  color:var(--c-muted);
}

@media (prefers-reduced-motion:reduce) {
  .fxb-nav-classic-008,.fxb-nav-classic-008 .bar,.fxb-nav-classic-008 .fs,.fxb-nav-classic-008 .fs li,.fxb-nav-classic-008 .ln .pill {
    transition:none;
  };
}

@media (max-width:900px) {
  .fxb-nav-classic-008 .ln,.fxb-nav-classic-008 .rt {
    display:none;
  }
  .fxb-nav-classic-008 .tg {
    display:block;
  }
  .fxb-nav-classic-008 .bar {
    height:72px;
  }
  .fxb-nav-classic-008.sc .bar {
    height:64px;
  };
}

.fxb-nav-classic-008 .fs .tp .lo {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
}

.fxb-hero-form-002 {
  background:linear-gradient(180deg,var(--c-surface),var(--c-bg));
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(48px,7vw,100px) 0;
}

.fxb-hero-form-002 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(20px,4vw,40px);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}

.fxb-hero-form-002 .eb {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
  padding:7px 12px;
  border-radius:99px;
  background:var(--c-bg);
  border:1px solid var(--c-line);
  margin:0 0 20px;
}

.fxb-hero-form-002 .eb::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-accent);
}

.fxb-hero-form-002 h1 {
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(38px,5.4vw,68px);
  line-height:1.02;
  letter-spacing:-.03em;
  margin:0 0 18px;
}

.fxb-hero-form-002 .sub {
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.6;
  color:var(--c-muted);
  margin:0 0 26px;
  max-width:32em;
}

.fxb-hero-form-002 ul {
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap:12px;
}

.fxb-hero-form-002 li {
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  font-size:16.5px;
  font-weight:500;
}

.fxb-hero-form-002 li::before {
  content:"✓";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--c-accent);
  color:var(--c-on-accent);
  font-size:13px;
  font-weight:800;
}

.fxb-hero-form-002 .rate {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14.5px;
  color:var(--c-muted);
}

.fxb-hero-form-002 .rate b {
  color:var(--c-ink);
  font-size:20px;
}

.fxb-hero-form-002 .rate span[role=img] {
  color:var(--c-ink);
  letter-spacing:2px;
}

.fxb-hero-form-002 .card {
  background:var(--c-bg);
  border:1px solid var(--c-line);
  border-radius:calc(var(--radius,12px) + 8px);
  padding:clamp(22px,3vw,32px);
  box-shadow:0 30px 60px -36px rgba(0,0,0,.35);
}

.fxb-hero-form-002 .card h2 {
  font-family:var(--f-head);
  font-size:23px;
  margin:0 0 4px;
}

.fxb-hero-form-002 .card>p {
  font-size:14.5px;
  color:var(--c-muted);
  margin:0 0 18px;
}

.fxb-hero-form-002 form {
  display:grid;
  gap:12px;
}

.fxb-hero-form-002 label {
  display:grid;
  gap:5px;
  font-size:13.5px;
  font-weight:600;
}

.fxb-hero-form-002 input,.fxb-hero-form-002 select {
  font:inherit;
  font-size:16px;
  font-weight:400;
  color:var(--c-ink);
  background:var(--c-bg);
  border:1px solid var(--c-line);
  border-radius:var(--radius,10px);
  padding:12px 13px;
  width:100%;
  box-sizing:border-box;
}

.fxb-hero-form-002 input:focus,.fxb-hero-form-002 select:focus {
  outline:2px solid var(--c-accent);
  outline-offset:1px;
}

.fxb-hero-form-002 button {
  font:inherit;
  font-weight:700;
  font-size:16px;
  border:0;
  cursor:pointer;
  background:var(--c-accent);
  color:var(--c-on-accent);
  border-radius:var(--radius,10px);
  padding:15px;
  margin-top:4px;
}

.fxb-hero-form-002 .fine {
  font-size:12.5px;
  color:var(--c-muted);
  margin:4px 0 0;
  text-align:center;
}

.fxb-hero-form-002 .ok {
  display:none;
  margin:0;
  padding:14px;
  border-radius:var(--radius,10px);
  background:var(--c-surface);
  font-weight:600;
  text-align:center;
}

.fxb-hero-form-002 form.sent>* {
  display:none;
}

.fxb-hero-form-002 form.sent .ok {
  display:block;
}

@media (max-width:860px) {
  .fxb-hero-form-002 .wrap {
    grid-template-columns:1fr;
  };
}

.fxb-services-detailed-006 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(64px,9vw,120px) 0;
  overflow:hidden;
}

.fxb-services-detailed-006 .wrap {
  max-width:var(--container,1180px);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-services-detailed-006 .hd {
  text-align:center;
  max-width:660px;
  margin:0 auto clamp(44px,6vw,72px);
}

.fxb-services-detailed-006 .hd .ey.ey {
  margin:0 0 12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.fxb-services-detailed-006 h2 {
  margin:0 0 12px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(34px,4.8vw,58px);
  line-height:1.02;
  letter-spacing:-.03em;
}

.fxb-services-detailed-006 .hd p {
  margin:0;
  font-size:16.5px;
  line-height:1.6;
  color:var(--c-muted);
}

.fxb-services-detailed-006 ol.rw {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(56px,8vw,110px);
}

.fxb-services-detailed-006 ol.rw>li {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,6vw,80px);
  align-items:center;
  transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);
}

.fxb-services-detailed-006 ol.rw>li:nth-child(even) .cl {
  order:2;
}

.fxb-services-detailed-006.is-js ol.rw>li:not(.in) {
  opacity:0;
  transform:translateY(40px);
}

.fxb-services-detailed-006 .cl {
  position:relative;
  padding:0 8% 8% 0;
}

.fxb-services-detailed-006 ol.rw>li:nth-child(even) .cl {
  padding:0 0 8% 8%;
}

.fxb-services-detailed-006 .cl .b {
  width:100%;
  height:auto;
  aspect-ratio:5/4;
  object-fit:cover;
  display:block;
  border-radius:calc(var(--radius,14px) + 18px);
}

.fxb-services-detailed-006 .cl .s {
  position:absolute;
  right:0;
  bottom:0;
  width:40%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:calc(var(--radius,14px) + 12px);
  border:6px solid var(--c-bg);
  box-shadow:0 24px 40px -20px rgba(0,0,0,.4);
}

.fxb-services-detailed-006 ol.rw>li:nth-child(even) .cl .s {
  right:auto;
  left:0;
}

.fxb-services-detailed-006 .kp {
  position:absolute;
  left:6%;
  top:8%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 16px 10px 10px;
  border-radius:999px;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  box-shadow:0 18px 30px -16px rgba(0,0,0,.4);
  animation:fxb-services-detailed-006-bob 6s ease-in-out infinite;
}

.fxb-services-detailed-006 ol.rw>li:nth-child(even) .kp {
  left:auto;
  right:6%;
}

.fxb-services-detailed-006 .kp i {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--c-accent-2);
  color:var(--c-bg);
  font-style:normal;
  font-weight:800;
}

.fxb-services-detailed-006 .kp b {
  display:block;
  font-size:16px;
}

.fxb-services-detailed-006 .kp small {
  font-size:12.5px;
  color:var(--c-muted);
}

.fxb-services-detailed-006 .nm {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.fxb-services-detailed-006 .nm b {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:var(--c-ink);
  color:var(--c-bg);
  letter-spacing:0;
}

.fxb-services-detailed-006 h3 {
  margin:0 0 12px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.06;
  letter-spacing:-.025em;
}

.fxb-services-detailed-006 .tx>p {
  margin:0 0 20px;
  font-size:16px;
  line-height:1.65;
  color:var(--c-muted);
}

.fxb-services-detailed-006 .ck {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}

.fxb-services-detailed-006 .ck li {
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:15px;
  line-height:1.4;
}

.fxb-services-detailed-006 .ck li::before {
  content:"✓";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:color-mix(in srgb,var(--c-accent) 18%,var(--c-bg));
  color:var(--c-ink);
  font-size:12px;
  font-weight:800;
}

.fxb-services-detailed-006 .jr {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 24px;
  padding:12px;
  border-radius:calc(var(--radius,14px) + 6px);
  background:var(--c-surface);
  border:1px solid var(--c-line);
  list-style:none;
}

.fxb-services-detailed-006 .jr li {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
}

.fxb-services-detailed-006 .jr li+li::before {
  content:"→";
  color:var(--c-muted);
  margin-right:2px;
}

.fxb-services-detailed-006 .jr i {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--c-bg);
  border:1px solid var(--c-line);
  font-style:normal;
  font-size:12px;
  font-weight:800;
}

.fxb-services-detailed-006 .ac {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
}

.fxb-services-detailed-006 .ac a.p {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  background:var(--c-accent);
  color:var(--c-on-accent);
  text-decoration:none;
  font-weight:700;
  font-size:15px;
}

.fxb-services-detailed-006 .ac a.l {
  color:var(--c-ink);
  font-weight:700;
  font-size:15px;
  text-underline-offset:5px;
}

@keyframes fxb-services-detailed-006-bob {
  0%,100% {
    transform:translateY(0);
  }
  50% {
    transform:translateY(-8px);
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-services-detailed-006 .kp {
    animation:none;
  }
  .fxb-services-detailed-006 ol.rw>li {
    transition:none;
  };
}

@media (max-width:860px) {
  .fxb-services-detailed-006 ol.rw>li {
    grid-template-columns:minmax(0,1fr);
  }
  .fxb-services-detailed-006 ol.rw>li:nth-child(even) .cl {
    order:0;
  }
  .fxb-services-detailed-006 .cl .b {
    aspect-ratio:16/10;
  };
}

@media (max-width:520px) {
  .fxb-services-detailed-006 .ck {
    grid-template-columns:minmax(0,1fr);
  }
  .fxb-services-detailed-006 .kp {
    padding:8px 12px 8px 8px;
  }
  .fxb-services-detailed-006 .kp i {
    width:30px;
    height:30px;
  }
  .fxb-services-detailed-006 .kp b {
    font-size:14px;
  };
}

.fxb-proof-cards-007 {
  background:var(--c-bg);
  color:var(--c-ink);
  font-family:var(--f-body);
  padding:clamp(72px,10vw,130px) 0;
  overflow:hidden;
}

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

.fxb-proof-cards-007 .hd {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px 40px;
  flex-wrap:wrap;
  margin-bottom:clamp(32px,4vw,48px);
}

.fxb-proof-cards-007 .ey {
  margin:0 0 14px;
  font-size:14px;
  font-weight:700;
  color:color-mix(in srgb,var(--c-accent-2) 70%,var(--c-ink));
}

.fxb-proof-cards-007 h2 {
  margin:0;
  max-width:16ch;
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(32px,4.6vw,54px);
  line-height:1.05;
  letter-spacing:-.03em;
}

.fxb-proof-cards-007 .btn {
  display:inline-flex;
  gap:8px;
  padding:14px 22px;
  border-radius:999px;
  border:1.5px solid var(--c-ink);
  color:var(--c-ink);
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  transition:background .2s,color .2s;
}

.fxb-proof-cards-007 .btn:hover {
  background:var(--c-ink);
  color:var(--c-bg);
}

.fxb-proof-cards-007 .g {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);
  gap:18px;
  align-items:stretch;
}

.fxb-proof-cards-007 .pan {
  padding:26px;
  border-radius:calc(var(--radius,14px) + 10px);
  background:color-mix(in srgb,var(--c-accent-2) 10%,var(--c-surface));
  display:flex;
  flex-direction:column;
}

.fxb-proof-cards-007 .pan strong {
  font-family:var(--f-head);
  font-weight:700;
  font-size:68px;
  line-height:.9;
  letter-spacing:-.05em;
}

.fxb-proof-cards-007 .pan .st {
  display:block;
  margin:10px 0 4px;
  font-size:18px;
  letter-spacing:2px;
  color:color-mix(in srgb,var(--c-accent) 40%,var(--c-ink));
}

.fxb-proof-cards-007 .pan small {
  font-size:14px;
  color:var(--c-muted);
}

.fxb-proof-cards-007 .ds {
  list-style:none;
  margin:20px 0;
  padding:0;
  display:grid;
  gap:7px;
}

.fxb-proof-cards-007 .ds li {
  display:grid;
  grid-template-columns:20px 1fr 32px;
  gap:8px;
  align-items:center;
  font-size:13px;
  font-weight:600;
}

.fxb-proof-cards-007 .ds li span:last-child {
  text-align:right;
  color:var(--c-muted);
  font-weight:500;
}

.fxb-proof-cards-007 .ds u {
  height:7px;
  border-radius:9px;
  background:color-mix(in srgb,var(--c-ink) 9%,transparent);
  overflow:hidden;
}

.fxb-proof-cards-007 .ds u i {
  display:block;
  height:100%;
  width:calc(var(--w) * 1%);
  border-radius:9px;
  background:var(--c-accent-2);
  transform-origin:left;
}

.fxb-proof-cards-007 .cr {
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding-top:18px;
  border-top:1px solid var(--c-line);
  text-align:center;
  font-size:12.5px;
  font-weight:600;
  color:var(--c-muted);
}

.fxb-proof-cards-007 .rg {
  position:relative;
  display:block;
  width:54px;
  height:54px;
  margin:0 auto 6px;
  border-radius:50%;
  background:conic-gradient(var(--c-accent-2) calc(var(--p) * 1%),color-mix(in srgb,var(--c-ink) 9%,var(--c-surface)) 0);
}

.fxb-proof-cards-007 .rg::after {
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:color-mix(in srgb,var(--c-accent-2) 10%,var(--c-surface));
}

.fxb-proof-cards-007 .rg b {
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  font-size:14px;
  color:var(--c-ink);
}

.fxb-proof-cards-007 .cards {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.fxb-proof-cards-007 .cd {
  display:flex;
  flex-direction:column;
  border-radius:calc(var(--radius,14px) + 10px);
  background:var(--c-surface);
  border:1px solid var(--c-line);
  overflow:hidden;
  transition:transform .35s,box-shadow .35s;
}

.fxb-proof-cards-007 .cd:hover {
  transform:translateY(-6px);
  box-shadow:0 30px 60px -40px rgba(0,0,0,.45);
}

.fxb-proof-cards-007 .cd>img {
  width:100%;
  height:180px;
  object-fit:cover;
}

.fxb-proof-cards-007 .bd {
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px;
}

.fxb-proof-cards-007 .bd .st {
  font-size:15px;
  letter-spacing:2px;
  color:color-mix(in srgb,var(--c-accent) 40%,var(--c-ink));
}

.fxb-proof-cards-007 h3 {
  margin:8px 0 6px;
  font-size:17px;
  font-weight:700;
}

.fxb-proof-cards-007 .bd p {
  margin:0 0 18px;
  font-size:15px;
  line-height:1.6;
  color:var(--c-muted);
}

.fxb-proof-cards-007 .who {
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:700;
}

.fxb-proof-cards-007 .who img {
  width:36px;
  height:36px;
  border-radius:50%;
  object-fit:cover;
}

.fxb-proof-cards-007 .who em {
  margin-left:auto;
  font-style:normal;
  padding:4px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--c-accent-2) 12%,var(--c-surface));
  color:color-mix(in srgb,var(--c-accent-2) 70%,var(--c-ink));
  font-size:12.5px;
}

.fxb-proof-cards-007.is-js.in .ds u i {
  animation:fxb-proof-cards-007-fill 1.2s cubic-bezier(.3,1,.4,1) both;
}

.fxb-proof-cards-007.is-js.in .rg {
  animation:fxb-proof-cards-007-rg 1.2s cubic-bezier(.3,1,.4,1) both;
}

@keyframes fxb-proof-cards-007-fill {
  from {
    transform:scaleX(0);
  };
}

@keyframes fxb-proof-cards-007-rg {
  from {
    transform:rotate(-140deg);
    opacity:0;
  };
}

@media (max-width:980px) {
  .fxb-proof-cards-007 .g {
    grid-template-columns:minmax(0,1fr);
  };
}

@media (max-width:720px) {
  .fxb-proof-cards-007 .cards {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    margin:0 calc(-1 * clamp(16px,4vw,40px));
    padding:4px clamp(16px,4vw,40px) 12px;
    gap:12px;
  }
  .fxb-proof-cards-007 .cards::-webkit-scrollbar {
    display:none;
  }
  .fxb-proof-cards-007 .cd {
    flex:0 0 82%;
    scroll-snap-align:center;
  }
  .fxb-proof-cards-007 .cd>img {
    height:160px;
  };
}

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

.fxb-contact-form-info-012 .wrap {
  max-width:760px;
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}

.fxb-contact-form-info-012 .hd {
  text-align:center;
  margin:0 0 28px;
}

.fxb-contact-form-info-012 .ey {
  margin:0 0 12px;
  font-size:12.5px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--c-bg) 75%,var(--c-ink));
}

.fxb-contact-form-info-012 h2 {
  margin:0 0 12px;
  font-family:var(--f-head);
  font-weight:500;
  font-size:clamp(32px,4.4vw,54px);
  line-height:1.04;
  letter-spacing:-.02em;
}

.fxb-contact-form-info-012 .hd>p {
  margin:0;
  font-size:16.5px;
  color:color-mix(in srgb,var(--c-bg) 78%,var(--c-ink));
}

.fxb-contact-form-info-012 .cd {
  padding:clamp(22px,3.6vw,40px);
  border-radius:calc(var(--radius) * 2.2);
  background:var(--c-surface);
  color:var(--c-ink);
}

.fxb-contact-form-info-012 .pg {
  display:none;
  align-items:center;
  gap:10px;
  margin:0 0 26px;
  padding:0;
  list-style:none;
  counter-reset:s;
}

.fxb-contact-form-info-012 .pg li {
  counter-increment:s;
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:600;
  color:var(--c-muted);
}

.fxb-contact-form-info-012 .pg li::before {
  content:counter(s);
  flex:none;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid var(--c-line);
  font-size:13px;
  font-weight:800;
  transition:background .3s,border-color .3s,color .3s;
}

.fxb-contact-form-info-012 legend:focus {
  outline:none;
}

.fxb-contact-form-info-012 .pg li::after {
  content:"";
  flex:1;
  height:2px;
  background:var(--c-line);
}

.fxb-contact-form-info-012 .pg li:last-child::after {
  display:none;
}

.fxb-contact-form-info-012 .pg li.on {
  color:var(--c-ink);
}

.fxb-contact-form-info-012 .pg li.on::before {
  border-color:var(--c-ink);
  background:var(--c-ink);
  color:var(--c-bg);
}

.fxb-contact-form-info-012 .pg li.dn::before {
  content:"✓";
  border-color:var(--c-accent-2);
  background:var(--c-accent-2);
  color:var(--c-bg);
}

.fxb-contact-form-info-012 fieldset {
  margin:0 0 22px;
  padding:0;
  border:0;
  min-width:0;
}

.fxb-contact-form-info-012 legend {
  margin:0 0 14px;
  padding:0;
  font-family:var(--f-head);
  font-size:clamp(20px,2.2vw,26px);
}

.fxb-contact-form-info-012 .ops {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.fxb-contact-form-info-012 .op {
  position:relative;
}

.fxb-contact-form-info-012 .op input {
  position:absolute;
  opacity:0;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  cursor:pointer;
}

.fxb-contact-form-info-012 .op span {
  display:grid;
  gap:4px;
  height:100%;
  box-sizing:border-box;
  padding:16px;
  border-radius:calc(var(--radius) * 1.2);
  border:1.5px solid var(--c-line);
  font-size:14px;
  color:var(--c-muted);
  transition:border-color .2s,background .2s;
}

.fxb-contact-form-info-012 .op b {
  font-size:15.5px;
  color:var(--c-ink);
}

.fxb-contact-form-info-012 .op input:checked+span {
  border-color:var(--c-ink);
  background:color-mix(in srgb,var(--c-accent-2) 8%,var(--c-surface));
}

.fxb-contact-form-info-012 .op input:focus-visible+span {
  outline:2px solid var(--c-accent-2);
  outline-offset:2px;
}

.fxb-contact-form-info-012 .fd {
  display:grid;
  gap:6px;
  margin:0 0 14px;
}

.fxb-contact-form-info-012 .two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.fxb-contact-form-info-012 label.l {
  font-size:14px;
  font-weight:600;
}

.fxb-contact-form-info-012 input.t,.fxb-contact-form-info-012 textarea {
  width:100%;
  box-sizing:border-box;
  padding:13px 14px;
  border-radius:calc(var(--radius) * .9);
  border:1.5px solid var(--c-line);
  background:var(--c-surface);
  color:var(--c-ink);
  font:16px var(--f-body);
  outline:none;
}

.fxb-contact-form-info-012 textarea {
  min-height:110px;
  resize:vertical;
}

.fxb-contact-form-info-012 input.t:focus,.fxb-contact-form-info-012 textarea:focus {
  border-color:var(--c-accent-2);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent-2) 18%,transparent);
}

.fxb-contact-form-info-012 [aria-invalid=true] {
  border-color:var(--c-accent)!important;
}

.fxb-contact-form-info-012 .nv {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
}

.fxb-contact-form-info-012 .nv button {
  padding:15px 24px;
  border-radius:999px;
  font:700 15px var(--f-body);
  cursor:pointer;
}

.fxb-contact-form-info-012 .bk {
  border:1.5px solid var(--c-ink);
  background:transparent;
  color:var(--c-ink);
}

.fxb-contact-form-info-012 .nx,.fxb-contact-form-info-012 .sb {
  margin-left:auto;
  border:0;
  background:var(--c-ink);
  color:var(--c-bg);
}

.fxb-contact-form-info-012 .nv button:focus-visible {
  outline:2px solid var(--c-accent-2);
  outline-offset:3px;
}

.fxb-contact-form-info-012 .ok {
  margin:14px 0 0;
  min-height:1.3em;
  font-size:14.5px;
  font-weight:600;
}

.fxb-contact-form-info-012 .dn0 {
  display:none;
  text-align:center;
  padding:20px 0;
}

.fxb-contact-form-info-012 .dn0 svg {
  width:64px;
  height:64px;
  color:var(--c-accent-2);
}

.fxb-contact-form-info-012 .dn0 h3 {
  margin:10px 0 6px;
  font-family:var(--f-head);
  font-size:26px;
}

.fxb-contact-form-info-012 .dn0 p {
  margin:0;
  color:var(--c-muted);
}

.fxb-contact-form-info-012 .bk,.fxb-contact-form-info-012 .nx {
  display:none;
}

.fxb-contact-form-info-012.is-js .pg {
  display:flex;
}

.fxb-contact-form-info-012.is-js .bk,.fxb-contact-form-info-012.is-js .nx {
  display:inline-block;
}

.fxb-contact-form-info-012.is-js fieldset.st {
  display:none;
}

.fxb-contact-form-info-012.is-js fieldset.st.on {
  display:block;
  animation:fxb-contact-form-info-012-in .35s cubic-bezier(.2,.8,.2,1);
}

.fxb-contact-form-info-012.is-js[data-s="0"] .bk {
  visibility:hidden;
}

.fxb-contact-form-info-012.is-js:not([data-s="2"]) .sb {
  display:none;
}

.fxb-contact-form-info-012.is-js[data-s="2"] .nx {
  display:none;
}

.fxb-contact-form-info-012.done form {
  display:none;
}

.fxb-contact-form-info-012.done .dn0 {
  display:block;
}

@keyframes fxb-contact-form-info-012-in {
  from {
    opacity:0;
    transform:translateX(16px);
  };
}

@media (max-width:600px) {
  .fxb-contact-form-info-012 .ops {
    grid-template-columns:1fr;
  }
  .fxb-contact-form-info-012 .two {
    grid-template-columns:1fr;
  }
  .fxb-contact-form-info-012 .pg li {
    font-size:0;
    gap:4px;
  };
}

@media (prefers-reduced-motion:reduce) {
  .fxb-contact-form-info-012 * {
    animation:none!important;
  };
}

.fxb-footer-big-cta-002 {
  background:var(--c-ink);
  color:var(--c-bg);
  font-family:var(--f-body);
  padding:clamp(56px,8vw,96px) 0 26px;
}

.fxb-footer-big-cta-002 .wrap {
  max-width:var(--container,1200px);
  margin:0 auto;
  padding:0 clamp(20px,4vw,40px);
}

.fxb-footer-big-cta-002 .card {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  padding:clamp(28px,4vw,48px);
  border-radius:calc(var(--radius,12px) + 10px);
  background:linear-gradient(var(--c-ink),var(--c-ink)) padding-box,linear-gradient(120deg,var(--c-accent),var(--c-accent-2,var(--c-accent)),color-mix(in srgb,var(--c-bg) 20%,transparent)) border-box;
  border:1px solid transparent;
  box-shadow:0 0 120px -40px color-mix(in srgb,var(--c-accent) 70%,transparent);
  margin:0 0 clamp(48px,7vw,80px);
}

.fxb-footer-big-cta-002 .card h2 {
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(28px,3.8vw,48px);
  line-height:1.05;
  letter-spacing:-.03em;
  margin:0 0 8px;
}

.fxb-footer-big-cta-002 .card p {
  margin:0;
  font-size:16px;
  color:color-mix(in srgb,var(--c-bg) 74%,var(--c-ink));
}

.fxb-footer-big-cta-002 .card .b {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.fxb-footer-big-cta-002 .card a {
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  padding:14px 20px;
  border-radius:var(--radius,10px);
}

.fxb-footer-big-cta-002 .card a.p {
  background:var(--c-accent);
  color:var(--c-on-accent);
}

.fxb-footer-big-cta-002 .card a.s {
  color:var(--c-bg);
  border:1px solid color-mix(in srgb,var(--c-bg) 30%,transparent);
}

.fxb-footer-big-cta-002 .cols {
  display:grid;
  grid-template-columns:1.6fr repeat(3,1fr);
  gap:clamp(24px,4vw,48px);
  margin:0 0 clamp(40px,6vw,64px);
}

.fxb-footer-big-cta-002 .brand b {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  margin-bottom:12px;
}

.fxb-footer-big-cta-002 .brand b i {
  width:22px;
  height:22px;
  border-radius:6px;
  background:linear-gradient(135deg,var(--c-accent),var(--c-accent-2,var(--c-accent)));
}

.fxb-footer-big-cta-002 .brand p {
  margin:0 0 18px;
  font-size:15px;
  line-height:1.6;
  color:color-mix(in srgb,var(--c-bg) 72%,var(--c-ink));
  max-width:24em;
}

.fxb-footer-big-cta-002 .stat {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  padding:7px 12px;
  border-radius:99px;
  border:1px solid color-mix(in srgb,var(--c-bg) 20%,transparent);
}

.fxb-footer-big-cta-002 .stat::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 30%,transparent);
}

.fxb-footer-big-cta-002 h3 {
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--c-bg) 70%,var(--c-ink));
  margin:0 0 14px;
}

.fxb-footer-big-cta-002 ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.fxb-footer-big-cta-002 ul a {
  color:var(--c-bg);
  text-decoration:none;
  font-size:15px;
}

.fxb-footer-big-cta-002 ul a:hover {
  text-decoration:underline;
}

.fxb-footer-big-cta-002 .bot {
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid color-mix(in srgb,var(--c-bg) 14%,transparent);
  font-size:13.5px;
  color:color-mix(in srgb,var(--c-bg) 70%,var(--c-ink));
}

.fxb-footer-big-cta-002 .bot a {
  color:inherit;
}

.fxb-footer-big-cta-002 .lg {
  color:color-mix(in srgb,var(--c-bg) 75%,var(--c-ink));
}

.fxb-footer-big-cta-002 .lg h3 {
  color:var(--c-bg);
  font-size:15px;
  text-transform:none;
  letter-spacing:0;
}

@media (max-width:860px) {
  .fxb-footer-big-cta-002 .cols {
    grid-template-columns:1fr 1fr;
  }
  .fxb-footer-big-cta-002 .brand {
    grid-column:1/-1;
  };
}

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

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  font-family:var(--f-body,'Plus Jakarta Sans',sans-serif);
  font-size:17px;
  line-height:1.6;
  color:var(--c-ink,#0a0a0a);
  background:var(--c-bg,#fff);
  overflow-x:hidden;
}

a {
  color:inherit;
}

:focus-visible {
  outline:2px solid var(--c-accent,#e30613);
  outline-offset:2px;
}

.sx {
  border-top:1px solid var(--c-line,#d9d9d9);
  padding:120px 20px;
}

.in {
  max-width:var(--container,1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}

.nr {
  grid-column:span 2;
  font-size:14px;
  font-weight:700;
  color:var(--c-accent,#e30613);
  letter-spacing:.05em;
}

.bd {
  grid-column:span 10;
  min-width:0;
}

.sx h2 {
  font-size:clamp(28px,4vw,48px);
  line-height:1.1;
  margin:0 0 16px;
  letter-spacing:-.02em;
}

.lead {
  color:var(--c-muted,#555);
  max-width:640px;
  margin:0 0 48px;
}

.tm {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}

.tm img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
  transition:transform .5s;
}

.tm figure {
  margin:0;
  overflow:hidden;
}

.tm li:hover img {
  transform:scale(1.04);
}

.tm h3 {
  margin:16px 0 2px;
  font-size:20px;
}

.tm .r {
  color:var(--c-accent,#e30613);
  font-size:14px;
  font-weight:600;
  margin:0 0 8px;
}

.tm p {
  margin:0;
  color:var(--c-muted,#555);
  font-size:15px;
}

.bk {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  background:var(--c-surface,#f2f2f2);
  padding:40px;
}

.bk .f {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.bk .w {
  grid-column:1/-1;
}

.bk label {
  font-size:14px;
  font-weight:600;
}

.bk input,.bk select,.bk textarea {
  font:inherit;
  font-size:16px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--c-line,#d9d9d9);
  background:#fff;
  border-radius:0;
  width:100%;
}

.bk button {
  grid-column:1/-1;
  min-height:52px;
  border:0;
  background:var(--c-accent,#e30613);
  color:var(--c-on-accent,#fff);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.bk .msg {
  grid-column:1/-1;
  margin:0;
  font-weight:600;
}

.err {
  border-color:var(--c-accent,#e30613)!important;
}

.inf {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:40px;
  font-size:15px;
}

.inf b {
  display:block;
}

.nw {
  white-space:nowrap;
}

.lg {
  max-width:var(--container,1240px);
  margin:0 auto;
  padding:24px 20px 96px;
  font-size:14px;
  color:var(--c-muted,#555);
}

.lg h3 {
  font-size:15px;
  color:var(--c-ink,#0a0a0a);
  margin:16px 0 4px;
}

.tt {
  position:fixed;
  right:16px;
  bottom:16px;
  width:48px;
  height:48px;
  background:var(--c-ink,#0a0a0a);
  color:#fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  z-index:50;
}

html.js .rv {
  opacity:0;
}

html.js .rv.on {
  animation:sr .7s ease forwards;
}

@keyframes sr {
  from {
    opacity:0;
    transform:translateX(-40px);
  }
  to {
    opacity:1;
    transform:none;
  };
}

@media (prefers-reduced-motion:reduce) {
  html.js .rv {
    opacity:1;
    animation:none!important;
  }
  .tm img {
    transition:none;
  };
}

@media (max-width:900px) {
  .sx {
    padding:64px 20px;
  }
  .nr,.bd {
    grid-column:1/-1;
  }
  .tm {
    grid-template-columns:1fr 1fr;
  }
  .bk {
    grid-template-columns:1fr;
    padding:24px;
  }
  .inf {
    grid-template-columns:1fr;
  };
}

@media (max-width:520px) {
  .tm {
    grid-template-columns:1fr;
  }
  .tm img {
    aspect-ratio:4/3;
  };
}

/* 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}
