.project-tabs{display:flex;flex-wrap:wrap;gap:clamp(6px,.8cqw,12px);flex:none;min-width:0}
.project-tabs button{font-size:clamp(13px,2.1cqw,28px);font-weight:650;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;color:#54647b;background:#e7ebf1;border:1px solid #bdc9d9;border-radius:clamp(7px,1cqw,12px);padding:clamp(8px,1.3cqh,13px) clamp(9px,1cqw,16px)}
.project-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.project-body{position:relative;flex:1;min-height:0;min-width:0}
.project-panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:clamp(10px,2cqh,21px);min-height:0;min-width:0;border-radius:16px}
.project-panel[hidden]{display:none!important}
.project-panel .project-purpose{font-size:clamp(17px,3cqw,36px);font-weight:600;line-height:1.2;color:#57677c;flex:none}
.project-panel .forest-real-media,.project-panel .single-real-media,.project-panel .real-gallery{flex:1;min-height:0}
.project-video{flex:1;min-height:0;display:flex}.project-video .video-box{height:100%;width:100%}
.project-panel.forest-real,.project-panel.ivi-real{background:transparent}
.sidebar .capability.section-capability{border-top:1px solid #ffffff25;border-radius:0;padding-top:clamp(9px,1.5vh,15px)}
.sidebar .capability.section-capability.active{border-radius:9px}
.sidebar .capability.section-capability .nav-index{font-size:clamp(14px,1.4vw,22px);opacity:.9}
.partners-real .large-client:not(button){cursor:default}
@container(max-width:640px){.project-tabs{gap:5px}.project-tabs button{font-size:clamp(12px,3.8cqw,20px);padding:7px 9px}.project-panel .project-purpose{font-size:clamp(16px,4.6cqw,25px)}}
@media(max-height:650px){.sidebar .capability{padding-top:5px;padding-bottom:5px}.sidebar .capability.section-capability{padding-top:8px}}
.model-video{display:flex;flex-direction:column;height:100%;min-height:0;gap:clamp(5px,1cqh,10px)}
.model-video .video-box{height:auto;min-height:0;flex:1;width:100%;background:#ecece9;box-shadow:0 12px 35px #172a4210;border-radius:clamp(9px,1.5cqw,20px)}
.model-video video{width:100%;height:100%;object-fit:contain;background:#ecece9}
.model-credit{font-size:clamp(12px,1.5cqw,20px);font-weight:550;align-self:flex-end;flex:none;color:#6b7b8e;text-decoration:none}
.model-credit:hover{color:var(--blue)}
