/* Navid: a small shared brand layer. No fonts, libraries or animation timers. */
:root {
  --navid-teal:#20c9b6; --navid-cyan:#20c4dd; --navid-blue:#299cf3;
  --navid-gradient:linear-gradient(110deg,var(--navid-teal),var(--navid-cyan) 52%,var(--navid-blue));
  --color-primary:#20c9b6; --color-primary-alt:#16434a; --color-secondary:#64d8f3;
  --color-primary-gradient-start:#20c9b6; --color-primary-gradient-end:#299cf3;
  --color-bg-1:#0b1419; --color-blackest:#111d23; --color-dark:#17272f;
  --color-body:#bccbd1; --color-link:#bccbd1;
}
::selection { background:#63dbc9; color:#05282b; }
body :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #64d8f3; outline-offset:4px; }
.theme-gradient,.counter-style-1 .count-number { background-image:var(--navid-gradient); }
.mainmenu-nav .mainmenu { border-color:#a4e1e218; background:#111d23; }
.mainmenu-nav .mainmenu>li>a::after { background:var(--navid-gradient); background-size:100%; height:2px; bottom:0; border-radius:2px; transition:width .2s,opacity .2s; }
.mainmenu-nav .mainmenu>li>a.active::after,.mainmenu-nav .mainmenu>li:hover>a::after { width:36%; }
.mainmenu-nav .mainmenu li.has-dropdown .submenu { border-color:#7dd5d029; border-radius:12px; padding:10px; box-shadow:0 14px 36px #0004; }
.mainmenu-nav .mainmenu li.has-dropdown .submenu a { border-radius:7px; }
.mainmenu-nav .mainmenu li.has-dropdown .submenu a:is(:hover,:focus-visible) { background:#16434a66; }
.rainbow-header.header-sticky.sticky { background:#111d23; }
.header-btn .rainbow-gradient-btn span { background:#0b191f; }
.header-btn .rainbow-gradient-btn:hover span { background:#123039; }
:is(a,button).btn-default:not(.btn-border):not(.color-blacked):not(.bg-shaped),.newsletter-form .btn-default { color:#062b30; }
.rbt-progress-parent { color:var(--navid-teal); box-shadow:inset 0 0 0 2px #20c9b62b; }
.rbt-progress-parent::after { color:var(--navid-teal); }
.rbt-progress-parent svg path { stroke:var(--navid-teal); }
/* Replace large decorative purple backgrounds with painted, static gradients. */
.slider-bg-image.bg-banner1 {
  background-color:#0b1419;
  background-image:radial-gradient(ellipse at 0% 38%,#20c9b615,transparent 50%),radial-gradient(ellipse at 100% 66%,#299cf317,transparent 48%);
  background-size:100% 100%; isolation:isolate; overflow:hidden;
}
.slider-bg-image.bg-banner1 .inner { margin-top:70px!important; }
.navid-hero-signoff { display:block; white-space:nowrap; }
.slider-bg-image.bg-banner1 .inner>p:last-of-type { max-width:920px; margin-inline:auto; }
.slider-bg-image.bg-banner1>.bg-shape::before,.slider-bg-image.bg-banner1>.bg-shape::after {
  content:""; position:absolute; width:380px; height:510px; top:22%; z-index:0;
  border:1px solid #20c9b630; border-radius:30px; transform:rotate(-28deg); pointer-events:none;
}
.slider-bg-image.bg-banner1>.bg-shape::before { left:-290px; box-shadow:35px 28px 0 -1px #0b1419,35px 28px 0 0 #20c9b623; }
.slider-bg-image.bg-banner1>.bg-shape::after { right:-290px; top:37%; border-color:#299cf337; box-shadow:-35px -28px 0 -1px #0b1419,-35px -28px 0 0 #299cf322; }
.breadcrumb-area { background-image:radial-gradient(ellipse at 15% 5%,#20c9b614,transparent 50%),radial-gradient(ellipse at 85% 90%,#299cf314,transparent 55%); }
.breadcrumb-area .breadcrumb-inner .title { text-wrap:balance; }
.rainbow-advance-tab-area>.bg-shape { width:min(45vw,570px); height:570px; background:radial-gradient(ellipse,#20c9b60c,transparent 70%); pointer-events:none; }
.aiwave-cta .inner { background-image:radial-gradient(ellipse at 0% 85%,#20c9b617,transparent 60%),linear-gradient(115deg,#111f27,#0b151a); border:1px solid #86cbd31c; border-radius:20px; overflow:hidden; }
.aiwave-service-default.has-bg-shaped { background:#111f27; border:1px solid #83cadc1f; border-radius:18px; transition:border-color .2s,background-color .2s; }
.aiwave-service-default.has-bg-shaped:hover { background:#13282e; border-color:#20c9b660; }
.aiwave-service-default.has-bg-shaped .bg-shaped { display:none; }
.rainbow-default-tab .rainbow-tab-content { background-image:none; }
.img-bg-shape .image-shape { background:radial-gradient(ellipse,#20c9b61c,transparent 70%); }
.aiwave-service-default .description.centered-shape::after { background:radial-gradient(ellipse at 50% 100%,#299cf31c,transparent 65%); }
.advance-tab-button-1 .tab-button-list .tab-button .count-text { background:#16434a; }
.slick-loading .slick-list { background:#0b1419; }
.popup-mobile-menu .inner-popup .header-top .close-menu .close-button { color:#062b30; }
.rainbow-footer { background:#0d1a20; }
.rainbow-footer::before { content:""; position:absolute; top:0; inset-inline:8%; height:1px; background:linear-gradient(90deg,transparent,#20c9b677,#299cf377,transparent); }
.rainbow-footer .navid-footer-logo { width:132px; height:auto; max-height:none; object-fit:contain; }
.copyright-area { background:#0b161b; }
/* Keep the product pages distinct while sharing the same blue-green foundation. */
#yehia-page { --bg:#0b1419; --surface:#111f27; --surface-2:#182c35; --surface-3:#203944; --border:#29434b; --text-dim:#a9bec6; --text-muted:#839ba6; }
#yehia-page .hero h1 .gradient-text,#insights .ins-hero h1 .grad { background-image:var(--navid-gradient); }
#yehia-page .glow-orb-2 { background:#299cf3; opacity:.08; }
#insights { --ins-bg:#0b1419; --ins-bg-deep:#091216; --ins-surface:#12232b; --ins-surface-2:#182b35; --ins-surface-3:#203944; --ins-border:#29434b; --ins-border-soft:#1d333c; --ins-text-dim:#adbec8; --ins-muted:#859ba6; }
#bayan-page { --accent:#7fd7c8; }
/* A useful homepage addition: three clear routes into Navid. */
.navid-paths { padding:14px 0 80px; background:#0b1419; }
.navid-paths-intro { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:24px; }
.navid-paths-intro h2 { margin:0; font-size:24px; font-weight:500; letter-spacing:-.5px; }
.navid-paths-intro p { margin:0; color:#93adb7; font-size:14px; }
.navid-paths-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.navid-path { position:relative; display:grid; grid-template-columns:42px 1fr 20px; align-items:start; gap:16px; padding:27px 24px; border:1px solid #598a962f; border-radius:14px; background:#101f27; color:#e6f2f4; transition:border-color .2s,background-color .2s; }
.navid-path:is(:hover,:focus-visible) { color:#fff; border-color:#20c9b680; background:#132c33; }
.navid-path img,.navid-path svg { width:36px; height:36px; object-fit:contain; }
.navid-path svg { stroke:#39cddd; fill:none; stroke-width:1.5; }
.navid-path strong { display:block; margin-bottom:9px; font-size:22px; font-weight:500; line-height:1.3; }
.navid-path small { display:block; font-size:13px; line-height:1.8; color:#a9bfc9; }
.navid-path-arrow { color:#6edacb; font-size:20px; transition:transform .2s; }
.navid-path:hover .navid-path-arrow { transform:translate(2px,-2px); }
html[dir=rtl] .navid-path-arrow { transform:scaleX(-1); }
html[dir=rtl] .navid-path:hover .navid-path-arrow { transform:scaleX(-1) translate(2px,-2px); }
html[dir=rtl] .navid-paths { text-align:right; }
html[dir=rtl] .navid-paths-intro h2 { letter-spacing:0; }
html[dir=rtl] .navid-path small { line-height:1.9; font-size:14px; }
@media(max-width:991px) { .navid-paths-grid { gap:12px; }.navid-path { padding:22px 16px; grid-template-columns:1fr 20px; gap:12px; }.navid-path>img,.navid-path>svg { grid-column:1; }.navid-path-copy { grid-column:1; }.navid-path-arrow { grid-column:2;grid-row:1; } }
@media(max-width:767px) {
  .slider-bg-image.bg-banner1 .inner { margin-top:25px!important; }
  .slider-bg-image.bg-banner1>.bg-shape::before,.slider-bg-image.bg-banner1>.bg-shape::after { display:none; }
  .navid-paths { padding-bottom:45px; }.navid-paths-intro { display:block; }.navid-paths-intro h2 { font-size:22px; margin-bottom:10px; }
  .navid-paths-grid { grid-template-columns:1fr; }.navid-path { grid-template-columns:38px 1fr 20px; gap:15px; padding:20px; }
  .navid-path>img,.navid-path>svg { grid-column:1; }.navid-path-copy { grid-column:2; }.navid-path-arrow { grid-column:3; }
  .navid-path strong { font-size:20px; margin-bottom:5px; }.navid-paths-intro p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .navid-path,.navid-path-arrow,.mainmenu-nav .mainmenu>li>a::after { transition:none; }
  [data-sal] { opacity:1!important; transform:none!important; transition:none!important; }
  .cd-headline .cd-words-wrapper { width:auto!important; }
  .cd-headline .cd-words-wrapper b { display:none!important; }
  .cd-headline .cd-words-wrapper b:first-child { display:inline-block!important; position:relative!important; opacity:1!important; transform:none!important; animation:none!important; }
}
