*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101f31;line-height:1.55}header{height:92px;background:#061d38;display:flex;align-items:center;padding:0 5.2vw;position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;text-decoration:none}.logo svg{width:58px;height:58px;margin-right:12px}.logo svg circle{fill:none;stroke:#f7931e;stroke-width:2.4}.logo svg path{fill:none;stroke:#2c6096;stroke-width:3}.logo svg .arrow{stroke:#f7931e}.logo svg text{fill:white;font-size:19px;font-weight:900;text-anchor:middle}.logo span{display:flex;flex-direction:column;line-height:.9}.logo b{font-size:21px;color:white}.logo strong{font-size:19px;color:#f7931e}nav{margin-left:auto;display:flex;align-items:center;gap:34px}nav a{color:white;text-decoration:none;font-weight:700;white-space:nowrap}.employee{background:#f7931e;color:#071a2d;padding:17px 24px;border-radius:10px;font-size:17px}.hamb{display:none}.hero{min-height:775px;background:#061d38;color:white;display:grid;grid-template-columns:52% 48%;overflow:hidden}.copy{padding:80px 0 75px 5.2vw}.copy h1{font-size:clamp(66px,7vw,112px);line-height:.91;letter-spacing:-.045em;margin:0;font-weight:900}.copy p{max-width:650px;color:#d4dfeb;font-size:19px;margin-top:34px}.map{display:flex;align-items:center;padding:45px 2.5vw 20px 0;min-width:0}.map svg{width:100%}.countries text{fill:#6f86a0;font-size:17px;font-weight:800;letter-spacing:3px}.base path{fill:none;stroke:#275685;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.dash path{fill:none;stroke:#f7931e;stroke-width:3.5;stroke-dasharray:12 11}.nodes circle{fill:#061d38;stroke:white;stroke-width:4}.ends circle{fill:#f7931e}.labels text{fill:#aebed0;font-size:17px}.labels .major{fill:white;font-weight:800;font-size:20px}.section{padding:88px 6vw}.intro{max-width:830px;margin-bottom:42px}.intro span,.contact span{font-size:12px;font-weight:900;letter-spacing:3px;color:#b46a00}.intro h2,.contact h2{font-size:46px;line-height:1.05;margin:8px 0 15px}.intro p{font-size:18px;color:#647487}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards article{border:1px solid #dce2e7;padding:30px;border-radius:12px}.cards small{color:#a65e00;background:#fff1db;padding:6px 9px;border-radius:4px;font-weight:700}.cards h3,.three h3{font-size:23px}.dark{background:#061d38;color:white}.dark .intro span{color:#f7931e}.dark .intro p,.dark article p{color:#bdcbd9}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three article{border-top:3px solid #f7931e}.contact{background:#f5f3ed;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact form{background:white;padding:30px;border:1px solid #dce2e7;border-radius:12px}.contact input,.contact textarea{display:block;width:100%;padding:13px;margin-bottom:12px;border:1px solid #cbd4dc;border-radius:6px;font:inherit}.contact button{background:#f7931e;border:0;padding:14px 20px;border-radius:7px;font-weight:800}footer{background:#031426;color:#aebdcb;padding:45px 6vw;font-size:13px}@media(max-width:1050px){header{height:76px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#0a2947;padding:22px;flex-direction:column;align-items:stretch}.hamb{display:block;margin-left:auto;background:none;border:0;color:white;font-size:26px}.hero{grid-template-columns:1fr}.copy{padding-right:6vw}.map{padding:0 6vw 45px}.cards,.contact{grid-template-columns:1fr}.three{grid-template-columns:1fr}}@media(max-width:560px){.logo b{font-size:15px}.logo strong{font-size:14px}.logo svg{width:44px}.copy h1{font-size:58px}.section{padding:65px 22px}.intro h2,.contact h2{font-size:35px}}
.map svg{overflow:visible}.labels .major{font-weight:800}.hero{padding-right:1.5vw}

/* V4 visual finishing */
.hero-prefix{font-size:.72em;letter-spacing:-.035em}
.employee{display:inline-flex!important;align-items:center;gap:9px}
.lock-icon{width:21px;height:21px;fill:none;stroke:#071a2d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.map{padding-right:3.8vw}
.map svg{overflow:visible;max-width:760px}
.countries text{paint-order:stroke;stroke:#061d38;stroke-width:7px;stroke-linejoin:round}
.labels text{paint-order:stroke;stroke:#061d38;stroke-width:4px;stroke-linejoin:round}
@media(max-width:1050px){.map{padding-right:6vw}.hero-prefix{font-size:.78em}}
