
/* Unified project cards */
.tile{width:244px;height:176px;left:-122px;top:-88px;text-align:left}
.tile .card-caption,.project .card-caption{display:flex;flex-direction:column;gap:7px;padding:18px;background:linear-gradient(0deg,#08090cf7,rgba(8,9,12,.8) 65%,transparent);padding-top:45px}
.card-caption .card-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#e2dbe9;letter-spacing:.02em;text-transform:none;line-height:1.3}
.card-location{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:9px;letter-spacing:.06em}
.country-flag{width:19px!important;height:13px!important;object-fit:cover!important;display:inline-block;padding:0!important;background:none!important;border-radius:1px;box-shadow:0 0 0 1px #ffffff20}
.region-code{font-size:9px;letter-spacing:.05em;color:#ccc}
.industry{font-size:11px;letter-spacing:.01em;text-transform:none}
.tile .card-caption strong,.project .card-caption strong{display:block!important;font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.12}
.card-service{font-size:12px;line-height:1.4;color:#e5dfee;font-weight:400;letter-spacing:0;text-transform:none}
.card-kpi{font-size:11px;color:#d5eccf;line-height:1.4}
.tile .card-caption{padding:12px;padding-top:37px;gap:5px}
.tile .card-caption .card-meta{gap:6px}.tile .industry{font-size:9px}.tile .card-caption strong{font-size:16px}.tile .card-service{font-size:10px;line-height:1.3}
.tile span{padding:0}.tile .company-visual{padding:0}
.project{height:345px}.project .company-visual.wordmark{background:radial-gradient(ellipse at 70% 15%,#ffffff14,transparent 65%)}
.company-visual:not(.photo) img{object-fit:contain;max-height:62%;position:absolute;top:8%;padding:22px;background:transparent}
.lang-switch{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.05em}.lang-switch a{padding:5px}.lang-switch a[aria-current]{border-bottom:1px solid #e3d6ff}
.hero-description{font-size:clamp(15px,1.7vw,21px)!important;letter-spacing:.01em;line-height:1.4!important;max-width:320px!important}
.archive-intro{max-width:690px}.snn-brand-center{width:340px!important}.cta h2{max-width:1100px}
@media(max-width:800px){.tile{width:230px;height:176px;left:-115px}.hero .orbit{transform:scale(.67) rotateX(-4deg)}.hero .snn-brand-center{width:260px!important}.lang-switch{font-size:10px}header nav{gap:12px}.project{height:310px}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.project{height:330px}.project .card-caption strong{font-size:25px}.hero .orbit{transform:scale(.49) rotateX(-4deg)}.hero-description{font-size:16px!important}header nav{gap:9px}header b{font-size:10px}.lang-switch{gap:2px}.tile .card-service{font-size:11px}}

.tile .card-service{font-weight:400}.tile .card-meta,.tile .industry,.tile .card-location{font-weight:400}
