/* Styles scoped exclusively to the added badge section. */
.itcom-seals{background:#e3ebf3;color:#14243a}
.itcom-seals .section-heading{max-width:800px}
.itcom-seals .section-intro{max-width:730px}
.itcom-seals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.itcom-seal-card{margin:0;min-width:0;padding:18px 14px 20px;background:#fff;border:1px solid #cdd9e5;border-radius:14px;box-shadow:0 8px 24px rgba(7,27,51,.05)}
.itcom-seal-card a{display:block;border-radius:8px}
.itcom-seal-card a:focus-visible{outline:3px solid #ff8717;outline-offset:5px}
.itcom-seal-card img{display:block;width:100%;height:auto;aspect-ratio:1256/1340;object-fit:contain}
.itcom-seal-card figcaption{display:grid;gap:5px;margin-top:16px;text-align:center}
.itcom-seal-card figcaption strong{font-size:1rem;line-height:1.35;color:#14243a}
.itcom-seal-card figcaption span{font-size:.78rem;line-height:1.5;color:#56687b;overflow-wrap:anywhere}
.itcom-seals-note{margin:25px 0 0;color:#56687b;font-size:.85rem}
.itcom-seal-card{transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){.itcom-seal-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,27,51,.13)}}
.itcom-seal-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:90vh;max-height:90dvh;margin:auto;padding:20px;border:0;border-radius:16px;background:#fff;color:#14243a;overflow:auto;box-shadow:0 24px 80px #0006}
.itcom-seal-dialog::backdrop{background:rgba(4,18,36,.8)}
.itcom-seal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.itcom-seal-dialog-head h2{margin:0;font-size:1.35rem}
.itcom-seal-dialog-head button{padding:10px 14px;border:1px solid #cdd9e5;border-radius:8px;background:#eef3f8;color:#14243a;font:inherit;cursor:pointer}
.itcom-seal-dialog-head button:focus-visible{outline:3px solid #ff8717;outline-offset:3px}
.itcom-seal-dialog>img{display:block;width:100%;max-height:65vh;max-height:65dvh;object-fit:contain}
.itcom-seal-dialog>p{margin:16px 0 0;text-align:center;color:#56687b}
@media(prefers-reduced-motion:reduce){.itcom-seal-card{transition:none}.itcom-seal-card:hover{transform:none}}
@media(max-width:1100px){.itcom-seals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.itcom-seals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.itcom-seal-card{padding:14px 10px 18px}}
@media(max-width:380px){.itcom-seals-grid{grid-template-columns:1fr}.itcom-seal-card img{max-width:220px;margin-inline:auto}}
