.menu-board{height:calc(100vh - 160px);padding:clamp(22px,4vh,52px) 6vw;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr 1fr;gap:12px;background:#0b0b0a}.menu-intro{grid-column:1 / 4;grid-row:1;min-height:0;padding:0 4px 18px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;background:transparent;border-bottom:1px solid #302e2a}.menu-intro>span{align-self:center}.menu-intro>p{font-size:clamp(24px,2.6vw,40px);line-height:1.4;text-align:center}.menu-intro>small{text-align:left}.menu-card{border:1px solid #292824;border-radius:4px;padding:clamp(20px,2.3vw,38px);background:#11110f}.card-about{grid-column:1;grid-row:2}.card-expertise{grid-column:2 / 4;grid-row:2}.card-method{grid-column:1;grid-row:3}.card-knowledge{grid-column:2;grid-row:3}.card-contact{grid-column:3;grid-row:3;background:#b87942;border-color:#b87942}.card-contact:before{background:#d9d0c3}.card-contact>span,.card-contact>p{color:rgba(255,255,255,.72)}.card-contact:hover>strong,.card-contact:hover>span,.card-contact:hover>p{color:#0b0b0a}.menu-card>strong{font-size:clamp(21px,2.1vw,34px)}.menu-card>p{max-width:430px}.menu-card:before{transform:scaleX(0);transform-origin:right}.menu-card:hover:before{transform:scaleX(1)}.menu-foot{padding:0 6vw}.menu-overlay.open .menu-intro{animation:introReveal .65s both}@keyframes introReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:850px){.menu-board{height:calc(100vh - 132px);padding:18px;grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(3,minmax(115px,1fr));gap:8px}.menu-intro{grid-column:1 / 3;grid-row:1;display:flex;min-height:75px;padding-bottom:12px}.menu-intro>p{font-size:22px;text-align:right}.menu-intro>span,.menu-intro>small{display:none}.card-about{grid-column:1;grid-row:2}.card-expertise{grid-column:2;grid-row:2}.card-method{grid-column:1;grid-row:3}.card-knowledge{grid-column:2;grid-row:3}.card-contact{grid-column:1 / 3;grid-row:4}.menu-card{min-height:0;padding:18px}.menu-card>strong{font-size:18px}.menu-card>span{font-size:7px}.menu-card>i{left:18px;top:18px;transform:scale(.75)}}
