.mk-about-hero{padding-bottom:88px}
.mk-about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-top:35px}
.mk-about-intro .mk-lead{margin:0;max-width:600px}
.mk-about-intro .mk-actions{margin:0;justify-content:flex-end}
.mk-about-team{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.mk-about-person{min-width:0}
.mk-about-portrait{overflow:hidden;border-radius:28px;background:#fff;aspect-ratio:4/4.5;margin-bottom:28px}
.mk-about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .6s}
.mk-about-person:hover .mk-about-portrait img{transform:scale(1.025)}
.mk-about-person h2{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.15;font-weight:650;letter-spacing:-.045em;margin:0 0 10px;overflow-wrap:anywhere}
.mk-about-person h2 a{color:inherit;text-decoration:none}
.mk-about-person h2 a b{display:inline-block;margin-left:.3em;font-weight:inherit;transition:transform .25s}
.mk-about-person h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
.mk-about-person h2 a:hover b{transform:translateX(5px)}
.mk-about-person h2 a:focus-visible{outline:3px solid #d66051;outline-offset:4px;border-radius:6px}
.mk-about-portrait>a{display:block;height:100%}
.mk-about-person .mk-role{font-size:.875rem;color:var(--mk-muted);margin:0 0 22px}
.mk-about-person p{line-height:1.75;max-width:520px;margin-bottom:22px}
.mk-about-contact{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.mk-about-contact a{font-size:.95rem}
.mk-about-linkedin{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#0a66c2;color:#fff;font-weight:650;line-height:1;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s}
.mk-site .mk-about-linkedin{color:#fff}
.mk-about-linkedin:hover{background:#004182;box-shadow:0 10px 24px #0a66c226;transform:translateY(-2px)}
.mk-about-linkedin:focus-visible{outline:3px solid #d66051;outline-offset:3px}
.mk-about-origin{margin-top:65px;padding-top:32px;border-top:1px solid var(--mk-line);display:grid;grid-template-columns:1fr 1fr;gap:56px}
.mk-about-origin p{line-height:1.8;max-width:560px}
.mk-google-reviews{margin-top:72px;padding-top:38px;border-top:1px solid var(--mk-line)}
.mk-google-reviews-head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:30px}
.mk-google-reviews-head .mk-heading{margin-bottom:0;max-width:700px}
.mk-google-rating{display:flex;align-items:center;gap:18px;padding-bottom:5px}
.mk-google-rating>strong{font-family:Anton,'Arial Narrow',Impact,sans-serif;font-size:clamp(3.5rem,6vw,5.6rem);font-weight:400;line-height:.82;letter-spacing:-.045em}
.mk-google-rating>div{display:grid;gap:5px;color:var(--mk-muted);font-size:.82rem;white-space:nowrap}
.mk-review-stars{color:#d66051;font-size:1.15rem;line-height:1;letter-spacing:.08em}
.mk-star-empty{color:#d8c8af}
.mk-google-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mk-google-review{display:flex;flex-direction:column;min-height:230px;padding:30px;border:1px solid var(--mk-line);border-radius:26px;background:#f6ecdc}
.mk-google-review blockquote{margin:auto 0;padding:26px 0 30px}
.mk-google-review blockquote p,.mk-google-review .mk-rating-only{font-size:clamp(1.12rem,1.65vw,1.45rem);line-height:1.5;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.mk-google-review .mk-rating-only{margin:auto 0;padding:26px 0 30px}
.mk-google-review footer{display:grid;gap:4px;font-size:.86rem}
.mk-google-review footer strong{font-size:.95rem}
.mk-google-review footer span{color:var(--mk-muted)}
.mk-google-reviews-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;font-size:.82rem;color:var(--mk-muted)}
.mk-google-reviews-foot p{margin:0}
.mk-google-reviews-link{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;padding:13px 17px;border:1px solid var(--mk-line);border-radius:999px;background:#f6ecdc;color:var(--mk-ink);font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .25s,box-shadow .25s,transform .25s}
.mk-google-reviews-link:hover{background:#e4d3b9;box-shadow:0 10px 24px #39211816;transform:translateY(-2px)}
.mk-google-reviews-link:focus-visible{outline:3px solid #d66051;outline-offset:3px}
.mk-google-logo{display:block;width:21px;height:21px;flex:0 0 21px}
.mk-google-link-arrow{margin-left:3px;font-size:1.05rem}
.mk-about-principles{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.mk-about-principles article{border-top:1px solid #e4d3b947;padding-top:26px}
.mk-about-principles h3{font-size:1.3rem;line-height:1.3;margin-bottom:16px}
.mk-about-principles p{font-size:1rem;line-height:1.8;color:#d9c8ad}
.mk-about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.mk-about-sign{display:grid;place-items:center;aspect-ratio:1;background:#e4d3b9;border-radius:50%}
.mk-about-sign .mk-brand-symbol{width:68%;height:68%}
.mk-about-story .mk-heading{margin-bottom:25px}
.mk-about-story p{line-height:1.8;margin-bottom:20px}
.mk-about-source{font-size:.875rem;text-underline-offset:4px;text-decoration:underline}
@media(max-width:1050px){.mk-about-intro{gap:35px}.mk-about-team,.mk-about-origin{gap:30px}.mk-about-story{gap:50px}}
@media(max-width:760px){.mk-about-hero{padding-bottom:62px}.mk-about-intro{grid-template-columns:1fr;gap:26px;margin-top:26px}.mk-about-intro .mk-actions{justify-content:flex-start}.mk-about-team{grid-template-columns:1fr;gap:58px}.mk-about-portrait{max-height:570px;margin-bottom:24px}.mk-about-origin{grid-template-columns:1fr;gap:20px;margin-top:46px}.mk-google-reviews{margin-top:52px;padding-top:30px}.mk-google-reviews-head{grid-template-columns:1fr;gap:26px}.mk-google-rating{justify-content:flex-start}.mk-google-reviews-grid{grid-template-columns:1fr}.mk-google-review{min-height:210px;padding:24px}.mk-google-reviews-foot{align-items:flex-start;flex-direction:column}.mk-about-principles{grid-template-columns:1fr;gap:32px}.mk-about-story{grid-template-columns:1fr;gap:34px}.mk-about-sign{max-width:290px;width:75%;margin:auto}.mk-about-person h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.mk-about-person:hover .mk-about-portrait img,.mk-about-person h2 a:hover b{transform:none}}
