.column .card-title,.portfolio-section .sms-subheading,.word span{display:inline-block;position:relative}.word{font-family:Anton,sans-serif;perspective:1000px;text-align:center;padding:36px 0 8px}.word span{cursor:pointer;font-size:100px;user-select:none;line-height:.8;opacity:0;animation:.75s ease-in-out forwards fadeIn;transition:transform .3s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{20%,80%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes shrinkjump{10%,30%{transform:scale(1.1,.1) translateY(0)}45%,50%{transform:scale(1) translateY(-50px)}80%{transform:scale(1) translateY(0)}}@keyframes toplong{10%,40%{transform:translateY(-24vh) scaleY(1)}90%{transform:translateY(-24vh) scaleY(4)}}@keyframes falling{12%{transform:rotateX(240deg)}24%{transform:rotateX(150deg)}36%{transform:rotateX(200deg)}60%,85%{transform:rotateX(180deg)}100%{transform:rotateX(0)}}.word span:first-child.active{animation:1.5s ease-out rotate}.word span:nth-child(2).active,.word span:nth-child(6).active{animation:1.5s ease-out rotate}.word span:nth-child(3).active,.word span:nth-child(7).active{animation:1s ease-in-out shrinkjump}.word span:nth-child(4).active,.word span:nth-child(9).active{animation:2s ease-out falling}.word span:nth-child(5).active,.word span:nth-child(8).active{animation:1.5s linear toplong}.word span::after{content:'';position:absolute;left:0;bottom:-10px;width:100%;height:4px;background:#2575c0;transform:scaleX(0);transition:transform .3s;transform-origin:right}.word span:hover{transform:scale(1.1)}.word span:hover::after{transform:scaleX(1)}.word span.active{opacity:1;transform:translateY(0)}.portfolio-section{padding:0 0 60px;background:#fff}.portfolio-section .work-heading{font-size:26px;font-weight:800;color:#1a1a2e;text-align:center;margin:18px 0 6px;line-height:1.4}.portfolio-section .work-heading span{border-bottom:3px solid #2575c0;padding-bottom:4px}.portfolio-section .sms-subheading{font-size:17px;font-weight:700;color:#2575c0;text-align:center;margin:0 0 28px;letter-spacing:.3px;left:50%;transform:translateX(-50%)}.portfolio-section .sms-subheading::after,.portfolio-section .sms-subheading::before{content:"—";color:#aac8ec;margin:0 10px}.btn-container{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 36px}.btn-container .btn{background:#f4faff;border:1px solid rgba(37,117,192,.18);color:#2575c0;padding:10px 22px;border-radius:30px;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:.25s;box-shadow:0 6px 16px rgba(37,117,192,.08)}.btn-container .btn:hover{background:#eaf6ff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,117,192,.14)}.btn-container .btn.active{background:linear-gradient(135deg,#2575c0,#1a9af5);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(37,117,192,.22)}.btn-container .btn:focus{outline:0;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:10px}.column{background:#fff;border-radius:14px;padding:14px;border:1px solid #e0eaf5;box-shadow:0 4px 18px rgba(37,117,192,.07);transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;position:relative}.column:hover{transform:translateY(-8px);box-shadow:0 18px 45px rgba(37,117,192,.14);border-color:#2575c0}.column img{width:100%;height:220px;object-fit:cover;border-radius:10px;transition:transform .35s;display:block}.column:hover img{transform:scale(1.05)}.column .card-body{text-align:center;padding:18px 12px 10px}.column .card-title{font-size:1.1rem;font-weight:700;color:#2575c0;letter-spacing:.3px;margin-bottom:6px;text-decoration:none}.column .card-title::after{content:"";display:block;width:36px;height:3px;margin:6px auto 0;border-radius:10px;background:linear-gradient(90deg,#2575c0,#1a9af5)}.column .card-text{font-size:.92rem;color:#555;line-height:1.7;margin-top:10px}@media (max-width:768px){.word span{font-size:40px}.portfolio-section .work-heading{font-size:22px}.portfolio-section .sms-subheading{font-size:15px}.grid{grid-template-columns:1fr}}