.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;flex:none}
.language-switch{display:flex;gap:3px;margin-left:12px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.05)}
.language-switch button{border:0;background:transparent;color:#9db2bd;min-width:34px;height:30px;border-radius:5px;font:700 12px Inter;cursor:pointer}
.language-switch button.active{background:#38b9d5;color:#042033}.language-switch button:hover{color:#fff}
.hero-photo{background:linear-gradient(100deg,rgba(4,17,29,.97),rgba(8,38,59,.9) 55%,rgba(10,54,73,.76)),url('/assets/dp-offshore.jpg') center/cover no-repeat}
.hero-logo{display:block;width:88px;height:88px;object-fit:contain;border-radius:14px;margin-bottom:20px}
.service-grid article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(13,50,72,.12);border-color:#aac6d4}
.vessel-card{display:block;text-decoration:none;background-color:#143650;transition:transform .25s ease,border-color .25s ease}
.vessel-card:hover{transform:translateY(-4px);border-color:#38b9d5}
.vessel-card:after{background:linear-gradient(180deg,rgba(7,23,39,.06),rgba(7,23,39,.96))}
.card-link{display:inline-flex;margin-top:8px;min-height:44px;align-items:center;padding:0 16px;background:#38b9d5;color:#052131;font-size:14px;font-weight:800}
.process{background:#f7fafb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.process-grid article{padding:30px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}
.process-grid b{color:#0c79a8;font:800 26px Montserrat}.process-grid h3{font:800 18px Montserrat;margin:25px 0 10px}.process-grid p{color:var(--muted);font-size:14px;line-height:1.65}
.feature-photo{position:relative;min-height:490px;overflow:hidden}.feature-photo img{width:100%;height:490px;object-fit:cover}
.feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,17,29,.9))}
.feature-photo div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff}.feature-photo small{display:block;color:#6dd2e5;font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.feature-photo strong{display:block;font:800 24px/1.25 Montserrat}
.back-link{color:#d9e8ee;text-decoration:none;font-weight:700;font-size:14px}.apply-body{background:#f3f7f9}
.apply-hero{min-height:420px;background-position:center;background-size:cover;color:#fff}.apply-hero-inner{min-height:420px;display:flex;align-items:flex-end;padding-bottom:64px}
.apply-hero .kicker{color:#6fd6e9}.apply-hero h1{font:800 clamp(38px,6vw,68px)/1 Montserrat;letter-spacing:-2px;margin:12px 0}.apply-hero p{max-width:700px;color:#d1e0e7;font-size:17px;line-height:1.7}
.apply-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.apply-guide h2{font:800 36px/1.08 Montserrat;letter-spacing:-1.2px}
.support-card{margin-top:32px;background:#0a2a41;color:#fff;padding:24px}.support-card p{color:#aec3cd}.support-card a{color:#66d0e5;font-weight:800;text-decoration:none}
.application-form{padding:36px}.application-form label small{display:block;margin-top:7px;color:#71838d;font-weight:500;line-height:1.45}
@media(max-width:850px){.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.apply-layout{grid-template-columns:1fr}.apply-guide{max-width:680px}.hero-logo{width:72px;height:72px}}
@media(max-width:850px){.topbar .language-switch{margin-left:auto;margin-right:8px}.topbar nav+.language-switch{order:2}.menu{order:3}.topbar nav{order:4}}
@media(max-width:560px){.brand-logo{width:44px;height:44px}.nav{height:70px}.brand span{display:none}.back-link{font-size:11px}.language-switch{margin-left:auto;padding:3px}.language-switch button{min-width:30px;height:28px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.process-grid article:last-child{border-bottom:0!important}.apply-hero,.apply-hero-inner{min-height:340px}.apply-hero-inner{padding-bottom:38px}.application-form{padding:25px 18px}.feature-photo,.feature-photo img{min-height:360px;height:360px}}
