/* E-Scholars v4 — Quiet confidence. Full light/dark design system.
   Public pages only. Existing CMS sections, media, API and admin remain intact. */
:root{--v4-font:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;--v4-bg:#fcfaf9;--v4-bg2:#fff;--v4-paper:#fff;--v4-ink:#182644;--v4-sub:#5a657b;--v4-accent:#ff641d;--v4-accent2:#ee5413;--v4-hair:#eee5e0;--v4-muted:#fff4ef;--v4-decor:#fbe0d3;--v4-shadow:0 20px 60px rgba(54,35,38,.07);--v4-card-shadow:0 12px 36px rgba(39,34,55,.045);--v4-glow:rgba(255,101,29,.10);--v4-header:rgba(255,251,249,.92);--v4-feature:#f9e9e4;--v4-inverted:#1b2546;--v4-chip:#fff;--es-font:var(--v4-font);--es-ink:var(--v4-ink);--es-muted:var(--v4-sub);--es-border:var(--v4-hair);--es-surface:var(--v4-paper);--es-offwhite:var(--v4-bg);--es-h1:clamp(2.2rem,4.25vw,3.95rem);--es-h2:clamp(1.78rem,2.7vw,2.65rem);--es-h3:clamp(1.17rem,1.65vw,1.4rem);--es-shadow:var(--v4-card-shadow);--es-shadow-hover:var(--v4-shadow);--es-radius:20px;--primary:#ff641d;color-scheme:light}
html[data-theme=dark]{color-scheme:dark;--v4-bg:#10162b;--v4-bg2:#151d36;--v4-paper:#1c2540;--v4-ink:#f3f5ff;--v4-sub:#b1bad0;--v4-hair:#303c5b;--v4-muted:#242c48;--v4-decor:#322846;--v4-shadow:0 20px 65px rgba(1,5,20,.24);--v4-card-shadow:0 12px 36px rgba(1,5,20,.18);--v4-glow:rgba(255,100,29,.12);--v4-header:rgba(16,22,43,.94);--v4-feature:#28284c;--v4-chip:#26304c;--v4-inverted:#faf6f5}
html{scroll-padding-top:105px;scroll-behavior:smooth}body{font:400 16px/1.7 var(--v4-font)!important;background:var(--v4-bg)!important;color:var(--v4-sub)!important}body *,button,input,select,textarea{font-family:var(--v4-font)!important}h1,h2,h3,h4,h5,h6{color:var(--v4-ink)!important;font-family:var(--v4-font)!important;letter-spacing:-.025em!important}body h1{font-weight:760!important}body h2{font-weight:740!important}body h3{font-weight:700!important}body h4{font-weight:690!important}body p{color:var(--v4-sub)!important}.container{max-width:1250px!important;padding-inline:clamp(20px,4vw,50px)!important}.section{padding:clamp(76px,8vw,110px) 0!important}.section-title{margin-bottom:43px!important}.section-title h2,.about-content h2,.experience-box h2,.cta-box h2{font-size:var(--es-h2)!important;line-height:1.2!important;font-weight:740!important;letter-spacing:-.035em!important;color:var(--v4-ink)!important}.section-title p,.about-content p,.experience-box p{font-size:15.5px!important;color:var(--v4-sub)!important;line-height:1.8!important}.section-title .tag,.tag,.page-hero-badge,.hero-badge,.tagline{background:var(--v4-muted)!important;color:var(--v4-accent)!important;font-weight:750!important;letter-spacing:.09em!important;padding:8px 14px!important}.es-v4-main{background:var(--v4-bg)}main{overflow:clip}
/* Quiet cards, with a balanced amount of content per row. */
.service-card,.why-card,.process-card,.portfolio-card,.es-project-card,.industry-card,.stat-card,.contact-card,.partner-card,.faq-item,.left-panel,.info-card,.form-card,.review-card,.es-case-block,.es-gallery-grid figure,.experience-features .item,.career-card,.team-card{background:var(--v4-paper)!important;color:var(--v4-ink)!important;border:1px solid var(--v4-hair)!important;border-radius:22px!important;box-shadow:var(--v4-card-shadow)!important;transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s!important}.service-card:hover,.portfolio-card:hover,.es-project-card:hover,.why-card:hover,.process-card:hover{transform:translateY(-5px)!important;box-shadow:var(--v4-shadow)!important;border-color:rgba(255,100,29,.3)!important}.service-card p,.why-card p,.process-card p,.industry-card p,.portfolio-content p,.es-managed-copy p,.contact-card p,.partner-card p{color:var(--v4-sub)!important;font-size:14.5px!important;line-height:1.75!important}.service-card h3,.portfolio-content h3,.es-managed-copy h3{font-size:19px!important;line-height:1.32!important}.service-icon,.industry-icon,.process-number,.contact-icon{background:var(--v4-muted)!important;color:var(--v4-accent)!important;box-shadow:none!important}.grid-3,.why-grid{gap:clamp(16px,2vw,25px)!important}.grid-4,.stats-grid,.process-grid{gap:clamp(15px,2vw,24px)!important}.portfolio-card img{max-height:250px;object-fit:cover}.portfolio-content{padding:24px!important}.portfolio-category{color:var(--v4-accent)!important}.es-card-placeholder{background:linear-gradient(135deg,var(--v4-muted),var(--v4-feature))!important;color:var(--v4-accent)!important}.es-managed-projects{background:var(--v4-bg2)!important}
/* Deliberately modest display typography. */
.page-hero,.apply-hero,.es-case-hero{background:radial-gradient(ellipse at 78% 30%,var(--v4-glow),transparent 42%),linear-gradient(155deg,var(--v4-bg2),var(--v4-bg))!important}.page-hero h1,.apply-hero h1,.es-case-hero h1{font-size:clamp(2.25rem,4.2vw,3.9rem)!important;color:var(--v4-ink)!important;line-height:1.14!important;font-weight:760!important}.page-hero p,.apply-hero p,.es-case-hero p{color:var(--v4-sub)!important;max-width:720px;line-height:1.8!important}.page-hero .hero-card,.apply-hero .hero-card{background:var(--v4-paper)!important;color:var(--v4-ink)!important;border:1px solid var(--v4-hair)!important;box-shadow:var(--v4-shadow)!important}.about-image img,.experience-image img,.page-hero img{filter:saturate(.83)}.stats-section,.process-section,.contact-main,.apply-main,.es-case-gallery-section{background:var(--v4-bg2)!important}.services-section{background:var(--v4-bg)!important}.experience-box{background:linear-gradient(140deg,var(--v4-muted),var(--v4-paper))!important;border:1px solid var(--v4-hair)!important}.experience-features .item{background:var(--v4-paper)!important}.experience-features strong,.stat-card h3{color:var(--v4-accent)!important}.cta-box{background:linear-gradient(115deg,var(--v4-inverted),#243a60)!important;color:#fff!important;box-shadow:var(--v4-shadow)!important;border-radius:27px!important}.cta-box h2,.cta-box p,.cta-box a{color:#fff!important}html[data-theme=dark] .cta-box{background:linear-gradient(110deg,#293354,#39264e)!important}.btn,.btn-outline,button.btn,.form-card button[type=submit]{font:750 14px/1.25 var(--v4-font)!important;padding:12px 22px!important;min-height:48px!important;border-radius:13px!important;letter-spacing:0!important}.btn,.form-card button[type=submit]{background:var(--v4-accent)!important;color:white!important;border:1px solid var(--v4-accent)!important}.btn:hover,.form-card button[type=submit]:hover{background:var(--v4-accent2)!important}.btn-outline{background:var(--v4-paper)!important;color:var(--v4-ink)!important;border-color:var(--v4-hair)!important}.btn-outline:hover{background:var(--v4-muted)!important;color:var(--v4-accent)!important;border-color:var(--v4-accent)!important}
/* Persistent, shared navigation with the real original E-Scholars symbol. */
.es-v4-header,.site-header.es-v4-header{background:var(--v4-header)!important;border-bottom:1px solid var(--v4-hair)!important;box-shadow:none!important;backdrop-filter:blur(22px);position:sticky!important;top:0;z-index:10000}.site-header.scrolled.es-v4-header{box-shadow:0 9px 30px rgba(18,21,45,.06)!important}.es-v4-header-container{max-width:1340px!important}.es-v4-nav{min-height:74px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}.es-v4-brand{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}.es-v4-brandmark{width:51px;height:51px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.es-v4-brandmark img{width:48px;height:48px;max-width:unset;object-fit:contain}.es-v4-brandtext{display:flex;flex-direction:column;justify-content:center;line-height:1.05}.es-v4-brandtext strong{font-weight:850!important;font-size:18px!important;letter-spacing:.035em!important;color:var(--v4-ink)!important}.es-v4-brandtext small{font-weight:850!important;font-size:9.5px!important;letter-spacing:.20em!important;color:var(--v4-sub)!important;margin-top:6px}.es-v4-navwrap{display:flex!important;align-items:center!important;gap:24px!important}.es-v4-links{display:flex!important;align-items:center!important;gap:clamp(11px,1.65vw,25px)!important}.es-v4-links li{flex-shrink:0}.es-v4-links .nav-link{font-weight:730!important;font-size:13.5px!important;color:var(--v4-ink)!important;white-space:nowrap}.es-v4-links .nav-link:hover,.es-v4-links .nav-link.active{color:var(--v4-accent)!important}.es-v4-links .nav-link::after{background:var(--v4-accent)!important;height:2px!important}.es-v4-actions{display:flex;align-items:center;gap:12px!important}.es-v4-theme-toggle{border:1px solid var(--v4-hair)!important;background:var(--v4-paper)!important;color:var(--v4-accent)!important;width:41px;height:41px;min-width:41px;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;box-shadow:none;transition:background .2s ease,transform .2s ease}.es-v4-theme-toggle:hover{transform:rotate(-8deg);background:var(--v4-muted)!important}.es-v4-moon{display:none}html[data-theme=dark] .es-v4-sun{display:none}html[data-theme=dark] .es-v4-moon{display:block}.es-v4-nav-cta{white-space:nowrap;min-height:41px!important;padding:10px 17px!important;border-radius:999px!important;font-size:13px!important}.es-v4-mobile-career{display:none}.es-v4-dropdown,.es-unified-dropdown{background:var(--v4-paper)!important;border:1px solid var(--v4-hair)!important;color:var(--v4-ink)!important;padding:14px!important;min-width:306px!important;box-shadow:var(--v4-shadow)!important;border-radius:17px!important}.es-v4-dropdown-label{font-size:11px!important;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:var(--v4-accent)!important;padding:8px 12px!important;margin-bottom:5px}.es-v4-dropdown a{color:var(--v4-ink)!important;font-size:13.5px!important;font-weight:700!important}.es-v4-dropdown a:hover{background:var(--v4-muted)!important;color:var(--v4-accent)!important}.es-v4-has-services:hover .es-v4-dropdown,.es-v4-has-services:focus-within .es-v4-dropdown{opacity:1!important;visibility:visible!important;transform:none!important}
/* Homepage — soft editorial hero + lightweight UI illustration. */
.es-v4-hero{position:relative;background:radial-gradient(circle at 79% 32%,var(--v4-glow) 0,transparent 40%),radial-gradient(circle at 5% 94%,rgba(207,132,216,.08),transparent 32%),var(--v4-bg2)!important;padding:clamp(58px,6.5vw,112px) 0 clamp(56px,6.2vw,96px);overflow:hidden}.es-v4-hero:after{content:'';position:absolute;bottom:-210px;right:-60px;width:680px;height:400px;border-radius:50%;background:radial-gradient(ellipse,var(--v4-decor),transparent 68%);opacity:.65;pointer-events:none}.es-v4-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,4.2vw,65px)}.es-v4-hero-copy{max-width:660px}.es-v4-eyebrow{display:flex;align-items:center;gap:10px;color:var(--v4-ink)!important;text-transform:uppercase;font-weight:850;font-size:11.5px!important;letter-spacing:.14em!important;margin-bottom:29px!important}.es-v4-eyebrow span{width:4px;height:16px;background:var(--v4-accent);border-radius:2px}.es-v4-hero h1{color:var(--v4-ink)!important;font-size:clamp(2.65rem,4.35vw,4.28rem)!important;line-height:1.10!important;font-weight:830!important;letter-spacing:-.055em!important;margin:0 0 27px!important}.es-v4-hero h1 em{color:var(--v4-accent)!important;font-style:normal}.es-v4-hero-description{color:var(--v4-sub)!important;font-size:clamp(15px,1.45vw,17px)!important;line-height:1.8!important;max-width:580px;margin-bottom:26px!important}.es-v4-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.es-v4-hero-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:12px!important;box-shadow:none!important}.es-v4-hero-aside{margin-top:33px!important;font-size:12.5px!important;color:var(--v4-sub)!important;opacity:.75}.es-v4-device-area{position:relative;min-height:380px;display:grid;place-items:center;isolation:isolate}.es-v4-device{position:relative;width:min(100%,570px);background:#141f3e;border:10px solid #2a3654;border-bottom-width:14px;border-radius:19px 19px 10px 10px;box-shadow:0 31px 55px rgba(14,20,47,.24),0 0 0 1px rgba(255,255,255,.2);overflow:hidden;transform:rotate(-3deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.es-v4-device-area:hover .es-v4-device{transform:rotate(-1deg) translateY(-7px)}.es-v4-device-toolbar{height:31px;background:#1c2c50;color:#a1b2d9;font-size:8.5px;display:flex;align-items:center;gap:9px;padding:0 12px}.es-v4-dots{display:flex;gap:3px}.es-v4-dots i{width:5px;height:5px;border-radius:50%;background:#617092}.es-v4-dots i:first-child{background:#fe7655}.es-v4-toolbar-dot{margin-left:auto;color:#f07c4e}.es-v4-device-screen{display:grid;grid-template-columns:56px 1fr;min-height:292px;background:#f7f8ff}.es-v4-screen-sidebar{background:#1e2e52;display:flex;flex-direction:column;align-items:center;gap:17px;padding:16px 0}.es-v4-screen-symbol{display:grid;place-items:center;width:27px;height:27px;background:var(--v4-accent);color:#fff;border-radius:7px;font-weight:900;font-size:16px}.es-v4-screen-sidebar>span:not(.es-v4-screen-symbol){width:18px;height:7px;background:#54658c;border-radius:6px}.es-v4-screen-sidebar>span.selected{background:var(--v4-accent)}.es-v4-screen-main{padding:28px 28px 18px;color:#203256}.es-v4-screen-head{display:flex;justify-content:space-between;align-items:center}.es-v4-screen-head div:first-child{display:flex;flex-direction:column;gap:4px}.es-v4-screen-head small{font-weight:850;font-size:9px;letter-spacing:.08em;color:#8797b3}.es-v4-screen-head b{font-weight:900;font-size:24px}.es-v4-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f9e4d9;color:#f4662b;font-weight:900;font-size:11px}.es-v4-screen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.es-v4-screen-metrics i{height:56px;border:1px solid #e5e7f4;border-radius:10px;background:linear-gradient(120deg,#dfe8ff,#f5f1fb);position:relative}.es-v4-screen-metrics i:after{content:'';position:absolute;left:13px;top:13px;width:35%;height:7px;background:#b9c7e4;border-radius:10px}.es-v4-screen-main p{color:#3e4e70!important;font-weight:850;font-size:12px!important;margin-bottom:13px!important}.es-v4-screen-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.es-v4-screen-courses i{border-radius:9px;height:78px;background:linear-gradient(155deg,#83d4ff,#4467d8);display:grid;align-items:end;padding:10px}.es-v4-screen-courses i:nth-child(2){background:linear-gradient(135deg,#a6a3f7,#6a4ace)}.es-v4-screen-courses i:nth-child(3){background:linear-gradient(135deg,#ffd4ae,#ff8552)}.es-v4-screen-courses i span{width:66%;height:6px;background:rgba(255,255,255,.85);border-radius:9px}.es-v4-screen-line{width:44%;height:5px;background:#e2e5f5;margin-top:14px;border-radius:8px}.es-v4-device-base{height:14px;position:relative;z-index:0;width:111%;left:-5%;margin-top:-5px;background:linear-gradient(#afb5cb,#616d87);border-radius:6px 6px 45% 45%;box-shadow:0 13px 18px rgba(18,22,50,.13);transform:rotate(-3deg)}.es-v4-signal{position:absolute;z-index:2;background:rgba(255,255,255,.97);border:1px solid rgba(230,225,235,.9);border-radius:17px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#1b2a49;box-shadow:0 12px 34px rgba(21,30,65,.12);max-width:245px;animation:es-v4-float 5.8s ease-in-out infinite}.es-v4-signal span:last-child{display:flex;flex-direction:column;gap:1px}.es-v4-signal b{font-size:12px;font-weight:900}.es-v4-signal small{font-size:9.8px;line-height:1.4;color:#6a7690}.es-v4-signal-top{top:6%;left:-2%}.es-v4-signal-bottom{bottom:4%;right:-5%;animation-delay:-2.3s}.es-v4-signal-icon{display:grid;place-items:center;width:34px;height:34px;background:#fff1e5;color:#ff641d;border-radius:12px;font-size:20px}.es-v4-signal-check{display:grid;place-items:center;width:32px;height:32px;background:#d3f1de;color:#178c50;border-radius:50%;font-size:20px;font-weight:900}.es-v4-illustrative-caption{position:absolute;bottom:-25px;right:5%;font:700 10px/1.4 var(--v4-font);color:var(--v4-sub)}@keyframes es-v4-float{50%{transform:translateY(-7px)}}html[data-theme=dark] .es-v4-hero{background:radial-gradient(circle at 80% 45%,rgba(120,75,195,.17),transparent 42%),radial-gradient(circle at 4% 94%,rgba(255,105,30,.10),transparent 34%),var(--v4-bg)!important}html[data-theme=dark] .es-v4-signal{background:#f9f8ff}
/* Partner ticker as a true moving logo strip, not a row of cards. */
.es-logo-section,.es-logo-section.es-home-logo-strip,.es-logo-section.es-services-logo-strip{background:var(--v4-bg2)!important;border-block:1px solid var(--v4-hair)!important;padding:22px 0!important}.es-logo-section.es-partners-logo-strip{background:var(--v4-bg)!important}.es-logo-unit,.es-logo-section .es-logo-unit,.es-logo-section .es-logo-unit:hover{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-width:152px!important;width:152px!important;height:64px!important;padding:6px!important;transform:none!important}.es-logo-unit img,.es-logo-section .es-logo-unit img{max-height:50px!important;max-width:140px!important;object-fit:contain!important;filter:grayscale(.18);opacity:.85;transition:opacity .25s,filter .25s}.es-logo-unit:hover img{opacity:1;filter:none}.es-logo-group{gap:clamp(22px,4vw,68px)!important;padding-right:clamp(22px,4vw,68px)!important}.es-logo-animated .es-logo-track{animation:es-logo-scroll var(--es-logo-duration,36s) linear infinite!important}
/* Featured work: unmistakably illustrative visuals where project screenshots aren't published. */
.es-v4-highlight-section{background:var(--v4-bg)!important}.es-v4-section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.es-v4-kicker{font:850 11px/1.3 var(--v4-font);text-transform:uppercase;letter-spacing:.13em;color:var(--v4-accent);position:relative;padding-left:13px;display:inline-block;margin-bottom:14px}.es-v4-kicker:before{content:'';position:absolute;left:0;top:1px;height:12px;width:3px;background:var(--v4-accent);border-radius:3px}.es-v4-section-header h2{font-size:var(--es-h2)!important;margin:0!important}.es-v4-section-header h2 em{font-style:normal;color:var(--v4-accent)}.es-v4-text-link{font-weight:850;font-size:13px;white-space:nowrap;color:var(--v4-ink);padding-bottom:6px}.es-v4-text-link span{color:var(--v4-accent)}.es-v4-text-link:hover{color:var(--v4-accent)}.es-v4-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.es-v4-feature-card{background:var(--v4-paper);border:1px solid var(--v4-hair);border-radius:22px;overflow:hidden;box-shadow:var(--v4-card-shadow);transition:transform .4s,box-shadow .4s}.es-v4-feature-card:hover{transform:translateY(-5px);box-shadow:var(--v4-shadow)}.es-v4-feature-visual{height:195px;display:grid;place-items:center;overflow:hidden}.es-v4-feature-visual.lavender{background:linear-gradient(140deg,#f6e7fb,#dbd4f4)}.es-v4-feature-visual.blue{background:linear-gradient(145deg,#d8e9ff,#e0e8ff)}.es-v4-feature-visual.peach{background:linear-gradient(145deg,#fce5df,#f7d1c9)}.es-v4-graphic{width:78%;height:78%;background:rgba(255,255,255,.95);border-radius:12px;border:1px solid rgba(88,72,136,.09);box-shadow:0 17px 32px rgba(55,52,95,.10);padding:12px 16px;transform:rotate(-4deg);transition:transform .45s}.es-v4-feature-card:nth-child(2) .es-v4-graphic{transform:rotate(3deg)}.es-v4-feature-card:hover .es-v4-graphic{transform:rotate(0deg) scale(1.02)}.es-v4-graphic-top{display:flex;gap:4px;border-bottom:1px solid #e8e9f2;padding-bottom:10px}.es-v4-graphic-top i{height:6px;width:6px;border-radius:50%;background:#f1a18b}.es-v4-graphic-top i:nth-child(2){background:#dbd6ef}.es-v4-graphic-top i:nth-child(3){background:#ccd6e9}.es-v4-graphic-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:15px}.es-v4-graphic-content span{height:94px;border-radius:8px;background:linear-gradient(140deg,#d1c2ef,#847fcb)}.es-v4-graphic-content span:nth-child(2){background:linear-gradient(150deg,#cfdefc,#669be6)}.es-v4-graphic-content span:nth-child(3){background:linear-gradient(145deg,#ffe3cc,#f9a478)}.es-v4-feature-body{padding:22px 23px 26px}.es-v4-feature-body span{font-size:11px;font-weight:850;letter-spacing:.06em;color:var(--v4-accent);text-transform:uppercase}.es-v4-feature-body h3{margin:9px 0!important;font-size:19px!important;color:var(--v4-ink)!important}.es-v4-feature-body p{font-size:14px!important;color:var(--v4-sub)!important;line-height:1.65!important;margin:0!important}.es-v4-evidence-note{margin-top:18px!important;color:var(--v4-sub)!important;font-size:11.5px!important;opacity:.82}
/* Forms, cards, trust surfaces, footer in both themes. */
.contact-info-panel,.form-card,.left-panel,.info-card,.mini-stat{background:var(--v4-paper)!important;color:var(--v4-ink)!important;border:1px solid var(--v4-hair)!important;box-shadow:var(--v4-card-shadow)!important}.form-card h3,.contact-info-panel h2,.left-panel h2,.info-card h4{color:var(--v4-ink)!important}.contact-form label,.apply-form label,.info-item h4,.skill-item h4{color:var(--v4-ink)!important}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea,.apply-form input:not([type=checkbox]),.apply-form select,.apply-form textarea{background:var(--v4-bg2)!important;border-color:var(--v4-hair)!important;color:var(--v4-ink)!important}.contact-form input::placeholder,.contact-form textarea::placeholder,.apply-form input::placeholder{color:var(--v4-sub)!important;opacity:.7}.faq-question{color:var(--v4-ink)!important}.faq-answer p,.info-item p{color:var(--v4-sub)!important}.es-case-hero{background:var(--v4-bg2)!important}.es-case-facts span,.es-case-block,.es-gallery-grid figure{background:var(--v4-paper)!important;border-color:var(--v4-hair)!important}.es-case-cover img,.es-gallery-grid img{background:var(--v4-bg2)!important}.footer-col h4,.footer-brand strong{color:#fff!important}.site-footer{background:#131b31!important;color:#d5dcec!important}.site-footer p,.site-footer li,.site-footer a,.footer-bottom{color:#c7cfe0!important}.footer-bottom{border-color:#2f3951!important}.site-footer a:hover{color:#ffae86!important}
/* Graceful reveal: content is visible by default; enhancement only after JS is active. */
.es-v4-reveal{transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.es-v4-motion .es-v4-reveal:not(.es-v4-shown){opacity:0;transform:translateY(27px)}.es-v4-motion .es-v4-reveal.es-v4-shown{opacity:1;transform:translateY(0)}.es-v4-reveal[data-stagger="1"]{transition-delay:95ms}.es-v4-reveal[data-stagger="2"]{transition-delay:180ms}.es-v4-reveal[data-stagger="3"]{transition-delay:265ms}
.es-v4-backtop{position:fixed;z-index:500;bottom:22px;right:23px;background:var(--v4-paper);color:var(--v4-ink);border:1px solid var(--v4-hair);box-shadow:var(--v4-shadow);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s,transform .22s;cursor:pointer}.es-v4-backtop.is-visible{opacity:1;pointer-events:auto;transform:none}.es-v4-backtop:hover{color:var(--v4-accent)}
/* Responsive navigation and content scale. */
@media(max-width:1180px){.es-v4-navwrap{gap:12px!important}.es-v4-links{gap:13px!important}.es-v4-hero-grid{gap:26px}.es-v4-hero h1{font-size:clamp(2.4rem,4.6vw,3.65rem)!important}}
@media(max-width:1030px){.es-v4-menu-toggle{display:flex!important;z-index:10002;width:44px;height:44px;border-radius:12px;border:1px solid var(--v4-hair)!important;background:var(--v4-paper)!important;gap:5px}.es-v4-menu-toggle span{background:var(--v4-ink)!important}.es-v4-navwrap{position:absolute!important;top:100%!important;left:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;padding:25px!important;background:var(--v4-paper)!important;box-shadow:var(--v4-shadow)!important;border-bottom:1px solid var(--v4-hair)!important;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.es-v4-navwrap.active{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}.es-v4-links{flex-direction:column!important;align-items:stretch!important;gap:5px!important}.es-v4-links li{width:100%}.es-v4-links .nav-link{display:block!important;padding:12px 4px!important;font-size:15px!important}.es-v4-dropdown{position:static!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;margin:5px 0 12px!important;width:100%!important}.es-v4-has-services.open .es-v4-dropdown,.es-v4-has-services:focus-within .es-v4-dropdown{display:block!important}.es-v4-actions{justify-content:space-between!important;gap:12px!important}.es-v4-mobile-career{display:inline-flex;font-size:13px;font-weight:800;color:var(--v4-ink)}.es-v4-nav-cta{margin-left:auto}.es-v4-hero-grid{grid-template-columns:1fr!important;gap:60px}.es-v4-hero-copy{max-width:750px}.es-v4-device-area{max-width:720px;width:100%;margin:auto;min-height:360px}}
@media(max-width:770px){.es-v4-featured-grid{grid-template-columns:1fr 1fr}.es-v4-section-header{align-items:flex-start;flex-direction:column;gap:10px}.es-v4-device-area{max-width:580px}.es-v4-hero{padding-block:65px}.section{padding:70px 0!important}.grid-3,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-4,.process-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:590px){.es-v4-brandmark{width:43px;height:43px}.es-v4-brandmark img{width:43px;height:43px}.es-v4-brandtext strong{font-size:15.3px!important}.es-v4-brandtext small{font-size:8px!important;letter-spacing:.15em!important}.es-v4-nav{min-height:69px!important}.es-v4-header-container{padding-inline:17px!important}.es-v4-navwrap{padding:23px!important}.es-v4-hero{padding-top:53px;padding-bottom:58px}.es-v4-hero h1{font-size:clamp(2.25rem,9.4vw,3.2rem)!important}.es-v4-hero-description{font-size:15px!important}.es-v4-hero-actions{gap:10px}.es-v4-hero-actions a{font-size:13px!important}.es-v4-hero-aside{margin-top:18px!important}.es-v4-device-area{min-height:240px}.es-v4-device{border-width:6px;border-bottom-width:9px;border-radius:12px}.es-v4-device-toolbar{height:22px}.es-v4-device-screen{grid-template-columns:36px 1fr;min-height:204px}.es-v4-screen-sidebar{gap:12px;padding:10px 0}.es-v4-screen-symbol{width:20px;height:20px;font-size:12px}.es-v4-screen-main{padding:16px 13px}.es-v4-screen-head b{font-size:16px}.es-v4-screen-head small{font-size:6px}.es-v4-avatar{width:25px;height:25px;font-size:9px}.es-v4-screen-metrics{margin:12px 0;gap:6px}.es-v4-screen-metrics i{height:32px;border-radius:5px}.es-v4-screen-metrics i:after{left:6px;top:8px;height:5px}.es-v4-screen-main p{font-size:9px!important;margin-bottom:8px!important}.es-v4-screen-courses{gap:6px}.es-v4-screen-courses i{height:46px;border-radius:5px;padding:7px}.es-v4-screen-line{margin-top:7px}.es-v4-signal{padding:9px 10px;border-radius:10px;gap:7px;max-width:170px}.es-v4-signal b{font-size:9px}.es-v4-signal small{font-size:7px}.es-v4-signal-icon,.es-v4-signal-check{width:23px;height:23px;font-size:14px;border-radius:7px}.es-v4-signal-top{top:-11%;left:-1%}.es-v4-signal-bottom{bottom:-8%;right:-2%}.es-v4-illustrative-caption{bottom:-24px;font-size:8px}.es-v4-featured-grid{grid-template-columns:1fr}.es-v4-feature-visual{height:185px}.grid-3,.grid-4,.why-grid,.process-grid,.stats-grid{grid-template-columns:1fr!important}.section{padding:57px 0!important}.es-v4-feature-body{padding:20px}.es-v4-section-header h2{font-size:1.8rem!important}.es-logo-unit,.es-logo-section .es-logo-unit{width:110px!important;min-width:110px!important;height:61px!important}.es-logo-unit img{max-width:108px!important;max-height:48px!important}.es-v4-main .contact-form .form-row,.es-v4-main .apply-form .form-row{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.es-v4-motion .es-v4-reveal:not(.es-v4-shown){opacity:1!important;transform:none!important}.es-logo-track{animation:none!important;width:100%!important;flex-wrap:wrap!important;justify-content:center!important}.es-logo-group[aria-hidden=true]{display:none!important}}
/* Dark-mode coverage for legacy per-page inline backgrounds and older content widgets. */
html[data-theme=dark] main section[style*="background"],html[data-theme=dark] main .section[style*="background"],html[data-theme=dark] main .industry-section,html[data-theme=dark] main .why-section,html[data-theme=dark] main .brands-section{background:var(--v4-bg2)!important}
html[data-theme=dark] main .hero-list li,html[data-theme=dark] main .hero-mini-proof .pill,html[data-theme=dark] main .brand-box,html[data-theme=dark] main .service-list li,html[data-theme=dark] main .highlight-box,html[data-theme=dark] main .contact-highlights .highlight-box,html[data-theme=dark] main .skill-item,html[data-theme=dark] main .mini-cta{background:var(--v4-paper)!important;color:var(--v4-ink)!important;border-color:var(--v4-hair)!important;box-shadow:none!important}
html[data-theme=dark] main .hero-list li:before{color:var(--v4-accent)!important;background:var(--v4-muted)!important}
html[data-theme=dark] main .about-checks li,html[data-theme=dark] main .service-list li,html[data-theme=dark] main .partner-title h3,html[data-theme=dark] main .experience-features span,html[data-theme=dark] main .info-item h4{color:var(--v4-ink)!important}
html[data-theme=dark] main .faq-item .faq-answer,html[data-theme=dark] main .form-success{background:var(--v4-paper)!important}
