.evag-services-module,
.evag-services-module h2,
.evag-services-module h3,
.evag-services-module p,
.evag-services-module div,
.evag-services-module a,
.evag-services-module span,
.evag-services-module li {
    font-family: var(--evag-services-font-family, inherit);
}
.evag-services-module { width: 100%; }
.evag-services-width-wide { width: min(calc(100vw - 32px), var(--evag-services-max-width, 1500px)); max-width: var(--evag-services-max-width, 1500px); margin-left: 50%; transform: translateX(-50%); }
.evag-services-width-full { width: 100vw; max-width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.evag-services-width-normal { max-width: 100%; }
.evag-services-intro { margin-bottom: 24px; color: #002b66; }
.evag-services-heading { text-align:center; margin:var(--evag-services-heading-mt,0px) 0 var(--evag-services-heading-mb,26px); }
.evag-services-heading h2 { margin:0; color:#002b66; font-size:var(--evag-services-heading-size,22px); line-height:1.25; font-weight:800; text-transform:uppercase; letter-spacing:1.8px; }
.evag-services-heading-line { display:block; width:54px; height:4px; background:#ffd200; margin:10px auto 0; border-radius:999px; }
.evag-service-grid { display: grid; grid-template-columns: repeat(var(--evag-services-columns, 5), minmax(0, 1fr)); gap: var(--evag-services-gap, 22px); width: 100%; }
.evag-service-card { background: #fff; border: 1px solid #e5e9f0; overflow: hidden; height: 100%; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.evag-service-card:hover { transform: translateY(-5px); border-color: #d8e5f7; box-shadow: 0 14px 35px rgba(0,31,84,.12); }
.evag-service-image-link { display: block; overflow: hidden; background: #f4f7fb; }
.evag-service-image { display:block; width:100%; height:var(--evag-services-image-height,135px); object-fit:cover; transition: transform .35s ease; }
.evag-service-card:hover .evag-service-image { transform: scale(1.04); }
.evag-service-content { position:relative; padding:34px 18px 22px; }
.evag-service-icon { position:absolute; top:-29px; left:18px; width:58px; height:58px; border-radius:999px; background:#fff; border:1px solid #d9e7ff; display:flex; align-items:center; justify-content:center; color:#0072ff; font-size:24px; box-shadow:0 6px 18px rgba(0,69,160,.12); }
.evag-service-title { margin:0 0 8px; font-size:18px; line-height:1.25; font-weight:700; }
.evag-service-title, .evag-service-title a { color:#002b66; text-decoration:none; }
.evag-service-title a:hover, .evag-service-arrow:hover { color:#0072ff; }
.evag-service-text { margin:0 0 18px; color:#002b66; font-size:14px; line-height:1.55; }
.evag-service-text p { margin:0 0 .75em; }
.evag-service-text p:last-child { margin-bottom:0; }
.evag-service-arrow { display:inline-flex; color:#0072ff; font-size:28px; line-height:1; text-decoration:none; transition:transform .2s ease; }
.evag-service-arrow:hover { transform:translateX(4px); }
.evag-services-helper { color:#425466; padding:6px 0; }
@media (max-width:1200px){ .evag-service-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:768px){ .evag-service-grid{ grid-template-columns:1fr; } .evag-service-image{ height:190px; } }
