/*
Theme Name: Toranj Hub Theme Child
Template: hello-elementor
Version: 4.3.1
Updated: 2026-08-26
*/

/* Core typography: one local, version-independent WOFF2 source. */
@font-face {
  font-family: "RaviFaNum-VF";
  src: url("https://amirparviz.com/wp-content/uploads/2026/08/RaviFaNum-VF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --th-font: "RaviFaNum-VF", Tahoma, Arial, sans-serif;
  --th-blue: #5A50D8;
  --th-yellow: #00BBF9;
  --th-ink: #2F3440;
}

html,
body,
.elementor,
.elementor-kit-353 {
  font-family: var(--th-font);
}

body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,textarea,select,label) {
  font-family: var(--th-font);
}

button,
input,
textarea,
select {
  font: inherit;
}

.toranj-menu-bars-icon {
  display: block;
  width: 28px;
  height: 28px;
  margin-inline: auto;
}

/* Stable header contract: never target Elementor's disposable element IDs. */
.elementor-392,
.elementor-392 .jkit-nav-menu,
.elementor-392 .jkit-menu-wrapper,
.elementor-392 .jkit-menu-container,
.elementor-392 .jkit-menu {
  font-family: var(--th-font);
}

.elementor-392 .th-mm-service-copy,
.elementor-392 .th-mm-service-sub {
  font-family: var(--th-font) !important;
}

@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
    overflow-x: clip;
  }

  .elementor-392 .jkit-nav-menu .jkit-menu-wrapper.active {
    display: flex !important;
    position: fixed !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    top: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 76px 14px 22px !important;
    border: 1px solid rgba(90,80,216,.10) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 18px 60px rgba(90,80,216,.18) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 100001 !important;
  }

  .admin-bar .elementor-392 .jkit-nav-menu .jkit-menu-wrapper.active {
    top: 52px !important;
    bottom: 8px !important;
    height: auto !important;
    max-height: none !important;
  }

  .elementor-392 .jkit-menu-wrapper.active .jkit-menu-container,
  .elementor-392 .jkit-menu-wrapper.active .jkit-menu {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
  }

  .elementor-392 .jkit-menu-wrapper.active .jkit-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 7px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-392 .jkit-menu-wrapper.active .jkit-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 11px 13px !important;
    border: 1px solid #E8ECF4 !important;
    border-radius: 12px !important;
    color: var(--th-ink) !important;
    background: #F8FAFD !important;
    line-height: 1.65 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-392 .jkit-nav-identity-panel {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: 16px !important;
    height: 46px !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .elementor-392 .jkit-nav-logo img {
    width: auto !important;
    max-width: 124px !important;
    max-height: 42px !important;
  }

  .elementor-392 .jkit-close-menu {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
  }

  .elementor-392 #menu-main-menu > #menu-item-453 > .th-mega-submenu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }

  .elementor-392 #menu-main-menu > #menu-item-453.th-mobile-submenu-open > .th-mega-submenu {
    display: block !important;
    max-height: none !important;
    padding: 8px 0 4px !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .elementor-392 #menu-main-menu > #menu-item-453.th-mobile-submenu-open > a > svg {
    transform: rotate(180deg) !important;
  }

  .elementor-392 .th-mega-panel {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }

  .elementor-392 .th-mm-section {
    padding: 12px !important;
  }

  .elementor-392 .th-mm-infra-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
  }

  .elementor-392 .th-mm-empty {
    display: none !important;
  }

  .elementor-392 .th-mm-service {
    width: 100% !important;
  }

  .elementor-392 .th-mm-service-sub {
    display: block !important;
    direction: rtl !important;
    text-align: right !important;
    font-size: 13px !important;
    font-weight: 520 !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }
}


/* Mobile drawer viewport guard: outrank JKit's per-widget generated dimensions. */
@media (max-width: 1024px) {
  html body .elementor-392 .elementor-element.elementor-element-2a3e78f
  .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    height: calc(100vh - 24px) !important;
    min-height: calc(100vh - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}

/* === ToranjHub semantic category archives === */
.elementor-386{--th-category-ink:#111126;--th-category-blue:#5A50D8;--th-category-yellow:#00BBF9;background:radial-gradient(circle at 12% 3%,rgba(90,80,216,.08),transparent 27rem),radial-gradient(circle at 86% 10%,rgba(0,187,249,.10),transparent 24rem),#F7F7FA}
.elementor-386 .elementor-element-93717e4{width:100%}
.elementor-386 .th-category-hero{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:clamp(104px,11vw,156px) 0 clamp(42px,6vw,76px);text-align:center;color:var(--th-category-ink)}
.elementor-386 .th-category-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:24px;font-size:13px;line-height:1.8;color:#667085}
.elementor-386 .th-category-breadcrumb a{color:var(--th-category-blue);text-decoration:none}
.elementor-386 .th-category-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 13px;border:1px solid rgba(90,80,216,.11);border-radius:999px;background:rgba(255,255,255,.72);color:var(--th-category-blue);font-size:13px;font-weight:650}
.elementor-386 .th-category-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--th-category-yellow);box-shadow:0 0 0 4px rgba(249,200,14,.16)}
.elementor-386 .th-category-hero h1{max-width:900px;margin:0 auto;color:var(--th-category-ink);font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.35;letter-spacing:-.025em}
.elementor-386 .th-category-description{max-width:850px;margin:22px auto 0;color:#475467;font-size:clamp(15px,1.45vw,18px);line-height:2}
.elementor-386 .th-category-description p{margin:0}
.elementor-386 .elementor-element-376426fd{opacity:.13}
.elementor-386 .elementor-element-55f7404{width:min(1160px,calc(100% - 40px));margin-inline:auto}
@media(max-width:767px){.elementor-386 .th-category-hero{width:min(100% - 30px,1120px);padding-top:92px;padding-bottom:38px}.elementor-386 .th-category-breadcrumb{margin-bottom:18px}.elementor-386 .th-category-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.45}.elementor-386 .th-category-description{margin-top:17px;font-size:15px;line-height:1.95}.elementor-386 .elementor-element-55f7404{width:min(100% - 30px,1160px)}}


