/* TRRUST dark hero with drifting referral-message stack (desktop only) */
.hero.dark{position:relative;overflow:hidden;background:var(--navy);padding:96px 0 104px}
.hero.dark .container{position:relative;z-index:3;max-width:1320px}
.hero.dark .hero-copy{max-width:460px}
.hero.dark .breadcrumb,.hero.dark .breadcrumb a,.hero.dark .breadcrumb .now,.hero.dark .breadcrumb .sep{color:rgba(255,255,255,0.6)}
.hero.dark .breadcrumb a:hover{color:#fff}
.hero.dark .eyebrow{color:var(--light-blue)}
.hero.dark h1.display,.hero.dark h2.display{color:#fff;font-size:60px;line-height:1.0}
.hero.dark h1 .blue,.hero.dark h1 .blue-light,.hero.dark h2 .blue,.hero.dark h2 .blue-light{color:var(--light-blue)}
.hero.dark .sub-headline{color:#fff;opacity:.92}
.hero.dark .lead{color:rgba(255,255,255,0.74);font-size:17px;line-height:1.55;max-width:430px}
.hero.dark .btn.primary{background:#fff;color:var(--navy)}
.hero.dark .btn.primary:hover{background:var(--blue);color:#fff}
.hero.dark .btn.primary.large{font-size:16px;padding:15px 26px}
.hero.dark .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.55)}
.hero.dark .btn.ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.mstack{position:absolute;left:43%;right:-3%;top:-2%;bottom:-2%;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 87%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 87%,transparent 100%)}
.mstack-inner{position:absolute;top:-20%;left:0;width:122%;height:140%;padding-left:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform:rotate(8deg)}
.mcol{overflow:hidden}
.mtrack{display:flex;flex-direction:column;gap:20px;animation:mdrift 58s linear infinite;will-change:transform}
.mcol.b .mtrack{animation-duration:72s;animation-delay:-12s}
.mcol.c .mtrack{animation-duration:46s;animation-delay:-26s}
.mcol.d .mtrack{animation-duration:64s;animation-delay:-34s}
@keyframes mdrift{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.mcard{background:#fff;border-radius:10px;border:1px solid rgba(19,31,50,0.08);box-shadow:0 18px 40px -22px rgba(0,0,0,0.55);padding:0;overflow:hidden;font-family:'Barlow',sans-serif}
.mcard .mc-head{display:flex;align-items:center;gap:9px;margin:0 0 8px}
.mcard .mc-body{font-size:12px;line-height:1.5;color:#4a5464}
.mc-head .av{width:28px;height:28px;border-radius:50%;flex:none;background:var(--light-blue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em}
.mc-who{min-width:0;flex:1}
.mc-who .n{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.2}
.mc-who .s{font-size:10.5px;color:var(--muted);margin-top:1px}
.mc-who .deg{font-size:9.5px;color:var(--muted);font-weight:600}
.mc-time{font-size:10px;color:#9aa3b0;font-weight:600;flex:none}
.mc-app{width:15px;height:15px;object-fit:contain;flex:none;margin-right:1px}
.wave{display:flex;align-items:center;gap:2px;margin:4px 0 9px}
.wave i{width:2.5px;border-radius:2px;background:var(--blue);opacity:.5}
.mcard.email{border-radius:8px;border-color:#e3e5e9}
.em-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#f7f8fa;border-bottom:1px solid #e8eaee}
.em-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b95a3;flex:1}
.em-time{font-size:10px;color:#9aa3b0;font-weight:600}
.em-body{padding:12px 14px 13px}
.em-subj{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:9px;letter-spacing:-.005em}
.em-foot{display:flex;gap:7px;padding:0 14px 12px}
.em-btn{font-size:10px;font-weight:700;color:#5b6472;border:1px solid #dfe2e7;border-radius:20px;padding:4px 11px}
.mcard.li{border-radius:8px;border-color:#d6dde5}
.li-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0A66C2}
.li-in{width:17px;height:17px;border-radius:3px;background:#fff;color:#0A66C2;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.li-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.92)}
.li-body{padding:12px 14px;background:#f4f6f8}
.li-msg{font-size:12px;line-height:1.5;color:#3c4657;background:#fff;border:1px solid #e2e7ec;border-radius:4px 12px 12px 12px;padding:9px 11px}
.li-foot{margin-top:7px;font-size:9.5px;color:#7d8794;font-weight:600}
.mcard.li .av.li{background:#0A66C2;color:#fff}
.mcard.sms{border-radius:16px;background:#f2f2f7;border-color:#dcdce2}
.sms-top{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 9px;background:rgba(249,249,251,0.94);border-bottom:1px solid #e0e0e6}
.sms-av{width:26px;height:26px;border-radius:50%;background:#c7c7cf;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sms-name{font-size:11px;font-weight:600;color:#3c3c43}
.sms-thread{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:12px 12px 8px}
.mcard.sms .bub{max-width:84%;font-size:12px;line-height:1.4;padding:8px 12px;border-radius:17px}
.mcard.sms .bub.in{background:#e5e5ea;color:#1c1c1e}
.mcard.sms .bub.out{background:#0b84ff;color:#fff;align-self:flex-end}
.sms-stamp{align-self:flex-end;font-size:8.5px;color:#8e8e93;font-weight:600;letter-spacing:.04em}
.sms-input{display:flex;align-items:center;justify-content:space-between;margin:0 10px 10px;padding:6px 6px 6px 12px;background:#fff;border:1px solid #dcdce2;border-radius:16px;font-size:11px;color:#a1a1a8}
.sms-send{width:20px;height:20px;border-radius:50%;background:#0b84ff;color:#fff;display:flex;align-items:center;justify-content:center}
.sms-send svg{width:11px;height:11px}
.mcard.vm{border-radius:8px;padding:13px 14px 12px;border-color:#dfe3e9}
.vm-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.vm-play{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.vm-play svg{width:12px;height:12px;margin-left:1px}
.vm-quote{font-size:12px;line-height:1.5;color:#4a5464;font-style:italic}
.vm-foot{margin-top:8px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a3abb6}
.mcard.ai{border-radius:12px}
.ai-bar{display:flex;align-items:center;gap:8px;padding:9px 13px}
.ai-logo{width:15px;height:15px;object-fit:contain}
.ai-name{font-size:11px;font-weight:700;letter-spacing:.02em}
.ai-turn{margin:0 13px;font-size:11.5px;line-height:1.45;padding:8px 11px;border-radius:14px 14px 4px 14px}
.ai-ans{display:flex;gap:9px;padding:11px 13px 13px}
.ai-ans .ai-mark{width:16px;height:16px;object-fit:contain;flex:none;margin-top:1px}
.ai-ans p{font-size:12px;line-height:1.55}
.mcard.ai.gpt{background:#1e1f22;border-color:#34363b}
.mcard.ai.gpt .ai-bar{background:#17181a;border-bottom:1px solid #2c2e33}
.mcard.ai.gpt .ai-logo,.mcard.ai.gpt .ai-ans .ai-mark{filter:invert(1)}
.mcard.ai.gpt .ai-name{color:#ececf1}
.mcard.ai.gpt .ai-turn{background:#2f3136;color:#e4e5ea;align-self:flex-end}
.mcard.ai.gpt .ai-ans p{color:#d3d5db}
.mcard.ai.claude{background:#f5f1ea;border-color:#e4dcd0}
.mcard.ai.claude .ai-bar{background:#efe9df;border-bottom:1px solid #e2d9cc}
.mcard.ai.claude .ai-name{color:#3d3a34}
.mcard.ai.claude .ai-turn{background:#fff;border:1px solid #e6ded2;color:#4a463e}
.mcard.ai.claude .ai-ans p{color:#4a463e}
@media (prefers-reduced-motion:reduce){.mtrack{animation:none}}
@media (max-width:1240px){.hero.dark .hero-copy{max-width:400px}.hero.dark h1.display,.hero.dark h2.display{font-size:48px}.hero.dark .lead{font-size:15.5px}.mstack{left:46%}.mstack-inner{grid-template-columns:repeat(2,1fr);padding-left:44px;width:126%}.mcol.d{display:none}}
@media (max-width:900px){.hero.dark{padding:34px 0 56px}.hero.dark .hero-copy,.hero.dark .lead{max-width:none}.hero.dark h1.display,.hero.dark h2.display{font-size:42px}.hero.dark .lead{font-size:15px}.mstack{display:none}}

/* mobile marquee */
.mstrip{display:none}
@media (max-width:900px){
  .hero.dark{padding:34px 0 0;overflow:hidden}
  .mstrip{display:block;position:relative;margin:32px 0 0;padding:4px 0 34px;overflow:hidden}
  .mstrip-track{display:flex;gap:14px;width:max-content;animation:mslide 46s linear infinite;will-change:transform}
  .mstrip .mcard{width:258px;flex:none;box-shadow:0 12px 28px -18px rgba(0,0,0,0.5)}
  .mstrip .mcard.sms .sms-input{display:none}
  .mstrip .mcard.email .em-foot{display:none}
  @keyframes mslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.mstrip-track{animation:none}}
