.es-loading,.es-state{font-family:Inter,Arial,sans-serif;padding:100px 24px;text-align:center;color:#393b44;min-height:50vh}
.es-state h1{font-size:2.5rem;line-height:1.2;margin-bottom:20px}.es-state a{color:#e36200}
.es-dynamic-section{padding:90px 0;background:#f9fafb;color:#282b33;font-family:Arial,sans-serif}
.es-dynamic-section:nth-child(even){background:#fff}
.es-dynamic-heading{text-align:center;max-width:720px;margin:0 auto 36px}
.es-dynamic-heading h2{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2;margin:7px 0 12px;color:#292c33}
.es-dynamic-heading p{font-size:16px;color:#68707c}
.es-eyebrow,.es-managed-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary,#ff6f00);font-weight:800}
.es-managed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.es-managed-card{background:#fff;border:1px solid #e9eaed;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #161c2810}
.es-managed-card img{display:block;width:100%;height:200px;object-fit:cover}
.es-managed-copy{padding:24px}.es-managed-copy h3{font-size:21px;color:#252b34;line-height:1.35;margin:9px 0}
.es-managed-copy p{font-size:15px;color:#647080;line-height:1.65;white-space:pre-line}.es-managed-copy a{display:inline-block;margin-top:18px;color:var(--primary,#ff6f00);font-weight:700}
.es-notice{position:fixed;bottom:24px;right:24px;z-index:9999;max-width:min(440px,90vw);padding:20px 25px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 50px #0002;color:#2e3848;font:600 15px/1.5 Arial,sans-serif}
.es-notice.success{border-left:5px solid #16a34a}.es-notice.error{border-left:5px solid #dc2626}
@media(max-width:800px){.es-managed-grid{grid-template-columns:1fr}.es-dynamic-section{padding:55px 0}}

/* E-Scholars 2026-11-04 additions. Original page CSS is preserved verbatim. */
.es-project-grid { align-items:stretch; }
.es-project-card .portfolio-content h3 a:hover {color:var(--primary,#ff6f00)}
.es-card-image-link {display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f6f8}
.es-card-image-link img {width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.es-card-image-link:hover img {transform:scale(1.03)}
.es-card-placeholder {display:grid;place-items:center;color:var(--primary,#ff6f00);font-size:48px;font-weight:800}
.es-center-action {text-align:center;margin-top:38px}
.es-managed-projects {background:#fafafa}
.es-managed-projects .section-title h2,.es-partner-directory .section-title h2 {color:var(--heading,#2b2b2b)}
.es-text-link {display:inline-flex;color:var(--primary,#ff6f00);font-weight:700;text-decoration:none;align-items:center;gap:8px}
.es-text-link:hover {text-decoration:underline}
.es-partner-logo {width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:white;overflow:hidden;border:1px solid rgba(0,0,0,.06);flex-shrink:0}
.es-partner-logo img {width:100%;height:100%;object-fit:contain;padding:5px}
.es-logo-section {background:#fafafa;overflow:hidden;padding-bottom:68px}
.es-logo-section .section-title {margin-bottom:28px}
.es-logo-viewport {overflow:hidden;position:relative;width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.es-logo-track {display:flex;flex-wrap:nowrap;width:max-content;align-items:center;transform:translateX(0)}
.es-logo-group {display:flex;flex:none;align-items:center;gap:26px;padding-right:26px}
.es-logo-animated .es-logo-track {animation:es-logo-scroll var(--es-logo-duration,32s) linear infinite}
.es-logo-animated:hover .es-logo-track,.es-logo-animated:focus-within .es-logo-track {animation-play-state:paused}
.es-logo-static .es-logo-track {margin:auto}
.es-logo-unit {flex:0 0 auto;min-width:176px;width:176px;height:94px;display:flex;align-items:center;justify-content:center;padding:16px 26px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.035);transition:transform .25s ease}
.es-logo-unit:hover {transform:translateY(-2px)}
.es-logo-unit img {max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}
@keyframes es-logo-scroll {to {transform:translateX(-50%)}}
.es-case-hero {background:linear-gradient(135deg,rgba(255,111,0,.10),#fff);padding:85px 0 55px}
.es-case-hero h1 {font-size:clamp(32px,5vw,58px);line-height:1.1;color:var(--heading,#2b2b2b);margin:22px 0}
.es-case-hero p {font-size:18px;line-height:1.8;max-width:850px;margin-bottom:28px;white-space:normal}
.es-case-hero .page-hero-badge {margin-top:20px}
.es-case-facts {display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}
.es-case-facts span {display:flex;flex-direction:column;padding:14px 18px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;max-width:350px}
.es-case-facts strong {font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#ff6f00)}
.es-case-cover {margin:36px auto}
.es-case-cover img {width:100%;max-height:660px;object-fit:contain;background:#f6f6f6;border-radius:24px;border:1px solid rgba(0,0,0,.06)}
.es-case-content {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px}
.es-case-block {padding:28px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.es-case-block h2 {font-size:25px;color:var(--heading,#2b2b2b);margin-bottom:16px}
.es-case-block p {font-size:16px;line-height:1.75}
.es-case-gallery-section {background:#fafafa}
.es-gallery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.es-gallery-grid figure {background:#fff;padding:12px;border-radius:16px;border:1px solid #eee;box-shadow:0 8px 26px #0000000a}
.es-gallery-grid figure a {display:block}
.es-gallery-grid img {width:100%;height:260px;object-fit:contain;background:#f7f7f7;border-radius:12px}
.es-gallery-grid figcaption {font-size:14px;color:var(--text,#666);padding:12px 4px 2px;line-height:1.5}
.es-case-bottom {display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:760px){.es-logo-unit{width:138px;min-width:138px;height:80px;padding:12px}.es-logo-group{gap:14px;padding-right:14px}.es-logo-section{padding-bottom:46px}.es-gallery-grid{grid-template-columns:1fr}.es-gallery-grid img{height:220px}.es-case-hero{padding:55px 0 36px}.es-case-content{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.es-logo-animated .es-logo-track{animation:none;flex-wrap:wrap;width:100%;gap:12px;justify-content:center}.es-logo-animated .es-logo-group[aria-hidden=true]{display:none}.es-logo-viewport{mask-image:none;-webkit-mask-image:none}}

/* Services quick-nav replacement: compact admin-managed continuously scrolling company logos.
   This affects ONLY the logo bar rendered where the five text shortcuts used to be. */
.es-logo-section.es-services-logo-strip {
  padding: 26px 0;
  background: #fff;
  border-block: 1px solid rgba(0,0,0,.035);
  overflow: hidden;
}
.es-services-logo-strip .es-logo-unit {
  min-width: 176px;
  width: 176px;
  height: 90px;
}
@media (max-width: 760px) {
  .es-logo-section.es-services-logo-strip { padding: 18px 0; }
  .es-services-logo-strip .es-logo-unit { min-width: 132px; width: 132px; height: 74px; }
}
