.elementor-10 .elementor-element.elementor-element-93727bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-3ba1389 *//* HERO FV (CSS) */
#fv-hero.fv-hero{
  font-family:"DM Sans",system-ui,sans-serif;
  color:#0b1220;
  position:relative;
  overflow:hidden;
  background:#fff;
}

#fv-hero .fv-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 12% 20%, rgba(0,106,141,.10), transparent 60%),
    radial-gradient(820px 520px at 80% 30%, rgba(155,37,38,.10), transparent 55%);
  pointer-events:none;
}

#fv-hero .fv-hero__wrap{
  position:relative;
  max-width:1140px;
  margin:0 auto;
  padding:84px 24px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:48px;
  align-items:center;
}

/* Kicker */
#fv-hero .fv-kicker{
  display:flex; align-items:center; gap:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  color:#0a6a8d;
  margin-bottom:18px;
}
#fv-hero .fv-kicker__line{
  width:44px; height:2px; border-radius:2px;
  background: linear-gradient(90deg,#9B2526,#006A8D);
}

/* Title */
#fv-hero .fv-hero__title{
  font-family:"Cormorant Garamond",serif;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:0.95;
  margin:0 0 18px;
  font-size:clamp(2.6rem,4.2vw,4.1rem);
  color:#0a6a8d;
}

/* underline small */
#fv-hero .fv-hero__underline{
  width:76px; height:3px; border-radius:3px;
  background:#9B2526;
  margin:0 0 18px;
}

#fv-hero .fv-hero__text{
  margin:0 0 28px;
  color:rgba(11,18,32,.55);
  line-height:1.75;
  font-size:1.02rem;
  max-width:60ch;
}

/* Buttons */
#fv-hero .fv-hero__btns{ display:flex; gap:14px; flex-wrap:wrap; }
#fv-hero .fv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:13px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  font-size:.92rem;
  line-height:1;
  transition:transform .18s, box-shadow .18s;
  user-select:none;
}
#fv-hero .fv-btn:hover{ transform:translateY(-2px); }

#fv-hero .fv-btn__ico{
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  font-size:14px;
}

#fv-hero .fv-btn--primary{
  color:#fff;
  background: linear-gradient(135deg,#9B2526,#006A8D);
  box-shadow:0 16px 40px rgba(11,18,32,.12);
}
#fv-hero .fv-btn--primary:hover{
  box-shadow:0 22px 56px rgba(11,18,32,.16);
}

#fv-hero .fv-btn--ghost{
  color:#0b1220;
  background:#fff;
  border:1px solid rgba(11,18,32,.10);
  box-shadow:0 10px 26px rgba(11,18,32,.08);
}

/* Cards */
#fv-hero .fv-hero__right{ display:grid; gap:18px; }
#fv-hero .fv-card{
  display:flex; gap:16px; align-items:center;
  background:#fff;
  border:1px solid rgba(11,18,32,.08);
  border-radius:16px;
  padding:18px 18px;
  box-shadow:0 14px 34px rgba(11,18,32,.08);
  text-decoration:none;
  color:inherit;
  transition:transform .18s, box-shadow .18s;
}
#fv-hero .fv-card:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 52px rgba(11,18,32,.12);
}

#fv-hero .fv-card__ico{
  width:46px; height:46px;
  border-radius:14px;
  display:grid; place-items:center;
  background:rgba(0,106,141,.08);
  border:1px solid rgba(0,106,141,.14);
  font-size:18px;
}

#fv-hero .fv-card__label{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0a6a8d;
  margin-bottom:4px;
}
#fv-hero .fv-card__value{
  font-weight:800;
  font-size:1.05rem;
  margin-bottom:2px;
}
#fv-hero .fv-card__note{
  font-size:.88rem;
  color:rgba(11,18,32,.55);
}

/* Responsive */
@media (max-width: 980px){
  #fv-hero .fv-hero__wrap{
    grid-template-columns:1fr;
    padding:64px 18px;
    gap:26px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36a2070 *//* ==============================
   FV SIMPLE FORM — CLEAN VERSION
   Palette : Noir / Gris / Blanc + Rouge Accent
============================== */

.fvS{
  font-family:"DM Sans",system-ui,sans-serif;
  background:#f5f5f5;
  color:#111;
  padding:80px 0
}

.fvS-wrap{
  max-width:920px;
  margin:0 auto;
  padding:0 24px
}

/* ---------- Header ---------- */

.fvS-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.75rem;
  color:#9B2526;
  margin:0 0 12px
}

