/* Division-specific components inherit the homepage design tokens. */
.design-studio-page nav [aria-current="page"] { color: var(--accent); font-weight: 700; }
.design-studio-page .hero-intro { max-width: 900px; }
.design-studio-page .about-copy .text-link { margin-top: 8px; }
.studio-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.studio-service { padding: 26px 0 12px; border-top: 1px solid var(--line); }
.studio-service>.eyebrow { display: block; margin-bottom: 28px; }
.studio-service h3 { margin-bottom: 16px; }
.studio-service p { max-width: 430px; margin-bottom: 0; }
.studio-discovery { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--gap); border: 0; }
.studio-discovery h2 { margin-bottom: 24px; }
.discovery-copy { border-top: 1px solid var(--line); padding-top: 24px; }
.discovery-number { display: block; font-size: 52px; font-weight: 700; line-height: 1; color: var(--accent); margin-bottom: 24px; }
.discovery-copy h3 { margin-bottom: 16px; }
.discovery-copy p { max-width: 600px; }
.software-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; border-block: 1px solid var(--line); }
.software-list li { padding: 28px 18px; font-size: clamp(18px,1.7vw,26px); font-weight: 700; letter-spacing: -.03em; border-left: 1px solid var(--line); text-align: center; }
.software-list li:first-child { border-left: 0; }
@media(max-width:900px) { .studio-services { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .studio-services,.studio-discovery { grid-template-columns: minmax(0,1fr); }.studio-service>.eyebrow { margin-bottom: 16px; }.software-list { grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 0; }.software-list li { border-bottom: 1px solid var(--line); }.software-list li:nth-child(odd) { border-left: 0; } }
@media(prefers-reduced-motion:reduce) { .design-studio-page .hero-background,.design-studio-page .hero-intro,.design-studio-page .hero-description,.design-studio-page .hero-topline>.micro { animation: none; } }

/* Locally stored software logos, preserving native colors and proportions. */
.software-list li{display:flex;align-items:center;justify-content:center;min-height:116px;padding:24px 18px}
.software-logo{width:100%;max-width:180px;height:54px;object-fit:contain}
.software-icon-name{display:flex;align-items:center;justify-content:center;gap:8px;font-size:23px;letter-spacing:-.04em}
.software-icon-name img{width:38px;height:38px;flex-shrink:0}
.lumion-logo-frame{position:relative;width:180px;max-width:100%;height:54px;overflow:hidden;mix-blend-mode:multiply}
.lumion-logo-frame img{position:absolute;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%)}
@media(max-width:1100px){.software-icon-name{font-size:18px;gap:6px}.software-icon-name img{width:28px;height:28px}.software-list li{padding-inline:12px}}

.studio-service h3 a:hover{color:var(--accent)}.studio-service .service-card-link{margin-top:18px}
