@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-0.ttf") format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-1.ttf") format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/font-2.ttf") format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/font-3.ttf") format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url("assets/font-4.ttf") format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("assets/font-5.ttf") format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/font-6.ttf") format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-7.ttf") format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-8.ttf") format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-9.ttf") format('truetype');
}


:root{
  --abyss:#061024;
  --navy:#051747;
  --navy-2:#0B2A63;
  --blue:#0C4EA2;
  --azure:#2E86E0;
  --azure-hi:#7CC4F7;
  --paper:#F1F4F7;
  --paper-2:#DCE4ED;
  --steel:#8593A6;
  --slate:#5B6A7C;

  --display:'Sora',system-ui,sans-serif;
  --body:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --pad:clamp(20px,5vw,88px);
  --rail:1380px;
  --hair:rgba(180,196,214,.14);
  --hair-d:rgba(5,23,71,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--abyss);color:var(--paper);font-family:var(--body);font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--azure-hi);outline-offset:4px;border-radius:3px}

.rail{max-width:var(--rail);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--azure)}
.eyebrow.muted{color:var(--blue);opacity:.75}
.h-xl{font-family:var(--display);font-weight:200;letter-spacing:-.045em;line-height:.94;
  font-size:clamp(50px,9.6vw,136px)}
.h-lg{font-family:var(--display);font-weight:200;letter-spacing:-.035em;line-height:1.02;
  font-size:clamp(33px,5.2vw,70px)}
