/* Dedicated client directory. Shared navigation, footer and modals stay unchanged. */
#heroSlider { height: 440px; min-height: 440px; }
#heroSlider .hero-body { padding-bottom: 65px; }
#heroSlider .hero-heading { font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: clamp(48px, 6vw, 76px); }
#heroSlider .slide-bg { background-image: linear-gradient(110deg, #053644d9, #0d52649c), url('../assets/flight.jpg') !important; }
.clients-intro { padding: 42px 0 80px; background: #f6f9f9; color: #133d4c; }
.clients-breadcrumb { display:flex; gap:12px; font-size:12px; color:#71818a; margin-bottom:50px; }
.clients-breadcrumb a { color:#176e80; }
.clients-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; margin-bottom:40px; }
.clients-eyebrow { font-size:11px; font-weight:600; letter-spacing:2px; color:#2597a5; display:block; margin-bottom:15px; }
.clients-heading h2 { font-family:'Cormorant Garamond', Georgia, serif; font-size:clamp(38px, 4vw, 54px); font-weight:600; line-height:1.12; margin:0; color:#153d4b; }
.clients-heading h2 em { color:#218692; }
.clients-heading p { font-size:15px; line-height:1.85; color:#61747e; margin:0; }
.clients-controls { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:24px 0; border-top:1px solid #dbe7e8; }
.client-filters { display:flex; gap:8px; flex-wrap:wrap; }
.client-filter { background:#fff; border:1px solid #dbe5e8; border-radius:40px; color:#48626d; font-size:12px; padding:11px 17px; transition:.2s; }
.client-filter:hover { border-color:#0b6378; color:#0b6378; }
.client-filter.active { background:#084f63; color:#fff; border-color:#084f63; }
.clients-search input { width:220px; padding:12px 17px; font-size:12px; border:1px solid #dbe5e8; border-radius:6px; background:#fff; color:#153d4b; }
.clients-count { font-size:12px; color:#71818a; margin:0 0 22px; }
.clients-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.client-card { background:#fff; border:1px solid #e0eaeb; border-radius:12px; overflow:hidden; box-shadow:0 4px 20px #123c4810; transition:transform .2s,box-shadow .2s; }
.client-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px #123c4819; }
.client-card[hidden] { display:none; }
.client-logo { height:200px; display:flex; justify-content:center; align-items:center; padding:18px; background:#fff; }
.client-logo img { width:100%; height:100%; object-fit:contain; }
.client-info { border-top:1px solid #eef2f3; padding:17px 19px 21px; }
.client-info span { text-transform:uppercase; font-size:9px; letter-spacing:1.2px; color:#318c98; }
.client-info h3 { font-family:'Instrument Sans', Arial, sans-serif; font-size:13px; line-height:1.5; color:#193d4b; font-weight:600; margin:8px 0 0; }
.clients-source { font-size:11px; color:#7d8d95; line-height:1.7; margin:30px 0 0; }
#clients-empty { background:#e9f1f2; padding:30px; border-radius:10px; color:#496b77; }
.clients-cta { background:#073b4c; padding:65px 0; color:white; }
.clients-cta .container { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.clients-cta h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:42px; color:white; margin:0 0 16px; }
.clients-cta p { font-size:14px; max-width:540px; color:#b7cfd7; margin:0; }
.clients-cta .nav-enquire { border:0; padding:18px 25px; white-space:nowrap; height:auto; }
@media(max-width:1050px) { .clients-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .clients-controls { align-items:stretch; flex-direction:column; } .clients-search input { width:100%; } }
@media(max-width:720px) { #heroSlider { height:340px; min-height:340px; } #heroSlider .hero-body { padding-bottom:40px; } .clients-intro { padding:25px 0 50px; } .clients-heading { grid-template-columns:1fr; gap:24px; } .clients-breadcrumb { margin-bottom:30px; } .clients-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .client-logo { height:155px; padding:10px; } .client-info { padding:13px; } .client-info h3 { font-size:12px; } .clients-cta .container { flex-direction:column; align-items:start; gap:25px; } .clients-cta h2 { font-size:36px; } }
@media(max-width:380px) { .clients-grid { grid-template-columns:1fr; } }
/* Keep the internal-page title below the shared two-row navigation. */
#heroSlider .hero-body { top:auto; bottom:65px; left:0; right:0; padding:0 4%; transform:none; }
.clients-intro { background:#f6f9f9 !important; }
.clients-intro::before, .clients-intro::after { display:none !important; }
@media(max-width:720px) { #heroSlider .hero-body { bottom:45px; } }
