.vw-page,.vw-case-page{padding-top:28px;padding-bottom:48px;color:#e6edf3;max-width:1680px}.vw-page__head,.vw-case-stages{padding:clamp(20px,3vw,40px);border:1px solid #ffffff26;border-radius:18px;background:#161b22}.vw-kicker{color:#fff;font-size:15px;font-weight:700}.vw-page h1,.vw-case-hero h1{font-size:clamp(30px,3.7vw,58px);line-height:1.15;overflow-wrap:normal;word-break:normal}.vw-page p,.vw-case-page p{color:#b7c2ce;font-size:18px;line-height:1.65}.vw-case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:28px 0}.vw-case-hero__media{margin:0;background:#161b22;border-radius:16px;border:1px solid #ffffff26;overflow:hidden}.vw-case-hero__media img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}.vw-case-hero__media figcaption{padding:14px;color:#fff;font-size:16px}.vw-gallery{margin:40px 0}.vw-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.vw-gallery-heading h2{margin:0;font-size:clamp(26px,2.8vw,38px)}.vw-gallery-controls{display:flex;align-items:center;gap:12px;flex:none}.vw-gallery-controls button,.vw-photo-dialog button{min-width:48px;min-height:48px;border:1px solid #ffffff45;border-radius:12px;background:#161b22;color:#fff;font-size:20px;cursor:pointer}.vw-gallery-controls button:disabled{opacity:.45;cursor:default}.vw-photo-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 0 16px;overscroll-behavior-x:contain}.vw-photo{margin:0;flex:0 0 min(70%,800px);min-width:0;scroll-snap-align:start;border:1px solid #ffffff26;border-radius:16px;background:#161b22;overflow:hidden}.vw-photo>button{display:block;border:0;padding:0;width:100%;background:#0e1116;cursor:zoom-in}.vw-photo img{display:block;width:100%;height:clamp(280px,34vw,540px);object-fit:contain}.vw-photo figcaption{padding:16px 20px}.vw-photo figcaption p{margin-bottom:0}.vw-phase{display:inline-block;padding:6px 12px;border-radius:8px;background:#ff941f;color:#0e1116;font-weight:800;font-size:16px}.vw-case-stages{margin:32px 0}.vw-timeline{list-style:none;display:grid;gap:24px;margin:0;padding:0}.vw-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}.vw-node{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:12px;font-weight:800;color:#fff}.vw-stage-copy h3{margin:8px 0}.vw-related-links{display:flex;gap:12px;flex-wrap:wrap}.vw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.vw-card{border:1px solid #ffffff26;border-radius:16px;background:#161b22;overflow:hidden;min-width:0}.vw-card__media{display:block;position:relative;background:#0e1116}.vw-card__media img{display:block;width:100%;height:clamp(260px,30vw,420px);object-fit:contain}.vw-card__body{padding:24px}.vw-card__body h2{font-size:26px}.vw-card__body h2 a{text-decoration:none;color:#fff}.vw-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:#fff;font-size:16px}.vw-card__code{display:none}.vw-card__stage{display:block;padding:12px;color:#fff;font-size:16px}.vw-photo-dialog{width:min(1400px,calc(100% - 24px));padding:16px;background:#0e1116;border:1px solid #ffffff45;max-height:94dvh}.vw-photo-dialog::backdrop{background:#000d}.vw-photo-dialog>button{display:block;margin-left:auto;font-size:16px;padding:8px 16px}.vw-photo-dialog img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}.vw-photo-dialog p{color:#fff;margin:12px 0 0}.vw-case-page :is(button,a,[tabindex]):focus-visible{outline:3px solid #ff941f;outline-offset:4px}
@media(max-width:900px){.vw-case-hero{grid-template-columns:1fr;gap:24px}.vw-gallery-heading{align-items:flex-start;flex-direction:column}.vw-photo{flex-basis:85%}}
@media(max-width:600px){.vw-grid{grid-template-columns:1fr}.vw-photo{flex-basis:92%}.vw-photo img{height:280px}.vw-gallery-heading p{font-size:16px}.vw-card__body{padding:20px}.vw-case-stages{padding:20px 16px}.vw-page,.vw-case-page{padding-top:16px}.vw-timeline li{grid-template-columns:40px minmax(0,1fr);gap:12px}.vw-node{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.vw-photo-track{scroll-behavior:auto}}

.vw-video-card video{display:block;width:100%;height:clamp(280px,34vw,500px);object-fit:contain;background:#000}.vw-video-card h3{font-size:23px;line-height:1.3;color:#fff}.vw-video-card p,.vw-video-reviews>p,.vw-video-reviews .vw-gallery-heading p{color:#b7c2ce;font-size:17px;line-height:1.6}.vw-video-reviews :is(button,video,[tabindex]):focus-visible{outline:3px solid #ff941f;outline-offset:3px}

/* Portrait reviews use their own centered grid, independent of repair photo widths. */
.vw-video-reviews.container.vw-gallery{width:min(calc(100% - clamp(32px,6vw,120px)),1440px);max-width:1440px;margin:56px auto;min-width:0}
.vw-video-reviews .vw-gallery-heading{margin-bottom:24px}.vw-video-reviews .vw-gallery-heading>div:first-child{min-width:0;max-width:960px}.vw-video-reviews .vw-photo-track{width:100%;min-width:0}
.vw-video-reviews .vw-video-card{flex:0 0 calc((100% - 60px)/4)}
.vw-video-card video{height:auto;aspect-ratio:9/16;max-height:540px;object-fit:contain;width:100%}
.vw-video-card figcaption{padding:20px}.vw-video-card h3{margin:12px 0 16px;font-size:21px;overflow-wrap:normal}.vw-video-card p{font-size:16px;margin:0}
@media(max-width:1199px){.vw-video-reviews .vw-video-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:899px){.vw-video-reviews .vw-video-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:599px){.vw-video-reviews .vw-video-card{flex-basis:92%}.vw-video-reviews.container.vw-gallery{margin:36px auto}.vw-video-card video{max-height:none}.vw-video-card figcaption{padding:16px}}
/* File removal must also be available on touch screens without hover. */
.vc-lead .tf-file-upload-editor .tf-file-upload-editor--items--item a[data-dz-remove]{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff45;border-radius:10px;color:#fff}
.vc-lead .tf-file-upload-editor--items--item--details{min-width:0}.vc-lead .tf-file-upload-editor--items--item--right{flex:none}

@media(min-width:900px){.vw-video-reviews.container.vw-gallery{width:min(calc(100% - 160px),1440px)}}

.vw-video-frame{position:relative;background:#000}.vw-video-start{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:#000;cursor:pointer}.vw-video-start img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain}.vw-video-start>span{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ff941f;color:#0e1116;box-shadow:0 6px 28px #0008;border:2px solid #fff8}.vw-video-start:hover>span{background:#ffad48}.vw-video-start:focus-visible{outline:3px solid #fff;outline-offset:-6px}

.vw-photo video{display:block;width:100%;height:clamp(280px,34vw,540px);object-fit:contain;background:#0e1116}@media(max-width:600px){.vw-photo video{height:280px}}

.vw-card__body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
