.sf-stacks{padding:4rem 0;position:relative;z-index:1}.sf-stacks--background:before{background-color:#f8fbff;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.sf-stacks .sf-section-header{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.sf-stacks .sf-section-header__title{color:var(--color-h2)!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;font-weight:800!important;line-height:1.2;margin:0!important;max-width:720px;text-align:center!important}.sf-stacks .sf-section-header__subtitle{color:#535b70;font-size:1.05rem!important;line-height:1.75;margin:0!important;max-width:820px;padding:0!important;text-align:center}.sf-stacks__tech{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:3rem auto 0;max-width:1100px}@media (min-width:768px){.sf-stacks__tech{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.sf-stacks__tech{gap:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}}.sf-stacks__tile{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 14px rgba(16,116,190,.07);display:flex;gap:1rem;padding:1.25rem;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}@media (hover:hover){a.sf-stacks__tile:hover{box-shadow:0 10px 26px rgba(16,116,190,.14);transform:translateY(-4px)}a.sf-stacks__tile:hover .sf-stacks__tile-logo{transform:rotate(-6deg)}}.sf-stacks__tile-logo{align-items:center;background:var(--accent-bg,#e8f3fb);border:1px solid rgba(0,0,0,.04);border-radius:14px;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:transform .25s ease;width:64px}.sf-stacks__tile-logo img{height:40px;margin:0;object-fit:contain;width:40px}.sf-stacks__tile-label{color:var(--color-h2);font-size:1.15rem;font-weight:700}@media (max-width:767px){.sf-stacks__tile{flex-direction:column;gap:.6rem;justify-content:center;padding:1rem .75rem;text-align:center}.sf-stacks__tile-logo{height:52px;width:52px}.sf-stacks__tile-logo img{height:32px;width:32px}.sf-stacks__tile-label{font-size:1rem}.sf-stacks__tile:last-child:nth-child(odd){grid-column:1/-1}}.sf-stacks__roles{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin:2rem auto 0;max-width:1100px}.sf-stacks__chip{align-items:center;background:#fff;border:1px solid #dbe6f1;border-radius:2rem;color:var(--color-h2)!important;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;padding:.4rem 1.1rem .4rem .4rem;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.sf-stacks__chip:hover{border-color:#bcd6ec;box-shadow:0 6px 16px rgba(16,116,190,.12);transform:translateY(-2px)}}.sf-stacks__chip-icon{align-items:center;background:#eef4fa;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.sf-stacks__chip-icon img{height:22px;margin:0;object-fit:contain;width:22px}.sf-stacks__chip-icon--material{background:linear-gradient(135deg,#3f9bd8,#1074be)}.sf-stacks__chip-icon .material-icons{color:#fff;font-size:18px;height:18px;overflow:hidden;width:18px}.sf-stacks__see-all{color:#1074be!important;font-size:1rem;font-weight:700;padding:0 .5rem;text-decoration:none!important;transition:color .2s ease}.sf-stacks__see-all:hover{color:#0d5fa0!important}.sf-stacks__roles-label{color:#8a93a6;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin-right:.5rem}.sf-stacks__btn{align-items:center;background:#fff;border:2px solid #1074be;border-radius:8px;box-sizing:border-box;color:#1074be!important;display:flex;font-size:1rem;font-weight:700;justify-content:center;margin:2.5rem auto 0;max-width:100%;padding:.85rem 2rem;text-decoration:none!important;transition:background .2s ease,color .2s ease;width:max-content}.sf-stacks__btn:hover{background:#1074be;color:#fff!important}