/* Trust Co. — bloc « Trust Boost » (boost.trustco.tech) sur l'accueil et la page Solutions (v67). Couleurs Trust, sans orange. */
.tbo{padding:clamp(48px,6vw,88px) 0}
.tbo-carte{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,4vw,52px);border-radius:28px;color:#e8eef6;background:radial-gradient(620px 340px at 100% 0,rgba(41,163,209,.32),transparent 62%),radial-gradient(520px 300px at 0 100%,rgba(22,75,134,.55),transparent 60%),linear-gradient(140deg,#16222d 0%,#1f3343 45%,#164B86 100%);box-shadow:0 40px 80px -48px rgba(15,29,46,.9)}
.tbo-carte::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%);pointer-events:none}
.tbo-txt,.tbo-vis{position:relative}
.tbo-sur{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 13px;border-radius:999px;font-size:.78rem;font-weight:600;color:#cdeefb;background:rgba(41,163,209,.16);border:1px solid rgba(143,211,240,.3)}
.tbo-sur i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:tbo-pouls 2s infinite}
@keyframes tbo-pouls{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.tbo-logo{display:block;margin:0 0 8px;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(1.05rem,1.6vw,1.2rem);letter-spacing:.01em;color:#8fd3f0}
.tbo-logo b{font-weight:700}.tbo-logo span{font-weight:400}
.tbo h2{margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.18;letter-spacing:-.02em;color:#fff}
.tbo-txt>p{margin:0 0 18px;max-width:58ch;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.65;color:#d3e2ec}
.tbo-txt>p strong{color:#fff}
.tbo-puces{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.tbo-puces li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;color:#e8eef6}
.tbo-puces svg{width:20px;height:20px;flex:none;margin-top:1px;fill:none;stroke:#8fd3f0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tbo-bas{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}
html body .tbo .tbo-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:13px;font:700 .98rem 'Poppins',system-ui,sans-serif;text-decoration:none;color:#0c2633!important;-webkit-text-fill-color:#0c2633!important;background:linear-gradient(135deg,#bfe9f8,#29A3D1);box-shadow:0 16px 30px -16px rgba(41,163,209,.9);transition:transform .2s,box-shadow .2s}
html body .tbo .tbo-btn:hover{transform:translateY(-2px);box-shadow:0 22px 36px -18px rgba(41,163,209,1)}
.tbo-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tbo-prix{margin:0;font-size:.88rem;color:#bcd3e3}.tbo-prix b{font-size:1.05rem;color:#fff}
/* visuel : progression dans Google + réseaux */
.tbo-vis{display:grid;gap:14px}
.tbo-serp{padding:18px;border-radius:20px;background:rgba(255,255,255,.96);color:#0f1d2e;box-shadow:0 26px 50px -30px rgba(0,0,0,.7);transform:rotate(-1.2deg)}
.tbo-serp-tete{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#f1f5f9;font-size:.8rem;color:#475569}
.tbo-serp-tete svg{width:15px;height:15px;fill:none;stroke:#64748b;stroke-width:2.2;stroke-linecap:round}
.tbo-res{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-radius:12px;font-size:.82rem}
.tbo-res b{display:block;font-size:.84rem;color:#1a0dab}.tbo-res small{display:block;color:#64748b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbo-res em{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:700;color:#475569;background:#f1f5f9}
.tbo-res--vous{background:linear-gradient(90deg,rgba(41,163,209,.14),rgba(41,163,209,.02));animation:tbo-monte 5s ease-in-out infinite}
.tbo-res--vous em{color:#fff;background:linear-gradient(135deg,#164B86,#29A3D1)}
.tbo-res--vous b{color:#164B86}
.tbo-fleche{font-size:.72rem;font-weight:700;color:#15803d;white-space:nowrap}
@keyframes tbo-monte{0%,15%{transform:translateY(84px);opacity:.5}35%,85%{transform:none;opacity:1}100%{transform:none;opacity:1}}
.tbo-res--autre{opacity:.7}
.tbo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tbo-stat{padding:12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);text-align:center}
.tbo-stat b{display:block;font-size:1.15rem;color:#fff}.tbo-stat small{display:block;font-size:.72rem;line-height:1.35;color:#bcd3e3}
.tbo-reseaux{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.tbo-reseaux span{padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#dcecf6;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
@media (max-width:960px){.tbo-carte{grid-template-columns:minmax(0,1fr)}.tbo-vis{max-width:520px}}
@media (max-width:560px){.tbo-puces{grid-template-columns:minmax(0,1fr)}.tbo-serp{transform:none}.tbo-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.tbo-res--vous,.tbo-sur i{animation:none}}
/* la carte « résultats Google » reste claire en mode sombre : couleurs verrouillées */
html body .tbo .tbo-serp{color:#0f1d2e!important}
html body .tbo .tbo-serp small,html body .tbo .tbo-serp-tete{color:#64748b!important}
html body .tbo .tbo-res b{color:#1a0dab!important}html body .tbo .tbo-res--vous b{color:#164B86!important}
html body .tbo .tbo-res em{color:#475569!important}html body .tbo .tbo-res--vous em{color:#fff!important}
html body .tbo .tbo-fleche{color:#15803d!important}
.tbo-stat b{white-space:nowrap}
@media (max-width:560px){.tbo-stat b{font-size:.98rem}.tbo-stat{padding:10px 6px}}
