.ft-section{padding:60px 0;background:#fff}.ft-section.alt{background:#f7f9fc}.ft-section.alt.pt-0,.ft-section.pt-0{padding-top:0!important}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px}.ft-grid,.ft-grid-3{display:grid;gap:28px}.ft-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px}.ft-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px}.ft-card{background:#fff;border:1px solid #e6edf5;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.05)}.ft-card img{display:block;width:100%;height:280px;object-fit:contain;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.ft-card-label{margin:0;padding:16px 20px;border-top:1px solid #eef1f6;font-size:17px;font-weight:600;text-align:center;color:#0a192f}.ft-full-img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #e6edf5;background:#fff}.ft-density{display:flex;align-items:center;justify-content:center;gap:40px;min-height:280px;padding:40px 24px;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.ft-density-col{text-align:center}.ft-density-col span{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#242d62;margin-bottom:12px}.ft-triangle{width:0;height:0;margin:0 auto 12px}.ft-triangle.density{border-top:140px solid #242d62}.ft-triangle.capacity,.ft-triangle.density{border-left:70px solid transparent;border-right:70px solid transparent}.ft-triangle.capacity{border-bottom:140px solid #3b82c4}.ft-density-note{font-size:13px;color:#111;margin:0}.ft-material-meta{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#242d62;letter-spacing:.04em}@media (max-width:1200px){.ft-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){grid-template-columns:repeat(2,minmax(0,1fr));.ft-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}.ft-grid-3,.ft-grid-4{display:grid;grid-template-columns:1fr}}@media (max-width:767px){.ft-section{padding:60px 0}.ft-grid{grid-template-columns:1fr;gap:20px}.ft-card img{height:220px}.ft-card-label{font-size:18px!important}.ft-density{flex-direction:column;gap:28px}.ft-grid-4{grid-template-columns:1fr}}