.cards-section .container{margin:0 auto}.cards-heading{color:#0d2145;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.2;margin:0 0 16px;text-align:left}.cards-section{--cols:3;--cols-md:2;--cols-sm:1;--gap:16px;--pad:16px;--card-bg:#fff;--radius:12px;--card-border:#e6e7ee;--card-shadow:0 6px 16px rgba(13,33,69,.06);--card-shadow-hover:0 10px 24px rgba(13,33,69,.1);--accent:#5b8cff}.cards-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(var(--cols-md),minmax(0,1fr))}}@media (max-width:640px){.cards-grid{grid-template-columns:1fr!important}}.card{background:var(--card-bg);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#f4f6fb,#e8ebf3) border-box;border:1px solid #e8ecf7;border-radius:calc(var(--radius) + 2px);box-shadow:0 10px 24px rgba(13,33,69,.1),0 2px 6px rgba(13,33,69,.05);display:flex;flex-direction:column;overflow:hidden;padding:var(--pad);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:before{background:var(--accent);border-radius:999px;content:"";height:4px;left:var(--pad);opacity:.9;position:absolute;right:var(--pad);top:6px}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card:focus-within{box-shadow:var(--card-shadow-hover),0 0 0 3px rgba(91,140,255,.18);outline:0}.card-title{color:#333;flex-grow:1;font-size:clamp(16px,1.4vw,18px);font-weight:400;letter-spacing:.15px;line-height:1.25;margin:6px 0 10px}.card-body{color:#1e2540;font-size:14px;line-height:1.7;margin:0;opacity:.95;padding:0!important}.card h1,.card h2,.card h3,.card h4,.card p{margin-left:0!important;text-indent:0!important}.cards-nav{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.nav-btn{background:#f5f7fb;border:1px solid #e1e6f0;border-radius:10px;color:#0d2145;cursor:pointer;font-weight:700;padding:8px 12px;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.nav-btn:hover{background:#eef2fb;box-shadow:0 6px 14px rgba(13,33,69,.08);transform:translateY(-1px)}.page-indicator{color:#27324d;font-weight:700;letter-spacing:.2px}@media (max-width:768px){.cards-section .container{padding-left:0;padding-right:0}}