.ekcert-section{--ekcert-columns:3;--ekcert-gap:30px;--ekcert-accent:#4f87fb;padding:75px 20px;background:#f1f6fc;color:#8b929e;font:15px/1.7 Muli,Mulish,Arial,sans-serif;box-sizing:border-box}.ekcert-section *{box-sizing:border-box}.ekcert-section .ekcert-wrap{max-width:1170px;margin:auto}.ekcert-section .ekcert-heading{text-align:center;margin:0 auto 65px}.ekcert-section .ekcert-heading h2{font:700 36px/1.3 Muli,Mulish,Arial,sans-serif;color:#130947;margin:0 0 20px;letter-spacing:-.6px}.ekcert-section .ekcert-heading .ekcert-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:var(--ekcert-accent);font-weight:800;margin:0 0 15px}.ekcert-section .ekcert-heading p:last-child{margin:0}.ekcert-section .ekcert-viewport{overflow:hidden;touch-action:pan-y}.ekcert-section .ekcert-track{display:flex;gap:var(--ekcert-gap);align-items:stretch;will-change:transform}.ekcert-section .ekcert-card{flex:0 0 calc((100% - (var(--ekcert-columns) - 1)*var(--ekcert-gap))/var(--ekcert-columns));min-width:0;background:#fff;border-radius:7px;overflow:hidden;border:1px solid #e7edf6;box-shadow:0 5px 15px #17325a05}.ekcert-section .ekcert-photo{position:relative;display:block;height:320px;overflow:hidden;background:#e5ebf2}.ekcert-section .ekcert-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s;user-select:none;pointer-events:none}.ekcert-section .ekcert-photo:hover img{transform:scale(1.035)}.ekcert-section .ekcert-open{position:absolute;inset:0;margin:auto;width:50px;height:50px;border-radius:50%;background:#fffffff0;color:var(--ekcert-accent);display:flex;align-items:center;justify-content:center;font-size:25px;opacity:0;transition:opacity .2s;pointer-events:none}.ekcert-section .ekcert-photo:hover .ekcert-open,.ekcert-section .ekcert-photo:focus-visible .ekcert-open{opacity:1}.ekcert-section .ekcert-caption{padding:25px}.ekcert-section .ekcert-caption h3{font-size:18px;color:#130947;margin:0 0 10px}.ekcert-section .ekcert-caption blockquote{margin:0;padding:0;border:0;font-size:14px;line-height:1.7}.ekcert-section .ekcert-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.ekcert-section .ekcert-dots{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.ekcert-section .ekcert-dots button{display:block;width:12px;height:12px;min-width:0;padding:0;border:1px solid #d9e2ed;background:#fff;border-radius:50%;cursor:pointer;box-shadow:none}.ekcert-section .ekcert-dots button[aria-pressed=true]{background:var(--ekcert-accent);border-color:var(--ekcert-accent)}.ekcert-section [data-ekcert-step]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:50%;background:#fff;color:var(--ekcert-accent);cursor:pointer;font-size:20px;padding:0}.ekcert-section a:focus-visible,.ekcert-section button:focus-visible{outline:2px solid var(--ekcert-accent);outline-offset:-2px}@media(max-width:1024px){.ekcert-section{--ekcert-columns:2}}@media(max-width:600px){.ekcert-section{--ekcert-columns:1;padding:50px 20px}.ekcert-section .ekcert-heading h2{font-size:28px}.ekcert-section .ekcert-heading{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.ekcert-section .ekcert-track,.ekcert-section .ekcert-photo img{transition:none!important}}

.ekcert-section{background:#fff;padding-block:85px}
.ekcert-section .ekcert-card{border:1px solid #e1e8f2;border-radius:12px;box-shadow:0 4px 16px #17325a08}
.ekcert-section .ekcert-photo{height:290px;background:linear-gradient(145deg,#f7faff,#edf3fa);padding:20px}
.ekcert-section .ekcert-photo img{object-fit:contain;filter:drop-shadow(0 4px 5px #18274015)}
.ekcert-section .ekcert-caption{padding:19px 22px;border-top:1px solid #edf1f6;text-align:left}
.ekcert-section .ekcert-caption h3{font-size:15px;font-weight:700;margin:0;color:#243049}
.ekcert-section .ekcert-caption blockquote{margin-top:6px;color:#8793a6;font-size:12px}
.ekcert-section .ekcert-open{font-size:24px;box-shadow:0 5px 20px #17263a18}
.ekcert-section.ekcert-grid .ekcert-track{display:grid;grid-template-columns:repeat(var(--ekcert-columns),minmax(0,1fr));gap:var(--ekcert-gap);transform:none!important}
.ekcert-section.ekcert-grid .ekcert-controls{display:none}
.ekcert-section.ekcert-grid .ekcert-viewport{overflow:visible}
