:root{--vmc-blue:#006d9b;--vmc-orange:#ff6600;--vmc-ink:#14232d;--vmc-muted:#5c6870;--vmc-soft:#f1f2f2;--vmc-line:#d9dee1}
/* Patch 040 — Practice areas media and content are one continuous card. */
.vmc-practice-card>.vmc-media{display:block!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important}
.vmc-practice-card>.vmc-media>img{display:block!important;width:100%!important;height:100%!important;margin:0!important}
/* Patch 030 — widen the lead director portrait without moving the text. */
@media (min-width:981px){
  .vmc-team__lead{
    --vmc-team-lead-expand:min(130px,max(0px,calc(50vw - 474px)));
  }
  .vmc-team__lead>.vmc-media{
    align-self:start!important;
    overflow:visible!important;
  }
  .vmc-team__lead>.vmc-media>img{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:calc(100% + var(--vmc-team-lead-expand))!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
}
/* Patch 020 — CMS-controlled image ratios, independent of content height. */
.vmc-media{--vmc-media-ratio:4 / 3;display:block;position:relative;overflow:hidden;aspect-ratio:var(--vmc-media-ratio);background:#e8ecee}
.vmc-media>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.vmc-case-card>.vmc-media>img,.vmc-practice-card>.vmc-media>img,.vmc-team__lead>.vmc-media>img,.vmc-team__members .vmc-media>img,.vmc-photo-strip .vmc-media>img{height:100%!important}
.vmc-challenges__layout{align-items:start!important}.vmc-challenges__media{align-self:start;min-height:0;max-height:none!important}.vmc-challenges__media>img{width:100%!important;height:100%!important;object-fit:cover!important}
.vmc-photo-strip .vmc-media{min-width:0}.vmc-team__lead>.vmc-media{width:100%}
@media(max-width:980px){.vmc-challenges__media{max-height:420px!important}}
@media(max-width:700px){.vmc-challenges__media{max-height:none!important}.vmc-team__lead>.vmc-media{height:auto}}
/* Patch 019 — keep the Operations photo gallery separate from the statistics carousel. */
@media(max-width:700px){.vmc-operations>.vmc-carousel-shell{margin-top:32px!important;clear:both}}
/* Patch 017 — self-contained carousel reset for the CSS currently on vm.capital. */
@media(max-width:700px){
 .vmc-carousel-shell{position:relative!important;overflow:visible!important;--vmc-arrow-edge:-16px;--vmc-arrow-color:var(--vmc-blue)}
 .vmc-carousel-shell .vmc-carousel-controls{position:absolute!important;display:block!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:visible!important}
 .vmc-carousel-shell .vmc-carousel-controls button{position:absolute!important;top:50%!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.34)!important;box-shadow:none!important;transform:translateY(-50%)!important;pointer-events:auto!important;cursor:pointer!important;color:transparent!important;font-size:0!important;line-height:0!important;text-shadow:none!important}
 .vmc-carousel-shell .vmc-carousel-controls button:first-child{left:var(--vmc-arrow-edge)!important}.vmc-carousel-shell .vmc-carousel-controls button:last-child{right:var(--vmc-arrow-edge)!important}
 .vmc-carousel-shell .vmc-carousel-controls button::before{content:""!important;display:block!important;box-sizing:border-box!important;width:9px!important;height:9px!important;border:solid var(--vmc-arrow-color)!important;border-width:0 2.5px 2.5px 0!important;transform:rotate(135deg)!important}.vmc-carousel-shell .vmc-carousel-controls button:last-child::before{transform:rotate(-45deg)!important}
 .vmc-section>.vmc-carousel-shell{--vmc-arrow-edge:2px}
 .gw-section--corporate .vmc-wrap>.vmc-carousel-shell{--vmc-arrow-color:#fff}.gw-section--corporate .vmc-wrap>.vmc-carousel-shell .vmc-carousel-controls button{width:32px!important;height:42px!important;border-radius:0!important;background:transparent!important}.gw-section--corporate .vmc-wrap>.vmc-carousel-shell .vmc-carousel-controls button::before{width:11px!important;height:11px!important;border-width:0 3px 3px 0!important}
 .vmc-operations>.vmc-carousel-shell{--vmc-arrow-color:var(--vmc-blue)}.vmc-operations>.vmc-carousel-shell .vmc-carousel-controls button{width:32px!important;height:42px!important;border-radius:0!important;background:transparent!important}.vmc-operations>.vmc-carousel-shell .vmc-carousel-controls button::before{width:11px!important;height:11px!important;border-width:0 3px 3px 0!important}
 .vmc-cases .vmc-carousel-shell .vmc-carousel-controls,.vmc-practice .vmc-carousel-shell .vmc-carousel-controls,.vmc-structures .vmc-carousel-shell .vmc-carousel-controls,.vmc-team .vmc-carousel-shell .vmc-carousel-controls{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:32px!important;margin-top:14px!important;pointer-events:auto!important}
 .vmc-cases .vmc-carousel-shell .vmc-carousel-controls button,.vmc-practice .vmc-carousel-shell .vmc-carousel-controls button,.vmc-structures .vmc-carousel-shell .vmc-carousel-controls button,.vmc-team .vmc-carousel-shell .vmc-carousel-controls button{position:static!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:transparent!important}
 .vmc-cases .vmc-carousel-shell .vmc-carousel-controls button::before,.vmc-practice .vmc-carousel-shell .vmc-carousel-controls button::before,.vmc-structures .vmc-carousel-shell .vmc-carousel-controls button::before,.vmc-team .vmc-carousel-shell .vmc-carousel-controls button::before{width:11px!important;height:11px!important;border-width:0 3px 3px 0!important}.vmc-cases.gw-section--corporate .vmc-carousel-shell{--vmc-arrow-color:#fff}
}
@media(max-width:420px){.vmc-wrap .vmc-carousel-shell{--vmc-arrow-edge:-12px}}
.vmc-form-cta--corporate{width:100%!important;margin:0!important;padding:38px max(24px,calc((100% - 1160px)/2)) 64px!important;background:var(--vmc-blue)!important;border-top:1px solid rgba(255,255,255,.36)!important;color:#fff!important}.vmc-form-cta--corporate .vmc-eyebrow,.vmc-form-cta--corporate h2,.vmc-form-cta--corporate p{color:#fff!important}.vmc-form-cta--corporate .vmc-eyebrow{opacity:.72}.vmc-form-cta--corporate .vmc-button{background:#fff!important;color:var(--vmc-blue)!important}
.vmc-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.vmc-section{padding:76px 0;color:var(--vmc-ink);overflow:hidden}
.vmc-section.gw-section--corporate{background:var(--vmc-blue);color:#fff}
.vmc-section.gw-section--alt{background:var(--vmc-soft)}
.vmc-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:36px;align-items:end;margin-bottom:36px}
.vmc-heading .vmc-eyebrow{grid-column:1/-1;margin:0 0 -26px;font:600 11px/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--vmc-blue)}
.vmc-heading h2{margin:0;font:700 clamp(30px,3vw,47px)/1.02 Roboto,Arial,sans-serif;letter-spacing:-.035em;max-width:680px;color:inherit}
.vmc-heading .vmc-subtitle{margin:0;font-size:15px;line-height:1.55;max-width:460px;color:inherit;opacity:.78}
.gw-section--corporate .vmc-heading .vmc-eyebrow{color:#fff;opacity:.72}
.vmc-cards{display:grid;gap:24px}.vmc-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vmc-card-tag,.vmc-eyebrow{font:600 10px/1.35 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.vmc-note{font-size:12px;line-height:1.55;opacity:.7;margin:26px 0 0}
.vmc-small-button,.vmc-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--vmc-blue);color:#fff;text-decoration:none;font-weight:700;line-height:1;padding:11px 16px;transition:transform .18s ease,filter .18s ease}
.vmc-small-button{font-size:12px}.vmc-button{min-height:46px;padding:14px 26px;font-size:14px}.vmc-button:hover,.vmc-small-button:hover{filter:brightness(.92);text-decoration:none;transform:translateY(-1px)}
.vmc-button--light{background:#fff;color:var(--vmc-blue)}
.vmc-jurisdiction__intro{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(300px,1fr);gap:48px;align-items:end;margin-bottom:40px}
.vmc-jurisdiction__intro .vmc-heading{display:block;margin:0}.vmc-jurisdiction__intro .vmc-heading .vmc-eyebrow{margin:0 0 14px}.vmc-jurisdiction__intro>p{font-size:15px;line-height:1.65;margin:0;color:var(--vmc-muted)}
.vmc-jurisdiction__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--vmc-line)}
.vmc-jurisdiction__item{padding:22px 24px 6px 0;border-right:1px solid var(--vmc-line);margin-right:24px}.vmc-jurisdiction__item:last-child{border-right:0;margin-right:0}
.vmc-jurisdiction__item>span{display:block;color:var(--vmc-blue);font:600 10px "IBM Plex Mono",monospace}.vmc-jurisdiction__item h3{font:700 22px/1.05 Georgia,serif;color:var(--vmc-blue);margin:14px 0}.vmc-jurisdiction__item p{font-size:12px;line-height:1.55;margin:0;color:var(--vmc-muted)}
.vmc-cases .vmc-heading{margin-bottom:32px}.vmc-case-card img{display:block;width:100%;height:230px;object-fit:cover}.vmc-case-card .vmc-card-tag{margin:18px 0 8px;opacity:.65}.vmc-case-card h3{font-size:22px;margin:0 0 10px}.vmc-case-card h3 a{color:inherit;text-decoration:none}.vmc-case-card>p:last-child{font-size:14px;line-height:1.55;margin:0;opacity:.82}
.vmc-practice-card{background:#fff;box-shadow:0 6px 24px rgba(20,35,45,.05);display:flex;flex-direction:column;min-width:0}.vmc-practice-card>img{width:100%;height:170px;object-fit:cover}.vmc-practice-card>.vmc-practice-card__body,.vmc-practice-card>div:not(.vmc-media){display:flex;flex:1;flex-direction:column;padding:22px}.vmc-practice-card h3{font-size:21px;margin:0 0 14px}.vmc-practice-card ul,.vmc-pricing ul{padding:0;margin:0 0 20px;list-style:none}.vmc-practice-card li,.vmc-pricing li{position:relative;padding:4px 0 4px 15px;font-size:13px;line-height:1.4}.vmc-practice-card li:before,.vmc-pricing li:before{content:"—";position:absolute;left:0;color:var(--vmc-blue)}.vmc-practice-card .vmc-small-button{margin-top:auto;align-self:flex-start}
.vmc-challenges__layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:48px;align-items:stretch}.vmc-challenges__image{width:100%;height:100%;min-height:430px;object-fit:cover}.vmc-challenges__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px}.vmc-challenges__grid article{border-top:1px solid var(--vmc-line);padding-top:18px}.vmc-challenges__grid img{width:24px;height:24px;object-fit:contain}.vmc-challenges__grid h3{font-size:17px;line-height:1.25;margin:8px 0}.vmc-challenges__grid p{font-size:13px;line-height:1.55;margin:0;color:var(--vmc-muted)}
.vmc-lead{padding:58px 0}.vmc-lead__layout{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:54px;align-items:start}.vmc-lead .vmc-heading{display:block;margin:0}.vmc-lead .vmc-heading .vmc-eyebrow{margin:0 0 14px}.vmc-lead .vmc-heading h2{font-size:36px}.vmc-lead .vmc-heading .vmc-subtitle{margin-top:18px}.vmc-lead__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vmc-lead__form label{display:flex;flex-direction:column;gap:7px}.vmc-lead__form label>span:first-child{font-size:11px;font-weight:700}.vmc-lead__form input,.vmc-lead__form textarea{width:100%;min-height:43px;background:#fff;border:1px solid #cdd2d4;border-radius:0;padding:11px 12px;font:14px Roboto,Arial,sans-serif;color:var(--vmc-ink)}.vmc-lead__message{grid-column:1/-1}.vmc-lead__privacy{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr;align-items:start}.vmc-lead__privacy input{width:17px;height:17px;min-height:0}.vmc-lead__privacy span{font-size:11px!important;font-weight:400!important;line-height:1.45}.vmc-lead__status{grid-column:1/-1}.vmc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vmc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vmc-comparison table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.vmc-comparison th,.vmc-comparison td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--vmc-line)}.vmc-comparison thead th{background:#fff;color:var(--vmc-blue);font-size:12px}.vmc-comparison tbody th{font-weight:600}.vmc-comparison tbody tr:nth-child(even){background:rgba(0,109,155,.045)}
.vmc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px}.vmc-stats article{padding:22px 28px 22px 0;border-top:1px solid rgba(255,255,255,.45)}.vmc-stats strong{display:block;font-size:23px;line-height:1.1;color:#fff}.vmc-stats span{display:block;margin-top:10px;font-size:12px;line-height:1.45;opacity:.8}.vmc-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px}.vmc-photo-strip img{width:100%;height:225px;object-fit:cover}
.vmc-structure-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--vmc-line);background:#fff}.vmc-structure-card h3{font-size:22px;margin:12px 0}.vmc-structure-card>p:not(.vmc-card-tag){font-size:14px;line-height:1.55;color:var(--vmc-muted)}.vmc-structure-card>strong{font-size:13px;margin-top:auto;padding-top:20px;color:var(--vmc-blue)}.vmc-structure-card>a{font-size:12px;font-weight:700;margin-top:14px;color:var(--vmc-blue)}.vmc-structure-card.is-accent{background:var(--vmc-blue);color:#fff;border-color:var(--vmc-blue)}.vmc-structure-card.is-accent p,.vmc-structure-card.is-accent strong,.vmc-structure-card.is-accent a{color:#fff}
.vmc-pricing__badge{background:#fff;color:var(--vmc-blue);font:700 12px "IBM Plex Mono",monospace;text-align:center;padding:10px;margin:0}.vmc-pricing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#d6e4e9}.vmc-pricing__plans article{background:#fff;color:var(--vmc-ink);padding:34px 40px}.vmc-pricing__plans h3{font-size:18px;color:var(--vmc-blue);margin:0 0 12px}.vmc-price{display:block;font-size:35px;margin-bottom:18px}.vmc-pricing__cta{text-align:center;margin:26px 0 0}.vmc-pricing .vmc-note{text-align:center;color:#fff;opacity:.78;max-width:900px;margin:20px auto 0}
.vmc-team__lead{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:64px;align-items:center;max-width:900px;margin:10px auto 50px}.vmc-team__lead>img{width:100%;height:430px;object-fit:contain;object-position:center bottom;background:#f2f3f3}.vmc-team__lead h3{font-size:28px;margin:0 0 4px}.vmc-team__lead>div>p:last-child{font-size:15px;line-height:1.65;margin-top:24px}.vmc-team__members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vmc-team__members img{width:100%;height:300px;object-fit:cover;object-position:center top}.vmc-team__members h3{font-size:17px;margin:14px 0 4px}.vmc-team__members p{font-size:12px;margin:0;color:var(--vmc-muted)}
.vmc-news-card img{width:100%;height:205px;object-fit:cover}.vmc-news-card time{display:block;font-size:11px;color:var(--vmc-muted);margin-top:15px}.vmc-news-card h3{font-size:19px;margin:8px 0}.vmc-news-card h3 a{color:inherit;text-decoration:none}.vmc-news-card p{font-size:13px;line-height:1.55;color:var(--vmc-muted)}
.vmc-carousel-controls{display:none}.vmc-carousel-viewport{min-width:0}
@media(max-width:980px){.vmc-heading{grid-template-columns:1fr}.vmc-heading .vmc-eyebrow{margin-bottom:-20px}.vmc-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-jurisdiction__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vmc-challenges__layout{grid-template-columns:1fr}.vmc-challenges__image{min-height:340px;height:420px}.vmc-lead__layout{grid-template-columns:1fr}.vmc-lead__form{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vmc-wrap{width:min(100% - 36px,1160px)}.vmc-section{padding:54px 0}.vmc-heading{gap:16px;margin-bottom:28px}.vmc-heading .vmc-eyebrow{margin:0 0 -6px}.vmc-heading h2{font-size:31px}.vmc-heading .vmc-subtitle{font-size:14px}.vmc-jurisdiction__intro{grid-template-columns:1fr;gap:18px}.vmc-jurisdiction__intro>p{font-size:14px}.vmc-lead__form{grid-template-columns:1fr}.vmc-lead__message,.vmc-lead__privacy,.vmc-lead__status{grid-column:auto}.vmc-team__lead{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.vmc-team__lead>img{height:340px}.vmc-challenges__image{height:280px;min-height:0}.vmc-table-scroll{margin-right:-18px;padding-right:18px}
 [data-vmc-mobile-carousel]{display:flex!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.vmc-photo-strip[data-vmc-mobile-carousel]{padding-inline:18px;margin-inline:-18px;width:auto}.vmc-photo-strip[data-vmc-mobile-carousel] img{height:230px}.vmc-stats[data-vmc-mobile-carousel]{margin-top:30px}.vmc-jurisdiction__grid[data-vmc-mobile-carousel]{border-top:0}.vmc-jurisdiction__grid[data-vmc-mobile-carousel] .vmc-jurisdiction__item{border:1px solid var(--vmc-line);padding:22px;margin:0;background:#fff}.gw-section--corporate [data-vmc-mobile-carousel] .vmc-jurisdiction__item{background:transparent;border-color:rgba(255,255,255,.35)}
 [data-vmc-mobile-carousel]::-webkit-scrollbar{display:none}[data-vmc-mobile-carousel]>*{flex:0 0 min(84vw,340px)!important;width:min(84vw,340px)!important;scroll-snap-align:center;scroll-snap-stop:always}.vmc-stats[data-vmc-mobile-carousel]>article{padding:20px;border:1px solid rgba(255,255,255,.4)}
 .vmc-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.vmc-carousel-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(0,109,155,.22);border-radius:50%;background:#fff;color:var(--vmc-blue);font-size:20px;line-height:1;cursor:pointer}.vmc-carousel-count{min-width:48px;text-align:center;font:600 11px "IBM Plex Mono",monospace;color:inherit;opacity:.65}
}
@media(max-width:420px){.vmc-wrap{width:calc(100% - 28px)}[data-vmc-mobile-carousel]>*{flex-basis:86vw!important;width:86vw!important}.vmc-pricing__plans article{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.vmc-small-button,.vmc-button{transition:none}}
.vmc-messenger{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;font-family:Roboto,Arial,sans-serif}.vmc-messenger__toggle{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:#0095d0;box-shadow:0 8px 28px rgba(0,0,0,.24);cursor:pointer;overflow:hidden}.vmc-messenger__toggle img{display:block;width:100%;height:100%;object-fit:cover}.vmc-messenger__close{display:none;position:absolute;inset:0;place-items:center;background:var(--vmc-blue);color:#fff;font-size:40px;font-weight:300}.vmc-messenger__menu{position:absolute;right:0;bottom:76px;display:grid;gap:7px;min-width:190px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease}.vmc-messenger.is-open .vmc-messenger__menu{opacity:1;visibility:visible;transform:none}.vmc-messenger.is-open .vmc-messenger__toggle img{visibility:hidden}.vmc-messenger.is-open .vmc-messenger__close{display:grid}.vmc-messenger__menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--vmc-ink);font-size:14px;font-weight:600;text-decoration:none}.vmc-messenger__menu a:hover{background:#eef7fa}.vmc-msg-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vmc-blue);color:#fff;font-size:13px;font-weight:800}.vmc-messenger__toggle:focus-visible,.vmc-messenger__menu a:focus-visible{outline:3px solid var(--vmc-orange);outline-offset:3px}@media(max-width:700px){.vmc-messenger__toggle{width:56px;height:56px}.vmc-messenger__menu{bottom:68px}}

/* Patch 008 — typography, service lists and true mobile carousels. */
.vmc-practice-card li,.vmc-pricing li{font-size:15px}.vmc-practice-card li:before,.vmc-pricing li:before{content:"";left:1px;top:.85em;width:5px;height:5px;border-radius:50%;background:currentColor}.vmc-heading h2{font-size:calc(clamp(30px,3vw,47px) + 2px)}.vmc-heading .vmc-subtitle{font-size:17px}.vmc-cases .vmc-case-card h3,.vmc-practice-card h3,.vmc-structure-card h3,.vmc-news-card h3{font-size:23px}.vmc-case-card>p:last-child,.vmc-structure-card>p:not(.vmc-card-tag),.vmc-news-card p{font-size:15px}.vmc-challenges__grid h3{font-size:19px}.vmc-challenges__grid p,.vmc-jurisdiction__item p,.vmc-team__members p{font-size:14px}.vmc-jurisdiction__item h3{font-size:24px}.vmc-stats strong{font-size:25px}.vmc-stats span{font-size:14px}.vmc-small-button{font-size:14px}.vmc-button{font-size:16px}.vmc-table-scroll table{font-size:15px}.vmc-pricing__plans h3{font-size:20px}.vmc-price{font-size:37px}.vmc-team__lead h3{font-size:30px}.vmc-team__lead>div>p:last-child{font-size:17px}.vmc-news-card time{font-size:13px}
@media(max-width:700px){.vmc-heading h2{font-size:33px}.vmc-heading .vmc-subtitle,.vmc-jurisdiction__intro>p{font-size:16px}.vmc-carousel-shell{position:relative;min-width:0}.vmc-carousel-shell>[data-vmc-mobile-carousel]{display:flex!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0!important;margin:0!important;width:100%!important}.vmc-carousel-shell>[data-vmc-mobile-carousel]::-webkit-scrollbar{display:none}.vmc-carousel-shell>[data-vmc-mobile-carousel]>*{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}.vmc-carousel-shell .vmc-photo-strip[data-vmc-mobile-carousel] img{height:230px}.vmc-carousel-shell .vmc-stats[data-vmc-mobile-carousel]{margin-top:30px}.vmc-carousel-shell .vmc-jurisdiction__grid[data-vmc-mobile-carousel]{border-top:0}.vmc-carousel-shell .vmc-jurisdiction__grid[data-vmc-mobile-carousel] .vmc-jurisdiction__item{border:1px solid var(--vmc-line);padding:22px;margin:0;background:#fff}.gw-section--corporate .vmc-carousel-shell [data-vmc-mobile-carousel] .vmc-jurisdiction__item{background:transparent;border-color:rgba(255,255,255,.35)}.vmc-carousel-shell .vmc-stats[data-vmc-mobile-carousel]>article{padding:20px;border:1px solid rgba(255,255,255,.4)}.vmc-carousel-shell .vmc-carousel-controls{position:absolute;display:block;inset:0;z-index:2;pointer-events:none}.vmc-carousel-shell .vmc-carousel-controls button{position:absolute;top:50%;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--vmc-blue);box-shadow:0 2px 12px rgba(0,0,0,.18);font-size:28px;font-weight:700;line-height:1;transform:translateY(-50%);cursor:pointer;pointer-events:auto}.vmc-carousel-shell .vmc-carousel-controls button:first-child{left:-17px}.vmc-carousel-shell .vmc-carousel-controls button:last-child{right:-17px}}

/* Patch 052 — international-business homepage architecture */
.vmc-core__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--vmc-line);border-radius:6px;overflow:hidden;background:var(--vmc-line)}
.vmc-core__card{display:flex;min-height:350px;flex-direction:column;padding:34px;background:#fff}
.vmc-core__card:nth-child(2){background:#f3f7f9}.vmc-core__card:nth-child(3){background:#eaf5f8}
.vmc-core__card h3{margin:14px 0;font-size:26px;line-height:1.12}.vmc-core__card>p:not(.vmc-card-tag){margin:0;color:var(--vmc-muted);font-size:15px;line-height:1.65}
.vmc-core__card a,.vmc-objectives__grid article>a{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px;color:var(--vmc-blue);font-weight:700;text-decoration:none}.vmc-core__card a:hover,.vmc-objectives__grid article>a:hover{color:#004f72}

.vmc-credibility{padding:26px 0}.vmc-credibility__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vmc-credibility__grid article{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:4px 26px;border-right:1px solid rgba(255,255,255,.28)}
.vmc-credibility__grid article:first-child{padding-left:0}.vmc-credibility__grid article:last-child{border-right:0}
.vmc-credibility__grid strong{display:block;color:#fff;font-size:22px;line-height:1.15}.vmc-credibility__grid span{display:block;margin-top:7px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.4}

.vmc-objectives__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vmc-objectives__grid article{display:flex;min-height:285px;flex-direction:column;padding:28px;border:1px solid var(--vmc-line);border-radius:6px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}
.vmc-objectives__grid article:hover{border-color:rgba(0,109,155,.65);box-shadow:0 14px 34px rgba(18,48,64,.08);transform:translateY(-3px)}
.vmc-objectives__grid h3{margin:12px 0;font-size:22px;line-height:1.2}.vmc-objectives__grid article>p:not(.vmc-card-tag){margin:0;color:var(--vmc-muted);font-size:14px;line-height:1.6}
.vmc-objectives--segmented_cta .vmc-objectives__grid article{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07)}
.vmc-objectives--segmented_cta .vmc-objectives__grid h3,.vmc-objectives--segmented_cta .vmc-objectives__grid article>p:not(.vmc-card-tag){color:#fff}
.vmc-objectives--segmented_cta .vmc-objectives__grid article>p:not(.vmc-card-tag){opacity:.76}.vmc-objectives--segmented_cta .vmc-objectives__grid article>a{color:#fff}

.vmc-hub__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:64px;align-items:end;margin-bottom:42px}
.vmc-hub__intro .vmc-heading{display:block;margin:0}.vmc-hub__intro .vmc-heading .vmc-eyebrow{margin:0 0 14px}
.vmc-hub__intro>p{margin:0;color:var(--vmc-muted);font-size:16px;line-height:1.7}
.vmc-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vmc-hub__grid article{display:grid;grid-template-columns:180px 1fr;min-height:190px;border:1px solid var(--vmc-line);border-radius:6px;background:#fff;overflow:hidden}
.vmc-hub__grid .vmc-media{height:100%;min-height:190px;aspect-ratio:auto!important}.vmc-hub__grid article>div:last-child{padding:24px}
.vmc-hub__grid h3{margin:0 0 10px;font-size:20px;line-height:1.2}.vmc-hub__grid p{margin:0;color:var(--vmc-muted);font-size:14px;line-height:1.55}

.vmc-reinvestment__lead{max-width:880px;margin:-12px 0 36px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.65}
.vmc-reinvestment__flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(255,255,255,.24);border-radius:6px;overflow:hidden}
.vmc-reinvestment__flow article{position:relative;min-height:245px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.2)}
.vmc-reinvestment__flow article:last-child{border-right:0}.vmc-reinvestment__flow article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:27px;z-index:2;color:#fff;font-size:20px}
.vmc-reinvestment__flow span{color:#67c1e6;font:700 11px/1.2 "IBM Plex Mono",monospace}.vmc-reinvestment__flow h3{margin:38px 0 12px;color:#fff;font-size:20px;line-height:1.18}.vmc-reinvestment__flow p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}

.vmc-market-entry__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.vmc-market-entry__layout .vmc-heading{display:block;margin-bottom:22px}.vmc-market-entry__layout .vmc-heading .vmc-eyebrow{margin:0 0 14px}
.vmc-market-entry__lead{margin:0 0 28px;color:var(--vmc-muted);font-size:16px;line-height:1.7}.vmc-market-entry__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--vmc-line);border-radius:6px;overflow:hidden;background:var(--vmc-line)}
.vmc-market-entry__items article{min-height:190px;padding:25px;background:#fff}.vmc-market-entry__items h3{margin:0 0 10px;font-size:20px}.vmc-market-entry__items p{margin:0;color:var(--vmc-muted);font-size:14px;line-height:1.55}

.vmc-production__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:56px;align-items:center}
.vmc-production__layout .vmc-heading{display:block;margin-bottom:20px}.vmc-production__layout .vmc-heading .vmc-eyebrow{margin:0 0 14px}
.vmc-production__text{margin:0 0 28px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.7}.vmc-production__layout>.vmc-media{border-radius:6px;overflow:hidden}

.vmc-work-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vmc-line);border-radius:6px;overflow:hidden}
.vmc-work-process__grid article{min-height:250px;padding:27px;border-right:1px solid var(--vmc-line);background:#fff}.vmc-work-process__grid article:last-child{border-right:0}
.vmc-work-process__grid span{color:var(--vmc-blue);font:700 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em}.vmc-work-process__grid h3{margin:42px 0 12px;font-size:21px}.vmc-work-process__grid p{margin:0;color:var(--vmc-muted);font-size:14px;line-height:1.55}
.vmc-practice .vmc-cards--3{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:980px){
 .vmc-core__grid,.vmc-objectives__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vmc-credibility__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.vmc-credibility__grid article:nth-child(2){border-right:0}
 .vmc-hub__intro,.vmc-market-entry__layout,.vmc-production__layout{grid-template-columns:1fr;gap:34px}
 .vmc-reinvestment__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.vmc-reinvestment__flow article:nth-child(3){border-right:0}.vmc-reinvestment__flow article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}
 .vmc-work-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vmc-work-process__grid article:nth-child(2){border-right:0}.vmc-work-process__grid article:nth-child(-n+2){border-bottom:1px solid var(--vmc-line)}
 .vmc-practice .vmc-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .vmc-core__grid,.vmc-objectives__grid,.vmc-hub__grid,.vmc-reinvestment__flow,.vmc-work-process__grid{display:flex!important;border:0;background:transparent;overflow-x:auto}
 .vmc-core__grid>*{min-height:340px}.vmc-credibility{padding:22px 0}.vmc-credibility__grid{display:flex!important;overflow-x:auto;gap:0}
 .vmc-credibility__grid article{flex:0 0 82%!important;width:82%!important;padding:4px 22px;border-right:1px solid rgba(255,255,255,.28)!important}
 .vmc-hub__intro{display:block;margin-bottom:28px}.vmc-hub__intro>p{margin-top:18px}.vmc-hub__grid article{display:block;min-height:0}.vmc-hub__grid .vmc-media{min-height:0;height:auto;aspect-ratio:16/9!important}
 .vmc-reinvestment__lead{margin-top:0;font-size:15px}.vmc-reinvestment__flow article{min-height:245px;border:1px solid rgba(255,255,255,.24)!important}.vmc-reinvestment__flow article:after{display:none}
 .vmc-market-entry__items{grid-template-columns:1fr}.vmc-production__layout>.vmc-media{order:-1}.vmc-work-process__grid article{min-height:240px;border:1px solid var(--vmc-line)!important}
}
@media(prefers-reduced-motion:reduce){.vmc-objectives__grid article{transition:none}}

/* Patch 053 — VM.Capital background palette and automatic text contrast. */
.gw-section.gw-section--corporate{background:#006d9b;color:#fff}
.gw-section.gw-section--white{background:#fff;color:var(--vmc-ink)}
.gw-section.gw-section--alt{background:#eaf5f8;color:var(--vmc-ink)}
.gw-section.gw-section--steel{background:linear-gradient(135deg,#536875 0%,#263945 52%,#132630 100%);color:#fff}
.gw-section.gw-section--dark{background:#17242c;color:#fff}
.gw-section.gw-section--image,.gw-section.gw-section--video{position:relative;isolation:isolate;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.gw-section.gw-section--image:before,.gw-section.gw-section--video:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,21,29,.68);pointer-events:none}
.vmc-section-video{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:#17242c}
.vmc-section-video iframe{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%)}
.vmc-section.gw-section--corporate .vmc-heading .vmc-eyebrow,.vmc-section.gw-section--steel .vmc-heading .vmc-eyebrow,.vmc-section.gw-section--dark .vmc-heading .vmc-eyebrow,.vmc-section.gw-section--image .vmc-heading .vmc-eyebrow,.vmc-section.gw-section--video .vmc-heading .vmc-eyebrow{color:#fff;opacity:.76}
.vmc-section.gw-section--corporate .vmc-heading h2,.vmc-section.gw-section--corporate .vmc-heading .vmc-subtitle,.vmc-section.gw-section--steel .vmc-heading h2,.vmc-section.gw-section--steel .vmc-heading .vmc-subtitle,.vmc-section.gw-section--dark .vmc-heading h2,.vmc-section.gw-section--dark .vmc-heading .vmc-subtitle,.vmc-section.gw-section--image .vmc-heading h2,.vmc-section.gw-section--image .vmc-heading .vmc-subtitle,.vmc-section.gw-section--video .vmc-heading h2,.vmc-section.gw-section--video .vmc-heading .vmc-subtitle{color:#fff}
.vmc-section.gw-section--steel>.vmc-wrap>p,.vmc-section.gw-section--dark>.vmc-wrap>p,.vmc-section.gw-section--image>.vmc-wrap>p,.vmc-section.gw-section--video>.vmc-wrap>p{color:rgba(255,255,255,.8)}
.vmc-section.gw-section--steel .vmc-note,.vmc-section.gw-section--dark .vmc-note,.vmc-section.gw-section--image .vmc-note,.vmc-section.gw-section--video .vmc-note{color:#fff}
.vmc-section.gw-section--steel .vmc-button,.vmc-section.gw-section--dark .vmc-button,.vmc-section.gw-section--image .vmc-button,.vmc-section.gw-section--video .vmc-button{background:#fff;color:var(--vmc-blue)}
.vmc-section:is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) :is(h2,h3,p,li,strong){color:inherit}
.vmc-section:is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) :is(.vmc-core__card,.vmc-hub__grid article,.vmc-practice-card,.vmc-market-entry__items article,.vmc-work-process__grid article,.vmc-structure-card,.vmc-pricing__plans article),.vmc-section:not(.vmc-objectives--segmented_cta):is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) .vmc-objectives__grid article{color:var(--vmc-ink)}
.vmc-section:is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) :is(.vmc-core__card,.vmc-hub__grid article,.vmc-practice-card,.vmc-market-entry__items article,.vmc-work-process__grid article,.vmc-structure-card,.vmc-pricing__plans article) :is(p,li),.vmc-section:not(.vmc-objectives--segmented_cta):is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) .vmc-objectives__grid article :is(p,li){color:var(--vmc-muted)}
.vmc-section.gw-section--steel .vmc-reinvestment__flow article,.vmc-section.gw-section--dark .vmc-reinvestment__flow article,.vmc-section.gw-section--image .vmc-reinvestment__flow article,.vmc-section.gw-section--video .vmc-reinvestment__flow article{color:#fff}
@media(prefers-reduced-motion:reduce){.vmc-section-video{display:none}.gw-section.gw-section--video{background:#17242c}}

/* Patch 054 — credibility strip uses a compact wrapper, not .vmc-section. */
.vmc-credibility:is(.gw-section--white,.gw-section--alt) .vmc-credibility__grid article{border-color:rgba(20,35,45,.18)}
.vmc-credibility:is(.gw-section--white,.gw-section--alt) .vmc-credibility__grid strong{color:var(--vmc-ink)}
.vmc-credibility:is(.gw-section--white,.gw-section--alt) .vmc-credibility__grid span{color:var(--vmc-muted)}
.vmc-credibility:is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) .vmc-credibility__grid strong{color:#fff}
.vmc-credibility:is(.gw-section--corporate,.gw-section--steel,.gw-section--dark,.gw-section--image,.gw-section--video) .vmc-credibility__grid span{color:rgba(255,255,255,.74)}
 .vmc-form-cta{width:min(1160px,calc(100% - 48px));margin:0 auto 64px;padding:34px 0;border-top:1px solid var(--vmc-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.vmc-form-cta h2{margin:8px 0;font-size:30px}.vmc-form-cta>div>p:last-child{margin:0;max-width:600px;line-height:1.55}.gw-section--corporate+.vmc-form-cta .vmc-button{background:#fff;color:var(--vmc-blue)}.vmc-modal[hidden]{display:none}.vmc-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px}.vmc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.vmc-modal__dialog{position:relative;width:min(580px,100%);max-height:90vh;overflow:auto;background:#fff;padding:32px;color:var(--vmc-ink)}.vmc-modal__close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;color:var(--vmc-blue)}.vmc-modal__form{display:grid;gap:14px;margin-top:20px}.vmc-modal__form label{display:grid;gap:6px;font-size:14px;font-weight:700}.vmc-modal__form input,.vmc-modal__form textarea{padding:11px;border:1px solid var(--vmc-line);font:16px Roboto,Arial,sans-serif}.vmc-modal__form textarea{min-height:90px}.vmc-privacy{grid-template-columns:auto 1fr;align-items:start;font-size:11px!important;font-weight:400!important}.vmc-privacy input{margin-top:3px}.vmc-privacy a{color:var(--vmc-blue);text-decoration:underline}.vmc-honeypot{position:absolute;left:-10000px}@media(max-width:700px){.vmc-form-cta{width:calc(100% - 36px);grid-template-columns:1fr;align-items:start}.vmc-form-cta .vmc-button{justify-self:start}}
