/* Vega Guerrero · Nuestro equipo (Artmony Studio). Generado por tools/teamcss.py · mismo sistema de la home. */
/* ---------- Franja superior ---------- */
.vgs .vg-tb{position:relative;height:calc(249*var(--u));background:var(--plum-900);color:var(--ivory)}
.vgs .vg-tb__logo{display:none}
.vgs .vg-tb__tools{position:absolute;right:var(--tR,calc(534*var(--u)));top:calc(84*var(--u));margin:0}
.vgs .vg-tb + *{}

/* ---------- Nuestro equipo ---------- */
.vgs .vg-tm{--L:calc(549*var(--u));--R:calc(534*var(--u));--beige:#eae8e3;--hair:#cbc4bc;position:relative;background:var(--beige);color:var(--ink)}
.vgs .vg-tm .vg-kicker{font-size:max(10px,calc(24*var(--u)));line-height:1.4;letter-spacing:.12em;color:var(--mauve)}

.vgs .vg-tm__hero{position:relative;min-height:calc(1081*var(--u));overflow:hidden}
.vgs .vg-tm__txt{position:relative;z-index:1;padding:calc(295*var(--u)) 0 calc(130*var(--u)) var(--L);width:calc(var(--L) + calc(700*var(--u)))}
.vgs .vg-tm h1{margin-top:calc(24*var(--u));font:300 calc(120*var(--u))/calc(120*var(--u)) var(--serif);letter-spacing:-.015em;color:#1f1d22}
.vgs .vg-tm .vg-rule{margin:calc(34*var(--u)) 0 calc(32*var(--u));width:calc(81*var(--u));background:var(--ink)}
.vgs .vg-tm__sub{font:italic 400 calc(40*var(--u))/calc(55*var(--u)) var(--serif);letter-spacing:-.005em;color:#1f1d22}
.vgs .vg-tm__p{margin-top:calc(28*var(--u));font:400 max(13px,calc(20*var(--u)))/1.62 var(--sans);text-align:justify;hyphens:auto;color:var(--ink)}
.vgs .vg-tm__txt .vg-btn{margin:calc(40*var(--u)) 0 0}
.vgs .vg-tm__photo{position:absolute;left:calc(var(--L) + calc(789*var(--u)));top:calc(148*var(--u));right:0;bottom:0;margin:0;overflow:hidden;background:#3a3331}
.vgs .vg-tm__photo img{position:absolute;top:-6%;left:0;width:100%;height:112%;object-fit:cover;object-position:50% 50%;transform:translate3d(var(--px,0),var(--py,0),0) scale(var(--sc,1.04));will-change:transform}
.vgs .vg-tm__glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(60% 75% at var(--gx,30%) 30%,rgba(255,226,186,.55),rgba(255,226,186,0) 70%);mix-blend-mode:soft-light}
.vgs .vg-tm__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(234,232,227,.18),rgba(234,232,227,0) 22%)}

/* Barra: buscador + filtros */
.vgs .vg-tm__bar{display:flex;align-items:center;height:calc(150*var(--u));padding:0 var(--R) 0 var(--L);border-top:max(1px,calc(2*var(--u))) solid var(--hair);border-bottom:max(1px,calc(2*var(--u))) solid var(--hair)}
.vgs .vg-tm__search{position:relative;display:flex;align-items:center;gap:calc(20*var(--u));width:calc(668*var(--u));height:calc(72*var(--u));border-bottom:max(1px,calc(2*var(--u))) solid var(--hair);color:var(--ink)}
.vgs .vg-tm__search svg{flex:none;width:max(16px,calc(30*var(--u)));height:auto;color:var(--taupe)}
.vgs .vg-tm__search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;outline:0;font:400 max(13px,calc(22*var(--u)))/1 var(--sans);letter-spacing:.02em;color:var(--ink);-webkit-appearance:none;appearance:none}
.vgs .vg-tm__search input::placeholder{color:#5c5660;opacity:1}
.vgs .vg-tm__search input::-webkit-search-cancel-button{-webkit-appearance:none}
.vgs .vg-tm__search:focus-within{border-bottom-color:var(--mauve)}
.vgs .vg-tm__filters{display:flex;align-items:stretch;height:100%;margin-left:auto}
.vgs .vg-tm__filters button{position:relative;display:flex;align-items:center;gap:calc(14*var(--u));padding:0 calc(46*var(--u));border:0;background:none;cursor:pointer;font:400 max(12px,calc(22*var(--u)))/1 var(--sans);letter-spacing:.03em;color:var(--ink);transition:color .4s}
.vgs .vg-tm__filters button + button::before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:max(1px,calc(2*var(--u)));background:var(--hair)}
.vgs .vg-tm__filters button:last-child{padding-right:0}
.vgs .vg-tm__filters [data-team-f="all"]{text-transform:uppercase;letter-spacing:.1em}
.vgs .vg-tm__filters button::after{content:"";position:absolute;left:calc(46*var(--u));right:calc(46*var(--u));bottom:30%;height:max(1px,calc(2*var(--u)));background:var(--mauve);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-tm__filters button:last-child::after{right:0}
.vgs .vg-tm__filters button:hover,.vgs .vg-tm__filters button.is-on{color:var(--plum-700)}
.vgs .vg-tm__filters button.is-on::after{transform:none}
.vgs .vg-tm__sort svg{width:max(9px,calc(15*var(--u)));height:auto;transition:transform .5s}
.vgs .vg-tm__sort.is-desc svg{transform:rotate(180deg)}

/* Socios fundadores */
.vgs .vg-tm__founders{padding:calc(89*var(--u)) 0 0}
.vgs .vg-tm__founder{position:relative;display:flex;justify-content:space-between;min-height:calc(617*var(--u));padding:0 var(--R) 0 var(--L)}
.vgs .vg-tm__founder + .vg-tm__founder{margin-top:calc(25*var(--u))}
.vgs .vg-tm__founder:not(:last-child)::after{content:"";position:absolute;left:0;width:calc(var(--L) + calc(733*var(--u)));bottom:calc(-13*var(--u));height:max(1px,calc(2*var(--u)));background:var(--hair)}
.vgs .vg-tm__ftxt{padding-top:calc(54*var(--u));width:calc(640*var(--u))}
.vgs .vg-tm__founder h2{margin-top:calc(12*var(--u));font:300 calc(63*var(--u))/calc(64*var(--u)) var(--serif);letter-spacing:-.01em;color:#1f1d22}
.vgs .vg-tm__areas{margin-top:calc(16*var(--u));font:600 max(9px,calc(19*var(--u)))/1.4 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:#1f1d22}
.vgs .vg-tm__badges{display:block;height:calc(73*var(--u));width:auto;margin-top:calc(44*var(--u))}
.vgs .vg-tm__mail{margin-top:calc(44*var(--u));font:700 max(10px,calc(17*var(--u)))/1.5 var(--sans);color:var(--mauve)}
.vgs .vg-tm__mail a{color:inherit;transition:color .3s}
.vgs .vg-tm__mail a:hover{color:var(--plum-700)}
.vgs .vg-tm__mail span{display:block;font-weight:400;font-size:max(10px,calc(16*var(--u)));color:var(--taupe);white-space:pre}
.vgs .vg-tm__more{display:inline-flex;align-items:center;gap:calc(22*var(--u));margin-top:calc(30*var(--u));padding:0;border:0;background:none;cursor:pointer;font:500 max(11px,calc(19*var(--u)))/1 var(--sans);letter-spacing:.02em;color:var(--ink)}
.vgs .vg-tm__more svg{width:calc(40*var(--u));height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vgs .vg-tm__more:hover svg{transform:translateX(calc(8*var(--u)))}
.vgs .vg-tm__fphoto{position:relative;flex:none;width:calc(1051*var(--u));height:calc(617*var(--u));margin:0;overflow:hidden;background:#0b0a0a}
.vgs .vg-tm__fphoto img{width:100%;height:100%;object-fit:cover;transform:scale(var(--fs,1));transform-origin:70% 40%}
.vgs .vg-tm__mark{position:absolute;left:12.75%;top:35%;width:29.5%;height:auto;pointer-events:none;mix-blend-mode:screen}

/* Banda Abogados */
.vgs .vg-tm__band{position:relative;height:calc(650*var(--u));margin-top:calc(92*var(--u));padding:calc(119*var(--u)) var(--R) 0 var(--L);overflow:hidden;isolation:isolate}
.vgs .vg-tm__bandbg{position:absolute;inset:-25% 0;z-index:-1;background:var(--bg) center 70%/cover no-repeat;transform:translate3d(0,var(--by,0),0)}
.vgs .vg-tm__bhead h2{margin-top:calc(20*var(--u));font:300 calc(72*var(--u))/calc(72*var(--u)) var(--serif);letter-spacing:-.01em;color:#1f1d22}
.vgs .vg-tm__bside{position:absolute;left:calc(var(--L) + calc(718*var(--u)));top:calc(221*var(--u));width:calc(760*var(--u))}
.vgs .vg-tm__bside .vg-rule{margin:0 0 calc(30*var(--u));width:calc(81*var(--u))}
.vgs .vg-tm__bside p{font:400 max(12px,calc(22*var(--u)))/calc(45*var(--u)) var(--sans);letter-spacing:.005em;color:var(--ink)}

.vgs .vg-tm__sun{position:absolute;inset:-20% -30%;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(112deg,rgba(255,236,208,0) 38%,rgba(255,236,208,.55) 47%,rgba(255,240,220,.15) 52%,rgba(255,236,208,0) 60%);mix-blend-mode:soft-light}
.vgs .vg-tm__bside .vg-rule{transform-origin:left}
.vgs .vg-tm__ln{display:block;overflow:hidden;padding:.08em 0;margin:-.08em 0}
.vgs .vg-tm__ln>span{display:block}

/* Rejilla de abogados */
.vgs .vg-tm__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(72*var(--u)) calc(14*var(--u));margin:calc(-110*var(--u)) 0 0;padding:0 var(--R) calc(180*var(--u)) var(--L);list-style:none;background:linear-gradient(transparent calc(110*var(--u)),#fff calc(110*var(--u)))}
.vgs .vg-tm__card{position:relative;min-width:0}
.vgs .vg-tm__card[hidden],.vgs .vg-tm__founder[hidden]{display:none}
.vgs .vg-tm__card figure{position:relative;margin:0;aspect-ratio:374/375;overflow:hidden;background:#2a2523}
.vgs .vg-tm__card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--cs,1));transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.2s}
.vgs .vg-tm__card:hover img{--cs:1.035}
.vgs .vg-tm__cbody{position:relative;padding:calc(43*var(--u)) calc(60*var(--u)) 0 calc(16*var(--u))}
.vgs .vg-tm__card h3{font:300 calc(38*var(--u))/calc(46*var(--u)) var(--serif);letter-spacing:-.005em;color:#4a4448}
.vgs .vg-tm__card p{margin-top:calc(12*var(--u));font:700 max(9px,calc(14*var(--u)))/1.5 var(--sans);letter-spacing:.06em;color:var(--mauve)}
.vgs .vg-tm__go{position:absolute;right:calc(16*var(--u));top:calc(52*var(--u));display:block;width:calc(30*var(--u));padding:0;border:0;background:none;color:var(--taupe);cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}
.vgs .vg-tm__go::before{content:"";position:absolute;inset:-14px}
.vgs .vg-tm__go svg{display:block;width:100%;height:auto}
.vgs .vg-tm__card:hover .vg-tm__go{transform:translateX(calc(6*var(--u)));color:var(--plum-700)}
.vgs .vg-tm__empty{padding:0 var(--L) calc(180*var(--u));background:#fff;font:italic 400 max(16px,calc(34*var(--u)))/1.4 var(--serif);color:var(--taupe)}
.vgs .vg-tm.is-filtered .vg-tm__grid{margin-top:0;padding-top:calc(80*var(--u));background:#fff}
.vgs .vg-tm.no-members .vg-tm__band,.vgs .vg-tm.no-members .vg-tm__grid{display:none}
.vgs .vg-tm.no-founders .vg-tm__founders{display:none}
.vgs .vg-tm.no-founders .vg-tm__band{margin-top:0}

/* Reconocimientos · versión clara */
.vgs .vg-reco--light{height:auto;padding:calc(150*var(--u)) 0 calc(330*var(--u));background:#fff;color:var(--ink)}
.vgs .vg-reco--light h2{padding-top:0;color:#1f1d22}
.vgs .vg-reco--light h2 span{color:#1f1d22}
.vgs .vg-reco--light .vg-reco__awards{height:auto;margin:calc(60*var(--u)) auto 0;width:calc(1700*var(--u))}
.vgs .vg-reco--light .vg-reco__awards img{height:calc(190*var(--u))}
.vgs .vg-reco--light .vg-reco__awards a:hover{opacity:.8}

/* ---------- Movimiento (solo con JS y sin "reducir movimiento") ---------- */
@property --sc{syntax:'<number>';inherits:true;initial-value:1.06}
@property --gx{syntax:'<percentage>';inherits:true;initial-value:30%}
.vgs .vg-tm-anim .vg-tm__photo img{animation:vgTmBreath 30s ease-in-out infinite alternate}
.vgs .vg-tm-anim .vg-tm__glow{animation:vgTmGlow 22s ease-in-out infinite alternate}
@keyframes vgTmBreath{0%{--sc:1.06}100%{--sc:1.13}}
@keyframes vgTmSun{0%{transform:translate3d(-14%,0,0)}100%{transform:translate3d(14%,0,0)}}
.vgs .vg-tm-anim .vg-tm__sun{animation:vgTmSun 19s ease-in-out infinite alternate;transition:opacity 2.4s ease .3s}
.vgs .vg-tm-anim .vg-tm__band.is-in .vg-tm__sun{opacity:1}
.vgs .vg-tm-anim .vg-tm__bandbg{scale:1.1;transition:scale 4.5s cubic-bezier(.16,.6,.2,1)}
.vgs .vg-tm-anim .vg-tm__band.is-in .vg-tm__bandbg{scale:1}
.vgs .vg-tm-anim .vg-tm__band .vg-kicker{letter-spacing:.42em;opacity:0;transition:letter-spacing 2.2s cubic-bezier(.16,.6,.2,1),opacity 1.4s ease}
.vgs .vg-tm-anim .vg-tm__band.is-in .vg-kicker{letter-spacing:.12em;opacity:1}
.vgs .vg-tm-anim .vg-tm__bhead,.vgs .vg-tm-anim .vg-tm__bside{translate:0 var(--ty,0)}
.vgs .vg-tm-anim .vg-tm__bside .vg-rule{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.19,1,.22,1) .5s}
.vgs .vg-tm-anim .vg-tm__band.is-in .vg-tm__bside .vg-rule{transform:none}
.vgs .vg-tm-anim .vg-tm__ln>span{transform:translateY(110%);transition:transform 1.4s cubic-bezier(.19,1,.22,1) calc(.85s + var(--i,0)*.14s)}
.vgs .vg-tm-anim .vg-tm__band.is-in .vg-tm__ln>span{transform:none}
@keyframes vgTmGlow{0%{opacity:.25;--gx:18%}50%{opacity:.75}100%{opacity:.35;--gx:82%}}
.vgs .vg-tm-anim .vg-tm__fphoto img{--fs:1.07;transition:transform 3.6s cubic-bezier(.16,.6,.2,1)}
.vgs .vg-tm-anim .vg-tm__founder.is-in .vg-tm__fphoto img{--fs:1}
.vgs .vg-tm-anim .vg-tm__mark{opacity:0;transition:opacity 2.4s ease 1s}
.vgs .vg-tm-anim .vg-tm__founder.is-in .vg-tm__mark{opacity:1}
.vgs .vg-tm-anim .vg-tm__card{opacity:0;transform:translateY(26px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform 1.3s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.vgs .vg-tm-anim .vg-tm__card img{--cs:1.09;transition:transform 2.8s cubic-bezier(.16,.6,.2,1) var(--d,0s),filter 1.2s}
.vgs .vg-tm-anim .vg-tm__card.is-in{opacity:1;transform:none}
.vgs .vg-tm-anim .vg-tm__card.is-in img{--cs:1}
.vgs .vg-tm-anim .vg-tm__card.is-in:hover img{--cs:1.035;transition-delay:0s;transition-duration:1.6s}

/* ---------- Teléfono y tableta ---------- */
@media (max-width:1099px){
.vgs .vg-tb{height:auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--g)}
.vgs .vg-tb__logo{display:block;color:var(--ivory)}
.vgs .vg-tb__logo .vg-logo{width:112px;height:auto}
.vgs .vg-tb__tools{position:static}
.vgs .vg-tm{--L:var(--g);--R:var(--g)}
.vgs .vg-tm .vg-kicker{font-size:11.5px;letter-spacing:.16em}
.vgs .vg-tm__hero{height:auto;display:flex;flex-direction:column}
.vgs .vg-tm__txt{width:auto;padding:46px var(--g) 44px}
.vgs .vg-tm h1{margin-top:14px;font-size:46px;line-height:1.02}
.vgs .vg-tm .vg-rule{margin:24px 0 22px;width:56px;height:2px}
.vgs .vg-tm__sub{font-size:20px;line-height:1.4}
.vgs .vg-tm__p{margin-top:16px;font-size:15.5px;line-height:1.8;text-align:left;max-width:560px}
.vgs .vg-tm__txt .vg-btn{margin-top:28px}
.vgs .vg-tm__photo{position:relative;left:auto;top:auto;right:auto;bottom:auto;aspect-ratio:4/3;width:100%}
.vgs .vg-tm__bar{flex-direction:column;align-items:stretch;height:auto;padding:22px 0 0;gap:6px}
.vgs .vg-tm__search{width:auto;height:50px;margin:0 var(--g);gap:12px}
.vgs .vg-tm__search svg{width:18px}
.vgs .vg-tm__search input{font-size:16px}
.vgs .vg-tm__filters{margin:0;height:58px;overflow-x:auto;scrollbar-width:none;padding:0 var(--g);-webkit-overflow-scrolling:touch}
.vgs .vg-tm__filters::-webkit-scrollbar{display:none}
.vgs .vg-tm__filters button{flex:none;padding:0 16px;font-size:13.5px;gap:8px}
.vgs .vg-tm__filters button:first-child{padding-left:0}
.vgs .vg-tm__filters button:last-child{padding-right:var(--g)}
.vgs .vg-tm__filters button::after{left:16px;right:16px;bottom:16px}
.vgs .vg-tm__filters button:first-child::after{left:0}
.vgs .vg-tm__filters button:last-child::after{right:var(--g)}
.vgs .vg-tm__sort svg{width:9px}
.vgs .vg-tm__founders{padding:44px 0 0}
.vgs .vg-tm__founder{flex-direction:column-reverse;min-height:0;padding:0}
.vgs .vg-tm__founder + .vg-tm__founder{margin-top:56px}
.vgs .vg-tm__founder:not(:last-child)::after{display:none}
.vgs .vg-tm__fphoto{width:100%;height:auto;aspect-ratio:1051/617}
.vgs .vg-tm__ftxt{width:auto;padding:28px var(--g) 0}
.vgs .vg-tm__founder h2{margin-top:8px;font-size:34px;line-height:1.08}
.vgs .vg-tm__areas{margin-top:12px;font-size:11.5px;line-height:1.6;letter-spacing:.06em}
.vgs .vg-tm__badges{height:46px;margin-top:22px;max-width:100%;object-fit:contain;object-position:left}
.vgs .vg-tm__mail{margin-top:22px;font-size:14px}
.vgs .vg-tm__mail span{font-size:13px;white-space:normal}
.vgs .vg-tm__more{margin-top:18px;font-size:14px;gap:12px}
.vgs .vg-tm__more svg{width:28px}
.vgs .vg-tm__band{height:auto;margin-top:72px;padding:60px var(--g) 110px}
.vgs .vg-tm__bhead h2{margin-top:12px;font-size:34px;line-height:1.08}
.vgs .vg-tm__bside{position:static;width:auto;max-width:520px;margin-top:22px}
.vgs .vg-tm__bside .vg-rule{margin:0 0 18px;width:56px;height:2px}
.vgs .vg-tm__bside p{font-size:15.5px;line-height:1.8}
.vgs .vg-tm__bside p br{display:none}
.vgs .vg-tm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px;margin-top:-60px;padding:0 var(--g) 90px;background:linear-gradient(transparent 60px,#fff 60px)}
.vgs .vg-tm__cbody{padding:16px 28px 0 2px}
.vgs .vg-tm__card h3{font-size:18.5px;line-height:1.2}
.vgs .vg-tm__card p{margin-top:6px;font-size:10.5px;letter-spacing:.05em}
.vgs .vg-tm__go{right:2px;top:20px;width:18px}
.vgs .vg-tm__empty{padding:0 var(--g) 90px;font-size:20px}
.vgs .vg-tm.is-filtered .vg-tm__grid{padding-top:40px}
.vgs .vg-reco--light{padding:80px var(--g) 110px}
.vgs .vg-reco--light .vg-reco__awards{width:100%;max-width:760px;margin-top:40px}
.vgs .vg-reco--light .vg-reco__awards img{height:72px}
}

@media (min-width:700px) and (max-width:1099px){
.vgs .vg-tm__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vgs .vg-tm__founder{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:0 32px;padding:0 var(--g)}
.vgs .vg-tm__ftxt{padding:8px 0 0;order:-1}
}

/* Texto ampliado (accesibilidad): misma composición de una columna */
html.vg-flow .vgs .vg-tb{height:auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--g)}
html.vg-flow .vgs .vg-tb__logo{display:block;color:var(--ivory)}
html.vg-flow .vgs .vg-tb__logo .vg-logo{width:112px;height:auto}
html.vg-flow .vgs .vg-tb__tools{position:static}
html.vg-flow .vgs .vg-tm{--L:var(--g);--R:var(--g)}
html.vg-flow .vgs .vg-tm .vg-kicker{font-size:11.5px;letter-spacing:.16em}
html.vg-flow .vgs .vg-tm__hero{height:auto;display:flex;flex-direction:column}
html.vg-flow .vgs .vg-tm__txt{width:auto;padding:46px var(--g) 44px}
html.vg-flow .vgs .vg-tm h1{margin-top:14px;font-size:46px;line-height:1.02}
html.vg-flow .vgs .vg-tm .vg-rule{margin:24px 0 22px;width:56px;height:2px}
html.vg-flow .vgs .vg-tm__sub{font-size:20px;line-height:1.4}
html.vg-flow .vgs .vg-tm__p{margin-top:16px;font-size:15.5px;line-height:1.8;text-align:left;max-width:560px}
html.vg-flow .vgs .vg-tm__txt .vg-btn{margin-top:28px}
html.vg-flow .vgs .vg-tm__photo{position:relative;left:auto;top:auto;right:auto;bottom:auto;aspect-ratio:4/3;width:100%}
html.vg-flow .vgs .vg-tm__bar{flex-direction:column;align-items:stretch;height:auto;padding:22px 0 0;gap:6px}
html.vg-flow .vgs .vg-tm__search{width:auto;height:50px;margin:0 var(--g);gap:12px}
html.vg-flow .vgs .vg-tm__search svg{width:18px}
html.vg-flow .vgs .vg-tm__search input{font-size:16px}
html.vg-flow .vgs .vg-tm__filters{margin:0;height:58px;overflow-x:auto;scrollbar-width:none;padding:0 var(--g);-webkit-overflow-scrolling:touch}
html.vg-flow .vgs .vg-tm__filters::-webkit-scrollbar{display:none}
html.vg-flow .vgs .vg-tm__filters button{flex:none;padding:0 16px;font-size:13.5px;gap:8px}
html.vg-flow .vgs .vg-tm__filters button:first-child{padding-left:0}
html.vg-flow .vgs .vg-tm__filters button:last-child{padding-right:var(--g)}
html.vg-flow .vgs .vg-tm__filters button::after{left:16px;right:16px;bottom:16px}
html.vg-flow .vgs .vg-tm__filters button:first-child::after{left:0}
html.vg-flow .vgs .vg-tm__filters button:last-child::after{right:var(--g)}
html.vg-flow .vgs .vg-tm__sort svg{width:9px}
html.vg-flow .vgs .vg-tm__founders{padding:44px 0 0}
html.vg-flow .vgs .vg-tm__founder{flex-direction:column-reverse;min-height:0;padding:0}
html.vg-flow .vgs .vg-tm__founder + .vg-tm__founder{margin-top:56px}
html.vg-flow .vgs .vg-tm__founder:not(:last-child)::after{display:none}
html.vg-flow .vgs .vg-tm__fphoto{width:100%;height:auto;aspect-ratio:1051/617}
html.vg-flow .vgs .vg-tm__ftxt{width:auto;padding:28px var(--g) 0}
html.vg-flow .vgs .vg-tm__founder h2{margin-top:8px;font-size:34px;line-height:1.08}
html.vg-flow .vgs .vg-tm__areas{margin-top:12px;font-size:11.5px;line-height:1.6;letter-spacing:.06em}
html.vg-flow .vgs .vg-tm__badges{height:46px;margin-top:22px;max-width:100%;object-fit:contain;object-position:left}
html.vg-flow .vgs .vg-tm__mail{margin-top:22px;font-size:14px}
html.vg-flow .vgs .vg-tm__mail span{font-size:13px;white-space:normal}
html.vg-flow .vgs .vg-tm__more{margin-top:18px;font-size:14px;gap:12px}
html.vg-flow .vgs .vg-tm__more svg{width:28px}
html.vg-flow .vgs .vg-tm__band{height:auto;margin-top:72px;padding:60px var(--g) 110px}
html.vg-flow .vgs .vg-tm__bhead h2{margin-top:12px;font-size:34px;line-height:1.08}
html.vg-flow .vgs .vg-tm__bside{position:static;width:auto;max-width:520px;margin-top:22px}
html.vg-flow .vgs .vg-tm__bside .vg-rule{margin:0 0 18px;width:56px;height:2px}
html.vg-flow .vgs .vg-tm__bside p{font-size:15.5px;line-height:1.8}
html.vg-flow .vgs .vg-tm__bside p br{display:none}
html.vg-flow .vgs .vg-tm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px;margin-top:-60px;padding:0 var(--g) 90px;background:linear-gradient(transparent 60px,#fff 60px)}
html.vg-flow .vgs .vg-tm__cbody{padding:16px 28px 0 2px}
html.vg-flow .vgs .vg-tm__card h3{font-size:18.5px;line-height:1.2}
html.vg-flow .vgs .vg-tm__card p{margin-top:6px;font-size:10.5px;letter-spacing:.05em}
html.vg-flow .vgs .vg-tm__go{right:2px;top:20px;width:18px}
html.vg-flow .vgs .vg-tm__empty{padding:0 var(--g) 90px;font-size:20px}
html.vg-flow .vgs .vg-tm.is-filtered .vg-tm__grid{padding-top:40px}
html.vg-flow .vgs .vg-reco--light{padding:80px var(--g) 110px}
html.vg-flow .vgs .vg-reco--light .vg-reco__awards{width:100%;max-width:760px;margin-top:40px}
html.vg-flow .vgs .vg-reco--light .vg-reco__awards img{height:72px}

@media (min-width:1100px){
html:not(.vg-flow) .vgs .vg-tm{--L:var(--lx);--R:var(--gr)}
html:not(.vg-flow) .vgs .vg-tb{--tR:var(--gr)}
html:not(.vg-flow) body:has(.vg-tb) .vgs .vg-navbar{margin-left:calc(var(--lx) - .45*var(--G))}
html:not(.vg-flow) body:has(.vg-tb) .vgs .vg-navbar .vg-logo{margin-left:calc(.45*var(--G))}
}

@media (prefers-reduced-motion:reduce){.vgs .vg-tm__photo img,.vgs .vg-tm__glow,.vgs .vg-tm__sun{animation:none!important}}
