.tf-landing{font-family:var(--font-ibm), sans-serif;color:#0f1a38;-webkit-font-smoothing:antialiased;background:#fff;position:relative;overflow-x:hidden}.tf-landing ::selection{color:#fff;background:#2f58cd}@keyframes tfRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes tfPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes tfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tfDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tfGlow{0%,to{box-shadow:0 0 #6e97ff00}50%{box-shadow:0 0 20px 1px #6e97ff52}}@keyframes tfDrift{0%,to{transform:translate(0)}50%{transform:translate(12px,-22px)}}@keyframes tfDrift2{0%,to{transform:translate(0)}50%{transform:translate(-14px,18px)}}@keyframes tfSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tfSpinRev{0%{transform:rotate(20deg)}to{transform:rotate(-340deg)}}@keyframes tfMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tf-track{scrollbar-width:none;-ms-overflow-style:none}.tf-track::-webkit-scrollbar{display:none}.tf-marquee:hover{animation-play-state:paused}.tf-cta{transition:transform .2s,box-shadow .2s}.tf-cta:hover{transform:translateY(-2px)}.tf-cta--nav:hover{box-shadow:0 14px 30px -10px #2f58cdd9}.tf-cta--hero:hover{box-shadow:0 22px 44px -12px #3d6bf0}.tf-ghost{transition:background .2s}.tf-ghost:hover{background:#ffffff21!important}.tf-navlink{transition:color .2s}.tf-navlink:hover{color:#2f58cd!important}.tf-arrow{transition:border-color .2s,transform .2s,background .2s}.tf-arrow:hover{border-color:#2f58cd;transform:translateY(-2px)}.tf-arrow--primary{transition:transform .2s,box-shadow .2s}.tf-arrow--primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px #2f58cd}.tf-industry{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.tf-industry:hover{border-color:#6e97ff73;transform:translateY(-8px);box-shadow:0 32px 60px -30px #2f58cdb3}.tf-clientlogo{opacity:.68;transition:opacity .25s}.tf-client:hover .tf-clientlogo{opacity:1}.tf-fairy{pointer-events:none;z-index:2;width:120px;height:120px;animation:4s ease-in-out infinite tfFairyFloat;position:absolute;top:28px;right:13%}.tf-fairy-core{background:radial-gradient(circle,#fff 20%,#6e97ff 60%,#0000 100%);border-radius:50%;width:40px;height:40px;position:absolute;top:40px;left:40px;box-shadow:0 0 30px #6e97ffe6,0 0 60px #2f58cd80}.tf-wing{opacity:.75;filter:drop-shadow(0 0 8px #6e97ffcc);border:2px solid #6e97ff;border-radius:50% 50% 0;width:45px;height:30px;position:absolute;top:20px}.tf-wing-left{transform-origin:100%;animation:.15s ease-in-out infinite alternate tfFlapLeft;left:2px}.tf-wing-right{transform-origin:0;border-radius:50% 50% 50% 0;animation:.15s ease-in-out infinite alternate tfFlapRight;right:2px}.tf-sparkles{width:100%;height:100%;animation:8s linear infinite tfSparkleRotate;position:absolute}.tf-sparkle{background:#2f58cd;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #2f58cde6}.tf-sp1{top:10%;left:20%}.tf-sp2{bottom:15%;right:20%}.tf-sp3{top:75%;left:15%}@keyframes tfFairyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes tfFlapLeft{0%{transform:rotate(0)scaleY(1)}to{transform:rotate(-25deg)scaleY(.8)}}@keyframes tfFlapRight{0%{transform:rotate(0)scaleY(1)}to{transform:rotate(25deg)scaleY(.8)}}@keyframes tfSparkleRotate{to{transform:rotate(360deg)}}@media (max-width:880px){.tf-fairy{display:none}}.tf-link-arrow{transition:gap .2s}.tf-link-arrow:hover{gap:14px}.tf-input{transition:border-color .15s,box-shadow .15s}.tf-input:focus{border-color:#2f58cd;box-shadow:0 0 0 3px #2f58cd24}.tf-submit{transition:background .2s}.tf-submit:hover{background:#2848b0}.tf-footlink{transition:color .2s}.tf-footlink:hover{color:#fff}.tf-contactlink{transition:opacity .2s}.tf-contactlink:hover{opacity:.85}@media (max-width:980px){.tf-hero-grid{grid-template-columns:1fr!important;gap:48px!important;padding:120px 28px 84px!important}.tf-services-grid{grid-template-columns:1fr!important;gap:32px!important;padding-left:24px!important}.tf-why-grid{grid-template-columns:1fr!important;gap:40px!important;padding:80px 28px!important}.tf-contact-grid{grid-template-columns:1fr!important;gap:40px!important;padding:48px 28px!important}.tf-footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}}@media (max-width:640px){.tf-nav-links{display:none!important}.tf-industries-grid,.tf-why-cards,.tf-footer-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.tf-landing *,.tf-landing :before,.tf-landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
