/* INEXINDO — gaya "manifest kargo" */
:root{
  --paper:#F5F2EC; --paper-2:#ECE7DE; --surface:#fff;
  --ink:#0E1F33; --ink-2:#4A5868; --line:#D9D2C4;
  --night:#0E1F33; --night-2:#15304E; --on-night:#C7D3E1; --on-night-2:#9FB3C8;
  --accent:#D42A30;
  --wa:#1DA851;
  --f-disp:'Barlow Condensed','Arial Narrow',sans-serif;
  --f-body:'Instrument Sans',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid #1F5FAE;outline-offset:3px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.mono{font-family:var(--f-mono)}
.disp{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.005em}
.ta-r{text-align:right}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font:600 15px var(--f-body);border-radius:4px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s var(--ease),filter .2s,background .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn--lg{min-height:56px;padding:0 30px}
.btn--accent{background:var(--accent);color:#fff}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn--light{background:#fff;color:var(--ink)}
.btn--line{border-color:var(--ink);background:transparent;color:var(--ink)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:var(--night);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:transform .35s var(--ease)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:40px;height:34px;object-fit:contain}
.brand .disp{font-size:28px;font-weight:800;letter-spacing:.06em}
.nav{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--on-night)}
.nav a{transition:color .2s}
.nav a:hover,.nav a.is-on{color:#fff}
.hdr__cta{display:flex;align-items:center;gap:20px}
.hdr__tel{font-size:14px;color:var(--on-night)}
.burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .25s}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mnav{display:flex;flex-direction:column;padding:8px clamp(16px,4vw,48px) 20px;background:var(--night)}
.mnav[hidden]{display:none}
.mnav a{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-weight:600}

/* Hero */
.hero{background:var(--night);color:#fff;overflow:hidden}
.hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px;padding-top:88px;padding-bottom:104px}
.hero__copy{flex:1 1 520px;min-width:0}
.eyebrow{margin-bottom:24px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2)}
.hero h1{font-size:clamp(56px,8.4vw,116px);line-height:.92;font-weight:800}
.hero h1 em{font-style:normal;color:var(--accent)}
.lede{margin-top:32px;max-width:520px;font-size:19px;color:var(--on-night)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero__visual{flex:1 1 400px;min-width:0;max-width:480px;margin:0 auto;transform:rotate(1.2deg)}

/* Manifest card */
.manifest{background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.manifest__top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:2px solid var(--ink)}
.manifest__top .disp{font-size:22px;font-weight:800;letter-spacing:.06em}
.tag{font-size:12px;letter-spacing:.1em;background:var(--ink);color:#fff;padding:5px 10px;border-radius:3px}
.manifest__route{display:flex;align-items:center;gap:16px;padding:28px}
.manifest__route strong{display:block;font-size:40px;font-weight:700;line-height:1}
.lbl{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.route{flex:1;display:flex;align-items:center;min-width:24px}
.route__dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}
.route__line{flex:1;border-top:2px dashed var(--ink);margin:0 4px}
.route__arr{fill:var(--accent);animation:route 2.4s ease-in-out infinite}
.manifest__rows{padding:0 28px 24px;font-size:13px}
.manifest__rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.manifest__rows span{color:var(--ink-2)}
.manifest__rows b{font-weight:600;transition:opacity .25s}
.manifest__foot{position:relative;border-top:2px dashed var(--ink);padding:20px 28px 26px}
.manifest__foot::before,.manifest__foot::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--night)}
.manifest__foot::before{left:-10px}.manifest__foot::after{right:-10px}
.barcode{display:flex;align-items:stretch;height:44px}
.barcode i{display:block;background:var(--ink)}
.manifest__no{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;letter-spacing:.1em;color:var(--ink-2)}

