/* Company content and contact; the approved introduction is untouched. */
.partners{border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;background:linear-gradient(120deg,#10080a,#050505 65%)}
.partner-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 0;padding:0;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}
.partner-grid li{position:relative;min-height:142px;display:flex;align-items:center;padding:35px 24px 24px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:#ffffff02;transition:background .2s}
.partner-grid li:hover{background:#ee242c0b}
.partner-number{position:absolute;top:13px;left:15px;font:10px Chakra,Arial,sans-serif;color:#c84650;letter-spacing:.1em}
.partner-name{font:600 clamp(19px,1.6vw,24px)/1.25 Chakra,Arial,sans-serif;color:#e5dfe1;overflow-wrap:anywhere}
.contact .contact-heading{margin-top:27px;align-items:center}
.contact h2{font-size:clamp(40px,5vw,67px)}
.contact-intro{color:#b7a9af;margin:24px 0 42px;font-size:14px;line-height:1.9}
.contact-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:64px;align-items:start}
.contact-company{font:700 15px Chakra,Arial,sans-serif;color:#fff;letter-spacing:.05em;margin-bottom:20px}
.contact-direct{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:17px 0 22px;border-top:1px solid #ffffff24}
.contact-direct>span,.contact-address>span{grid-column:1/-1;font:600 10px Chakra,Arial,sans-serif;letter-spacing:.12em;color:#bba8af}
.contact-direct strong{font:600 clamp(19px,2vw,26px)/1.3 Chakra,Arial,sans-serif;overflow-wrap:anywhere}
.contact-direct b{font-size:22px;line-height:1;color:#ee242c;font-weight:400;align-self:center}
.contact-direct:hover strong{color:#ff929a}
.contact-address{padding-top:19px;border-top:1px solid #ffffff24}
.contact-address address{font-style:normal;font-size:16px;color:#e0d6db;line-height:1.8;margin:10px 0 18px}
.contact-address>a{font:600 11px Chakra,Arial,sans-serif;display:inline-flex;gap:30px;padding-bottom:8px;border-bottom:1px solid #ee242c;color:#ffb2b7}
.contact-location{border:1px solid #ffffff26;background:#0e0b0c;min-width:0}
.map-frame{height:390px;background:#171315}
.map-frame iframe{display:block;width:100%;height:100%;border:0;color-scheme:normal}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;font:600 10px/1.5 Chakra,Arial,sans-serif;color:#a79099;letter-spacing:.03em}
.map-caption a{color:#f9d3d7}
.corporate-footer .official-nav-logo{width:145px;height:auto;max-height:85px}
.footer-navigation{display:flex;flex-wrap:wrap;gap:18px 30px;padding:23px 0;border-top:1px solid #ffffff1b;color:#b8aab1;font:500 12px Chakra,Arial,sans-serif}
.footer-navigation a:hover{color:#ff6871}
.corporate-footer .footer-bottom{color:#95858d;gap:20px}
.partner-ribbon{padding:34px 0;background:#030303;border-top:1px solid #ee242c29;border-bottom:1px solid #ee242c29;overflow:hidden}
.partner-window{overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-drift 42s linear infinite;will-change:transform}
.partner-set{list-style:none;padding:0 32px;margin:0;display:flex;align-items:center;gap:64px;flex-shrink:0}
.partner-item{width:208px;height:118px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.partner-logo{object-fit:contain;width:180px;height:86px;filter:grayscale(1) brightness(1.75) contrast(.75);opacity:.86}
.partner-logo-game-factory{width:208px;height:auto;filter:brightness(0) invert(1)}
.partner-logo-aqua-fantasy{width:150px;height:84px}
.partner-logo-tavsanli{width:190px;height:82px;filter:grayscale(1) brightness(3.2) contrast(.85)}
.partner-logo-migros{width:181px;height:auto;filter:brightness(0) invert(1)}
.partner-logo-royal-bowling{width:102px;height:102px;filter:grayscale(1) invert(1) contrast(1.35);mix-blend-mode:screen}
.partner-logo-ephesia{width:157px;height:86px;filter:none}
.partner-logo-efes{width:168px;height:80px;filter:grayscale(1) contrast(3) brightness(1.4);mix-blend-mode:screen}
.partner-logo-sideris{width:94px;height:94px;filter:grayscale(1) invert(1) contrast(1.3) brightness(1.6);mix-blend-mode:screen}
.paused .partner-track{animation-play-state:paused}
.contact-address{padding:22px 24px 24px;border:1px solid #ffffff1a;border-left:2px solid #ee242c;background:#090707;margin-top:2px}
.address-label{display:flex;align-items:center;gap:10px;font:600 10px Chakra,Arial,sans-serif;letter-spacing:.13em;color:#bd9ca5}
.address-label svg{color:#ee242c;flex-shrink:0}
.contact-address address{display:grid;gap:8px;margin:15px 0 20px;line-height:1.5}
.contact-address address strong{font:600 23px/1.4 Chakra,Arial,sans-serif;color:#f0e9ec;display:flex;gap:7px 14px;flex-wrap:wrap}
.contact-address address strong>span{color:#d4c5cc;white-space:nowrap}
.address-district{font-size:16px;letter-spacing:.015em;color:#c2afb8}
.address-district i{font-style:normal;color:#8b4b58;margin:0 5px}
.contact-address>a.address-directions{padding:10px 14px;border:1px solid #ee242c70;font-size:10px;gap:38px}
.contact-address>a.address-directions:hover{background:#ee242c15;border-color:#ee242c}
.manifesto-copy>p:not(.large){font-size:14px;line-height:1.9;color:#aaa0a6}
@keyframes partner-drift{to{transform:translateX(-50%)}}
@media(max-width:1000px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:32px}.map-frame{height:365px}}
@media(max-width:700px){.partner-grid{margin-top:28px}.partner-grid li{min-height:118px;padding:32px 17px 18px}.partner-name{font-size:19px}.contact .contact-heading{gap:15px}.contact .big-arrow{font-size:38px}.contact h2{font-size:clamp(31px,7.8vw,45px)}.contact-intro{font-size:12px;margin:22px 0 32px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-direct strong{font-size:23px}.contact-address address{font-size:15px}.map-frame{height:310px}.map-caption{font-size:9px;padding:13px;flex-wrap:wrap}.corporate-footer .official-nav-logo{width:125px}.footer-navigation{gap:15px 22px;font-size:11px}.corporate-footer .footer-bottom{align-items:flex-start}}
@media(max-width:700px){.partner-ribbon{padding:25px 0}.partner-track{animation-duration:34s}.partner-set{gap:44px;padding-inline:22px}.partner-item{width:176px;height:104px}.partner-logo-game-factory{width:176px}.partner-logo-tavsanli{width:176px}.partner-logo-migros{width:166px}.partner-logo-royal-bowling{width:96px;height:96px}.partner-logo-efes{width:162px}.partner-window{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.contact-address{padding:19px 18px 21px}.contact-address address strong{font-size:22px}.address-district{font-size:15px}.manifesto-copy>p:not(.large){font-size:13px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-window{overflow-x:auto;mask-image:none}.partner-set[aria-hidden=true]{display:none}}
