/* PRICING */
.fa-pricing-wrap{
  position:relative;
  padding:70px 0 30px;
  overflow:visible;
}

.fa-pricing-blob{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.fa-pricing-blob-1{top:-70px;left:-30px;width:250px;height:250px;background:radial-gradient(circle, rgba(163,216,201,0.22), transparent 72%);} 
.fa-pricing-blob-2{bottom:-70px;right:-20px;width:230px;height:230px;background:radial-gradient(circle, rgba(205,233,198,0.2), transparent 72%);} 
.fa-pricing-blob-3{top:40%;left:52%;transform:translate(-50%,-50%);width:420px;height:220px;background:radial-gradient(ellipse, rgba(178,222,209,0.16), transparent 74%);} 

.fa-pricing-header{
  position:relative;
  z-index:1;
  text-align:center;
  margin-bottom:42px;
}

.fa-pricing-header-badge{
  display:inline-flex;
  border-radius:999px;
  padding:7px 12px;
  margin-bottom:14px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,0.78);
  background:rgba(255,255,255,0.58);
  color:rgba(16,34,29,0.72);
}

.fa-pricing-header h2{
  font-size:clamp(30px,4.4vw,50px);
  line-height:1.04;
  letter-spacing:-0.045em;
}

.fa-pricing-header p{
  margin:12px auto 0;
  max-width:620px;
  font-size:16px;
  line-height:1.68;
  color:var(--fa-text-dim);
}

.fa-pricing-grid-outer{position:relative;z-index:1;max-width:1160px;margin:0 auto;}

.fa-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.fa-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:26px 22px;
  border-radius:24px;
  border:1px solid var(--fa-border);
  background:var(--fa-glass);
  backdrop-filter:blur(26px) saturate(140%);
  -webkit-backdrop-filter:blur(26px) saturate(140%);
  box-shadow:var(--fa-shadow), inset 0 1px 0 rgba(255,255,255,0.86);
}

.fa-pricing-card-featured{background:var(--fa-glass-strong);}

/* WOW CARD: CENTER PRICING CARD */
body[data-page="particuliers"] .fa-pricing-card-featured,
body[data-page="copropriete"] .fa-pricing-card-featured,
body[data-page="bureaux"] .fa-pricing-card-featured,
body[data-page="chantier"] .fa-pricing-card-featured,
body[data-page="sinistres"] .fa-pricing-card-featured{
  background:linear-gradient(150deg, #25584d 0%, #1f4e43 100%) !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  box-shadow:
    0 24px 52px rgba(8,30,24,0.24),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

body[data-page="particuliers"] .fa-pricing-card-featured h3,
body[data-page="copropriete"] .fa-pricing-card-featured h3,
body[data-page="bureaux"] .fa-pricing-card-featured h3,
body[data-page="chantier"] .fa-pricing-card-featured h3,
body[data-page="sinistres"] .fa-pricing-card-featured h3,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-price-main,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-price-main,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-price-main,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-price-main,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-price-main,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-tax-value,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-tax-value,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-tax-value,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-tax-value,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-tax-value{
  color:#f3fbf8 !important;
}

body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-desc,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-highlight-label,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-desc,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-desc,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-desc,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-desc,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-price-sub,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-price-sub,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-price-sub,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-price-sub,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-price-sub,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-tax-label,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-tax-label,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-tax-label,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-tax-label,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-tax-label{
  color:rgba(236,248,243,0.86) !important;
}

body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-tax-box,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-tag,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="copropriete"] .fa-pricing-card-featured .fa-pricing-tag,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="bureaux"] .fa-pricing-card-featured .fa-pricing-tag,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="chantier"] .fa-pricing-card-featured .fa-pricing-tag,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-context,
body[data-page="sinistres"] .fa-pricing-card-featured .fa-pricing-tag{
  background:rgba(255,255,255,0.10) !important;
  border-color:rgba(255,255,255,0.20) !important;
}

body[data-page="particuliers"] .fa-pricing-card-featured .fa-pricing-cta{
  background:#f4fbf8;
  border-color:rgba(255,255,255,0.88);
  color:#143d32;
}

.fa-pricing-badge{
  position:absolute;
  top:14px;
  right:14px;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(255,255,255,0.96);
  color:#173129;
}

.fa-pricing-meta{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-bottom:8px;
  padding-right:0;
}

.fa-pricing-card-featured .fa-pricing-meta{
  padding-right:110px;
}

.fa-pricing-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.86);
  background:rgba(247,253,250,0.76);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  color:#18372e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}

.fa-pricing-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,0.84);
  background:rgba(247,253,250,0.72);
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:none;
  color:rgba(16,34,29,0.74);
}

.fa-pricing-card h3{
  font-size:clamp(40px,3vw,46px);
  line-height:1.02;
  letter-spacing:-0.04em;
  color:var(--fa-accent-strong);
}

.fa-pricing-desc{
  margin:12px 0 18px;
  font-size:16px;
  line-height:1.6;
  color:var(--fa-text-dim);
}

.fa-pricing-highlight-label{
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--fa-accent-strong);
}

.fa-pricing-price-row{display:flex;align-items:flex-end;gap:6px;margin-bottom:12px;}
.fa-pricing-price-main{font-size:clamp(44px,4.5vw,60px);line-height:.95;font-weight:800;letter-spacing:-0.05em;}
.fa-pricing-price-sub{font-size:15px;font-weight:600;color:rgba(16,34,29,0.6);margin-bottom:8px;}

.fa-pricing-tax-box,
.fa-pricing-context,
.fa-pricing-feature{
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.78);
  background:rgba(247,253,250,0.62);
}

.fa-pricing-tax-box{padding:12px 14px;margin-bottom:12px;}
.fa-pricing-tax-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,34,29,0.62);margin-bottom:5px;}
.fa-pricing-tax-value{font-size:24px;font-weight:800;letter-spacing:-0.03em;color:var(--fa-accent-strong);}