/* === ToranjHub archive visual system v2 === */
.elementor.elementor-386{
  --th-archive-navy:#00005B;
  --th-archive-blue:#00005B;
  --th-archive-blue-2:#5A50D8;
  --th-archive-yellow:#00BBF9;
  background:linear-gradient(180deg,#f5f8ff 0,#ffffff 55%,#f8faff 100%)!important;
  overflow:hidden;
}
.elementor.elementor-386 .elementor-element-98c183b{
  margin:18px 0 1px!important;
  padding:20px 20px 52px!important;
  background:transparent!important;
}
.elementor.elementor-386 .elementor-element-0f23c47{
  width:min(1180px,100%)!important;
  margin-inline:auto!important;
}
.elementor.elementor-386 .elementor-element-93717e4{width:100%!important;margin:0!important}
.elementor.elementor-386 .th-category-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:0;
  margin:0;
  padding:48px 54px 50px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 8% 12%,rgba(0,187,249,.22),transparent 22rem),
    radial-gradient(circle at 86% 118%,rgba(69,126,255,.38),transparent 29rem),
    linear-gradient(135deg,var(--th-archive-navy),var(--th-archive-blue) 58%,var(--th-archive-blue-2));
  box-shadow:0 22px 60px rgba(90,80,216,.15);
  color:#fff;
  text-align:right;
}
.elementor.elementor-386 .th-category-hero:before,
.elementor.elementor-386 .th-category-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.elementor.elementor-386 .th-category-hero:before{
  width:190px;height:190px;left:-72px;top:-82px;
  border:36px solid rgba(0,187,249,.13);
}
.elementor.elementor-386 .th-category-hero:after{
  width:260px;height:260px;right:-105px;bottom:-170px;
  border:48px solid rgba(255,255,255,.06);
}
.elementor.elementor-386 .th-category-breadcrumb{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;
  margin:0 0 22px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.8;
}
.elementor.elementor-386 .th-category-breadcrumb a{color:#fff;text-decoration:none}
.elementor.elementor-386 .th-category-breadcrumb a:hover{color:var(--th-archive-yellow)}
.elementor.elementor-386 .th-category-kicker{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.20);border-radius:999px;
  background:rgba(255,255,255,.09);color:#fff;font-size:13px;font-weight:620;
  backdrop-filter:blur(8px);
}
.elementor.elementor-386 .th-category-kicker:before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--th-archive-yellow);
  box-shadow:0 0 0 5px rgba(0,187,249,.13);
}
.elementor.elementor-386 .th-category-hero h1{
  max-width:920px;margin:0;color:#fff!important;font-size:clamp(38px,4.2vw,58px)!important;
  font-weight:800!important;line-height:1.38!important;letter-spacing:-.025em;
}
.elementor.elementor-386 .th-category-description{
  max-width:850px;margin:18px 0 0 auto;color:rgba(255,255,255,.82);
  font-size:clamp(15px,1.3vw,17px);font-weight:400;line-height:2.05;
}
.elementor.elementor-386 .th-category-description p{margin:0}
.elementor.elementor-386 .elementor-element-376426fd{display:none!important}
.elementor.elementor-386 .elementor-element-55f7404{
  width:min(1180px,calc(100% - 40px))!important;margin:0 auto 70px!important;
}
@media(max-width:767px){
  .elementor.elementor-386 .elementor-element-98c183b{margin-top:12px!important;padding:12px 15px 36px!important}
  .elementor.elementor-386 .th-category-hero{padding:32px 24px 34px;border-radius:22px}
  .elementor.elementor-386 .th-category-breadcrumb{margin-bottom:17px;font-size:12px}
  .elementor.elementor-386 .th-category-hero h1{font-size:clamp(29px,8.4vw,39px)!important;line-height:1.48!important}
  .elementor.elementor-386 .th-category-description{margin-top:14px;font-size:14px;line-height:1.95}
  .elementor.elementor-386 .elementor-element-55f7404{width:calc(100% - 30px)!important;margin-bottom:48px!important}
}


/* Archive category navigation */
.elementor.elementor-386 .th-category-nav{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:28px;
}
.elementor.elementor-386 .th-category-nav a{
  display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;
  border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);
  font-size:12px;font-weight:520;line-height:1.6;text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.elementor.elementor-386 .th-category-nav a:hover{
  border-color:rgba(249,200,14,.52);background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px);
}
.elementor.elementor-386 .th-category-nav a[aria-current="page"]{
  border-color:var(--th-archive-yellow);background:var(--th-archive-yellow);color:var(--th-archive-navy);font-weight:700;
}
@media(max-width:767px){
  .elementor.elementor-386 .th-category-nav{flex-wrap:nowrap;margin-inline:-24px;padding-inline:24px;overflow-x:auto;scrollbar-width:none}
  .elementor.elementor-386 .th-category-nav::-webkit-scrollbar{display:none}
  .elementor.elementor-386 .th-category-nav a{flex:0 0 auto;white-space:nowrap}
}


/* Archive hero rhythm correction */
.elementor.elementor-386 .elementor-element-0f23c47{margin-top:0!important}
.elementor.elementor-386 .elementor-element-93717e4>.elementor-widget-container{margin-top:0!important}


/* === Centered archive hero inspired by the single-post header === */
.elementor.elementor-386{
  background:#fff!important;
}
.elementor.elementor-386 .elementor-element-98c183b{
  margin:0 0 1px!important;
  padding:0 20px 52px!important;
}
.elementor.elementor-386 .th-category-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:70px 32px 46px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:#f5f7fd;
  box-shadow:0 0 0 100vmax #f5f7fd;
  clip-path:inset(0 -100vmax);
  color:#14213d;
  text-align:center;
}
.elementor.elementor-386 .th-category-hero:before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  z-index:-1;
  width:100vw;
  height:100%;
  transform:translateX(-50%);
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 82% 15%,rgba(0,187,249,.13),transparent 25rem),
    radial-gradient(circle at 14% 62%,rgba(90,80,216,.10),transparent 31rem),
    linear-gradient(180deg,#f7f9fe 0%,#f2f6fd 100%);
  pointer-events:none;
}
.elementor.elementor-386 .th-category-hero:after{
  content:"";
  position:absolute;
  right:7%;
  bottom:-52px;
  z-index:-1;
  width:145px;
  height:145px;
  border:28px solid rgba(90,80,216,.035);
  border-radius:50%;
  pointer-events:none;
}
.elementor.elementor-386 .th-category-kicker{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 17px;
  padding:7px 14px;
  border:1px solid rgba(90,80,216,.10);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#5A50D8;
  font-size:13px;
  font-weight:650;
  backdrop-filter:blur(8px);
}
.elementor.elementor-386 .th-category-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#00BBF9;
  box-shadow:0 0 0 5px rgba(249,200,14,.14);
}
.elementor.elementor-386 .th-category-hero h1{
  order:2;
  max-width:920px;
  margin:0 auto;
  color:#00005B!important;
  font-size:clamp(40px,4.7vw,64px)!important;
  font-weight:800!important;
  line-height:1.38!important;
  letter-spacing:-.03em;
  text-align:center;
}
.elementor.elementor-386 .th-category-breadcrumb{
  order:3;
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:auto;
  max-width:min(100%,820px);
  margin:24px auto 0;
  padding:9px 18px;
  border:1px solid rgba(90,80,216,.08);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(90,80,216,.05);
  color:#667085;
  font-size:13px;
  line-height:1.7;
}
.elementor.elementor-386 .th-category-breadcrumb a{
  color:#007AF9;
  font-weight:650;
  text-decoration:none;
}
.elementor.elementor-386 .th-category-breadcrumb a:hover{color:#124fc4}
.elementor.elementor-386 .th-category-description{
  order:4;
  max-width:850px;
  margin:22px auto 0;
  color:#475467;
  font-size:clamp(15px,1.35vw,17px);
  font-weight:400;
  line-height:2.05;
  text-align:center;
}
.elementor.elementor-386 .th-category-nav{
  order:5;
  justify-content:center;
  margin-top:30px;
}
.elementor.elementor-386 .th-category-nav a{
  border:1px solid rgba(90,80,216,.10);
  background:rgba(255,255,255,.76);
  color:#344054;
  box-shadow:0 5px 16px rgba(90,80,216,.035);
}
.elementor.elementor-386 .th-category-nav a:hover{
  border-color:rgba(90,80,216,.24);
  background:#fff;
  color:#007AF9;
}
.elementor.elementor-386 .th-category-nav a[aria-current="page"]{
  border-color:#00BBF9;
  background:#00BBF9;
  color:#061d4f;
  box-shadow:0 7px 18px rgba(249,200,14,.18);
}
.elementor.elementor-386 .elementor-element-55f7404{
  margin-top:44px!important;
}
@media(max-width:767px){
  .elementor.elementor-386 .elementor-element-98c183b{margin-top:0!important;padding:0 15px 36px!important}
  .elementor.elementor-386 .th-category-hero{padding:48px 18px 34px}
  .elementor.elementor-386 .th-category-hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.48!important}
  .elementor.elementor-386 .th-category-breadcrumb{margin-top:19px;padding:8px 13px;border-radius:18px;font-size:12px}
  .elementor.elementor-386 .th-category-description{margin-top:18px;font-size:14px;line-height:1.95}
  .elementor.elementor-386 .th-category-nav{justify-content:flex-start;margin-top:25px}
  .elementor.elementor-386 .elementor-element-55f7404{margin-top:30px!important}
}

