.im-hero--finder{background:linear-gradient(135deg,#241e1d 0,#5d1711 48%,#0e5662 100%);padding:86px 0 96px}.im-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,1fr);grid-gap:48px;gap:48px;align-items:center}.im-hero__copy p,.im-hero__specs li,.im-hero__sub,.im-hero__title{color:var(--brand-text-inverse)}.im-hero__title{font-size:3.5rem;margin-bottom:18px}.im-hero__sub{font-size:1.25rem;max-width:620px}.im-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}.im-hero__specs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.im-hero__specs li{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px}.im-hero__visual{position:relative}.im-hero__visual img{aspect-ratio:9/7;background:var(--brand-neutral-light);border-radius:var(--brand-radius);-o-object-fit:cover;object-fit:cover;width:100%}.im-finder-card{background:var(--brand-bg);border-radius:8px;box-shadow:0 8px 30px rgba(8,24,48,.2);margin-top:-96px;padding:28px;position:relative;width:min(90%,420px);margin-left:auto;margin-right:24px}.im-finder-card__title{font-size:1.25rem}.im-finder-card label{color:var(--brand-text);display:block;font-weight:800;margin-bottom:12px}.im-finder-card select{border:1px solid var(--brand-border);border-radius:10px;display:block;margin-top:6px;min-height:44px;padding:8px 10px;width:100%}.faro-timeline,.im-catgrid,.im-industries{padding:88px 0}.im-catgrid{background:var(--brand-bg-alt)}.faro-timeline h2,.im-catgrid__title,.im-industries__title{text-align:center;font-size:2.4rem}.im-catgrid__intro{margin:0 auto 36px;max-width:720px;text-align:center}.im-catgrid__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.im-cat-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:6px;color:var(--brand-text);padding:24px;transition:transform .2s,border-color .2s}.im-cat-card:hover{border-color:var(--brand-primary);color:var(--brand-text);transform:translateY(-2px)}.im-cat-card__icon{align-items:center;background:rgba(229,49,25,.1);border-radius:12px;color:var(--brand-primary);display:inline-flex;font-weight:900;height:44px;justify-content:center;margin-bottom:16px;width:44px}.im-cat-card__link,.im-ind-card span{color:var(--brand-primary);font-weight:800}.im-industries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-top:34px}.im-ind-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text);overflow:hidden}.im-ind-card img{aspect-ratio:16/9;background:var(--brand-neutral-light);-o-object-fit:cover;object-fit:cover;transition:transform .25s;width:100%}.im-ind-card:hover img{transform:scale(1.04)}.im-ind-card__body{padding:22px}.faro-timeline__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:20px;gap:20px;margin-top:36px;overflow-x:auto;padding-bottom:16px}.faro-timeline__rail article{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);min-height:230px;padding:24px}.faro-timeline__rail span{color:var(--brand-primary);font-weight:900}.faro-trustbar{background:#241e1d;padding:26px 0}.faro-trustbar__inner{display:flex}.faro-trustbar__inner div{flex:1;text-align:center}.faro-trustbar__inner span{color:var(--brand-text-inverse);display:block;font-size:1.6rem;font-weight:900}.faro-trustbar__inner p{color:rgba(255,255,255,.76);margin:4px 0 0}.faro-diagonal-cta{background:linear-gradient(168deg,var(--brand-primary) 0,var(--brand-primary) 48%,#241e1d 49%,#241e1d 100%);padding:88px 0 112px;text-align:center}.faro-diagonal-cta h2,.faro-diagonal-cta p{color:var(--brand-text-inverse)}.faro-diagonal-cta .container{max-width:840px}@media (max-width:991px){.im-catgrid__grid,.im-hero__grid{grid-template-columns:1fr 1fr}.im-hero__title{font-size:2.6rem}}@media (max-width:767px){.im-catgrid__grid,.im-hero__grid{grid-template-columns:1fr}.im-finder-card{margin:18px 0 0;width:100%}.faro-trustbar__inner{flex-wrap:wrap}.faro-trustbar__inner div{flex:0 0 50%;padding:14px 8px}}