.vct-wrap{--bg:#06110f;--panel:#0c241e;--panel2:#102d25;--line:rgba(137,193,118,.34);--green:#59a842;--gold:#e9b84b;--text:#f7f6f1;--muted:#c4d0c9;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0!important;margin-bottom:0!important;padding:70px clamp(14px,4vw,7%);background:#030807;color:var(--text);overflow:hidden;font-family:inherit}.vct-wrap *{box-sizing:border-box}.vct-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(2,12,9,var(--vct-overlay,.72)),rgba(2,12,9,var(--vct-overlay,.72))),var(--vct-bg-image),radial-gradient(circle at 50% 0,#173b2e,#06110f 65%);background-size:cover;background-position:center;z-index:0}.vct-inner{position:relative;z-index:1;max-width:1420px;margin:0 auto}.vct-heading{text-align:center;margin-bottom:38px}.vct-kicker{color:var(--gold);letter-spacing:3px;font-weight:800;font-size:13px}.vct-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.04;margin:10px 0 14px;letter-spacing:-1.5px}.vct-heading>p{font-size:clamp(16px,1.7vw,22px);margin:0;color:#e0e8e2}.vct-ornament{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--gold);margin:13px 0 17px}.vct-ornament span{width:55px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.vct-ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.vct-tabs{display:inline-flex;border:1px solid rgba(117,177,105,.42);padding:3px;border-radius:999px;background:rgba(3,13,10,.7);backdrop-filter:blur(12px)}.vct-tab{border:0;border-radius:999px;padding:12px 30px;background:transparent;color:#edf2ee;font-weight:700;font-size:16px;cursor:pointer;transition:.3s}.vct-tab.active{background:linear-gradient(135deg,#559e40,#306c35);box-shadow:0 10px 30px rgba(67,143,55,.25)}.vct-panel[hidden]{display:none}.vct-panel.active{animation:vctPanel .5s ease}.vct-word{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.vct-form-card,.vct-card,.vct-video,.vct-trust{background:linear-gradient(145deg,rgba(14,43,35,.91),rgba(5,18,14,.94));border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.24);border-radius:22px}.vct-form-card{padding:27px;align-self:start;position:sticky;top:20px}.vct-form-symbol{text-align:center;color:#9cdb78;font-size:30px}.vct-form-card h3{text-align:center;font:700 24px Georgia,serif;margin:5px 0}.vct-form-card>p{text-align:center;color:var(--muted);margin:0 0 20px}
.vct-form{display:block!important;width:100%!important}
.vct-form label{display:block!important;width:100%!important;box-sizing:border-box!important}
.vct-form input:not([type=hidden]):not([type=file]),.vct-form textarea,.vct-form select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:6px 0 0!important;float:none!important;position:static!important}
.vct-form .vct-rating{display:flex!important;width:100%!important;align-items:center!important}
.vct-form .vct-rating button{display:inline-flex!important;width:auto!important;min-width:30px!important;max-width:none!important;margin:0!important}
.vct-form .vct-submit{display:flex!important;width:100%!important;max-width:100%!important;align-items:center!important;justify-content:center!important}
.vct-form .vct-photo{display:flex!important;width:100%!important;align-items:center!important}
.vct-form .vct-photo input[type=file]{display:none!important}
.vct-form label{display:block;position:relative;font-size:13px;font-weight:700;margin-bottom:13px}.vct-form label i{color:var(--gold);font-style:normal}.vct-form input:not([type=hidden]):not([type=file]),.vct-form textarea{width:100%;margin-top:6px;border:1px solid rgba(127,186,111,.34);background:rgba(0,10,7,.4);color:#fff;border-radius:9px;padding:12px 13px;font:inherit;outline:none}.vct-form textarea{min-height:110px;resize:vertical}.vct-form input:focus,.vct-form textarea:focus{border-color:#72c15a;box-shadow:0 0 0 3px rgba(85,167,64,.12)}.vct-rating{display:flex;align-items:center;margin-top:5px;gap:2px}.vct-rating button{border:0;background:none;color:#697b71;font-size:24px;cursor:pointer;padding:0 2px}.vct-rating button.selected,.vct-rating button:hover{color:var(--gold)}.vct-rating em{font-style:normal;color:#a8b6ae;font-size:12px;margin-left:7px}.vct-counter{position:absolute;right:10px;bottom:9px;color:#91a199}.vct-photo{border:1px dashed rgba(120,184,102,.52);border-radius:10px;padding:11px;display:flex!important;align-items:center;gap:10px;cursor:pointer}.vct-photo>span{font-size:24px;color:#9cda7a}.vct-photo small{display:block;color:#a5b4ab;font-weight:400;margin-top:2px}.vct-photo input{display:none}.vct-submit{width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#ffd21a,#f4b900);color:#07100d;padding:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(244,185,0,.22);font-size:15px;min-height:54px}.vct-note{display:block;text-align:center;color:#8e9e95;margin-top:10px}.vct-message{font-size:12px;color:#aee19a;margin-top:8px;text-align:center}.vct-honeypot{position:absolute!important;left:-9999px!important}.vct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vct-card{padding:18px;min-width:0;transition:.35s;animation:vctCard .7s both}.vct-card:hover{transform:translateY(-5px);border-color:rgba(116,202,94,.6);box-shadow:0 26px 65px rgba(0,0,0,.32)}.vct-person{display:flex;align-items:center;gap:11px}.vct-person>span{width:57px;height:57px;flex:0 0 57px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2c6848,#12362b);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.28);border:1px solid rgba(235,190,76,.82);font-size:17px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.vct-person h3{margin:0;font-size:18px}.vct-person p{margin:4px 0 0;color:#afc0b6;font-size:12px}.vct-quote{margin-left:auto;align-self:flex-start;color:#57a849;font:700 42px/1 Georgia}.vct-stars{margin:13px 0 9px;color:#f0b83e;font-size:18px;letter-spacing:1px}.vct-stars small{color:#fff;font-size:12px;letter-spacing:0}.vct-text{font-size:14px;line-height:1.6;color:#eef3ef;min-height:105px}.vct-text p{margin:0}.vct-card-image{display:block;width:100%;height:86px;object-fit:cover;border-radius:9px;margin-top:10px}.vct-card footer{border-top:1px solid rgba(148,190,139,.16);margin-top:12px;padding-top:11px;display:flex;justify-content:space-between;gap:8px;color:#a7b5ae;font-size:10px}.vct-card footer span:last-child{color:#7fda61;font-weight:700}.vct-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vct-video{overflow:hidden;animation:vctCard .7s both}.vct-video-thumb{width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;position:relative;cursor:pointer;display:block;overflow:hidden}.vct-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.vct-video-thumb:hover img{transform:scale(1.06)}.vct-video-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1d5335;font-size:22px;padding-left:3px;box-shadow:0 12px 35px #0008}.vct-no-thumb{height:100%;display:grid;place-items:center;color:#8fcf7a;letter-spacing:3px}.vct-video>div{padding:18px}.vct-video h3{margin:0;font-size:20px}.vct-video p{margin:6px 0 0;color:#afbeb6;font-size:13px}.vct-video time{display:block;margin-top:7px;color:#8fa198;font-size:12px}.vct-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;padding:18px 22px;gap:12px}.vct-trust>div{display:flex;align-items:center;gap:12px;border-right:1px solid rgba(146,190,135,.2);padding-right:12px}.vct-trust>div:last-child{border:0}.vct-trust b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #5d9d48;color:#b8dd48;font-size:22px;flex:0 0 48px}.vct-trust strong{display:block;font-size:18px}.vct-trust span{font-size:12px;color:#d9e1dc}.vct-trust small{display:block;color:#8f9e96;margin-top:2px}.vct-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed rgba(137,190,119,.3);border-radius:16px;color:#aebbb5}.vct-modal[hidden]{display:none}.vct-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.vct-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(7px)}.vct-dialog{position:relative;z-index:2;width:min(1000px,94vw);padding:10px;background:#07120f;border:1px solid #56834f;border-radius:16px}.vct-frame{aspect-ratio:16/9}.vct-frame iframe{width:100%;height:100%;border:0;border-radius:10px}.vct-close{position:absolute;right:-12px;top:-14px;width:38px;height:38px;border-radius:50%;border:1px solid #668a5f;background:#081510;color:#fff;font-size:25px;cursor:pointer;z-index:3}@keyframes vctCard{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes vctPanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){.vct-word{grid-template-columns:300px 1fr}.vct-cards,.vct-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vct-wrap{padding:48px 14px}.vct-word{grid-template-columns:1fr}.vct-form-card{position:relative;top:auto}.vct-cards,.vct-videos{grid-template-columns:1fr}.vct-tabs{display:flex;width:100%}.vct-tab{flex:1;padding:11px 8px;font-size:12px}.vct-trust{grid-template-columns:1fr 1fr}.vct-trust>div{border:0}.vct-text{min-height:auto}}@media(max-width:440px){.vct-heading h2{font-size:38px}.vct-trust{grid-template-columns:1fr}.vct-trust>div{border-bottom:1px solid rgba(146,190,135,.17);padding-bottom:12px}.vct-trust>div:last-child{border-bottom:0}.vct-video>div{padding:15px}}@media(prefers-reduced-motion:reduce){.vct-card,.vct-video,.vct-panel.active{animation:none!important;transition:none!important}}
/* Elementor/WordPress shortcode-container hardening */
.elementor-widget-shortcode .vct-wrap,
.elementor-element .vct-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor-widget-shortcode,.elementor-element:has(>.elementor-widget-shortcode){margin-bottom:0!important}
.elementor-widget-shortcode .vct-wrap{padding-top:70px!important;padding-bottom:70px!important}

/* v2.0.4 compact review wall + automatic review rotation */
.vct-word{align-items:stretch}
.vct-cards{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;min-height:0}
.vct-card{height:100%;padding:15px;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.vct-person>span{width:48px;height:48px;flex-basis:48px;font-size:15px}
.vct-person h3{font-size:15px;line-height:1.15}
.vct-person p{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.vct-quote{font-size:34px}
.vct-stars{margin:8px 0 6px;font-size:15px}
.vct-text{font-size:12px;line-height:1.45;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.vct-card-image{height:70px;flex:0 0 70px;margin-top:8px;border-radius:8px}
.vct-card footer{margin-top:auto;padding-top:8px;font-size:9px}
.vct-card.vct-hidden{display:none!important}
.vct-cards.vct-rotating{position:relative}
.vct-cards.vct-fade-out .vct-card:not(.vct-hidden){animation:vctFadeOut .42s ease forwards}
.vct-cards.vct-fade-in .vct-card:not(.vct-hidden){animation:vctFadeIn .58s cubic-bezier(.2,.75,.25,1) both}
@keyframes vctFadeOut{to{opacity:0;transform:translateY(10px) scale(.985);filter:blur(2px)}}
@keyframes vctFadeIn{from{opacity:0;transform:translateY(-12px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px) and (min-width:761px){.vct-word{grid-template-columns:285px minmax(0,1fr)}.vct-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.vct-card-image{height:72px;flex-basis:72px}}
@media(max-width:760px){.vct-word{align-items:initial}.vct-cards{grid-template-rows:none;min-height:0}.vct-card{height:auto;min-height:255px}.vct-card-image{height:82px;flex-basis:82px}.vct-text{-webkit-line-clamp:6}}
@media(prefers-reduced-motion:reduce){.vct-cards.vct-fade-out .vct-card:not(.vct-hidden),.vct-cards.vct-fade-in .vct-card:not(.vct-hidden){animation:none!important}}


/* v2.0.5 hardening: readable gold/white typography and reliable full-bleed background */
.vct-wrap{color:#f7faf8!important;background:#06100d!important;position:relative;isolation:isolate;overflow:hidden}
.vct-wrap .vct-bg{position:absolute!important;inset:0!important;z-index:-2!important;background-image:var(--vct-bg-image)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important}
.vct-wrap .vct-bg:after{content:"";position:absolute;inset:0;background:rgba(3,12,9,var(--vct-overlay,.38));}
.vct-wrap .vct-heading h2,.vct-wrap .vct-heading p,.vct-wrap .vct-person h3,.vct-wrap .vct-text,.vct-wrap .vct-video h3{color:#fff!important}
.vct-wrap .vct-person h3,.vct-wrap .vct-video h3{color:#ffd21a!important}
.vct-wrap .vct-person p,.vct-wrap .vct-video p,.vct-wrap .vct-card footer,.vct-wrap .vct-note{color:#d6e0da!important}
.vct-wrap .vct-stars,.vct-wrap .vct-kicker,.vct-wrap .vct-tabs .active{color:#ffd21a!important}
.vct-wrap .vct-form-card h3{color:#ffd21a!important}
.vct-wrap .vct-form-card label{color:#fff!important}
.vct-wrap .vct-form-card label i{color:#ffd21a!important}
.vct-wrap .vct-message{color:#ffd21a!important}
.vct-wrap .vct-card,.vct-wrap .vct-video,.vct-wrap .vct-form-card,.vct-wrap .vct-trust{background:rgba(5,25,20,.78)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vct-wrap .vct-card{border-color:rgba(255,210,26,.20)!important}
.vct-wrap .vct-tab{color:#fff!important}
.vct-wrap .vct-tab.active{color:#07100d!important}
.vct-wrap .vct-video-thumb{cursor:pointer}
.vct-wrap .vct-video-thumb:focus-visible{outline:2px solid #ffd21a;outline-offset:3px}
@media(max-width:760px){.vct-wrap .vct-bg{background-position:center center!important}.vct-wrap .vct-inner{width:100%!important}}
.vct-local-preview{width:100%;height:100%;display:block;object-fit:cover;background:#000}.vct-video-thumb.is-local video{pointer-events:none}.vct-modal-video{width:100%;height:100%;display:block;background:#000;border-radius:10px;object-fit:contain}.vct-wrap .vct-video-thumb:disabled{cursor:default}