.fa-pricing-context{padding:11px 12px;font-size:13px;color:rgba(16,34,29,0.72);line-height:1.5;margin-bottom:14px;}

.fa-pricing-features{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.fa-pricing-feature{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:13px;color:rgba(16,34,29,0.8);} 
.fa-pricing-check{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#62b79a;color:#fff;font-size:11px;font-weight:700;flex:0 0 18px;}

.fa-pricing-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}

.fa-pricing-tag{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.8);
  background:rgba(247,253,250,0.68);
  font-size:11px;
  font-weight:700;
  color:rgba(16,34,29,0.74);
}

.fa-pricing-cta{
  margin-top:16px;
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.94);
  background:#fff;
  color:var(--fa-accent-strong);
  font-weight:700;
  font-size:14px;
  padding:12px;
  cursor:pointer;
}

.fa-pricing-scroll-hint,
.fa-pricing-dots{display:none;}

.fa-pricing-dot{width:8px;height:8px;border:none;border-radius:50%;background:rgba(16,34,29,0.2);padding:0;}
.fa-pricing-dot.active{background:rgba(16,34,29,0.62);}

/* SHARED SECTION HEADERS */
.fa-section-heading{
  text-align:center;
  margin:0 auto 18px;
  max-width:760px;
}

.fa-section-heading h2{
  font-size:clamp(26px,3.5vw,38px);
  line-height:1.08;
  letter-spacing:-0.03em;
  margin:0;
  color:var(--fa-accent-strong);
}

.fa-section-heading p{
  margin:10px auto 0;
  max-width:620px;
  font-size:15px;
  line-height:1.62;
  color:var(--fa-text-dim);
}

/* PRICING FIRST-SCROLL */
.fa-section.fa-section-pricing-first{
  max-width:1320px;
}

.fa-hero + .fa-section-pricing-first{
  padding-top:14px;
  padding-bottom:56px;
}

.fa-section-pricing-first .fa-pricing-wrap{
  padding-top:20px;
  padding-bottom:8px;
}

.fa-section-pricing-first .fa-pricing-header{
  margin-bottom:26px;
}

