:root{--navy:#061522;--navy2:#0a2031;--orange:#f05a28;--white:#f7f7f4;--muted:#9eabb4;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:104px;padding:0 4vw;display:flex;align-items:center;gap:4vw;position:absolute;z-index:5;width:100%;border-bottom:1px solid var(--line);background:linear-gradient(#061522e8,#0615229c)}
.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:34px;letter-spacing:1px}.brand span{font-size:11px;letter-spacing:7px;margin-top:7px;font-weight:700}.topbar nav{display:flex;gap:2.2vw;margin-left:auto;align-self:stretch}.topbar nav a{font-size:14px;display:flex;align-items:center;position:relative}.topbar nav a:hover:after,.topbar nav a.active:after{content:"";position:absolute;height:3px;background:var(--orange);left:0;right:0;bottom:25px}.header-actions{display:flex;align-items:center;gap:26px}.language{font-size:13px;color:#9da8b0;background:none;border:0;padding:10px 0;cursor:pointer;font-family:inherit}.language b{color:var(--orange)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--orange);padding:20px 26px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.7px;transition:.25s}.button:hover{background:#ff6a35;transform:translateY(-2px)}.button.small{padding:17px 21px;gap:10px}.button i{font-style:normal;font-size:22px}.mobile-menu{display:none}
.hero{min-height:740px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#061522 0%,rgba(6,21,34,.9) 28%,rgba(6,21,34,.18) 69%,rgba(6,21,34,.05)),url('/hero-cargo.png') center/cover no-repeat;padding:150px 4vw 90px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--navy))}.hero-content{position:relative;z-index:1;max-width:780px}.eyebrow{text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2.2px}.hero h1,.section h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;line-height:.92;letter-spacing:.5px}.hero h1{font-size:clamp(64px,7vw,118px);margin:24px 0}.hero h1 span{position:relative}.hero h1 span:after{content:"";display:inline-block;width:11px;height:11px;background:var(--orange);margin-left:8px}.lead{font-size:22px;line-height:1.55;color:#d6dce0}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:800;border-bottom:1px solid #798691;padding:11px 0}.coordinates{position:absolute;left:4vw;bottom:34px;color:#6c7983;font:10px monospace;z-index:2}
.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:2}.service{min-height:170px;padding:30px 2vw;display:flex;align-items:flex-start;gap:20px;border-right:1px solid var(--line);transition:.25s}.service:hover{background:var(--orange);transform:translateY(-8px)}.service-no{font:11px monospace;color:var(--orange)}.service:hover .service-no{color:white}.service h3{font-family:"Arial Narrow",Arial,sans-serif;margin:0 0 13px;font-size:21px}.service p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.service:hover p{color:white}.service>b{margin-left:auto;color:var(--orange)}.service:hover>b{color:white}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#081a29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M60 0H0V60' fill='none' stroke='%23ffffff' stroke-opacity='.025'/%3E%3C/svg%3E");padding:48px 4vw;border-bottom:1px solid var(--line)}.stats div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:58px;font-weight:400}.stats sup{color:var(--orange)}.stats span{text-transform:uppercase;color:var(--muted);font-size:11px;letter-spacing:1.4px}
.section{padding:110px 8vw}.section h2{font-size:clamp(50px,6vw,90px);margin:25px 0}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.about-copy{padding-top:55px}.about-copy p,.project-copy>p,.contact p{font-size:18px;line-height:1.7;color:#aeb9c0}.orange{color:var(--orange);border-color:var(--orange)}
.sectors{background:#eceeec;color:#0b1b27}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc1c3;margin-top:60px}.sector-grid span{font-weight:700;font-size:20px;padding:30px 10px;border-bottom:1px solid #bbc1c3}.sector-grid span:before{content:"+";color:var(--orange);margin-right:16px}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--navy2)}.projects ol{list-style:none;margin:0;padding:20px 0}.projects li{font-size:20px;font-weight:700;padding:25px 0;border-bottom:1px solid var(--line)}.projects li span{font:11px monospace;color:var(--orange);display:inline-block;width:70px}
.contact{background:var(--orange);display:flex;align-items:end;justify-content:space-between;gap:40px}.contact .eyebrow{color:#2d150d}.contact h2{margin-bottom:12px}.contact p{color:#fff;max-width:600px}.button.light{background:#fff;color:var(--navy);min-width:330px}.button.light:hover{background:var(--navy);color:#fff}footer{padding:55px 4vw;display:flex;align-items:end;justify-content:space-between;color:#81909a;font-size:12px}footer .brand{color:#fff}
@media(max-width:1050px){.topbar nav,.language{display:none}.header-actions{margin-left:auto}.services{grid-template-columns:repeat(2,1fr)}.service{border-bottom:1px solid var(--line)}.hero{background-position:60% center}.hero-content{max-width:650px}}
@media(max-width:700px){.topbar{height:84px}.topbar .brand strong{font-size:25px}.topbar .brand span{font-size:8px;letter-spacing:5px}.header-actions{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{font-size:25px;list-style:none}.mobile-menu div{position:absolute;right:0;top:40px;background:#071725;border:1px solid var(--line);padding:20px;width:180px}.mobile-menu a{display:block;padding:12px}.hero{min-height:690px;padding-top:120px;background-position:68% center}.hero:before{content:"";position:absolute;inset:0;background:#06152255}.hero h1{font-size:60px}.lead{font-size:17px}.hero-buttons{align-items:flex-start;flex-direction:column}.services{grid-template-columns:1fr}.service{min-height:135px}.stats{grid-template-columns:repeat(2,1fr);gap:35px}.stats div:nth-child(2){border:0}.stats strong{font-size:42px}.section{padding:75px 6vw}.about,.projects{grid-template-columns:1fr}.about-copy{padding-top:0}.sector-grid{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}.button.light{min-width:100%;font-size:11px}footer{align-items:flex-start;flex-direction:column;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.mobile-menu button{width:100%;margin-top:8px;padding:12px;background:var(--orange);border:0;color:white;font-weight:800;cursor:pointer}
