.co-card,.svc-card{background:#fff;border:1px solid #e5e8f0;border-radius:6px;padding:28px 24px;height:100%;transition:box-shadow .2s}
.co-card:hover,.svc-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.co-card h3,.svc-card h3{font-size:20px;font-weight:700;margin-bottom:10px}
.co-card p,.svc-card p{font-size:15px;color:#6b7280}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0000ff;background:#eef0ff;border-radius:3px;padding:3px 9px;margin-bottom:12px}
.svc-card .icon-wrap{font-size:38px;color:#0000ff;margin-bottom:14px;line-height:1}
.link-more{font-weight:700;color:#0000ff}
.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.logo-grid .logo{width:200px;height:110px;background:#fff;border:1px solid #e5e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:16px}
.logo-grid img{max-width:100%;max-height:100%}
.soon{padding:80px 0;text-align:center}
.soon h2{font-weight:800}
.cta-strip{background:#0000ff;color:#fff;padding:48px 0;text-align:center}
.cta-strip h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:18px}
.cta-strip .btn{background:#fff;color:#0000ff;font-weight:700}
.stat{font-size:34px;font-weight:800;color:#0000ff;display:block}
.hero-home{min-height:520px}
.hero-home h1{color:#fff;font-weight:800}.hero-home .subheading{color:#fff;opacity:.9}
footer.navbar .container{flex-direction:column;align-items:center;justify-content:center;text-align:center}footer.navbar .container p{margin:0 0 6px}footer.navbar .container a{color:rgba(255,255,255,.6)}
.logo-grid.sm{gap:16px}.logo-grid.sm .logo{width:165px;height:92px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee+.marquee{margin-top:20px}
.marquee-track{display:flex;width:max-content;animation:mq-right 50s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.mq-logo{flex:0 0 auto;width:170px;height:92px;margin-right:20px;background:#fff;border:1px solid #e5e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:14px}
.mq-logo img{max-width:100%;max-height:100%}
@keyframes mq-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.marquee:last-child{margin-bottom:64px}
a.co-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
a.co-card:hover{box-shadow:0 8px 28px rgba(0,0,60,.12);transform:translateY(-3px)}
.co-card{transition:box-shadow .2s,transform .2s}
.co-logo{height:64px;display:flex;align-items:center;margin-bottom:16px}
.co-logo img{max-height:56px;max-width:190px;object-fit:contain}
.co-word{font-size:26px;font-weight:800;color:#1f2d5a;letter-spacing:-.01em;line-height:1}
.co-url{display:block;font-size:13px;color:#8a90a2;margin:4px 0 16px}
.btn-visit{margin-top:auto;align-self:flex-start;border:1px solid #0000ff;color:#0000ff;border-radius:30px;padding:8px 20px;font-weight:700;font-size:14px;transition:.2s}
a.co-card:hover .btn-visit{background:#0000ff;color:#fff}
.co-name{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a90a2;margin:-4px 0 14px}
.co-logo img{width:auto;height:auto}
footer.navbar .container p.reg-line{color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.3px;margin:0 0 8px}