/* SERVICE PAGES: FIRST-FRAME PRICING COMPACT */
body[data-page="particuliers"] .fa-hero + .fa-section-pricing-first,
body[data-page="copropriete"] .fa-hero + .fa-section-pricing-first,
body[data-page="bureaux"] .fa-hero + .fa-section-pricing-first,
body[data-page="chantier"] .fa-hero + .fa-section-pricing-first,
body[data-page="sinistres"] .fa-hero + .fa-section-pricing-first{
  padding-top:6px;
  padding-bottom:36px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-wrap,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-wrap,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-wrap,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-wrap,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-wrap{
  padding-top:14px;
  padding-bottom:0;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-grid,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-grid,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-grid,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-grid,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-grid{
  gap:12px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-card,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-card,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-card,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-card,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-card{
  padding:20px 18px;
  border-radius:22px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-card h3,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-card h3,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-card h3,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-card h3,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-card h3{
  font-size:clamp(26px,2.1vw,34px);
  line-height:1.08;
  margin-bottom:8px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-desc,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-desc,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-desc,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-desc,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-desc{
  margin:10px 0 12px;
  font-size:15px;
  line-height:1.5;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-context,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-context,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-context,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-context,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-context{
  margin-bottom:10px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.45;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-tax-box{
  margin-bottom:10px;
  padding:10px 12px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-tax-value{
  font-size:22px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-price-main{
  font-size:clamp(44px,3.5vw,54px);
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-price-sub{
  font-size:15px;
  margin-bottom:6px;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-badge,
body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-badge,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-badge,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-badge,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-badge{
  display:inline-flex;
  top:10px;
  right:10px;
  padding:5px 9px;
  font-size:10px;
}

body[data-page="copropriete"] .fa-section-pricing-first .fa-pricing-features,
body[data-page="bureaux"] .fa-section-pricing-first .fa-pricing-features,
body[data-page="chantier"] .fa-section-pricing-first .fa-pricing-features,
body[data-page="sinistres"] .fa-section-pricing-first .fa-pricing-features{
  display:none;
}

body[data-page="particuliers"] .fa-section-pricing-first .fa-pricing-cta{
  margin-top:10px;
  padding:11px;
  min-height:44px;
}

.fa-visual-band-section{
  padding-top:4px;
  padding-bottom:8px;
}

.fa-visual-band{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap:20px;
  align-items:end;
}

.fa-visual-band-copy{
  padding-right:14px;
}

.fa-visual-band-kicker{
  display:inline-flex;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(16,34,29,0.56);
}

.fa-visual-band-copy p{
  max-width:300px;
  font-size:15px;
  line-height:1.65;
  color:var(--fa-text-dim);
}

.fa-visual-band-grid{
  display:grid;
  grid-template-columns:1.3fr 0.7fr;
  gap:14px;
  align-items:stretch;
}

.fa-visual-band-grid-triple{
  grid-template-columns:1.15fr 0.85fr;
  grid-template-rows:1fr 1fr;
}

.fa-visual-band-card{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(220,231,225,0.92);
  background:#f7fbf9;
  box-shadow:0 14px 30px rgba(15,46,37,0.08);
}

.fa-visual-band-card-wide{
  grid-row:span 2;
}

.fa-visual-band-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:186px;
  object-fit:cover;
}

body[data-page="bureaux"] .fa-visual-band-card-wide img{
  object-position:center 42%;
}

body[data-page="copropriete"] .fa-visual-band-card-wide img{
  object-position:center 58%;
}

body[data-page="particuliers"] .fa-visual-band-card-wide img{
  object-position:center 40%;
}

/* FEATURES */
.fa-features-wrap{max-width:1200px;margin:0 auto;}

.fa-features-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.fa-features-card{
  border-radius:22px;
  border:1px solid var(--fa-border);
  background:var(--fa-glass);
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
  box-shadow:var(--fa-shadow), inset 0 1px 0 rgba(255,255,255,0.86);
  padding:22px;
  display:flex;
  gap:14px;
}

.fa-features-card-highlight{background:var(--fa-glass-strong);}

.fa-features-icon{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#66bc9e;color:#fff;font-size:13px;font-weight:800;flex:0 0 34px;
}

.fa-features-icon-highlight{background:#4fae8c;}

.fa-features-content h3{font-size:22px;line-height:1.12;letter-spacing:-0.02em;margin-bottom:8px;}
.fa-features-content h3{color:var(--fa-accent-strong);}
.fa-features-content p{font-size:15px;line-height:1.62;color:var(--fa-text-dim);} 

.fa-info-section{
  padding-top:8px;
}

.fa-subtle-action-row{
  display:flex;
  justify-content:center;
  margin-top:14px;
}

.fa-subtle-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.82);
  background:rgba(255,255,255,0.52);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  color:rgba(16,34,29,0.72);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(15,46,37,0.06);
}

.fa-info-card{
  max-width:920px;
  margin:0 auto;
  border-radius:24px;
  border:1px solid var(--fa-border);
  background:var(--fa-glass);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  box-shadow:var(--fa-shadow), inset 0 1px 0 rgba(255,255,255,0.86);
  overflow:hidden;
}

.fa-info-card summary{
  list-style:none;
  cursor:pointer;
  padding:20px 22px;
  font-size:16px;
  font-weight:700;
  color:var(--fa-accent-strong);
}

.fa-info-card summary::-webkit-details-marker{
  display:none;
}

.fa-info-card summary::after{
  content:"+";
  float:right;
  font-size:22px;
  line-height:1;
  color:rgba(16,34,29,0.46);
}

.fa-info-card[open] summary::after{
  content:"−";
}

.fa-info-card-badge{
  max-width:max-content;
  border-radius:999px;
  overflow:visible;
  box-shadow:0 10px 22px rgba(15,46,37,0.06), inset 0 1px 0 rgba(255,255,255,0.86);
}

.fa-info-card-badge summary{
  padding:10px 14px;
  font-size:13px;
  white-space:nowrap;
}

.fa-info-card-badge .fa-info-card-body{
  margin-top:10px;
  padding:0 16px 16px;
  border-top:none;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.68);
  background:rgba(248,252,250,0.9);
  box-shadow:0 12px 26px rgba(15,46,37,0.08);
}

.fa-info-card-body{
  padding:0 22px 22px;
  border-top:1px solid rgba(255,255,255,0.6);
}

.fa-info-card-body p{
  margin:16px 0 0;
  font-size:15px;
  line-height:1.68;
  color:var(--fa-text-dim);
}

.fa-info-list{
  margin:14px 0 0;
  padding-left:18px;
  color:var(--fa-text-dim);
}

.fa-info-list li{
  margin-top:8px;
  font-size:14px;
  line-height:1.6;
}

/* SIMULATOR */
.fa-sim{max-width:1140px;margin:0 auto;}

.fa-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

.fa-sim-left,
.fa-sim-right{
  position:relative;
  border-radius:24px;
  border:1px solid var(--fa-border);
  background:var(--fa-glass);
  backdrop-filter:blur(26px) saturate(140%);
  -webkit-backdrop-filter:blur(26px) saturate(140%);
  box-shadow:var(--fa-shadow), inset 0 1px 0 rgba(255,255,255,0.86);
  padding:24px;
}

.fa-sim-left h2{font-size:clamp(30px,2.7vw,38px);line-height:1.08;letter-spacing:-0.035em;margin:12px 0 10px;}
.fa-sim-right h3{font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-0.025em;margin:12px 0 8px;}

.fa-sim-desc{font-size:16px;line-height:1.6;color:var(--fa-text-dim);margin-bottom:6px;}

.fa-field{margin-top:13px;}

.fa-sim label{display:block;font-size:14px;font-weight:600;color:rgba(16,34,29,0.78);margin:0 0 8px;}

/* SIMULATOR RESULT CARD: DARK GREEN */
body[data-page="particuliers"] .fa-sim-right,
body[data-page="copropriete"] .fa-sim-right,
body[data-page="bureaux"] .fa-sim-right,
body[data-page="chantier"] .fa-sim-right,
body[data-page="sinistres"] .fa-sim-right{
  background:linear-gradient(150deg, #25584d 0%, #1f4e43 100%) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:26px !important;
  box-shadow:
    0 24px 52px rgba(8,30,24,0.22),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

body[data-page="particuliers"] .fa-sim-right h3,
body[data-page="copropriete"] .fa-sim-right h3,
body[data-page="bureaux"] .fa-sim-right h3,
body[data-page="chantier"] .fa-sim-right h3,
body[data-page="sinistres"] .fa-sim-right h3,
body[data-page="particuliers"] .fa-sim-right .fa-price-box div,
body[data-page="copropriete"] .fa-sim-right .fa-price-box div,
body[data-page="bureaux"] .fa-sim-right .fa-price-box div,
body[data-page="chantier"] .fa-sim-right .fa-price-box div,
body[data-page="sinistres"] .fa-sim-right .fa-price-box div{
  color:#f3fbf8 !important;
}

body[data-page="particuliers"] .fa-sim-right h3,
body[data-page="copropriete"] .fa-sim-right h3,
body[data-page="bureaux"] .fa-sim-right h3,
body[data-page="chantier"] .fa-sim-right h3,
body[data-page="sinistres"] .fa-sim-right h3{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(25px,2.1vw,32px);
  line-height:1.06;
  letter-spacing:-0.02em;
  margin-top:2px;
  margin-bottom:8px;
}

body[data-page="particuliers"] .fa-sim-right h3::before,
body[data-page="copropriete"] .fa-sim-right h3::before,
body[data-page="bureaux"] .fa-sim-right h3::before,
body[data-page="chantier"] .fa-sim-right h3::before,
body[data-page="sinistres"] .fa-sim-right h3::before{
  content:"Estimation";
  display:block;
  margin-bottom:8px;
  font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  letter-spacing:0;
  color:rgba(226,245,237,0.78);
}

body[data-page="particuliers"] .fa-sim-right .fa-price-box span,
body[data-page="copropriete"] .fa-sim-right .fa-price-box span,
body[data-page="bureaux"] .fa-sim-right .fa-price-box span,
body[data-page="chantier"] .fa-sim-right .fa-price-box span,
body[data-page="sinistres"] .fa-sim-right .fa-price-box span,
body[data-page="particuliers"] .fa-sim-right .fa-selection,
body[data-page="copropriete"] .fa-sim-right .fa-selection,
body[data-page="bureaux"] .fa-sim-right .fa-selection,
body[data-page="chantier"] .fa-sim-right .fa-selection,
body[data-page="sinistres"] .fa-sim-right .fa-selection,
body[data-page="particuliers"] .fa-sim-right .fa-sim-desc,
body[data-page="copropriete"] .fa-sim-right .fa-sim-desc,
body[data-page="bureaux"] .fa-sim-right .fa-sim-desc,
body[data-page="chantier"] .fa-sim-right .fa-sim-desc,
body[data-page="sinistres"] .fa-sim-right .fa-sim-desc{
  color:rgba(236,248,243,0.86) !important;
}

body[data-page="particuliers"] .fa-sim-right .fa-price-box div,
body[data-page="copropriete"] .fa-sim-right .fa-price-box div,
body[data-page="bureaux"] .fa-sim-right .fa-price-box div,
body[data-page="chantier"] .fa-sim-right .fa-price-box div,
body[data-page="sinistres"] .fa-sim-right .fa-price-box div,
body[data-page="particuliers"] .fa-sim-right #fp-price,
body[data-page="sinistres"] .fa-sim-right #fs-price{
  font-size:clamp(32px,3.1vw,44px) !important;
  letter-spacing:-0.04em;
  white-space:nowrap;
  line-height:0.98;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

body[data-page="particuliers"] .fa-sim-right .fa-badges,
body[data-page="copropriete"] .fa-sim-right .fa-badges,
body[data-page="bureaux"] .fa-sim-right .fa-badges,
body[data-page="chantier"] .fa-sim-right .fa-badges,
body[data-page="sinistres"] .fa-sim-right .fa-badges{
  gap:10px;
}

body[data-page="particuliers"] .fa-sim-right .fa-badge,
body[data-page="copropriete"] .fa-sim-right .fa-badge,
body[data-page="bureaux"] .fa-sim-right .fa-badge,
body[data-page="chantier"] .fa-sim-right .fa-badge,
body[data-page="sinistres"] .fa-sim-right .fa-badge{
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.10);
  border-radius:999px;
  color:rgba(240,251,246,0.95);
  padding:7px 12px;
}

body[data-page="particuliers"] .fa-sim-right .fa-check,
body[data-page="copropriete"] .fa-sim-right .fa-check,
body[data-page="bureaux"] .fa-sim-right .fa-check,
body[data-page="chantier"] .fa-sim-right .fa-check,
body[data-page="sinistres"] .fa-sim-right .fa-check{
  background:#6fd3ac;
  color:#0f2e25;
  width:16px;
  height:16px;
  font-size:10px;
  flex:0 0 16px;
}

body[data-page="particuliers"] .fa-sim-right .fa-sim-actions a,
body[data-page="copropriete"] .fa-sim-right .fa-sim-actions a,
body[data-page="bureaux"] .fa-sim-right .fa-sim-actions a,
body[data-page="chantier"] .fa-sim-right .fa-sim-actions a,
body[data-page="sinistres"] .fa-sim-right .fa-sim-actions a{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.24);
  color:#f2fbf7;
}

body[data-page="particuliers"] .fa-sim-right .fa-sim-actions button,
body[data-page="copropriete"] .fa-sim-right .fa-sim-actions button,
body[data-page="bureaux"] .fa-sim-right .fa-sim-actions button,
body[data-page="chantier"] .fa-sim-right .fa-sim-actions button,
body[data-page="sinistres"] .fa-sim-right .fa-sim-actions button{
  background:#f4fbf8;
  border:1px solid rgba(255,255,255,0.82);
  color:#143d32;
}

.fa-select-wrap{position:relative;}
.fa-select-wrap::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid rgba(16,34,29,0.55);
  border-bottom:2px solid rgba(16,34,29,0.55);
  transform:translateY(-60%) rotate(45deg);
  pointer-events:none;
}

.fa-sim select,
.fa-sim input:not([type="range"]):not([type="file"]),
.fa-sim textarea{
  width:100%;
  border-radius:12px;
  border:1px solid #c2d7ce;
  background:#f6fbf8;
  color:#0d241d;
  padding:12px 13px;
  font-size:15px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.92);
}

.fa-sim input::placeholder,
.fa-sim textarea::placeholder{
  color:rgba(12,33,27,0.56);
}

.fa-sim select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;}

.fa-sim textarea{min-height:108px;resize:vertical;}

.fa-sim select:focus,
.fa-sim input:focus,
.fa-sim textarea:focus{
  border-color:rgba(15,75,59,0.64);
  box-shadow:0 0 0 3px rgba(15,75,59,0.14);
}

.fa-sim input[type="number"]::-webkit-outer-spin-button,
.fa-sim input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.fa-sim input[type="number"]{-moz-appearance:textfield;}

.fa-sim input[type="range"]{
  width:100%;
  height:7px;
  border-radius:999px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg, rgba(15,75,59,0.92) 0%, rgba(15,75,59,0.92) var(--fp-range, 22%), rgba(205,225,217,0.96) var(--fp-range, 22%), rgba(205,225,217,0.96) 100%);
}

.fa-sim input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:1px solid rgba(15,75,59,0.62);
  box-shadow:0 3px 8px rgba(53,105,88,0.2);
  margin-top:-6px;
}

.fa-sim input[type="range"]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:1px solid rgba(15,75,59,0.62);
}

.fa-range-value{margin-top:8px;font-size:14px;font-weight:700;color:#1b392f;}

.fa-help-inline,
.fa-card-block,
.fa-badge,
.fa-toggle,
#fp-images{
  border:1px solid rgba(255,255,255,0.78);
  background:rgba(247,253,250,0.66);
  border-radius:12px;
}

.fa-card-block{padding:12px;margin-top:12px;}
.fa-help-inline{padding:10px 12px;margin-top:10px;}
.fa-help-inline strong{display:block;font-size:13px;margin-bottom:4px;}
.fa-help-inline p{margin:0;font-size:13px;line-height:1.45;color:var(--fa-text-dim);} 

.fa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;}
.fa-steps span{font-size:11px;text-align:center;padding:6px 3px;border-radius:999px;background:rgba(255,255,255,0.64);border:1px solid rgba(255,255,255,0.8);color:rgba(16,34,29,0.68);} 

.fa-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.fa-toggle{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer;}
.fa-dot{width:14px;height:14px;border-radius:50%;background:rgba(119,190,165,0.3);border:1px solid rgba(112,184,158,0.62);}
.fa-toggle.active{background:rgba(206,235,225,0.8);border-color:rgba(137,197,174,0.72);} 
.fa-toggle.active .fa-dot{background:#64b99b;border-color:#64b99b;}

.fa-price-box{padding:4px 0 0;}
.fa-price-box div,
#fp-price,
#fs-price{font-size:clamp(44px,4vw,58px);line-height:1;letter-spacing:-0.03em;font-weight:800;}
.fa-price-box span,
.fa-selection{font-size:16px;line-height:1.55;color:var(--fa-text-dim);} 
.fa-selection{margin-top:8px;}

.fa-badges{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
.fa-badge{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;color:rgba(16,34,29,0.78);line-height:1.45;}
.fa-check{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#66bb9e;color:#fff;font-size:11px;font-weight:700;flex:0 0 18px;}

.fa-sim-actions{display:flex;gap:10px;margin-top:16px;}
.fa-sim-actions a,
.fa-sim-actions button,
#fp-submit{
  flex:1;
  min-height:50px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fa-sim-actions button,
#fp-submit{
  border:1px solid #c4d7cf;
  background:#fff;
  color:var(--fa-accent-strong);
}

.fa-sim-actions a{
  border:1px solid #c7dad2;
  background:#edf5f1;
  color:var(--fa-accent-strong);
}

.fa-file-label{display:block;margin:14px 0 8px;color:var(--fa-text-dim);font-size:13px;}
#fp-images{width:100%;padding:10px;border-style:dashed;}
#fp-images::file-selector-button{margin-right:8px;border:1px solid #c4d7cf;background:#fff;padding:7px 11px;border-radius:9px;cursor:pointer;font-weight:700;color:var(--fa-accent-strong);}

/* MODAL */
.fa-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:1000;
  padding:20px;
  align-items:center;
  justify-content:center;
  background:rgba(8,24,20,0.34);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}

.fa-modal.active{display:flex;}

.fa-modal-card{
  position:relative;
  width:min(640px,100%);
  max-height:90vh;
  overflow:auto;
  border-radius:24px;
  padding:22px;
  border:1px solid rgba(255,255,255,0.78);
  background:rgba(227,245,237,0.58);
  backdrop-filter:blur(28px) saturate(145%);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  box-shadow:
    0 24px 56px rgba(8,33,27,0.24),
    inset 0 1px 0 rgba(255,255,255,0.86);
}

.fa-modal-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(360px 140px at 14% -10%, rgba(255,255,255,0.34), transparent 62%),
    radial-gradient(320px 160px at 100% 100%, rgba(135,201,175,0.16), transparent 62%);
}

.fa-modal-card h3{
  position:relative;
  z-index:1;
  margin-bottom:14px;
  font-size:34px;
  letter-spacing:-0.02em;
}

.fa-modal-card input:not([type="file"]),
.fa-modal-card textarea{
  position:relative;
  z-index:1;
  width:100%;
  border:1px solid rgba(255,255,255,0.78);
  background:rgba(247,253,250,0.68);
  color:#112720;
  border-radius:12px;
  padding:12px 13px;
  font-size:15px;
}

.fa-modal-card input::placeholder,
.fa-modal-card textarea::placeholder{
  color:rgba(17,39,32,0.44);
}

.fa-modal-card input:focus,
.fa-modal-card textarea:focus{
  outline:none;
  border-color:rgba(106,178,152,0.7);
  box-shadow:0 0 0 3px rgba(126,196,171,0.18);
}

.fa-modal-card textarea{
  min-height:116px;
}

.fa-file-label{
  position:relative;
  z-index:1;
  margin-top:14px;
  font-size:13px;
  font-weight:600;
}

#fp-images{
  position:relative;
  z-index:1;
  border:1px dashed rgba(255,255,255,0.86);
  background:rgba(247,253,250,0.62);
  border-radius:12px;
  padding:10px;
}

