.fvtx-page{
    --fvtx-primary:#3173CB;
    --fvtx-primary-dark:#235DAA;
    --fvtx-primary-soft:rgba(49,115,203,.10);
    --fvtx-primary-border:rgba(49,115,203,.20);
    --fvtx-ink:#101828;
    --fvtx-text:#344054;
    --fvtx-muted:#667085;
    --fvtx-soft:#F5F8FC;
    --fvtx-border:rgba(16,24,40,.10);
    --fvtx-shadow:0 22px 60px rgba(16,24,40,.10);
    --fvtx-shadow-soft:0 12px 34px rgba(16,24,40,.07);
    font-family:Inter,Arial,sans-serif;
    color:var(--fvtx-text);
    background:#fff;
    overflow:hidden;
  }

  .fvtx-page *{
    box-sizing:border-box;
  }

  .fvtx-page a{
    color:inherit;
    text-decoration:none;
  }

  .fvtx-wrap{
    width:min(1300px,calc(100% - 32px));
    margin:0 auto;
  }

  .fvtx-section{
    padding:88px 0;
    scroll-margin-top:110px;
  }

  .fvtx-soft{
    background:var(--fvtx-soft);
  }

  .fvtx-wash{
    background:
      radial-gradient(circle at 12% 0%, rgba(49,115,203,.10), transparent 34%),
      linear-gradient(180deg,#fff 0%,#F7FAFF 100%);
  }

  .fvtx-deep-soft{
    background:
      radial-gradient(circle at 82% 10%, rgba(49,115,203,.12), transparent 30%),
      linear-gradient(135deg,#F8FBFF 0%,#EEF4FB 100%);
  }

  .fvtx-head{
    max-width:850px;
    margin:0 auto 42px;
    text-align:center;
  }

  .fvtx-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:0 0 15px;
    color:var(--fvtx-primary);
    font-size:13px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
  }

  .fvtx-eyebrow:before,
  .fvtx-eyebrow:after{
    content:"";
    width:28px;
    height:2px;
    border-radius:99px;
    background:currentColor;
  }

  .fvtx-media-copy .fvtx-eyebrow{
    justify-content:flex-start;
  }

  .fvtx-media-copy .fvtx-eyebrow:after{
    display:none;
  }

  .fvtx-h1,
  .fvtx-h2,
  .fvtx-h3{
    margin:0;
    color:var(--fvtx-ink);
    letter-spacing:-.045em;
    line-height:1.04;
  }

  .fvtx-h1{
    max-width:760px;
    font-size:clamp(44px,6vw,78px);
  }

  .fvtx-h2{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(32px,4vw,54px);
  }

  .fvtx-media-copy .fvtx-h2{
    margin-left:0;
    margin-right:0;
  }

  .fvtx-h3{
    font-size:22px;
    line-height:1.18;
    letter-spacing:-.025em;
  }

  .fvtx-lead{
    max-width:760px;
    margin:22px auto 0;
    color:#475467;
    font-size:19px;
    line-height:1.72;
  }

  .fvtx-media-copy .fvtx-lead{
    margin-left:0;
    margin-right:0;
  }

  .fvtx-text{
    margin:15px 0 0;
    color:var(--fvtx-muted);
    font-size:16px;
    line-height:1.75;
  }

  .fvtx-lead strong,
  .fvtx-text strong{
    color:var(--fvtx-ink);
    font-weight:850;
  }

  .fvtx-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:32px;
  }

  .fvtx-buttons-center{
    justify-content:center;
  }

  .fvtx-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:15px 23px;
    border-radius:999px;
    font-size:15px;
    font-weight:850;
    transition:.25s ease;
    cursor:pointer;
  }

  .fvtx-btn-primary{
    background:var(--fvtx-primary);
    color:#fff !important;
    box-shadow:0 16px 34px rgba(49,115,203,.28);
  }

  .fvtx-btn-primary:hover{
    background:var(--fvtx-primary-dark);
    transform:translateY(-2px);
  }

  .fvtx-btn-secondary{
    background:#fff;
    color:var(--fvtx-ink) !important;
    border:1px solid var(--fvtx-border);
  }

  .fvtx-btn-secondary:hover{
    border-color:var(--fvtx-primary-border);
    transform:translateY(-2px);
  }

  .fvtx-micro{
    margin-top:14px;
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.5;
  }

  .fvtx-micro-dark{
    max-width:760px;
    margin:18px auto 0;
    color:var(--fvtx-muted);
    font-size:14px;
    line-height:1.55;
    text-align:center;
  }

  .fvtx-hero{
    position:relative;
    padding:92px 0 78px;
    background:
      radial-gradient(circle at 72% 16%, rgba(49,115,203,.42), transparent 34%),
      linear-gradient(135deg,#07111f 0%,#111827 52%,#172033 100%);
    color:#fff;
  }

  .fvtx-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.2));
    pointer-events:none;
  }

  .fvtx-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:54px;
    align-items:center;
  }

  .fvtx-hero .fvtx-eyebrow{
    justify-content:flex-start;
  }

  .fvtx-hero .fvtx-eyebrow:after{
    display:none;
  }

  .fvtx-hero .fvtx-eyebrow,
  .fvtx-hero .fvtx-h1{
    color:#fff;
  }

  .fvtx-hero .fvtx-lead{
    margin-left:0;
    margin-right:0;
    color:rgba(255,255,255,.88);
  }

  .fvtx-hero .fvtx-lead strong{
    color:#fff !important;
    font-weight:850;
  }

  .fvtx-hero-pills{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    margin-top:26px;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .fvtx-hero-pills::-webkit-scrollbar{
    display:none;
  }

  .fvtx-pill{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.17);
    color:#fff;
    font-size:13px;
    font-weight:760;
    backdrop-filter:blur(10px);
    white-space:nowrap;
    flex:0 0 auto;
  }

  .fvtx-hero-media{
    position:relative;
    min-height:560px;
  }

  .fvtx-hero-photo{
    position:absolute;
    inset:0 0 36px 42px;
    overflow:hidden;
    border-radius:34px;
    background:#263244;
    box-shadow:0 32px 80px rgba(0,0,0,.34);
  }

  .fvtx-hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .fvtx-hero-card{
    position:absolute;
    left:0;
    bottom:0;
    width:min(370px,90%);
    padding:22px;
    border-radius:26px;
    background:rgba(255,255,255,.95);
    color:var(--fvtx-ink);
    box-shadow:0 24px 60px rgba(0,0,0,.25);
    backdrop-filter:blur(16px);
  }

  .fvtx-hero-card strong{
    display:block;
    font-size:21px;
    letter-spacing:-.03em;
  }

  .fvtx-hero-card span{
    display:block;
    margin-top:7px;
    color:var(--fvtx-muted);
    font-size:14px;
    line-height:1.55;
  }

  .fvtx-floating-tag{
    position:absolute;
    top:28px;
    right:18px;
    padding:12px 15px;
    border-radius:999px;
    background:var(--fvtx-primary);
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 16px 34px rgba(49,115,203,.36);
  }

  .fvtx-nav{
    position:relative;
    z-index:10;
    padding:0;
    margin:0;
    background:#fff;
    border-bottom:1px solid rgba(16,24,40,.08);
    box-shadow:0 10px 28px rgba(16,24,40,.04);
  }

  .fvtx-nav-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 0;
  }

  .fvtx-nav-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }

  .fvtx-nav-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    padding:10px 16px;
    border-radius:999px;
    background:#F5F8FC;
    border:1px solid rgba(49,115,203,.14);
    color:#101828;
    font-size:14px;
    font-weight:800;
    transition:.2s ease;
  }

  .fvtx-nav-links a:hover{
    background:#3173CB;
    color:#fff;
    border-color:#3173CB;
  }

  .fvtx-media-row{
    display:grid;
    grid-template-columns:1fr .92fr;
    gap:58px;
    align-items:center;
  }

  .fvtx-media-row-reverse{
    grid-template-columns:.92fr 1fr;
  }

  .fvtx-media{
    position:relative;
    overflow:hidden;
    min-height:430px;
    border-radius:34px;
    background:#D7DFEA;
    box-shadow:var(--fvtx-shadow);
  }

  .fvtx-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
  }

  .fvtx-media-caption{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    padding:16px 18px;
    border-radius:20px;
    background:rgba(255,255,255,.92);
    color:var(--fvtx-ink);
    font-size:14px;
    font-weight:850;
    line-height:1.38;
    box-shadow:0 16px 40px rgba(0,0,0,.14);
    backdrop-filter:blur(14px);
  }

  .fvtx-card{
    padding:32px;
    border-radius:28px;
    background:#fff;
    border:1px solid var(--fvtx-border);
    box-shadow:var(--fvtx-shadow-soft);
  }


  .fvtx-trust-card{
    margin-top:24px;
    padding:22px;
    border-radius:24px;
    background:var(--fvtx-primary-soft);
    border:1px solid var(--fvtx-primary-border);
  }

  .fvtx-trust-card strong{
    display:block;
    color:var(--fvtx-ink);
    font-size:18px;
    line-height:1.25;
    letter-spacing:-.025em;
    font-weight:900;
  }

  .fvtx-trust-card p{
    margin:9px 0 0;
    color:var(--fvtx-muted);
    font-size:15px;
    line-height:1.7;
  }
