.df-spec-hero{position:relative;min-height:420px;padding:0;overflow:hidden;display:flex;align-items:flex-end}.df-spec-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:420px}.df-spec-hero__overlay{position:relative;z-index:1;width:100%;padding:160px 0 56px;background:linear-gradient(105deg,rgba(0,78,120,.92) 0,rgba(0,108,165,.72) 100%)}.df-spec-hero h1,.df-spec-hero p,.df-spec-hero__label{color:#fff!important}.df-spec-hero__label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.df-spec-hero p{max-width:680px;margin:0;opacity:.94}.df-spec-statement{background:var(--brand-bg);padding:var(--space-3xl) 0}.df-spec-statement h2{margin-bottom:12px}.df-spec-statement p{max-width:720px;margin:0 auto;color:var(--brand-text)}.df-spec-goals{background:var(--brand-bg-alt)}.df-goal-card{background:var(--brand-bg);border:1px solid var(--brand-border);padding:24px;height:100%}.df-goal-card__icon{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;padding:0 10px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:700;margin-bottom:12px}.df-goal-card h3{font-size:1.15rem}.df-goal-card p{margin:0;color:var(--brand-text)}.df-spec-progress{background:var(--brand-bg)}.df-progress-list{max-width:800px}.df-progress-item{margin-bottom:20px}.df-progress-item__meta{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;color:var(--brand-text);gap:12px}.df-progress-item__track{height:10px;background:var(--brand-bg-alt);border:1px solid var(--brand-border);overflow:hidden}.df-progress-item__bar{width:0;background:var(--brand-accent);transition:width .8s}.df-spec-certs{background:var(--brand-bg-alt)}.df-certs__row{display:flex;flex-wrap:wrap;gap:16px}.df-certs__item{flex:1 1 160px;text-align:center;padding:16px;border:1px solid var(--brand-border);background:var(--brand-bg);font-weight:650;color:var(--brand-text)}.df-spec-table-wrap{background:var(--brand-bg)}.df-spec-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.df-spec-toolbar h2{margin:0}.df-spec-filter{min-width:260px;flex:1 1 260px;max-width:360px}.df-spec-filter .form-control{border-radius:var(--brand-radius);border:1px solid var(--brand-border);min-height:44px}.df-spec-table{border:1px solid var(--brand-border)}.df-spec-table thead th{background:var(--brand-primary-dark);color:#fff!important;padding:12px 14px;border-color:var(--brand-primary-dark)}.df-spec-table tbody td{padding:12px 14px;color:var(--brand-text);border-color:var(--brand-border)}.df-spec-footnote{margin-top:16px;font-size:.95rem;color:var(--brand-text)}.df-cta{background:var(--brand-primary);padding:80px 0}.df-cta__inner{max-width:700px;margin:0 auto;text-align:center}.df-cta h2,.df-cta p{color:#fff!important}.df-cta p{opacity:.92;margin-bottom:var(--space-lg)}.df-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}