#fp-images::file-selector-button{
  margin-right:10px;
  border:1px solid rgba(255,255,255,0.92);
  background:#ffffff;
  padding:7px 12px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
  color:#173129;
}

.fa-modal-actions{
  position:relative;
  z-index:1;
  display:flex;
  gap:10px;
  margin-top:14px;
}

.fa-modal-actions button{
  flex:1;
  min-height:48px;
  padding:12px;
  border-radius:12px;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
}

.fa-btn-ghost{
  border:1px solid rgba(255,255,255,0.82);
  background:rgba(244,252,248,0.66);
  color:#173129;
}

.fa-form-status{
  position:relative;
  z-index:1;
  margin-top:10px;
  min-height:18px;
  font-size:13px;
  color:var(--fa-text-dim);
}

#fp-submit{
  border:1px solid rgba(255,255,255,0.92);
  background:#ffffff;
  color:#173129;
  box-shadow:0 8px 20px rgba(47,95,81,0.12);
}

#fp-submit:hover{
  filter:brightness(1.01);
  transform:translateY(-1px);
}

#fp-submit:disabled{opacity:.7;cursor:not-allowed;}

/* SERVICES PAGE */
.fa-services-page{padding-top:104px;}
.fa-services-hero{padding:36px 20px 8px;}
.fa-services-hero-inner{max-width:860px;margin:0 auto;text-align:center;}
.fa-services-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-0.04em;}
.fa-services-hero p{margin-top:12px;color:var(--fa-text-dim);font-size:17px;line-height:1.65;}

