/* Readability baseline: all active font sizes are at least 14px. */
body{font-size:16px;line-height:1.6}
button,a,small,address{line-height:1.6}
.eyebrow{letter-spacing:1.3px;line-height:1.7;flex-wrap:wrap}
.hero .eyebrow{letter-spacing:1.3px;max-width:90%;margin-left:auto;margin-right:auto}
header{gap:22px;min-height:76px;height:auto;padding-top:12px;padding-bottom:12px}
header nav{gap:22px;flex-wrap:wrap;justify-content:center}
.nav-contact{white-space:nowrap}
.project-meta{display:flex;flex-direction:column;gap:5px;line-height:1.7}
.project>p{min-height:0;line-height:1.8}
.visual-label{display:block;max-width:100%;line-height:1.6;letter-spacing:.8px}
.caption,.ai-note{line-height:1.85}
.clients small,.caption,.ai-note,.ai-example-tag{color:#626a76}
.work .caption{color:#69717e}
.ai-example-tag{display:block;line-height:1.8}
.diagram-top{gap:16px;flex-wrap:wrap;line-height:1.7}
.green-dot{white-space:normal}
.tech-diagram .node{min-width:0;overflow-wrap:anywhere}
.node small{line-height:1.65;letter-spacing:0}
.diagram-bottom{gap:12px;flex-wrap:wrap;line-height:1.7}
.solution-line{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;line-height:1.85}
.solution-line span{flex:1 1 260px}
.solution-line a{white-space:normal}
.history-item{grid-template-columns:65px minmax(0,1fr)}
.history-item>span{line-height:1.8}
.hero-artwork figcaption{flex-wrap:wrap;gap:12px;line-height:1.8;letter-spacing:1px}
.hero-artwork figcaption b{flex-basis:100%;margin:4px 0 0;line-height:1.8}
.office-locations{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 30px}
.office-location address{line-height:1.9;overflow-wrap:anywhere}
.office-location h3 span{margin-left:6px}
footer{flex-wrap:wrap;gap:30px 45px}
footer>div{max-width:100%;line-height:1.8}
footer small{color:#6e6e73}
@media(max-width:1100px){header{position:sticky;gap:15px}header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fafafbf5;backdrop-filter:blur(20px);padding:25px 6%;border-bottom:1px solid #e2e2e6;gap:22px}header nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:24px;line-height:1.2;padding:8px}.nav-contact{margin-left:auto;margin-right:0}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.technology{grid-template-columns:1fr}.tech-diagram{width:100%;max-width:640px;justify-self:center}.technology .solution-line{max-width:none}.service-row{grid-template-columns:30px 1fr 1.2fr}}
@media(max-width:1100px){.office-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:760px){.projects{grid-template-columns:1fr}.office-locations{grid-template-columns:1fr;gap:0}.office-location+.office-location{border-top:1px solid #e2e2e6}.office-location{padding:25px 0}}
@media(max-width:700px){header{min-height:72px}.nav-contact{padding:9px 13px}.nav-contact span{margin-left:6px}.hero .eyebrow{max-width:100%;letter-spacing:1px}.hero-actions{gap:20px}.clients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.clients b{font-size:16px}.service-row{grid-template-columns:26px minmax(0,1fr)}.section-heading{gap:25px}.filters{flex-wrap:wrap;gap:10px}.filters button{padding:9px 16px}.history-item{grid-template-columns:50px minmax(0,1fr);gap:12px}.facts{gap:18px;flex-wrap:wrap}.facts span{line-height:1.8}.hero-artwork figcaption{gap:9px}.hero-artwork figcaption b{margin-top:7px}.solution-line{gap:18px}.solution-line a{margin-left:0}.contact>p:not(.eyebrow){line-height:1.9}footer>div{width:100%}.ai-bridge>p{line-height:1.9}}
@media(max-width:480px){.nodes{grid-template-columns:1fr}.nodes .node{padding:17px 12px}.diagram-top{display:flex;flex-direction:column;gap:8px}.tech-diagram{padding:22px}.nav-contact{font-size:14px}.nav-contact span{display:none}}
