/*
Theme Name: Rajinfo Futuristic
Theme URI: https://www.rajitservices.com/
Author: Rajinfo Technology Services
Author URI: https://www.rajitservices.com/
Description: Futuristic, high-tech enterprise theme for Rajinfo Technology Services — certified translation and court-admissible transcription. Dark AI-platform aesthetic with glassmorphism, animated mesh gradients, mega menu, scroll reveals and counters.
Version: 5.6.3
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rajinfo-futuristic
*/

*{box-sizing:border-box}
/* Hide common preloader / loading-screen overlays (theme carries none of its own) */
#preloader,.preloader,#loader,.loader,.loading-screen,.page-loader,.site-preloader,.loader-wrap,.preloader-wrap,#pageloader,.pace,.pace-running,.wpp-loader,.elementor-loading{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#eaf0ff;background:#070b22;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#37b6e6;text-decoration:none}
a:hover{color:#7fd4f2}
img{max-width:100%;display:block}
button{font-family:inherit}
h1,h2,h3{font-family:'Space Grotesk',sans-serif}

@keyframes fx-rise{0%{opacity:0;transform:translateY(26px)}100%{opacity:1;transform:translateY(0)}}
@keyframes fx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes fx-floatx{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}
@keyframes fx-spin{to{transform:rotate(360deg)}}
@keyframes fx-dash{to{stroke-dashoffset:0}}
@keyframes fx-ring{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes fx-blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.12)}66%{transform:translate(-30px,20px) scale(.92)}}
@keyframes fx-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fx-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes fx-mega{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes fx-scan{0%{transform:translateY(-100%)}100%{transform:translateY(400%)}}
@keyframes fx-blink{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes fx-sh{0%{left:-60%}100%{left:130%}}

.fx-reveal{animation:fx-rise .8s cubic-bezier(.22,.61,.36,1) both}
.fx-mq:hover .fx-mq-track{animation-play-state:paused}
.fx-shine{position:relative;overflow:hidden}
.fx-shine::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);pointer-events:none}
.fx-shine:hover::after{animation:fx-sh .85s ease}
[data-tilt]{transition:transform .35s cubic-bezier(.22,.61,.36,1);transform-style:preserve-3d;will-change:transform}
[data-parallax]{will-change:transform;transition:transform .25s ease-out}

/* interactive hover states (override inline base styles) */
.rj-navlink:hover{color:#fff!important}
.rj-cta{transition:box-shadow .2s,transform .2s}
.rj-cta:hover{box-shadow:0 0 46px rgba(19,145,204,.8)!important;color:#fff!important}
.rj-ghost{transition:background .2s,transform .2s}
.rj-ghost:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.rj-card{transition:transform .3s,box-shadow .3s,border-color .3s}
.rj-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px -30px rgba(19,145,204,.5);border-color:rgba(55,182,230,.5)!important}
.rj-flowcard{transition:transform .25s,border-color .25s,background .25s}
.rj-flowcard:hover{transform:translateY(-7px);border-color:rgba(55,182,230,.5)!important;background:rgba(55,182,230,.08)!important}
.rj-trustcard{transition:transform .25s,border-color .25s,box-shadow .25s}
.rj-trustcard:hover{transform:translateY(-5px);border-color:rgba(55,182,230,.45)!important;box-shadow:0 24px 54px -28px rgba(19,145,204,.5)}
.rj-ind{transition:transform .3s,border-color .3s}
.rj-ind:hover{transform:translateY(-6px);border-color:rgba(55,182,230,.5)!important}
.rj-ind img{transition:transform .5s,opacity .3s}
.rj-ind:hover img{transform:scale(1.08);opacity:.42!important}
.rj-res{transition:transform .3s,box-shadow .3s,border-color .25s}
.rj-res:hover{transform:translateY(-6px);box-shadow:0 34px 70px -32px rgba(19,145,204,.5);border-color:rgba(55,182,230,.45)!important}
.rj-mega-link{transition:background .2s,color .2s}
.rj-mega-link:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.rj-foot-link{transition:color .2s}
.rj-foot-link:hover{color:#fff!important}
.rj-social{transition:all .2s}
.rj-social:hover{background:linear-gradient(150deg,#2a52c2,#37b6e6)!important;color:#fff!important;transform:translateY(-3px)}
.rj-wa{transition:transform .2s}
.rj-wa:hover{transform:scale(1.08)}
.rj-explore{transition:background .2s}
.rj-explore:hover{background:#eaf0ff!important;color:#141a4d!important}

/* offices + accordion */
.rj-office:hover{border-color:rgba(55,182,230,.4)!important;transform:translateY(-3px)}
.rj-acc-caret{transition:transform .25s}
.rj-acc-btn.open .rj-acc-caret{transform:rotate(180deg)}
.rj-acc-btn:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.rj-mega,.rj-mobnav{animation:fx-mega .26s cubic-bezier(.22,.61,.36,1) both}

/* mega menu / mobile nav toggles */
.rj-mega{display:none}
.rj-mega.open{display:grid;animation:fx-mega .22s ease both}
.rj-mobnav{display:none}
.rj-mobnav.open{display:block;animation:fx-mega .22s ease both}
.rj-sol-caret{transition:transform .2s}
.rj-sol-btn.open .rj-sol-caret{transform:rotate(180deg)}

/* FAQ accordion */
.rj-faq-a{display:none}
.rj-faq.open .rj-faq-a{display:block}
.rj-faq-caret{transition:transform .25s;display:inline-flex}
.rj-faq.open .rj-faq-caret{transform:rotate(180deg)}

.fx-burger{display:none}
@media (max-width:1000px){.fx-g4{grid-template-columns:repeat(2,1fr)!important}.fx-flow{grid-template-columns:repeat(3,1fr)!important}.fx-arrow{display:none!important}}
@media (max-width:900px){.rj-footgrid{grid-template-columns:1fr!important}}
@media (max-width:1080px){#rj-mega{grid-template-columns:1fr 1fr!important}}
@media (max-width:860px){.fx-nav{display:none!important}.fx-burger{display:inline-flex!important}}
@media (min-width:861px){.rj-mobnav{display:none!important}}
@media (max-width:820px){.fx-bento{grid-template-columns:1fr!important}.fx-bento > *{grid-column:auto!important;grid-row:auto!important}}
@media (max-width:760px){#fx-root [style*="grid-template-columns"]{grid-template-columns:1fr!important}#fx-root h1{font-size:42px!important}#fx-root h2{font-size:30px!important}#fx-root section{padding-top:70px!important;padding-bottom:70px!important}}
@media (max-width:480px){#fx-root h1{font-size:33px!important}#fx-root h2{font-size:25px!important}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* GTranslate language selector */
.rj-lang .gtranslate_wrapper,.rj-lang-mobile .gtranslate_wrapper{display:inline-flex;align-items:center}
.rj-lang select,.rj-lang-mobile select{background:rgba(255,255,255,.06);border:1px solid rgba(126,166,255,.22);border-radius:10px;color:#eaf0ff;font-family:inherit;font-size:13.5px;padding:8px 10px;outline:none;cursor:pointer}
.rj-lang select option,.rj-lang-mobile select option{background:#0b1030;color:#eaf0ff}
@media (max-width:860px){.rj-lang{display:none!important}}
