
/* V23.9 homepage expansion */
.cit-home-container{max-width:1190px;margin:0 auto;padding:0 24px}.cit-home-editorial{padding:60px 0;background:#eaf2fa;color:#102239}.cit-home-editorial:nth-of-type(even){background:#fff}.cit-home-editorial h2,.cit-home-section h2,.cit-home-clients h2{font-size:clamp(30px,3.2vw,46px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 20px;color:#102239}.cit-home-editorial p{font-size:16px;line-height:1.8;max-width:1050px;text-align:justify;margin:0 0 16px}.cit-home-eyebrow{color:#0787f9;font-weight:800;font-size:12px;letter-spacing:.15em}.cit-home-links a,.cit-home-all a{color:#0079ed;font-weight:750}.cit-home-section{padding:65px 0 75px;background:#fff}.cit-home-section:nth-of-type(even){background:#edf4fa}.cit-home-lead{max-width:950px;line-height:1.75;margin:0 0 28px;color:#43566d}.cit-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cit-home-card{position:relative;min-height:305px;display:flex;align-items:end;overflow:hidden;background-image:linear-gradient(180deg,transparent 15%,rgba(2,15,27,.92) 100%),var(--cit-home-img);background-size:cover;background-position:center;border-radius:2px}.cit-home-card-text{padding:24px;color:white;width:100%}.cit-home-card-text span{font-size:11px;letter-spacing:.15em;font-weight:800}.cit-home-card-text h3{color:#fff;font-size:23px;line-height:1.2;margin:10px 0}.cit-home-card button{color:#91ceff;background:none;border:0;padding:6px 0;cursor:pointer;font:inherit;font-weight:750}.cit-home-card button:hover{text-decoration:underline}.cit-home-clients{background:#061b2d;color:#fff;padding:68px 0}.cit-home-clients h2{color:#fff}.cit-home-clients p{line-height:1.7;color:#d6e3f0}.cit-home-logo-window{overflow:hidden;margin:30px 0 12px}.cit-home-logo-track{display:flex;gap:14px;width:max-content;animation:citClientRight 32s linear infinite}.cit-home-logo-window:hover .cit-home-logo-track{animation-play-state:paused}.cit-home-logo-placeholder{height:110px;width:205px;flex:none;display:grid;place-items:center;background:#fff;border-top:3px solid #1689ff;color:#718096;font-size:14px;letter-spacing:.1em;font-weight:750}.cit-home-logo-note{font-size:12px}.cit-home-faq .cit36-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cit-home-faq .cit36-card{min-height:340px}.cit-home-faq .cit36-card-content{padding:20px}.cit-home-faq .cit36-card-content h3{font-size:20px;line-height:1.3}.cit-home-faq .cit36-card-content p{font-size:13px}.cit-home-all{text-align:center;margin:35px 0 0}.cit-home-section .cit36-modal{z-index:99999}@keyframes citClientRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:850px){.cit-home-grid,.cit-home-faq .cit36-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cit-home-grid,.cit-home-faq .cit36-grid{grid-template-columns:1fr}.cit-home-editorial{padding:42px 0}.cit-home-editorial p{text-align:left}.cit-home-section{padding:48px 0}.cit-home-card{min-height:300px}}@media(prefers-reduced-motion:reduce){.cit-home-logo-track{animation:none}}

.cit-home-logo-card{flex:0 0 260px;width:260px;height:144px;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cit-home-logo-card img{display:block;width:260px;height:144px;object-fit:contain}.cit-home-logo-track{gap:18px;animation-duration:48s}@media(max-width:600px){.cit-home-logo-card{flex-basis:210px;width:210px;height:120px}.cit-home-logo-card img{width:210px;height:120px}}@media(prefers-reduced-motion:reduce){.cit-home-logo-track{animation:none}}

/* Client carousel: 13 logos, slower left-to-right motion and reduced empty section space. */
.cit-home-clients{padding-top:48px;padding-bottom:30px!important}
.cit-home-logo-window{margin-top:24px;margin-bottom:0}
.cit-home-logo-track{animation-duration:85.1s!important;gap:18px}
.cit-home-logo-card{height:164px;flex-basis:260px}
.cit-home-logo-card img{width:100%;height:100%;object-fit:contain;padding:12px 15px;box-sizing:border-box}
@media(max-width:600px){.cit-home-clients{padding-top:38px;padding-bottom:24px!important}.cit-home-logo-card{height:132px;flex-basis:210px}}

/* Match Technology Partners visual scroll speed: partner set 10 x (180px + 16px) / 50s = 39.2px/s; client set 12 x (260px + 18px) / 39.2px/s = 85.1s. Direction stays reversed. */
