/* Existing page-base.css review/client component rules, scoped to the homepage.
 * Do not load its global reset or affect the other homepage sections. */
.homepage-trust-blocks {
    --seo-ink: #3b4173;
    --seo-muted: #3b4173;
    --seo-action: #bf482b;
    --seo-action-hover: #a83c24;
    --seo-accent: #bf482b;
    --seo-line: #dedee6;
    --figma-cloud: #f7f7f8;
    display: block;
    padding: 0;
    background: var(--homepage-canvas, #f6f6f7);
    overflow: clip;
}
.homepage-trust-blocks, .homepage-trust-blocks * { box-sizing: border-box; }
.homepage-trust-blocks .kg-section { padding: clamp(54px, 6vw, 88px) 0; scroll-margin-top: 110px; }
.homepage-trust-blocks .kg-wrap { width: 85.3%; max-width: 1680px; margin-inline: auto; }
.homepage-trust-blocks .kg-section h2 {
    color: var(--seo-ink); letter-spacing: -.035em; text-wrap: balance;
    margin: 0 0 18px; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 700; line-height: 1.08;
}
.homepage-trust-blocks .kg-kicker {
    color: var(--seo-accent); letter-spacing: .15em; text-transform: uppercase;
    margin-bottom: 22px; font-size: 14px; font-weight: 700;
}
.homepage-trust-blocks .kg-intro { color: var(--seo-muted); margin: 13px 0 0; font-size: 16px; line-height: 1.6; }
.homepage-trust-blocks .kg-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}
.homepage-trust-blocks .kg-review{min-width:0;color:var(--seo-ink);background:#ffffffe6;border:1px solid #2632471f;flex-direction:column;gap:16px;margin:0;padding:24px 26px;display:flex;box-shadow:0 12px 32px #2737780f}
.homepage-trust-blocks .kg-review-head{grid-template-columns:1fr auto;align-items:start;gap:4px 20px;display:grid}
.homepage-trust-blocks .kg-review-head:after{color:#eaae43;content:"★★★★★";letter-spacing:.1em;grid-column:1;font-size:13px;line-height:1}
.homepage-trust-blocks .kg-review-name{color:var(--seo-ink);font-size:18px;font-weight:750;line-height:1.25}
.homepage-trust-blocks .kg-review-date{color:var(--seo-muted);white-space:nowrap;grid-area:1/2/span 2;font-size:13px;line-height:1.4}
.homepage-trust-blocks .kg-review p{color:var(--seo-muted);margin:0;font-size:16px;line-height:1.55}
.homepage-trust-blocks .kg-client-names,.homepage-trust-blocks .kg-logos{background:var(--seo-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;display:grid}
.homepage-trust-blocks .kg-client-names span,.homepage-trust-blocks .kg-logo{min-height:74px;color:var(--seo-muted);text-align:center;background:#fff;place-items:center;padding:14px;display:grid}
.homepage-trust-blocks .kg-logo img{object-fit:contain;max-width:100%;max-height:48px}
.homepage-trust-blocks .kg-review{background:var(--figma-cloud);box-shadow:none;border:0;border-radius:16px}
.homepage-trust-blocks .kg-client-names,.homepage-trust-blocks .kg-logos{background:0 0;gap:10px}
.homepage-trust-blocks .kg-client-names span,.homepage-trust-blocks .kg-logo{background:var(--figma-cloud);border:0;border-radius:12px;min-height:66px}
.homepage-trust-blocks .kg-review{background:#f7f7f8}
.homepage-trust-blocks .kg-reviews-stage{background:#f5f3ef;padding-block:clamp(58px,6vw,86px)!important}
.homepage-trust-blocks .kg-reviews-stage h2{letter-spacing:-.04em;max-width:none;margin-bottom:24px;font-size:clamp(2.5rem,3.2vw,3.25rem);font-weight:750;line-height:1.08}
.homepage-trust-blocks .kg-reviews-stage .kg-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px 18px;margin-top:0}
.homepage-trust-blocks .kg-reviews-stage .kg-review-grid.is-single{grid-template-columns:1fr}
.homepage-trust-blocks .kg-reviews-stage .kg-review{height:100%;box-shadow:none;background:#ffffffe6;border:1px solid #29334a1f;border-radius:16px;gap:14px;padding:clamp(20px,1.8vw,26px)}
.homepage-trust-blocks .kg-reviews-stage .kg-review-head{margin-bottom:0}
.homepage-trust-blocks .kg-reviews-stage .kg-review-name{letter-spacing:-.035em;font-size:18px;font-weight:750}
.homepage-trust-blocks .kg-reviews-stage .kg-review-date{color:#687082}
.homepage-trust-blocks .kg-reviews-stage .kg-review p{color:#414b63;max-width:none;font-size:clamp(15px,1.15vw,17px);line-height:1.52}
.homepage-trust-blocks .kg-review-footer{background:#ffffff80;border:1px solid #29334a14;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:10px 10px 10px 18px;display:flex}
.homepage-trust-blocks .kg-review-sources{color:#687082;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:650;display:inline-flex}
.homepage-trust-blocks .kg-review-sources i{color:#68708273;font-style:normal}
.homepage-trust-blocks .kg-review-sources strong{color:#b73e24;margin-left:3px;font-size:.84em;font-weight:650}
.homepage-trust-blocks .kg-review-action{border:1px solid var(--seo-action);color:#fff;background:var(--seo-action);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-width:210px;min-height:48px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}
.homepage-trust-blocks .kg-review-action svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}
.homepage-trust-blocks .kg-review-action:is(:hover,:focus-visible){border-color:var(--seo-action-hover);color:#fff;background:var(--seo-action-hover)}
.homepage-trust-blocks .kg-clients-stage{background:radial-gradient(circle at 8% 72%,#ffffff94,#0000 31rem),radial-gradient(circle at 88% 28%,#c1492e0b,#0000 32rem),#f5f3ef;overflow:hidden;padding-block:clamp(76px,8vw,124px)!important}
.homepage-trust-blocks .kg-clients-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,2.1fr);align-items:center;column-gap:clamp(34px,4vw,68px);display:grid}
.homepage-trust-blocks .kg-clients-layout>:not(.kg-client-names):not(.kg-logos){grid-column:1}
.homepage-trust-blocks .kg-clients-stage .kg-kicker{color:var(--seo-accent);letter-spacing:.2em;align-self:end;margin:0 0 24px;font-size:12px;font-weight:800}
.homepage-trust-blocks .kg-clients-stage h2{letter-spacing:-.065em;max-width:7ch;margin:0;font-size:clamp(3.6rem,4.6vw,5.15rem);font-weight:600;line-height:.94}
.homepage-trust-blocks .kg-clients-stage .kg-intro{max-width:25ch;color:var(--seo-muted);font-size:16px;line-height:1.65;margin:28px 0 0!important}
.homepage-trust-blocks .kg-client-names.is-film-enhanced,.homepage-trust-blocks .kg-logos.is-film-enhanced{display:block;background:#8d3025;border:0;border-radius:0;grid-area:1/2/span 4;width:100%;max-width:100%;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;transform:none;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}
.homepage-trust-blocks .is-film-enhanced:after,.homepage-trust-blocks .is-film-enhanced:before{z-index:3;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 17px,#f9f4edf5 17px 31px,#0000 31px 44px);height:16px;position:absolute;left:0;right:0}
.homepage-trust-blocks .is-film-enhanced:before{top:14px}
.homepage-trust-blocks .is-film-enhanced:after{bottom:14px}
.homepage-trust-blocks .kg-client-film-track{will-change:transform;width:max-content;animation:seo-client-film-roll 31s linear infinite;display:flex}
.homepage-trust-blocks .kg-client-film-group{background:linear-gradient(#79251d,#9b382b 17%,#a34231 52%,#7e281f);flex:none;grid-template-rows:repeat(2,104px);grid-template-columns:repeat(4,164px);gap:9px;padding:49px 9px 47px 0;display:grid}
.homepage-trust-blocks .kg-client-frame{min-height:0;color:var(--seo-ink);background:linear-gradient(145deg,#fffffff0,#f4eee6f5);border:1px solid #4a150e2e;border-radius:8px;place-items:center;padding:22px;font-size:14px;font-weight:600;display:grid;position:relative;box-shadow:inset 0 1px #fffffff5,inset 0 -12px 22px #4c1d120d,0 7px 15px #300c0830}
.homepage-trust-blocks .kg-client-frame.has-logo{font-size:0}
.homepage-trust-blocks .kg-client-frame img{object-fit:contain;filter:saturate(.62)contrast(.82)brightness(1.04);mix-blend-mode:multiply;opacity:.78;width:min(100%,130px);height:56px}
.homepage-trust-blocks .kg-client-film-track:hover{animation-play-state:paused}
@media (max-width:680px){
.homepage-trust-blocks .kg-category-links,.homepage-trust-blocks .kg-photo-strip,.homepage-trust-blocks .kg-review-grid,.homepage-trust-blocks .kg-search,.homepage-trust-blocks .kg-voices,.homepage-trust-blocks :is(.kg-grid,.kg-trust-grid),.homepage-trust-blocks :is(.kg-service-links,.kg-portfolio),.homepage-trust-blocks :is(.kg-steps,.kg-process){grid-template-columns:1fr}
.homepage-trust-blocks .kg-client-names,.homepage-trust-blocks .kg-logos{grid-template-columns:repeat(2,1fr)}
}
@keyframes seo-client-film-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}
@media (max-width:760px){
.homepage-trust-blocks .kg-reviews-stage h2{font-size:36px}
.homepage-trust-blocks .kg-reviews-stage .kg-review-grid{grid-template-columns:1fr}
.homepage-trust-blocks .kg-review-footer{flex-direction:column;align-items:stretch;padding:16px}
.homepage-trust-blocks .kg-review-action{width:100%;min-width:0}
.homepage-trust-blocks .kg-clients-layout{display:block}
.homepage-trust-blocks .kg-clients-stage h2{max-width:none;font-size:clamp(3rem,14vw,4.6rem)}
.homepage-trust-blocks .kg-clients-stage .kg-intro{margin-bottom:44px!important}
.homepage-trust-blocks .kg-client-names.is-film-enhanced,.homepage-trust-blocks .kg-logos.is-film-enhanced{width:100%;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}
.homepage-trust-blocks .kg-client-film-group{grid-template-rows:repeat(2,94px);grid-template-columns:repeat(4,142px);padding-block:47px 45px}
.homepage-trust-blocks .kg-client-frame{padding:18px}
}
@media (prefers-reduced-motion:reduce){
.homepage-trust-blocks .kg-client-film-track{animation:none}
}

/* Homepage data includes company names and more logos than the shared defaults. */
.homepage-trust-blocks .kg-review-grid > noindex { display: contents; }
.homepage-trust-blocks .kg-review-company { grid-column: 1; font-size: 14px; line-height: 1.4; color: var(--seo-muted); }
.homepage-trust-blocks .kg-review p { max-width: none; }
.homepage-trust-blocks .kg-review { background: #fff; }
.homepage-trust-blocks .homepage-trust-rating-title { margin: 32px 0 0; font-size: 18px; font-weight: 700; color: var(--seo-ink); }
.homepage-trust-blocks .kg-review-sources { gap: 24px; }
.homepage-trust-blocks .homepage-trust-rating { display: grid; gap: 4px; color: var(--seo-ink); text-decoration: none; }
.homepage-trust-blocks .homepage-trust-rating-link { font-size: 12px; font-weight: 400; color: var(--seo-action); }
.homepage-trust-blocks .homepage-trust-rating:hover .homepage-trust-rating-link { text-decoration: underline; }
.homepage-trust-blocks .kg-review-action { text-decoration: none; }
.homepage-trust-blocks .kg-clients-stage { background: transparent; }
.homepage-trust-blocks .kg-client-film-group { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 164px; }
@media (max-width: 760px) {
    .homepage-trust-blocks .kg-wrap { width: calc(100% - 32px); }
    .homepage-trust-blocks .kg-review-grid { grid-template-columns: 1fr; }
    .homepage-trust-blocks .kg-client-film-group { grid-auto-columns: 142px; }
    .homepage-trust-blocks .kg-review-sources { gap: 18px; }
}
