.line-solutions-section{background:var(--white);isolation:isolate;overflow:hidden;padding:var(--section-py) 0;position:relative}.line-solutions-bg-media{inset:0;overflow:hidden;position:absolute;z-index:0}.line-solutions-bg-media img,.line-solutions-bg-media video{display:block;height:100%;object-fit:cover;width:100%}.line-solutions-bg-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.line-solutions-section>.container{position:relative;z-index:2}.line-solutions-section .section-title{color:var(--black);letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem;text-align:center}.line-solutions-section .section-sub{color:var(--gray-800);font-size:1rem;line-height:1.7;margin:0 auto .5rem;max-width:42rem;text-align:center}.line-solution-row{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;padding:1rem 0 4rem}.line-solution-row:first-child{padding:2rem 0 4rem}.line-solution-row+.line-solution-row{border-top:1px solid var(--gray-200);margin-top:0}.line-solution-row.reverse .line-solution-media{order:2}.line-solution-media{aspect-ratio:4/3;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.08);overflow:hidden;position:relative}.line-solution-media.no-shadow{box-shadow:none}.line-solution-media img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.line-solution-media[data-fit=contain] img{object-fit:contain}.line-solution-row:hover .line-solution-media img{transform:scale(1.04)}.line-solution-media.has-overlay:after{background:linear-gradient(135deg,rgba(183,28,28,0) 50%,rgba(183,28,28,.18));content:"";inset:0;pointer-events:none;position:absolute}.line-solution-video{background:var(--black);height:100%;position:relative;width:100%}.line-solution-video embed,.line-solution-video iframe,.line-solution-video object,.line-solution-video video{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.line-solution-svg{align-items:center;display:flex;height:100%;justify-content:center;padding:1.5rem;width:100%}.line-solution-svg svg{display:block;height:auto;max-height:100%;max-width:100%;width:100%}.line-solution-content .line-solution-num{align-items:center;color:var(--red);display:inline-flex;font-family:var(--font-heading);font-size:.75rem;font-weight:700;gap:.625rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.line-solution-content .line-solution-num:before{background:var(--red);content:"";display:inline-block;height:2px;width:1.75rem}.line-solution-content h3{color:var(--black);font-family:var(--font-heading);font-size:1.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:1.25rem}.line-solution-content p{color:var(--gray-800);font-size:1rem;line-height:1.75;margin-bottom:2rem}.line-solution-cta{align-items:center;background:var(--black);border-radius:.375rem;color:var(--white);display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:600;gap:.625rem;letter-spacing:.08em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-base),gap var(--transition-base)}.line-solution-cta i{font-size:.75rem;transition:transform var(--transition-base)}.line-solution-cta:hover{background:var(--red);color:var(--white);gap:.875rem}.line-solution-cta:hover i{transform:translateX(3px)}@media (max-width:992px){.line-solution-row,.line-solution-row.reverse{gap:2rem;grid-template-columns:1fr}.line-solution-row.reverse .line-solution-media{order:0}.line-solution-content h3{font-size:1.625rem}}