/* Reference-style homepage solutions, scoped away from navigation and other cards. */
.tt-home-products .tt-solutions-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px;align-items:center;margin-bottom:44px}
.tt-home-products .tt-solutions-intro h2{font-size:clamp(28px,2.5vw,38px);line-height:1.25;margin:20px 0 0}
.tt-home-products .tt-solutions-intro h2 span{color:#236de0}
.tt-home-products .tt-solutions-intro>p{font-size:17px;line-height:1.5;margin:0;color:#49657f}
.tt-home-products .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tt-home-products .tt-solution-card{display:flex;flex-direction:column;padding:32px 28px;border:1px solid #cbdff3;border-radius:7px;background:#edf7fd;min-width:0;transition:box-shadow .2s,border-color .2s}
.tt-home-products .tt-solution-ech360{background:#eff7f6;border-color:#d0e5e3}
.tt-home-products .tt-solution-testorbit{background:#f5f2fc;border-color:#e1d9f0}
.tt-home-products .tt-solution-kicker{font-size:10px;letter-spacing:1.25px;line-height:1.7;color:#2374e9}
.tt-home-products .tt-solution-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}
.tt-home-products .tt-solution-title h3{font-size:20px;line-height:1.3;margin:0;color:#0e2e50}
.tt-home-products .tt-solution-title img{display:block;width:115px;max-width:38%;height:48px;object-fit:contain;flex-shrink:0}
.tt-home-products .tt-solution-card>p{font-size:15px;line-height:1.5;margin:0 0 28px;color:#49657f}
.tt-home-products .tt-solution-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:auto 0 30px}
.tt-home-products .tt-solution-tags li{font-size:14px;line-height:1.4;padding:8px 12px;border:1px solid #bad7eb;border-radius:24px;color:#335d80}
.tt-home-products .tt-solution-ech360 .tt-solution-tags li{border-color:#bddbd5}
.tt-home-products .tt-solution-testorbit .tt-solution-tags li{border-color:#d4c8e9}
.tt-home-products .tt-solution-link{display:inline-flex;align-items:center;gap:16px;align-self:flex-start;color:#126be7;font-size:15px;line-height:1.5;text-decoration:none;padding:8px 0}
.tt-home-products .tt-solution-link:hover{text-decoration:underline}
.tt-home-products .tt-solution-link:focus-visible{outline:2px solid #126be7;outline-offset:5px;border-radius:2px}
.tt-home-products .tt-solution-card:focus-within{border-color:#559be6;box-shadow:0 6px 22px #102d4f12}
@media(min-width:1101px) and (max-width:1450px){.tt-home-products .tt-solution-title{align-items:flex-start;flex-direction:column}.tt-home-products .tt-solution-title h3{min-height:62px}.tt-home-products .tt-solution-title img{max-width:100%;width:130px}}
@media(max-width:1100px){.tt-home-products .tt-solutions-intro{grid-template-columns:1fr;gap:24px}.tt-home-products .solution-grid{grid-template-columns:1fr}.tt-home-products .tt-solution-title img{width:150px}.tt-home-products .tt-solution-title h3{font-size:20px}.tt-home-products .tt-solution-card{padding:32px}}
@media(max-width:600px){.tt-home-products .tt-solutions-intro{margin-bottom:28px}.tt-home-products .tt-solutions-intro>p{font-size:17px;line-height:1.5;margin:0;color:#49657f}.tt-home-products .tt-solution-card{padding:26px 22px}.tt-home-products .tt-solution-title{align-items:flex-start;flex-direction:column;margin:22px 0}.tt-home-products .tt-solution-title img{max-width:100%;width:140px}.tt-home-products .tt-solution-title h3{font-size:20px}.tt-home-products .tt-solution-card>p{font-size:15px;line-height:1.5;margin:0 0 28px;color:#49657f}.tt-home-products .tt-solution-tags{margin-top:auto}}
.tt-home-products .tt-solution-ech360 .tt-solution-title img{background:#102e43;padding:10px;border-radius:5px;box-sizing:border-box}.tt-home-products .tt-solution-title{min-height:64px}

/* Larger typography only for the four requested homepage section headings. */
body.home #main :is(#about,#home-products,#work,#faq) h2{font-size:clamp(28px,2.5vw,36px)!important;line-height:1.2;letter-spacing:-.025em}
body.home #main :is(#about,#home-products,#work,#faq) h2 :is(em,span){font-size:inherit;line-height:inherit}

/* Tighter spacing between the case-study label, title and project link. */
body.home #main .work-card>div{padding:24px}
body.home #main .work-card .kicker{margin-bottom:8px}
body.home #main .work-card h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}
@media(max-width:700px){body.home #main .work-card>div{padding:20px}}
