@font-face { font-family: 'Red Hat Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/rhd-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Red Hat Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/rhd-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --blue: #00366C; --blue-deep: #002650; --gold: #DA981A; --gold-soft: #FBF3E3; --ink: #1E2A38; --muted: #5B6B7D; --line: #E6DCC8; --white: #fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Red Hat Display', Arial, sans-serif; color: var(--ink); background: #fff; font-size: 17px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: var(--blue); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* language and audience switches */
body[data-lang="en"] .it, body[data-lang="it"] .en { display: none !important; }
body[data-view="pro"] .org, body[data-view="org"] .pro { display: none !important; }

/* header */
header.top { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.97); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 18px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--blue); white-space: nowrap; }
.brand img { width: 40px; height: 40px; }
.brand .name { font-weight: 800; letter-spacing: 0.03em; font-size: 17px; line-height: 1.1; display: block; }
.brand .role { display: block; font-weight: 600; font-size: 12px; color: var(--muted); letter-spacing: 0.02em; line-height: 1.35; }
nav.links { margin-left: auto; display: flex; gap: 20px; align-items: center; }
nav.links > a, .dd > button { text-decoration: none; font-weight: 600; font-size: 15px; color: var(--ink); background: none; border: 0; font-family: inherit; cursor: pointer; padding: 0; }
.dd { position: relative; }
.dd > button::after { content: ' \25BE'; font-size: 11px; }
.dd .menu { display: none; position: absolute; top: 100%; left: -14px; padding-top: 10px; min-width: 230px; }
.dd .menu div { background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,38,80,0.12); padding: 8px; }
.dd .menu a { display: block; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 15px; }
.dd .menu a:hover { background: var(--gold-soft); }
.dd:hover .menu, .dd:focus-within .menu, .dd.open .menu { display: block; }
.lang { border: 1px solid var(--line); background: #fff; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 700; padding: 5px 10px; cursor: pointer; color: var(--blue); }
.btn { display: inline-block; text-decoration: none; font-weight: 700; border-radius: 999px; padding: 13px 24px; font-size: 16px; transition: transform .15s ease; border: 0; cursor: pointer; font-family: inherit; }
.btn:hover { transform: translateY(-1px); }
.btn.gold { background: var(--gold); color: #fff; }
.btn.blue { background: var(--blue); color: #fff; }
.btn.ghost { border: 2px solid var(--blue); color: var(--blue); background: transparent; }
.btn.light { border: 2px solid rgba(255,255,255,0.75); color: #fff; background: transparent; }
.top .btn { padding: 9px 16px; font-size: 14px; }

/* hero */
.hero { background: var(--blue); color: #fff; position: relative; overflow: hidden; }
.hero .wrap { position: relative; z-index: 2; padding-top: 40px; padding-bottom: 60px; }
.hero .tagline { text-align: center; font-weight: 600; font-size: 15px; letter-spacing: 0.04em; color: rgba(255,255,255,0.8); margin: 0 0 14px; }
.switch { display: flex; justify-content: center; gap: 12px; margin: 0 auto 38px; }
.switch button { font: inherit; font-size: 16px; font-weight: 700; padding: 12px 26px; border-radius: 999px; cursor: pointer; border: 2px solid rgba(255,255,255,0.6); background: transparent; color: #fff; }
body[data-view="pro"] .switch .b-pro, body[data-view="org"] .switch .b-org { background: var(--gold); border-color: var(--gold); color: #fff; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.09em; font-size: 13px; font-weight: 700; color: var(--gold); margin-bottom: 14px; }
.hero h1 { font-size: 44px; line-height: 1.13; margin: 0 0 20px; font-weight: 800; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p.lead { font-size: 19px; color: rgba(255,255,255,0.9); margin: 0 0 28px; max-width: 640px; }
.ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero .round img { width: 100%; max-width: 420px; margin: 0 auto; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.stats div { border-top: 2px solid var(--gold); padding-top: 10px; font-size: 14px; color: rgba(255,255,255,0.85); }
.stats b { display: block; font-size: 24px; color: #fff; }
/* organisations hero: stage photo fading into the blue */
.hero .stage { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; z-index: 1; }
.hero .stage img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.hero .stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--blue) 0%, rgba(0,54,108,0.55) 35%, rgba(0,54,108,0.05) 100%); }
body[data-view="org"] .hero-grid { grid-template-columns: 0.62fr 0.38fr; }
.datanote { margin-top: 26px; background: rgba(0,38,80,0.6); border-left: 3px solid var(--gold); padding: 14px 16px; font-size: 15px; color: rgba(255,255,255,0.92); max-width: 640px; }
.datanote b { color: var(--gold); }
.datanote .ratio { color: var(--gold); font-weight: 800; font-size: 17px; }
.datanote small { display: block; margin-top: 6px; color: rgba(255,255,255,0.55); font-size: 10.5px; }

/* sections */
section.block { padding: 72px 0; }
section.alt { background: var(--gold-soft); }
section.navy { background: var(--blue); color: #fff; }
section.navy h2, section.navy h3 { color: #fff; }
h2 { font-size: 34px; line-height: 1.2; color: var(--blue); margin: 0 0 14px; font-weight: 800; }
p.sub { margin-top: 0; color: var(--muted); font-size: 18px; max-width: 760px; }
section.navy p.sub { color: rgba(255,255,255,0.8); }
h3 { color: var(--blue); font-size: 21px; margin: 0 0 8px; line-height: 1.25; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.cards.two { grid-template-columns: repeat(2, 1fr); }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; }
section.navy .card { border-color: transparent; color: var(--ink); }
section.navy .card h3 { color: var(--blue); }
.card .tag { align-self: flex-start; background: var(--gold); color: #fff; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; border-radius: 999px; padding: 3px 10px; margin-bottom: 12px; }
.card .tag.blank { visibility: hidden; }
.card h3 { min-height: 2.5em; }
.card .meta { color: var(--gold); font-weight: 700; font-size: 15px; margin-bottom: 10px; min-height: 1.6em; }
.card p { margin: 0 0 12px; }
.card .note { font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 10px; margin-top: auto; }
.card .btn { margin-top: auto; align-self: flex-start; }
.card .note + .btn, .card .note + .note + .btn { margin-top: 16px; }
.cards.four .card .note { min-height: 3.6em; }
.card .btn.ghost { padding: 11px 22px; }
.closing { margin-top: 28px; font-size: 19px; font-weight: 600; color: var(--blue); }
.split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: center; }
.split { align-items: stretch; }
.split > img { border-radius: 6px; object-fit: cover; object-position: center 30%; width: 100%; height: 100%; min-height: 360px; }
.creds { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 8px; }
.creds li { padding-left: 26px; position: relative; }
.creds li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); }
details.bg { margin-top: 16px; background: transparent; border: 0; padding: 0; }
details.bg summary { font-weight: 700; color: var(--blue); cursor: pointer; }
.timeline { list-style: none; padding: 0; margin: 12px 0 0; font-size: 15px; display: grid; gap: 6px; }
.timeline li { display: grid; grid-template-columns: 64px 1fr; gap: 8px; }
.timeline b { color: var(--gold); }
.method { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 40px; align-items: start; }
.method .side { background: var(--blue); color: #fff; border-radius: 16px; padding: 26px; }
.method .side a { color: var(--gold); font-weight: 700; display: block; margin-top: 10px; text-decoration: none; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
blockquote { margin: 0; background: #fff; border-radius: 16px; padding: 24px; border-top: 4px solid var(--gold); display: flex; flex-direction: column; }
blockquote p { margin: 0 0 14px; font-size: 16px; }
blockquote footer { font-size: 14px; color: var(--muted); margin-top: auto; min-height: 64px; }
blockquote footer b { color: var(--blue); display: block; font-size: 15px; }
.more { display: inline-block; margin-top: 26px; font-weight: 700; }
.ladder { display: grid; gap: 18px; margin-top: 28px; }
.rung { background: #fff; border-radius: 16px; padding: 24px 26px; border: 1px solid var(--line); display: grid; grid-template-columns: 56px 1fr; gap: 18px; }
.rung .n { width: 48px; height: 48px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.rung p { margin: 0 0 8px; }
.branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 12px; }
.branches div { background: var(--gold-soft); border-radius: 12px; padding: 14px 16px; font-size: 15px; }
.branches b { color: var(--blue); display: block; }
.big { font-size: 46px; font-weight: 800; color: var(--gold); line-height: 1; }
.resources { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.res { display: flex; flex-direction: column; text-decoration: none; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; color: var(--ink); }
.res .label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gold); margin-bottom: 8px; }
.res b { color: var(--blue); display: block; margin-bottom: 14px; }
.res .pdf { margin-top: auto; color: var(--gold); font-weight: 700; font-size: 14px; }
.hv { background: var(--blue-deep); color: #fff; border-radius: 18px; padding: 34px; display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.hv h3 { color: var(--gold); font-size: 24px; }
.hv p { margin: 0; max-width: 680px; color: rgba(255,255,255,0.88); }
.faq details { background: #fff; border-radius: 12px; padding: 16px 20px; margin-top: 12px; border: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.faq details p { margin: 10px 0 0; }
.faq .more-faq { margin-top: 18px; }
.contact { background: var(--blue); color: #fff; }
.contact h2 { color: #fff; }
.contact .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.contact p { color: rgba(255,255,255,0.88); font-size: 18px; }
.contact .direct a { color: #fff; }
form.msg { background: #fff; border-radius: 16px; padding: 26px; color: var(--ink); display: grid; gap: 12px; }
form.msg label { font-size: 14px; font-weight: 700; color: var(--blue); display: grid; gap: 6px; }
form.msg input, form.msg textarea { font: inherit; font-size: 16px; padding: 11px 12px; border: 1px solid #C9D3DF; border-radius: 10px; width: 100%; }
form.msg textarea { min-height: 120px; resize: vertical; }
form.msg .small { font-size: 12px; color: var(--muted); }
footer.site { background: #0E1B2B; color: rgba(255,255,255,0.7); font-size: 14px; padding: 26px 0; }
footer.site .wrap { display: flex; gap: 18px; flex-wrap: wrap; justify-content: space-between; }
footer.site a { color: rgba(255,255,255,0.85); text-decoration: none; margin-right: 16px; }

/* testimonials page */
.tlist { columns: 2; column-gap: 24px; margin-top: 30px; }
.tlist blockquote { break-inside: avoid; margin-bottom: 24px; border: 1px solid var(--line); border-top: 4px solid var(--gold); display: block; }
.page-hero { background: var(--blue); color: #fff; }
.page-hero .wrap { padding-top: 52px; padding-bottom: 52px; }
.page-hero h1 { font-size: 40px; line-height: 1.15; margin: 0 0 12px; max-width: 900px; }
h1, h2, h3 { text-wrap: balance; }
.page-hero p { color: rgba(255,255,255,0.88); font-size: 18px; max-width: 760px; margin: 0; }

@media (max-width: 960px) {
  nav.links > a.nl, nav.links .dd { display: none; }
  .hero-grid, body[data-view="org"] .hero-grid, .split, .method, .contact .grid { grid-template-columns: 1fr; }
  .hero .round img { max-width: 300px; }
  .hero .stage { position: relative; width: 100%; height: 300px; }
  .hero .stage img { object-position: center 30%; }
  .hero .stage::after { background: linear-gradient(0deg, var(--blue) 0%, rgba(0,54,108,0.25) 35%, rgba(0,54,108,0) 65%); }
  .cards, .cards.four, .quotes, .resources, .branches { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 34px; }
  .card h3, .card .meta { min-height: 0; }
}
@media (max-width: 640px) {
  .top .wrap { gap: 10px; }
  .brand .role { display: none; }
  .top .btn { display: none; }
  .switch button { padding: 10px 16px; font-size: 14px; }
  .cards, .cards.two, .cards.four, .quotes, .resources, .branches { grid-template-columns: 1fr; }
  .tlist { columns: 1; }
  .hero h1 { font-size: 29px; }
  h2 { font-size: 27px; }
  section.block { padding: 52px 0; }
  .rung { grid-template-columns: 1fr; }
}

/* backgrounds: never two equal backgrounds in a row, per view */
.bg-w { background: #fff; }
.bg-g { background: var(--gold-soft); }
.bg-n { background: var(--blue); color: #fff; }
body[data-view="pro"] .bgp-w, body[data-view="org"] .bgo-w { background: #fff; }
body[data-view="pro"] .bgp-g, body[data-view="org"] .bgo-g { background: var(--gold-soft); }
.bg-n h2, .bg-n h3 { color: #fff; }
.bg-n .method .side { background: rgba(255,255,255,0.08); border: 1px solid rgba(218,152,26,0.7); }
.bg-n .split p { color: rgba(255,255,255,0.9); }
.bg-n .more { color: var(--gold); }
.bg-n blockquote { color: var(--ink); }
.bg-n blockquote h3 { color: var(--blue); }
.card .rspnote { margin-top: auto; }
.icon-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 600; margin-bottom: 10px; }
.icon-link svg { width: 22px; height: 22px; flex: 0 0 auto; fill: var(--gold); }
.back-home { display: block; margin-top: 46px; color: rgba(255,255,255,0.8); font-weight: 600; font-size: 15px; }
/* RSP page */
.phase { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 34px 0; border-top: 1px solid var(--line); }
.phase:first-child { border-top: 0; }
.phase .word { font-size: 40px; font-weight: 800; color: var(--gold); line-height: 1; }
.phase .word small { display: block; font-size: 14px; color: var(--muted); font-weight: 600; letter-spacing: 0.04em; margin-top: 8px; text-transform: uppercase; }
.story { max-width: 780px; font-size: 18px; }
@media (max-width: 760px) { .phase { grid-template-columns: 1fr; gap: 10px; } .split > img { min-height: 360px; } }
.story-grid { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 48px; align-items: start; }
.story-grid img { border-radius: 6px; width: 100%; object-fit: cover; }
@media (max-width: 760px) { .story-grid { grid-template-columns: 1fr; } }

.card p:has(+ .note) { margin-bottom: 22px; }

.photo-fill { position: relative; min-height: 360px; }
.photo-fill img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; border-radius: 6px; }
.card p.note { margin-bottom: 0; }
@media (max-width: 960px) { .photo-fill { min-height: 460px; } }

.hvline { margin: 16px 0 0; font-size: 15px; color: rgba(255,255,255,0.85); }
.hvline a { color: var(--gold); font-weight: 700; text-decoration: none; }

.bg-n .card { color: var(--ink); border-color: transparent; }
.bg-n .card h3 { color: var(--blue); }
.bg-n p.sub { color: rgba(255,255,255,0.8); }

.id-row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: center; margin-bottom: 56px; }
.id-row:last-child { margin-bottom: 0; }
.id-row.flip > img { order: -1; }
.id-row.flip { grid-template-columns: 1fr 1.6fr; }
.id-row img { width: 100%; max-width: 360px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; justify-self: center; }
@media (max-width: 760px) { .id-row, .id-row.flip { grid-template-columns: 1fr; gap: 20px; } .id-row.flip > img { order: 0; } }

.statgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.statgrid div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; }
.statgrid b { display: block; font-size: 36px; font-weight: 800; color: var(--gold); line-height: 1.1; margin-bottom: 6px; }
@media (max-width: 760px) { .statgrid { grid-template-columns: 1fr 1fr; } }
.bg-n .method .side .creds li { color: #fff; }
.video { position: relative; max-width: 820px; aspect-ratio: 16 / 9; margin-top: 16px; border-radius: 16px; overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pq-hero { position: relative; overflow: hidden; }
.pq-mark { position: absolute; right: -70px; top: -50px; width: 520px; opacity: 0.06; pointer-events: none; }
.pq-hero-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 48px; align-items: center; position: relative; }
.pq-hero h1 { font-size: 42px; }
.pq-collage img { width: 100%; border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,0.35); transform: rotate(2deg); }
.pq-side { display: grid; grid-template-columns: 1.5fr 0.7fr; gap: 48px; align-items: center; }
.pq-illo { width: 100%; max-width: 320px; border-radius: 18px; justify-self: center; }
.sage-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.sage-strip img { width: 100%; border-radius: 10px; }
blockquote footer.av { display: flex; gap: 12px; align-items: center; }
blockquote footer.av img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; flex: none; }
blockquote footer.av span { display: block; }
@media (max-width: 760px) { .pq-hero-grid, .pq-side { grid-template-columns: 1fr; } .pq-hero h1 { font-size: 32px; } .pq-mark { width: 300px; } .sage-strip { grid-template-columns: repeat(3, 1fr); } }.pq-stats { position: relative; overflow: hidden; }
.pq-stats .wrap { position: relative; }
.pq-mark-dark { position: absolute; right: -40px; bottom: -70px; width: 380px; opacity: 0.05; pointer-events: none; }
@media (max-width: 760px) { .pq-mark-dark { width: 240px; } }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.guide-cover { width: 100%; max-width: 380px; border-radius: 10px; box-shadow: 0 14px 34px rgba(0,38,80,0.18); border: 1px solid var(--line); }
@media (max-width: 760px) { .guide-grid { grid-template-columns: 1fr; } }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }
.burger span { display: block; width: 20px; height: 2px; background: var(--blue); border-radius: 2px; transition: transform .2s, opacity .2s; }
header.top.menu-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
header.top.menu-open .burger span:nth-child(2) { opacity: 0; }
header.top.menu-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; border-top: 1px solid var(--line); background: #fff; }
.mobile-menu .wrap { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; text-align: left; height: auto; padding-top: 8px; padding-bottom: 16px; }
.mobile-menu a { display: block; padding: 12px 0; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 17px; border-bottom: 1px solid var(--line); }
.mobile-menu .mm-label { padding: 14px 0 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gold); }
.mobile-menu .mm-label::after { content: none; }
.top .mobile-menu a.mm-cta { display: inline-block; margin-top: 18px; align-self: flex-start; border-bottom: 0; padding: 13px 24px; color: #fff; }
.mobile-menu a.mm-sub { padding-left: 14px; font-weight: 600; font-size: 16px; }
@media (max-width: 960px) {
  .burger { display: inline-flex; }
  header.top.menu-open .mobile-menu { display: block; }
}.hero-face { display: none; }
@media (max-width: 960px) {
  .hero-face { display: block; width: 140px; height: 140px; border-radius: 50%; object-fit: cover; margin: 0 0 18px; }
  .hero-grid.pro .round { display: none; }
}
.trusted-mini { margin-top: 36px; max-width: 590px; }
.trusted-mini .tl { display: block; color: rgba(255,255,255,0.6); font-size: 12px; letter-spacing: 0.04em; margin-bottom: 12px; }
.trusted-mini .logos { display: flex; align-items: center; justify-content: space-between; gap: 8px 14px; flex-wrap: nowrap; }
.trusted-mini img { display: block; width: auto; opacity: 0.7; }
.trusted-mini img.sq { height: 24px; }
.trusted-mini img.sf { height: 26px; }
.trusted-mini img.st { height: 30px; }
.trusted-mini img.wd { height: 13px; }
.trusted-mini img.eu { height: 21px; }
@media (max-width: 640px) { .trusted-mini .logos { gap: 8px; } .trusted-mini img.sq { height: 19px; } .trusted-mini img.sf { height: 21px; } .trusted-mini img.st { height: 24px; } .trusted-mini img.wd { height: 11px; } .trusted-mini img.eu { height: 17px; } }