em,i,.rich-word,.growing-word,.design-statement .growing-word{font-style:normal!important}.logo img,.menu-top .logo img{border-radius:0;box-shadow:none;object-fit:contain;height:auto;max-width:none;flex-shrink:0}.menu-top .logo{min-width:110px}.menu-top .logo img{width:110px;height:auto;filter:none}.service-list summary{gap:0}.service-list details p,.service-list .tags{padding-left:0}.section-head p strong{font-weight:750}.social-links{display:flex;gap:12px}.social-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c7c6bf;border-radius:50%;color:var(--blue);transition:background .2s,color .2s}.social-links svg{width:20px;height:20px}.social-links a:hover{background:var(--blue);color:white}.projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 30px;align-items:start}.project{grid-column:span 7}.project:nth-child(even){grid-column:span 5;margin-top:105px}.project:nth-child(3){grid-column:span 5}.project:nth-child(4){grid-column:span 7}.project .art{height:clamp(330px,42vw,540px);border-radius:0}.project:nth-child(2) .art,.project:nth-child(3) .art{height:clamp(330px,34vw,440px)}.project .art-label{font-size:clamp(11px,1vw,14px);left:25px;top:25px}.project .art img{width:clamp(145px,16vw,235px)}.project .art-bottom{font-size:clamp(25px,3.1vw,48px);left:25px;bottom:25px}.project .rich-word,.project .trebo-word{font-size:clamp(45px,6vw,85px)}.project .trebo-word{left:25px}.project .open-arrow{right:25px;bottom:25px;width:42px;height:42px}.project-caption{align-items:flex-start;flex-direction:column;gap:9px;border-bottom:1px solid #bcbcb5}.project-caption h3{font-size:clamp(30px,3.5vw,48px);line-height:1.1}.project-caption>span{font-size:13px}.project .art:after{content:"";position:absolute;inset:0;border:1px solid #00000004;pointer-events:none}.project:hover .art img{transform:translate3d(var(--mx,0px),var(--my,0px),0) rotate(var(--tilt,0deg)) scale(1.08)}@media(max-width:800px){.projects{grid-template-columns:1fr;gap:38px}.project,.project:nth-child(2),.project:nth-child(3),.project:nth-child(4){grid-column:1;margin-top:0}.project .art,.project:nth-child(2) .art,.project:nth-child(3) .art{height:390px}.project .art img{width:175px}.project .art-label{font-size:12px}.project-caption h3{font-size:32px}.project-caption>span{text-align:left}.social-links a{width:40px;height:40px}.menu-top .logo img{width:90px}}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}
