/* Software homepage cards. Intentionally loaded last on homepage to defeat legacy eight-card rules.
   Local icon files are used when approved; other apps get a simple, non-trademark monogram. */
.home-software .software-nav-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch}
.home-software .software-tile{display:flex!important;position:relative;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:178px!important;height:auto;margin:0!important;padding:1.15rem!important;overflow:hidden;border:1px solid var(--site-border,var(--border,#d8e3e7));border-radius:14px!important;background:var(--site-surface,#fff)!important;color:var(--site-ink,#1c3442)!important;box-shadow:0 2px 9px rgba(12,49,65,.045)!important;text-decoration:none!important;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.home-software .software-tile::before,.home-software .software-tile::after{content:none!important;display:none!important}
.home-software .software-tile:hover{transform:translateY(-2px);border-color:#17888a;box-shadow:0 8px 22px rgba(12,49,65,.10)!important}
.home-software .software-tile:focus-visible{outline:3px solid #1c8387;outline-offset:2px}
.home-software .software-tile-heading{display:flex;align-items:center;gap:.82rem;min-width:0;margin:0 0 .6rem!important}
.home-software .software-tile-name{font-size:1rem;font-weight:760;line-height:1.34;letter-spacing:-.01em;color:inherit;overflow-wrap:break-word}
.home-software .software-tile-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e6e9;background:#f8fbfc;border-radius:11px;padding:5px;overflow:hidden}
.home-software .software-tile-icon img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.platform-monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.86rem;font-weight:850;letter-spacing:-.02em;line-height:1;color:#135773}
.platform-monogram--excel{color:#136641;background:#e7f3ea;border-radius:7px}
.platform-monogram--google-sheets{color:#14734c;background:#e8f4ed;border-radius:7px}
.platform-monogram--apple-numbers{color:#9b650e;background:#fff4d9;border-radius:7px}
.platform-monogram--openoffice{color:#215b87;background:#e5f2fd;border-radius:7px}
.platform-monogram--onlyoffice{color:#b33940;background:#fff0f0;border-radius:7px}
.platform-monogram--zoho-sheet{color:#925a17;background:#fff4e6;border-radius:7px}
.platform-monogram--planmaker{color:#29558c;background:#e9f0fc;border-radius:7px}
.platform-monogram--wps-spreadsheet{color:#a64537;background:#fff0ed;border-radius:7px}
.platform-monogram--collabora-office{color:#295aa2;background:#ecf1ff;border-radius:7px}
.home-software .software-tile-description{display:block;margin:.1rem 0 .75rem;font-size:.87rem;font-weight:400;line-height:1.48;color:var(--muted,#566978)!important;flex:1}
.home-software .software-tile-action{display:flex;align-items:center;justify-content:space-between;gap:.3rem;font-size:.84rem;font-weight:740;color:#08727b!important;margin-top:auto}
.home-software .software-tile-action span{font-size:1.1rem;line-height:1}
.home-software .software-tile--pilot{border-style:solid}
.home-software .software-tile--reference{border-color:#d8e3e7}
/* For software overview pages, reuse the original 88px icon box with a readable monogram. */
.platform-profile-logo .platform-monogram{font-size:1.4rem}
@media(max-width:1060px){.home-software .software-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.home-software .software-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-software .software-tile{min-height:172px!important;padding:1rem!important}}
@media(max-width:480px){.home-software .software-nav-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}.home-software .software-tile{min-height:135px!important}.home-software .software-tile-heading{margin-bottom:.35rem!important}.home-software .software-tile-description{margin-bottom:.5rem}}
.dark .home-software .software-tile,[data-theme=dark] .home-software .software-tile{background:var(--card-bg,#1b2c3d)!important;color:#eef6fa!important;border-color:#3d5665}
.dark .home-software .software-tile-icon,[data-theme=dark] .home-software .software-tile-icon{background:#f8fbfc;border-color:#b8cbce}
.dark .home-software .software-tile-description,[data-theme=dark] .home-software .software-tile-description{color:#c7d5de!important}
.dark .home-software .software-tile-action,[data-theme=dark] .home-software .software-tile-action{color:#88e0db!important}
@media(prefers-reduced-motion:reduce){.home-software .software-tile{transition:none}.home-software .software-tile:hover{transform:none}}
