.administration-landing { --landing-ink: #102d50; --landing-muted: #53677d; --landing-paper: #f6f8fb; background: #fff; color: var(--landing-ink); }
.administration-landing a { text-decoration: none; }
.administration-landing a:focus-visible { outline: 3px solid #2eb5f3; outline-offset: 5px; }
.administration-container { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.administration-section { padding: 100px 0; scroll-margin-top: 24px; }
.administration-landing .administration-eyebrow { margin: 0 0 22px; color: #1b76d6; font-size: 10px; font-weight: 700; line-height: 1.8; letter-spacing: 1.8px; }
.administration-landing h2 { margin: 0; color: var(--landing-ink); font-size: clamp(32px, 3.2vw, 46px); font-weight: 600; line-height: 1.15; letter-spacing: -1.7px; }
.administration-landing p { line-height: 1.8; }
.administration-skip { position: absolute; z-index: 5; top: -100px; left: 20px; padding: 12px 18px; background: #fff; color: #03215c; }
.administration-skip:focus { top: 12px; }
.administration-header, .administration-hero { background: #03215c; color: #fff; }
.administration-nav { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 106px; border-bottom: 1px solid #264475; }
.administration-brand { display: block; flex: 0 0 172px; }
.administration-brand img { display: block; width: 172px; height: auto; }
.administration-nav-links { display: flex; align-items: center; gap: 32px; }
.administration-nav-links a { color: #c9d9ee; font-size: 13px; }
.administration-nav-links a:hover { color: #fff; }
.administration-landing .administration-nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 20px; border: 1px solid #5fdefe; border-radius: 999px; background: #5fdefe; color: #03215c; font-size: 13px; font-weight: 700; text-align: center; }
.administration-landing .administration-nav-cta:hover { background: #a0ecff; border-color: #a0ecff; }
.administration-nav-cta span { flex-shrink: 0; font-size: 20px; }
.administration-hero { overflow: hidden; }
.administration-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 30px; padding-top: 72px; padding-bottom: 72px; }
.administration-hero .administration-eyebrow { display: flex; align-items: center; gap: 10px; color: #b6d5ee; font-size: 9px; letter-spacing: 1.5px; }
.administration-status-dot { flex: 0 0 6px; height: 6px; border-radius: 50%; background: #5fdefe; }
.administration-hero h1 { margin: 0 0 28px; color: #fff; font-size: clamp(48px, 5.6vw, 78px); font-weight: 550; line-height: 1.05; letter-spacing: -3.4px; }
.administration-hero h1 > span { color: #5fdefe; }
.administration-hero-description { max-width: 470px; margin: 0; color: #cbdaf0; font-size: 17px; }
.administration-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 30px 0 14px; }
.administration-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; max-width: 100%; min-height: 56px; padding: 14px 22px; border: 1px solid #5fdefe; border-radius: 999px; background: #5fdefe; color: #03215c; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; }
.administration-button:hover { border-color: #a0ecff; background: #a0ecff; color: #03215c; }
.administration-button span { font-size: 22px; }
.administration-hero .administration-button-secondary { border-color: #90b5dc; background: transparent; color: #fff; }
.administration-hero .administration-button-secondary:hover { border-color: #fff; background: #123b73; color: #fff; }
.administration-hero .administration-cta-hint { max-width: 470px; margin: 0 0 24px; color: #cbdaf0; font-size: 12px; }
.administration-text-link { color: #fff; font-size: 12px; }
.administration-text-link span { margin-left: 8px; color: #5fdefe; }
.administration-hero-note { margin: 0; color: #95b1d1; font-size: 11px; }
.administration-hero-visual { min-width: 0; }
.administration-hero-visual > img { display: block; width: 100%; max-width: 600px; height: auto; }
.administration-visual-caption { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 10px; color: #aac8e5; font-size: 11px; letter-spacing: .4px; }
.administration-visual-caption span { color: #5fdefe; font-size: 18px; }
.administration-hero-baseline { display: flex; justify-content: space-between; gap: 20px; padding: 26px 0; border-top: 1px solid #264475; color: #9db9d6; font-size: 9px; letter-spacing: 2px; }
.administration-solution { background: var(--landing-paper); }
.administration-solution-grid, .administration-control-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: start; }
.administration-solution-copy p { margin: 0 0 18px; color: var(--landing-muted); font-size: 15px; }
.administration-solution-copy p:last-child { margin-bottom: 0; }
.administration-solution-copy strong { color: var(--landing-ink); font-weight: 600; }
.administration-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 55px; }
.administration-section-heading > p { max-width: 290px; margin: 0; color: var(--landing-muted); font-size: 14px; }
.administration-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 40px; }
.administration-service { display: flex; flex-direction: column; border-top: 1px solid #cfdae7; padding-top: 24px; }
.administration-service-number { color: #6d8198; font-size: 9px; font-weight: 600; letter-spacing: 1.3px; }
.administration-service h3 { margin: 20px 0 12px; color: var(--landing-ink); font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.8px; }
.administration-service p { flex: 1; margin: 0 0 22px; color: var(--landing-muted); font-size: 13px; }
.administration-service-tag { color: #1b76d6; font-size: 10px; font-weight: 600; line-height: 1.7; }
.administration-ecosystem-note { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; margin-top: 54px; padding-top: 28px; border-top: 1px solid #cfdae7; }
.administration-ecosystem-note .administration-eyebrow { margin: 0; font-size: 9px; }
.administration-ecosystem-note p { margin: 0; color: var(--landing-muted); font-size: 13px; }
.administration-services-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 28px; border: 1px solid #cfdae7; border-radius: 16px; background: var(--landing-paper); }
.administration-services-cta p { flex: 1 1 240px; margin: 0; color: var(--landing-ink); font-size: 17px; font-weight: 600; }
.administration-control { background: #03215c; color: #d3e2f2; }
.administration-control-grid { align-items: center; }
.administration-control .administration-eyebrow { color: #5fdefe; }
.administration-control h2 { color: #fff; }
.administration-control h2 > span { color: #88b7df; }
.administration-control p { margin: 0 0 26px; font-size: 14px; }
.administration-process { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; color: #fff; font-size: 10px; }
.administration-process li { border-bottom: 2px solid #5fdefe; padding-bottom: 8px; }
.administration-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: start; }
.administration-next-grid > div > p:last-child { max-width: 410px; margin: 24px 0 0; color: var(--landing-muted); font-size: 15px; }
.administration-next-steps { margin: 0; padding: 0; list-style: none; }
.administration-next-steps li { display: flex; gap: 25px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid #dce4ee; }
.administration-next-steps li:last-child { margin-bottom: 0; }
.administration-next-steps li > span { color: #1b76d6; font-size: 13px; line-height: 1.6; }
.administration-next-steps h3 { margin: 0 0 8px; color: var(--landing-ink); font-size: 17px; font-weight: 600; }
.administration-next-steps p { margin: 0; color: var(--landing-muted); font-size: 13px; }
.administration-contact { background: #eef3fa; }
.administration-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; align-items: start; }
.administration-contact-copy { min-width: 0; padding-top: 25px; }
.administration-contact-copy > p:not(.administration-eyebrow) { max-width: 360px; margin: 24px 0 32px; color: var(--landing-muted); font-size: 15px; }
.administration-contact-facts p { margin: 0 0 22px; font-size: 12px; }
.administration-contact-facts strong, .administration-contact-facts span { display: block; }
.administration-contact-facts strong { color: var(--landing-ink); font-size: 12px; font-weight: 600; }
.administration-contact-facts span { color: var(--landing-muted); }
.administration-form-shell { min-width: 0; }
.administration-form-shell .candidate-card { display: block; border-radius: 16px; }
.administration-form-shell .candidate-brand { display: none; }
.administration-form-shell .candidate-content { padding: 36px; }
.administration-form-shell .lead-opportunity { display: none; }
.administration-form-shell .candidate-content h1 { font-size: 31px; }
.administration-form-shell .candidate-company h2 { font-size: 18px; letter-spacing: 0; line-height: 1.4; }
.administration-form-shell .candidate-progress { font-size: 9px; }
.administration-form-shell .download-help { margin-top: 22px; }
.administration-form-shell .download-help p { font-size: 11px; }
.administration-footer { background: #03215c; color: #b6cce3; font-size: 10px; }
.administration-footer > div { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.administration-footer a { color: #b6cce3; }
@media (max-width: 1050px) {
    .administration-container { width: calc(100% - 48px); }
    .administration-hero-grid { gap: 10px; }
    .administration-hero h1 { font-size: 60px; }
    .administration-nav-links { gap: 20px; }
    .administration-solution-grid, .administration-control-grid, .administration-next-grid, .administration-contact-grid { gap: 45px; }
    .administration-form-shell .candidate-content { padding: 28px; }
}
@media (max-width: 760px) {
    .administration-section { padding: 64px 0; }
    .administration-container { width: calc(100% - 40px); }
    .administration-nav { min-height: 88px; gap: 22px; }
    .administration-brand, .administration-brand img { width: 142px; flex-basis: 142px; }
    .administration-nav-links { display: none; }
    .administration-landing .administration-nav-cta { gap: 8px; padding: 10px 14px; font-size: 11px; }
    .administration-hero-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 48px; padding-bottom: 42px; }
    .administration-hero h1 { font-size: clamp(46px, 9vw, 68px); letter-spacing: -2.7px; }
    .administration-hero-description { font-size: 16px; }
    .administration-hero-visual { width: min(100%, 500px); margin: 0 auto; }
    .administration-hero-baseline { flex-wrap: wrap; justify-content: center; gap: 14px 24px; font-size: 8px; }
    .administration-solution-grid, .administration-control-grid, .administration-next-grid, .administration-contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .administration-section-heading { display: block; margin-bottom: 35px; }
    .administration-section-heading > p { max-width: 420px; margin-top: 24px; }
    .administration-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 26px; }
    .administration-service h3 { font-size: 22px; }
    .administration-ecosystem-note { grid-template-columns: 1fr; gap: 12px; }
    .administration-contact-copy { padding-top: 0; }
    .administration-contact-copy > p:not(.administration-eyebrow) { max-width: 100%; }
    .administration-contact-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
    .administration-form-shell .candidate-card, .administration-form-shell .candidate-form { max-width: none; }
    .administration-footer > div { flex-wrap: wrap; gap: 15px 25px; }
}
@media (max-width: 420px) {
    .administration-container { width: calc(100% - 32px); }
    .administration-hero .administration-eyebrow { font-size: 8px; letter-spacing: 1px; }
    .administration-button { width: 100%; }
    .administration-services-cta { padding: 24px 20px; }
    .administration-service-grid { grid-template-columns: 1fr; }
    .administration-form-shell .candidate-content { padding: 26px 20px; }
    .administration-contact-facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}