.h-sm{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:17px}
.lede{font-size:clamp(15px,1.35vw,19px);line-height:1.62;color:var(--steel);max-width:46ch}
.glow{background:linear-gradient(96deg,var(--blue) 0%,var(--azure) 48%,var(--azure-hi) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.light{background:var(--paper);color:var(--navy)}
.light .lede{color:var(--slate)}
section{position:relative}
.defs{position:absolute;width:0;height:0;overflow:hidden}

/* ── nav ─────────────────────────────────── */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;
  transition:background .4s,backdrop-filter .4s,border-color .4s}
.nav.stuck{background:rgba(6,16,36,.74);backdrop-filter:blur(22px) saturate(160%);
  border-bottom-color:var(--hair)}
.nav-in{max-width:var(--rail);margin:0 auto;padding:0 var(--pad);height:72px;
  display:flex;align-items:center;gap:34px}
.nav-logo{height:40px;width:auto}
.nav-links{display:flex;gap:28px;margin-left:auto}
.nav-links a{font-size:14px;color:#B9C6D6;transition:color .25s}
.nav-links a:hover{color:var(--azure-hi)}
.pill{font-family:var(--display);font-size:13px;font-weight:600;padding:10px 20px;border-radius:999px;
  background:var(--azure);color:#04121E;white-space:nowrap;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}
.pill:hover{background:var(--azure-hi);transform:translateY(-2px);box-shadow:0 12px 32px -10px rgba(46,134,224,.7)}
.pill.ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(180,196,214,.3)}
.pill.ghost:hover{background:rgba(180,196,214,.08);color:var(--paper);box-shadow:inset 0 0 0 1px rgba(180,196,214,.55)}
.burger{display:none;margin-left:auto;background:none;border:0;color:var(--paper);cursor:pointer;padding:8px}

/* ── hero ────────────────────────────────── */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:136px 0 0;overflow:hidden}
.hero-grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(180,196,214,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(180,196,214,.05) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:radial-gradient(112% 76% at 50% 40%,#000 22%,transparent 76%);
  -webkit-mask-image:radial-gradient(112% 76% at 50% 40%,#000 22%,transparent 76%)}
.hero-halo{position:absolute;left:50%;top:64%;width:min(1500px,170vw);aspect-ratio:2/1;
  transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(46,134,224,.24) 0%,rgba(12,78,162,.14) 38%,transparent 68%)}
.hero-copy{position:relative;text-align:center;z-index:3}
.hero-copy .eyebrow{display:block;margin-bottom:24px}
.hero-copy h1{margin:0 auto;max-width:14ch}
.hero-copy .lede{margin:30px auto 0;text-align:center;max-width:54ch}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* signature: the route ribbon from the RPM mark */
.ribbon-wrap{position:relative;margin-top:clamp(6px,2vw,26px);z-index:2}
.ribbon{display:block;width:100%;height:auto}
.ribbon-fade{position:absolute;left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(to top,var(--abyss) 12%,transparent);pointer-events:none}
.dash{fill:#EAF2FA;opacity:.16;animation:dashpulse 2.4s linear infinite}
@keyframes dashpulse{0%,100%{opacity:.14}22%{opacity:.95}46%{opacity:.2}}
.wave-pulse{fill:none;stroke:url(#pulseGrad);stroke-width:3;stroke-linecap:round;
  stroke-dasharray:150 2200;filter:url(#soft);animation:runwave 7s linear infinite}
.wave-pulse.b{animation-delay:2.6s;stroke-width:2;opacity:.6}
@keyframes runwave{from{stroke-dashoffset:2350}to{stroke-dashoffset:0}}

/* ── ticker ──────────────────────────────── */
.ticker{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;
  padding:17px 0;background:rgba(12,78,162,.14)}
.ticker-track{display:flex;width:max-content;animation:slide 48s linear infinite}
.ticker-track span{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:#B9C6D6;opacity:.62;padding:0 26px;white-space:nowrap}
.ticker-track b{color:var(--azure);font-weight:500}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── statement ───────────────────────────── */
.statement{padding:clamp(94px,13vw,186px) 0}
.statement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,110px);align-items:end}
.metrics{border-top:1px solid var(--hair-d)}
.metric{padding:20px 0;border-bottom:1px solid var(--hair-d);display:flex;align-items:baseline;gap:18px}
.metric-n{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,46px);
  letter-spacing:-.03em;color:var(--navy);min-width:4.6ch}
.metric-l{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}

/* ── section heads ───────────────────────── */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;
  margin-bottom:clamp(42px,6vw,78px)}
.sec-head h2{margin-top:22px}

/* ── services ────────────────────────────── */
.svc{padding:clamp(90px,11vw,150px) 0;background:linear-gradient(180deg,var(--abyss),#08182F 55%,var(--abyss))}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair)}
.card{position:relative;background:var(--abyss);padding:clamp(28px,3vw,42px);min-height:282px;
  display:flex;flex-direction:column;overflow:hidden;transition:background .45s}
.card:hover{background:#0A1C36}
.card-ico{width:46px;height:46px;margin-bottom:auto;color:var(--azure);
  transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card:hover .card-ico{transform:translateY(-4px) scale(1.06)}
.card h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:30px 0 10px}
.card p{font-size:14.5px;line-height:1.55;color:var(--steel);max-width:32ch}
.card-wave{position:absolute;left:-8%;right:-8%;bottom:-30px;height:120px;opacity:0;transform:translateY(18px);
  transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.card:hover .card-wave{opacity:1;transform:translateY(0)}

/* ── enablement panel (inside services) ───── */
.enable{position:relative;overflow:hidden;margin-top:1px;
  background:linear-gradient(142deg,#0C2C68 0%,#0A1F3D 52%,var(--abyss) 100%);
  padding:clamp(38px,5vw,72px) clamp(28px,3.4vw,60px)}
.enable::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--azure) 0%,rgba(46,134,224,0) 78%)}
.enable-top{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,5vw,66px);align-items:end}
.enable h3{font-family:var(--display);font-weight:200;letter-spacing:-.032em;line-height:1.05;
  font-size:clamp(28px,3.9vw,50px);margin-top:20px}
.enable .lede{color:#B4C4D6}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  margin-top:clamp(34px,4vw,54px)}
.step{background:rgba(5,13,28,.55);padding:24px 22px 27px}
.step .n{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--azure)}
.step .t{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin-top:15px}
.step .d{font-size:14px;line-height:1.55;color:var(--steel);margin-top:9px;max-width:26ch}

/* ── fleet (light, photo-led) ─────────────── */
.fleet{padding:clamp(90px,11vw,155px) 0}
.photo{position:relative;border-radius:18px;overflow:hidden;
  box-shadow:0 44px 90px -46px rgba(5,23,71,.55)}
.photo img{width:100%;height:auto;display:block}
.photo figcaption{position:absolute;left:22px;bottom:18px;font-family:var(--mono);font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.82);
  text-shadow:0 1px 12px rgba(0,0,0,.7)}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-d);margin-top:26px}
.spec{background:var(--paper);padding:26px 24px 28px}
.spec .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.spec .v{font-family:var(--display);font-weight:300;font-size:clamp(19px,1.8vw,24px);
  letter-spacing:-.02em;margin-top:10px;line-height:1.2}
.spec .s{font-size:14px;line-height:1.55;color:var(--slate);margin-top:9px;max-width:30ch}
.fleet-note{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--slate);
  opacity:.75;margin-top:20px}

/* ── network (dark, map-led) ──────────────── */
.net{padding:clamp(90px,11vw,150px) 0;
  background:radial-gradient(120% 100% at 50% 0%,#0A1730 0%,var(--abyss) 60%)}
.eyebrow.gold{color:#D9B36A}
.net .photo{box-shadow:0 44px 100px -50px rgba(0,0,0,.9)}
.lanes-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);margin-top:26px}
.lane-cell{background:var(--abyss);padding:24px 22px 26px}
.lane-cell .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#D9B36A}
.lane-cell .v{font-family:var(--display);font-weight:300;font-size:clamp(18px,1.7vw,23px);
  letter-spacing:-.02em;margin-top:10px}
.lane-cell .s{font-size:14px;color:var(--steel);margin-top:7px;max-width:28ch}

/* ── technology (dark, no dashboard) ──────── */
.tower{padding:clamp(90px,11vw,155px) 0;background:linear-gradient(180deg,var(--abyss),#08182F 55%,var(--abyss))}
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair)}
.cap{background:var(--abyss);padding:clamp(26px,3vw,36px) clamp(22px,2.4vw,28px)}
.cap .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--azure)}
.cap .v{font-family:var(--display);font-weight:300;font-size:clamp(19px,1.8vw,24px);
  letter-spacing:-.02em;margin-top:12px;line-height:1.2}
