.ib-grid{text-align:left;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1080px;margin:2.6rem auto 0;display:grid}.ib-tile{isolation:isolate;border:1px solid var(--border);background:var(--bg-card);height:240px;color:inherit;font:inherit;border-radius:22px;flex-direction:column;grid-column:span 2;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 34px -22px #0006}.ib-ops,.ib-llm{grid-column:span 3;height:272px}.ib-tile:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 75% at 50% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);opacity:.7;transition:opacity .4s;position:absolute;inset:0}.ib-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 26px 54px -26px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-4px)}.ib-tile:hover:before{opacity:1}.ib-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ib-visual{flex:auto;grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:1.3rem 1.3rem .3rem;display:grid;position:relative}.ib-visual:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 1.2px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 10%,#0000 85%);mask-image:linear-gradient(#000 10%,#0000 85%)}.ib-ops .ib-visual>*,.ib-llm .ib-visual>*{scale:1.12}.ib-llm .ifm-svg{max-width:380px}.ib-text{padding:0 1.3rem 1.15rem}.ib-name{letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:800;display:block}.ib-name span{color:var(--text-muted);letter-spacing:0;margin-left:.15em;font-weight:500}.ib-desc{color:var(--text-muted);margin:.12rem 0 0;font-size:.84rem;line-height:1.45}.ib-arrow{background:var(--bg-card);border:1px solid var(--border);width:30px;height:30px;color:var(--accent);opacity:0;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:14px;right:14px;transform:translate(-4px,4px)scale(.9)}.ib-tile:hover .ib-arrow,.ib-tile:focus-visible .ib-arrow{opacity:1;transform:none}.ib-all{cursor:pointer;color:#fff;background:radial-gradient(120% 90% at 100% 0%, #ffffff38, transparent 55%), linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #0b3b5c));border-color:#0000;justify-content:flex-end;align-items:flex-start;gap:.15rem;padding:1.3rem 1.35rem 1.25rem}.ib-all:before{display:none}.ib-all:hover{border-color:#0000}.ib-all-count{letter-spacing:-.04em;font-size:3.4rem;font-weight:850;line-height:1}.ib-all-label{opacity:.92;font-size:.95rem;font-weight:700}.ib-all-cta{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.35rem;margin-top:.85rem;padding:.5rem .9rem;font-size:.84rem;font-weight:700;transition:background .3s;display:inline-flex}.ib-all:hover .ib-all-cta{background:#ffffff42}.ib-all:hover .ib-all-cta svg{transform:translate(2px)}.ib-all-cta svg{transition:transform .3s}.ib-rings{pointer-events:none;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.ib-rings i{border:1px solid #ffffff59;border-radius:50%;animation:4.5s ease-out infinite ibRing;position:absolute;inset:0}.ib-rings i:nth-child(2){animation-delay:1.5s}.ib-rings i:nth-child(3){animation-delay:3s}@keyframes ibRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.15)}}@media (max-width:980px){.ib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2rem}.ib-tile{grid-column:span 1;height:230px}.ib-ops,.ib-llm{grid-column:span 2;height:250px}}@media (max-width:720px){.ib-grid{grid-template-columns:minmax(0,1fr);margin-top:1.6rem}.ib-grid>.ib-tile:not(.ib-all){display:none}.ib-all{grid-column:1/-1;height:210px;padding:1.25rem 1.3rem 1.2rem}}@media (prefers-reduced-motion:reduce){.ib-tile,.ib-arrow{transition:none}.ib-tile:hover{transform:none}.ib-rings i{opacity:0;animation:none}}
.elp{max-width:1080px;margin:2.4rem auto 0}.elp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.elp-card{isolation:isolate;aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg-soft);color:#fff;border-radius:18px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px -22px #00000073}.elp-photo{z-index:-2;object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0;transform:scale(1.02)}.elp-shade{z-index:-1;background:linear-gradient(#050a090d 25%,#050a0959 55%,#050a09d1 100%);position:absolute;inset:0}.elp-text{flex-direction:column;gap:1px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.elp-text strong{letter-spacing:-.01em;font-size:.98rem;font-weight:800}.elp-text span{opacity:.82;font-size:.78rem;font-weight:500}.elp-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:10px;right:10px;transform:translate(-4px,4px)scale(.9)}.elp-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 26px 50px -26px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-4px)}.elp-card:hover .elp-photo{filter:saturate(1.05);transform:scale(1.08)}.elp-card:hover .elp-arrow,.elp-card:focus-visible .elp-arrow{opacity:1;transform:none}.elp-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.elp-note{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.84rem}@media (max-width:980px){.elp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.elp-card,.elp-photo,.elp-arrow{transition:none}.elp-card:hover{transform:none}.elp-card:hover .elp-photo{transform:scale(1.02)}}
