/* Original three-category entrance, adapted for EN/DE. Vlad_Odya. */
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:560px;height:calc(100dvh - var(--header-height));max-height:780px;background:#111}.category-tile{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;min-width:0;border-right:0}.category-tile:last-child{border-right:0}.category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:none}.category-tile.software .category-photo{object-position:center 23%}.category-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.18) 47%,rgba(0,0,0,.86) 100%)}.category-content{position:absolute;inset:auto 0 0;padding:36px clamp(25px,3.1vw,54px) 35px}.category-title{font-size:clamp(29px,3vw,44px);line-height:1.05;font-weight:750;letter-spacing:-.035em;color:#fff}.category-title span{display:block}.category-tile.software .category-title span:last-child{font-size:.7em;font-weight:500;line-height:1.4;letter-spacing:0}.category-description{font-size:15px;line-height:1.55;margin-top:20px;max-width:38ch;color:#f5f5f5}.category-arrow{display:inline-flex;justify-content:center;align-items:center;width:43px;height:38px;border:1px solid #ffffff9c;margin-top:24px;font-size:24px;line-height:1}.category-caption{position:absolute;top:24px;left:24px;max-width:calc(100% - 48px);padding:7px 10px;background:#111d;color:#fff;font-size:12px;line-height:1.4}.category-tile:focus-visible{outline:4px solid var(--accent);outline-offset:-4px}.category-tile:focus-visible .category-arrow{background:var(--accent);border-color:var(--accent);color:#111}@media(hover:hover) and (pointer:fine){.category-tile:hover .category-title{color:var(--accent)}.category-tile:hover .category-arrow{background:var(--accent);border-color:var(--accent);color:#111}}

@media(max-width:1150px){.category-content{padding:30px 26px}.category-title{font-size:34px}.category-description{font-size:14px}}
@media(max-width:900px){.category-grid{min-height:510px;height:580px}.category-content{padding:26px 22px}.category-title{font-size:29px}.category-description{font-size:14px;line-height:1.5}.category-caption{top:17px;left:17px;font-size:11px}}
@media(min-width:641px){.category-title{min-height:2.1em}.category-description{min-height:4.65em}}
@media(max-width:640px){.category-grid{grid-template-columns:1fr;min-height:0;height:auto;max-height:none}.category-tile{height:240px;border:0}.category-tile.fitout{height:260px}.category-content{padding:22px 21px;inset:auto 0 0}.category-title{font-size:29px;line-height:1.06;letter-spacing:-.03em}.category-title span{display:inline}.category-title span+span:before{content:' '}.category-tile.software .category-title span:last-child{font-size:.8em;font-weight:500;margin-left:7px}.category-description{font-size:14px;max-width:35ch;margin-top:12px;line-height:1.5}.category-tile:before{background:linear-gradient(90deg,#000b 0%,#0008 60%,#0003 100%)}.category-photo{object-position:center 48%}.category-tile.software .category-photo{object-position:80% 40%}.category-tile.marketing .category-photo{object-position:70% 42%}.category-caption{font-size:10px;top:13px;left:19px;padding:4px 7px;max-width:calc(100% - 38px)}}
@media(prefers-reduced-motion:reduce){.category-photo{transition:none}.category-tile:hover .category-photo{transform:none}}
