:root{color-scheme:dark;--navy:#dce7f6;--ink:#e7edf6;--grey:#b3c1d5;--muted:#b3c1d5;--line:#2b3b50;--paper:#0d1727;--blue:#79b9f3;--orange:#ff7b32;--service-navy:#e7edf6;--service-ink:#e7edf6;--service-muted:#b3c1d5;--service-line:#2b3b50;--service-paper:#0d1727;--service-blue:#79b9f3}
html,body,.customer-page{background:#0b1322;color:#e7edf6}body{font-size:16px;line-height:1.55}header,.customer-header{background:#0d1727;border-color:#2b3b50}.brand img,.customer-header img,header img{background:#fff;border-radius:8px;padding:8px}.topbar{background:#09111f}.hero h1,.section-head h2,h1,h2,h3{color:#eef3fa}.hero p,.muted,small{color:#b3c1d5}.hero{padding-block:64px}.hero h1{letter-spacing:-.045em}.product-card,.service-card,.service-panel,.service-item-card,.review-block,.panel,.card,.job-card,.opportunity-card{background:#121e30;border:1px solid #2b3b50;border-radius:14px;box-shadow:0 4px 18px #0000000b}.service-panel{padding:32px}.service-choice{background:#152236;border-radius:10px;color:#e7edf6}.service-choice.is-selected{background:#183551;border-color:#79b9f3}.service-choice:hover{background:#1a2b40;transform:none}.price-strip,.review-block,.upload-zone,.file-row{background:#0d192b;border-color:#30425b;border-radius:10px;color:#e7edf6}.price-strip strong,.file-row strong{color:#e7edf6}.upload-zone:hover,.upload-zone.is-dragover{background:#19324b}.service-button,button,.nav-cta,.product-view{border-radius:8px;min-height:46px;transition:background .16s,border-color .16s,color .16s;box-shadow:none}.service-button:hover{transform:none;box-shadow:none}.service-button.primary,button.primary,.nav-cta{background:#1765ad;border-color:#3684c8;color:#fff}.service-button.primary:hover,button.primary:hover,.nav-cta:hover{background:#2175bd;color:#fff}.service-button.link{background:transparent;color:#c5daee}.product-view{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#18304a;border:1px solid #375979;color:#e5f1ff;font-size:14px;font-weight:600;min-height:46px;text-decoration:none;letter-spacing:.01em}.product-view:hover{background:#21415e;border-color:#79b9f3}.product-view:active{background:#142c43}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8bcaff;outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea,.service-field input,.service-field select,.service-field textarea{background:#0b1627;color:#edf3fa;border:1px solid #536780;border-radius:8px;min-height:46px;font-size:16px}input::placeholder,textarea::placeholder{color:#9bacc4;opacity:1}option{background:#101e32;color:#edf3fa}input[type=checkbox],input[type=radio]{accent-color:#438ed1}label,.service-field span{color:#e7edf6}.field-error{color:#ffb6b3!important;font-size:14px}.error-box,#notice.error-box{background:#3a202b;color:#ffd0ce;border-color:#dd7d7d}.success-box,#notice.success-box{background:#14332e;color:#c2efdf;border-color:#6bbf9d}.status-badge{background:#193752;color:#bfddfb;border:1px solid #39658a}.progress-step{color:#b3c1d5}.progress-step.is-current{color:#a5d4ff}.progress-step.is-complete span{background:#1765ad}.service-nav a{min-height:44px;display:inline-flex;align-items:center}.service-nav a.primary{padding:10px 16px}.customer-footer{background:#0b1322;border-color:#2b3b50;color:#b3c1d5}.candidate-main{max-width:920px;padding-top:56px}.candidate-main h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em;margin-bottom:10px}.candidate-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:32px 0 20px}.candidate-summary dl{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;border-top:1px solid #2b3b50;padding-top:20px;margin:0}.candidate-summary dd{margin:0}.candidate-summary dt{color:#b3c1d5}.candidate-summary .status-badge{align-self:flex-start}.candidate-timeline{list-style:none;padding:16px 0;margin:0}.candidate-timeline li{display:flex;gap:18px;position:relative;padding:0 0 32px}.candidate-timeline li:not(:last-child):before{content:'';position:absolute;left:16px;top:33px;bottom:0;width:1px;background:#38506c}.candidate-node{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #49627f;border-radius:50%;color:#a9c4df;background:#132338}.candidate-timeline .current .candidate-node{background:#1765ad;color:#fff;border-color:#6eb4ee}.candidate-timeline .current strong{color:#b0d9ff}.candidate-timeline time,.candidate-timeline small{display:block;color:#b3c1d5;font-size:14px}.candidate-message{border-left:2px solid #ff7b32;padding:10px 18px;background:#0e1929;border-radius:0 8px 8px 0}.tracking-privacy{font-size:14px;margin-top:24px}table{color:#e7edf6}th,td{border-color:#2b3b50}th{background:#18263a}tbody tr:hover{background:#1b2c42}
@media(max-width:760px){.service-panel{padding:22px 18px}.candidate-main{padding-top:32px}.candidate-summary dl{grid-template-columns:1fr}.candidate-summary dd{margin-bottom:12px}.service-nav{gap:10px}.wizard-actions{gap:12px}.wizard-actions button{min-height:48px}.customer-header{height:auto;min-height:80px}.customer-header>a:first-child{width:190px}.service-form-grid>*{min-width:0}.file-row strong{overflow-wrap:anywhere}.wizard-progress{padding:0}.progress-step strong{font-size:12px}.review-item>strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home-page .nav-cta,.primary,.home-page .contact-heading .primary{background:#1765ad;color:#fff;border-color:#3684c8}.primary:hover,.home-page .contact-heading .primary:hover{background:#2175bd;transform:none}.home-page .service:hover{transform:none;box-shadow:none}.home-page .muted-heading,.apply-page .apply-lead,.apply-page .apply-hero-note p{color:#b3c1d5}.home-page header{background:#0d1727}.home-page .hero-visual figcaption{background:#122238ed;color:#e7edf6}.home-page .hero-visual figcaption span{color:#c5d2e4}.home-page .opportunities-footer .primary:hover{background:#1c3753}.catalog-photo img{border-radius:8px}.apply-page .field-error,.application-error{color:#ffb6b3}.application-progress-step.is-current,.application-progress-step.is-complete{color:#a5d4ff}.application-progress-step.is-complete span{background:#1765ad}.application-review-grid section{background:#142238;color:#e7edf6}.application-success{background:#14332e;color:#c2efdf}
.product-view span{transition:transform .16s}.product-view:hover span{transform:translateX(3px)}
