:root { --navy:#05265b; --navy-deep:#031a3f; --navy-ink:#071a34; --gold:#d9a82e; --gold-light:#f0c75e; --cloud:#f3f6fa; --line:#dfe5ed; --muted:#5e6b7a; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--navy-ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.section { padding:112px 0; }
.topbar { background:var(--navy-deep); color:#c9d3e3; font-size:12px; }
.topbar-inner { height:34px; display:flex; justify-content:space-between; align-items:center; }
.topbar-inner p { margin:0; }
.topbar-links { display:flex; align-items:center; gap:14px; }
.topbar a:hover { color:var(--gold-light); }
.site-header { position:relative; z-index:20; background:#fff; box-shadow:0 1px 0 rgba(7,26,52,.08); }
.navbar { height:88px; display:flex; align-items:center; gap:28px; }
.brand { width:255px; height:62px; overflow:hidden; display:block; flex:0 0 auto; }
.brand img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.desktop-nav { display:flex; align-items:center; gap:34px; margin-left:auto; }
.desktop-nav a { position:relative; color:#25364c; font-size:14px; font-weight:700; padding:35px 0; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:25px; height:2px; background:var(--gold); transition:.25s ease; }
.desktop-nav a:hover::after,.desktop-nav a.active::after { right:0; }
.nav-cta { margin-left:12px; }
.mobile-nav { display:none; margin-left:auto; position:relative; }
.mobile-nav>summary { list-style:none; width:42px; height:42px; display:grid; align-content:center; gap:5px; padding:10px; background:var(--navy); cursor:pointer; }
.mobile-nav>summary::-webkit-details-marker { display:none; }
.mobile-nav>summary span { height:2px; background:#fff; display:block; }
.mobile-nav>nav { position:absolute; right:0; top:50px; width:min(320px,calc(100vw - 34px)); padding:12px; background:#fff; box-shadow:0 18px 45px rgba(3,26,63,.18); }
.mobile-nav nav a { display:block; padding:12px 14px; font-size:14px; font-weight:700; border-bottom:1px solid var(--line); }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:0 24px; border:0; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--navy); color:#fff; }
.button-gold { background:var(--gold); color:var(--navy-deep); }
.button-gold:hover { background:var(--gold-light); }
.text-link { display:inline-flex; align-items:center; gap:14px; color:var(--navy); font-size:14px; font-weight:800; padding-bottom:5px; border-bottom:1px solid rgba(5,38,91,.25); }
.text-link.light { color:#fff; border-bottom-color:rgba(255,255,255,.4); }
.hero { min-height:690px; position:relative; display:grid; align-items:center; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(3,18,45,.98) 0%,rgba(3,25,59,.92) 45%,rgba(4,29,66,.48) 73%,rgba(3,19,44,.18) 100%),url('../images/hero-transport.png') center/cover no-repeat; }
.hero::after { content:""; position:absolute; right:-4%; bottom:-38%; width:58%; aspect-ratio:1.8; border:1px solid rgba(217,168,46,.3); border-radius:50%; transform:rotate(-9deg); box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.015); }
.hero-glow { position:absolute; right:11%; top:24%; width:310px; height:310px; border-radius:50%; background:rgba(217,168,46,.11); filter:blur(40px); }
.hero-inner { position:relative; z-index:2; padding:86px 0 70px; }
.hero-copy { width:min(720px,100%); }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:var(--navy); font-size:11px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.eyebrow span { width:35px; height:1px; background:var(--gold); }
.eyebrow-light { color:#e5ebf3; }
.hero h1,.section-heading h2,.about-copy h2,.cta-band h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; }
.hero h1 { max-width:750px; font-size:clamp(50px,6.1vw,82px); line-height:.99; }
.hero h1 em,.section-heading h2 em,.about-copy h2 em { color:var(--gold-light); font-weight:400; }
.hero-lead { max-width:620px; margin:28px 0 34px; color:#d2dbea; font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.hero-stats { display:flex; gap:40px; margin-top:64px; padding-top:26px; border-top:1px solid rgba(255,255,255,.16); max-width:620px; }
.hero-stats div { display:flex; align-items:center; gap:12px; }
.hero-stats strong { color:var(--gold-light); font-family:Georgia,serif; font-size:30px; font-weight:400; }
.hero-stats span { color:#aebbcf; font-size:11px; line-height:1.35; text-transform:uppercase; letter-spacing:.1em; }
.services-section { background:#fff; }
.split-heading { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:80px; margin-bottom:48px; }
.section-heading h2,.about-copy h2 { font-size:clamp(39px,4.5vw,58px); line-height:1.06; color:var(--navy-ink); }
.section-heading h2 em,.about-copy h2 em { color:var(--navy); }
.split-heading>p { margin:0 0 8px; color:var(--muted); font-size:16px; line-height:1.75; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { min-height:420px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:28px; color:#fff; background:var(--navy); isolation:isolate; }
.service-card::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(155deg,rgba(3,26,63,.15),rgba(3,20,48,.98)); }
.service-card::after { content:""; position:absolute; width:240px; height:240px; right:-90px; top:-80px; border:1px solid rgba(217,168,46,.28); border-radius:50%; z-index:-1; }
.service-card.corporate { background:#153d70; }
.service-card.employee { background:#1a314d; }
.service-number { color:var(--gold-light); font-family:Georgia,serif; font-size:16px; }
.service-content h3 { margin:0 0 15px; font-family:Georgia,serif; font-size:31px; font-weight:400; }
.service-content p { color:#cbd6e5; line-height:1.65; font-size:14px; }
.service-content a { display:flex; justify-content:space-between; margin-top:25px; padding-top:18px; border-top:1px solid rgba(255,255,255,.2); color:#fff; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.about-slice { background:var(--cloud); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.about-visual { min-height:520px; position:relative; background:linear-gradient(145deg,rgba(5,38,91,.72),rgba(3,26,63,.12)),url('../images/fleet-transport.png') center/cover no-repeat; box-shadow:28px 28px 0 #e0e6ee; }
.about-visual::after { content:"SK"; position:absolute; right:30px; top:38px; color:rgba(255,255,255,.08); font-family:Georgia,serif; font-size:190px; line-height:1; }
.about-badge { position:absolute; left:-32px; bottom:34px; width:166px; height:166px; background:var(--gold); color:var(--navy-deep); display:flex; flex-direction:column; justify-content:center; padding:26px; }
.about-badge strong { font-family:Georgia,serif; font-size:52px; font-weight:400; }
.about-badge span { font-size:11px; line-height:1.4; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.about-copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.8; }
.about-copy h2 { margin-bottom:26px; }
.about-copy .text-link { margin-top:14px; }
.why-section { background:#fff; }
.centered-heading { text-align:center; margin-bottom:50px; }
.centered-heading .eyebrow { justify-content:center; }
.strength-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.strength-grid article { padding:34px 28px; border-right:1px solid var(--line); }
.strength-grid article:last-child { border-right:0; }
.strength-icon { color:var(--gold); font-family:Georgia,serif; font-size:25px; }
.strength-grid h3 { margin:42px 0 12px; font-family:Georgia,serif; font-size:23px; font-weight:400; color:var(--navy); }
.strength-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.cta-band { margin-bottom:112px; padding:58px 65px; display:flex; justify-content:space-between; align-items:center; gap:40px; background:var(--navy); color:#fff; box-shadow:18px 18px 0 #e7ebf1; }
.cta-band h2 { font-size:clamp(34px,4vw,50px); line-height:1.06; }
.cta-band-actions { display:grid; justify-items:center; gap:15px; }
.cta-band-actions p { margin:0; color:#aebbd0; font-size:12px; }
.cta-band-actions p a { color:#fff; font-weight:800; }
.site-footer { padding:72px 0 24px; background:#03172f; color:#a9b5c6; }
.footer-grid { display:grid; grid-template-columns:1.5fr .65fr 1fr; gap:80px; padding-bottom:56px; }
.footer-brand { width:270px; filter:brightness(.98); }
.footer-intro { max-width:410px; margin:18px 0 0; line-height:1.8; font-size:14px; }
.footer-title { margin:8px 0 20px!important; color:#fff; font-size:12px!important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.footer-grid>div:nth-child(n+2) { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-grid a,.footer-grid p { margin:0; font-size:13px; line-height:1.55; }
.footer-grid a:hover { color:var(--gold-light); }
.footer-social-strip { margin-bottom:28px; padding:26px 0; display:flex; align-items:center; justify-content:space-between; gap:35px; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
.footer-social-heading p { margin:0 0 7px; color:var(--gold-light); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.footer-social-heading h3 { margin:0; color:#fff; font-family:Georgia,serif; font-size:25px; font-weight:400; }
.social-link-list { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.social-link-list a { min-height:44px; display:inline-flex; align-items:center; gap:10px; padding:5px 14px 5px 5px; color:#fff; border:1px solid rgba(255,255,255,.15); transition:.2s ease; }
.social-link-list a>span { width:32px; height:32px; display:grid; place-items:center; flex:0 0 auto; background:var(--gold); color:var(--navy-deep); font-size:13px; font-weight:900; }
.social-link-list a>b { font-size:11px; letter-spacing:.04em; }
.social-link-list a:hover { border-color:var(--gold); background:rgba(255,255,255,.07); transform:translateY(-2px); }
.footer-bottom { padding-top:22px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.09); font-size:11px; letter-spacing:.05em; }
.footer-bottom p { margin:0; }
.whatsapp { position:fixed; right:24px; bottom:24px; z-index:30; width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:#1faa59; color:#fff; border:4px solid #fff; box-shadow:0 10px 28px rgba(0,0,0,.22); font-size:11px; font-weight:900; }
.whatsapp span { position:absolute; right:60px; padding:8px 12px; border-radius:4px; background:var(--navy-deep); opacity:0; transform:translateX(6px); pointer-events:none; transition:.2s ease; white-space:nowrap; }
.whatsapp:hover span { opacity:1; transform:translateX(0); }
.whatsapp b { font-size:11px; }
.inner-hero { padding:92px 0; color:#fff; background:linear-gradient(105deg,rgba(3,20,48,.97),rgba(5,38,91,.82)),url('../images/hero-transport.png') center 55%/cover no-repeat; }
.inner-hero h1 { margin:0; max-width:850px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(44px,6vw,72px); line-height:1.02; font-weight:400; letter-spacing:-.035em; }
.inner-hero h1 em { color:var(--gold-light); }
.inner-hero>div>p:last-child { max-width:620px; margin:24px 0 0; color:#d1dbea; font-size:17px; line-height:1.7; }
.content-split { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.content-split h2 { margin:0; font-family:Georgia,serif; font-size:clamp(40px,5vw,60px); line-height:1.06; font-weight:400; }
.content-split h2 em { color:var(--navy); }
.content-split>div:last-child>p { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.8; }
.content-split .button { margin-top:12px; }
.service-list { display:grid; gap:20px; }
.service-list article { scroll-margin-top:24px; display:grid; grid-template-columns:100px 1fr; gap:36px; padding:48px; border:1px solid var(--line); }
.service-list article>span { color:var(--gold); font-family:Georgia,serif; font-size:38px; }
.service-list h2 { margin:5px 0 6px; color:var(--navy); font-family:Georgia,serif; font-size:40px; font-weight:400; }
.service-list h3 { margin:0 0 16px; font-size:16px; }
.service-list div>p:not(.mini-label) { max-width:750px; color:var(--muted); line-height:1.75; }
.mini-label { margin:0; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.contact-overview { background:var(--cloud); }
.contact-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.contact-cards>a,.contact-cards>div { min-height:200px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:34px; background:#fff; border-top:3px solid var(--gold); box-shadow:0 14px 40px rgba(5,38,91,.07); }
.contact-cards span { margin-bottom:22px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.contact-cards strong { color:var(--navy); font-family:Georgia,serif; font-size:23px; font-weight:400; }
.contact-cards small { margin-top:8px; color:var(--muted); font-size:13px; }
.about-intro-section { background:#fff; }
.about-page-grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:90px; }
.about-page-image { min-height:560px; position:relative; background:linear-gradient(145deg,rgba(5,38,91,.28),rgba(3,26,63,.06)),url('../images/fleet-transport.png') center/cover no-repeat; box-shadow:-24px 24px 0 var(--cloud); }
.about-page-image span { position:absolute; right:-25px; bottom:36px; max-width:220px; padding:24px; background:var(--gold); color:var(--navy-deep); font-family:Georgia,serif; font-size:24px; line-height:1.15; }
.purpose-section { background:var(--navy); color:#fff; }
.purpose-grid { display:grid; grid-template-columns:1fr 1fr; }
.purpose-grid article { position:relative; padding:54px 60px; border:1px solid rgba(255,255,255,.14); }
.purpose-grid article>span { position:absolute; right:35px; top:25px; color:rgba(255,255,255,.08); font-family:Georgia,serif; font-size:90px; }
.purpose-grid h2 { margin:14px 0 20px; font-family:Georgia,serif; font-size:40px; font-weight:400; line-height:1.08; }
.purpose-grid article>p:last-child { margin:0; color:#c2cedd; font-size:15px; line-height:1.8; }
.capabilities-section { background:var(--cloud); }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.capability-grid article { min-height:315px; display:flex; flex-direction:column; padding:36px; background:#fff; border-bottom:4px solid var(--gold); box-shadow:0 16px 45px rgba(5,38,91,.06); }
.capability-grid article>span { color:var(--gold); font-family:Georgia,serif; font-size:26px; }
.capability-grid h3 { margin:42px 0 12px; color:var(--navy); font-family:Georgia,serif; font-size:26px; font-weight:400; }
.capability-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.capability-grid a { margin-top:auto; padding-top:24px; color:var(--navy); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.reasons-section { margin-bottom:112px; background:linear-gradient(110deg,rgba(3,20,48,.97),rgba(5,38,91,.82)),url('../images/hero-transport.png') center/cover no-repeat; color:#fff; }
.reason-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.15); }
.reason-grid p { margin:0; display:flex; align-items:center; gap:15px; padding:24px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); font-size:13px; font-weight:700; }
.reason-grid p:nth-child(3n) { border-right:0; }
.reason-grid p:nth-last-child(-n+3) { border-bottom:0; }
.reason-grid b { color:var(--gold-light); }
.service-intro { background:var(--gold); }
.service-intro p { max-width:900px; margin:0 auto; padding:36px 0; color:var(--navy-deep); font-family:Georgia,serif; font-size:23px; line-height:1.5; text-align:center; }
.service-detail-section { background:var(--cloud); }
.service-detail-list { display:grid; gap:72px; }
.service-detail-list>article { scroll-margin-top:22px; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:#fff; box-shadow:0 18px 55px rgba(5,38,91,.08); }
.service-detail-list>article.reverse .service-visual { order:2; }
.service-visual { position:relative; min-height:620px; background-size:cover; background-position:center; }
.service-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(145deg,rgba(5,38,91,.25),rgba(3,26,63,.04)); }
.luxury-visual { background-image:url('../images/hero-transport.png'); }
.corporate-visual { background-image:linear-gradient(145deg,rgba(3,26,63,.18),rgba(3,26,63,.02)),url('../images/fleet-transport.png'); }
.employee-visual { background-image:url('../images/fleet-transport.png'); }
.service-visual>span { position:absolute; left:28px; top:24px; z-index:2; color:#fff; font-family:Georgia,serif; font-size:48px; text-shadow:0 3px 20px rgba(0,0,0,.3); }
.service-detail-copy { padding:54px; }
.service-detail-copy h2 { margin:8px 0 12px; color:var(--navy); font-family:Georgia,serif; font-size:46px; line-height:1.05; font-weight:400; }
.service-detail-copy h3 { margin:0 0 20px; color:var(--navy-ink); font-size:15px; text-transform:uppercase; letter-spacing:.08em; line-height:1.5; }
.service-detail-copy>p:not(.mini-label) { color:var(--muted); font-size:15px; line-height:1.75; }
.ideal-list { margin:28px 0; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ideal-list strong { color:var(--navy); font-family:Georgia,serif; font-size:18px; font-weight:400; }
.ideal-list ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; margin:16px 0 0; padding:0; list-style:none; }
.ideal-list li { position:relative; padding-left:17px; color:var(--muted); font-size:13px; }
.ideal-list li::before { content:""; position:absolute; left:0; top:6px; width:6px; height:6px; background:var(--gold); }
.contact-form-section { background:#fff; }
.contact-form-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:90px; }
.contact-form-grid h2 { margin:0 0 24px; font-family:Georgia,serif; font-size:clamp(42px,5vw,60px); line-height:1.05; font-weight:400; }
.contact-form-grid h2 em { color:var(--navy); }
.contact-form-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.8; }
.contact-assurance { margin-top:35px; display:grid; gap:8px; padding-top:28px; border-top:1px solid var(--line); }
.contact-assurance strong { margin-top:8px; color:var(--navy); font-size:14px; }
.contact-assurance span { color:var(--muted); font-size:13px; }
.contact-social-block { margin-top:30px; padding:23px; background:var(--cloud); border-left:4px solid var(--gold); }
.contact-social-block>p { margin:0 0 16px!important; color:var(--navy)!important; font-size:12px!important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.contact-social-block .social-link-list a { min-height:40px; padding-right:11px; color:var(--navy); background:#fff; border-color:var(--line); }
.contact-social-block .social-link-list a>span { width:29px; height:29px; }
.contact-social-block .social-link-list a>b { font-size:10px; }
.enquiry-form { padding:42px; background:var(--navy); color:#fff; box-shadow:20px 20px 0 var(--gold); }
.enquiry-form label { display:grid; gap:9px; margin-bottom:20px; color:#c6d1e0; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.enquiry-form input,.enquiry-form select,.enquiry-form textarea { width:100%; border:1px solid rgba(255,255,255,.2); border-radius:0; outline:0; background:rgba(255,255,255,.07); color:#fff; padding:15px 16px; font-size:14px; text-transform:none; letter-spacing:normal; }
.enquiry-form select option { color:var(--navy-ink); background:#fff; }
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder { color:#9aa9bd; }
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus { border-color:var(--gold-light); box-shadow:0 0 0 2px rgba(217,168,46,.17); }
.enquiry-form textarea { resize:vertical; min-height:130px; }
.enquiry-form .button { cursor:pointer; }
.form-note { margin:18px 0 0; padding:13px 15px; color:#fff; background:rgba(31,170,89,.24); font-size:13px; line-height:1.5; }
.final-contact-cta { padding:86px 0; background:linear-gradient(110deg,rgba(3,20,48,.97),rgba(5,38,91,.8)),url('../images/fleet-transport.png') center/cover no-repeat; color:#fff; text-align:center; }
.final-contact-cta p { margin:0 0 12px; color:var(--gold-light); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.15em; }
.final-contact-cta h2 { margin:0; font-family:Georgia,serif; font-size:clamp(42px,5vw,60px); font-weight:400; }
.final-contact-cta div>div { display:flex; justify-content:center; align-items:center; gap:30px; margin-top:30px; }
@media(max-width:980px){.about-page-grid{gap:55px}.purpose-grid article{padding:45px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article:last-child{grid-column:1/-1}.service-detail-list>article{grid-template-columns:.85fr 1.15fr}.service-visual{min-height:690px}.service-detail-copy{padding:42px}.service-detail-copy h2{font-size:39px}.contact-form-grid{grid-template-columns:1fr;gap:55px}}
@media(max-width:720px){.about-page-grid,.purpose-grid,.service-detail-list>article{grid-template-columns:1fr}.about-page-image{min-height:410px;margin-right:20px}.about-page-image span{right:-20px}.purpose-grid article{padding:38px 30px}.capability-grid{grid-template-columns:1fr}.capability-grid article:last-child{grid-column:auto}.reason-grid{grid-template-columns:1fr}.reason-grid p,.reason-grid p:nth-child(3n),.reason-grid p:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.reason-grid p:last-child{border-bottom:0}.reasons-section{margin-bottom:78px}.service-intro p{font-size:19px}.service-detail-list{gap:42px}.service-detail-list>article.reverse .service-visual{order:0}.service-visual{min-height:360px}.service-detail-copy{padding:32px 26px 38px}.service-detail-copy h2{font-size:38px}.ideal-list ul{grid-template-columns:1fr}.enquiry-form{padding:28px 22px;box-shadow:12px 12px 0 var(--gold)}.field-row{grid-template-columns:1fr;gap:0}.final-contact-cta div>div{flex-direction:column}.whatsapp span{display:none}}
@media(max-width:980px){.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block}.hero{min-height:650px}.split-heading{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;min-height:340px}.about-grid{gap:55px}.strength-grid{grid-template-columns:1fr 1fr}.strength-grid article:nth-child(2){border-right:0}.strength-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta-band{padding:48px}.contact-cards{grid-template-columns:1fr 1fr}.contact-cards>div{grid-column:1/-1}}
@media(max-width:720px){.shell{width:min(100% - 34px,1180px)}.section{padding:78px 0}.topbar{display:none}.navbar{height:76px}.brand{width:210px;height:51px}.hero{min-height:660px}.hero-inner{padding:70px 0 55px}.hero h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-stats{gap:17px;justify-content:space-between}.hero-stats div{flex-direction:column;align-items:flex-start;gap:4px}.hero-stats strong{font-size:25px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:360px}.about-grid,.content-split{grid-template-columns:1fr;gap:45px}.about-visual{min-height:390px;margin-left:22px}.about-badge{left:-22px;width:145px;height:145px}.strength-grid{grid-template-columns:1fr}.strength-grid article{border-right:0;border-bottom:1px solid var(--line)}.strength-grid article:last-child{border-bottom:0}.cta-band{width:calc(100% - 34px);margin-bottom:78px;padding:42px 28px;flex-direction:column;align-items:flex-start}.cta-band-actions{justify-items:start}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{gap:16px;flex-direction:column}.service-list article{grid-template-columns:1fr;padding:32px;gap:12px}.contact-cards{grid-template-columns:1fr}.contact-cards>div{grid-column:auto}}
@media(max-width:720px){.footer-social-strip{align-items:flex-start;flex-direction:column}.social-link-list{width:100%}.footer-social-strip .social-link-list a{flex:1 1 calc(50% - 10px)}.contact-social-block{padding:20px 16px}.contact-social-block .social-link-list a{flex:1 1 calc(50% - 10px)}}
@media(max-width:420px){.brand{width:183px;height:46px}.hero h1{font-size:43px}.hero-stats span{font-size:9px}}

/* Service navigation */
.nav-dropdown { position:relative; align-self:stretch; display:flex; align-items:center; }
.nav-dropdown>a { display:flex; align-items:center; gap:7px; }
.nav-dropdown>a>span { color:var(--gold); font-size:13px; }
.nav-dropdown-menu { position:absolute; top:calc(100% - 8px); left:-24px; width:280px; padding:10px; background:#fff; border-top:3px solid var(--gold); box-shadow:0 22px 55px rgba(3,26,63,.2); opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s ease; }
.nav-dropdown.open .nav-dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.desktop-nav .nav-dropdown-menu a { position:relative; display:flex; align-items:center; justify-content:space-between; padding:13px 14px; color:#25364c; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.desktop-nav .nav-dropdown-menu a:last-child { border-bottom:0; }
.desktop-nav .nav-dropdown-menu a::after { display:none; }
.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a.current { background:var(--cloud); color:var(--navy); }
.desktop-nav .nav-dropdown-menu a span { color:var(--gold); }
.mobile-service-menu { border-bottom:1px solid var(--line); }
.mobile-service-menu>summary { width:100%; height:auto; display:flex; align-items:center; justify-content:space-between; gap:0; padding:12px 14px; color:#25364c; background:#fff; font-size:14px; font-weight:700; list-style:none; cursor:pointer; }
.mobile-service-menu>summary::-webkit-details-marker { display:none; }
.mobile-service-menu>summary b { color:var(--gold); font-size:18px; transition:transform .2s ease; }
.mobile-service-menu[open]>summary b { transform:rotate(45deg); }
.mobile-service-menu>div { padding:0 0 8px 12px; background:var(--cloud); }
.mobile-service-menu>div a { padding:10px 12px; font-size:12px; }
.mobile-service-menu>div a.active { color:var(--navy); background:#fff; }

/* PDF content additions */
.strength-grid { grid-template-columns:repeat(5,1fr); }
.commitment-section { background:linear-gradient(110deg,rgba(3,20,48,.98),rgba(5,38,91,.9)),url('../images/fleet-transport.png') center/cover no-repeat; color:#fff; }
.commitment-grid { display:grid; grid-template-columns:.75fr 1.25fr; align-items:start; gap:90px; }
.commitment-grid>div:first-child h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:clamp(42px,5vw,60px); font-weight:400; line-height:1.05; }
.commitment-grid>div:first-child h2 em { color:var(--gold-light); }
.commitment-grid>div:first-child>p:last-child { color:#bdc9da; font-size:15px; line-height:1.8; }
.commitment-steps { display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(255,255,255,.16); }
.commitment-steps article { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:28px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.commitment-steps article:nth-child(2n) { border-right:0; }
.commitment-steps article:nth-last-child(-n+2) { border-bottom:0; }
.commitment-steps article>span { color:var(--gold-light); font-family:Georgia,serif; font-size:22px; }
.commitment-steps h3 { margin:0 0 9px; font-family:Georgia,serif; font-size:24px; font-weight:400; }
.commitment-steps p { margin:0; color:#bdc9da; font-size:13px; line-height:1.65; }
.values-section { background:#fff; }
.values-grid { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); }
.values-grid article { min-height:245px; padding:30px 24px; border-right:1px solid var(--line); }
.values-grid article:last-child { border-right:0; }
.values-grid article>span { color:var(--gold); font-family:Georgia,serif; font-size:23px; }
.values-grid h3 { margin:42px 0 12px; color:var(--navy); font-family:Georgia,serif; font-size:22px; font-weight:400; }
.values-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.footer-grid { grid-template-columns:1.3fr .65fr 1fr 1.2fr; gap:45px; }
.contact-cards { grid-template-columns:repeat(4,1fr); }

/* Dedicated service pages */
.service-page-hero { position:relative; min-height:640px; display:grid; align-items:center; color:#fff; background-position:center; background-size:cover; }
.service-page-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,18,45,.98),rgba(3,25,59,.9) 48%,rgba(3,25,59,.3)); }
.luxury-service-hero { background-image:url('../images/hero-transport.png'); }
.corporate-service-hero,.employee-service-hero { background-image:url('../images/fleet-transport.png'); }
.service-page-hero-inner { position:relative; z-index:1; padding:78px 0; }
.breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:42px; color:#bac7d8; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb b { color:#fff; font-weight:700; }
.service-page-hero h1 { max-width:780px; margin:0; font-family:Georgia,serif; font-size:clamp(58px,7.2vw,92px); line-height:.96; font-weight:400; letter-spacing:-.045em; }
.service-page-hero h2 { margin:20px 0 0; color:var(--gold-light); font-size:16px; text-transform:uppercase; letter-spacing:.1em; }
.service-page-hero-inner>p:not(.eyebrow) { max-width:620px; margin:24px 0 30px; color:#d0d9e7; font-size:17px; line-height:1.7; }
.service-overview-section { background:#fff; }
.service-overview-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.service-overview-grid h2 { margin:0; font-family:Georgia,serif; font-size:clamp(42px,5vw,60px); line-height:1.05; font-weight:400; }
.service-overview-grid h2 em { color:var(--navy); }
.service-overview-grid>div:last-child>p { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.8; }
.service-highlight { margin-top:28px; padding:18px 22px; background:var(--navy); color:var(--gold-light); font-size:12px; font-weight:800; text-align:center; text-transform:uppercase; letter-spacing:.15em; }
.ideal-section { background:var(--cloud); }
.service-ideal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.service-ideal-grid article { min-height:150px; padding:26px; background:#fff; border-bottom:3px solid var(--gold); box-shadow:0 12px 38px rgba(5,38,91,.06); }
.service-ideal-grid span { color:var(--gold); font-family:Georgia,serif; font-size:21px; }
.service-ideal-grid h3 { margin:30px 0 0; color:var(--navy); font-family:Georgia,serif; font-size:20px; font-weight:400; line-height:1.2; }
.service-benefits-section { padding:70px 0; background:var(--navy); color:#fff; }
.service-benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.15); }
.service-benefits-grid article { min-height:230px; padding:36px; border-right:1px solid rgba(255,255,255,.15); }
.service-benefits-grid article:last-child { border-right:0; }
.service-benefits-grid article>span { color:var(--gold-light); font-family:Georgia,serif; font-size:26px; }
.service-benefits-grid h3 { margin:38px 0 12px; font-family:Georgia,serif; font-size:25px; font-weight:400; }
.service-benefits-grid p { margin:0; color:#bdc9da; font-size:14px; line-height:1.7; }
.corporate-mobility-section { background:#fff; }
.corporate-mobility-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; }
.corporate-mobility-grid>div:first-child h2 { margin:0 0 22px; font-family:Georgia,serif; font-size:clamp(42px,5vw,60px); font-weight:400; line-height:1.05; }
.corporate-mobility-grid>div:first-child h2 em { color:var(--navy); }
.corporate-mobility-grid>div:first-child>p:last-child { color:var(--muted); line-height:1.8; }
.corporate-requirements { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.corporate-requirements article { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.corporate-requirements article:nth-child(2n) { border-right:0; }
.corporate-requirements article:nth-last-child(-n+2) { border-bottom:0; }
.corporate-requirements article>span { color:var(--gold); font-family:Georgia,serif; font-size:21px; }
.corporate-requirements h3 { margin:0 0 8px; color:var(--navy); font-family:Georgia,serif; font-size:20px; font-weight:400; }
.corporate-requirements p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.service-page-cta { padding:90px 0; color:#fff; text-align:center; background:linear-gradient(110deg,rgba(3,20,48,.97),rgba(5,38,91,.84)),url('../images/hero-transport.png') center/cover no-repeat; }
.service-page-cta p { margin:0 0 12px; color:var(--gold-light); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.service-page-cta h2 { max-width:760px; margin:0 auto; font-family:Georgia,serif; font-size:clamp(38px,5vw,56px); font-weight:400; line-height:1.1; }
.service-page-cta>div>div { display:flex; justify-content:center; align-items:center; gap:30px; margin-top:32px; }
.related-services { background:#fff; }
.related-services>div>h2 { margin:0 0 30px; font-family:Georgia,serif; font-size:42px; font-weight:400; }
.related-services>div>div { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.related-services>div>div>a { display:flex; justify-content:space-between; align-items:center; padding:28px 30px; color:var(--navy); background:var(--cloud); border-left:4px solid var(--gold); font-family:Georgia,serif; font-size:23px; }
.related-services a span { color:var(--gold); }

@media(max-width:1100px){
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:nth-child(3){display:none}
  .strength-grid,.values-grid{grid-template-columns:repeat(3,1fr)}
  .strength-grid article:nth-child(3),.values-grid article:nth-child(3){border-right:0}
  .strength-grid article:nth-child(-n+3),.values-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .commitment-grid{gap:55px}
}
@media(max-width:980px){
  .contact-cards{grid-template-columns:1fr 1fr}.contact-cards>div{grid-column:auto}
  .service-overview-grid,.corporate-mobility-grid{grid-template-columns:1fr;gap:45px}
  .service-ideal-grid{grid-template-columns:1fr 1fr}
  .commitment-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:720px){
  .strength-grid,.values-grid{grid-template-columns:1fr}.strength-grid article,.values-grid article{grid-column:auto!important;border-right:0;border-bottom:1px solid var(--line)}.strength-grid article:last-child,.values-grid article:last-child{border-bottom:0}
  .commitment-steps,.corporate-requirements{grid-template-columns:1fr}.commitment-steps article,.corporate-requirements article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.corporate-requirements article{border-bottom-color:var(--line)}.commitment-steps article:last-child,.corporate-requirements article:last-child{border-bottom:0}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3){display:flex}
  .footer-bottom{line-height:1.6}
  .inner-hero{padding:64px 0;background-position:65% center}
  .inner-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
  .inner-hero>div>p:last-child{margin-top:20px;font-size:15px;line-height:1.65}
  .contact-overview{padding:58px 0}
  .contact-cards{grid-template-columns:minmax(0,1fr);gap:14px}
  .contact-cards>a,.contact-cards>div{min-width:0;min-height:150px;padding:26px 24px}
  .contact-cards span{margin-bottom:16px}
  .contact-cards strong{max-width:100%;font-size:22px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
  .contact-cards small{max-width:100%;line-height:1.5;overflow-wrap:anywhere}
  .contact-form-section{padding:68px 0}
  .contact-form-grid{min-width:0;gap:42px}
  .contact-form-grid h2{font-size:38px;line-height:1.08}
  .enquiry-form{min-width:0;padding:28px 22px;box-shadow:8px 8px 0 var(--gold)}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea{min-width:0}
  .enquiry-form .button{width:100%;justify-content:center}
  .final-contact-cta{padding:70px 0}
  .final-contact-cta h2{font-size:36px;line-height:1.1}
  .final-contact-cta div>div{gap:20px}
  .service-page-hero{min-height:610px}.service-page-hero h1{font-size:52px}.breadcrumb{flex-wrap:wrap;margin-bottom:34px}
  .service-ideal-grid,.service-benefits-grid{grid-template-columns:1fr}.service-benefits-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.service-benefits-grid article:last-child{border-bottom:0}
  .service-page-cta>div>div{flex-direction:column}.related-services>div>div{grid-template-columns:1fr}.related-services>div>h2{font-size:36px}
}

@media(max-width:420px){
  .inner-hero h1{font-size:36px}
  .contact-cards strong{font-size:20px}
  .contact-form-grid h2,.final-contact-cta h2{font-size:34px}
}
