.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.navlinks{gap:15px;font-size:12px}
.lang-switch{display:flex;align-items:center;flex:0 0 auto}
.lang-select{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:9px;padding:8px 25px 8px 10px;font-size:11px;font-weight:900;letter-spacing:.7px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#9dc8ef 50%),linear-gradient(135deg,#9dc8ef 50%,transparent 50%);background-position:calc(100% - 11px) 12px,calc(100% - 7px) 12px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.lang-select option{color:#07182e;background:#fff}
.us{background:#eef4ff;color:#2157a6}
.challenge-strip{background:linear-gradient(135deg,#07182e,#0d3563);color:#fff;padding:34px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.challenge-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.challenge-strip .eyebrow{margin-bottom:8px}
.challenge-strip h2{font-size:clamp(25px,3vw,38px);letter-spacing:-1.1px;margin:0 0 8px}
.challenge-strip p{margin:0;color:#c5d3e1;line-height:1.6}
.portfolio{grid-template-columns:repeat(3,1fr)}
@media(max-width:1180px){.navlinks{gap:10px;font-size:11px}.brand small{letter-spacing:1.25px}.portfolio{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav{gap:12px}.brand{order:1}.lang-switch{order:2;margin-left:auto}.menu{order:3}.portfolio{grid-template-columns:1fr}.challenge-inner{align-items:flex-start;flex-direction:column}.challenge-strip{padding:30px 0}}
@media(max-width:700px){.page-bg-utility{background-position:58% center}.lang-select{padding-top:7px;padding-bottom:7px}}
