/* SVCV POPUP — replacement layout based on the supplied design. */
.svcv-popup-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:rgba(0,0,0,.78);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.svcv-popup-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.svcv-popup{position:relative;width:min(1380px,94vw);height:min(720px,90vh);display:grid;grid-template-columns:32% 68%;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.8);overflow:hidden;color:#fff}
.svcv-popup-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;transition:background .2s}
.svcv-popup-close:hover{background:rgba(255,255,255,.3)}
.svcv-popup-left,.svcv-popup-right{min-width:0;min-height:0;background:#000;display:flex;flex-direction:column;overflow:hidden}
.svcv-popup-left{border-right:1px solid rgba(255,255,255,.08)}
.svcv-popup-left-header{padding:28px 26px 16px;text-align:center;display:flex;flex-direction:column;gap:6px}
.svcv-popup-company{font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.svcv-popup-faux-title{font:800 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:underline}
.svcv-popup-logo-box{flex:1;min-height:0;margin:12px 20px;background:#0c0c0c;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden}
.svcv-popup-logo-box img{max-width:68%;max-height:55%;width:auto;height:auto;object-fit:contain;display:block}
.svcv-popup-tagline{padding:0 26px 14px;text-align:center;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:underline}
.svcv-popup-left-foot{padding:16px 26px;display:flex;justify-content:center;align-items:center;gap:10px}
.svcv-popup-left-foot a{color:rgba(255,255,255,.6);font:600 13px Arial,Helvetica,sans-serif;text-decoration:underline}
.svcv-popup-left-foot a:hover{color:#fff}
.svcv-popup-left-foot span{color:rgba(255,255,255,.25)}
.svcv-popup-video{flex:1;min-height:0;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.svcv-popup-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.svcv-popup-strip{flex-shrink:0;background:#000;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.svcv-popup-strip-text{font:900 clamp(16px,1.8vw,24px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap}
.svcv-popup-countdown{display:flex;align-items:flex-start;flex-shrink:0}
.svcv-popup-count-unit{display:flex;flex-direction:column;align-items:center;min-width:50px}
.svcv-popup-count-num{font:900 clamp(28px,3vw,46px)/1 Arial,Helvetica,sans-serif;color:#fff;letter-spacing:-.02em}
.svcv-popup-count-label{font:800 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:5px}
.svcv-popup-count-colon{font:900 clamp(28px,3vw,46px)/1 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.4);padding:0 6px}
@media(max-width:800px){
 .svcv-popup-overlay{padding:2vh 3vw}
 .svcv-popup{grid-template-columns:1fr;grid-template-rows:minmax(180px,40%) minmax(0,1fr);height:94vh;height:94dvh;width:94vw}
 .svcv-popup-left{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
 .svcv-popup-left-header{padding:12px 20px 6px;gap:3px}
 .svcv-popup-faux-title{font-size:14px}
 .svcv-popup-logo-box{margin:4px 20px;min-height:45px}
 .svcv-popup-logo-box img{max-height:48%;max-width:48%}
 .svcv-popup-tagline{padding:0 20px 7px;font-size:9px}
 .svcv-popup-left-foot{padding:8px 20px}
 .svcv-popup-strip{flex-direction:column;align-items:flex-start;padding:16px 20px;gap:14px}
 .svcv-popup-strip-text{white-space:normal;font-size:clamp(14px,4vw,20px)}
 .svcv-popup-count-num,.svcv-popup-count-colon{font-size:clamp(24px,7vw,38px)}
 .svcv-popup-count-unit{min-width:42px}
}
@media(prefers-reduced-motion:reduce){.svcv-popup-overlay{transition:none}}
