*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#14231d;background:#f5f4ef}a{text-decoration:none;color:inherit}header{height:82px;padding:0 7vw;background:white;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}.logo{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:1px}.logo b{width:40px;height:40px;border:3px solid #a57b3d;display:grid;place-items:center;border-radius:5px;color:#173d31;font-size:23px}.logo small{display:block;font-size:8px}nav{display:flex;gap:25px;align-items:center;font-weight:bold;font-size:14px}.cta,.button{background:#173d31;color:white;padding:14px 20px;border-radius:4px}.hero{padding:85px 7vw;min-height:620px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#edf0e9,#f8f2e5)}.tag{color:#a57b3d;font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{font-size:62px;line-height:1.03;margin:15px 0}.hero em{font-style:normal;color:#a57b3d}.lead{font-size:19px;line-height:1.6;color:#58655f;max-width:700px;margin-bottom:30px}.ghost{background:transparent;color:#173d31;border:1px solid #173d31}.hero aside{background:#173d31;color:white;padding:32px;border-radius:8px;line-height:1.6}.hero aside h3{font-size:25px}.hero aside b{color:#d4ad6e;font-size:22px;margin-right:15px}.hero aside hr{border:0;border-top:1px solid #ffffff30;margin:18px 0}section{padding:85px 7vw}h2{font-size:42px;max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.cards article{background:white;padding:28px;border-top:4px solid #a57b3d;min-height:245px}.cards i{font-style:normal;color:#a57b3d;font-weight:bold}.cards p,.wide{color:#64706b;line-height:1.65}.industries{background:#102e25;color:white}.pills{display:flex;flex-wrap:wrap;gap:12px}.pills span{border:1px solid #ffffff55;padding:13px 19px;border-radius:25px}.wide{font-size:19px;max-width:850px}.gold{background:#a57b3d;color:white;display:flex;align-items:center;justify-content:space-between}.light{color:white}.ghostlight{border:1px solid white;background:transparent}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h3{font-size:26px}.contact form{background:white;padding:28px;display:grid;gap:12px}.contact input,.contact textarea{padding:14px;border:1px solid #ccd2ce}.contact button{padding:15px;background:#173d31;color:white;border:0;font-weight:bold}footer{background:#0c211b;color:white;padding:40px 7vw;display:flex;align-items:center;justify-content:space-between;font-size:12px}@media(max-width:850px){nav a:not(.cta){display:none}.hero,.contact{grid-template-columns:1fr}.hero h1{font-size:44px}.cards{grid-template-columns:1fr 1fr}.gold,footer{display:block}.gold .button{display:inline-block;margin-top:20px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:37px}h2{font-size:32px}}
.success-message{display:none;background:#e8f2ec;border-left:5px solid #173d31;padding:18px 20px;margin:0 0 28px;border-radius:4px;color:#173d31}.success-message.show{display:block}.success-message strong{display:block;font-size:20px;margin-bottom:7px}.success-message span{display:block;line-height:1.5;color:#43564e}

.careers-section{background:#a57b3d;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.careers-intro p{line-height:1.6}.career-form-wrap{max-width:760px;width:100%}.career-form{background:white;color:#14231d;padding:28px;display:grid;gap:14px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-form input,.career-form select,.career-form textarea{width:100%;padding:14px;border:1px solid #ccd2ce;background:white;font:inherit}.career-form textarea{resize:vertical}.career-form button{padding:15px;background:#173d31;color:white;border:0;font-weight:bold;cursor:pointer}.file-label{font-size:13px;font-weight:bold;color:#43564e;display:grid;gap:7px}.file-label input{padding:10px}.form-note{font-size:11px;line-height:1.5;color:#64706b;margin:0}.career-success{display:none;background:#edf6f0;border-left:5px solid #173d31;padding:16px 18px;margin:0 0 16px;border-radius:4px;color:#173d31}.career-success.show{display:block}.career-success strong{display:block;font-size:18px;margin-bottom:6px}.career-success span{display:block;line-height:1.5;color:#43564e}@media(max-width:850px){.careers-section{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
/* Final brand & usability upgrade */
:root{--navy:#071d35;--navy2:#102e48;--bronze:#b48240;--bronze2:#d2aa6a;--ink:#142231;--paper:#f6f5f1}
body{color:var(--ink)}
header{box-shadow:0 1px 0 rgba(7,29,53,.08);height:88px}
.brand{display:block;width:min(360px,34vw);line-height:0}.brand img{display:block;width:100%;height:auto}.footer-brand{width:285px;filter:brightness(0) invert(1);opacity:.96}
nav a{transition:color .2s ease,transform .2s ease}nav a:hover{color:var(--bronze)}nav .cta:hover{color:white;transform:translateY(-1px)}
.cta,.button,.contact button,.career-form button{background:var(--navy);border-radius:4px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cta:hover,.button:hover,.contact button:hover,.career-form button:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 7px 18px rgba(7,29,53,.16)}
.hero{background:radial-gradient(circle at 85% 20%,rgba(210,170,106,.22),transparent 28%),linear-gradient(120deg,#f0f3f2,#fbf6ed)}.hero h1{color:var(--navy);letter-spacing:-1.5px}.hero aside{background:linear-gradient(150deg,var(--navy),#123b48);box-shadow:0 18px 45px rgba(7,29,53,.15)}
.trust-strip{padding:24px 7vw;background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trust-strip div{padding:10px 24px;border-left:1px solid rgba(255,255,255,.14)}.trust-strip div:first-child{border-left:0}.trust-strip strong{display:block;color:var(--bronze2);font-size:17px;margin-bottom:4px}.trust-strip span{font-size:12px;opacity:.9}
.cards article{border-top-color:var(--bronze);box-shadow:0 8px 28px rgba(7,29,53,.05);transition:transform .2s ease,box-shadow .2s ease}.cards article:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,29,53,.09)}
.industries{background:linear-gradient(135deg,var(--navy),#103c38)}.careers-section{background:linear-gradient(135deg,#8f652e,var(--bronze));}.contact form,.career-form{box-shadow:0 12px 34px rgba(7,29,53,.08)}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(180,130,64,.4);border-color:var(--bronze)!important}
footer{background:var(--navy);gap:24px;flex-wrap:wrap}footer a:hover{text-decoration:underline}
section[id]{scroll-margin-top:88px}
@media(max-width:950px){.brand{width:300px}nav{gap:15px}.hero h1{font-size:52px}}
@media(max-width:850px){header{padding:0 5vw}.brand{width:255px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(3){border-left:0}.footer-brand{width:250px}}
@media(max-width:600px){header{height:auto;min-height:76px;padding:10px 5vw;gap:10px}.brand{width:215px}nav{gap:8px}nav .cta{font-size:11px;padding:11px 12px}.hero{padding-top:58px;min-height:auto}.hero h1{font-size:40px}.lead{font-size:17px}.hero .button{display:block;text-align:center;margin:10px 0}.trust-strip{grid-template-columns:1fr 1fr;padding:18px 5vw}.trust-strip div{padding:9px 12px}.careers-section,.contact,section{padding-left:5vw;padding-right:5vw}footer{padding-left:5vw;padding-right:5vw}.footer-brand{width:230px}}
@media(max-width:390px){.brand{width:185px}nav .cta{padding:9px 9px;font-size:10px}.hero h1{font-size:35px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.trust-strip div:first-child{border-top:0}}

/* CTA contrast fix: make Talent Network button clearly visible */
.hero .button.ghost{
  background:#ffffff;
  color:#071d35;
  border:2px solid #071d35;
  font-weight:800;
  padding:12px 22px;
  margin-left:8px;
  box-shadow:0 4px 12px rgba(7,29,53,.08);
}
.hero .button.ghost:hover{
  background:#071d35;
  color:#ffffff;
  border-color:#071d35;
  box-shadow:0 8px 20px rgba(7,29,53,.18);
}
@media(max-width:600px){
  .hero .button.ghost{margin-left:0;}
}
