:root { --fb-blue: #0a3353; --fb-deep: #06243d; --fb-cyan: #2cbeed; --fb-ink: #163955; --fb-paper: #f4f7f8; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--fb-ink); background: #fff; font: 16px/1.55 Raleway, Arial, sans-serif; }
img { display: block; max-width: 100%; }
.fb-shell { width: min(1120px, calc(100% - 48px)); margin: auto; }
.fb-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(110deg, rgba(6, 36, 61, .97), rgba(10, 51, 83, .82)), url('/img/emeb-hero.webp') center / cover; }
.fb-hero::after { position: absolute; right: -10rem; bottom: -12rem; width: 32rem; height: 32rem; border: 1px solid rgba(44, 190, 237, .35); border-radius: 50%; content: ''; }
.fb-brand { position: relative; z-index: 1; display: block; width: min(250px, 56vw); padding-top: 30px; }.fb-brand img { filter: brightness(0) invert(1); }
.fb-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(48px, 8vw, 112px); align-items: center; padding: clamp(64px, 10vw, 125px) 0 74px; }
.fb-eyebrow, .fb-section-label, .fb-form-card__eyebrow { margin: 0 0 14px; color: var(--fb-cyan); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { font-family: Conthrax, Montserrat, Arial, sans-serif; font-weight: 400; } h1 { max-width: 700px; margin: 0 0 22px; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.1; letter-spacing: -.03em; }
.fb-lead { max-width: 630px; margin: 0; color: rgba(255,255,255,.9); font-size: clamp(17px, 1.7vw, 21px); }.fb-hero__proof { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 0; margin: 28px 0 0; list-style: none; font-weight: 700; }.fb-hero__proof li::before { margin-right: 7px; color: var(--fb-cyan); content: '✓'; }
.fb-form-card { padding: clamp(28px, 3vw, 40px); color: var(--fb-ink); background: #fff; box-shadow: 0 28px 60px rgba(0,18,31,.35); }.fb-form-card__eyebrow { margin-bottom: 8px; color: #647a89; }.fb-form-card h2 { margin: 0 0 12px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.18; }.fb-form-card > p:not(.fb-form-card__eyebrow):not(.fb-privacy) { margin: 0 0 22px; color: #4c6272; }
.fb-mautic-form .mauticform_wrapper, .fb-mautic-form form { max-width: none; margin: 0; }.fb-mautic-form .mauticform-row { margin-bottom: 14px; }.fb-mautic-form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; }.fb-mautic-form input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cbd7df; background: #f9fbfc; color: var(--fb-ink); font: inherit; }.fb-mautic-form button { width: 100%; min-height: 50px; border: 0; background: var(--fb-cyan); color: #fff; cursor: pointer; font: 800 13px/1 Raleway,Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }.fb-privacy { margin: 14px 0 0; color: #657987; font-size: 12px; }.fb-privacy a { color: inherit; text-decoration-color: var(--fb-cyan); }
.fb-benefits { padding: clamp(72px, 10vw, 118px) 0; background: var(--fb-paper); }.fb-benefits h2, .fb-course h2 { max-width: 700px; margin: 0; font-size: clamp(29px, 3.5vw, 47px); line-height: 1.16; }.fb-benefits__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 48px; }.fb-benefits article { min-height: 250px; padding: 27px 24px; background: #fff; border-top: 4px solid var(--fb-cyan); }.fb-benefits article > span { color: var(--fb-cyan); font: 800 13px Montserrat,Arial,sans-serif; letter-spacing: .1em; }.fb-benefits h3 { margin: 31px 0 11px; font-size: 20px; line-height: 1.25; }.fb-benefits p { margin: 0; color: #587080; }
.fb-course { padding: clamp(72px, 10vw, 128px) 0; }.fb-course__grid { display: grid; grid-template-columns: minmax(280px,.88fr) minmax(0,1fr); gap: clamp(38px,8vw,105px); align-items: center; }.fb-course__image { background: var(--fb-blue); }.fb-course__image img { width: 100%; min-height: 400px; object-fit: cover; }.fb-course__copy > p:not(.fb-section-label) { max-width: 550px; margin: 21px 0 0; color: #567080; font-size: 18px; }.fb-course__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 30px 0; }.fb-course__facts div { padding-left: 12px; border-left: 2px solid var(--fb-cyan); }.fb-course__facts dt { margin-bottom: 3px; color: #547082; font-size: 12px; font-weight: 700; text-transform: uppercase; }.fb-course__facts dd { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.3; }.fb-button { display: inline-block; padding: 15px 22px; background: var(--fb-blue); color: #fff; font: 800 13px/1 Raleway,Arial,sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.fb-testimonial { padding: clamp(68px,9vw,110px) 0; color: #fff; background: var(--fb-deep); }.fb-testimonial blockquote { max-width: 920px; padding: 0; margin: 0; }.fb-testimonial blockquote p { margin: 0; font-family: Conthrax,Montserrat,Arial,sans-serif; font-size: clamp(28px,3.6vw,47px); line-height: 1.26; }.fb-testimonial cite { display: block; margin-top: 24px; color: var(--fb-cyan); font-style: normal; font-weight: 700; }
@media (max-width:860px) { .fb-hero__grid, .fb-course__grid { grid-template-columns: 1fr; }.fb-hero__grid { padding-top: 60px; }.fb-form-card { max-width: 520px; }.fb-benefits__grid { grid-template-columns: repeat(2,1fr); }.fb-course__image { max-width: 620px; } }
@media (max-width:540px) { .fb-shell { width: min(100% - 32px,1120px); }.fb-brand { padding-top: 23px; }.fb-hero__grid { gap: 42px; padding: 48px 0 52px; } h1 { font-size: 35px; }.fb-form-card { padding: 25px 20px; }.fb-benefits__grid, .fb-course__facts { grid-template-columns: 1fr; }.fb-benefits article { min-height: auto; }.fb-course__image img { min-height: 280px; } }
