.fp-cert__hero{position:relative;min-height:460px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;}
.fp-cert__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38));}
.fp-cert__hero-inner{position:relative;z-index:2;padding:80px 0;text-align:center;max-width:980px;margin:0 auto;}
.fp-cert__logo{margin:0 0 16px;display:flex;justify-content:center;}
.fp-cert__logo-cap{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.22);display:inline-flex;align-items:center;justify-content:center;}
.fp-cert__logo-img{max-height:64px;width:auto;height:auto;display:block;}
.fp-cert__title{margin:0;color:#fff !important;-webkit-text-fill-color:#fff !important;text-transform:uppercase;letter-spacing:.18em;}
.fp-cert__title,.fp-cert__split-title,.fp-cert__cta-title,.fp-cert__form-title{font-family:Oswald,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.fp-cert__split-title,.fp-cert__cta-title,.fp-cert__form-title{text-transform:uppercase;letter-spacing:.12em;}
.fp-cert__subtitle{margin:14px auto 0;color:#fff;max-width:760px;}
.fp-cert__hero-btn{margin-top:22px;display:inline-flex;}
.fp-cert__intro{padding:38px 0 6px;}
.fp-cert__intro-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:6px solid #c9171e;border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.06);}
.fp-cert__intro-content{max-width:920px;}
.fp-cert__block{padding:46px 0;}
.fp-cert__split{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;}
@media (min-width: 992px){.fp-cert__split{grid-template-columns:1.05fr .95fr;gap:46px;}.fp-cert__split.is-image-left{grid-template-columns:.95fr 1.05fr;}.fp-cert__split.is-image-left .fp-cert__split-text{order:2;}.fp-cert__split.is-image-left .fp-cert__split-media{order:1;}}
.fp-cert__split-text{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.06);}
.fp-cert__split-title{margin:0 0 10px;position:relative;padding-left:14px;}
.fp-cert__split-title:before{content:"";position:absolute;left:0;top:.35em;width:4px;height:1.25em;background:#c9171e;border-radius:3px;}
.fp-cert__split-media{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.12);}
.fp-cert__split-img{width:100%;height:360px;object-fit:cover;display:block;}
.fp-cert__split-btn{margin-top:16px;}
.fp-cert__split-form{margin-top:18px;}
.fp-cert__block--image .fp-cert__img{border-radius:18px;overflow:hidden;}
.fp-cert__img-el{width:100%;height:auto;display:block;}
.fp-cert__cta{border:1px solid rgba(0,0,0,.08);border-left:6px solid #c9171e;border-radius:16px;padding:22px;background:#fff;}
.fp-cert__cta-title{margin:0 0 8px;}
.fp-cert__block--form{background:#f7f7f7;}
.fp-cert__form-title{margin:0 0 10px;}
.fp-cert__form-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.06);}


/* Bottom form (always last section) */
.fp-cert__block--bottom-form{
  padding-top: 28px;
  padding-bottom: 44px;
}
.fp-cert__bottom-form{
  max-width: 980px;
  margin: 0 auto;
}
.fp-cert__bottom-form + .fp-cert__bottom-form{
  margin-top: 18px;
}
.fp-cert__bottom-form-title{
  font-family: Oswald, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 10px;
}
.fp-cert__bottom-form-text{
  color: #4b5563;
  margin: 0 0 14px;
}
.fp-cert .fp-contact-form{
  margin: 0 auto; /* override Contact page negative margin */
  box-shadow: 0 18px 50px rgba(2,6,23,.08);
}