.cap .s{font-size:14px;line-height:1.6;color:var(--steel);margin-top:10px;max-width:26ch}

/* ── why ─────────────────────────────────── */
.why{padding:clamp(90px,11vw,150px) 0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-d);
  margin-top:clamp(36px,5vw,60px)}
.why-cell{background:var(--paper);padding:clamp(26px,3vw,38px);min-height:200px;display:flex;flex-direction:column}
.why-cell .h-sm{margin-bottom:12px;max-width:14ch}
.why-cell p{font-size:14.5px;line-height:1.55;color:var(--slate);max-width:30ch;margin-top:auto}
.why-mark{width:26px;height:26px;color:var(--blue);margin-bottom:22px}

/* ── industries ──────────────────────────── */
.ind{padding:0 0 clamp(80px,10vw,130px)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:11px 17px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(5,23,71,.2);color:var(--navy);
  transition:background .3s,box-shadow .3s}
.chip:hover{background:rgba(46,134,224,.1);box-shadow:inset 0 0 0 1px rgba(46,134,224,.55)}

/* ── trusted ─────────────────────────────── */
.trust{padding:clamp(70px,8vw,110px) 0;border-top:1px solid var(--hair)}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,80px);margin-top:32px}
.logos span{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,31px);
  letter-spacing:-.02em;color:#B9C6D6;opacity:.38;transition:opacity .35s,color .35s}
.logos span:hover{opacity:.92;color:var(--paper)}
.disc{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--steel);opacity:.7;margin-top:28px}

/* ── governance ──────────────────────────── */
.board{padding:clamp(90px,11vw,150px) 0}
.board-label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--blue);padding-bottom:14px;
  margin:clamp(46px,5.5vw,72px) 0 0;border-bottom:1px solid var(--hair-d)}
.board-label:first-of-type{margin-top:clamp(6px,1vw,14px)}
.people{display:grid;gap:1px;background:var(--hair-d)}
.people.two{grid-template-columns:repeat(2,1fr)}
.people.four{grid-template-columns:repeat(4,1fr)}
.person{background:var(--paper);padding:clamp(26px,2.6vw,34px)}
.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;
  background:linear-gradient(158deg,#FFFFFF,var(--paper-2));
  box-shadow:inset 0 0 0 1px rgba(5,23,71,.16),0 8px 20px -12px rgba(5,23,71,.3)}
.avatar span{font-family:var(--display);font-weight:600;font-size:19px;color:var(--navy)}
.person .role{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);margin:9px 0 15px;line-height:1.5}
.person .bio{font-size:14px;line-height:1.6;color:var(--slate);max-width:30ch}
.org{margin-top:28px}
.org svg{width:100%;height:auto;display:block}
.org-note{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--slate);
  opacity:.8;margin-top:18px}

