:root{--vgv-navy:#142238;--vgv-navy-2:#1d304c;--vgv-gold:#b99a54;--vgv-white:#fff;--vgv-ink:#253044}
.vgv-team{background:var(--vgv-white);color:var(--vgv-ink);font-family:inherit}
.vgv-team__hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--vgv-navy),var(--vgv-navy-2));padding:clamp(78px,10vw,150px) 24px}
.vgv-team__hero:after{content:"";position:absolute;right:-130px;top:-220px;width:520px;height:520px;border:1px solid rgba(185,154,84,.4);transform:rotate(35deg)}
.vgv-team__hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto}
.vgv-team__eyebrow,.vgv-person__role{color:var(--vgv-gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vgv-team .vgv-team__hero h1{max-width:780px;margin:18px 0 20px;color:#fff!important;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.02}
.vgv-team__hero p{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(17px,2vw,21px);line-height:1.6}
.vgv-team__content{width:min(1180px,calc(100% - 40px));margin:auto;padding:clamp(60px,8vw,110px) 0}
.vgv-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.vgv-person{background:#fff;border-bottom:3px solid var(--vgv-gold);box-shadow:0 15px 40px rgba(20,34,56,.09);transition:transform .25s ease,box-shadow .25s ease}
.vgv-person:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,34,56,.15)}
.vgv-person__photo{aspect-ratio:4/5;overflow:hidden;background:#e8e8e8}
.vgv-person__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%);transition:transform .4s ease}
.vgv-person:hover .vgv-person__photo img{transform:scale(1.025)}
.vgv-person__body{padding:25px 25px 28px}
.vgv-person__role{margin:0 0 9px;line-height:1.45}
.vgv-person h2{margin:0;color:var(--vgv-navy);font-size:25px;font-weight:600;line-height:1.2}
.vgv-person__location,.vgv-person__areas{margin:10px 0 0;color:#697386;font-size:14px;line-height:1.5}
.vgv-person__areas{color:var(--vgv-navy)}
.vgv-person__open{display:flex;align-items:center;gap:11px;margin-top:22px;padding:0;border:0;background:none;color:var(--vgv-navy);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.vgv-person__open span{color:var(--vgv-gold);font-size:18px}
.vgv-team__empty{padding:30px;border-left:3px solid var(--vgv-gold);background:#fff;box-shadow:0 10px 30px rgba(20,34,56,.08)}
.vgv-profile{width:min(980px,calc(100% - 32px));max-height:90vh;padding:0;border:0;border-radius:0;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.vgv-profile::backdrop{background:rgba(10,20,34,.78);backdrop-filter:blur(3px)}
.vgv-profile__close{position:absolute;z-index:2;right:16px;top:12px;width:42px;height:42px;border:0;background:#fff;color:var(--vgv-navy);font-size:30px;line-height:1;cursor:pointer}
.vgv-profile__layout{display:grid;grid-template-columns:340px 1fr;min-height:540px}
.vgv-profile aside{padding:42px;background:var(--vgv-navy);color:#fff}
.vgv-profile aside img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:grayscale(100%);margin-bottom:25px}
.vgv-profile aside h2{margin:8px 0 12px;color:#fff;font-size:30px;line-height:1.15}
.vgv-profile__details{overflow:auto;padding:54px}
.vgv-profile__details section+section{margin-top:34px;padding-top:28px;border-top:1px solid #e2e5e9}
.vgv-profile__details h3{margin:0 0 14px;color:var(--vgv-navy);font-size:17px;text-transform:uppercase;letter-spacing:.08em}
.vgv-profile__details p{color:#4f5b6d;line-height:1.7}
body.vgv-modal-open{overflow:hidden}
@media(max-width:900px){.vgv-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgv-profile__layout{grid-template-columns:280px 1fr}.vgv-profile__details{padding:42px 34px}}
@media(max-width:620px){.vgv-team__hero{padding:72px 20px}.vgv-team__content{width:min(100% - 28px,1180px);padding:48px 0}.vgv-team__grid{grid-template-columns:1fr;gap:28px}.vgv-person__photo{aspect-ratio:5/6}.vgv-profile{width:100%;max-width:none;max-height:100%;height:100%;margin:0}.vgv-profile__layout{display:block}.vgv-profile aside{padding:24px}.vgv-profile aside img{width:112px;aspect-ratio:1/1;float:left;margin:0 20px 12px 0}.vgv-profile aside:after{content:"";display:block;clear:both}.vgv-profile__details{padding:30px 24px}.vgv-profile__close{position:fixed}}
