/* Technology-specific icon palette for the homepage toolkit. */
.tech-stack-card__icon img{display:block;width:34px;height:34px;object-fit:contain}
.tech-stack-card__icon img[alt="IFS logo"],.tech-stack-card__icon img[alt="PL/SQL logo"]{width:46px;height:30px}
.tech-stack-card__icon--ifs{color:#6a3fc5}
.tech-stack-card__icon--joomla{color:#5098c5}
.tech-stack-card__icon--shopify{color:#74a843}
.tech-stack-card__icon--native{color:#30bce3}
.tech-stack-card__icon--dotnet{color:#5c3ea8}
.tech-stack-card__icon--plsql{color:#c94a43}
.tech-stack-card__icon--corel{color:#1c9a5f}
.tech-stack-card__icon--photoshop{color:#1d86c7}
.tech-stack-card__icon--aftereffects{color:#884be7}
.tech-stack-card__icon--illustrator{color:#ed7b32}
/* Premium centered card composition */
.tech-stack-card{min-width:0;min-height:174px;flex-direction:column;justify-content:center;gap:12px;padding:24px 14px;text-align:center;border-color:rgba(137,169,219,.28);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,255,.88));box-shadow:0 18px 38px rgba(40,76,132,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.tech-stack-card::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#78a9ef,transparent);opacity:.35;transition:opacity .3s ease,transform .3s ease}
.tech-stack-card:hover::after{opacity:.95;transform:scaleX(1.2)}
.tech-stack-card__icon{flex:0 0 auto;width:66px;height:66px;border:1px solid rgba(164,190,230,.24);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(38,76,132,.12),inset 0 1px 0 rgba(255,255,255,.95);font-size:30px;transition:transform .3s ease,box-shadow .3s ease}
.tech-stack-card:hover .tech-stack-card__icon{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 28px rgba(38,76,132,.16),inset 0 1px 0 rgba(255,255,255,.95)}
.tech-stack-card__icon img{width:40px;height:40px}
.tech-stack-card__icon img[alt="IFS logo"],.tech-stack-card__icon img[alt="PL/SQL logo"]{width:52px;height:34px}
.tech-stack-card strong{max-width:100%;color:#263753;font-size:15px;line-height:1.22;letter-spacing:-.015em}
.tech-stack-card small{max-width:100%;margin-top:0;color:#7b8eaa;font-size:12px;line-height:1.25;letter-spacing:.01em}
@media(max-width:760px){.tech-stack-card{min-height:150px;padding:20px 10px;gap:10px}.tech-stack-card__icon{width:56px;height:56px;border-radius:17px}.tech-stack-card__icon img{width:34px;height:34px}.tech-stack-card__icon img[alt="IFS logo"],.tech-stack-card__icon img[alt="PL/SQL logo"]{width:44px;height:29px}.tech-stack-card strong{font-size:13px}.tech-stack-card small{font-size:12px}}
@media(max-width:500px){.tech-stack-card{min-height:136px;padding:17px 9px}.tech-stack-card__icon{width:50px;height:50px;border-radius:15px}.tech-stack-card__icon img{width:30px;height:30px}.tech-stack-card__icon img[alt="IFS logo"],.tech-stack-card__icon img[alt="PL/SQL logo"]{width:40px;height:26px}.tech-stack-card strong{font-size:12px}}
