.reviews-hero{text-align:center;background-image:url(/images/treasure-valley-aerial.jpg);background-color:var(--primary-blue);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:500px;padding:80px 0;display:flex;position:relative;overflow:hidden}.reviews-hero-overlay{z-index:1;background-color:#000000bf;width:100%;height:100%;position:absolute;top:0;left:0}.reviews-hero-content{z-index:2;color:var(--text-light);max-width:900px;margin:0 auto;position:relative}.trusted-badge{-webkit-backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:10px;margin-bottom:30px;padding:8px 20px;animation:.8s ease-out fadeIn;display:inline-flex}.trusted-badge span{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);font-size:14px;font-weight:600}.stars-row{color:gold;display:flex}.reviews-hero h1{color:var(--text-light);text-shadow:0 2px 10px #00000080;margin-bottom:25px;font-size:4rem;line-height:1.1}.reviews-hero .lead-text{color:#ffffffe6;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.25rem;font-weight:300}.reviews-hero-stats{flex-wrap:wrap;justify-content:center;gap:60px;margin-top:20px;display:flex}.stat-item{text-align:center}.stat-value{color:var(--text-light);margin-bottom:5px;font-size:3rem;font-weight:700;line-height:1;display:block}.stat-label{text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;font-size:14px}.section-gray{background-color:#f9f9f9;padding:80px 0}.reviews-tabs-container{text-align:center;max-width:1000px;margin:0 auto 50px}.review-filters{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.filter-btn{color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.filter-btn:hover,.filter-btn.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff;box-shadow:0 4px 10px #0070ef40}.stories-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:30px;display:grid}.story-card{border-top:4px solid var(--accent-green);background:#fff;border-radius:12px;flex-direction:column;padding:35px;transition:transform .3s;display:flex;box-shadow:0 5px 15px #0000000d}.story-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.story-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.story-date{color:#999;font-size:14px}.story-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:15px;font-size:1.4rem;line-height:1.3}.story-content{color:#555;flex-grow:1;margin-bottom:25px;font-size:16px;line-height:1.7}.story-footer{border-top:1px solid #eee;align-items:center;gap:15px;padding-top:20px;display:flex}.story-avatar{background:var(--primary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;font-weight:700;display:flex}.story-author strong{color:var(--text-dark);font-size:16px;display:block}.story-meta{color:#888;align-items:center;gap:6px;font-size:13px;display:flex}.video-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.video-card{aspect-ratio:16/9;cursor:pointer;background:#111;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000026}.video-thumb-placeholder{color:#444;background-color:#222;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;transition:opacity .3s;display:flex}.video-card:hover .video-thumb-placeholder{opacity:.7}.play-button{width:70px;height:70px;color:var(--primary-blue);z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #0000004d}.video-card:hover .play-button{background:#fff;transform:translate(-50%,-50%)scale(1.15)}.video-info{color:#fff;z-index:3;background:linear-gradient(#0000,#000000e6);padding:25px;position:absolute;bottom:0;left:0;right:0}.video-title{text-shadow:0 2px 4px #00000080;margin-bottom:4px;font-size:1.1rem;font-weight:600;display:block}.video-duration{opacity:.8;font-size:.85rem}.case-study-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px;display:grid}.case-study-card{background:#fff;border:1px solid #eee;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.case-study-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.case-study-image{color:#aaa;background-color:#eee;justify-content:center;align-items:center;height:220px;font-weight:600;display:flex;position:relative}.cs-badge{background:var(--primary-blue);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;left:20px;box-shadow:0 4px 6px #0003}.case-study-content{padding:30px}.case-study-meta{color:#888;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:15px;font-size:13px;font-weight:600;display:flex}.stat-highlight{color:var(--primary-blue);font-weight:800}.case-study-title{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:20px;font-size:1.6rem;line-height:1.2}.case-study-steps{margin-bottom:25px}.cs-step{margin-bottom:15px}.cs-step strong{color:var(--text-dark);text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.cs-step p{color:var(--text-muted);margin-bottom:0;font-size:15px;line-height:1.5}.cs-result-box{border-left:4px solid var(--accent-green);background:#f0f7ff;border-radius:4px;gap:12px;margin-top:20px;padding:15px 20px;display:flex}.case-study-cta{margin-top:80px}.interactive-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.share-story-box{background:var(--primary-blue-gradient);color:#fff;text-align:center;border-radius:16px;padding:50px 40px;box-shadow:0 20px 40px #00469640}.share-story-box h3{color:#fff;margin-bottom:15px;font-size:2.2rem}.share-story-box p{color:#ffffffe6;margin-bottom:35px;font-size:1.1rem}.icon-steps{justify-content:center;gap:30px;margin-bottom:40px;display:flex}.step-item{text-align:center}.icon-circle{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 10px;font-size:24px;display:flex}.icon-circle.yellow{color:gold}.icon-circle.blue{color:#87ceeb}.icon-circle.green{color:#90ee90}.step-item span{text-transform:uppercase;font-size:14px;font-weight:700}.btn-white{color:var(--primary-blue);background:#fff;border-radius:8px;padding:18px 30px;font-weight:700;transition:transform .2s;display:inline-block;box-shadow:0 4px 15px #0003}.btn-white:hover{color:var(--primary-blue-light);background:#f8f9fa;transform:translateY(-3px)}.faq-section h3{margin-top:0;margin-bottom:25px;padding-top:10px;font-size:1.8rem}.faq-details{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:20px;transition:background-color .2s}.faq-details[open]{background-color:#f9f9f9}.faq-summary{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-summary::marker{display:none}.faq-chevron{color:var(--text-muted);transition:transform .3s}.faq-details[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);margin-top:15px;font-size:1rem;line-height:1.6}@media (max-width:900px){.interactive-grid{grid-template-columns:1fr}.reviews-hero h1{font-size:2.5rem}}@media (max-width:600px){.reviews-hero-stats{gap:30px}.trust-badge{padding:6px 14px;font-size:12px}.stat-value{font-size:2.2rem}.icon-steps{gap:15px}}