.fvtx-location-premium{
    position:relative;
    overflow:hidden;
  }

  .fvtx-location-card{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:34px auto -48px;
    padding:26px;
    border-radius:28px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(49,115,203,.18);
    box-shadow:0 24px 70px rgba(16,24,40,.14);
    text-align:center;
    backdrop-filter:blur(16px);
  }

  .fvtx-location-card strong{
    display:block;
    color:var(--fvtx-ink);
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.03em;
    font-weight:900;
  }

  .fvtx-location-card address{
    margin:10px 0 0;
    color:var(--fvtx-muted);
    font-size:16px;
    line-height:1.65;
    font-style:normal;
  }

  .fvtx-location-card small{
    display:block;
    margin-top:8px;
    color:var(--fvtx-muted);
    font-size:13px;
    line-height:1.5;
  }

  .fvtx-location-card .fvtx-buttons{
    justify-content:center;
    margin-top:22px;
  }

  .fvtx-map-premium{
    position:relative;
    overflow:hidden;
    min-height:540px;
    border-radius:36px;
    background:#D7DFEA;
    border:1px solid rgba(49,115,203,.18);
    box-shadow:var(--fvtx-shadow);
  }

  .fvtx-map-premium iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:540px;
    border:0;
    filter:saturate(.92) contrast(1.03);
  }

  .fvtx-map-premium:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:36px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  }

  .fvtx-shortcode{
    max-width:900px;
    margin:30px auto 0;
  }

  .fvtx-included{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:22px;
  }

  .fvtx-included span{
    display:inline-flex;
    align-items:center;
    padding:9px 13px;
    border-radius:999px;
    background:var(--fvtx-primary-soft);
    border:1px solid var(--fvtx-primary-border);
    color:var(--fvtx-primary-dark);
    font-size:13px;
    font-weight:850;
  }

  .fvtx-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:36px;
  }

  .fvtx-mini{
    position:relative;
    overflow:hidden;
    padding:28px;
    border-radius:26px;
    background:#fff;
    border:1px solid var(--fvtx-border);
    box-shadow:var(--fvtx-shadow-soft);
  }

  .fvtx-mini:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--fvtx-primary),rgba(49,115,203,.25));
  }

  .fvtx-mini span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin-bottom:17px;
    border-radius:15px;
    background:var(--fvtx-primary-soft);
    color:var(--fvtx-primary);
    font-size:14px;
    font-weight:950;
  }

  .fvtx-mini p{
    margin:11px 0 0;
    color:var(--fvtx-muted);
    font-size:15px;
    line-height:1.65;
  }

  .fvtx-program{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
    margin-top:36px;
  }

  .fvtx-day{
    padding:34px;
    border-radius:30px;
    background:#fff;
    border:1px solid var(--fvtx-border);
    box-shadow:var(--fvtx-shadow-soft);
  }

  .fvtx-day-label{
    display:inline-flex;
    margin-bottom:16px;
    padding:8px 13px;
    border-radius:999px;
    background:var(--fvtx-primary);
    color:#fff;
    font-size:13px;
    font-weight:900;
  }

  .fvtx-faq{
    max-width:930px;
    margin:36px auto 0;
  }

  .fvtx-faq details{
    margin-bottom:12px;
    overflow:hidden;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--fvtx-border);
    box-shadow:0 8px 24px rgba(16,24,40,.045);
  }

  .fvtx-faq summary{
    position:relative;
    cursor:pointer;
    padding:21px 58px 21px 23px;
    color:var(--fvtx-ink);
    font-size:16px;
    font-weight:850;
    list-style:none;
  }

  .fvtx-faq summary::-webkit-details-marker{
    display:none;
  }

  .fvtx-faq summary:after{
    content:"+";
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--fvtx-primary-soft);
    color:var(--fvtx-primary);
    font-size:21px;
    font-weight:900;
  }

  .fvtx-faq details[open] summary:after{
    content:"−";
  }

  .fvtx-faq p{
    margin:0;
    padding:0 23px 23px;
    color:var(--fvtx-muted);
    font-size:15px;
    line-height:1.75;
  }

  .fvtx-final{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    padding:58px;
    background:
      radial-gradient(circle at 80% 20%, rgba(49,115,203,.36), transparent 32%),
      linear-gradient(135deg,#07111f 0%,#111827 55%,#172033 100%);
    color:#fff;
    box-shadow:var(--fvtx-shadow);
    text-align:center;
  }

  .fvtx-final .fvtx-eyebrow,
  .fvtx-final .fvtx-h2{
    color:#fff;
  }

  .fvtx-final .fvtx-lead{
    color:rgba(255,255,255,.84);
  }

  .fvtx-final .fvtx-lead strong{
    color:#fff !important;
  }

  .fvtx-final .fvtx-btn-secondary{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    color:#fff !important;
    backdrop-filter:blur(12px);
  }


  @media (max-width:1100px){
    .fvtx-hero-grid,
    .fvtx-media-row,
    .fvtx-media-row-reverse{
      grid-template-columns:1fr;
    }

    .fvtx-hero-media{
      min-height:470px;
    }

    .fvtx-cards{
      grid-template-columns:repeat(2,1fr);
    }
  }

  @media (max-width:820px){
    .fvtx-section{
      padding:64px 0;
    }

    .fvtx-program{
      grid-template-columns:1fr;
    }
  }

  @media (max-width:640px){
    .fvtx-wrap{
      width:min(100% - 22px,1180px);
    }

    .fvtx-hero{
      padding:64px 0 56px;
    }

    .fvtx-h1{
      font-size:42px;
    }

    .fvtx-h2{
      font-size:33px;
    }

    .fvtx-lead{
      font-size:17px;
      line-height:1.65;
    }

    .fvtx-buttons{
      width:100%;
    }

    .fvtx-btn{
      width:100%;
    }

    .fvtx-hero-pills{
      flex-wrap:wrap;
      overflow:visible;
    }

    .fvtx-hero-media{
      min-height:390px;
    }

    .fvtx-hero-photo{
      inset:0 0 42px 0;
      border-radius:26px;
    }

    .fvtx-hero-card{
      width:calc(100% - 20px);
      left:10px;
      padding:18px;
    }

    .fvtx-floating-tag{
      top:12px;
      right:12px;
      max-width:calc(100% - 24px);
      text-align:center;
      white-space:normal;
    }

    .fvtx-nav{
      overflow:hidden;
    }

    .fvtx-nav .fvtx-wrap{
      width:100%;
    }

    .fvtx-nav-inner{
      justify-content:flex-start;
      padding:12px 0;
      overflow:hidden;
    }

    .fvtx-nav-links{
      width:100%;
      justify-content:flex-start;
      flex-wrap:nowrap;
      gap:8px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:0 11px 2px;
      scroll-snap-type:x proximity;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }

    .fvtx-nav-links::-webkit-scrollbar{
      display:none;
    }

    .fvtx-nav-links a{
      flex:0 0 auto;
      scroll-snap-align:start;
      padding:10px 16px;
    }

    .fvtx-cards{
      grid-template-columns:1fr;
    }

    .fvtx-media,
    .fvtx-media img{
      min-height:335px;
    }

    .fvtx-card,
    .fvtx-mini,
    .fvtx-day{
      padding:23px;
      border-radius:24px;
    }

    .fvtx-location-card{
      margin:28px auto -34px;
      padding:22px;
      border-radius:24px;
    }

    .fvtx-location-card strong{
      font-size:20px;
    }

    .fvtx-map-premium,
    .fvtx-map-premium iframe{
      min-height:360px;
      border-radius:28px;
    }

    .fvtx-map-premium:after{
      border-radius:28px;
    }

    .fvtx-final{
      padding:36px 22px;
      border-radius:28px;
    }

    .fvtx-inclus-row .fvtx-media{
      order:-1;
    }

    .fvtx-inclus-row .fvtx-media-copy{
      order:0;
    }
  }

/* =========================================================
   Programme 2 jours - style identique à la page PPF
   ========================================================= */
body .fvtx-page .fvtx-program{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
  margin-top:42px !important;
}

body .fvtx-page .fvtx-program > .fvtx-day{
  position:relative !important;
  overflow:hidden !important;
  min-height:326px !important;
  padding:34px !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid rgba(16,24,40,.10) !important;
  box-shadow:0 16px 42px rgba(16,24,40,.06) !important;
}

body .fvtx-page .fvtx-program > .fvtx-day .fvtx-day-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:#EEF4FB !important;
  color:#2F6DBA !important;
  font-size:13px !important;
  font-weight:900 !important;
  border:0 !important;
}