.fa-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}

.fa-service-card{
  border-radius:20px;
  border:1px solid var(--fa-border);
  background:var(--fa-glass);
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
  box-shadow:var(--fa-shadow), inset 0 1px 0 rgba(255,255,255,0.86);
  text-decoration:none;
  padding:22px 18px;
}

.fa-service-card h2{font-size:28px;line-height:1.08;letter-spacing:-0.026em;}
.fa-service-card p{margin-top:10px;color:var(--fa-text-dim);font-size:15px;line-height:1.58;}
.fa-service-card span{display:inline-flex;margin-top:14px;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.78);background:rgba(255,255,255,0.58);color:rgba(16,34,29,0.7);} 

@media (max-width:980px){
  .fa-pricing-grid{grid-template-columns:1fr;}
  .fa-pricing-card{max-width:640px;margin:0 auto;}
  .fa-features-grid{grid-template-columns:1fr;}
  .fa-sim-grid{grid-template-columns:1fr;}
  .fa-services-grid{grid-template-columns:1fr;}
}

@media (max-width:900px){
  .fa-hero + .fa-section-pricing-first{
    padding-top:8px;
    padding-bottom:34px;
  }

  .fa-section-pricing-first .fa-pricing-wrap{
    padding-top:8px;
  }

  .fa-section-pricing-first .fa-pricing-header{
    margin-bottom:18px;
  }

  .fa-pricing-wrap{padding:48px 0 16px;}
  .fa-pricing-header{margin-bottom:30px;}
  .fa-section-heading{margin-bottom:14px;}
  .fa-section-heading h2{font-size:clamp(22px,7vw,30px);}
  .fa-section-heading p{font-size:14px;}
  .fa-pricing-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding:8px 16px 12px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fa-pricing-grid::-webkit-scrollbar{display:none;}
  .fa-pricing-card{
    flex:0 0 86vw;
    max-width:360px;
    margin:0;
    padding:22px 18px;
    border-radius:20px;
    scroll-snap-align:center;
  }
  .fa-pricing-card h3{font-size:clamp(34px,8vw,42px);} 
  .fa-pricing-scroll-hint{display:flex;justify-content:center;gap:6px;font-size:12px;color:rgba(16,34,29,0.55);margin-bottom:10px;}
  .fa-pricing-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;}

  .fa-features-wrap{
    position:relative;
  }

  .fa-features-wrap::after{
    content:"Faire defiler";
    display:block;
    width:max-content;
    margin:0 16px 8px auto;
    padding:7px 11px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.82);
    background:rgba(255,255,255,0.56);
    color:rgba(16,34,29,0.58);
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    backdrop-filter:blur(12px) saturate(120%);
    -webkit-backdrop-filter:blur(12px) saturate(120%);
    box-shadow:0 8px 18px rgba(15,46,37,0.05);
  }

  .fa-features-grid{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-template-rows:repeat(4, 172px);
    grid-auto-columns:calc(100vw - 76px);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:16px;
    gap:12px;
    padding:4px 16px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    align-items:stretch;
  }
  .fa-features-grid::-webkit-scrollbar{display:none;}
  .fa-features-card{
    width:100%;
    height:172px;
    min-height:172px;
    margin:0;
    padding:18px 16px;
    border-radius:20px;
    scroll-snap-align:start;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:12px;
  }
  .fa-features-icon{
    width:30px;
    height:30px;
    font-size:12px;
    flex:0 0 30px;
  }
  .fa-features-content{
    min-height:0;
    display:flex;
    flex-direction:column;
    flex:1;
  }
  .fa-features-content h3{
    font-size:18px;
    line-height:1.12;
    margin-bottom:7px;
  }
  .fa-features-content p{
    font-size:14px;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .fa-sim-left,.fa-sim-right{padding:20px 16px;border-radius:20px;}
  .fa-toggle-row{grid-template-columns:1fr;}
  .fa-sim-actions{flex-direction:column;}

  .fa-services-page{padding-top:88px;}
  .fa-services-hero{padding:30px 16px 6px;}
  .fa-service-card{padding:18px 14px;border-radius:18px;}
  .fa-service-card h2{font-size:24px;}

  .fa-visual-band{
    grid-template-columns:1fr;
    gap:14px;
  }

  .fa-visual-band-copy{
    padding-right:0;
  }

  .fa-visual-band-copy p{
    max-width:none;
  }

  .fa-visual-band-grid,
  .fa-visual-band-grid-triple{
    grid-template-columns:1fr;
    gap:14px;
    grid-template-rows:auto;
  }

  .fa-visual-band-card-wide{
    grid-row:auto;
  }

  .fa-visual-band-card img{
    min-height:180px;
  }

  .fa-info-card summary,
  .fa-info-card-body{
    padding-left:16px;
    padding-right:16px;
  }

  .fa-info-card-badge{
    max-width:100%;
  }

  .fa-info-card-badge summary{
    font-size:12px;
    padding:9px 12px;
  }

  .fa-info-card-badge .fa-info-card-body{
    margin-top:8px;
    padding:0 14px 14px;
  }

  .fa-modal{padding:10px;}
  .fa-modal-card{width:100%;max-height:94vh;border-radius:16px;padding:16px;}
  .fa-modal-card h3{font-size:28px;}
  .fa-modal-actions{flex-direction:column;}
}

