@keyframes pt-letterLeft{0%{transform:translateX(-120px) scale(.8);opacity:0}60%{transform:translateX(8px) scale(1.02);opacity:1}80%{transform:translateX(-3px)}100%{transform:translateX(0) scale(1);opacity:1}}@keyframes pt-letterRight{0%{transform:translateX(120px) scale(.8);opacity:0}60%{transform:translateX(-8px) scale(1.02);opacity:1}80%{transform:translateX(3px)}100%{transform:translateX(0) scale(1);opacity:1}}@keyframes pt-redSweep{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}@keyframes pt-heroZoom{0%{transform:scale(1.15);opacity:0;filter:brightness(.3)}100%{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes pt-curtain{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0% 0 0)}}@keyframes pt-lineExpand{0%{width:0;opacity:0}50%{opacity:1}100%{width:100%;opacity:1}}@keyframes pt-spinIn{0%{transform:rotate(-15deg) scale(.5);opacity:0}60%{transform:rotate(3deg) scale(1.1);opacity:1}80%{transform:rotate(-1deg) scale(.98)}100%{transform:rotate(0) scale(1);opacity:1}}@keyframes pt-cardDrop{0%{transform:translateY(-40px) scale(1.05);opacity:0;box-shadow:none}55%{transform:translateY(8px) scale(.97);opacity:1}75%{transform:translateY(-3px) scale(1.01)}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes pt-statImpact{0%{transform:scale(.5) translateY(20px);opacity:0}50%{transform:scale(1.15);opacity:1}70%{transform:scale(.95)}85%{transform:scale(1.05)}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes pt-redFlash{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 0 2px rgba(220,38,38,.4)}}.pt-page-intro{position:fixed;inset:0;z-index:99999;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#0a0a0a;animation:.4s .7s both pt-introOut}@keyframes pt-introOut{to{opacity:0;visibility:hidden}}.pt-page-intro::before{content:'';position:absolute;inset:0;background:#dc2626;animation:.5s cubic-bezier(.22,.61,.36,1) .15s both pt-redSweep}.pt-intro-logo{position:relative;z-index:1;display:flex;gap:0;font-size:3rem;font-weight:900;letter-spacing:-2px;line-height:1}.pt-intro-river{color:#fff;animation:.5s cubic-bezier(.22,.61,.36,1) both pt-letterLeft}.pt-intro-red{color:#dc2626;animation:.5s cubic-bezier(.22,.61,.36,1) 50ms both pt-letterRight}.pt-letter-left{animation:.6s cubic-bezier(.22,.61,.36,1) both pt-letterLeft}.pt-letter-right{animation:.6s cubic-bezier(.22,.61,.36,1) both pt-letterRight}.pt-curtain{animation:.7s cubic-bezier(.22,.61,.36,1) both pt-curtain}.pt-spin-in{animation:.65s cubic-bezier(.22,.61,.36,1) both pt-spinIn}.pt-card-drop{animation:.6s cubic-bezier(.22,.61,.36,1) both pt-cardDrop}.pt-stat-impact{animation:.65s cubic-bezier(.22,.61,.36,1) both pt-statImpact}.pt-hero-zoom{animation:1s both pt-heroZoom}.hero,.hero__image-container{animation:1.2s both pt-heroZoom}.section__header h2::after,.section__title::after{content:'';display:block;height:3px;background:#dc2626;border-radius:2px;margin-top:8px;animation:.6s cubic-bezier(.22,.61,.36,1) .3s both pt-lineExpand}.business-card,.portal-card,.service-card{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s!important}.business-card:hover,.portal-card:hover{transform:translateY(-12px) scale(1.02)!important;box-shadow:0 20px 50px rgba(220,38,38,.2),0 8px 20px rgba(0,0,0,.6)!important}.btn--primary:hover,.btn:hover{box-shadow:0 8px 30px rgba(220,38,38,.5)!important;transform:translateY(-3px) scale(1.04)!important}.header::after{content:'';position:absolute;bottom:0;left:0;height:2px;background:#dc2626;animation:.8s .5s both pt-lineExpand;width:0}.header{position:sticky}.pt-reveal{opacity:0;transform:translateY(35px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.pt-reveal.pt-visible{opacity:1;transform:translateY(0)}.pt-cards-drop .portal-card:first-child{animation-delay:0s}.pt-cards-drop .portal-card:nth-child(2){animation-delay:.1s}.pt-cards-drop .portal-card:nth-child(3){animation-delay:.2s}.pt-cards-drop .portal-card:nth-child(4){animation-delay:.3s}.footer__social a,.social-links a{transition:transform .25s cubic-bezier(.22,.61,.36,1),color .2s!important}.footer__social a:hover,.social-links a:hover{transform:rotate(15deg) scale(1.2)!important;color:#dc2626!important}