/* Focused homepage hero redesign; all other sections retain the shared design. */
.hero{background:linear-gradient(115deg,#fff 0%,#f9fbfc 56%,#edf4fa 100%);color:var(--navy);border-bottom:1px solid #dce7ed}
.hero-grid{min-height:650px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:clamp(32px,5vw,75px);padding-top:67px;padding-bottom:67px}
.hero-copy{max-width:710px}
.hero-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#426b94;font-size:.67rem;font-weight:800;letter-spacing:.15em;line-height:1.5}
.hero-kicker-line{display:inline-block;width:26px;height:2px;background:#3d79cf;margin-right:3px}
.hero-kicker-divider{color:#9aaebc}
.hero h1{color:#14273b;font-size:clamp(3.4rem,5vw,4.7rem);line-height:1.105;letter-spacing:-.07em;margin:30px 0 24px;max-width:none}
.hero h1 span{color:#3677cf}
.hero-lead{color:#53687a;font-size:clamp(1.06rem,1.5vw,1.19rem);line-height:1.7;max-width:530px;margin:0}
.hero .hero-actions{align-items:center;gap:26px;margin-top:33px}
.hero .button.primary{background:#17334f;border-radius:7px;padding:15px 21px;gap:21px;box-shadow:0 7px 14px #14314d20}
.hero .button.primary:hover{background:#2e72c9}
.hero-recruiter-link{color:#255d9f;font-size:.88rem;font-weight:800;padding:12px 0;border-bottom:1px solid #9fb8d1;white-space:nowrap}
.hero-recruiter-link:hover{color:#113e73;border-color:#113e73}
.hero-recruiter-link span{margin-left:9px}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border-top:1px solid #d7e2e9;margin-top:56px;padding-top:23px;max-width:605px}
.hero-proof>div{display:flex;align-items:baseline;gap:11px;min-width:0}
.hero-proof strong{font-family:var(--display);font-size:1.75rem;line-height:1;color:#1d4f8b;letter-spacing:-.07em}
.hero-proof span{font-size:.7rem;color:#64798a;line-height:1.45;font-weight:700}
.hero-visual{width:min(100%,435px);justify-self:end;padding:0 20px 22px 0}
.hero-photo-accent{position:absolute;z-index:0;top:27px;right:-7px;bottom:0;left:28px;background:#cfe3f4;border-radius:14px}
.hero .portrait-frame{position:relative;z-index:1;border:8px solid #fff;border-radius:12px;background:#2b3648;box-shadow:0 23px 55px #17385226}
.hero .portrait-frame img{height:485px;width:100%;object-fit:cover;object-position:center 18%}
.portrait-location{position:absolute;z-index:2;right:0;bottom:0;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce7ef;border-radius:7px;padding:10px 14px;box-shadow:0 11px 25px #1738521c;font-size:.69rem;font-weight:800;color:#335a77;white-space:nowrap}
.location-dot{width:7px;height:7px;border-radius:50%;background:#3a85cf;box-shadow:0 0 0 4px #e6f2fd}
.hero-orbit,.portrait-note{display:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px}.hero h1{font-size:clamp(2.8rem,5vw,3.8rem)}.hero .portrait-frame img{height:410px}.hero-proof{gap:8px}.hero-proof>div{gap:6px}.hero-proof strong{font-size:1.5rem}}
@media(max-width:700px){.hero-grid{min-height:0;grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:49px}.hero-kicker{font-size:.61rem;gap:7px}.hero-kicker-line{width:17px}.hero h1{font-size:clamp(2.5rem,9.4vw,3.8rem);margin:24px 0 17px}.hero-lead{font-size:1.01rem;line-height:1.6}.hero .hero-actions{margin-top:26px;gap:14px}.hero .button.primary{padding:13px 16px}.hero-recruiter-link{font-size:.78rem}.hero-proof{margin-top:31px;padding-top:18px;gap:6px}.hero-proof>div{display:block}.hero-proof strong{display:block;font-size:1.6rem;margin-bottom:4px}.hero-proof span{display:block;font-size:.66rem}.hero-visual{width:min(86%,340px);justify-self:center;padding:0 16px 15px 0}.hero-photo-accent{left:24px;top:20px;right:-2px}.hero .portrait-frame img{height:auto;aspect-ratio:4/4.6;object-position:center 15%}.portrait-location{font-size:.63rem;padding:8px 10px}}
@media(max-width:400px){.hero h1{font-size:2.42rem}.hero .hero-actions{align-items:flex-start;flex-direction:column}.hero-recruiter-link{padding:8px 0}.hero-visual{width:83%}}
