.page-module__xgPmsG__introGrid{grid-template-columns:5fr 7fr;align-items:center;gap:5rem;display:grid}.page-module__xgPmsG__introImg{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--clr-border);position:relative;overflow:visible}.page-module__xgPmsG__imgOverlay{border-radius:var(--radius-md);background:linear-gradient(#0000 50%,#090a0c8c 100%);position:absolute;inset:0}.page-module__xgPmsG__sinceBadge{background:var(--clr-accent);width:118px;height:118px;box-shadow:0 8px 32px var(--clr-accent-glow);border:4px solid var(--clr-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-1.5rem;right:-1.5rem}.page-module__xgPmsG__sinceBadge strong{font-family:var(--ff-display);color:#fff;font-size:1.95rem;font-weight:900;line-height:1}.page-module__xgPmsG__sinceBadge span{font-family:var(--ff-display);letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:.58rem;font-weight:600}.page-module__xgPmsG__lead{color:var(--clr-text-muted);margin:1.25rem 0 1rem;font-size:1.08rem;line-height:1.78}.page-module__xgPmsG__body{color:var(--clr-text-muted);margin-bottom:1rem;font-size:.96rem;line-height:1.75}.page-module__xgPmsG__body strong{color:var(--clr-text);font-weight:500}.page-module__xgPmsG__associates{border-top:1px solid var(--clr-border);margin-top:2rem;padding-top:2rem}.page-module__xgPmsG__assocTitle{font-family:var(--ff-display);letter-spacing:.15em;text-transform:uppercase;color:var(--clr-text-dim);margin-bottom:1rem;font-size:.75rem;font-weight:700}.page-module__xgPmsG__assocCards{flex-wrap:wrap;gap:1rem;display:flex}.page-module__xgPmsG__assocCard{background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:1.1rem}.page-module__xgPmsG__assocCard strong{font-family:var(--ff-display);color:var(--clr-text);margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.page-module__xgPmsG__assocCard p{color:var(--clr-text-muted);font-size:.84rem;line-height:1.55}.page-module__xgPmsG__strengths{background:var(--clr-surface)}.page-module__xgPmsG__strengthsGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2.5rem 0;display:grid}.page-module__xgPmsG__projectNote{background:var(--clr-surface-2);border:1px solid var(--clr-border-acc);border-radius:var(--radius-md);align-items:flex-start;gap:2rem;margin-top:1rem;padding:2.5rem;display:flex}.page-module__xgPmsG__projectNoteNum{font-family:var(--ff-display);color:var(--clr-accent);flex-shrink:0;font-size:3.5rem;font-weight:900;line-height:1}.page-module__xgPmsG__projectNote p{color:var(--clr-text-muted);font-size:.96rem;line-height:1.75}.page-module__xgPmsG__vm{background:var(--clr-base)}.page-module__xgPmsG__vmGrid{background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1.5px;margin-top:3rem;display:grid;overflow:hidden}.page-module__xgPmsG__shez{padding:var(--section-py) 0;background:var(--clr-surface);position:relative;overflow:hidden}.page-module__xgPmsG__shezOverlay{pointer-events:none;background:radial-gradient(circle,#c8102e1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.page-module__xgPmsG__shezTags{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.page-module__xgPmsG__shezTag{font-family:var(--ff-display);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent);background:var(--clr-accent-dim);border:1px solid var(--clr-border-acc);border-radius:3px;padding:.38rem .9rem;font-size:.8rem;font-weight:700}.page-module__xgPmsG__intro{background:var(--clr-base)}@media (max-width:1024px){.page-module__xgPmsG__introGrid{grid-template-columns:1fr;gap:3rem}.page-module__xgPmsG__introImg{aspect-ratio:16/10;max-width:480px}.page-module__xgPmsG__vmGrid{grid-template-columns:1fr}.page-module__xgPmsG__strengthsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-module__xgPmsG__strengthsGrid{grid-template-columns:1fr}.page-module__xgPmsG__projectNote{flex-direction:column;gap:1rem}}
