.fade-animate{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.fade-animate.in-view{opacity:1;transform:translateY(0)}.fade-left{transform:translateX(-40px)}.fade-right{transform:translateX(40px)}.fade-up{transform:translateY(40px)}.fade-down{transform:translateY(-40px)}.in-view.fade-down,.in-view.fade-left,.in-view.fade-right,.in-view.fade-up{transform:translate(0)}.tridiagonal-labeling-section{background:#fff;border-radius:20px;box-shadow:0 40px 80px rgba(0,0,0,.08);overflow:hidden;padding:48px 56px}.tridiagonal-labeling-title{color:#020202;font-size:46px;font-weight:700;letter-spacing:-.02em}.tridiagonal-labeling-subtitle{color:#333;font-size:18px;margin:14px 0 28px;max-width:520px}.tridiagonal-labeling-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.tridiagonal-tab{background:#f2f2f2;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);color:#333;cursor:pointer;font-weight:500;padding:8px 22px;transition:all .3s ease}.tridiagonal-tab:hover{background:#eaeaea;transform:translateY(-2px)}.tridiagonal-tab.active{background:#47bc87;box-shadow:0 10px 30px rgba(71,188,135,.35);color:#fff}.tridiagonal-labeling-desc{animation:fadeUp .4s ease;color:#020202;font-size:18px;line-height:1.6;margin:20px 0 10px}.tridiagonal-learn-more-btn{background:linear-gradient(135deg,#47bc87,#39a875);border:none;border-radius:10px!important;color:#fff;cursor:pointer;font-weight:600;padding:13px 28px;transition:all .3s ease}.tridiagonal-learn-more-btn:hover{box-shadow:0 16px 40px rgba(71,188,135,.35);transform:translateY(-2px)}.tridiagonal-labeling-img{animation:imgFade .5s ease;border-radius:16px;height:100%;max-width:100%;object-fit:cover;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes imgFade{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.tridiagonal-modal{align-items:center;backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 30%,hsla(0,0%,8%,.85),rgba(2,2,2,.95));display:none;inset:0;justify-content:center;position:fixed;z-index:99999}.tridiagonal-modal-inner{animation:modalIn .35s cubic-bezier(.16,.84,.44,1);background:linear-gradient(180deg,#0a0a0a,#020202);border-radius:18px;box-shadow:0 40px 120px rgba(0,0,0,.6);color:#eaeaea;max-height:85vh;max-width:880px;overflow-y:auto;padding:56px 60px;position:relative;width:92%}.tridiagonal-modal-content{font-size:17px;line-height:1.7;margin:0 auto;max-width:680px}.tridiagonal-modal-content h1,.tridiagonal-modal-content h2,.tridiagonal-modal-content h3{color:#fff;margin-bottom:14px;margin-top:32px}.tridiagonal-modal-content ul{padding-left:22px}.tridiagonal-modal-content li{color:#d8d8d8;margin-bottom:10px}.tridiagonal-modal-close{background:hsla(0,0%,100%,.08);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:38px;position:absolute;right:20px;top:18px;transition:all .25s ease;width:38px}.tridiagonal-modal-close:hover{background:hsla(0,0%,100%,.18);transform:rotate(90deg)}@keyframes modalIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.tridiagonal-labeling-section{padding:40px 44px}.tridiagonal-labeling-title{font-size:40px}.tridiagonal-labeling-desc,.tridiagonal-labeling-subtitle{font-size:17px}}@media (max-width:992px){.tridiagonal-labeling-section{padding:36px}.tridiagonal-labeling-title{font-size:36px}.tridiagonal-labeling-tabs{gap:10px}.tridiagonal-tab{font-size:14px;padding:7px 18px}.tridiagonal-labeling-desc{margin-bottom:14px}.tridiagonal-modal-inner{padding:48px 42px}}@media (max-width:768px){.tridiagonal-labeling-section{padding:28px 24px}.tridiagonal-labeling-title{font-size:32px}.tridiagonal-labeling-desc,.tridiagonal-labeling-subtitle{font-size:16px}.tridiagonal-learn-more-btn{padding:12px 24px}.tridiagonal-modal-inner{border-radius:14px;padding:40px 28px}.tridiagonal-modal-content{font-size:16px}}@media (max-width:480px){.tridiagonal-labeling-section{border-radius:14px;padding:22px 18px}.tridiagonal-labeling-title{font-size:28px}.tridiagonal-labeling-desc,.tridiagonal-labeling-subtitle{font-size:15px}.tridiagonal-labeling-tabs{gap:8px}.tridiagonal-tab{font-size:13px;padding:6px 14px}.tridiagonal-learn-more-btn{text-align:center;width:100%}.tridiagonal-modal-inner{padding:32px 20px}.tridiagonal-modal-close{font-size:16px;height:34px;right:12px;top:12px;width:34px}}