/* Approved visual update, scoped to the current v1.1 site. */
.hero>.kicker{font-size:22px;line-height:1.35;letter-spacing:.06em;font-weight:700;margin-bottom:32px}
.hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,#061b2c 0%,#061b2cf2 38%,#061b2cb8 63%,#061b2c26 100%),url('assets/technology-abstract.svg');background-size:cover;background-position:center right}
.light .intro>.kicker{font-size:22px;line-height:1.35;letter-spacing:.015em;text-transform:none;font-weight:700;max-width:330px;margin-top:5px}
.image-section{min-height:440px}
.image-section img{opacity:.54;object-position:center 42%}
.image-section:after{background:linear-gradient(90deg,#061b2cf5 0%,#061b2cc8 47%,#061b2c60 100%)}
.staff-link{color:#ff923e}
.contact-inner{align-items:start}
.contact-inner>div{max-width:400px}
.contact-form{width:min(100%,540px);display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:8px;color:#e4edf2;font-size:14px;font-weight:650}
.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:5px;border:1px solid #6d8898;background:#061b2c;color:white;font:inherit;min-width:0}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid #ff7012;outline-offset:3px}
.contact-form .btn{border:0;cursor:pointer;width:fit-content}
.contact-form .btn:disabled{opacity:.6;cursor:wait}
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note{font-size:12px;color:#c8d9e1;line-height:1.5;margin:0}
.staff-main{padding:105px 0 130px;min-height:70vh}
.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:55px}
.staff-card{border:1px solid #39586a;background:linear-gradient(145deg,#13374a,#092438);border-radius:10px;padding:36px}
.staff-card h2{font-size:27px;letter-spacing:-.025em}
.staff-card p{color:#c5d4de;line-height:1.6;margin-bottom:27px}
.staff-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#ff70121c;color:#ff7012;font-size:28px;margin-bottom:24px}
.staff-logout{font:inherit;font-size:15px;font-weight:650;color:#ff923e;background:none;border:1px solid #668093;border-radius:5px;padding:12px 18px;cursor:pointer}
.staff-logout:hover{border-color:#ff923e;background:#ff701212}
.staff-logout:focus-visible{outline:3px solid #ff7012;outline-offset:3px}
.staff-resources{margin-top:65px;padding-top:55px;border-top:1px solid #39586a}
.staff-resources h2{font-size:clamp(28px,3vw,38px);margin-bottom:25px}
.staff-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.staff-resource-grid a{display:grid;gap:12px;padding:23px;border:1px solid #39586a;border-radius:8px;background:#092438;transition:border-color .15s,background .15s}
.staff-resource-grid a:hover{border-color:#ff923e;background:#13374a}
.staff-resource-grid strong{font-size:17px}
.staff-resource-grid span{color:#bed0dc;font-size:14px;line-height:1.5}
@media(max-width:900px){.staff-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.staff-resource-grid{grid-template-columns:1fr}.staff-resources{margin-top:45px;padding-top:35px}}
@media(max-width:900px){.contact-inner{flex-direction:column}.contact-inner>div{max-width:650px}.contact-form{width:100%}}
@media(max-width:620px){.hero>.kicker{font-size:17px;letter-spacing:.06em;margin-bottom:28px}.hero{background-position:62% center}.form-row,.staff-grid{grid-template-columns:1fr}.staff-main{padding:65px 0}.staff-card{padding:25px}}
@media(max-width:620px){.light .intro>.kicker{font-size:18px;line-height:1.4;letter-spacing:.01em;max-width:none}.image-section img{object-position:58% center;opacity:.4}}
