.reviews-hero-modern{text-align:center;color:#fff;background:linear-gradient(160deg,#001a33 0%,#002d5c 35%,#003d7a 70%,#024 100%);padding:80px 0 64px;position:relative;overflow:hidden}.reviews-hero-modern:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400'%3E%3Ccircle cx='200' cy='200' r='200' fill='rgba(0,153,255,0.05)'/%3E%3Ccircle cx='1200' cy='100' r='150' fill='rgba(240,165,0,0.03)'/%3E%3C/svg%3E") 50%/cover no-repeat;position:absolute;inset:0}.reviews-hero-modern h1{color:#fff;margin-bottom:12px;font-size:2.5rem;font-weight:800;position:relative}.reviews-hero-modern p{color:#ffffffd9;max-width:600px;margin:0 auto;font-size:1.1rem;font-weight:500;position:relative}.trust-badge{color:#fbbf24;backdrop-filter:blur(8px);background:#f0a50026;border:1px solid #f0a5004d;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.reviews-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:1100px;margin:0 auto 80px;padding:40px;position:relative;overflow:visible;box-shadow:0 10px 40px #00000008}.google-reviews-header{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px;padding:28px 24px;display:flex;box-shadow:inset 0 2px 4px #00000003}.google-stats-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.google-brand-logo{justify-content:center;align-items:center;display:flex}.google-score-text{color:#1e293b;align-items:center;gap:8px;font-size:1.8rem;font-weight:700;display:flex}.google-score-star{color:#f59e0b}.google-reviews-count{color:#1e293b;font-size:1.6rem;font-weight:700}.google-maps-btn{color:#fff;background:#3a66a4;border-radius:50px;align-items:center;gap:8px;padding:11px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #3a66a440}.google-maps-btn:hover{color:#fff;background:#2f548a;transform:translateY(-1px);box-shadow:0 6px 16px #3a66a459}.google-maps-caption{color:#94a3b8;margin-top:-8px;font-size:.8rem;font-weight:500}.reviews-section-divider{background-color:#e2e8f0;width:100%;height:1px;margin:32px 0 40px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.slider-review-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;min-height:250px;padding:26px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #00000004}.slider-review-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 25px #0000000a}.card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.avatar-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.avatar-person,.avatar-building{background-color:#f1f5f9;border:1px solid #e2e8f0}.avatar-suwa{color:#475569;letter-spacing:-.2px;background-color:#e2e8f0;font-size:.72rem;font-weight:700}.avatar-hj{color:#475569;background-color:#e2e8f0;font-size:.85rem;font-weight:700}.avatar-fallback{color:#fff;font-size:1.1rem;font-weight:700}.user-details{flex-direction:column;display:flex}.user-name{color:#1e293b;font-size:.95rem;font-weight:700}.user-role{color:#64748b;margin-top:1px;font-size:.78rem;font-weight:500}.card-stars-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.stars-flex{gap:2px;display:flex}.review-relative-time{color:#94a3b8;font-size:.78rem;font-weight:500}.card-review-text{color:#334155;margin:0;font-size:.88rem;font-weight:400;line-height:1.65}@media (max-width:1024px){.reviews-main-card{padding:32px 24px}}@media (max-width:768px){.reviews-hero-modern{padding:48px 0 24px}.reviews-hero-modern h1{font-size:1.7rem}.reviews-main-card{border-radius:16px;padding:20px 16px;box-shadow:0 4px 20px #00000005}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:16px}.google-reviews-header{margin-bottom:24px;padding:20px 16px}.google-score-text{font-size:1.5rem}.google-reviews-count{font-size:1.3rem}.google-maps-btn{padding:9px 22px;font-size:.85rem}}@media (max-width:480px){.reviews-hero-modern h1{font-size:1.4rem}.google-stats-row{flex-direction:column;gap:8px}.reviews-main-card{padding:16px 12px}.reviews-grid{grid-template-columns:1fr;gap:14px}}
