.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(207,44,44,.18),transparent 26%),linear-gradient(120deg,var(--bfst-carbon-950),var(--bfst-carbon-800));color:#fff;padding:92px 0 82px}.page-hero::after{content:"BFST";position:absolute;right:-20px;bottom:-75px;font-family:var(--font-heading);font-size:16rem;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.022)}.page-hero__inner{position:relative;z-index:1;max-width:850px}.page-hero p{max-width:720px;font-size:1.08rem;color:#d8d8dd}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#b9b9c0;margin-bottom:26px}.breadcrumbs a:hover{color:#fff}.page-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.meta-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:700}.real-photo-section{padding:34px 0 0;background:var(--bfst-bg)}.real-photo{position:relative;margin:0;border-radius:20px;overflow:hidden;background:var(--bfst-carbon-900);box-shadow:var(--shadow-md);aspect-ratio:16/7}.real-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.real-photo--bombeiro{aspect-ratio:14/9}.real-photo--bombeiro img{object-position:center center}.real-photo--wide{aspect-ratio:16/6}.real-photo figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:8px;background:rgba(12,12,16,.78);color:#fff;font-size:.76rem;font-weight:700;backdrop-filter:blur(8px)}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:52px;align-items:start}.prose h2{margin-top:44px}.prose h2:first-child{margin-top:0}.prose p{color:var(--bfst-text-soft)}.prose ul{padding-left:20px;color:var(--bfst-text-soft)}.prose li{margin:10px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{padding:24px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.feature-card__index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f7eded;color:var(--bfst-red-600);font-weight:800;margin-bottom:16px}.feature-card p{color:var(--bfst-text-soft);font-size:.9rem;margin-bottom:0}.section-soft{background:#f3f4f6}.side-card{position:sticky;top:118px;padding:28px;border-radius:var(--radius-md);background:var(--bfst-carbon-900);color:#fff;box-shadow:var(--shadow-md)}.side-card p{color:#c9c9cf}.side-card .button{width:100%;margin-top:10px}.side-card__line{height:1px;background:rgba(255,255,255,.12);margin:22px 0}.side-card small{color:#a8a8b0}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.course-list-card{display:flex;flex-direction:column;min-height:100%;padding:30px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.course-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.course-list-card__eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bfst-red-600);font-weight:800;margin-bottom:12px}.course-list-card h2{font-size:1.65rem}.course-list-card p{color:var(--bfst-text-soft)}.course-list-card__footer{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--bfst-border)}.course-list-card__hours{font-size:.8rem;font-weight:700;color:var(--bfst-text-soft)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.check-item{display:flex;gap:12px;padding:16px 18px;border:1px solid var(--bfst-border);border-radius:12px;background:#fff}.check-item::before{content:"✓";color:var(--bfst-red-600);font-weight:900}.module-list{counter-reset:modules;display:grid;gap:12px}.module-item{counter-increment:modules;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--bfst-border);border-radius:12px;background:#fff}.module-item::before{content:counter(modules,decimal-leading-zero);font-family:var(--font-heading);font-weight:800;color:var(--bfst-gold-500)}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.credential-card{padding:30px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--bfst-border)}.credential-card h2{font-size:1.35rem}.credential-card p{color:var(--bfst-text-soft);margin-bottom:0}.notice{padding:18px 20px;border-left:4px solid var(--bfst-gold-500);background:#fff9e9;border-radius:0 10px 10px 0;color:#615334}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-panel{padding:32px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff}.contact-options{display:grid;gap:14px;margin-top:26px}.contact-option{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--bfst-border)}.contact-option:first-child{border-top:0}.contact-option span{color:var(--bfst-text-soft);font-size:.85rem}.contact-dark{background:var(--bfst-carbon-900);color:#fff;border-color:var(--bfst-carbon-900)}.contact-dark p{color:#c7c7cd}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bfst-border);border:1px solid var(--bfst-border);border-radius:var(--radius-md);overflow:hidden}.journey__item{background:#fff;padding:26px}.journey__item strong{display:block;color:var(--bfst-red-600);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.cta-band{background:linear-gradient(100deg,#7f1d1d,#b42328 55%,#5b1517);color:#fff;padding:50px 0}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:8px}.cta-band p{margin:0;color:#f0dddd}.cta-band .button--outline{white-space:nowrap}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-card{position:static}.contact-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.cta-band__inner{align-items:flex-start;flex-direction:column}.real-photo,.real-photo--wide{aspect-ratio:16/8}.real-photo--bombeiro{aspect-ratio:14/9}}@media(max-width:720px){.page-hero{padding:72px 0 62px}.page-hero::after{font-size:9rem;bottom:-40px}.real-photo-section{padding-top:20px}.real-photo,.real-photo--wide{aspect-ratio:4/3;border-radius:14px}.real-photo--bombeiro{aspect-ratio:4/3}.real-photo figcaption{left:12px;right:12px;bottom:12px}.course-grid,.credential-grid,.check-grid,.feature-grid{grid-template-columns:1fr}.course-list-card{padding:24px}.course-list-card__footer{align-items:flex-start;flex-direction:column}.contact-panel{padding:24px}.cta-band{padding:40px 0}}
