@font-face{font-family:'TCX Geist';src:url('geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.tcx-page,.tcx-section{--tcx-bg:#030509;--tcx-fg:#f6f7fb;--tcx-muted:#a1a6b2;--tcx-border:#242832;--tcx-violet:#8f43fa;--tcx-cyan:#03b9e9;font-family:'TCX Geist',Arial,sans-serif;color:var(--tcx-fg)}
body.tcx-page{margin:0;background:var(--tcx-bg);line-height:1.65;-webkit-font-smoothing:antialiased}.tcx-page *{box-sizing:border-box}.tcx-page a{text-decoration:none}.tcx-section p{margin:0}.tcx-section img{display:block}.tcx-section a:focus-visible,.tcx-page button:focus-visible{outline:2px solid #39bbff;outline-offset:5px}.tcx-gradient{background:linear-gradient(105deg,#b182ff,#827bff 45%,#36c6fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tcx-muted{color:var(--tcx-muted)}
.tcx-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;line-height:1.5}.tcx-eyebrow .elementor-heading-title:before{content:'';width:26px;height:2px;flex-shrink:0;background:linear-gradient(90deg,var(--tcx-violet),var(--tcx-cyan))}.tcx-section .tcx-meta p{font-size:12px;line-height:1.7}.tcx-section .tcx-text strong{font-weight:400;color:#dce0e7}.tcx-section .tcx-lead{max-width:680px}.tcx-section .tcx-button .elementor-button-content-wrapper{align-items:center}.tcx-section .tcx-button .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.45}.tcx-section .tcx-link .elementor-button{background:transparent;padding:10px 0;border:0}.tcx-section .tcx-link .elementor-button-icon{display:none}.tcx-section .tcx-link .elementor-button-text:after{content:'↗';display:inline-block;margin-left:13px;font-size:18px;transition:transform .25s}.tcx-nav-links .tcx-link .elementor-button-text:after,.tcx-footer-link .elementor-button-text:after{display:none}.tcx-section .tcx-contact-link .elementor-button{font-size:21px;overflow-wrap:anywhere;text-align:left}.tcx-section .tcx-next-link .elementor-button{font-size:32px}
.tcx-section .tcx-art{position:relative;aspect-ratio:1/1;overflow:hidden;width:100%;background:#030509;min-height:0}.tcx-section .tcx-art .elementor-widget-container{height:100%;width:100%}.tcx-section .tcx-art img{width:100%;height:100%;object-fit:contain;margin:0 auto}.tcx-section .tcx-art img[src*="tcx-profile-"]{position:absolute;width:232%;max-width:none;height:auto;right:-7.5%;bottom:0}.tcx-section .tcx-logo img,.tcx-section .tcx-footer-logo img{height:auto}.tcx-section .tcx-service-card{background:#030509}.tcx-section .tcx-service-card .tcx-text{flex-grow:1}.tcx-section .tcx-process-step{border-top:1px solid #504061;padding-top:24px}.tcx-shared-header{position:sticky;top:0;z-index:50}.admin-bar .tcx-shared-header{top:32px}.tcx-shared-header>.elementor{background:#030509f2}.tcx-menu-toggle{display:none}.tcx-skip{position:absolute;top:-90px;left:20px;z-index:100;background:#fff;color:#111;padding:12px 20px}.tcx-skip:focus{top:12px}
@media(prefers-reduced-motion:no-preference){html:has(body.tcx-page){scroll-behavior:smooth;scroll-padding-top:120px}.tcx-page-intro .tcx-heading{animation:tcx-arrive .8s cubic-bezier(.22,1,.36,1) both}.tcx-page-intro .tcx-text{animation:tcx-arrive .8s cubic-bezier(.22,1,.36,1) .1s backwards}.tcx-page-intro .tcx-art{animation:tcx-arrive 1s cubic-bezier(.22,1,.36,1) .12s backwards}.tcx-service-card{transition:transform .35s,border-color .25s,box-shadow .35s}.tcx-section .elementor-button{transition:background .25s,transform .25s,color .25s}.tcx-section .tcx-art img{transition:transform .7s cubic-bezier(.22,1,.36,1);transform-origin:75% 65%}@keyframes tcx-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(hover:hover) and (pointer:fine){.tcx-section .tcx-service-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px -20px #8954e84d;border-color:#65508d}.tcx-service-card:hover .tcx-art img{transform:scale(1.025)}.tcx-section .tcx-primary .elementor-button:hover{transform:translateY(-2px)}.tcx-link .elementor-button:hover .elementor-button-text:after{transform:translate(3px,-3px)}}}
@media(max-width:1024px){.tcx-header-section>.e-con-inner>.e-con{gap:15px}.tcx-nav-links .elementor-button{font-size:13px}.tcx-nav-links{gap:8px}}
@media(max-width:767px){.tcx-shared-header{position:relative;top:0}.admin-bar .tcx-shared-header{top:0}.tcx-header-section .tcx-nav-links{display:flex;width:100%;flex-direction:column;align-items:stretch}.tcx-shared-header.tcx-menu-ready .tcx-nav-links{display:none}.tcx-shared-header.tcx-header-open .tcx-nav-links{display:flex}.tcx-header-section .tcx-nav-links>.elementor-widget{width:100%}.tcx-header-section .tcx-nav-links .elementor-button{width:100%;justify-content:flex-start;padding:12px}.tcx-menu-ready .tcx-menu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:20px;top:20px;width:46px;height:46px;border:1px solid #343744;border-radius:5px;background:#030509;color:white;font-size:25px;cursor:pointer}.tcx-section .tcx-logo img{max-width:116px}.tcx-section .tcx-contact-link .elementor-button{font-size:18px}.tcx-section .tcx-next-link .elementor-button{font-size:25px}.tcx-section .tcx-meta p{font-size:12px}}
/* Keep the editor fully visible and easy to select at every breakpoint. */
.elementor-editor-active .tcx-section,.elementor-editor-active .tcx-section *{animation:none!important}.elementor-editor-active .tcx-nav-links{display:flex!important}.elementor-editor-active .tcx-art{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.tcx-section,.tcx-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.tcx-section,.tcx-section *{animation:none!important;transition:none!important}.tcx-shared-header{position:static}}

