.google-work-band,.google-review-band { padding:44px 0; border-top:1px solid #2c3136; }
.google-work-band { background:#050506; }
.google-review-band { background:linear-gradient(120deg,#1b1e23,#050506); }
.google-band-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:26px; }
.front .google-band-heading h2 { font:700 clamp(27px,3vw,40px)/1.2 Inter,Arial,sans-serif; text-transform:none; letter-spacing:-.03em; margin:9px 0 0; }
.google-work-photos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.google-work-photos figure { margin:0; border:1px solid #2c3136; border-radius:7px; overflow:hidden; background:#050506; }
.google-work-photos img { display:block; width:100%; height:175px; object-fit:cover; }
.google-work-photos figcaption { padding:11px 12px; color:#b4bac1; font-size:11px; }
.google-source-note { color:#b4bac1; font:400 10px/1.7 Inter,Arial,sans-serif; margin:13px 0 0; }
.google-rating { display:grid; gap:4px; }
.google-brand-text { font:bold 19px/1.2 Arial,sans-serif; letter-spacing:-.6px; }
.google-brand-text i { font-style:normal; }
.google-brand-text i:nth-child(1),.google-brand-text i:nth-child(4) { color:#0566d1; }
.google-brand-text i:nth-child(2),.google-brand-text i:nth-child(6) { color:#ea4335; }
.google-brand-text i:nth-child(3) { color:#fbbc05; }
.google-brand-text i:nth-child(5) { color:#34a853; }
.google-rating strong { font:700 26px/1.3 Inter,Arial,sans-serif; }
.google-stars { color:#f7be4c; font:500 14px/1.3 Arial,sans-serif; letter-spacing:1px; }
.google-rating a { font-size:11px; color:#b4bac1; }
.google-review-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.google-review-cards article { display:flex; flex-direction:column; align-items:stretch; background:#121417; border:1px solid #2c3136; border-radius:8px; padding:24px; }
.google-review-author { display:flex; align-items:center; flex-wrap:wrap; gap:11px; }
.google-review-author img { width:40px; height:40px; object-fit:cover; border-radius:50%; }
.google-review-author strong { display:block; font-size:12px; }
.google-review-author div > span { display:block; font-size:9px; color:#b4bac1; margin-top:3px; }
.google-review-author > .google-stars { margin-left:auto; font-size:10px; }
.front .google-review-cards h3 { font:650 18px/1.35 Inter,Arial,sans-serif; letter-spacing:-.02em; margin:23px 0 14px; }
.google-review-cards blockquote { margin:0 0 14px; font:500 16px/1.6 Inter,Arial,sans-serif; color:#f5f6f7; }
.google-review-cards p { color:#b4bac1; font-size:11px; line-height:1.8; margin:0 0 20px; }
.review-summary-label { color:#b4bac1; }
.google-review-cards article > a { margin-top:auto; font-size:11px; color:#5cc0ff; }
.google-review-footer { display:flex; gap:20px; justify-content:space-between; align-items:center; margin-top:20px; flex-wrap:wrap; }
.google-review-footer .google-source-note { margin:0; max-width:650px; }
.google-review-footer a { font-size:11px; }
@media(max-width:900px) { .google-work-photos { grid-template-columns:repeat(3,minmax(0,1fr)); } .google-review-cards { grid-template-columns:1fr; } }
@media(max-width:520px) { .google-work-photos { grid-template-columns:repeat(2,minmax(0,1fr)); } .google-work-photos a:last-child { grid-column:1/-1; } .google-work-photos img { height:155px; } }