body .fvtx-page .fvtx-program > .fvtx-day .fvtx-h3{
  max-width:100% !important;
  margin:18px 0 0 !important;
  color:#101828 !important;
  font-size:24px !important;
  line-height:1.16 !important;
  letter-spacing:-.035em !important;
}

body .fvtx-page .fvtx-program > .fvtx-day .fvtx-text{
  margin:14px 0 0 !important;
  color:#53627A !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body .fvtx-page .fvtx-day-list{
  display:grid !important;
  gap:12px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

body .fvtx-page .fvtx-day-list li{
  position:relative !important;
  display:block !important;
  padding-left:28px !important;
  color:#101828 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
  list-style:none !important;
}

body .fvtx-page .fvtx-day-list li::marker{
  content:"" !important;
  font-size:0 !important;
}

body .fvtx-page .fvtx-day-list li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:1px !important;
  color:#2F6DBA !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2),
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight{
  background:#2F6DBA !important;
  border-color:#2F6DBA !important;
  box-shadow:0 20px 46px rgba(47,109,186,.18) !important;
}

body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-day-label,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-day-label{
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}

body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-h3,
body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-text,
body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-day-list li,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-h3,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-text,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-day-list li{
  color:#fff !important;
}

body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-text,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-text{
  opacity:.94 !important;
}

body .fvtx-page .fvtx-program > .fvtx-day:nth-child(2) .fvtx-day-list li:before,
body .fvtx-page .fvtx-program > .fvtx-day.fvtx-day-highlight .fvtx-day-list li:before{
  color:#fff !important;
}

body .fvtx-page .fvtx-objective{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:30px !important;
  align-items:center !important;
  margin-top:28px !important;
  padding:34px 36px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(47,109,186,.28), transparent 34%),
    linear-gradient(135deg,#07111F 0%,#101A2B 54%,#16233A 100%) !important;
  color:#fff !important;
  box-shadow:0 22px 60px rgba(16,24,40,.15) !important;
}

body .fvtx-page .fvtx-objective:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size:44px 44px !important;
  pointer-events:none !important;
}