.fvS-kicker span{
  width:40px;
  height:2px;
  border-radius:2px;
  background:#9B2526;
  display:block
}

.fvS-title{
  font-family:"Cormorant Garamond",serif;
  font-weight:700;
  font-size:clamp(2rem,3vw,2.6rem);
  margin:0 0 10px
}

.fvS-lead{
  margin:0 0 26px;
  color:#666;
  line-height:1.7
}

/* ---------- Card ---------- */

.fvS-card{
  background:#ffffff;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.08);
  padding:30px
}

.fvS-block{
  padding:18px 0;
  border-bottom:1px solid #eee
}

.fvS-block:last-of-type{
  border-bottom:none
}

.fvS-label{
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.75rem;
  color:#9B2526;
  margin-bottom:12px
}

/* ---------- Layout ---------- */

.fvS-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap
}

.fvS-grid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}

.fvS-grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

/* ---------- Buttons ---------- */

.fvS-pill,
.fvS-tile,
.fvS-btn{
  appearance:none;
  border:0;
  font:inherit
}

.fvS-pill{
  padding:10px 18px;
  border-radius:999px;
  border:1px solid #ddd;
  background:#fafafa;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease
}

.fvS-pill:hover{
  border-color:#9B2526;
  background:#fff
}

.fvS-pill.on{
  border-color:#9B2526;
  background:#9B2526;
  color:#fff
}

.fvS-tile{
  padding:16px;
  border-radius:14px;
  border:1px solid #e5e5e5;
  background:#fafafa;
  font-weight:600;
  text-align:center;
  cursor:pointer;
  transition:all .2s ease
}

.fvS-tile:hover{
  background:#fff;
  border-color:#9B2526
}

.fvS-tile.on{
  border-color:#9B2526;
  background:#9B2526;
  color:#fff
}

.fvS-hint{
  margin-top:8px;
  color:#777;
  font-size:.85rem
}

/* ---------- Fields ---------- */

.fvS-field label{
  display:block;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:#444;
  margin-bottom:6px
}

.fvS input,
.fvS textarea,
.fvS select{
  width:100%;
  padding:14px;
  border-radius:10px;
  border:1px solid #ddd;
  background:#fafafa;
  outline:none;
  font-family:"DM Sans",system-ui,sans-serif;
  transition:all .2s ease
}

.fvS input:focus,
.fvS textarea:focus,
.fvS select:focus{
  background:#fff;
  border-color:#9B2526;
  box-shadow:0 0 0 3px rgba(155,37,38,.1)
}

.fvS textarea{
  min-height:120px;
  resize:vertical
}

/* ---------- Submit ---------- */

.fvS-actions{
  padding-top:22px;
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap
}

.fvS-btn{
  cursor:pointer;
  padding:14px 26px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:700;
  letter-spacing:.05em;
  transition:all .25s ease
}

.fvS-btn:hover{
  background:#9B2526;
  transform:translateY(-2px)
}

.fvS-small{
  color:#777;
  font-size:.85rem
}

/* ---------- Success ---------- */

.fvS-success{
  padding:60px 20px;
  text-align:center
}

.fvS-success .ok{
  width:70px;
  height:70px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 20px;
  background:#9B2526;
  color:#fff;
  font-size:26px
}

.fvS-success .tit{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;
  font-weight:700;
  margin-bottom:10px
}

.fvS-success .txt{
  color:#666
}

/* ---------- Flash ---------- */

.fvS-flash{
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  background:#111;
  color:#fff;
  padding:12px 20px;
  border-radius:999px;
  font-weight:600;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:999999
}

.fvS-flash.show{
  opacity:1
}

/* ---------- Responsive ---------- */

@media (max-width:960px){
  .fvS-grid3{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
  .fvS{padding:60px 0}
  .fvS-card{padding:20px}
  .fvS-grid2{grid-template-columns:1fr}
  .fvS-grid3{grid-template-columns:repeat(2,1fr)}
}/* End custom CSS */