
:root{--n:#0f2744;--g:#b08d57;}
body{margin:0;background:#f5f3ef;font-family:Inter,Arial,sans-serif;color:#1f2937}
.fpc{max-width:1180px;margin:40px auto;padding:24px}
.hero{background:linear-gradient(135deg,#0f2744,#21496f);color:#fff;padding:48px;border-radius:28px}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}
.card,.panel{background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
label{display:block;font-weight:700;color:var(--n);margin-bottom:10px}
input{
width:100%;height:64px;box-sizing:border-box;
border-radius:32px;
border:1px solid #e2e5ea;
background:#fcfbf8;
padding:0 22px;
font-size:16px;
transition:.25s;
}
input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 4px rgba(176,141,87,.15)}
.center{text-align:center;margin-bottom:24px}
button,.cta a{
display:inline-block;
background:var(--n);
color:#fff;
padding:16px 30px;
border-radius:32px;
text-decoration:none;
border:none;
font-weight:700;
}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.kpi{background:#fff;border-top:4px solid var(--g);border-radius:22px;padding:20px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.legal{margin-top:18px;padding:16px;border-left:4px solid var(--g);background:#faf7f1;border-radius:12px}
.cta{text-align:center;background:#fff;border-radius:24px;padding:36px;margin-top:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.cta a{background:var(--g)}
@media(max-width:900px){.form-grid,.kpis{grid-template-columns:1fr}}

.hero h1{font-size:2.3rem;margin:0}
.hero p{font-size:2rem;line-height:1.7;font-weight:500;max-width:820px;margin:0 auto;text-align:center;}
.card{transition:.25s}
.card:hover{transform:translateY(-3px)}
input{border-radius:36px;height:70px}
button{cursor:pointer;transition:.25s}
button:hover,.cta a:hover{transform:translateY(-2px);opacity:.95}
.panel{margin-top:24px}

.hero{
background:linear-gradient(135deg,#071b33 0%,#12365c 100%) !important;
border-radius:36px!important;
padding:72px 56px!important;
position:relative;
overflow:hidden;
}
.hero:after{
content:"";
display:block;
width:120px;
height:3px;
background:#b08d57;
margin:28px auto 0;
border-radius:10px;
opacity:.9;
}
.hero p{
font-size:2.15rem!important;
line-height:1.85!important;
font-weight:500!important;
letter-spacing:.2px;
max-width:850px;
margin:0 auto;
text-align:center;
}
.card:hover,.kpi:hover,.panel:hover{
transform:translateY(-4px);
transition:.25s;
box-shadow:0 18px 40px rgba(0,0,0,.12);
}
button,.cta a{
transition:.25s;
}
button:hover,.cta a:hover{
transform:translateY(-2px);
filter:brightness(1.05);
}


/* Premium refinements */
:root{
 --fc-gold:#b08d57;
 --fc-navy:#071b33;
}
.hero{
box-shadow:0 24px 60px rgba(7,27,51,.18)!important;
}
.hero:before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 40%);
pointer-events:none;
}
.hero p{
max-width:760px!important;
}
input,select{
border-radius:18px!important;
padding:16px 18px!important;
border:1px solid rgba(7,27,51,.12)!important;
transition:.25s;
}
input:focus,select:focus{
outline:none;
border-color:var(--fc-gold)!important;
box-shadow:0 0 0 4px rgba(176,141,87,.18);
}
.kpi,.card,.panel{
border:1px solid rgba(176,141,87,.15);
border-radius:22px!important;
}
small,.legal{
display:block;
margin-top:20px;
line-height:1.6;
opacity:.82;
}


.hero{padding:88px 64px!important;}
.hero p{
font-size:2.35rem!important;
line-height:1.65!important;
font-weight:600!important;
max-width:900px!important;
}
.premium-trust{
margin-top:36px!important;
font-size:1rem!important;
letter-spacing:.02em;
}
.cta,.cta-box{
border-radius:28px!important;
padding:36px!important;
background:linear-gradient(180deg,#ffffff,#faf8f4);
border:1px solid rgba(176,141,87,.22);
box-shadow:0 20px 48px rgba(7,27,51,.08);
}
.cta h2,.cta h3{
font-size:2rem;
margin-bottom:12px;
}
.cta p{
max-width:700px;
margin:0 auto 24px;
line-height:1.7;
}

.details-toggle{cursor:pointer;margin:18px 0;font-weight:600;color:#071b33}
.analysis-details{display:none;padding:18px;border-left:4px solid #b08d57;background:#faf8f4;border-radius:12px}
.analysis-details.open{display:block}
.kpi{transition:transform .25s}
.kpi.updated{transform:scale(1.03)}

.hero strong{
display:block;
font-size:2.2rem!important;
line-height:1.15;
white-space:nowrap;
margin-bottom:14px;
}
.hero p{
font-size:1.25rem!important;
line-height:1.75!important;
font-weight:400!important;
}
.premium-trust{
font-size:1.05rem!important;
}


/* Premium analysis */
.analysis,.analysis-section,.analysis-content{
    background:linear-gradient(180deg,#fff,#fcfbf8);
    border:1px solid rgba(176,141,87,.22);
    border-radius:22px;
    padding:28px;
    box-shadow:0 10px 30px rgba(7,27,51,.06);
}
.analysis h3,.analysis-section h3{
    margin:0 0 18px;
    font-size:1.45rem;
}
.analysis-content strong,
#analysis strong,
#analysisText strong,
#interpretation strong{
    display:block;
    color:#071b33;
    font-size:1.15rem;
    margin-bottom:10px;
}
.analysis-content,
#analysis,
#analysisText,
#interpretation{
    line-height:1.8;
    font-size:1.03rem;
}
.analysis-content::before,
#analysis::before,
#analysisText::before,
#interpretation::before{
    content:"Recommandation";
    display:inline-block;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#b08d57;
    font-weight:700;
    margin-bottom:12px;
}


/* Hero refinement */
.hero p{
  font-size:1.12rem !important;
  line-height:1.65 !important;
  max-width:760px;
}
.premium-trust{
  font-size:1rem !important;
}

/* Premium analysis card */
.analysis,.analysis-section,.analysis-content,#analysis,#analysisText,#interpretation{
  position:relative;
}
.analysis-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin-top:18px;
}
.analysis-box{
  background:#fff;
  border:1px solid rgba(176,141,87,.18);
  border-radius:16px;
  padding:18px;
}
.analysis-box h4{
  margin:0 0 8px;
  font-size:.95rem;
  color:#071b33;
}
.analysis-box p{
  margin:0;
  font-size:.96rem;
  line-height:1.6;
}
