
    #solas-categories{position:relative;overflow:hidden;box-sizing:border-box;padding:clamp(48px,8vw,88px) clamp(18px,5vw,40px);background:#F4F8FD;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;}
    #solas-categories *{box-sizing:border-box;}
    #solas-categories .cat-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 460px at 88% -10%, rgba(74,133,197,0.1), transparent 60%),radial-gradient(560px 480px at 0% 112%, rgba(160,195,222,0.12), transparent 62%);}
    #solas-categories .cat-wrap{position:relative;max-width:1180px;margin:0 auto;}
    #solas-categories .cat-head{max-width:60ch;margin:0 0 clamp(26px,4vw,40px);}
    #solas-categories .cat-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--solas-link, #385E9B);margin:0 0 14px;}
    #solas-categories .cat-head h2{margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.12;letter-spacing:-0.015em;color:var(--solas-link, #385E9B);text-wrap:balance;}
    #solas-categories .cat-lead{margin:14px 0 0;max-width:56ch;font-size:clamp(15px,1.6vw,17px);font-weight:400;line-height:1.6;color:#5A6B80;text-wrap:pretty;}
    #solas-categories .cat-grid{display:grid;grid-template-columns:1fr;gap:14px;}
    @media (min-width:640px){#solas-categories .cat-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
    @media (min-width:1024px){#solas-categories .cat-grid{grid-template-columns:repeat(4,1fr);gap:20px;}}
    #solas-categories .cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:44px;padding:22px 20px;border-radius:var(--solas-radius-rect, 4px);text-decoration:none;background:rgba(255,255,255,0.72);border:1px solid var(--solas-hairline, #DFE5EC);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--solas-shadow, 0 10px 30px rgba(30,69,116,0.08));transition:transform 250ms cubic-bezier(0.22,1,0.36,1),box-shadow 250ms ease,border-color 250ms ease;}
    #solas-categories .cat-card.is-dark{background:var(--solas-surface-dark, #0B2349);border-color:#1E4574;box-shadow:0 12px 32px rgba(30,69,116,0.28);}
    #solas-categories .cat-toprow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;}
    #solas-categories .cat-ico{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--solas-radius-rect, 4px);background:rgba(74,133,197,0.1);}
    #solas-categories .cat-ico svg{width:24px;height:24px;fill:none;stroke:#346CAC;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
    #solas-categories .is-dark .cat-ico{background:rgba(255,255,255,0.12);}
    #solas-categories .is-dark .cat-ico svg{stroke:#A0C3DE;}
    #solas-categories .cat-pill{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--solas-text, #0B2349);background:#A0C3DE;padding:5px 11px;border-radius:100px;}
    #solas-categories .cat-card h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--solas-link, #385E9B);}
    #solas-categories .is-dark h3{color:#FFFFFF;}
    #solas-categories .cat-card p{margin:0;font-size:14px;font-weight:400;line-height:1.55;color:#5A6B80;}
    #solas-categories .is-dark p{color:rgba(255,255,255,0.82);}
    #solas-categories .cat-go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;color:var(--solas-link, #385E9B);}
    #solas-categories .is-dark .cat-go{color:#FFFFFF;}
    #solas-categories .cat-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms ease;}
    @media (hover:hover) and (pointer:fine){
      #solas-categories .cat-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(30,69,116,0.16);border-color:#4A85C5;}
      #solas-categories .cat-card.is-dark:hover{box-shadow:0 24px 50px rgba(30,69,116,0.36);border-color:#346CAC;}
      #solas-categories .cat-card:hover .cat-go svg{transform:translateX(4px);}
    }
    @media (prefers-reduced-motion:reduce){
      #solas-categories .cat-card{transition:box-shadow 200ms ease,border-color 200ms ease;}
      #solas-categories .cat-card:hover{transform:none;}
      #solas-categories .cat-go svg{transition:none;}
    }
    #solas-categories .cat-card:focus-visible{outline:3px solid rgba(52,108,172,0.6);outline-offset:3px;}
    #solas-categories .cat-card.is-dark:focus-visible{outline-color:#A0C3DE;}
  