body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f5f7;color:#162940}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.top{background:#14283f;color:white;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(20px,5vw,80px);flex-wrap:wrap}.top strong{font-size:23px}.top nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.top a:hover{text-decoration:underline}.lang{display:flex;gap:6px}.lang button{border:1px solid #65778c;background:transparent;color:white;padding:8px;cursor:pointer}.lang button.active{background:white;color:#14283f}.hero{background:#14283f;color:white;padding:75px clamp(20px,8vw,130px)}.hero small{letter-spacing:.22em;color:#a5b7c9}.hero h1{font-size:clamp(42px,6vw,78px);margin:15px 0}.hero p{max-width:700px;color:#d1dbe4;font-size:19px;line-height:1.6}main .content{max-width:1250px;margin:auto;padding:65px 25px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.tile{background:white;border:1px solid #dbe2e9;overflow:hidden}.tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.tile .body{padding:28px}.tile h2{font-size:25px;margin:5px 0 14px}.tile p{color:#566b7d;line-height:1.7}.meta{color:#597287;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.wide{grid-column:1/-1}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.btn{display:inline-block;margin-top:12px;background:#14283f;color:white;padding:14px 20px;font-weight:bold}.btn:hover{background:#2a4b68}footer{padding:30px 5vw;background:#14283f;color:white;font-size:13px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}@media(max-width:700px){.grid,.gallery{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding:55px 22px}}
/* Unified corporate logo: actual transparent mark, no Unicode substitute. */
.top .reference-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap;flex-shrink:0}
.top .reference-brand img{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}
.top .reference-brand strong{font-size:23px;letter-spacing:-.045em;color:#fff}
@media(max-width:600px){.top .reference-brand img{width:33px;height:33px}.top .reference-brand strong{font-size:20px}}

/* Shared persistent navigation: clients, projects and careers */
.top{position:sticky;top:0;z-index:1000;width:100%;}
