/* Homepage client projects: copy 50%, gap 5%, carousel 45%. */
.home-work__layout { display:grid;grid-template-columns:minmax(0,50fr) minmax(0,45fr);gap:5%;align-items:start; }
.home-work__projects { min-width:0; }
.home-work__project { overflow:hidden;border:1px solid #dce6eb;border-radius:1.25rem;background:#f5f8fa;animation:work-project-in .3s ease both; }
.home-work__project[hidden] { display:none!important; }
.home-work__image { display:block;aspect-ratio:16/9;overflow:hidden;background:#e9f0f4; }
.home-work__image img { display:block;width:100%;height:100%;object-fit:cover; }
.home-work__image--contain { background:#fff; }
.home-work__image--contain img { object-fit:contain; }
.home-work__body { min-height:19rem;padding:1.6rem 1.85rem 1.9rem; }
.home-work__body h3 { margin:.6rem 0 .85rem;color:#102e45; }
.home-work__lede { color:#12354c;font-weight:700;line-height:1.45!important;margin-bottom:.8rem; }
.home-work__body>p:not(.s1-tag):not(.home-work__lede) { color:#4c6372;font-size:.94rem;line-height:1.65;margin-bottom:1.2rem; }
.home-work__body .s1-tag { font-size:.69rem;line-height:1.5; }
.home-work__visual { min-width:0;align-self:start;padding:1.45rem 1.35rem 1.2rem;border:1px solid #1c4b62;border-radius:1.5rem;color:#fff;background:radial-gradient(circle at 75% 30%,#18536b,transparent 62%),linear-gradient(145deg,#082031,#0f3c50); }
.home-work__visual .cs-orbit { width:100%; }
.cs-orbit__spotlight--brand { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.7rem;border-width:1px;border-color:rgba(188,234,238,.25);background:radial-gradient(circle at 50% 10%,#1e536a,#103247);box-shadow:0 0 0 10px rgba(161,229,233,.045),0 18px 40px rgba(0,0,0,.18); }
.cs-orbit__spotlight--brand>img { width:45%;height:auto;max-height:62%;object-fit:contain;opacity:.88; }
.cs-orbit__spotlight--brand>span { color:#bbdfe3;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase; }
.home-work__visual .cs-orbit__footer { align-items:center;margin-top:1.15rem; }
.home-work__visual .cs-orbit__caption { max-width:68%;font-size:.8rem; }
.home-work__hint { margin:.85rem .25rem 0;color:#bed4dd;font-size:.73rem;line-height:1.5; }
@keyframes work-project-in { from{opacity:.6;transform:translateY(5px)} to{opacity:1;transform:none} }
@media(max-width:960px){.home-work__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.home-work__body{min-height:0}.home-work__visual{width:min(100%,36rem);justify-self:center}.home-work__visual .cs-orbit__caption{max-width:72%}}
@media(max-width:520px){.home-work__body{padding:1.3rem}.home-work__visual{padding:1.1rem .85rem 1rem;border-radius:1.2rem}.home-work__visual .cs-orbit__caption{max-width:60%;font-size:.76rem}.cs-orbit__spotlight--brand>span{font-size:.51rem;letter-spacing:.08em}.cs-orbit__spotlight--brand{gap:.45rem}}
@media(prefers-reduced-motion:reduce){.home-work__project{animation:none}}
.home-work__body .home-work__lede { margin-bottom:.65rem; }
