.tm-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:72px;padding-block:64px 56px;display:grid}.tm-intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin-top:20px;font-size:clamp(48px,6vw,92px);font-weight:700;line-height:1}.tm-role{color:var(--color-brand-green-deep);margin-top:14px;font-size:17px;font-weight:600}.tm-intro .hub-description{max-width:60ch;margin-top:22px}.tm-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px;display:flex}.tm-actions .hub-button{gap:10px}.tm-art{aspect-ratio:4/5;background:var(--color-paper-200);border-radius:28px;position:relative;overflow:hidden}.tm-section{border-top:1px solid var(--color-paper-300)}.tm-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.tm-highlights li{border-top:1px solid var(--color-paper-300);grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:22px;display:grid}.tm-highlights span{color:var(--color-brand-green-deep);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:13px}.tm-highlights p{font-size:16px;line-height:1.65}.tm-expertise,.tm-markets{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}.tm-expertise .hub-kicker,.tm-markets .hub-kicker{margin-bottom:18px}.tm-skill-tabs{margin-top:32px}.tm-skill-panel[hidden]{display:none}.tm-skill-panel ul{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tm-skill-panel li{border:1px solid var(--color-paper-300);background:var(--color-paper-50);border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.tm-markets ul li{border-bottom:1px solid var(--color-paper-300);gap:14px;padding-block:20px;font-size:16px;line-height:1.6;display:flex}.tm-markets ul li:first-child{border-top:1px solid var(--color-paper-300)}.tm-markets svg{color:var(--color-brand-green-on-tint);flex-shrink:0;margin-top:3px}@media (max-width:1000px){.tm-intro,.tm-expertise,.tm-markets{grid-template-columns:minmax(0,1fr);gap:36px}.tm-art{max-width:420px}}@media (max-width:700px){.tm-intro{padding-block:40px 36px}.tm-intro h1{font-size:clamp(42px,12vw,60px)}.tm-highlights{grid-template-columns:minmax(0,1fr)}.tm-highlights li{grid-template-columns:36px minmax(0,1fr)}}
