.igpt-models{box-sizing:border-box;padding:30px 20px 60px;width:100%}.igpt-models,.igpt-models *,.igpt-models :after,.igpt-models :before{font-family:inherit}.igpt-models__container{margin:0 auto;max-width:1280px}.igpt-models__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.igpt-models__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.igpt-models__grid{grid-template-columns:1fr}}.igpt-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);color:inherit;cursor:pointer;display:grid;grid-template-rows:auto 1fr;overflow:hidden;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);will-change:transform}.igpt-card:focus-visible,.igpt-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);outline:none;transform:scale(1.03)}.igpt-card:focus-visible{box-shadow:0 0 0 3px rgba(99,102,241,.4),0 20px 40px rgba(0,0,0,.08)}.igpt-card__content{box-sizing:border-box;display:flex;flex-direction:column;height:150px;padding:24px 28px 20px;position:relative}.igpt-card__arrow{color:#0a0a0a;height:20px;position:absolute;right:24px;top:20px;transition:transform .3s ease;width:20px}.igpt-card:hover .igpt-card__arrow{transform:translate(2px,-2px)}.igpt-card__arrow svg{height:100%;width:100%}.igpt-card__pill{background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.1);border-radius:999px;color:#6b7280;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.04em;margin:0 0 10px;padding:4px 10px;text-transform:uppercase;white-space:nowrap;width:fit-content}.igpt-card__title{color:#0a0a0a;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px;padding-right:32px}.igpt-card__description,.igpt-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igpt-card__description{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0}.igpt-card__gradient{animation:igpt-gradient-shift var(--igpt-duration,12s) ease-in-out infinite;animation-delay:var(--igpt-delay,0s);background-size:200% 200%;min-height:220px}@keyframes igpt-gradient-shift{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.igpt-card__gradient{animation:none}.igpt-card{transition:none}}