/* Original vendor artwork retains its proportions and native colors. */
.planet-body{overflow:hidden}
.planet-body .vendor-logo{width:78%;height:70%;object-fit:contain;display:block;filter:none}
.planet-body .vendor-tekla,.planet-body .vendor-trimble{width:84%;height:50%}
.planet[aria-pressed=true] .planet-body{background:linear-gradient(145deg,#fff,#f1f1ef);box-shadow:0 0 0 2px #171717,0 8px 22px #00000012}
.solar-column[data-material=chrome] .planet[aria-pressed=true] .planet-body{background:conic-gradient(from var(--reflection-angle,30deg),#fff,#c7c7c7,#fff,#dedede,#fff)}
.stack-logo{width:104px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ececea;border-radius:14px}
.stack-logo img{width:88px;height:56px;object-fit:contain}
.stack-grid article{gap:20px;align-items:center}
.architecture-card>p{font-size:13px;line-height:1.85}
.project-type{font-size:9px}.illustration-note{font-size:11px}
.architecture-card{transition:transform .3s,box-shadow .3s}
.architecture-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000007}
@media(max-width:900px){.stack-logo{width:84px;height:60px}.stack-logo img{width:72px;height:48px}}
@media(max-width:650px){.stack-logo{margin-bottom:12px}.stack-grid article{gap:12px}.tool-detail p{font-size:12px;line-height:1.7}.architecture-card>p{font-size:14px}.planet-name{font-size:9px}.solar-hint{font-size:10px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.architecture-card{transition:none}.architecture-card:hover{transform:none}}
/* Coherencia editorial: todas las tarjetas, etiquetas y controles rectangulares
   tienen aristas rectas. Las órbitas, planetas y retratos líquidos son círculos. */
.tool-detail,.case,.stack-grid article,.stack-logo,.experience-tabs,
.experience-tabs button,.tab-indicator,.architecture-card,.architecture-symbol,
.planet-name,.crew-name,.portrait,.contact-card{border-radius:0}
.solar-heading{padding-right:0;flex-direction:row;align-items:center;gap:16px}
.solar-heading>span{max-width:none}
.brand img,.sun>img{object-fit:contain;filter:none}
.team-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.team-shortcuts a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ddd;font-size:12px}
.team-shortcuts img{object-fit:cover;object-position:top;background:#f4f4f2}
