/* A compact, neutral client gallery with the logos close to the page title. */
body[data-page="clients"] { background: #fff !important; color:#203d48; }
body[data-page="clients"]::before,
body[data-page="clients"]::after,
body[data-page="clients"] .parallax-bg { display:none !important; }
.clients-intro { background:#fff !important; padding:22px 0 55px; }
.clients-intro .container { width:calc(100% - 64px); max-width:1320px; }
.clients-breadcrumb { margin-bottom:22px; }
.clients-heading { gap:45px; margin-bottom:22px; align-items:center; }
.clients-heading h1 { color:#173b48; font-family:'Cormorant Garamond',Georgia,serif; font-size:42px; line-height:1.1; font-weight:600; margin:0; }
.clients-heading h1 em { color:#27848a; }
.clients-heading .clients-eyebrow { margin-bottom:10px; }
.clients-heading p { font-size:14px; max-width:480px; }
.clients-controls { padding:18px 0 12px; }
.clients-count { margin-bottom:18px; }
.clients-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.client-card { box-shadow:none; border:1px solid #e7edef; border-radius:8px; background:#fff; }
.client-card:hover { box-shadow:0 6px 20px #183c4810; }
.client-logo { height:160px; padding:15px; background:#fff; }
.client-info { background:#fff; padding:13px 14px 16px; }
.client-info h3 { font-size:12px; line-height:1.5; }
.client-info span { font-size:8px; }
.clients-cta { padding:42px 0; }
.clients-cta h2 { font-size:34px; }
@media(max-width:1100px) { .clients-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:800px) { .clients-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .clients-heading { grid-template-columns:1fr; gap:18px; } }
@media(max-width:560px) { .clients-intro .container { width:calc(100% - 32px); } .clients-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .client-logo { height:135px; padding:10px; } .clients-heading h1 { font-size:34px; } }
