:root{--navy:#0b3855;--navy2:#e7f7ff;--aqua:#159ad6;--cream:#f1f9fc;--muted:#56758a;--line:#dcebf2}
.site-header{background:#fff}.btn-navy{background:#0879b9}.btn-navy:hover{background:#0669a1}.hero{background:#1683bb}.hero-shade{background:linear-gradient(90deg,#00517fc9,#00517f77 40%,#00517f00 78%),linear-gradient(0deg,#00517f33,transparent 55%)}.hero h1 em{color:#a5edff}.hero-content>p{color:#eefbff}.hero-eyebrow{color:#e2f7ff}.hero-note{color:#e8f8ff}.hero .live-dot{background:#b2f0ff}.hero-image{filter:saturate(1.1) brightness(1.12)}.trust-strip>span{color:#52768e}.trust-strip i{color:#1699d5}.play-circle{border-color:#ffffff77}.destinations{background:#eaf8fd;color:#0b3855}.destinations .heading-desc,.why .heading-desc{color:#52758c}.route-explorer{background:#def2fa;border-color:#cce7f1}.route-panel{background:#fff;border-color:#cce7f1}.route-panel>.eyebrow{color:#5b7d91}.region-tabs{background:#edf7fc}.region-tabs button{color:#54768c}.region-tabs button.active{background:#d5effc;color:#086f9f;font-weight:800}.port-option{color:#1a4c68;border-color:#e9f2f7}.port-option small{color:#6a8899}.port-option.active{background:#e8f7ff;color:#0878b1}.port-option .port-select-dot{border-color:#9dbbcb}.port-option.active .port-select-dot{border-color:#1499dc;background:#fff}.selected-route{border-color:#d9ebf4}.selected-route small{color:#6b8a9c}.route-code{border-color:#c9e0ed;background:#f2faff}.route-code.accent{border-color:#9dd4ed;color:#0879b9;background:#e6f6ff}.selected-route>i svg{color:#489abf}.other-port{color:#497e98}.map-grid path{stroke:#479ab8;opacity:.15}.country{fill:#acd8e8;stroke:#e1f3fa}.map-path{stroke:#48aac8;opacity:.3}.map-path.active{stroke-width:2.6;opacity:1}.map-dot{fill:#2c9dcc;stroke:#e2f4fa}.map-dot.active,.map-dot:hover{fill:#ed1839}.map-label{fill:#1f627f}.map-key{color:#237ca2}.map-caption{color:#5f94aa}.container-planner{background:#eff9fd;border:1px solid #e0eff7}.interactive-pill{color:#096f9e;background:#d7f1ff}.planner-head{border-color:#d3e8f2}.vehicle-type-icon{color:#1686bc}.counter button{border-color:#bad8e9}.counter button:hover{background:#148ed0;color:#fff}.container-visual{background:#198fc9;border-color:#45addd;box-shadow:4px 6px 0 #1499dc10}.container-unit{background:#1785bc;border-color:#75c9ed}.container-unit.filled{background:#a3e8ff;border-color:#d5f6ff;color:#0b5684}.empty-unit{color:#c4edff}.container-label{color:#e1f7ff}.capacity-status{color:#1077a3}.capacity-intro em{color:#148ed0}.journey{background:#f0faff}.journey-track{background:#c6e4f1}.journey-track:after{background:linear-gradient(90deg,#3dadda,transparent)}.moving-truck{color:#148ed0;background:#f0faff}.step-number{color:#7eafc6}.journey-steps article>i{color:#3f9ac2}.why{background:#e9f8ff;color:#0b3855}.why-grid article{border-color:#beddeb}.why-grid i{color:#1499dc}.why-grid p{color:#52758c}.contact{background:linear-gradient(115deg,#d6f2ff,#effaff);color:#0b3855}.contact:before{border-color:#1499dc20;box-shadow:0 0 0 80px #1499dc07,0 0 0 160px #1499dc04}.contact h2 em{color:#1499dc}.contact .text-link.light{color:#0b648f}.contact-details{border-color:#b9dce9}.contact-details>div>i{color:#148ed0}.contact-details>div>span{color:#4e829b}.contact-details a:hover{color:#087cb4}.contact-details p{color:#345f79}.contact-details small{color:#5b8298}.service-tags span{background:#eff8fc;color:#537c91}.image-stamp{background:#00619366}.toast{background:#0879b9}.form-progress>span.active b{background:#148ed0;border-color:#148ed0}.form-grid input,.form-grid select,.form-grid textarea,#request-text{background:#f8fcff;border-color:#d5e7f1}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#148ed0}.map-key .live-dot{background:#1499dc}.contact .aqua-dot,.destinations .aqua-dot,.why .aqua-dot{background:#1499dc}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#00517fe3,#00517fa6 46%,#00517f40),linear-gradient(0deg,#00517f33,transparent 55%)}
@media(max-width:900px){.hero-shade{background:linear-gradient(90deg,#00517fe0,#00517f99 60%,#00517f33),linear-gradient(0deg,#00517f33,transparent 55%)}}
@media(max-width:650px){.hero-shade{background:linear-gradient(90deg,#00517fe6,#00517fb3 70%,#00517f80),linear-gradient(0deg,#00517f44,transparent 65%)}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#00517fe6,#00517fb3 70%,#00517f80),linear-gradient(0deg,#00517f44,transparent 65%)}}
@media(max-width:900px){.quick-request .quick-vehicle{display:none}}
@media(max-width:650px){.eyebrow{font-size:.75rem;letter-spacing:1px}.hero-eyebrow{font-size:.75rem}.hero-content>p{font-size:14px;max-width:330px}.hero-note{font-size:.75rem;max-width:310px}.hero-actions .btn{font-size:12px}.hero-actions .text-link{font-size:.75rem}.field-label{font-size:.75rem}.quick-request select{font-size:12px}.booking-tabs button{font-size:.75rem}.trust-strip>span{font-size:.75rem}.section-heading>.heading-desc{font-size:14px}.service-body p,.capacity-intro>p:not(.eyebrow),.beyond-copy>p:not(.eyebrow),.why-grid p,.faq>div:first-child>p:not(.eyebrow){font-size:13px}.service-tags span{font-size:.75rem}.service-body .text-link,.capacity-intro .text-link,.faq .text-link{font-size:12px}.port-option{font-size:13px;padding-block:11px}.port-option small{font-size:.75rem}.route-panel>.eyebrow{font-size:.75rem}.region-tabs button{font-size:12px;min-height:38px}.selected-route strong{font-size:13px}.selected-route small{font-size:.75rem}.other-port{font-size:.75rem}.route-quote{font-size:12px}.planner-head>span:first-child{font-size:.75rem}.interactive-pill{font-size:.75rem}.vehicle-row strong{font-size:12px}.vehicle-row small{font-size:.75rem}.vehicle-type-icon{width:40px}.vehicle-row{gap:10px}.counter{gap:6px}.counter button{width:30px;height:30px}.load-summary strong{font-size:12px}.load-summary button{font-size:.75rem}.capacity-status{font-size:.75rem}.planner-note{font-size:.75rem}.journey-steps p{font-size:12px}.beyond-links button{font-size:12px;padding-block:18px}.faq-list summary{font-size:13px}details>p{font-size:12px}.contact-details>div>span{font-size:.75rem}.contact-details p{font-size:13px}.contact-details small{font-size:.75rem}.footer>div:last-child>p{font-size:.75rem}.footer>div:first-child>p{font-size:.75rem}.dialog-description{font-size:12px}.email-explainer{font-size:.75rem}.form-grid label>span{font-size:12px}.form-progress>span{font-size:.75rem}.dialog-inner .btn{font-size:12px}.close-dialog{height:40px;width:40px}html[dir=rtl] .hero-content>p{font-size:13px}html[dir=rtl] .hero-note{font-size:.75rem}html[dir=rtl] .hero-eyebrow{font-size:.75rem}html[dir=rtl] .booking-tabs button{font-size:.75rem}html[dir=rtl] .trust-strip>span{font-size:.75rem}}
