:root{--paper:#eef0f1;--paper-deep:#e2e5e7;--card:#f8f9fa;--ink:#2a3348;--ink-soft:#5a6478;--steel:#8b9199;--steel-deep:#525b68;--rust:#c96a2e;--rust-deep:#a1521f;--line:#c7cbce;--line-soft:#dbdee0;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Archivo,sans-serif;font-weight:800;line-height:1.05}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}header{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#eef0f1eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:20px 32px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:1.15rem;font-weight:800;display:flex}.logo-mark{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.nav-right{align-items:center;gap:20px;display:flex}.nav-cta{background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;border:none;padding:9px 18px;font-family:IBM Plex Sans;font-size:.88rem;font-weight:600;text-decoration:none}.menu-btn{border:1px solid var(--line);cursor:pointer;border-radius:var(--radius);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:flex}.menu-btn span{background:var(--ink);width:18px;height:2px;display:block}.menu-btn:hover{border-color:var(--ink)}.menu-overlay{background:var(--ink);color:var(--paper);z-index:60;flex-direction:column;justify-content:center;padding:0 32px;transition:transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.menu-overlay.open{transform:translateY(0)}.menu-close{color:var(--paper);cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:2rem;line-height:1;position:absolute;top:20px;right:28px}.menu-list{flex-direction:column;gap:6px;width:100%;max-width:640px;margin:0 auto;display:flex}.menu-list button{color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef0f12e;align-items:baseline;gap:22px;width:100%;padding:16px 0;font-family:Archivo;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;text-decoration:none;transition:color .15s;display:flex}.menu-list button:hover{color:var(--rust)}.menu-list button .num{color:var(--rust);min-width:28px;font-family:IBM Plex Mono;font-size:.9rem;font-weight:500}.menu-foot{text-align:center;color:#a6acb6;font-size:.82rem;position:absolute;bottom:28px;left:0;right:0}body.menu-open{overflow:hidden}.hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;max-width:1120px;margin:0 auto;padding:96px 32px 64px;display:grid}.hero h1{max-width:14ch;font-size:clamp(2.4rem,4.6vw,3.6rem)}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-top:24px;font-size:1.08rem}.hero-side{border-left:1px solid var(--line);padding-left:28px}.hero-side p{color:var(--ink-soft);margin:0 0 14px;font-size:.95rem}.register-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:1120px;margin:0 auto;display:flex}.register-strip div{border-left:1px solid var(--line);flex:1;padding:22px 32px}.register-strip div:first-child{border-left:none;padding-left:32px}.register-strip .figure{color:var(--rust);font-family:Archivo;font-size:2.1rem;font-weight:800}.register-strip .label{color:var(--ink-soft);margin-top:4px;font-size:.86rem}section{padding:88px 0}#about,#labour,#fleet,#governance,#careers,#contact{scroll-margin-top:88px}.section-head{max-width:640px;margin-bottom:48px}.section-head .kicker{color:var(--steel-deep);margin-bottom:10px;font-size:.85rem;font-weight:600}.section-head h2{font-size:clamp(1.7rem,2.8vw,2.3rem)}.section-head p{color:var(--ink-soft);max-width:56ch;margin-top:14px;font-size:1.02rem}.about{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1.2fr .8fr;gap:64px;display:grid}.about-text p{color:var(--ink-soft);max-width:54ch;margin:0 0 18px;font-size:1.02rem}.about-text p:last-child{margin-bottom:0}.timeline{border-left:2px solid var(--ink);padding-left:24px}.timeline-item{padding-bottom:26px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--rust);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-29px}.timeline-item .yr{color:var(--steel-deep);font-family:IBM Plex Mono;font-size:.85rem}.timeline-item .desc{color:var(--ink-soft);margin-top:3px;font-size:.95rem}.register{border-top:1px solid var(--ink)}.reg-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1.1fr 1.4fr 1fr;align-items:start;gap:28px;padding:32px 0;display:grid}.reg-row:first-of-type{border-top:none}.reg-no{color:var(--rust);padding-top:4px;font-family:IBM Plex Mono;font-size:1rem}.reg-name h3{font-family:Archivo;font-size:1.25rem;font-weight:700}.reg-name .tag{color:var(--steel-deep);background:#8b919929;border-radius:20px;margin-top:8px;padding:3px 9px;font-size:.78rem;display:inline-block}.reg-scope{color:var(--ink-soft);font-size:.95rem}.reg-scope ul{margin:0;padding-left:18px}.reg-scope li{margin-bottom:6px}.reg-deliver{color:var(--ink-soft);border-left:1px solid var(--line-soft);padding-left:20px;font-size:.92rem}.reg-deliver .dl-label{text-transform:none;color:var(--steel-deep);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.regions{background:var(--ink);color:var(--paper)}.regions .section-head .kicker{color:#9fb4c4}.regions .section-head h2{color:var(--paper)}.regions .section-head p{color:#c4c8cc}.region-grid{background:#eef0f124;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.region-card{background:var(--ink);padding:34px 28px}.region-card h3{color:var(--paper);margin-bottom:12px;font-family:Archivo;font-size:1.3rem}.region-card .state-tag{color:var(--rust);letter-spacing:.02em;margin-bottom:14px;font-family:IBM Plex Mono;font-size:.78rem;display:block}.region-card p{color:#c4c8cc;margin:0;font-size:.93rem}.why-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.why-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 36px}.why-item h3{margin-bottom:8px;font-family:IBM Plex Sans;font-size:1.05rem;font-weight:600}.why-item p{color:var(--ink-soft);margin:0;font-size:.93rem}.why-item .glyph{border:2px solid var(--rust);width:26px;height:26px;margin-bottom:16px;position:relative}.why-item .glyph:after{content:"";background:var(--rust);position:absolute;inset:5px}.careers{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.open-roles{border-top:1px solid var(--ink);margin-bottom:48px}.role-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:20px;padding:22px 0;display:grid}.role-row.head{color:var(--steel-deep);padding-top:14px;padding-bottom:14px;font-size:.82rem;font-weight:600}.role-row .role-name{font-size:1rem;font-weight:600}.role-row .role-meta{color:var(--ink-soft);font-size:.92rem}.careers-note{color:var(--ink-soft);border-left:2px solid var(--rust);background:var(--paper);max-width:56ch;margin-bottom:40px;padding:18px 20px;font-size:.92rem}.apply-form-wrap h3{margin-bottom:18px;font-family:Archivo;font-size:1.15rem}.contact{background:var(--paper-deep);border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-info h3{margin-bottom:16px;font-family:Archivo;font-size:1.2rem}.contact-info .addr{color:var(--ink-soft);margin-bottom:24px;font-size:.98rem;line-height:1.7}.contact-info .line{border-bottom:1px solid var(--line-soft);gap:12px;padding:10px 0;font-size:.95rem;display:flex}.contact-info .line span:first-child{color:var(--steel-deep);min-width:88px;font-weight:600}form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-soft);font-size:.85rem;font-weight:500}.field input,.field textarea,.field select{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:12px 14px;font-family:IBM Plex Sans;font-size:.98rem}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--steel)}.submit-btn{background:var(--rust);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-top:6px;padding:14px 20px;font-family:IBM Plex Sans;font-size:.98rem;font-weight:600;transition:background .15s}.submit-btn:hover{background:var(--rust-deep)}footer{background:var(--ink);color:#a6acb6;padding:40px 0}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.85rem;display:flex}.foot-grid .brand{color:var(--paper)}.foot-grid .logo-mark{filter:brightness(0)invert()opacity(.85)}@media (width<=880px){.hero{grid-template-columns:1fr;gap:32px;padding-top:56px}.hero-side{border-left:none;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.register-strip{flex-wrap:wrap}.register-strip div{border-left:none;border-top:1px solid var(--line);flex:50%;padding:18px 20px}.register-strip div:nth-child(odd){padding-left:20px}.about-grid{grid-template-columns:1fr;gap:40px}.reg-row{grid-template-columns:1fr;gap:10px}.reg-deliver{border-left:none;border-top:1px solid var(--line-soft);padding-top:14px;padding-left:0}.region-grid,.why-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.nav-links{display:none}.role-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.role-row.head{display:none}}.form-note{color:var(--ink-soft);margin-top:2px;font-size:.82rem}.req{color:var(--rust-deep)}.field-error{color:#b3261e;min-height:1em;font-size:.8rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b3261e}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.form-status{border-radius:var(--radius);padding:0;font-size:.92rem}.form-status:empty{display:none}.form-status.success{color:#1e5631;background:#e6f2ea;border-left:3px solid #2e7d4f;padding:12px 14px}.form-status.error{color:#8a1c1c;background:#fbeaea;border-left:3px solid #b3261e;padding:12px 14px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}
