/* VisionView RF Shielding product section - namespaced additions */
.vvs-badge {display:inline-block;background:#ff781c;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:14px;}
.vvs-product-card {background:#fff;border:1px solid #e4e8f5;border-radius:10px;overflow:hidden;margin-bottom:30px;transition:box-shadow .25s ease, transform .25s ease;height:calc(100% - 30px);display:flex;flex-direction:column;}
.vvs-product-card:hover {box-shadow:0 14px 34px rgba(5,10,48,.12);transform:translateY(-4px);}
.vvs-product-card .img img {width:100%;display:block;}
.vvs-product-card .body {padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;}
.vvs-product-card h3 {font-size:19px;line-height:1.35;color:#050a30;margin:0 0 10px;font-weight:600;}
.vvs-product-card p {font-size:14px;color:#6f8ba4;line-height:1.7;margin:0 0 18px;}
.vvs-product-card .meta {font-size:12.5px;font-weight:600;color:#4f42d2;letter-spacing:.4px;margin-bottom:14px;}
.vvs-product-card .btn-primary-line {margin-top:auto;align-self:flex-start;}
.vvs-spec-table {width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14.5px;}
.vvs-spec-table th, .vvs-spec-table td {border:1px solid #e4e8f5;padding:12px 16px;text-align:left;vertical-align:top;}
.vvs-spec-table th {background:#050a30;color:#fff;font-weight:600;width:38%;}
.vvs-spec-table tr:nth-child(even) td {background:#f7f8fd;}
.vvs-check {list-style:none;padding:0;margin:0 0 20px;}
.vvs-check li {position:relative;padding:6px 0 6px 30px;color:#3b566e;font-size:15px;line-height:1.6;}
.vvs-check li:before {content:"\f058";font-family:FontAwesome;position:absolute;left:0;top:6px;color:#4f42d2;}
.vvs-models {display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 24px;padding:0;list-style:none;}
.vvs-models li {background:#eef0fb;color:#050a30;border:1px solid #dde2f4;font-size:13px;font-weight:600;padding:7px 14px;border-radius:6px;}
.vvs-cta {background:#050a30;border-radius:12px;padding:44px 40px;margin:20px 0 60px;}
.vvs-cta h3 {color:#fff;font-size:24px;margin:0 0 8px;font-weight:600;}
.vvs-cta p {color:#aab3d6;margin:0;font-size:15px;line-height:1.7;}
.vvs-cta .btn-white-line {border:2px solid #fff;color:#fff;border-radius:25px;padding:12px 28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;display:inline-block;transition:all .25s;}
.vvs-cta .btn-white-line:hover {background:#ff781c;border-color:#ff781c;}
.vvs-section-intro {max-width:760px;margin:0 auto 46px;text-align:center;}
.vvs-section-intro p {color:#6f8ba4;font-size:15.5px;line-height:1.8;}
.vvs-detail-img {background:#fff;border:1px solid #e4e8f5;border-radius:10px;overflow:hidden;}
.vvs-detail-img img {width:100%;display:block;}
@media (max-width: 767px) {.vvs-cta {padding:32px 24px;} .vvs-cta .text-end {text-align:left !important;margin-top:20px;}}

/* ---- CTA button: dedicated class, no theme inheritance ---- */
.vvs-cta .vvs-btn {display:inline-block;width:auto;height:auto;line-height:1.2;margin:0;border:2px solid #fff;color:#fff;background:transparent;border-radius:28px;padding:14px 32px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;text-align:center;transition:all .25s ease;cursor:pointer;}
.vvs-cta .vvs-btn:hover {background:#ff781c;border-color:#ff781c;color:#fff;}

/* ---- Products hero banner ---- */
.vvs-hero {position:relative;background:linear-gradient(120deg,#050a30 0%,#141c56 55%,#2a2ca0 100%);border-radius:0;overflow:hidden;padding:0;}
.vvs-hero .inner {position:relative;z-index:2;padding:64px 0 70px;}
.vvs-hero .vvs-badge {background:rgba(255,255,255,.14);color:#fff;}
.vvs-hero h1 {color:#fff;font-size:40px;line-height:1.18;font-weight:700;margin:0 0 18px;max-width:620px;}
.vvs-hero h1 span {color:#ff781c;}
.vvs-hero p {color:#c2c9ee;font-size:16px;line-height:1.75;max-width:560px;margin:0 0 30px;}
.vvs-hero .vvs-btn {display:inline-block;border:2px solid #ff781c;background:#ff781c;color:#fff;border-radius:28px;padding:14px 34px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;transition:all .25s;}
.vvs-hero .vvs-btn:hover {background:transparent;color:#fff;}
.vvs-hero .vvs-btn.ghost {border-color:rgba(255,255,255,.5);background:transparent;margin-left:12px;}
.vvs-hero .vvs-btn.ghost:hover {border-color:#fff;background:rgba(255,255,255,.08);}
.vvs-hero .art {position:absolute;right:0;top:0;height:100%;width:46%;opacity:.9;z-index:1;}
.vvs-hero .art svg {height:100%;width:100%;}
.vvs-hero .stats {display:flex;gap:40px;margin-top:38px;flex-wrap:wrap;}
.vvs-hero .stats .n {color:#fff;font-size:30px;font-weight:700;line-height:1;}
.vvs-hero .stats .l {color:#8f9bce;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;margin-top:6px;}
@media (max-width:991px){.vvs-hero .art{display:none;}.vvs-hero h1{font-size:32px;}.vvs-hero .inner{padding:48px 0 52px;}}

/* ---- product-select field on contact form ---- */
.vvs-field-note {font-size:13px;color:#6f8ba4;margin:-8px 0 18px;}


/* ================= Our Solutions band + Airolytix (added Aug 2026) ================= */
.vvs-solution-card{background:#fff;border:1px solid #e4e8f5;border-radius:12px;overflow:hidden;margin-bottom:30px;height:calc(100% - 30px);display:flex;flex-direction:column;transition:box-shadow .25s ease, transform .25s ease;}
.vvs-solution-card:hover{box-shadow:0 14px 34px rgba(5,10,48,.12);transform:translateY(-4px);}
.vvs-solution-head{padding:28px 30px 22px;color:#fff;}
.vvs-solution-head.rf{background:linear-gradient(135deg,#050a30,#1b2a6b);}
.vvs-solution-head.airolytix{background:linear-gradient(135deg,#4f42d2,#7a2bd6);}
.vvs-solution-head .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;opacity:.85;margin-bottom:8px;}
.vvs-solution-head h3{color:#fff;font-size:22px;font-weight:600;margin:0;line-height:1.3;}
.vvs-solution-body{padding:24px 30px 30px;display:flex;flex-direction:column;flex:1;}
.vvs-solution-body p{color:#6f8ba4;font-size:14.5px;line-height:1.75;margin:0 0 20px;}
.vvs-solution-body h3{font-size:18px;color:#050a30;font-weight:600;margin:0 0 10px;}
.vvs-solution-body .btn-primary-line{margin-top:auto;align-self:flex-start;}
.vvs-solution-body .vvs-ico{width:52px;height:52px;border-radius:12px;background:#eef0fb;display:flex;align-items:center;justify-content:center;font-size:22px;color:#4f42d2;margin-bottom:16px;}
.vvs-cta .row{display:flex;flex-wrap:wrap;align-items:center;}
@media (max-width:767px){.vvs-solution-head h3{font-size:20px;}}