/* === Article cards: native Elementor structure + hidden category label (v3.7.3) === */

/* Keep Elementor's original card flow intact; hide the category badge for now. */
.elementor-posts--skin-cards .elementor-post__badge{
  display:none!important;
}

/* One clean border and matching corners for the single-post table of contents. */
body.single-post .elementor-widget-table-of-contents{
  overflow:hidden!important;
  border-radius:18px!important;
}
body.single-post .elementor-widget-table-of-contents > .elementor-widget-container{
  overflow:hidden!important;
  border:0!important;
  border-radius:17px!important;
  background:#fff!important;
}
body.single-post .elementor-widget-table-of-contents .elementor-toc__header{
  border-radius:17px 17px 0 0!important;
}
body.single-post .elementor-widget-table-of-contents .elementor-toc__body{
  border-radius:0 0 17px 17px!important;
}

/* TH_SINGLE_SIDEBAR_V1 */
body.single-post .elementor-383 .elementor-element.elementor-element-bf69daf {
    position: relative !important;
    top: auto !important;
    align-self: stretch !important;
    justify-content: flex-start;
}

body.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 {
    position: sticky !important;
    top: 124px !important;
    z-index: 20;
}

body.admin-bar.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 {
    top: 156px !important;
}

.th-sidebar-latest {
    width: 100%;
    margin: 0 0 24px;
    padding: 22px;
    direction: rtl;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(14, 64, 136, 0.10);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(14, 64, 136, 0.07);
}

.th-sidebar-latest__title {
    margin: 0 0 16px;
    color: #0e4088;
    font-family: inherit;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
}

.th-sidebar-latest__list {
    display: flex;
    flex-direction: column;
}

.th-sidebar-latest__item {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(14, 64, 136, 0.10);
}

.th-sidebar-latest__item:first-child {
    padding-top: 0;
}

.th-sidebar-latest__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.th-sidebar-latest__link {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.th-sidebar-latest__thumb {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 12px;
    background: #f3f6fb;
}

.th-sidebar-latest__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.th-sidebar-latest__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.th-sidebar-latest__post-title {
    display: -webkit-box;
    overflow: hidden;
    color: #17233f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color 0.2s ease;
}

.th-sidebar-latest__date {
    color: #73809a;
    font-size: 11px;
    line-height: 1.6;
}

.th-sidebar-latest__link:hover .th-sidebar-latest__post-title,
.th-sidebar-latest__link:focus-visible .th-sidebar-latest__post-title {
    color: #0e4088;
}

@media (max-width: 1024px) {
    body.single-post .elementor-383 .elementor-element.elementor-element-bf69daf {
        align-self: auto !important;
    }

    body.single-post .elementor-383 .elementor-element.elementor-element-4a50f96,
    body.admin-bar.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 {
        position: relative !important;
        top: auto !important;
    }
}

/* TH_SINGLE_SIDEBAR_OVERFLOW_FIX_V1 */
html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
    overflow: visible !important;
}

/* TH_SINGLE_SIDEBAR_FINAL_V1 */
html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
    position: relative !important;
    inset-block-start: auto !important;
    top: auto !important;
    align-self: stretch !important;
    overflow: visible !important;
}

/* TH_SINGLE_SIDEBAR_TITLE_FIX_V1 */
body.single-post .th-sidebar-latest .th-sidebar-latest__title {
    margin: 0 0 16px !important;
    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
}

/* TH_SINGLE_SIDEBAR_SEPARATE_CARDS_V1 */
html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 {
    width: 100%;
    margin: 0 !important;
    padding: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(14, 64, 136, 0.10);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(14, 64, 136, 0.07);
}

body.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 .elementor-widget-container {
    overflow: hidden;
    border-radius: 13px;
}

body.single-post .elementor-383 .elementor-element.elementor-element-4a50f96 img {
    display: block;
    width: 100%;
    border-radius: 13px;
}

body.single-post .th-sidebar-latest {
    width: 100%;
    margin: 24px 0 0;
}

/* TH_SINGLE_SIDEBAR_NORMAL_FLOW_V1 */
html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-4a50f96.elementor-widget[data-id="4a50f96"],
html body.admin-bar.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-4a50f96.elementor-widget[data-id="4a50f96"] {
    position: relative !important;
    inset-block-start: auto !important;
    top: auto !important;
}

/* TH_SINGLE_SIDEBAR_WHOLE_STICKY_V1 */
html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
    position: sticky !important;
    inset-block-start: 124px !important;
    top: 124px !important;
    align-self: flex-start !important;
    height: max-content !important;
    overflow: visible !important;
    z-index: 20;
}

html body.admin-bar.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
    inset-block-start: 156px !important;
    top: 156px !important;
}

@media (max-width: 1024px) {
    html body.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"],
    html body.admin-bar.single-post div.elementor.elementor-383 div.elementor-element.elementor-element-bf69daf.e-con.e-child[data-id="bf69daf"] {
        position: relative !important;
        inset-block-start: auto !important;
        top: auto !important;
        align-self: auto !important;
        height: auto !important;
    }
}


/* TH_HOME_HERO_DESKTOP_OFFSET_V1 */
@media (min-width: 1025px) {
    html body.home .elementor.elementor-1803 .elementor-element.elementor-element-2a76eb40[data-id="2a76eb40"] {
        min-height: 640px !important;
        padding-top: 182px !important;
    }
}


