@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(manrope-400.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(manrope-500.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(manrope-600.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(manrope-700.ttf) format('truetype')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#251258;background:#fff;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin-top:0}p:last-child{margin-bottom:0}img{height:auto;max-width:100%}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7968ff;outline-offset:4px}.fj-skip{position:fixed;left:16px;top:-80px;z-index:99999;background:#251258;color:#fff;padding:12px 18px}.fj-skip:focus{top:16px}.fj-fallback{max-width:1240px;margin:auto;padding:32px}.fj-inner{max-width:var(--container-max-width,1240px);margin-inline:auto}.fj-header{border-bottom:1px solid #eeecf5}.fj-hero-art img{border-radius:14px}.fj-form .elementor-field-label{margin-bottom:9px}.fj-form input.elementor-field,.fj-form select.elementor-field-textual,.fj-form textarea.elementor-field{min-height:52px;padding:12px 14px}.fj-form textarea.elementor-field{min-height:150px}.fj-form .elementor-button{min-height:54px;padding:18px 26px}.fj-footer a:hover{color:white}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* FELJTECH motion: short feedback, no layout shifts or content blocking. */
.elementor-widget-button .elementor-button{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 180ms ease,transform 180ms ease;}
.elementor-button .elementor-button-icon{display:inline-flex;flex-shrink:0;transition:transform 180ms ease;}
.elementor-button .elementor-button-icon svg{width:18px;height:18px;}
.fj-form input.elementor-field,.fj-form select.elementor-field-textual,.fj-form textarea.elementor-field{transition:border-color 160ms ease,box-shadow 160ms ease;}
.fj-form .elementor-field:focus{box-shadow:0 0 0 3px rgba(30,0,255,.09);}
.fj-capability-panel,.fj-service-card,.fj-detail-card{transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease;}
@media(hover:hover) and (pointer:fine){.fj-capability-panel:hover,.fj-service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -20px rgba(37,18,88,.4);}.elementor-button:hover .elementor-button-icon{transform:translateX(3px);}.fj-drawer-top .elementor-button:hover .elementor-button-icon,.fj-drawer-trigger .elementor-button:hover .elementor-button-icon{transform:none;}}
@keyframes fjSoftEntrance{from{opacity:.5;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:no-preference){body:not(.elementor-editor-active) .fj-hero-copy{animation:fjSoftEntrance 380ms ease-out both;}body:not(.elementor-editor-active) .fj-hero-art{animation:fjSoftEntrance 520ms ease-out both;}}
@media(prefers-reduced-motion:reduce){.elementor-button .elementor-button-icon,.fj-capability-panel,.fj-service-card{transform:none!important;}.fj-hero-copy,.fj-hero-art{animation:none!important;}}

.elementor-widget-button .elementor-button:active{transform:translateY(1px);}
