.qvs-project-page{max-width:1120px;margin:0 auto;padding:42px 22px 70px;color:#172019}.qvs-project-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;color:#667069;font-size:13px}.qvs-project-breadcrumb a{color:#6f5f25;text-decoration:none}.qvs-project-page article{display:grid;gap:26px}.qvs-project-page header span,.qvs-project-cta span{color:#a87900;font-size:12px;font-weight:800;letter-spacing:1.7px}.qvs-project-page h1{margin:8px 0 8px;font-size:clamp(34px,6vw,64px);line-height:1}.qvs-project-page header p{margin:0;color:#5e6861;font-size:17px}.qvs-project-page video{display:block;width:100%;max-height:680px;border-radius:18px;background:#0b0e0c;box-shadow:0 18px 50px rgba(0,0,0,.13)}.qvs-project-summary,.qvs-project-transcript{padding:26px;border:1px solid #dfe4df;border-radius:16px;background:#fff}.qvs-project-summary h2{margin:0 0 10px}.qvs-project-summary p,.qvs-project-transcript p{font-size:17px;line-height:1.75}.qvs-project-summary summary,.qvs-project-transcript summary{cursor:pointer;color:#80620a;font-weight:800}.qvs-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.qvs-project-facts div{padding:20px;border-radius:13px;background:#f5f6f3}.qvs-project-facts dt{color:#737b75;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.qvs-project-facts dd{margin:6px 0 0;font-size:17px;font-weight:800}.qvs-project-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:18px;background:#151b16;color:#fff;border-top:4px solid #e5aa12}.qvs-project-cta h2{margin:6px 0;color:#fff}.qvs-project-cta p{margin:0;color:#c6cec8}.qvs-project-cta a{flex:none;padding:15px 20px;border-radius:9px;background:#e5aa12;color:#111;text-decoration:none;font-weight:900}@media(max-width:700px){.qvs-project-page{padding:28px 15px 50px}.qvs-project-facts{grid-template-columns:1fr}.qvs-project-cta{align-items:flex-start;flex-direction:column}.qvs-project-cta a{width:100%;box-sizing:border-box;text-align:center}}
.qvs-project-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qvs-project-steps article{display:block;padding:23px;border:1px solid #e0e4df;border-radius:15px;background:#fff}.qvs-project-steps span{display:inline-block;margin-bottom:9px;color:#a87900;font-size:11px;font-weight:900;letter-spacing:.12em}.qvs-project-steps h2{margin:0 0 8px;font-size:19px}.qvs-project-steps p{margin:0;color:#57615a;line-height:1.65}@media(max-width:700px){.qvs-project-steps{grid-template-columns:1fr}}
.qvs-video-stage{position:relative;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 18px 50px rgba(0,0,0,.13)}.qvs-video-stage .qvs-end-cta{--qvs-cta-opacity:.62;--qvs-cta-scale:.85;position:absolute;z-index:12;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(11px * var(--qvs-cta-scale));padding:calc(24px * var(--qvs-cta-scale));box-sizing:border-box;background:rgba(11,12,13,var(--qvs-cta-opacity));color:#fff;text-align:center;pointer-events:none}.qvs-video-stage .qvs-end-cta[hidden]{display:none}.qvs-end-cta>span{color:#e2aa16;font-size:calc(11px * var(--qvs-cta-scale));font-weight:900;letter-spacing:.18em}.qvs-end-cta>strong{max-width:850px;color:#fff;font-size:clamp(calc(20px * var(--qvs-cta-scale)),calc(5vw * var(--qvs-cta-scale)),calc(50px * var(--qvs-cta-scale)));line-height:1.05}.qvs-end-cta>div{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--qvs-cta-scale));flex-wrap:wrap}.qvs-end-cta a,.qvs-end-cta b{display:inline-block;border-radius:999px;padding:calc(11px * var(--qvs-cta-scale)) calc(18px * var(--qvs-cta-scale));font-size:calc(15px * var(--qvs-cta-scale));font-weight:900;pointer-events:auto}.qvs-end-cta a{background:#e2aa16;color:#111;text-decoration:none}.qvs-end-cta b{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(11,12,13,.22)}
.qvs-branded-fullscreen{position:absolute;z-index:20;right:12px;bottom:54px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:rgba(8,10,11,.62);color:#fff;font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.qvs-branded-fullscreen:focus-visible{outline:3px solid #e2aa16;outline-offset:2px}.qvs-video-stage:fullscreen,.qvs-video-stage.is-branded-fullscreen,.qvs-video-stage:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;border-radius:0}.qvs-video-stage:fullscreen>video,.qvs-video-stage.is-branded-fullscreen>video,.qvs-video-stage:-webkit-full-screen>video{width:100%;height:100%;max-height:none!important;border-radius:0;object-fit:contain}.qvs-video-stage:fullscreen .qvs-branded-fullscreen,.qvs-video-stage.is-branded-fullscreen .qvs-branded-fullscreen,.qvs-video-stage:-webkit-full-screen .qvs-branded-fullscreen{bottom:18px}
.qvs-custom-controls{position:absolute;z-index:22;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:18px 14px 10px;box-sizing:border-box;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.qvs-custom-controls[hidden]{display:none}.qvs-custom-controls button{position:static;width:42px;height:42px;min-width:42px;border:0;border-radius:8px;background:rgba(16,18,19,.72);color:#fff;font-size:19px;line-height:1;cursor:pointer}.qvs-custom-controls .qvs-branded-fullscreen{position:static;right:auto;bottom:auto;border:1px solid rgba(255,255,255,.55);backdrop-filter:none}.qvs-control-time,.qvs-control-duration{font:700 12px/1 system-ui,-apple-system,sans-serif;white-space:nowrap;text-shadow:0 1px 3px #000}.qvs-control-seek{flex:1;min-width:70px;height:5px;margin:0;accent-color:#e2aa16}.qvs-custom-controls button:focus-visible,.qvs-control-seek:focus-visible{outline:3px solid #e2aa16;outline-offset:2px}.qvs-video-stage:fullscreen .qvs-custom-controls,.qvs-video-stage.is-branded-fullscreen .qvs-custom-controls,.qvs-video-stage:-webkit-full-screen .qvs-custom-controls{padding:22px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.qvs-video-stage:fullscreen .qvs-branded-fullscreen,.qvs-video-stage.is-branded-fullscreen .qvs-branded-fullscreen,.qvs-video-stage:-webkit-full-screen .qvs-branded-fullscreen{position:static;bottom:auto}@media(max-width:540px){.qvs-custom-controls{gap:6px;padding-inline:8px}.qvs-custom-controls button{width:38px;height:38px;min-width:38px}.qvs-control-time,.qvs-control-duration{font-size:11px}}

.qvs-player-open{overflow:hidden!important}.qvs-video-stage.qvs-pseudo-fullscreen{position:fixed!important;z-index:2147483646!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;background:#000!important}.qvs-video-stage.qvs-pseudo-fullscreen>video{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.qvs-project-description{overflow-wrap:anywhere;font-size:17px;line-height:1.75}.qvs-project-description>*:first-child{margin-top:0}.qvs-project-description>*:last-child{margin-bottom:0}

.qvs-project-summary .qvs-request-service{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;background:#e7a913;color:#111;font-size:14px;font-weight:800;text-decoration:none}
.qvs-project-summary .qvs-request-service:hover{background:#f5c34e}
.qvs-video-watermark{--qvs-watermark-size:16%;--qvs-watermark-opacity:.82;--qvs-watermark-margin:18px;--qvs-watermark-x:0px;--qvs-watermark-y:0px;position:absolute;z-index:14;width:var(--qvs-watermark-size);max-width:220px;height:auto;opacity:var(--qvs-watermark-opacity);pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.qvs-watermark-top-left{top:calc(var(--qvs-watermark-margin) + var(--qvs-watermark-y));left:calc(var(--qvs-watermark-margin) + var(--qvs-watermark-x))}.qvs-watermark-top-right{top:calc(var(--qvs-watermark-margin) + var(--qvs-watermark-y));right:calc(var(--qvs-watermark-margin) - var(--qvs-watermark-x))}.qvs-watermark-bottom-left{bottom:calc(var(--qvs-watermark-margin) - var(--qvs-watermark-y));left:calc(var(--qvs-watermark-margin) + var(--qvs-watermark-x))}.qvs-watermark-bottom-right{right:calc(var(--qvs-watermark-margin) - var(--qvs-watermark-x));bottom:calc(var(--qvs-watermark-margin) - var(--qvs-watermark-y))}
.qvs-watermark-drift{animation:qvsProjectWatermark 18s ease-in-out infinite alternate}@keyframes qvsProjectWatermark{from{transform:translate(0,0)}to{transform:translate(38vw,22vh)}}.qvs-video-intro{position:absolute;z-index:10;left:5%;bottom:10%;max-width:80%;padding:12px 16px;border-left:5px solid #e7a913;background:rgba(0,0,0,.62);color:#fff}.qvs-video-intro span,.qvs-video-intro strong{display:block}.qvs-video-intro span{color:#e7a913;font-size:11px;font-weight:900;letter-spacing:.14em}.qvs-video-intro strong{font-size:clamp(18px,4vw,38px)}.qvs-ba-marker,.qvs-chapter-marker{position:absolute;z-index:10;top:18px;padding:7px 11px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:900}.qvs-ba-marker{left:50%;transform:translateX(-50%);background:#e7a913;color:#111}.qvs-chapter-marker{right:18px}
.qvs-video-qr{--qvs-qr-size:15%;position:absolute;z-index:11;display:grid;width:var(--qvs-qr-size);min-width:72px;max-width:150px;padding:6px;border-radius:9px;background:#fff;color:#111;text-decoration:none;text-align:center}.qvs-video-qr[hidden]{display:none}.qvs-video-qr img{display:block;width:100%;height:auto}.qvs-video-qr small{font-size:8px;font-weight:900}.qvs-qr-top-left{top:18px;left:18px}.qvs-qr-top-right{top:18px;right:18px}.qvs-qr-bottom-left{bottom:52px;left:18px}.qvs-qr-bottom-right{right:18px;bottom:52px}
.qvs-public-before-after{margin:18px 0;padding:18px;border:1px solid #e1e1e1;border-radius:14px;background:#fff}.qvs-public-before-after h2{margin-top:0}.qvs-public-before-after>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qvs-public-before-after figure{position:relative;margin:0}.qvs-public-before-after img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.qvs-public-before-after figcaption{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}@media(max-width:620px){.qvs-public-before-after>div{grid-template-columns:1fr}}