/* ── cta ─────────────────────────────────── */
.cta{padding:clamp(100px,13vw,178px) 0 0;text-align:center;overflow:hidden;
  background:radial-gradient(105% 120% at 50% 118%,#0C4EA2 0%,var(--abyss) 58%)}
.cta h2{max-width:20ch;margin:22px auto 0}
.contact{display:flex;justify-content:center;gap:clamp(24px,5vw,64px);margin-top:42px;flex-wrap:wrap}
.contact a{text-align:left}
.contact .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.contact .v{font-family:var(--display);font-size:clamp(16px,1.7vw,21px);font-weight:300;margin-top:8px;
  transition:color .3s}
.contact a:hover .v{color:var(--azure-hi)}
.cta-wave{margin-top:clamp(54px,7vw,86px);width:100%;height:auto;display:block}

/* ── footer ──────────────────────────────── */
footer{border-top:1px solid var(--hair);padding:44px 0 54px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.foot-logo{height:56px;width:auto}
.foot p{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--steel);opacity:.75;line-height:1.9}

/* ── reveal ──────────────────────────────── */
.rv{opacity:0;transform:translateY(26px);
  transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

/* ── responsive ──────────────────────────── */
@media(max-width:1000px){
  .svc-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
  .statement-grid{grid-template-columns:1fr;align-items:start}
  .specs,.lanes-strip,.caps,.people.four,.steps{grid-template-columns:repeat(2,1fr)}
  .enable-top{grid-template-columns:1fr;align-items:start}
}
@media(max-width:720px){
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(6,16,36,.97);backdrop-filter:blur(20px);padding:8px 0;border-bottom:1px solid var(--hair)}
  .nav-links.open a{padding:15px var(--pad);font-size:15px}
  .burger{display:block}
  .nav-in .pill{display:none}
  .nav-logo{height:34px}
  .svc-grid,.why-grid{grid-template-columns:1fr}
  .card{min-height:0}
  .specs,.lanes-strip,.caps,.people.four,.people.two,.steps{grid-template-columns:1fr}
  .org{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .org svg{min-width:700px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
html{scroll-padding-top:100px}body{font-size:16px;overflow-x:clip}button{font:inherit}section{scroll-margin-top:90px}.rail{width:100%}.nav{background:rgba(6,16,36,.94);border-bottom-color:var(--hair)}.nav-in{gap:24px}.nav-links{gap:22px}.nav-links a{font-size:14px}.lang-switch{display:flex;gap:3px;border:1px solid #466185;border-radius:99px;padding:4px;flex-shrink:0;margin-left:0}.lang-switch button{color:#b5c6dc;background:transparent;border:0;border-radius:99px;padding:7px 11px;font:500 13px var(--mono);cursor:pointer;min-height:34px}.lang-switch button[aria-pressed=true]{background:var(--azure);color:#04121e}.lang-switch button:hover{color:white}.burger{margin-left:0}.hero .h-xl{max-width:16ch;line-height:1.02}.hero{padding-top:145px}.hero .lede{color:#b5c3d7}.hero .glow{background-image:linear-gradient(96deg,#418fdf,#8bcef9)}html[lang=id] .hero .h-xl{font-size:clamp(43px,7.5vw,105px);max-width:19ch}.ribbon-wrap{margin-top:30px}.eyebrow{font-size:12px}.lede{font-size:clamp(16px,1.35vw,19px)}.skip{position:fixed;top:-80px;z-index:200;background:white;color:#051747;padding:14px}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contents{padding:85px 0}.contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.contents-grid a{display:grid;grid-template-columns:30px 1fr 20px;gap:18px;padding:17px 0;border-top:1px solid var(--hair-d);align-items:center;font-size:16px}.contents-grid a:hover{color:var(--blue)}.contents-n{font:12px var(--mono);color:var(--blue)}.statement{padding:100px 0}.statement .lede{max-width:none}.metric-l{font-size:12px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:54px;padding-top:30px;border-top:1px solid var(--hair-d)}.legal-grid h3{font-family:var(--display);font-weight:400;font-size:21px;margin:14px 0}.legal-grid p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--slate)}.vision-section{padding:110px 0;background:linear-gradient(135deg,#081b3f,#061024)}.vision-statement{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:35px 0 55px;border-top:1px solid var(--hair)}.vision-text{font-family:var(--display);font-weight:300;font-size:clamp(23px,3vw,38px);line-height:1.4;max-width:33ch}.mission-list{counter-reset:mission;list-style:none;margin-top:25px}.mission-list li{counter-increment:mission;position:relative;padding:25px 0 25px 65px;border-top:1px solid var(--hair);font-size:19px;line-height:1.65;color:#c6d4e6}.mission-list li:before{content:'0' counter(mission);position:absolute;left:0;top:28px;color:var(--azure-hi);font:12px var(--mono)}.card{min-height:290px}.card p,.spec .s,.cap .s,.why-cell p,.lane-cell .s,.person .bio{font-size:16px;line-height:1.7}.card h3{font-size:20px}.fleet-label{margin-top:25px}.coverage-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:30px}.coverage-metrics .metric{border-color:var(--hair);flex-direction:column;gap:8px}.coverage-metrics .metric-n{color:var(--paper)}.coverage-metrics .metric-l{color:#a4b9d2}.lanes{padding:105px 0}.lanes-strip{margin:0}.lane-cell{background:var(--paper);color:var(--navy)}.lane-cell .k{color:var(--blue)}.lane-cell .s{color:var(--slate)}.hub-title{margin-top:36px}.lane-note{font-size:18px;line-height:1.8;margin-top:35px;background:#e3eaf3;padding:30px;border-left:3px solid var(--azure)}.why-cell .eyebrow{margin-bottom:22px}.why-cell .h-sm{max-width:none}.ind .sec-head{margin-bottom:24px}.ind h2{font-size:35px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair);gap:0}.partner-grid>span{padding:38px 30px;border-bottom:1px solid var(--hair);font:600 clamp(20px,2.5vw,32px) var(--display);color:#c4d7eb}.partner-grid>span:nth-child(odd){border-right:1px solid var(--hair)}.disc{font-size:12px;opacity:1}.org-chart{padding:20px 0}.org-node{border:1px solid #bcc9db;background:white;color:var(--navy);padding:20px 18px;text-align:center;border-radius:7px;font-family:var(--display);font-size:15px;font-weight:600;line-height:1.5;max-width:100%}.org-node.shareholders,.org-node.commissioners{width:310px;margin:auto;color:white;background:var(--navy);border-color:transparent}.org-node.commissioners{background:#0c4ea2}.org-line{height:28px;width:0;border-left:2px solid #a9b8cd;margin:auto}.org-line.dashed{border-left-style:dashed}.ceo-row{display:grid;grid-template-columns:1fr 310px 1fr;align-items:center;position:relative}.ceo-row .ceo{grid-column:2;color:white;background:#0b2a63;min-height:65px;display:grid;place-items:center;border:0}.ceo-row .support{position:absolute;width:240px;right:0;border-style:dashed;z-index:1}.staff-line{grid-column:3;border-top:2px dashed #a9b8cd}.org-directors{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;position:relative;padding-top:25px}.org-directors:before{content:'';position:absolute;left:calc((100% - 120px)/6);right:calc((100% - 120px)/6);top:0;border-top:2px solid #a9b8cd}.org-branch{position:relative}.org-branch:before{content:'';height:25px;border-left:2px solid #a9b8cd;position:absolute;left:50%;top:-25px}.org-branch>.org-node:first-child{min-height:90px;display:grid;place-items:center}.org-node.vendor{background:var(--paper-2);font-size:14px}.org-legend{display:flex;flex-wrap:wrap;gap:25px;margin:35px 0}.org-legend span{font:12px var(--mono);color:var(--slate);display:flex;align-items:center;gap:10px}.org-legend span:before{content:'';width:30px;border-top:2px solid #9caec6}.org-legend .dashed:before{border-top-style:dashed}.org-note{font-family:var(--body);font-size:17px;line-height:1.7;letter-spacing:0;opacity:1}.board{padding:100px 0}.leadership{padding-top:10px}.board-label{font-size:14px;line-height:1.5}.people.one{grid-template-columns:1fr}.people.one .person{display:grid;grid-template-columns:90px 1fr;column-gap:30px}.people.one .avatar{grid-column:1;grid-row:1/4}.people.one .h-sm,.people.one .role,.people.one .bio{grid-column:2;max-width:80ch}.person .bio{max-width:none}.person .role{font-size:12px}.org-original{margin-top:35px}.org-original summary{cursor:pointer;color:var(--blue);font-size:14px;padding:15px 0}.org-original img{width:100%;margin-top:20px}.contact{display:grid;grid-template-columns:1.4fr 1fr 1fr;text-align:left;gap:35px}.contact .v{font-size:17px;line-height:1.7;font-style:normal;overflow-wrap:anywhere}.contact .k{font-size:12px;margin-bottom:15px;color:var(--azure-hi)}.website-address{display:block;margin-top:10px;color:#b6c9df;font-size:16px}.download-row{margin:40px 0}.cta .rail{position:relative}.cta-wave{margin:0 calc(-1 * var(--pad));width:calc(100% + 2 * var(--pad));display:block}.foot p{font-size:14px}.rv{opacity:1;transform:none}.fleet-note{font-size:12px;opacity:1}.nav-logo{width:110px;height:auto}.nav-in>a{flex-shrink:0}.photo figcaption{font-size:12px}
@media(max-width:1100px){.ceo-row{grid-template-columns:1fr 270px 1fr}.ceo-row .support{width:200px;font-size:14px}.org-directors{gap:30px}.org-directors:before{left:calc((100% - 60px)/6);right:calc((100% - 60px)/6)}.nav-in{gap:16px}.nav-links{gap:15px}.nav-links a{font-size:13px}}
@media(max-width:850px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#061024;padding:8px 0;border-bottom:1px solid var(--hair)}.nav-links.open a{padding:15px var(--pad);font-size:16px}.burger{display:block}.lang-switch{margin-left:auto}.contents-grid{gap:0 25px}.vision-statement{grid-template-columns:1fr}.ceo-row{display:flex;flex-direction:column;align-items:center}.ceo-row .ceo{width:310px}.ceo-row .support{position:static;width:260px}.staff-line{border-top:0;border-left:2px dashed #a9b8cd;height:25px}.org-directors{gap:15px}.org-directors:before{left:calc((100% - 30px)/6);right:calc((100% - 30px)/6)}.org-node{font-size:13px;padding:16px 8px}.org-node.vendor{font-size:12px}.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}.contact .v{font-size:17px}.hero{min-height:85svh}}
@media(max-width:600px){.nav-in{gap:10px;height:72px}.nav-logo{width:96px}.lang-switch button{padding:6px 9px}.hero{padding-top:125px}.hero .h-xl{font-size:clamp(45px,11vw,64px);line-height:1.08;letter-spacing:-.04em}.hero .lede{margin-top:25px}.hero-cta{margin-top:26px}.ribbon-wrap{margin-top:35px}.hero{min-height:auto}.ribbon{min-height:155px}.h-lg{font-size:37px;line-height:1.15}.contents-grid{grid-template-columns:1fr}.contents{padding:60px 0}.contents-grid a{font-size:15px}.statement,.vision-section,.lanes,.board{padding:70px 0}.legal-grid{grid-template-columns:1fr;gap:30px}.sec-head{gap:25px;margin-bottom:35px}.vision-statement{padding:25px 0 35px}.vision-text{font-size:25px}.mission-list li{font-size:17px;padding-left:42px}.coverage-metrics{gap:15px}.coverage-metrics .metric-n{font-size:33px;min-width:0}.coverage-metrics .metric-l{font-size:12px;letter-spacing:0;line-height:1.6}.lane-note{padding:24px;font-size:16px}.partner-grid>span{font-size:18px;padding:25px 15px}.org-directors{display:block;border-left:2px solid #a9b8cd;margin-left:15px;padding-top:0;padding-left:22px}.org-directors:before{display:none}.org-branch{margin:25px 0}.org-branch:before{height:0;width:22px;border-left:0;border-top:2px solid #a9b8cd;left:-22px;top:40px}.org-branch .org-line{margin-left:30px}.org-branch .vendor{margin-left:30px}.org-node{font-size:15px}.org-node.vendor{font-size:14px}.org-node.shareholders,.org-node.commissioners,.ceo-row .ceo{width:min(310px,100%)}.org-chart>.org-line:last-of-type{margin-left:15px;height:35px}.org-branch>.org-node:first-child{min-height:80px}.org-chart{padding:0}.org-legend{gap:17px}.people.one .person{display:block}.person{padding:26px}.contact{grid-template-columns:1fr;gap:30px}.contact>div:first-child{grid-column:1}.leadership{padding-top:0}.cta{padding-top:75px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.14em}.hero .pill{font-size:12px;padding:12px 15px}html[lang=id] .hero .h-xl{font-size:clamp(37px,9vw,55px)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.wave-pulse,.dash{animation:none}}

.portrait{width:88px;height:106px;border-radius:8px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.people.one .portrait{margin-bottom:0}.org-original{margin-top:40px}.org-original img{border:1px solid #bcc9db}
.hero{position:relative}.nav.stuck{background:rgba(6,16,36,.96)}.photo img{aspect-ratio:744/415;object-fit:cover}.org-original img{aspect-ratio:946/528}.portrait img{aspect-ratio:auto}.cta-wave{overflow:hidden}
@media(max-width:850px){.ceo-row{position:relative;padding-bottom:5px}.ceo-row:after{content:'';position:absolute;left:15px;top:65px;bottom:-28px;border-left:2px solid #a9b8cd}.ceo-row .support{align-self:flex-end;margin-top:24px;width:calc(100% - 60px);max-width:280px}.staff-line{position:absolute;top:107px;left:15px;right:0;height:0;border:0;border-top:2px dashed #a9b8cd}.ceo-row .support{z-index:1}.org-chart>.org-line:last-of-type{margin-left:15px}}
@media(min-width:601px) and (max-width:850px){.org-directors:before{left:15px}.org-chart>.org-line:last-of-type{height:28px}}
@media(max-width:850px){.ceo-row+.org-line{margin-left:15px}}
@media(max-width:600px){.org-branch:first-child{margin-top:0}}
/* Separate content pages */
.nav-links a[aria-current=page]{color:var(--azure-hi);box-shadow:0 2px var(--azure);padding-bottom:5px}.nav-links{gap:18px}.nav-in{gap:22px}.detail-page main{padding-top:72px;min-height:calc(100vh - 240px)}.breadcrumb{display:flex;align-items:center;gap:12px;padding-top:35px;padding-bottom:25px;font-size:14px;color:#9fb1cb;background:var(--abyss)}.breadcrumb a{color:var(--azure-hi)}.detail-page main>section{padding-top:65px;padding-bottom:85px}.detail-page .sec-head h1{margin-top:22px}.detail-page .cta{padding-bottom:0}.detail-page .cta h1{max-width:20ch;margin:22px auto 0}.detail-page .ind{padding-bottom:100px}.home-overview{padding:100px 0}.overview-link{margin-top:28px}.home-overview .statement-grid{align-items:start}.home-overview .lede{max-width:52ch}.home-explore{padding:90px 0}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 25px}.home-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:35px 28px;border:1px solid #294065;font:400 24px/1.5 var(--display);transition:background .2s}.home-card:after{content:'↗';color:var(--azure-hi)}.home-card:hover{background:#0b2349}.all-menu-link{color:var(--azure-hi);font-size:16px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding:35px 0;border-bottom:1px solid var(--hair);font-size:14px;color:#a9bcd4}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--azure-hi)}
@media(max-width:1100px){.nav-links{gap:12px}.nav-in{gap:16px}.nav-links a{font-size:13px}}
@media(max-width:850px){.nav-links.open{max-height:calc(100svh - 72px);overflow-y:auto}.home-cards{grid-template-columns:1fr}.nav-links.open a{font-size:16px}.nav-links a[aria-current=page]{box-shadow:none;background:#102644;padding-bottom:15px}}
@media(max-width:600px){.detail-page main>section{padding-top:40px;padding-bottom:60px}.detail-page .cta{padding-bottom:0}.breadcrumb{font-size:12px;padding-top:24px;padding-bottom:24px}.home-overview,.home-explore{padding:65px 0}.home-card{font-size:21px;padding:25px}.footer-links{gap:14px 20px;font-size:13px}}

/* Home imagery and uncropped leadership portraits */
.home-page .ribbon-wrap{display:none}
.home-page .hero{padding-bottom:0}
.home-freight{position:relative;z-index:1;width:calc(100% - 2 * var(--pad));max-width:1120px;margin:64px auto 0;border:1px solid #3c5576;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -20px 80px -40px #438edf66}
.home-freight img{display:block;width:100%;height:auto;object-fit:contain}
.home-freight figcaption{display:flex;justify-content:space-between;gap:16px;background:#0a1931;padding:17px 24px;color:#c6d5e8;font:11px var(--mono);letter-spacing:.08em;text-align:left}
.leadership .people{gap:24px;background:transparent;padding-top:24px}
.leadership .person{border:1px solid #d5dfeb;border-radius:16px;background:#fff;padding:30px}
.leadership .avatar.portrait{width:136px;height:156px;padding:8px;border-radius:12px;overflow:visible;background:#f1f4f8;box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.leadership .portrait img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:auto;border-radius:0}
.leadership .people.one .person{grid-template-columns:136px 1fr;column-gap:30px}
.leadership .people.one .portrait{margin-bottom:0}
@media(max-width:640px){.home-freight{margin-top:40px;border-radius:14px 14px 0 0}.home-freight figcaption{padding:14px;flex-direction:column;font-size:10px;gap:7px}.leadership .people.two{grid-template-columns:1fr}.leadership .person{padding:24px}.leadership .people.one .person{display:block}.leadership .people.one .portrait{margin-bottom:24px}}

/* Dimensional Home: restrained depth, motion and readable content. */
.home-section{padding:100px 0}.home-section .h-lg{margin:18px 0 40px}.home-intro{font-size:20px;line-height:1.7;color:var(--navy);margin-bottom:22px}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:32px;perspective:1200px}.depth-card{position:relative;padding:32px;min-height:245px;border:1px solid #344c71;border-radius:18px;background:linear-gradient(145deg,#172e51,#09162d);box-shadow:0 12px 0 -6px #030b1b,0 25px 45px -30px #000;transform-style:preserve-3d;transition:transform .3s,border-color .3s;overflow:visible}.depth-card h3{font:500 21px var(--display);line-height:1.35;margin:26px 0 14px;transform:translateZ(14px)}.depth-card p{font-size:16px;line-height:1.7;color:#b6c7db;transform:translateZ(9px)}.service-number{font:12px var(--mono);color:#81c8ff;letter-spacing:.1em}.home-detail-link{display:inline-block;font-size:15px;font-weight:500;color:#7cc4f7;margin-top:22px;padding:8px 0;border-bottom:1px solid currentColor}.light .home-detail-link{color:#0c4ea2}.home-detail-link:hover{opacity:.8}.home-network-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.home-network p,.home-contact p{font-size:18px;line-height:1.8;max-width:60ch;color:var(--slate)}.network-preview{min-width:0;border:1px solid #adbdd3;border-radius:20px;background:#091b37;padding:14px;box-shadow:12px 16px 0 -7px #b5c4d9,0 35px 60px -30px #19366366;transition:transform .3s;transform:perspective(1200px) rotateY(-5deg) rotateX(3deg)}.network-preview img{width:100%;height:auto;display:block;border-radius:10px}.network-preview figcaption{font:10px var(--mono);letter-spacing:.06em;color:#b6c7db;padding:17px 5px 5px}.home-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:op}.home-operation-grid article{counter-increment:op;border-top:1px solid #45617e;padding-top:28px}.home-operation-grid article:before{content:'0' counter(op);font:12px var(--mono);color:#7cc4f7}.home-operation-grid h3{font:400 27px var(--display);margin:20px 0}.home-operation-grid p{line-height:1.8;color:#b6c7db;font-size:17px}.home-contact .hero-cta{justify-content:flex-start;align-items:center}.home-contact .home-detail-link{margin:0}.freight-stage{position:relative;perspective:1400px;padding:10px 0 45px;max-width:1280px;margin:auto}.home-page .home-freight{border-radius:22px;box-shadow:0 14px 0 -6px #1c3c63,0 42px 80px -28px #000;transform:rotateX(5deg);transition:transform .35s}.freight-badge{position:absolute;z-index:3;padding:17px 24px;border:1px solid #7297c788;border-radius:12px;background:#102749eb;box-shadow:0 16px 35px #0005;color:#dcedff;font:12px var(--mono);backdrop-filter:blur(12px);animation:rpm-float 6s ease-in-out infinite;pointer-events:none}.badge-one{left:4%;top:22%}.badge-two{right:4%;bottom:17%;animation-delay:-3s}.motion-toggle{display:block;margin:0 auto 24px;padding:9px 15px;border:1px solid #486483;border-radius:30px;background:#10243b;color:#bfd6ec;font:11px var(--mono);cursor:pointer}.motion-toggle:before{content:'◉';margin-right:8px;color:#72d5dc}.motion-toggle[aria-pressed=false]:before{content:'○';color:inherit}.home-page .hero-copy{animation:rpm-enter .9s ease-out both}.home-page .hero-halo{animation:rpm-halo 12s ease-in-out infinite alternate}.home-page .home-card{box-shadow:0 9px 0 -4px #020b19;transition:transform .25s,box-shadow .25s}.home-page .home-card:hover{transform:translateY(-5px);box-shadow:0 15px 0 -5px #020b19}.home-page a:focus-visible,.motion-toggle:focus-visible{outline:3px solid #469fdf;outline-offset:6px}
@keyframes rpm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes rpm-enter{from{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes rpm-halo{from{opacity:.45;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}
.home-page.motion-paused *{animation:none!important;transition:none!important}.home-page.motion-paused [data-depth]{transform:none!important}
@media(max-width:950px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-network-grid{grid-template-columns:1fr;gap:35px}.network-preview{max-width:680px;transform:none}}
@media(max-width:600px){.home-section{padding:65px 0}.home-service-grid,.home-operation-grid{grid-template-columns:1fr}.depth-card{min-height:0;padding:26px}.home-intro{font-size:18px}.freight-badge{padding:10px 13px;font-size:10px}.badge-one{top:15%;left:3%}.badge-two{bottom:15%;right:3%}.home-page .home-freight{transform:none}.home-section .h-lg{margin-bottom:30px}.home-operation-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.home-page *{animation:none!important;transition:none!important}.home-page [data-depth]{transform:none!important}}

/* Unified contact and organisation profile. */
.whatsapp-contact{margin-top:32px}.whatsapp-contact .k{font:12px var(--mono);color:#90caf4;margin-bottom:12px}.whatsapp-contact .v{font-size:23px;color:#fff}.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:80;background:#127845;color:white;border:1px solid #72cda1;border-radius:40px;padding:14px 22px;font:500 14px var(--body);box-shadow:0 8px 25px #0004;min-height:48px;display:flex;align-items:center;gap:10px}.whatsapp-float:before{content:'';width:10px;height:10px;background:#bcf9d6;border-radius:50%}.whatsapp-float:hover{background:#0d6137}.whatsapp-float:focus-visible{outline:3px solid #71bafb;outline-offset:4px}.org-original figcaption{font:14px var(--body);color:var(--slate);line-height:1.6}.org-original{margin-left:0;margin-right:0}.detail-page #leadership{border-top:1px solid #c8d5e4}.foot{padding-bottom:85px}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;padding:12px 18px}}

.fleet-capacity-highlight{font-family:var(--display);font-size:clamp(19px,2.4vw,28px);font-weight:500;line-height:1.5;color:var(--navy);text-align:center;margin:26px 0 32px;padding:22px 18px;border-top:1px solid #bdcce0;border-bottom:1px solid #bdcce0;}

/* Main-menu content groups and footer spacing. */
.section-directory{display:flex;flex-wrap:wrap;gap:12px;padding-top:0;padding-bottom:28px;background:#061024}.section-directory a{padding:11px 16px;border:1px solid #405c7b;border-radius:24px;color:#c9def1;font-size:13px;line-height:1.4}.section-directory a:hover{background:#163255;color:#fff}.section-directory a:focus-visible{outline:3px solid #7cc4f7;outline-offset:3px}.detail-page main>section+section{border-top:1px solid #637d9933}.footer-links{margin:0;padding:12px 0 30px}.foot{padding-top:36px;padding-bottom:45px;min-height:140px;gap:28px}.foot-logo{display:block;width:170px;max-width:100%;height:auto;object-fit:contain;flex:0 0 auto;margin:0}.foot p{margin:0;line-height:1.7}footer{padding-bottom:85px}
@media(max-width:600px){.foot{align-items:flex-start;flex-direction:column;padding-top:30px;padding-bottom:10px;gap:24px}.foot-logo{width:148px}.section-directory{gap:8px}.section-directory a{font-size:12px;padding:10px 13px}}