body .fvtx-page .fvtx-objective > *{
  position:relative !important;
  z-index:1 !important;
}

body .fvtx-page .fvtx-objective-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:10px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

body .fvtx-page .fvtx-objective-label:before{
  content:"" !important;
  width:30px !important;
  height:2px !important;
  border-radius:99px !important;
  background:#fff !important;
  opacity:.9 !important;
}

body .fvtx-page .fvtx-objective .fvtx-h3{
  max-width:780px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.16 !important;
  letter-spacing:-.035em !important;
}

body .fvtx-page .fvtx-objective p{
  max-width:820px !important;
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body .fvtx-page .fvtx-objective-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:15px 26px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#101828 !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
  transition:.22s ease !important;
}

body .fvtx-page .fvtx-objective-btn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}

@media (max-width:1100px){
  body .fvtx-page .fvtx-program{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:820px){
  body .fvtx-page .fvtx-objective{
    grid-template-columns:1fr !important;
    padding:30px !important;
  }

  body .fvtx-page .fvtx-objective-btn{
    width:100% !important;
  }
}

@media (max-width:640px){
  body .fvtx-page .fvtx-program > .fvtx-day{
    min-height:0 !important;
    padding:24px !important;
    border-radius:24px !important;
  }

  body .fvtx-page .fvtx-program > .fvtx-day .fvtx-h3{
    font-size:22px !important;
  }

  body .fvtx-page .fvtx-objective{
    padding:26px 22px !important;
    border-radius:24px !important;
  }

  body .fvtx-page .fvtx-objective .fvtx-h3{
    font-size:23px !important;
  }
}