/* Klien */
.clients{background:#fff;border-bottom:1px solid #E0D9CD}
.clients__in{display:flex;flex-wrap:wrap;align-items:center;gap:20px 48px;padding-top:36px;padding-bottom:36px}
.clients__lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.clients__row{flex:1 1 600px;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:20px 56px;overflow-x:auto;padding:8px 4px;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}
.clients__row::-webkit-scrollbar{display:none}
.clients__row.is-drag{cursor:grabbing}
.clients__row img{flex:0 0 auto;-webkit-user-drag:none;height:34px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.clients__row img:hover{filter:none;opacity:1}

/* Sections */
.sec{padding:112px 0 80px}
.h-sec{font-size:clamp(44px,6vw,76px);line-height:.95;font-weight:800}
.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;margin-bottom:56px}
.sec__head h2{flex:1 1 440px}.sec__head p{flex:1 1 320px;max-width:440px;color:var(--ink-2)}
.modes{border-top:2px solid var(--ink)}
.mode{display:flex;flex-wrap:wrap;gap:16px 40px;padding:36px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.mode__n{flex:0 0 56px;padding-top:14px;font-size:14px;font-weight:600;color:var(--accent)}
.mode__t{flex:1 1 220px}
.mode__t h3{font-size:52px;line-height:1;font-weight:700}
.mode__t span{display:block;margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.mode__d{flex:2 1 360px;min-width:0}.mode__d p{max-width:520px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pills li{font-size:12px;padding:5px 11px;border:1px solid var(--ink);border-radius:999px;transition:background .2s,color .2s}
.pills li:hover{background:var(--ink);color:#fff}

/* Jangkauan */
.reach{background:var(--night);color:#fff;padding:104px 0}
.reach__in{display:flex;flex-wrap:wrap;gap:48px 80px}
.reach__in>div{flex:1 1 380px;min-width:0}
.reach__in p{margin-top:24px;max-width:440px;color:var(--on-night)}
.regions{flex:1 1 480px;min-width:0;display:flex;flex-wrap:wrap}
.regions li{flex:1 1 200px;display:flex;align-items:center;gap:12px;padding:20px 0;margin-right:24px;border-top:1px solid rgba(255,255,255,.18)}
.regions span{font-size:12px;font-weight:600;color:var(--accent);background:#fff;border-radius:3px;padding:2px 6px}
.regions b{font-size:30px;font-weight:700;line-height:1;transition:color .2s,transform .3s var(--ease)}
.regions li:hover b{color:var(--accent);transform:translateX(6px)}

/* Kenapa + cara */
.why{padding-bottom:40px}
.why__grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:56px}
.card{flex:1 1 260px;background:#fff;border:1px solid #E0D9CD;border-radius:4px;padding:32px 28px 36px;transition:transform .3s var(--ease),box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 30px -16px rgba(14,31,51,.35)}
.card i{display:block;width:36px;height:4px;background:var(--accent);margin-bottom:28px;transition:width .3s var(--ease)}
.card:hover i{width:72px}
.card h3{font-size:21px;font-weight:700;margin-bottom:10px}
.card p{color:var(--ink-2);font-size:16px}
.steps{display:flex;flex-wrap:wrap;gap:32px 0;margin-top:56px}
.step{flex:1 1 240px;padding:20px 32px 0 0;border-top:3px solid var(--ink)}
.step>span{display:block;font-size:96px;line-height:.9;font-weight:800;color:var(--accent)}
.step h3{margin:14px 0 8px;font-size:20px;font-weight:700}
.step p{color:var(--ink-2);font-size:16px}

/* Penawaran */
.quote{background:var(--paper-2);padding:104px 0}
.quote__in{display:flex;flex-wrap:wrap;gap:56px 64px;align-items:flex-start}
.quote__form{flex:1.5 1 520px;min-width:0}
.quote__sub{margin:20px 0 40px;max-width:480px;color:var(--ink-2)}
.form{display:flex;flex-wrap:wrap;gap:20px}
.field{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}
.field--full{flex-basis:100%}
.field label,.field legend{font-size:14px;font-weight:600;padding:0}
.field label i{font-style:normal;font-weight:400;color:var(--ink-2)}
.field input:not([type=radio]){height:52px;padding:0 16px;border:1.5px solid #B8B0A0;border-radius:4px;background:#fff;transition:border-color .2s,box-shadow .2s}
.field input:not([type=radio]):focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,31,51,.15)}
.field input.is-err{border-color:var(--accent)}
.err{color:#B01E24;font-size:14px}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1.5px solid #B8B0A0;border-radius:4px;background:#fff;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.seg input:focus-visible+span{outline:3px solid #1F5FAE;outline-offset:2px}
.form__err{flex-basis:100%;color:#B01E24;font-weight:600}
.form__actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.phone{flex:1 1 320px;min-width:0;max-width:400px;margin:0 auto;background:var(--night);border-radius:20px;padding:12px;box-shadow:0 30px 60px -30px rgba(14,31,51,.6)}
.phone__bar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--night-2);border-radius:10px 10px 0 0;color:#fff}
.phone__bar img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.phone__bar b{display:block;font-size:15px;line-height:1.2}
.phone__bar small{font-size:12px;color:var(--on-night-2)}
.phone__body{background:#0B1622;border-radius:0 0 10px 10px;padding:24px 16px 28px}
.bubble{background:#DCF8C6;color:var(--ink);border-radius:10px 10px 2px 10px;padding:14px 16px;margin-left:24px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.bubble .ph{opacity:.55}
.bubble.bump{animation:bump .35s var(--ease)}

/* Kontak */
.contact{background:var(--night);color:#fff;padding:96px 0 48px}
.contact__band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.18)}
.contact__band h2{flex:1 1 480px;font-size:clamp(48px,7vw,96px);line-height:.92;font-weight:800}
.contact__actions{display:flex;flex-wrap:wrap;gap:12px}
.contact__grid{display:flex;flex-wrap:wrap;gap:36px 48px;padding:48px 0}
.contact__grid>div{flex:1 1 230px}
.contact .lbl{margin-bottom:10px;color:var(--on-night-2)}
.contact .link{display:inline-block;margin-top:8px;font-weight:600;text-decoration:underline}
.hours{margin:12px 0 0;max-width:280px;font-size:13px;color:var(--on-night)}
.hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.14)}
.hours b{font-weight:600;color:#fff}
.big{font-size:40px;font-weight:700;line-height:1}
.muted{margin-top:8px;color:var(--on-night)}
.contact__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:var(--on-night-2)}

.wa-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:transform .25s var(--ease)}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:30px;height:30px;fill:#fff}

/* Motion */
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes route{0%{transform:translateX(-14px);opacity:0}30%{opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes bump{50%{transform:scale(1.02)}}
.m-rise{animation:rise .9s var(--ease) both}
.m-d2{animation-delay:.15s}.m-d3{animation-delay:.3s}
.m-float{animation:rise 1s .25s var(--ease) both,floaty 6s 1.3s ease-in-out infinite}
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}

@media (max-width:860px){
  .nav,.hdr__tel{display:none}
  .burger{display:block}
  .hdr__cta .btn{display:none}
  .hero__in{padding-top:56px;padding-bottom:72px}
  .sec{padding-top:80px}
  .mode__t h3{font-size:42px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .m-rise,.m-float,.route__arr,.bubble.bump{animation:none}
  .js [data-reveal]{opacity:1;transform:none;transition:none}
  .btn,.card,.regions b,.hdr{transition:none}
}
