.hosting-reviews {
    padding: 6rem 0;
    position: relative;
    background: linear-gradient(180deg, #fff 0%, #faf8ff 50%, #fff 100%);
}

.hosting-reviews .testi-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem auto 0;
    font-size: 0.9rem;
    color: #64748b;
}

.hosting-reviews .testi-trust .stars {
    display: inline-flex;
    gap: 2px;
    color: #f59e0b;
}

.hosting-reviews .testi-trust strong { color: #1e293b; font-weight: 700; }
.hosting-reviews .testi-trust .dot { width: 4px; height: 4px; border-radius: 50%; background: #cbd5e1; }

.hosting-reviews .testi-wall {
    columns: 3;
    column-gap: 1.25rem;
    margin-top: 3rem;
}

.hosting-reviews .testi-card {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 1.6rem;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.hosting-reviews .testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 42px rgba(99, 102, 241, 0.11);
    border-color: rgba(99, 102, 241, 0.25);
}

.hosting-reviews .testi-stars {
    display: flex;
    gap: 2px;
    color: #f59e0b;
    font-size: 0.85rem;
    margin-bottom: 0.85rem;
}

.hosting-reviews .testi-quote {
    font-size: 0.94rem;
    line-height: 1.66;
    color: #334155;
    margin: 0 0 1.3rem;
}

.hosting-reviews .testi-quote strong { color: #1e293b; font-weight: 700; }
.hosting-reviews .testi-person { display: flex; align-items: center; gap: 0.8rem; }

.hosting-reviews .testi-avatar {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: #fff;
}

.hosting-reviews .testi-meta { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.hosting-reviews .testi-name { display: flex; align-items: center; gap: 0.35rem; font-weight: 700; font-size: 0.9rem; color: #1e293b; }
.hosting-reviews .testi-name i { font-size: 0.8rem; color: #3b82f6; }
.hosting-reviews .testi-role { font-size: 0.78rem; color: #64748b; }

@media (max-width: 992px) {
    .hosting-reviews .testi-wall { columns: 2; }
}

@media (max-width: 640px) {
    .hosting-reviews { padding: 5rem 0; }
    .hosting-reviews .testi-wall { columns: 1; }
}


/* Shared trust sections: existing reviews and historical award assets. */
.hosting-reviews .section-title,
.hosting-awards .section-title { color:#172033; font-size:clamp(2.1rem,3.8vw,3.4rem); line-height:1.14; letter-spacing:-.04em; }
.hosting-reviews .section-desc { color:#64748b; }
.hosting-reviews .testi-person { padding:0; border:0; background:transparent; text-align:left; }
.hosting-reviews .testi-name { flex-wrap:wrap; }
.hosting-reviews .testi-card { border-color:#e5e9f2; }
.hosting-awards { padding:4.5rem 0; background:#f8f9fd; border-block:1px solid #e9edf5; scroll-margin-top:100px; }
.hosting-awards .section-header { margin-bottom:0; }
.hosting-awards .awards-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:2rem; }
.hosting-awards .award-item { min-height:128px; padding:18px; border:1px solid #e3e8f2; border-radius:18px; background:#fff; box-shadow:0 5px 18px #23315a05; }
.hosting-awards .award-item img { display:block; max-height:90px; max-width:100%; object-fit:contain; }
@media(max-width:991px) { .hosting-awards .awards-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:575px) {
    .hosting-reviews,.hosting-awards { padding:3.5rem 0; }
    .hosting-reviews .testi-wall { margin-top:2rem; }
    .hosting-reviews .testi-card { padding:1.3rem; }
    .hosting-reviews .testi-trust { font-size:.8rem; }
    .hosting-awards .awards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .hosting-awards .award-item { min-height:112px; padding:14px; }
    .hosting-awards .award-item img { max-height:80px; }
}
@media(prefers-reduced-motion:reduce) {
    .hosting-reviews .testi-card { transition:none; }
    .hosting-reviews .testi-card:hover { transform:none; }
}