/* TH_BLOG_ATLAS_BANNER_V1 */
html body.category-blog .elementor-element-55f7404 .th-atlas-promo {
    position: relative;
    isolation: isolate;
    grid-column: 1 / -1;
    min-height: 156px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
    margin: 2px 0;
    padding: 28px 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 14% 20%, rgba(249, 200, 14, 0.22), transparent 28%),
        radial-gradient(circle at 88% 110%, rgba(18, 79, 196, 0.65), transparent 42%),
        linear-gradient(125deg, #00005B 0%, #00005B 100%);
    box-shadow: 0 16px 38px rgba(6, 29, 79, 0.16);
    color: #fff;
    text-align: right;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo::before {
    content: "ATLAS";
    position: absolute;
    inset-inline-start: 22px;
    inset-block-start: 50%;
    z-index: -1;
    color: rgba(255, 255, 255, 0.055);
    font-family: Arial, sans-serif;
    font-size: clamp(72px, 9vw, 132px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.06em;
    transform: translateY(-50%);
    pointer-events: none;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo:hover {
    color: #fff;
    border-color: rgba(249, 200, 14, 0.52);
    box-shadow: 0 20px 44px rgba(6, 29, 79, 0.23);
    transform: translateY(-3px);
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__eyebrow {
    color: #00BBF9;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__title {
    color: #fff;
    font-size: clamp(28px, 2.4vw, 38px);
    font-weight: 800;
    line-height: 1.35;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__tagline {
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__action {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 18px;
    border-radius: 14px;
    background: #00BBF9;
    color: #14213d;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

html body.category-blog .elementor-element-55f7404 .th-atlas-promo__action b {
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 1024px) {
    html body.category-blog .elementor-element-55f7404 .elementor-post {
        order: 2;
    }

    html body.category-blog .elementor-element-55f7404 .elementor-post:nth-child(-n+2) {
        order: 0;
    }

    html body.category-blog .elementor-element-55f7404 .th-atlas-promo {
        order: 1;
    }
}

@media (max-width: 767px) {
    html body.category-blog .elementor-element-55f7404 .elementor-post:nth-child(n) {
        order: 2;
    }

    html body.category-blog .elementor-element-55f7404 .elementor-post:first-child {
        order: 0;
    }

    html body.category-blog .elementor-element-55f7404 .th-atlas-promo {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px;
        border-radius: 20px;
    }

    html body.category-blog .elementor-element-55f7404 .th-atlas-promo__title {
        font-size: 28px;
    }

    html body.category-blog .elementor-element-55f7404 .th-atlas-promo__tagline {
        font-size: 14px;
        line-height: 1.85;
    }

    html body.category-blog .elementor-element-55f7404 .th-atlas-promo__action {
        width: 100%;
    }
}


/* TH_MOBILE_POST_CARDS_AND_CATEGORY_NAV_V1 */
@media (max-width: 767px) {
    html body .elementor-widget-posts {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline-start: 0 !important;
        margin-inline-end: 0 !important;
    }

    html body .elementor-widget-posts > .elementor-widget-container {
        margin-inline-start: 0 !important;
        margin-inline-end: 0 !important;
    }

    html body .elementor-widget-posts .elementor-posts-container,
    html body .elementor-widget-posts .elementor-post {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body .elementor-widget-posts .elementor-post__thumbnail {
        padding-bottom: 66.6667% !important;
        background: #f8faff;
    }

    html body .elementor-widget-posts .elementor-post__thumbnail img {
        inset: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    html body.archive .th-category-nav {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 22px 0 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box;
    }

    html body.archive .th-category-nav a {
        flex: 0 0 auto;
        padding: 6px 11px !important;
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
}


/* TH_MOBILE_POST_CARD_EDGE_OVERRIDE_V1 */
@media (max-width: 767px) {
    html body.rtl .elementor .elementor-element.elementor-widget-posts {
        width: 100% !important;
        inline-size: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}


/* TH_FOOTER_PHONE_ALERT_V1 */
html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) {
    order: -1;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    margin: 0 0 12px !important;
    padding: 9px 11px;
    border: 1px solid rgba(249, 200, 14, 0.72);
    border-radius: 11px;
    background: #fff8d6;
    box-sizing: border-box;
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon {
    flex: 0 0 20px;
    margin-top: 2px;
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f9c80e;
    color: #14213d;
    font-family: Arial, sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i::before {
    content: "!";
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text {
    color: #14213d !important;
    font-family: inherit !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
}

@media (max-width: 767px) {
    html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) {
        padding: 8px 10px;
    }
}


/* TH_FOOTER_PHONE_ALERT_ICON_V1 */
html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon {
    display: none !important;
}

html body .elementor-location-footer .elementor-element.elementor-element-81ad1db .elementor-icon-list-item:nth-child(3)::before {
    content: "!";
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border-radius: 50%;
    background: #f9c80e;
    color: #14213d;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

/* AP_BRAND_IDENTITY_V1
 * Visual re-skin only: preserves layout, spacing, copy and responsive behavior.
 */
:root {
  --brand-purple: #5A50D8;
  --brand-navy: #00005B;
  --brand-cyan: #00BBF9;
  --functional-blue: #007AF9;
  --neutral-white: #FFFFFF;
  --neutral-50: #F7F7FA;
  --neutral-200: #E6E7EF;
  --neutral-600: #74768A;
  --neutral-900: #111126;
  --ap-font: "RaviFaNum-VF", Tahoma, Arial, sans-serif;
  --th-font: var(--ap-font);
  --th-blue: var(--brand-purple);
  --th-yellow: var(--brand-cyan);
  --th-ink: var(--neutral-900);
}

.elementor-kit-353 {
  --e-global-color-primary: #5A50D8;
  --e-global-color-secondary: #00005B;
  --e-global-color-text: #111126;
  --e-global-color-accent: #007AF9;
  --e-global-typography-primary-font-family: "RaviFaNum-VF";
  --e-global-typography-secondary-font-family: "RaviFaNum-VF";
  --e-global-typography-text-font-family: "RaviFaNum-VF";
  --e-global-typography-accent-font-family: "RaviFaNum-VF";
}

html body :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,li,button,input,textarea,select,label) {
  font-family: var(--ap-font) !important;
}

html body {
  color: var(--neutral-900);
}

/* Header: white surface, navy navigation, purple states, functional CTA. */
.elementor-location-header {
  background: var(--neutral-white);
}
.elementor-location-header .jkit-menu > li > a,
.elementor-location-header .jkit-menu .sub-menu a {
  color: var(--brand-navy) !important;
}
.elementor-location-header .jkit-menu > li > a:hover,
.elementor-location-header .jkit-menu > li.current-menu-item > a,
.elementor-location-header .jkit-menu .sub-menu a:hover,
.elementor-location-header .jkit-search-modal:hover,
.elementor-location-header .jkit-search-modal:hover svg {
  color: var(--brand-purple) !important;
  fill: var(--brand-purple) !important;
}
.elementor-392 .elementor-element.elementor-element-554f81b2 .jkit-button-wrapper {
  background: var(--functional-blue) !important;
  color: var(--neutral-white) !important;
}
.elementor-392 .elementor-element.elementor-element-554f81b2 .jkit-button-wrapper:hover {
  background: var(--brand-purple) !important;
  color: var(--neutral-white) !important;
}
.elementor-392 .elementor-element.elementor-element-2a3e78f .jkit-hamburger-menu {
  background: var(--brand-navy) !important;
  border-color: var(--brand-navy) !important;
}

/* Homepage hero and high-impact surfaces. */
.home .th-home-hero-copy h1,
.home .th-home-hero-copy h1 small {
  color: var(--brand-navy) !important;
}
.home .th-home-hero-copy h1 strong {
  color: var(--brand-purple) !important;
}
.elementor-1803 .elementor-element.elementor-element-5c6a5989 .th-home-hero-cta,
.elementor-1803 .elementor-element.elementor-element-1027804 .elementor-button {
  background: var(--functional-blue) !important;
  color: var(--neutral-white) !important;
  fill: var(--neutral-white) !important;
}
.elementor-1803 .elementor-element.elementor-element-5c6a5989 .th-home-hero-cta:hover,
.elementor-1803 .elementor-element.elementor-element-1027804 .elementor-button:hover,
.elementor-1803 .elementor-element.elementor-element-1027804 .elementor-button:focus {
  background: var(--brand-purple) !important;
  border-color: var(--brand-purple) !important;
  color: var(--neutral-white) !important;
  fill: var(--neutral-white) !important;
}
.elementor-1803 .elementor-element.elementor-element-f353f13,
.elementor-1803 .elementor-element.elementor-element-26ef185b,
.elementor-1803 .elementor-element.elementor-element-2645a9d6 {
  background-color: var(--brand-navy) !important;
}
.elementor-1803 .elementor-element.elementor-element-2c37d95::before {
  background-color: var(--brand-navy) !important;
}

/* Footer: light treatment with brand hierarchy. */
.elementor-location-footer .elementor-heading-title {
  color: var(--brand-navy) !important;
}
.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-social-icon:hover i,
.elementor-location-footer .elementor-social-icon:hover svg {
  color: var(--brand-purple) !important;
  fill: var(--brand-purple) !important;
}
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer a {
  color: var(--brand-navy);
}

/* Category/archive brand roles. */
.elementor-386 {
  --th-category-ink: #111126;
  --th-category-blue: #5A50D8;
  --th-category-yellow: #00BBF9;
}
.elementor.elementor-386 {
  --th-archive-navy: #00005B;
  --th-archive-blue: #00005B;
  --th-archive-blue-2: #5A50D8;
  --th-archive-yellow: #00BBF9;
}
.elementor.elementor-386 .th-category-kicker,
.elementor.elementor-386 .th-category-hero h1 {
  color: var(--brand-purple) !important;
}
.elementor.elementor-386 .th-category-breadcrumb a,
.elementor.elementor-386 .th-category-nav a:hover {
  color: var(--functional-blue) !important;
}
.elementor.elementor-386 .th-category-kicker::before,
.elementor.elementor-386 .th-category-nav a[aria-current="page"] {
  border-color: var(--brand-cyan) !important;
  background: var(--brand-cyan) !important;
}

/* Mega menu and isolated legacy highlights. */
.th-mm-section-title,
.th-mm-service,
.th-mm-service-name {
  color: var(--brand-navy) !important;
}
.th-mm-section-title::before {
  background: var(--brand-cyan) !important;
}
.th-mm-icon {
  color: var(--brand-navy) !important;
  background: var(--brand-cyan) !important;
}
.th-mm-service:hover,
.th-mm-service:focus-visible {
  border-color: rgba(90,80,216,.32) !important;
  background: var(--neutral-50) !important;
  color: var(--brand-purple) !important;
}
body.page-id-1565 div.heading-section-title > h1.heading-title > span.style-color > span {
  color: var(--brand-purple) !important;
}
html body.category-blog .elementor-element-55f7404 .th-atlas-promo {
  background:
    radial-gradient(circle at 14% 20%, rgba(0,187,249,.22), transparent 28%),
    radial-gradient(circle at 88% 110%, rgba(90,80,216,.48), transparent 42%),
    linear-gradient(125deg, #00005B 0%, #00005B 100%) !important;
}

/* AP_BRAND_ASSET_SIZING_V1
 * Preserve the former header/footer height despite the official logo's square aspect ratio.
 */
.elementor-location-header img[src*="AmirParviz_Primary_Light_v1.svg"] {
  width: auto !important;
  height: 76px !important;
  max-width: 76px !important;
  object-fit: contain;
}
.elementor-location-footer img[src*="AmirParviz_Primary_Light_v1.svg"] {
  width: auto !important;
  height: 55px !important;
  max-width: 55px !important;
  object-fit: contain;
}
.elementor-1803 .elementor-element.elementor-element-44cda7c span {
  color: var(--brand-purple) !important;
}
@media (max-width: 1024px) {
  .elementor-location-header img[src*="AmirParviz_Primary_Light_v1.svg"] {
    height: 64px !important;
    max-width: 64px !important;
  }
}
@media (max-width: 767px) {
  .elementor-location-header img[src*="AmirParviz_Primary_Light_v1.svg"] {
    height: 52px !important;
    max-width: 52px !important;
  }
}

/* AP_BRAND_RESIDUAL_COLORS_V1 */
.th-mm-soon {
  border-color: rgba(90,80,216,.25) !important;
  background: rgba(90,80,216,.10) !important;
  color: var(--brand-purple) !important;
}
.elementor-1803 .elementor-element.elementor-element-4684470a .icon.style-color,
.elementor-1803 .elementor-element.elementor-element-5f0311e .icon.style-color,
.elementor-1803 .elementor-element.elementor-element-e20f0ad .icon.style-color {
  background: rgba(0,187,249,.14) !important;
  color: var(--brand-navy) !important;
}

/* AP_MOBILE_MENU_CONTRAST_V1 */
.elementor-location-header .jkit-hamburger-menu,
.elementor-location-header .jkit-hamburger-menu .toranj-menu-bars-icon {
  color: var(--neutral-white) !important;
}
.elementor-location-header .jkit-hamburger-menu .toranj-menu-bars-icon {
  fill: none !important;
  stroke: var(--neutral-white) !important;
}



/* AP_BRAND_COMPUTED_RESIDUALS_V1 */
.elementor-location-header .elementor-element-213d747d{
  border-color:rgba(90,80,216,.055)!important;
  box-shadow:0 10px 30px rgba(90,80,216,.10),0 2px 8px rgba(11,27,68,.043)!important;
}
.th-mega-panel{
  border-color:rgba(90,80,216,.11)!important;
  box-shadow:0 22px 60px rgba(90,80,216,.14)!important;
}
img.wp-image-848,
img.wp-image-978{
  box-shadow:0 14px 30px rgba(90,80,216,.16)!important;
}


/* AP_VISUAL_PRIORITY_FIXES_V1 — 2026-08-27 */
:root{
  --functional-blue-aa:#0064D8;
  --text-on-dark:#FFFFFF;
  --text-on-dark-muted:#E6E7EF;
}

/* Home: restore readable dark surfaces */
.page-id-1803 .elementor-element-0dee5d0 .heading-title,
.page-id-1803 .elementor-element-7b62bb5b .heading-title,
.page-id-1803 .elementor-element-136fe7cd .heading-title{
  color:var(--text-on-dark)!important;
}
.page-id-1803 .elementor-element-cab0d58,
.page-id-1803 .elementor-element-cab0d58 p{
  color:var(--text-on-dark-muted)!important;
}
.page-id-1803 .elementor-element-136fe7cd .heading-section-subtitle{
  color:var(--brand-cyan)!important;
}
.page-id-1803 .elementor-element-43511d1 .jkit-button-wrapper{
  background:var(--neutral-white)!important;
  border-color:var(--neutral-white)!important;
  color:var(--brand-navy)!important;
}
.page-id-1803 .elementor-element-1a1ff57c{
  background-image:
    radial-gradient(circle at 88% 18%,rgba(0,187,249,.12) 0,rgba(0,187,249,0) 240px),
    linear-gradient(#F7F7FA 0%,#FFFFFF 100%)!important;
}
.page-id-1803 .elementor-element-44cda7c h2{
  color:var(--brand-navy)!important;
}
.page-id-1803 .elementor-element-44cda7c h2 span{
  color:var(--brand-purple)!important;
}

/* About: readable purple/dark panels */
.page-id-1565 .elementor-element-c3daf96 .heading-title{
  color:var(--text-on-dark)!important;
}
.page-id-1565 .elementor-element-c3daf96 .heading-section-subtitle,
.page-id-1565 .elementor-element-c3daf96 p{
  color:var(--text-on-dark-muted)!important;
}
.page-id-1565 .elementor-element-56ce848 .heading-title{
  color:var(--text-on-dark)!important;
}
.page-id-1565 .elementor-element-56ce848 .style-color,
.page-id-1565 .elementor-element-56ce848 .style-color span{
  color:var(--brand-cyan)!important;
}
.page-id-1565 .elementor-element-f296835,
.page-id-1565 .elementor-element-f296835 p{
  color:var(--text-on-dark-muted)!important;
}
.page-id-1565 .elementor-element-bcf85e4 .jkit-button-wrapper{
  background:var(--neutral-white)!important;
  border-color:var(--neutral-white)!important;
  color:var(--brand-navy)!important;
}
.page-id-1565 h1 span[style*="FFCE00"],
.page-id-1565 h1 span[style*="ffce00"]{
  color:var(--brand-purple)!important;
}

/* Contact: remove the legacy pattern and rebuild contrast */
.page-id-431 .elementor-element-335623e8{
  background-color:var(--brand-navy)!important;
  background-image:none!important;
}
.page-id-431 .elementor-element-349659f7{
  display:none!important;
}
.page-id-431 .elementor-element-6c9bada7 .heading-section-subtitle{
  color:var(--brand-cyan)!important;
}
.page-id-431 .elementor-element-6c9bada7 .heading-title{
  color:var(--text-on-dark)!important;
}
.page-id-431 .elementor-element-6c9bada7 .heading-title .style-color,
.page-id-431 .elementor-element-6c9bada7 .heading-title .style-color span{
  color:var(--brand-cyan)!important;
}
.page-id-431 .elementor-element-6c9bada7 p{
  color:var(--text-on-dark-muted)!important;
}
.page-id-431 .elementor-element-6c9bada7 a{
  color:var(--neutral-white)!important;
}
.page-id-431 .gform_button{
  background:var(--functional-blue-aa)!important;
  border-color:var(--functional-blue-aa)!important;
  color:var(--neutral-white)!important;
}
.page-id-431 .gform_button:hover{
  background:var(--brand-purple)!important;
  border-color:var(--brand-purple)!important;
}

/* Shared service pages: pricing, FAQ and final CTA */
.toranj-service-page .elementor-price-table__header .elementor-price-table__heading,
.toranj-service-page .elementor-price-table__header .elementor-price-table__subheading{
  color:var(--neutral-white)!important;
}
.toranj-service-page .elementor-price-table__button{
  background:var(--functional-blue-aa)!important;
  border-color:var(--functional-blue-aa)!important;
  color:var(--neutral-white)!important;
}
.toranj-service-page .card-wrapper.expand .card-header-button,
.toranj-service-page .card-wrapper.expand .card-header-button *{
  color:var(--neutral-white)!important;
}
.toranj-service-page .elementor-element-dffcae0{
  background:var(--brand-navy)!important;
}
.toranj-service-page .elementor-element-dffcae0 .heading-title{
  color:var(--neutral-white)!important;
}
.toranj-service-page .elementor-element-dffcae0 .heading-title .style-color,
.toranj-service-page .elementor-element-dffcae0 .heading-title .style-color span{
  color:var(--brand-cyan)!important;
}
.toranj-service-page .elementor-element-dffcae0 p{
  color:var(--text-on-dark-muted)!important;
}
.toranj-service-page .elementor-element-dffcae0 .jkit-button-wrapper{
  background:var(--neutral-white)!important;
  border-color:var(--neutral-white)!important;
  color:var(--brand-navy)!important;
}

/* Accessible functional buttons */
.elementor-location-header .jkit-button-wrapper,
.th-home-hero-cta{
  background:var(--functional-blue-aa)!important;
  border-color:var(--functional-blue-aa)!important;
  color:var(--neutral-white)!important;
}
.elementor-location-header .jkit-button-wrapper:hover,
.th-home-hero-cta:hover{
  background:var(--brand-purple)!important;
  border-color:var(--brand-purple)!important;
}

/* Request page: semantic re-skin without layout changes */
body.page-id-2243{
  background:
    radial-gradient(circle at 92% 18%,rgba(0,187,249,.10),transparent 23%),
    radial-gradient(circle at 12% 32%,rgba(90,80,216,.08),transparent 28%),
    var(--neutral-50)!important;
}
.page-id-2243 .request-mini-header{
  border-color:rgba(90,80,216,.14)!important;
  box-shadow:0 14px 40px rgba(90,80,216,.08)!important;
}
.page-id-2243 .request-mini-header img[src*="Toranj-Hub-Logo-Fa-01.svg"]{
  content:url("https://amirparviz.com/wp-content/uploads/2026/08/AmirParviz_Primary_Light_v1.svg");
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
}
.page-id-2243 .request-back{
  color:var(--brand-navy)!important;
}
.page-id-2243 .request-eyebrow{
  color:var(--brand-purple)!important;
  background:rgba(90,80,216,.10)!important;
  border-color:rgba(90,80,216,.22)!important;
}
.page-id-2243 .request-page-hero h1{
  color:var(--brand-navy)!important;
}
.page-id-2243 .request-page-hero h1 span{
  color:var(--brand-purple)!important;
}
.page-id-2243 .request-trust span::before{
  background:var(--brand-cyan)!important;
  color:var(--brand-navy)!important;
}
.page-id-2243 .gform_next_button,
.page-id-2243 .gform_previous_button,
.page-id-2243 .gform_button{
  background:var(--functional-blue-aa)!important;
  border-color:var(--functional-blue-aa)!important;
  color:var(--neutral-white)!important;
}
.page-id-2243 input:focus,
.page-id-2243 textarea:focus,
.page-id-2243 select:focus{
  border-color:var(--functional-blue-aa)!important;
  box-shadow:0 0 0 3px rgba(0,100,216,.14)!important;
}
.page-id-2243 .request-privacy{
  color:var(--neutral-600)!important;
}
.page-id-2243 .request-simple-footer{
  border-color:var(--neutral-200)!important;
  color:var(--neutral-600)!important;
}
.page-id-2243 .request-simple-footer strong{
  color:var(--brand-navy)!important;
}

/* Growth assessment: override the embedded legacy token system */
.page-id-1328 #th-assessment-app{
  --blue:#5A50D8;
  --blue2:#00005B;
  --yellow:#00BBF9;
  --orange:#5A50D8;
  --ink:#111126;
  --muted:#74768A;
  --line:#E6E7EF;
  --soft:#F7F7FA;
  --surface:#FFFFFF;
  --shadow:0 24px 80px rgba(90,80,216,.13);
  background:linear-gradient(140deg,#F7F7FA 0%,#FFFFFF 52%,rgba(0,187,249,.08) 100%)!important;
}
.page-id-1328 #th-assessment-app .orb.one{
  background:radial-gradient(circle,rgba(0,187,249,.28) 0%,rgba(0,187,249,0) 70%)!important;
}
.page-id-1328 #th-assessment-app .orb.two{
  background:radial-gradient(circle,rgba(90,80,216,.22) 0%,rgba(90,80,216,0) 72%)!important;
}
.page-id-1328 #th-assessment-app .visual{
  background:linear-gradient(145deg,var(--brand-navy) 0%,#111126 100%)!important;
}
.page-id-1328 #th-assessment-app .visual-kicker{
  color:var(--brand-cyan)!important;
}
.page-id-1328 #th-assessment-app .diagram .n4{
  background:var(--brand-cyan)!important;
  color:var(--brand-navy)!important;
}
.page-id-1328 #th-assessment-app .primary,
.page-id-1328 .th-split-cover__cta{
  background:var(--functional-blue-aa)!important;
  color:var(--neutral-white)!important;
  box-shadow:0 12px 24px rgba(0,100,216,.22)!important;
}
.page-id-1328 #th-assessment-app .primary:hover,
.page-id-1328 .th-split-cover__cta:hover{
  background:var(--brand-purple)!important;
}
.page-id-1328 .th-split-cover{
  background:
    radial-gradient(circle at 14% 30%,rgba(255,255,255,.05),transparent 26%),
    radial-gradient(circle at 88% 80%,rgba(0,187,249,.10),transparent 28%),
    linear-gradient(135deg,var(--brand-navy) 0%,#111126 100%)!important;
}
.page-id-1328 .th-split-cover__glow--two{
  background:rgba(0,187,249,.08)!important;
}
.page-id-1328 .th-split-cover__eyebrow{
  color:var(--brand-cyan)!important;
}
.page-id-1328 img.brand-logotype-img,
.page-id-1328 img.report-logotype-img,
.page-id-1328 img.th-split-cover__logo{
  content:url("https://amirparviz.com/wp-content/uploads/2026/08/AmirParviz_Primary_Dark_v2.svg");
  object-fit:contain!important;
}

/* Replace visible legacy sign assets with the official vector */
img[src*="Toranj-Hub-Logo-Sign-01.svg"],
img[src*="Toranj-Hub-Logo-Sign-02.svg"]{
  content:url("https://amirparviz.com/wp-content/uploads/2026/08/AmirParviz_Primary_Light_v1.svg");
  object-fit:contain!important;
}

/* Article template: remove old blue/yellow atmosphere */
body.single-post .elementor-element-5f53cafc{
  background:
    radial-gradient(circle at 88% 22%,rgba(0,187,249,.12) 0%,rgba(0,187,249,0) 31%),
    radial-gradient(circle at 12% 48%,rgba(90,80,216,.10) 0%,rgba(90,80,216,0) 30%),
    linear-gradient(135deg,#F7F7FA 0%,#FFFFFF 100%)!important;
}
body.single-post .elementor-element-5f53cafc h1,
body.single-post .elementor-element-2e6457a6 h2{
  color:var(--brand-navy)!important;
}
body.single-post .elementor-element-2e6457a6 h3{
  color:var(--neutral-900)!important;
}
.th-category-hero a{
  color:var(--functional-blue-aa)!important;
}


/* AP_VISUAL_PRIORITY_FIXES_V1_1: late-loaded form styles */
body.page-id-2243 #gform_wrapper_6 input#gform_submit_button_6.gform_button,
body.page-id-2243 #gform_wrapper_6 .gform_next_button,
body.page-id-2243 #gform_wrapper_6 .gform_previous_button{background:#0064D8!important;border-color:#0064D8!important;color:#FFFFFF!important}
body.page-id-431 .elementor-element-335623e8 .gfield_required,
body.page-id-431 .elementor-element-335623e8 .gfield_required_text{color:#00BBF9!important}

body.page-id-431 #gform_wrapper_5 .gfield_required,
body.page-id-431 #gform_wrapper_5 .gfield_required_text{color:#00BBF9!important}

/* AP_VISUAL_PRIORITY_FIXES_V2: secondary brand cleanup */
.toranj-service-page .elementor-element-83ae7c0 .elementor-price-table__header{background:#00005B!important}
.toranj-service-page .elementor-element-695db6a .elementor-price-table__header{background:#5A50D8!important}
.toranj-service-page .elementor-element-8ce6c6a .elementor-price-table__header{background:#0064D8!important}
.toranj-service-page .elementor-price-table__header,.toranj-service-page .elementor-price-table__header *{color:#FFFFFF!important}
body.page-id-431 #gform_wrapper_5 input#gform_submit_button_5.gform_button{background:#0064D8!important;border-color:#0064D8!important;color:#FFFFFF!important}
body.page-id-431 #gform_wrapper_5 input#gform_submit_button_5.gform_button:hover{background:#5A50D8!important;border-color:#5A50D8!important}
body.page-id-1328 #th-assessment-app main{background:#F7F7FA!important}
body.page-id-1328 #th-assessment-app .th-split-cover__meta i{background:#00BBF9!important}
body.page-id-1565 .heading-title .style-color span{color:#5A50D8!important}
body.page-id-1803 .elementor-element-6d2ce8ae{display:none!important}

/* Official motifs and pattern: deliberately quiet so content remains primary. */
body.page-id-2243{background-image:linear-gradient(rgba(247,247,250,.92),rgba(247,247,250,.92)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png")!important;background-size:auto,620px auto!important;background-position:center,center top!important;background-repeat:no-repeat,repeat!important}
body.single-post .elementor-element-5f53cafc,.th-category-hero{background-image:linear-gradient(rgba(247,247,250,.93),rgba(247,247,250,.93)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png")!important;background-size:auto,680px auto!important;background-position:center,center!important}
body.page-id-431 .elementor-element-335623e8{background-image:linear-gradient(rgba(0,0,91,.93),rgba(0,0,91,.93)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_47_26-AM.png")!important;background-size:auto,760px auto!important;background-position:center,18% 48%!important;background-repeat:no-repeat!important}
.toranj-service-page .elementor-element-dffcae0{background-image:linear-gradient(rgba(0,0,91,.94),rgba(0,0,91,.94)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_47_31-AM.png")!important;background-size:auto,640px auto!important;background-position:center,12% 54%!important;background-repeat:no-repeat!important}
@media(max-width:767px){body.page-id-2243{background-size:auto,430px auto!important}body.single-post .elementor-element-5f53cafc,.th-category-hero{background-size:auto,480px auto!important}body.page-id-431 .elementor-element-335623e8,.toranj-service-page .elementor-element-dffcae0{background-size:auto,460px auto!important;background-position:center!important}}

/* AP_VISUAL_PRIORITY_FIXES_V2_1: beat late Elementor page rules. */
.toranj-service-page .elementor-price-table__period{color:#00005B!important}
body.single-post.elementor-page .elementor-element.elementor-element-5f53cafc{background-image:linear-gradient(rgba(247,247,250,.93),rgba(247,247,250,.93)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png")!important;background-size:auto,680px auto!important;background-position:center!important}

body.single.single-post .elementor.elementor-383 .elementor-element.elementor-element-5f53cafc{background:linear-gradient(rgba(247,247,250,.93),rgba(247,247,250,.93)),url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_49_40-AM.png") center/680px auto!important}


/* AP_IGNITE_REFERENCE_V1: canonical service-page UI */
body.page-id-1921 .elementor-element-6759d8e{position:relative!important;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(0,187,249,.16),transparent 32%),radial-gradient(circle at 8% 24%,rgba(90,80,216,.10),transparent 34%),linear-gradient(180deg,#FFFFFF 0%,#F7F7FA 100%)!important}
body.page-id-1921 .elementor-element-6759d8e::before{background:radial-gradient(circle at 88% 10%,rgba(0,187,249,.14),transparent 34%),radial-gradient(circle at 8% 18%,rgba(90,80,216,.10),transparent 32%)!important}
body.page-id-1921 .elementor-element-6759d8e::after{content:"";position:absolute;inset:5% auto auto 3%;width:min(38vw,520px);aspect-ratio:1;background:url("https://amirparviz.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-07_47_26-AM.png") center/contain no-repeat;opacity:.13;mix-blend-mode:multiply;filter:blur(.35px);pointer-events:none;z-index:0}
body.page-id-1921 .elementor-element-6759d8e > .e-con-inner{position:relative;z-index:1}
body.page-id-1921 .elementor-element-48b528b,body.page-id-1921 .elementor-element-b373624{display:none!important}
body.page-id-1921 .ignite-trust-track span{color:#00005B!important;background:rgba(255,255,255,.92)!important;border-color:rgba(90,80,216,.18)!important;box-shadow:0 6px 18px rgba(90,80,216,.07)!important}
body.page-id-1921 .ignite-trust-track span::before{background:#00BBF9!important}
body.page-id-1921 .ap-ignite-hero-actions{display:flex;justify-content:center;margin:26px 0 18px}
body.page-id-1921 .ap-ignite-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:10px;background:#0064D8;color:#FFFFFF!important;font-weight:700;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,100,216,.20);transition:background-color .2s ease,box-shadow .2s ease}
body.page-id-1921 .ap-ignite-hero-cta:hover{background:#5A50D8;box-shadow:0 14px 30px rgba(90,80,216,.24)}
body.page-id-1921 .ap-ignite-hero-cta:focus-visible,body.page-id-1921 a:focus-visible{outline:3px solid #00BBF9!important;outline-offset:3px!important}
body.page-id-1921 .elementor-element-e3be45a,body.page-id-1921 .elementor-element-06761f5{border:1px solid #E6E7EF!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:0 14px 34px rgba(0,0,91,.06)!important;padding:30px!important}
body.page-id-1921 .elementor-element-c98ecd8 .elementor-widget-price-table{align-self:stretch}
body.page-id-1921 .elementor-element-c98ecd8 .elementor-price-table{height:100%;display:flex;flex-direction:column}
body.page-id-1921 .elementor-element-c98ecd8 .elementor-price-table__features-list{flex:1}
body.page-id-1921 .elementor-element-c98ecd8 .elementor-price-table__footer{margin-top:auto}
body.page-id-1921 .elementor-price-table__period{display:none!important}
body.page-id-1921 .elementor-element-213d747d .jkit-button-wrapper{background:#0064D8!important;color:#FFFFFF!important}
body.page-id-1921 .card-header-button[role="button"]:focus-visible{outline:3px solid #00BBF9!important;outline-offset:3px!important;border-radius:8px}
@media(max-width:767px){body.page-id-1921 .elementor-element-6759d8e::after{width:360px;inset:10% -120px auto auto;opacity:.09}body.page-id-1921 .elementor-element-fabd593{flex-direction:column!important;gap:20px!important}body.page-id-1921 .elementor-element-e3be45a,body.page-id-1921 .elementor-element-06761f5{width:100%!important;max-width:100%!important;padding:22px!important}body.page-id-1921 .elementor-element-c98ecd8 .elementor-element-83ae7c0,body.page-id-1921 .elementor-element-c98ecd8 .elementor-element-695db6a,body.page-id-1921 .elementor-element-c98ecd8 .elementor-element-8ce6c6a{width:100%!important;max-width:520px!important;align-self:center!important}body.page-id-1921 .elementor-element-c98ecd8 .elementor-price-table{width:100%!important}body.page-id-1921 .ap-ignite-hero-actions{margin:22px 0 16px}body.page-id-1921 .ap-ignite-hero-cta{width:100%;max-width:320px}}

/* AP_IGNITE_REFERENCE_V1_1: Elementor atomic mobile parents */
@media(max-width:767px){body.page-id-1921 .elementor-element-b62800e{flex-direction:column!important;align-items:center!important;gap:20px!important}body.page-id-1921 .elementor-element-e3be45a,body.page-id-1921 .elementor-element-06761f5{margin:0!important}}


/* AP_IGNITE_FAQ_V2: clear, compact and accessible accordion */
body.page-id-1921 .elementor-element-903a183{min-height:0!important;height:auto!important;padding:80px 20px 24px!important;background:#F7F7FA!important}
body.page-id-1921 .elementor-element-2dd6e80{min-height:0!important;height:auto!important;padding:0 20px 88px!important;background:#F7F7FA!important}
body.page-id-1921 .elementor-element-23a194d{width:100%!important;max-width:860px!important;margin-inline:auto!important}
body.page-id-1921 .jkit-accordion .card-wrapper{margin:0 0 14px!important;border:1px solid #E6E7EF!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:0 8px 24px rgba(0,0,91,.045)!important;overflow:hidden!important}
body.page-id-1921 .jkit-accordion .card-wrapper.expand{border-color:rgba(90,80,216,.32)!important;box-shadow:0 14px 32px rgba(90,80,216,.10)!important}
body.page-id-1921 .jkit-accordion .card-header{background:transparent!important}
body.page-id-1921 .jkit-accordion .card-header-button{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:60px!important;padding:17px 22px!important;background:#FFFFFF!important;color:#00005B!important;font-size:17px!important;font-weight:600!important;line-height:1.65!important;text-decoration:none!important;cursor:pointer!important}
body.page-id-1921 .jkit-accordion .card-wrapper.expand .card-header-button{background:rgba(90,80,216,.075)!important;color:#00005B!important}
body.page-id-1921 .jkit-accordion .card-header-button .title{flex:1;min-width:0}
body.page-id-1921 .jkit-accordion .left-icon-group{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important}
body.page-id-1921 .jkit-accordion .normal-icon{display:flex!important}
body.page-id-1921 .jkit-accordion .active-icon{display:none!important}
body.page-id-1921 .jkit-accordion .card-wrapper.expand .normal-icon{display:none!important}
body.page-id-1921 .jkit-accordion .card-wrapper.expand .active-icon{display:flex!important}
body.page-id-1921 .jkit-accordion .toranj-faq-arrow{display:block!important;width:22px!important;height:22px!important;color:#5A50D8!important}
body.page-id-1921 .jkit-accordion .card-expand{background:#FFFFFF!important}
body.page-id-1921 .jkit-accordion .card-body{padding:20px 22px 24px!important;background:#FFFFFF!important;color:#111126!important;font-size:16px!important;line-height:1.9!important;border-top:1px solid rgba(90,80,216,.10)!important}
body.page-id-1921 .jkit-accordion .card-header-button:focus-visible{position:relative;z-index:2;outline:3px solid #00BBF9!important;outline-offset:-3px!important;border-radius:12px!important}
@media(max-width:767px){body.page-id-1921 .elementor-element-903a183{padding:56px 20px 20px!important}body.page-id-1921 .elementor-element-2dd6e80{padding:0 20px 64px!important}body.page-id-1921 .jkit-accordion .card-header-button{min-height:56px!important;padding:14px 16px!important;font-size:16px!important;gap:10px!important}body.page-id-1921 .jkit-accordion .card-body{padding:18px 16px 20px!important;font-size:15px!important;line-height:1.85!important}}
