 :root {--brand: #0d6efd;--brand-dark: #0a58ca;--ink: #1c2430;--muted: #5b6672;--surface: #f6f8fa;}body {font-family: "Segoe UI", system-ui, -apple-system, sans-serif;color: var(--ink);padding-top: 108px;}h1, h2, h3, .navbar-brand {font-weight: 700;letter-spacing: -.01em;}section {padding: 4.5rem 0;}@media (max-width: 767px) {section {padding: 3rem 0;}}.topbar {background: var(--ink);color: #cfd6dd;font-size: .82rem;}.topbar a {color: #cfd6dd;text-decoration: none;}.topbar a:hover {color: #fff;}.topbar .bi {vertical-align: -.125em;margin-right: .35rem;}.navbar {box-shadow: 0 2px 12px rgba(20,30,45,.08);}.navbar .nav-link {font-weight: 500;color: var(--ink);padding-inline: .9rem;}.navbar .nav-link:hover, .navbar .nav-link.active {color: var(--brand);}.btn-cta {--bs-btn-font-weight: 600;border-radius: 50rem;padding-inline: 1.4rem;}.hero {min-height: 560px;display: flex;align-items: center;color: #fff;position: relative;background: linear-gradient(105deg, rgba(13,27,42,.88) 0%, rgba(13,27,42,.55) 60%, rgba(13,27,42,.25) 100%), url("https://picsum.photos/seed/it-office/1920/900") center/cover no-repeat;}.hero h1 {font-size: clamp(2rem, 4.5vw, 3.25rem);}.hero p.lead {max-width: 540px;color: #e3e8ee;}.service-card {border: 1px solid #e6eaef;border-radius: .75rem;transition: transform .18s ease, box-shadow .18s ease;height: 100%;}.service-card:hover {transform: translateY(-4px);box-shadow: 0 10px 28px rgba(20,30,45,.09);}.icon-badge {width: 52px;height: 52px;display: grid;place-items: center;border-radius: 14px;background: #eaf1ff;color: var(--brand);font-size: 1.4rem;margin-bottom: 1rem;}.job-meta {list-style: none;padding: 0;}.job-meta li {display: flex;justify-content: space-between;gap: 1rem;padding: .65rem 0;border-bottom: 1px solid #e6eaef;font-size: .95rem;}.job-meta li span:first-child {color: var(--muted);}footer {background: #131b26;color: #aab4bf;font-size: .92rem;}footer a {color: #aab4bf;text-decoration: none;}footer a:hover {color: #fff;}footer h6 {color: #fff;text-transform: uppercase;font-size: .8rem;letter-spacing: .06em;}.footer-bottom {border-top: 1px solid #232f3e;font-size: .84rem;}.page-head {background: var(--surface);padding: 2.5rem 0;}.breadcrumb-item + .breadcrumb-item::before {content: "›";}.form-label {font-weight: 600;font-size: .9rem;}.form-control:focus, .form-select:focus {border-color: var(--brand);box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);}.skip-link {position: absolute;left: -999px;top: 0;background: #fff;padding: .5rem 1rem;z-index: 2000;}.skip-link:focus {left: .5rem;top: .5rem;}