/* Homepage-owned version of the approved fixed-proof / moving-memberships design. */
#homepage-trust {
  --navy:#101d30; --coral:#ee4865; --line:#dde0e5; --muted:#58616e;
  display:block; margin:0; padding:58px 0 50px; background:#fff; color:var(--navy);
  font:400 16px/1.6 HomepageLexend,Arial,sans-serif; text-align:left;
  content-visibility:visible; scroll-margin-top:130px;
}
/* Isolate this section from legacy Bootstrap/global element styles. */
#homepage-trust :where(div,section,h2,h3,p,ul,li,span,a,button,img) {
  all:revert; box-sizing:border-box; font:inherit; color:inherit;
}
#homepage-trust :where(*)::before,#homepage-trust :where(*)::after {content:none}
#homepage-trust .container {width:var(--home-content-width);max-width:1296px;margin-inline:auto;padding:0}
#homepage-trust h2,#homepage-trust h3,#homepage-trust p {margin:0}
#homepage-trust ul {list-style:none;margin:0;padding:0}
#homepage-trust button,#homepage-trust a {-webkit-tap-highlight-color:transparent}
#homepage-trust button {font:inherit;cursor:pointer}
#homepage-trust button:active {transform:scale(.97)}
#homepage-trust :is(button,a,[tabindex]):focus-visible {outline:3px solid var(--coral);outline-offset:4px}
#homepage-trust [hidden] {display:none!important}
#homepage-trust .trust-heading {font-size:44px;line-height:1.22;letter-spacing:-.025em;font-weight:600}
#homepage-trust .trust-intro {font-size:17px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:850px;}
#homepage-trust .primary-list {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;margin-top:32px;padding: 24px 0;
    border: 1px solid #e3e7ec;
    border-radius: 6px;}
#homepage-trust .proof-item {text-align:center;min-width:0}
#homepage-trust .proof-visual {height:128px;display:flex;justify-content:center;align-items:center}
#homepage-trust .proof-visual img {width:var(--logo-w,112px);height:var(--logo-h,106px);object-fit:contain;max-width:100%;display:block}
#homepage-trust .proof-visual a {display:flex;align-items:center;justify-content:center;max-width:100%;text-decoration:none}
#homepage-trust [data-proof-id="iso27001"] {--logo-w:112px;--logo-h:112px}
#homepage-trust [data-proof-id="iso9001"] {--logo-w:110px;--logo-h:110px}
#homepage-trust [data-proof-id="duns"] {--logo-w:122px;--logo-h:108px}
#homepage-trust :is([data-proof-id="google"],[data-proof-id="goodfirms"],[data-proof-id="clutch"]) {--logo-w:166px;--logo-h:83px}
#homepage-trust .rating-image {background:transparent;padding:0}
#homepage-trust .proof-name {display:block;font-size:15px;line-height:1.45;font-weight:600;margin-top:10px}
#homepage-trust .proof-kind {display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}
#homepage-trust .membership-block {border-top:1px solid var(--line);margin-top:32px;padding-top:26px}
#homepage-trust .block-title {font-family:HomepageLexend,Arial,sans-serif!important;font-size:24px;font-weight:600;line-height:1.3;color:var(--navy);letter-spacing:-.01em}
#homepage-trust .member-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 36px;margin-top:18px}
#homepage-trust .member-list .proof-name {font-size:13px;font-weight:400;max-width:255px;margin:5px auto 0;line-height:1.5}
#homepage-trust .member-list .proof-visual {height:100px}
#homepage-trust .member-list .proof-visual img {width:var(--member-w,110px);height:var(--member-h,96px)}
#homepage-trust [data-proof-id="nicct"],#homepage-trust [data-proof-id="ahk"] {--member-w:160px;--member-h:125px}
#homepage-trust [data-proof-id="sicc"] {--member-w:154px;--member-h:125px}
#homepage-trust [data-proof-id="australia"] {--member-w:142px;--member-h:118px}
#homepage-trust [data-proof-id="belgian"] {--member-w:124px;--member-h:104px}
#homepage-trust [data-proof-id="esc"] {--member-w:102px;--member-h:96px}
#homepage-trust .membership-caption {position:relative;margin-bottom:18px}
#homepage-trust .motion-access {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#homepage-trust .motion-access:focus-visible {clip-path:none;width:auto;height:auto;margin:0;padding:8px 12px;right:0;top:-10px;z-index:3;background:#fff;border:1px solid var(--navy);border-radius:4px;color:var(--navy);font-size:13px}
/* Without JavaScript, all eight original memberships remain in the grid. */
#homepage-trust .motion-area {min-width:0}
#homepage-trust .motion-viewport {display:block;margin:0;padding:0;background:transparent}
#homepage-trust .track {width:100%}
#homepage-trust .track>.clone {display:none}
#homepage-trust .enhanced:not(.view-all-mode) .motion-viewport {overflow:hidden}
#homepage-trust .enhanced:not(.view-all-mode) .track {display:flex;width:max-content}
#homepage-trust .enhanced:not(.view-all-mode) .track>.proof-list {display:flex;flex-shrink:0;gap:32px;padding-right:32px;margin:0}
#homepage-trust .enhanced:not(.view-all-mode) .track>.proof-list>.proof-item {flex:0 0 204px;width:204px}
#homepage-trust .enhanced.mode-auto:not(.view-all-mode) .track>.clone {display:flex}
#homepage-trust .enhanced.mode-manual:not(.view-all-mode) .track>.clone {display:none}
#homepage-trust .enhanced.mode-manual:not(.view-all-mode) .motion-viewport {overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#adb5c0 transparent;padding-bottom:14px}
#homepage-trust .enhanced.mode-manual:not(.view-all-mode) .proof-item {scroll-snap-align:start}
#homepage-trust .view-all-mode .track {transform:none!important}
#homepage-trust .view-all-mode .clone {display:none!important}
#homepage-trust .view-all-mode .motion-viewport {overflow:visible}
@media(max-width:1200px) {
  #homepage-trust .primary-list {gap:18px}
  #homepage-trust .proof-name {font-size:14px}
}
@media(max-width:1100px) {#homepage-trust .trust-heading {font-size:36px}}
@media(max-width:900px) {
  #homepage-trust .primary-list {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  #homepage-trust .member-list {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
}
@media(max-width:700px) {
  #homepage-trust {padding:36px 0}
  #homepage-trust .block-title {font-size:20px}
  #homepage-trust .trust-heading {font-size:30px;max-width:360px;line-height:1.24}
  #homepage-trust .trust-intro {font-size:16px;margin-top:13px}
  #homepage-trust .primary-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:28px}
  #homepage-trust .proof-visual {height:111px}
  #homepage-trust .proof-name {font-size:14px;margin-top:8px}
  #homepage-trust .proof-kind {font-size:12px}
  #homepage-trust :is([data-proof-id="google"],[data-proof-id="goodfirms"],[data-proof-id="clutch"]) {--logo-w:160px;--logo-h:80px}
  #homepage-trust .membership-block {margin-top:30px;padding-top:23px}
  #homepage-trust .member-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;margin-top:19px}
  #homepage-trust .member-list .proof-name {font-size:13px}
}
@media(max-width:360px) {
  #homepage-trust .primary-list {column-gap:16px}
  #homepage-trust .proof-name {font-size:13px}
  #homepage-trust .proof-kind {font-size:11px}
  #homepage-trust .member-list {column-gap:16px}
}
@media(prefers-reduced-motion:reduce) {
  #homepage-trust *,#homepage-trust *::before,#homepage-trust *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
