.cvwf-content-page,.cvwf-content-page *,.cvwf-content-page *::before,.cvwf-content-page *::after{box-sizing:border-box}
.cvwf-content-page{width:100%;background:#fff;color:#111;font-family:CVWFJost,Arial,sans-serif}
.cvwf-content-page h1,.cvwf-content-page h2,.cvwf-content-page h3,.cvwf-content-page h4,.cvwf-content-page p{margin-top:0}
.cvwf-content-page a{color:inherit;text-decoration:none}
.cvwf-about-page{padding:25px 15px 70px;background:#f2f2f2}
.cvwf-about-card{max-width:1700px;margin:auto;padding:86px 9%;background:#f2f2f2}
.cvwf-about-card h1{margin:0 0 28px;font-size:40px;font-weight:500;line-height:1.2}
.cvwf-about-card h2{margin:50px 0 22px;font-size:31px;font-weight:500;line-height:1.25}
.cvwf-about-card p,.cvwf-about-card li{font-size:19px;line-height:1.58}
.cvwf-about-card p{margin-bottom:24px}.cvwf-about-card ul{margin:0;padding-left:22px}.cvwf-about-card li{margin-bottom:12px}
.cvwf-about-card a{text-decoration:underline;text-underline-offset:3px}
.cvwf-contact-hero{height:430px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),var(--cvwf-page-bg);background-size:cover;background-position:center;color:#fff;text-align:center}
.cvwf-contact-hero h1{margin:0;font-size:54px;font-weight:500;letter-spacing:.02em}
.cvwf-contact-shell{max-width:880px;margin:auto;padding:70px 0 90px;text-align:center}
.cvwf-contact-shell h2{margin:0 0 12px;font-size:36px;font-weight:500}.cvwf-contact-shell>p{margin:0 0 40px;font-size:17px}
.cvwf-contact-shell form{display:grid;gap:18px}.cvwf-contact-shell input:not(.cvwf-honeypot),.cvwf-contact-shell select,.cvwf-contact-shell textarea{width:100%;height:60px;border:1px solid #111;border-radius:0;background:#fff;padding:0 20px;color:#111;font:16px CVWFJost,Arial,sans-serif}
.cvwf-contact-shell textarea{height:145px;padding-top:18px;resize:vertical}.cvwf-contact-shell button{width:190px;height:54px;border:1px solid #111;background:#111;color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer}
.cvwf-contact-shell button:hover{background:#ff2028;border-color:#ff2028}.cvwf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.cvwf-contact-result{padding:12px 16px!important;margin-bottom:20px!important;border:1px solid #ccc}.cvwf-contact-result.is-success{border-color:#20964b;color:#156d36}.cvwf-contact-result.is-error{border-color:#c52026;color:#a3161b}
.cvwf-policy-page{padding:25px 15px 70px}.cvwf-policy-page>article{max-width:1140px;margin:auto}
.cvwf-policy-page h1{margin:0 0 30px;font-size:27px;font-weight:600;line-height:1.3}.cvwf-policy-page h2{margin:34px 0 14px;font-size:25px;font-weight:600;line-height:1.35}.cvwf-policy-page h3{margin:28px 0 12px;font-size:21px;font-weight:600}.cvwf-policy-page h4{margin:24px 0 10px;font-size:18px;font-weight:600}
.cvwf-policy-page p,.cvwf-policy-page li{color:#555;font-family:Arial,sans-serif;font-size:16px;line-height:1.64}.cvwf-policy-page p{margin-bottom:18px}.cvwf-policy-page ul,.cvwf-policy-page ol{margin:0 0 20px;padding-left:23px}.cvwf-policy-page li{margin-bottom:8px}.cvwf-policy-page li p{margin-bottom:7px}.cvwf-policy-page a{text-decoration:underline}
.cvwf-promises-page{min-height:565px;display:flex;align-items:flex-start;padding:60px 15% 100px;text-align:center}.cvwf-promises-page>article{max-width:1240px}.cvwf-promises-page h1{margin-bottom:42px;font-size:35px}.cvwf-promises-page p{color:#111;font-family:CVWFJost,Arial,sans-serif;font-size:18px;line-height:1.58}
.cvwf-media-page>section,.cvwf-quality-page>section{max-width:1140px;margin:auto;padding:38px 0 80px;text-align:center}
.cvwf-media-page h1,.cvwf-quality-page h1{margin:0 0 20px;font-family:Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.25}.cvwf-media-page section>p,.cvwf-quality-page section>p{max-width:1000px;margin:0 auto 36px;font-size:17px;line-height:1.6}
.cvwf-slider{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.cvwf-slider>button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:21px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.08)}.cvwf-slider>button:hover{background:#111;color:#fff}
.cvwf-slider-window{overflow:hidden}.cvwf-slider-track{display:flex;transition:transform .4s ease}.cvwf-slide{flex:0 0 33.333%;padding:10px}.cvwf-slide>button{width:100%;height:520px;display:block;border:0;border-radius:16px;background:#eee;padding:0;overflow:hidden;cursor:zoom-in;box-shadow:0 8px 25px rgba(0,0,0,.13);transition:.25s}.cvwf-slide>button:hover{transform:translateY(-5px)}
.cvwf-slide img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.cvwf-slide>button:hover img{transform:scale(1.025)}
.cvwf-influencer-page .cvwf-slider-window{max-width:1010px;margin:auto}.cvwf-influencer-page .cvwf-slide{padding:10px 17px}.cvwf-influencer-page video{width:100%;aspect-ratio:9/16;display:block;border-radius:16px;background:#000;object-fit:cover;box-shadow:0 8px 25px rgba(0,0,0,.15)}
.cvwf-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.cvwf-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#bdbdbd;padding:0;cursor:pointer}.cvwf-slider-dots button.is-active{background:#111;transform:scale(1.2)}
.cvwf-reviews-more{min-width:255px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-top:34px;border:1px solid #111;background:#111;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.04em}.cvwf-reviews-more:hover{background:#ff2028;border-color:#ff2028}
.cvwf-quality-page>section{padding-top:30px}.cvwf-quality-page h1{font-size:30px}.cvwf-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cvwf-quality-grid video{width:100%;aspect-ratio:16/9;display:block;background:#000;object-fit:cover}
.cvwf-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:40px;background:rgba(0,0,0,.9)}.cvwf-lightbox[hidden]{display:none}.cvwf-lightbox img{max-width:min(900px,100%);max-height:90vh;justify-self:center;object-fit:contain}.cvwf-lightbox button{width:52px;height:52px;border:0;background:rgba(255,255,255,.13);color:#fff;font-size:36px;cursor:pointer}.cvwf-lightbox [data-cvwf-lightbox-close]{position:absolute;right:28px;top:22px}
@media(max-width:900px){.cvwf-about-card{padding:55px 6%}.cvwf-contact-shell{padding-left:24px;padding-right:24px}.cvwf-slide{flex-basis:50%}.cvwf-quality-grid{gap:14px}.cvwf-media-page>section,.cvwf-quality-page>section{padding-left:18px;padding-right:18px}}
@media(max-width:600px){
 .cvwf-about-page{padding:25px 15px 55px}.cvwf-about-card{padding:0;background:#fff}.cvwf-about-page{background:#fff}.cvwf-about-card h1{font-size:34px}.cvwf-about-card h2{margin-top:42px;font-size:27px}.cvwf-about-card p,.cvwf-about-card li{font-size:17px;line-height:1.58}
 .cvwf-contact-hero{height:330px}.cvwf-contact-hero h1{font-size:39px}.cvwf-contact-shell{padding:52px 15px 70px}.cvwf-contact-shell h2{font-size:31px}.cvwf-contact-shell>p{font-size:16px}.cvwf-contact-shell button{width:100%}
 .cvwf-policy-page{padding:25px 15px 55px}.cvwf-policy-page h1{font-size:24px}.cvwf-policy-page h2{font-size:22px}.cvwf-policy-page h3{font-size:19px}.cvwf-policy-page p,.cvwf-policy-page li{font-size:16px;line-height:1.6}
 .cvwf-promises-page{min-height:520px;padding:55px 15px 80px}.cvwf-promises-page h1{font-size:29px;margin-bottom:30px}.cvwf-promises-page p{font-size:17px}
 .cvwf-media-page>section,.cvwf-quality-page>section{padding:30px 10px 65px}.cvwf-media-page h1,.cvwf-quality-page h1{font-size:23px}.cvwf-media-page section>p,.cvwf-quality-page section>p{padding:0 10px;font-size:16px}
 .cvwf-slider{grid-template-columns:35px minmax(0,1fr) 35px;gap:2px}.cvwf-slider>button{width:34px;height:42px;border:0;box-shadow:none}.cvwf-slide{flex-basis:100%;padding:8px}.cvwf-slide>button{height:500px}.cvwf-influencer-page .cvwf-slide{padding:8px 12px}.cvwf-influencer-page video{max-width:270px;height:480px;margin:auto}
 .cvwf-quality-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.cvwf-quality-grid video{width:100%;height:auto;aspect-ratio:16/9}
 .cvwf-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:18px}.cvwf-lightbox button{width:38px;height:48px;font-size:30px}.cvwf-lightbox [data-cvwf-lightbox-close]{right:12px;top:10px}
}
