/* ============ STATS / INFOGRAPHIC ============ */
.stats{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;
  display:grid;grid-template-columns:.9fr 1.4fr;gap:var(--s10);align-items:center}
.stats__lead .big{font-size:var(--fs-6xl);font-weight:800;color:var(--gold-400);line-height:.9}
.bars{display:flex;align-items:flex-end;gap:var(--s3);height:56vh}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.bar__val{font-size:var(--fs-2xl);font-weight:800;color:var(--gold-400)}
.bar__lbl{font-size:var(--fs-cap);color:var(--ink-muted);margin-top:6px;min-height:3.2em}
.bar__fill{margin-top:var(--s2);background:var(--paper-2);border-top:3px solid var(--gold-400)}
.bar--1 .bar__fill{height:20%}
.bar--2 .bar__fill{height:42%}
.bar--3 .bar__fill{height:66%}
.bar--4 .bar__fill{height:100%;background:linear-gradient(180deg,var(--gold-300),var(--gold-500))}

/* ============ REVIEWS ============ */
.reviews{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;display:flex;flex-direction:column;justify-content:center}
.rev-grid{display:flex;gap:var(--s3);margin-top:var(--s6)}
.rev-card{flex:0 0 360px;background:var(--navy-700);border:1px solid var(--navy-600);padding:var(--s5);
  display:flex;flex-direction:column;min-height:48vh}
.rev-card__type{font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}
.rev-card__quote{font-size:var(--fs-md);line-height:1.5;margin:var(--s4) 0 auto;font-weight:300}
.rev-card__name{font-weight:700;margin-top:var(--s4)}
.rev-card__co{font-size:var(--fs-cap);color:var(--snow-muted);margin-top:2px}

/* ============ CASES ============ */
.cases{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;display:flex;flex-direction:column;justify-content:center}
.case-grid{display:flex;gap:var(--s3);margin-top:var(--s6)}
.case-card{flex:0 0 460px;border:1px solid rgba(10,25,48,.16);padding:var(--s5);display:flex;flex-direction:column;min-height:50vh}
.case-card__tag{font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500)}
.case-card__title{font-size:var(--fs-lg);font-weight:700;margin-top:var(--s3);line-height:1.2}
.case-card__sum{font-size:var(--fs-cap);color:var(--ink-muted);margin-top:var(--s2);line-height:1.55}
.case-metrics{display:flex;gap:var(--s6);margin-top:auto;padding-top:var(--s4)}
.case-metrics .m b{display:block;font-size:var(--fs-2xl);font-weight:800;color:var(--gold-500);line-height:1}
.case-metrics .m span{font-size:var(--fs-cap);color:var(--ink-muted)}
.case-photo{position:relative;overflow:hidden;background:var(--navy-900);flex:0 0 320px;min-height:50vh}
.case-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}

/* ============ INTERNATIONAL ============ */
.intl{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;display:flex;flex-direction:column;justify-content:center}
.intl-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);
  background:var(--navy-700);border-left:3px solid var(--gold-400);padding:var(--s5) var(--s6);margin-top:var(--s5);max-width:60vw}
.intl-cta p{color:var(--snow-muted);font-size:var(--fs-cap);margin-top:var(--s2);max-width:52ch}
.intl-grid{display:flex;gap:var(--s2);margin-top:var(--s5)}
.intl-card{flex:0 0 210px;border:1px solid var(--navy-600);padding:var(--s4);min-height:26vh;display:flex;flex-direction:column;justify-content:space-between}
.intl-card__flag{font-size:var(--fs-2xl)}
.intl-card__country{font-size:var(--fs-cap);color:var(--snow-muted);margin-top:var(--s2)}
.intl-card__partner{font-size:var(--fs-md);font-weight:700;margin-top:var(--s3)}
.intl-card__loc{font-size:var(--fs-cap);color:var(--gold-400);margin-top:var(--s2)}

/* ============ CONSULTATION FORM ============ */
.consult{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);align-items:center}
.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.form .full{grid-column:1/-1}
.form>input[type="hidden"],.modal__form>input[type="hidden"]{display:none}
.form>[id$="_forms_flash"],.modal__form>[id$="_forms_flash"]{grid-column:1/-1}
.form>[id$="_forms_flash"]:empty,.modal__form>[id$="_forms_flash"]:empty{display:none}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:var(--fs-cap);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
.field input,.field select,.field textarea{border:1px solid rgba(10,25,48,.2);background:var(--white);padding:14px 16px;font:inherit;font-size:var(--fs-nav);color:var(--ink);border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-500)}
.field textarea{min-height:96px;resize:vertical}

/* ============ FOOTER ============ */
.footer{padding:var(--s10) var(--s10) var(--s6) calc(var(--s16) + var(--s10));height:100%;display:flex;flex-direction:column;justify-content:center}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--s8)}
.foot h4{font-size:var(--fs-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--s3)}
.foot a,.foot p{display:block;color:var(--snow-muted);font-size:var(--fs-nav);margin-bottom:10px;transition:color .4s}
.foot a:hover{color:var(--gold-400)}
.foot__brand{font-size:var(--fs-2xl);font-weight:800;color:var(--snow)}
.foot-bottom{display:flex;justify-content:space-between;margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--navy-600);
  font-size:var(--fs-cap);color:var(--snow-muted)}
.foot-bottom b{color:var(--gold-400);font-weight:700}
