/* Homepage only. Shared navigation, page sections and order styling are untouched. */
.home-hero { padding:clamp(2.5rem,5vw,4.5rem) 0; background:linear-gradient(115deg,#f0f5fc 0%,#f8faff 55%,#edf5f5 100%); border-bottom:1px solid var(--border); }
.home-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,470px); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.home-hero__copy { min-width:0; padding-bottom:1rem; }
.home-hero__eyebrow { display:flex; align-items:center; gap:.6rem; color:var(--brand-700); font-size:.7rem; font-weight:800; letter-spacing:.14em; margin-bottom:1.6rem; }
.home-hero__eyebrow > span { width:1.5rem; height:3px; background:var(--accent-500); }
.home-hero h1 { max-width:650px; font-size:clamp(2.5rem,4.5vw,4.3rem); line-height:1.08; letter-spacing:-.045em; font-weight:800; color:var(--brand-900); }
.home-hero h1 > span { display:block; color:var(--brand-600); }
.home-hero__lead { max-width:33rem; font-size:1.05rem; line-height:1.8; color:var(--text-secondary); margin:1.6rem 0 1.7rem; }
.home-hero__highlights { display:grid; gap:.8rem; color:var(--ink-700); font-size:.83rem; font-weight:600; }
.home-hero__highlights li { display:flex; align-items:center; gap:.75rem; }
.home-hero__highlights .wh-i { width:1.2rem; height:1.2rem; color:var(--career-600); }
.home-hero__explore { display:flex; flex-wrap:wrap; gap:.55rem 1.25rem; margin-top:2.1rem; font-size:.75rem; }
.home-hero__explore > span { flex-basis:100%; color:var(--text-muted); }
.home-hero__explore a { font-weight:700; color:var(--brand-700); text-decoration:underline; text-underline-offset:4px; }
.hero-order { min-width:0; background:white; border:1px solid var(--border); border-radius:22px; padding:1.8rem; box-shadow:0 20px 55px -24px #00255440; border-top:4px solid var(--brand-600); }
.hero-order__step { color:var(--career-700); font-size:.65rem; font-weight:800; letter-spacing:.13em; margin-bottom:.45rem; }
.hero-order h2 { font-size:1.4rem; line-height:1.3; letter-spacing:-.025em; }
.hero-order__heading > p:last-child { font-size:.75rem; color:var(--text-muted); margin-top:.45rem; }
.hero-order__tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; background:var(--ink-50); border:1px solid var(--border); border-radius:12px; margin:1.35rem 0; }
.hero-order__tabs button { min-width:0; display:flex; align-items:center; justify-content:center; gap:.4rem; background:transparent; border:1px solid transparent; border-radius:8px; padding:.8rem .3rem; font-size:.7rem; font-weight:700; cursor:pointer; color:var(--text-secondary); }
.hero-order__tabs button[aria-selected=true] { background:white; border-color:var(--border); box-shadow:var(--sh-xs); color:var(--brand-700); }
.hero-order__tabs button[data-service=career][aria-selected=true] { color:var(--career-700); }
.hero-order__tabs .wh-i { width:1.05rem; height:1.05rem; }
.hero-order__fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; padding:0; margin:1.4rem 0 0; border:0; min-width:0; }
.hero-order__tabs:not([hidden]) + form .hero-order__fields { margin-top:0; }
.hero-order label { display:flex; flex-direction:column; gap:.4rem; font-size:.73rem; font-weight:700; min-width:0; }
.hero-order__wide { grid-column:1 / -1; }
.hero-order select,.hero-order input:not([type=hidden]) { width:100%; min-width:0; height:48px; border:1px solid var(--border-strong); border-radius:9px; padding:.6rem .7rem; background:white; font-size:.82rem; font-weight:500; }
.hero-order small { font-weight:400; font-size:.64rem; color:var(--text-muted); }
.hero-order__submit { width:100%; margin-top:1.3rem; min-height:50px; font-size:.83rem; }
.hero-order__note { font-size:.65rem; text-align:center; color:var(--text-muted); line-height:1.7; margin-top:.8rem; }
.hero-order__note a { text-decoration:underline; }
.hero-order__error { font-size:.75rem; color:#a81c25; margin-top:1rem; }
.hero-order [aria-invalid=true] { border-color:#a81c25; }
.hero-order [hidden],.hero-order__tabs[hidden] { display:none; }
@media (max-width:1000px) { .home-hero__layout { gap:2rem; grid-template-columns:minmax(0,1fr) minmax(0,420px); } .home-hero h1 { font-size:clamp(2.5rem,4.8vw,3.4rem); } .hero-order { padding:1.4rem; } }
@media (max-width:900px) { .home-hero { padding:2rem 0 2.5rem; } .home-hero__layout { grid-template-columns:1fr; gap:1.8rem; max-width:620px; } .home-hero__copy { padding:0; } .home-hero__eyebrow { margin-bottom:1rem; font-size:.62rem; } .home-hero h1 { font-size:clamp(2.15rem,7.5vw,3.4rem); } .home-hero__lead { font-size:.9rem; line-height:1.65; margin:1rem 0; } .home-hero__highlights { display:flex; flex-wrap:wrap; gap:.65rem 1rem; font-size:.68rem; } .home-hero__highlights .wh-i { width:1rem; height:1rem; } .home-hero__explore { display:none; } .hero-order { padding:1.3rem; } .hero-order select,.hero-order input:not([type=hidden]) { font-size:1rem; } }
@media (max-width:360px) { .hero-order { padding:1rem; } .hero-order__tabs button { font-size:.65rem; gap:.2rem; } .hero-order__tabs .wh-i { display:none; } .hero-order__fields { grid-template-columns:1fr; } }
@media (max-width:900px) { .home-hero__detail { display:none; } }