/* MODAL REBUILD FROM SCRATCH */
.fa-modal{
  background:rgba(6,16,13,0.44) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
}

.fa-modal .fa-modal-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:min(660px,100%) !important;
  border-radius:28px !important;
  padding:22px !important;
  border:1px solid rgba(238,255,248,0.72) !important;
  background:rgba(176,218,201,0.34) !important;
  backdrop-filter:blur(44px) saturate(185%) !important;
  -webkit-backdrop-filter:blur(44px) saturate(185%) !important;
  box-shadow:
    0 30px 70px rgba(4,24,19,0.40),
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -1px 0 rgba(255,255,255,0.28) !important;
}

.fa-modal .fa-modal-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  z-index:0;
  background:
    radial-gradient(380px 140px at 14% -10%, rgba(255,255,255,0.34), transparent 62%),
    radial-gradient(330px 170px at 100% 100%, rgba(141,207,180,0.18), transparent 64%);
}

.fa-modal .fa-modal-card > *{
  position:relative;
  z-index:1;
}

.fa-modal .fa-modal-card h3{
  margin-bottom:14px !important;
  font-size:42px !important;
  line-height:1.02 !important;
  letter-spacing:-0.03em !important;
  color:#0b1713 !important;
}

.fa-modal .fa-modal-card input:not([type="file"]),
.fa-modal .fa-modal-card textarea{
  width:100% !important;
  border-radius:13px !important;
  border:1px solid rgba(241,255,250,0.90) !important;
  background:rgba(248,255,252,0.90) !important;
  color:#0b0f0d !important;
  font-size:15px !important;
  padding:12px 13px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

.fa-modal .fa-modal-card textarea{
  min-height:120px !important;
}

.fa-modal .fa-modal-card input::placeholder,
.fa-modal .fa-modal-card textarea::placeholder{
  color:rgba(11,15,13,0.46) !important;
}

.fa-modal .fa-modal-card input:focus,
.fa-modal .fa-modal-card textarea:focus{
  outline:none !important;
  border-color:rgba(101,177,150,0.92) !important;
  box-shadow:
    0 0 0 4px rgba(118,196,167,0.22),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

.fa-modal .fa-file-label{
  font-size:13px !important;
  font-weight:700 !important;
  color:rgba(11,23,19,0.78) !important;
}

.fa-modal #fp-images{
  width:100% !important;
  border-radius:13px !important;
  border:1px dashed rgba(239,255,248,0.92) !important;
  background:rgba(248,255,252,0.86) !important;
  color:#0b0f0d !important;
  padding:10px !important;
}

.fa-modal #fp-images::file-selector-button{
  border:1px solid rgba(241,255,250,0.96) !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#0f2a22 !important;
  font-weight:700 !important;
  padding:7px 12px !important;
}

