.mobility-hero{position:relative;overflow:hidden;background:#e9eef2;padding:125px 3.2% 65px;min-height:720px;color:#102d50}.mobility-hero #map-bg,.mobility-map-shade{position:absolute;inset:0;pointer-events:none}.mobility-hero #map-bg{opacity:.18}.mobility-map-shade{background:linear-gradient(90deg,#e9eef288,transparent);z-index:1}.mobility-hero-content{position:relative;z-index:2;max-width:1800px;margin:auto}.mobility-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #b7cedb;border-radius:30px;background:#edf5f899;padding:9px 16px;font-size:13px;font-weight:600}.mobility-badge>span{width:7px;height:7px;background:#e78a40;border-radius:50%}.mobility-hero h1{font-size:clamp(42px,5.6vw,90px)!important;font-weight:800!important;letter-spacing:-2px;line-height:1.12;margin:24px 0 42px;color:#10294b}.mobility-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.mobility-hero-grid p{font-size:clamp(16px,1.4vw,24px);line-height:1.5;max-width:720px;color:#26374c}.mobility-hero-logo{width:340px;max-width:85%;justify-self:center;object-fit:contain}.mobility-actions{display:flex;gap:16px;margin:38px 0 50px;flex-wrap:wrap}.mobility-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 27px;border-radius:35px;font-size:15px;font-weight:600;transition:transform .22s,box-shadow .22s}.mobility-main-cta{background:#e98a3b;color:white;box-shadow:0 7px 18px #da8c3833}.mobility-alt-cta{background:white;color:#102d50;box-shadow:0 3px 6px #172d4b20}.mobility-stats{display:flex;gap:40px}.mobility-stats div{display:grid;gap:3px}.mobility-stats b{font-size:31px;font-weight:800;line-height:1.2}.mobility-stats div:last-child b{color:#e78a40}.mobility-stats span{font-size:12px;color:#354356}.mobility-map-credit{position:absolute;bottom:8px;right:12px;z-index:2;color:#617083;font-size:9px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.passenger-home #layanan .service-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;will-change:transform}.passenger-home #layanan .service-card:hover,.passenger-home #layanan .service-card:focus-visible{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 18px 34px #183f5e20!important;position:relative;z-index:2}.mobility-actions a:hover{transform:translateY(-3px);box-shadow:0 9px 20px #17395425}}
.service-flow{background:#f7f9fb!important;border:1px solid #e1e8ed!important;box-shadow:none!important;border-radius:12px!important}.service-flow>h3{font-size:22px!important}.service-flow .flow-step{position:relative;padding:20px 10px;background:#fff;border:1px solid #e4ebf0;border-radius:9px}.service-flow .flow-step>div{border:0!important;box-shadow:none!important;--tw-ring-shadow:0 0 transparent!important;background:#edf4f8!important;width:48px;height:48px;border-radius:12px!important;font-size:22px!important}.service-flow .flow-step-number{font-size:10px;color:#899aa8;letter-spacing:1px;margin-bottom:7px}.service-flow .flow-step h4{font-size:14px}.service-flow .flow-step p{font-size:11px}.service-flow .fa-whatsapp{color:#188b58!important}.service-flow .flow-step:has(.fa-whatsapp)>div{background:#e8f6ee!important}
.portal-corporate-page .journey-intro{align-items:center;gap:30px;padding:18px 0 23px}.journey-function-art{display:flex;align-items:center;gap:20px;max-width:390px;padding:22px 25px;border-left:1px solid #d6e2ea;background:linear-gradient(90deg,#eaf2f7,transparent);flex-shrink:0}.journey-function-icon{color:#356784;background:#fff;border:1px solid #dbe6ed;border-radius:12px;padding:13px;width:88px;height:88px;flex-shrink:0;box-shadow:0 5px 16px #193f5910}.journey-function-icon svg{width:100%;height:100%}.journey-function-art b,.journey-function-art span,.journey-function-art small{display:block}.journey-function-art b{font-size:14px;color:#28516d}.journey-function-art span{font-size:11px;line-height:1.7;margin-top:8px;color:#658093}.journey-function-art small{font-size:9px;color:#8094a2;margin-top:13px}
@media(prefers-reduced-motion:no-preference){.portal-corporate-page .journey-function-icon{animation:portal-float 5s ease-in-out infinite!important}.portal-corporate-page .scan-line{animation:portal-scan 3s ease-in-out infinite!important}.passenger-home .flow-step:hover>div{transform:translateY(-3px);transition:transform .2s!important}}@keyframes portal-float{50%{transform:translateY(-4px)}}@keyframes portal-scan{50%{transform:translateY(7px);opacity:.45}}
.portal-footer{background:#112e46;color:#c5d2dc;padding:46px 4% 0;border-top:4px solid #dc8d48}.portal-footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr .65fr 1.3fr;gap:45px}.footer-logo{display:inline-block;background:white;border-radius:5px;padding:10px 15px;margin-bottom:19px}.footer-logo img{height:36px;width:auto}.portal-footer h2,.portal-footer h3{font-size:14px;font-weight:600;color:#fff;margin-bottom:12px}.portal-footer p{font-size:12px;line-height:1.9;margin-bottom:12px;max-width:340px}.portal-footer nav a{display:block;font-size:12px;color:#c5d2dc;margin:0 0 13px}.portal-footer a:hover{color:white;text-decoration:underline}.footer-map{border:1px solid #466074;border-radius:9px;overflow:hidden;background:#1a3b54}.footer-map-heading{display:flex;align-items:center;gap:13px;padding:17px 20px}.footer-map-heading>i{font-size:24px;color:#efad74}.footer-map-heading h3{margin-bottom:3px}.footer-map-heading p{margin:0;font-size:11px}.footer-map iframe{width:100%;height:200px;border:0;background:#dfe8ef;display:block}.footer-map>a{display:flex;justify-content:space-between;padding:13px 20px;font-size:12px;color:#e4eff7}.portal-footer-bottom{max-width:1380px;margin:30px auto 0;padding:20px 0;border-top:1px solid #35536a;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#afc1cf}.portal-footer a:focus-visible{outline:2px solid #efad74;outline-offset:4px}
@media(max-width:900px){.mobility-hero{padding-top:110px;min-height:630px}.mobility-hero-grid{gap:35px}.mobility-hero-logo{width:260px}.mobility-actions{margin:25px 0 30px}.mobility-actions a{padding:13px 19px;font-size:12px}.mobility-stats{gap:23px}.mobility-stats b{font-size:25px}.portal-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-map{grid-column:1/-1}.journey-function-art{max-width:265px;padding:18px 12px;gap:13px}.journey-function-icon{width:63px;height:63px;padding:10px}.journey-function-art small{display:none}}
@media(max-width:600px){.mobility-hero{padding:108px 20px 30px;min-height:0}.mobility-badge{font-size:10px;padding:8px 10px}.mobility-hero h1{font-size:40px!important;letter-spacing:-1px;margin:22px 0}.mobility-hero-grid{grid-template-columns:1fr;gap:26px}.mobility-hero-logo{width:170px;grid-row:1;max-height:180px}.mobility-hero-grid p{font-size:14px}.mobility-actions{gap:10px}.mobility-stats{justify-content:space-between;gap:10px}.mobility-stats b{font-size:24px}.mobility-stats span{font-size:10px}.portal-corporate-page .journey-intro{position:relative;padding-right:65px!important}.journey-function-art{position:absolute;top:22px;right:4px;padding:0;background:none;border:0}.journey-function-art>div:last-child{display:none}.journey-function-icon{width:53px;height:53px;padding:9px}.portal-footer{padding:32px 20px 0}.portal-footer-grid{grid-template-columns:1fr;gap:26px}.footer-map{grid-column:auto}.portal-footer-bottom{font-size:10px;line-height:1.8}.service-flow .flow-step{padding:16px 8px}.service-flow .flow-step:last-child{grid-column:1/-1}.service-flow>h3{font-size:18px!important}}

.passenger-home #contact .fa-whatsapp{color:#18864f!important}.passenger-home #contact a:has(.fa-whatsapp){background:#18864f!important;color:#fff!important;border:1px solid #167747;box-shadow:0 4px 10px #18864f20}.passenger-home #contact a .fa-whatsapp{color:#fff!important}.passenger-home #contact div:has(>.fa-whatsapp){background:#e8f6ef!important;border-radius:12px}.portal-footer-bottom{padding-right:60px}

.portal-language{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:12px;font-size:11px;color:#35536a;position:relative}.portal-language select{border:1px solid #d9e3eb;background:#fff;border-radius:5px;padding:7px 6px;font:inherit;color:#244762;cursor:pointer}.portal-language select:focus-visible{outline:2px solid #397ba4;outline-offset:2px}#language-status{position:absolute;top:38px;right:0;background:#fff;font-size:10px;min-width:160px;z-index:60}#language-status:empty{display:none}#portal-translate-engine{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.goog-te-banner-frame,.skiptranslate>iframe{display:none!important}body.passenger-home{top:0!important}#translation-credit{position:fixed;bottom:8px;left:12px;font-size:10px;padding:5px 8px;border:1px solid #dce5ed;border-radius:4px;background:white;color:#536b7d;z-index:60}#translation-credit[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.passenger-home .portal-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease!important}.passenger-home .portal-reveal.portal-revealed{opacity:1;transform:none}.passenger-home .portal-reveal:focus-within{opacity:1;transform:none}}
.portal-corporate-page #search_asal,.portal-corporate-page #search_tujuan{appearance:auto!important;background:#fff!important;padding:8px 10px!important;font-weight:400!important;line-height:normal!important;width:100%;color:#2d4b61!important}.portal-corporate-page #btnSwapRoute{width:30px!important;height:30px!important;border-radius:4px!important;left:-23px!important;box-shadow:none!important}.portal-corporate-page .booking-step-item{padding:12px;border-radius:7px;border:1px solid #dce8ee;background:#e9f3f9;gap:12px!important}.portal-corporate-page .booking-step-item:nth-child(2){background:#edf5ef;border-color:#dbe9dd}.portal-corporate-page .booking-step-item:nth-child(3){background:#fff5e7;border-color:#f0e3cf}.portal-corporate-page .booking-step-item:nth-child(4){background:#eff0f8;border-color:#e0e2ef}.portal-corporate-page .booking-step-list{gap:12px!important}.portal-corporate-page .booking-step-list>*+*{margin-top:12px!important}.portal-corporate-page .booking-step-number{background:#fff!important}
@media(max-width:600px){.portal-language{margin-right:8px;gap:4px}.portal-language label{display:none}.portal-language select{padding:6px 3px;font-size:11px}.passenger-home nav>div:first-child{gap:7px!important}}
