.tri-posh-section{color:#eaeaea;padding:60px 20px;position:relative}.tri-container{margin:auto;max-width:1100px;position:relative;z-index:1}.tri-posh-hero{animation:triFadeUp .8s ease forwards;margin-bottom:50px;opacity:0;text-align:center;transform:translateY(40px)}.tri-posh-hero h1{font-size:42px;margin-bottom:15px}.tri-posh-hero p{color:#fff;font-size:20px;line-height:1.6}.tri-card{animation:triCardUp .8s ease forwards;backdrop-filter:blur(10px);background:hsla(0,0%,4%,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;margin-bottom:25px;opacity:0;overflow:visible;padding:30px;position:relative;transform:translateY(50px) scale(.96);transition:transform .3s ease,box-shadow .3s ease;z-index:1}.tri-card:first-of-type{animation-delay:.3s}.tri-card:nth-of-type(2){animation-delay:.5s}.tri-card:nth-of-type(3){animation-delay:.7s}.tri-card:before{background:linear-gradient(90deg,#00aeee,#47bc87,#97c93c,#00aeee);background-size:300% 100%;border-radius:14px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:1;padding:1px;pointer-events:none;position:absolute;transition:.3s ease}.tri-card:hover{box-shadow:0 20px 40px rgba(0,194,255,.15);transform:translateY(-6px)}.tri-card:hover:before{animation:borderMove 3s linear infinite}.tri-card h2{color:#00c2ff;margin-bottom:10px}.tri-contact-box{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;margin-top:15px;padding:15px}.tri-contact-box p{color:#ccc;margin-bottom:8px}.tri-btn{background:linear-gradient(135deg,#00c2ff,#00e0a4);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-top:15px;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease;z-index:10}.tri-btn:hover{box-shadow:0 10px 25px rgba(0,194,255,.3);transform:translateY(-2px) scale(1.05)}@keyframes triFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes triCardUp{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes borderMove{0%{background-position:0 50%}to{background-position:100% 50%}}@media (max-width:768px){.tri-posh-section{padding:40px 15px}.tri-posh-hero h1{font-size:28px}.tri-posh-hero p{font-size:16px}.tri-card{padding:20px}.tri-btn{font-size:14px;padding:10px 16px}}