/* Inner pages: About, Services, Case Studies, Contact. Copyright (c) ErrorSol. */
.es-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){.es-lift:hover{transform:translateY(-6px);border-color:#99F6E4!important;box-shadow:0 25px 50px -12px rgba(13,148,136,.2)!important}}
.es-lift-dark{transition:all .25s}
@media (hover:hover){.es-lift-dark:hover{border-color:rgba(45,212,191,.5)!important;background:rgba(45,212,191,.08)!important;transform:translateY(-3px)}}
.es-up{transition:all .25s}
@media (hover:hover){.es-up:hover{transform:translateY(-2px)}}
@media (hover:hover){.es-btn-grad:hover{color:#FFFFFF!important;box-shadow:0 16px 30px -6px rgba(13,148,136,.45)!important}}
@media (hover:hover){.es-btn-light:hover{color:#0F172A!important;border-color:#06B6D4!important}}
@media (hover:hover){.es-chiplink:hover{color:#0F766E!important;border-color:#5EEAD4!important;transform:translateY(-2px)}}
@media (hover:hover){.es-textlink:hover{color:#0F766E!important}}
@media (hover:hover){.es-crumb a:hover{color:#0891B2!important}}
.es-zoom img{transition:transform .6s}
@media (hover:hover){.es-zoom:hover img{transform:scale(1.05)}}
@media (hover:hover){.es-round-link:hover{background:linear-gradient(135deg,#0891B2,#0D9488)!important;border-color:transparent!important;color:#FFFFFF!important}}

/* Case grid filter */
.es-gtab.is-on{background:linear-gradient(90deg,#0891B2,#0D9488)!important;color:#FFFFFF!important;border-color:transparent!important;box-shadow:0 10px 25px -5px rgba(13,148,136,.35)!important}
.es-gtab.is-on .es-gcount{background:rgba(255,255,255,.25)!important;color:#FFFFFF!important}
.es-gcard.is-hidden{display:none!important}
@keyframes esPop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes esFade{from{opacity:0}to{opacity:1}}
.es-gcard{animation:esPop .5s ease-out both}
.es-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:clamp(12px,4vw,48px);overflow-y:auto;animation:esFade .25s ease-out}
.es-modal.is-open{display:flex}
.es-modal-box{animation:esPop .35s ease-out}
body.es-noscroll{overflow:hidden}

/* Contact form */
.es-field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #E2E8F0;background:#F8FAFC;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#0F172A;transition:all .2s}
.es-field:focus{outline:none;border-color:#14B8A6;box-shadow:0 0 0 4px rgba(20,184,166,.15);background:#FFFFFF}
.es-field.is-bad{border-color:#FDA4AF}
textarea.es-field{line-height:1.6;resize:vertical}
.es-err{display:none;font-size:12px;font-weight:600;color:#E11D48}
.is-bad-group .es-err,.es-err.is-on{display:block}
.es-chip{position:relative;display:inline-flex}
.es-chip input{position:absolute;opacity:0;pointer-events:none}
.es-chip span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid #E2E8F0;background:#FFFFFF;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
@media (hover:hover){.es-chip span:hover{border-color:#5EEAD4}}
.es-chip input:checked + span{background:#F0FDFA;border-color:#14B8A6;color:#0F766E}
.es-chip input:checked + span::before{content:'✓'}
.es-chip input:focus-visible + span{box-shadow:0 0 0 4px rgba(20,184,166,.2)}
.es-budget{position:relative;display:block}
.es-budget input{position:absolute;opacity:0;pointer-events:none}
.es-budget span{display:block;text-align:center;padding:12px 10px;border-radius:12px;border:1px solid #E2E8F0;background:#FFFFFF;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
.es-budget input:checked + span{background:linear-gradient(90deg,#0891B2,#0D9488);color:#FFFFFF;border-color:transparent}
.es-sent{display:none}
.es-form-wrap.is-sent .es-sent{display:grid}
.es-form-wrap.is-sent form{display:none}
.es-form-wrap.is-busy button[type=submit]{opacity:.6;pointer-events:none}
.es-cc{flex:0 0 auto;width:112px;padding-right:30px;-webkit-appearance:none;appearance:none;cursor:pointer;font-size:14px;font-weight:600;background:#F8FAFC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748B' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 12px center}

/* Insights articles */
.es-article{font-size:18px;line-height:1.85;color:#334155;overflow-wrap:break-word}
.es-article>*:first-child{margin-top:0}
.es-article p{margin:0 0 22px}
.es-article h2{margin:48px 0 16px;font-size:clamp(26px,3.2vw,34px);font-weight:800;color:#0F172A;letter-spacing:-.025em;line-height:1.2}
.es-article h3{margin:32px 0 12px;font-size:clamp(20px,2.4vw,24px);font-weight:700;color:#0F172A;letter-spacing:-.015em;line-height:1.3}
.es-article ul,.es-article ol{margin:0 0 24px;padding-left:1.4em}
.es-article li{margin:0 0 10px;padding-left:4px}
.es-article li::marker{color:#0D9488;font-weight:700}
.es-article a{color:#0891B2;font-weight:600;text-decoration:underline;text-decoration-color:rgba(8,145,178,.35);text-underline-offset:3px}
.es-article a:hover{color:#0F766E;text-decoration-color:currentColor}
.es-article strong{color:#0F172A}
.es-article img{max-width:100%;height:auto;border-radius:16px}
.es-article blockquote{margin:28px 0;padding:20px 24px;border-radius:16px;background:#F0FDFA;border:1px solid #99F6E4;color:#115E59}
.es-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.es-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:999px;border:1px solid #E2E8F0;background:#FFFFFF;color:#334155;font-size:14px;font-weight:700}
.es-pager .page-numbers.current{background:linear-gradient(90deg,#0891B2,#0D9488);color:#FFFFFF;border-color:transparent}
@media (hover:hover){.es-pager a.page-numbers:hover{border-color:#5EEAD4;color:#0F766E}}
.es-pager .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