.fa-modal .fa-modal-actions{
  display:flex !important;
  gap:10px !important;
  margin-top:14px !important;
}

.fa-modal .fa-modal-actions button{
  min-height:48px !important;
  border-radius:12px !important;
  font-size:16px !important;
  font-weight:700 !important;
}

.fa-modal .fa-btn-ghost{
  border:1px solid rgba(240,255,249,0.90) !important;
  background:rgba(248,255,252,0.78) !important;
  color:#0f2a22 !important;
}

.fa-modal #fp-submit{
  border:1px solid rgba(242,255,250,0.98) !important;
  background:#ffffff !important;
  color:#102d24 !important;
  box-shadow:0 12px 24px rgba(33,86,70,0.16) !important;
}

.fa-modal #fp-status{
  color:rgba(11,23,19,0.68) !important;
}

@media (max-width:900px){
  .fa-modal{padding:10px !important;}
  .fa-modal .fa-modal-card{
    width:100% !important;
    max-height:94vh !important;
    border-radius:18px !important;
    padding:16px !important;
  }
  .fa-modal .fa-modal-card h3{
    font-size:32px !important;
  }
  .fa-modal .fa-modal-actions{
    flex-direction:column !important;
  }
}

/* PARTICULIERS PRICING POLISH */
body[data-page="particuliers"] .fa-hero{
  padding-top:92px;
  padding-bottom:12px;
}

body[data-page="particuliers"] .fa-hero-inner{
  max-width:820px;
  padding:24px 26px;
}

body[data-page="particuliers"] .fa-section-pricing-first{
  padding-top:4px;
  padding-bottom:30px;
}

body[data-page="particuliers"] .fa-pricing-wrap{
  padding-top:22px;
  padding-bottom:10px;
}

body[data-page="particuliers"] .fa-pricing-header{
  margin-bottom:28px;
}

body[data-page="particuliers"] .fa-pricing-header h2{
  font-size:clamp(34px,4.7vw,56px);
}

body[data-page="particuliers"] .fa-pricing-grid{
  gap:20px;
}

body[data-page="particuliers"] .fa-pricing-card-order-left{
  order:1;
}

