@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#092c63;--navy2:#061c40;--gold:#c99532;--cream:#f7f4ec;--text:#182331;--muted:#68717c;--white:#fff;--line:rgba(9,44,99,.13);--shadow:0 22px 55px rgba(5,25,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:Manrope,Arial,sans-serif;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;padding:14px 0;transition:.35s}.site-header.scrolled{background:rgba(247,244,236,.94);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.nav-wrap{width:min(1180px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:148px;height:auto}.main-nav{display:flex;align-items:center;gap:26px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.site-header.scrolled .main-nav{color:var(--navy)}.main-nav a{position:relative;padding:8px 0}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:1px;width:0;height:2px;background:var(--gold);transition:.3s}.main-nav a:hover:after{width:100%}.nav-cta{padding:10px 17px!important;background:var(--gold);color:#fff;border-radius:4px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0;transition:.3s}.hero{min-height:100vh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:-4%;background:url('hero.webp') center/cover no-repeat;animation:slowZoom 16s ease-in-out infinite alternate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,37,.82) 0%,rgba(3,17,37,.5) 47%,rgba(3,17,37,.15) 100%)}.hero-content{position:relative;padding-top:90px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow span{width:27px;height:3px;background:currentColor;display:inline-block}.eyebrow.light{color:#e1b34f}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(58px,8vw,105px);line-height:.91;letter-spacing:-.035em;max-width:780px;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;margin:0 0 30px;color:#e9edf3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:4px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:.3s}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(201,149,50,.28)}.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;opacity:.7;display:flex;align-items:center;gap:10px}.scroll-hint span{width:1px;height:35px;background:#fff;display:block;animation:pulse 1.5s infinite}.section{padding:115px 0}.two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.section h2,.equipment h2,.contact h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(46px,5vw,70px);line-height:.98;letter-spacing:-.025em;color:var(--navy);margin:18px 0 25px}.lead{font-size:17px;color:#3f4a56}.about p{color:var(--muted)}.vision-box{margin-top:32px;border-left:3px solid var(--gold);padding:7px 0 7px 22px}.vision-box small,.contact-details small{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.vision-box strong{display:block;color:var(--navy);font-size:16px;line-height:1.5}.image-card{position:relative;overflow:hidden;box-shadow:var(--shadow)}.image-card img{width:100%;aspect-ratio:1.12;object-fit:cover;transition:transform .7s}.image-card:hover img{transform:scale(1.045)}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:12px;font-weight:700}.mission-grid{margin-top:95px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:28px}.section-intro h3{font-family:'Barlow Condensed';font-size:34px;line-height:1.05;color:var(--navy);margin:15px 0}.mission-item{border-top:1px solid var(--line);padding-top:15px}.mission-item b,.service-card>span{color:var(--gold);font-size:13px}.mission-item h4{color:var(--navy);font-size:16px;margin:14px 0 7px}.mission-item p,.service-card p{color:var(--muted);font-size:13px;margin:0}.services{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-head>p{max-width:420px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;min-height:190px;padding:28px;display:flex;gap:22px;transition:.35s}.service-card:hover{background:var(--navy);transform:translateY(-4px);box-shadow:var(--shadow);position:relative;z-index:2}.service-card:hover h3,.service-card:hover p{color:#fff}.service-card h3{font-family:'Barlow Condensed';font-size:30px;line-height:1;margin:4px 0 12px;color:var(--navy)}.equipment{background:var(--navy2);color:#fff;padding:110px 0 70px;overflow:hidden}.equipment h2{color:#fff}.equipment-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.equipment-head>p{max-width:420px;color:#bfc8d6}.slider-wrap{position:relative;width:min(1280px,calc(100% - 24px));margin:auto}.equipment-slider{position:relative;height:min(62vw,620px);min-height:380px;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .65s,transform 1.1s}.slide.active{opacity:1;transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,37,.8),transparent 55%)}.slide-label{position:absolute;z-index:2;left:42px;bottom:40px;font-family:'Barlow Condensed';font-size:36px}.slide-label span{color:var(--gold);font-size:18px;margin-right:14px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:1px solid rgba(255,255,255,.45);background:rgba(5,25,55,.35);color:#fff;width:48px;height:48px;border-radius:50%;font-size:21px;cursor:pointer;backdrop-filter:blur(6px);transition:.3s}.slider-btn:hover{background:var(--gold);border-color:var(--gold)}.slider-btn.prev{left:25px}.slider-btn.next{right:25px}.slider-dots{position:absolute;z-index:6;right:35px;bottom:35px;display:flex;gap:7px}.dot{width:30px;height:3px;border:0;background:rgba(255,255,255,.35);cursor:pointer}.dot.active{background:var(--gold)}.fleet-list{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:40px}.fleet-list span{font-size:12px;color:#bfc8d6}.safety-grid,.sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.safety{background:#fff}.safety-list,.principles{margin-top:35px}.safety-list>div,.principles>div{padding:14px 0 14px 20px;border-left:3px solid var(--gold);margin:13px 0}.safety-list b,.principles b{color:var(--navy)}.safety-list p,.principles p{margin:3px 0 0;color:var(--muted);font-size:13px}.safety-image{overflow:hidden;box-shadow:var(--shadow)}.safety-image img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:.6s}.safety-image:hover img{transform:scale(1.03)}.sustainability{background:#eef0ea}.sustainability-grid .image-card img{aspect-ratio:1.05}.promise-list{border-top:1px solid var(--line)}.promise{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.3s}.promise:hover{padding-left:15px;background:rgba(255,255,255,.5)}.promise span{color:var(--gold);font-weight:800}.promise strong{font-family:'Barlow Condensed';font-size:29px;color:var(--navy)}.promise p{margin:0;color:var(--muted);font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--navy2);color:#fff;min-height:700px}.contact-image{overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover;opacity:.88}.contact-copy{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.contact h2{color:#fff}.contact-copy>p{max-width:470px;color:#c2ccda;margin-bottom:30px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;border-top:1px solid rgba(255,255,255,.15);padding-top:28px}.contact-details p{color:#d6dce6;font-size:13px;margin:0}.footer{padding:20px 24px;background:#04152e;color:#aeb8c7;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer a{color:#e1b34f}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@keyframes slowZoom{to{transform:scale(1.07)}}@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(max-width:900px){.site-header{padding:10px 0}.brand img{width:125px}.menu-toggle{display:block;color:#fff;z-index:4}.site-header.scrolled .menu-toggle{color:var(--navy)}.main-nav{position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;background:rgba(5,25,55,.98);flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 42px;gap:8px;transform:translateX(100%);transition:.4s;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.main-nav.open{transform:translateX(0)}.main-nav a{font-family:'Barlow Condensed';font-size:28px;color:#fff!important;padding:7px 0}.main-nav .nav-cta{margin-top:15px;font-family:Manrope;font-size:12px}.two-col,.safety-grid,.sustainability-grid{grid-template-columns:1fr;gap:45px}.mission-grid{grid-template-columns:repeat(2,1fr)}.section-head,.equipment-head{display:block}.section-head>p,.equipment-head>p{margin-top:20px}.services-grid{grid-template-columns:1fr 1fr}.fleet-list{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr}.contact-image{height:45vh}.contact-copy{min-height:650px}.hero h1{font-size:clamp(55px,14vw,90px)}}
@media(max-width:560px){.container{width:min(100% - 32px,1180px)}.hero{min-height:100svh}.hero-overlay{background:linear-gradient(90deg,rgba(3,17,37,.78),rgba(3,17,37,.35))}.hero-content{padding-top:80px}.hero h1{font-size:57px}.hero p{font-size:15px}.btn{width:100%;justify-content:space-between}.section{padding:78px 0}.section h2,.equipment h2,.contact h2{font-size:50px}.mission-grid{grid-template-columns:1fr;gap:22px;margin-top:65px}.services-grid{grid-template-columns:1fr;border:0;background:none;gap:10px}.service-card{min-height:145px;border:1px solid var(--line);padding:22px}.service-card h3{font-size:27px}.equipment{padding:78px 0 50px}.equipment-slider{height:72vw;min-height:290px}.slider-btn{width:40px;height:40px}.slider-btn.prev{left:12px}.slider-btn.next{right:12px}.slide-label{left:20px;bottom:20px;font-size:28px}.slider-dots{right:20px;bottom:25px}.fleet-list{grid-template-columns:1fr 1fr;gap:12px}.safety-grid,.sustainability-grid{gap:35px}.promise{grid-template-columns:38px 1fr;gap:12px;padding:18px 0}.promise p{grid-column:2}.promise strong{font-size:25px}.contact-copy{padding:75px 24px;min-height:720px}.contact-details{grid-template-columns:1fr;gap:22px}.footer{flex-direction:column;align-items:center;text-align:center}.scroll-hint{display:none}}


/* Home alignment refinement for Indonesian version: preserve the original English hero composition. */
.hero-id .hero-content{max-width:1180px;}
.hero-id h1{max-width:1080px;}
@media(max-width:1100px){.hero-id h1{max-width:900px;}}
@media(max-width:900px){.hero-id h1{max-width:100%;}}
@media(max-width:560px){
  .hero-id{align-items:center;}
  .hero-id .hero-content{padding-top:76px;}
  .hero-id h1{font-size:52px;max-width:100%;}
}