body[data-page="particuliers"] .fa-pricing-card-order-featured{
  order:2;
}

body[data-page="particuliers"] .fa-pricing-card-order-right{
  order:3;
}

body[data-page="particuliers"] .fa-pricing-card{
  border-radius:20px;
  padding:16px 14px;
  background:rgba(226,245,236,0.56);
  border:1px solid rgba(237,255,248,0.84);
  backdrop-filter:blur(28px) saturate(148%);
  -webkit-backdrop-filter:blur(28px) saturate(148%);
  box-shadow:
    0 22px 46px rgba(27,77,63,0.16),
    inset 0 1px 0 rgba(255,255,255,0.90),
    inset 0 -1px 0 rgba(255,255,255,0.30);
}

body[data-page="particuliers"] .fa-pricing-card-featured{
  transform:none;
  background:rgba(214,240,229,0.64);
  border-color:rgba(242,255,250,0.92);
  box-shadow:
    0 30px 62px rgba(22,69,56,0.22),
    inset 0 1px 0 rgba(255,255,255,0.94),
    inset 0 -1px 0 rgba(255,255,255,0.34);
}

body[data-page="particuliers"] .fa-pricing-badge{
  display:none;
}

body[data-page="particuliers"] .fa-pricing-card h3{
  font-size:clamp(28px,2.2vw,34px);
  line-height:1.03;
  margin-bottom:6px;
}

body[data-page="particuliers"] .fa-pricing-desc{
  font-size:14px;
  line-height:1.45;
  margin:8px 0 10px;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body[data-page="particuliers"] .fa-pricing-price-main{
  font-size:clamp(40px,3.1vw,48px);
}

body[data-page="particuliers"] .fa-pricing-price-sub{
  font-size:14px;
  margin-bottom:4px;
}

body[data-page="particuliers"] .fa-pricing-tax-box,
body[data-page="particuliers"] .fa-pricing-context,
body[data-page="particuliers"] .fa-pricing-feature{
  background:rgba(245,254,250,0.72);
  border:1px solid rgba(238,255,248,0.88);
  padding-top:9px;
  padding-bottom:9px;
}

body[data-page="particuliers"] .fa-pricing-tax-value{
  font-size:20px;
}

body[data-page="particuliers"] .fa-pricing-feature{
  display:none;
}

@media (max-width:900px){
  body[data-page="particuliers"] .fa-hero{
    padding-top:88px;
    padding-bottom:10px;
  }

  body[data-page="particuliers"] .fa-section-pricing-first{
    padding-top:4px;
    padding-bottom:24px;
  }

  body[data-page="particuliers"] .fa-pricing-card-featured{
    transform:none;
  }

  body[data-page="particuliers"] .fa-pricing-card{
    padding:18px 14px;
    border-radius:20px;
  }

  body[data-page="particuliers"] .fa-pricing-card h3{
    font-size:clamp(30px,8vw,38px);
  }

  body[data-page="particuliers"] .fa-pricing-card-order-featured{
    order:1;
  }

  body[data-page="particuliers"] .fa-pricing-card-order-left{
    order:2;
  }

  body[data-page="particuliers"] .fa-pricing-card-order-right{
    order:3;
  }

  body[data-page="particuliers"] .fa-pricing-price-main{
    font-size:clamp(42px,11vw,52px);
  }
}


/* PARTICULIERS STORY CARDS */
.fa-story-wrap{
  max-width:1200px;
  margin:0 auto;
}

.fa-story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.fa-story-card{
  border-radius:28px;
  border:1px solid rgba(241,255,249,0.86);
  background:rgba(236,249,243,0.62);
  backdrop-filter:blur(26px) saturate(150%);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  box-shadow:
    0 22px 48px rgba(24,76,62,0.16),
    inset 0 1px 0 rgba(255,255,255,0.90),
    inset 0 -1px 0 rgba(255,255,255,0.30);
  padding:26px 24px;
}

.fa-story-card h3{
  margin:14px 0 14px;
  font-size:clamp(32px,2.4vw,42px);
  line-height:1.08;
  letter-spacing:-0.03em;
}

.fa-story-card p{
  margin:0;
  font-size:16px;
  line-height:1.58;
  color:rgba(17,42,34,0.74);
}

.fa-story-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}

.fa-story-badge{
  display:inline-flex;
  border-radius:999px;
  border:1px solid rgba(240,255,248,0.9);
  background:rgba(247,255,252,0.72);
  color:rgba(17,42,34,0.72);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:7px 12px;
}

.fa-story-pills{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fa-story-pill{
  display:inline-flex;
  border-radius:999px;
  border:1px solid rgba(238,255,248,0.9);
  background:rgba(246,255,251,0.72);
  color:#1c4337;
  padding:8px 13px;
  font-size:13px;
  font-weight:600;
}

.fa-story-card-strong{
  background:rgba(220,244,234,0.68);
  border-color:rgba(231,253,245,0.9);
}

.fa-story-card-strong h3,
.fa-story-card-strong p{
  color:rgba(17,42,34,0.9);
}

.fa-story-card-strong .fa-story-badge{
  background:rgba(248,255,252,0.72);
  border-color:rgba(238,255,248,0.9);
  color:rgba(17,42,34,0.72);
}

.fa-story-card-strong .fa-story-pill{
  background:rgba(246,255,251,0.72);
  border-color:rgba(238,255,248,0.9);
  color:#1c4337;
}

@media (max-width:900px){
  .fa-story-grid{
    grid-template-columns:1fr;
  }

  .fa-story-card{
    padding:20px 16px;
    border-radius:22px;
  }

  .fa-story-card h3{
    font-size:clamp(32px,9vw,44px);
  }

  .fa-story-card p{
    font-size:16px;
    line-height:1.56;
  }

  .fa-story-badge{
    font-size:12px;
  }
}
