[data-tasmimo-final-chrome] {
      --tfc-navy: #0d2145;
      --tfc-text: #435168;
      --tfc-muted: #728096;
      --tfc-teal: #047f83;
      --tfc-teal-dark: #006d72;
      --tfc-teal-soft: #eef8f7;
      --tfc-blue: #0755bd;
      --tfc-blue-soft: #f0f5ff;
      --tfc-violet: #785da8;
      --tfc-violet-soft: #f6f1fb;
      --tfc-line: rgba(13, 33, 69, .09);
      --tfc-shadow-sm: 0 12px 34px rgba(18, 42, 66, .075);
      box-sizing: border-box;
      font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
    }

    [data-tasmimo-final-chrome] *,
    [data-tasmimo-final-chrome] *::before,
    [data-tasmimo-final-chrome] *::after { box-sizing: border-box; }

    [data-tasmimo-final-chrome] a {
      color: inherit;
      text-decoration: none !important;
    }

    [data-tasmimo-final-chrome] a:focus-visible,
    [data-tasmimo-final-chrome] button:focus-visible {
      outline: 3px solid var(--tfc-teal);
      outline-offset: 3px;
    }

    .tfc-svg-sprite {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
    }

    /* Header */
    .tfc-site-header {
      position: relative;
      z-index: 50;
      display: block;
      width: 100%;
      min-height: 82px;
      padding: 15px clamp(20px,4vw,58px);
      border-bottom: 1px solid rgba(13,33,69,.06);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(16px);
      text-align: start;
    }

    .tfc-site-header .navbar { width: 100%; min-height: 52px; }

    .tfc-brand {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 12px;
      color: var(--tfc-navy) !important;
    }

    .tfc-brand-mark {
      position: relative;
      display: grid;
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(145deg, #08a0a4, #006c72);
      box-shadow: 0 10px 24px rgba(4,127,131,.22);
      place-items: center;
    }

    .tfc-brand-mark::before,
    .tfc-brand-mark::after {
      position: absolute;
      width: 7px;
      height: 7px;
      content: "";
      border: 2px solid currentColor;
      border-radius: 50%;
    }

    .tfc-brand-mark::before { top: 9px; right: 8px; }
    .tfc-brand-mark::after { bottom: 9px; left: 8px; }

    .tfc-brand-mark span {
      width: 14px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transform: rotate(-42deg);
    }

    .tfc-brand-copy { display: grid; line-height: 1.35; }
    .tfc-brand-name { color: var(--tfc-teal-dark); font-size: 1.08rem; font-weight: 800; }
    .tfc-brand-tagline { color: #5f6d80; font-size: .72rem; font-weight: 600; }

    .tfc-desktop-nav { gap: 2px; }

    .tfc-desktop-nav .nav-link {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      gap: 6px;
      margin: 0;
      padding: 8px 11px !important;
      border-radius: 11px;
      color: #536176;
      font-family: inherit;
      font-size: .88rem;
      font-weight: 700;
      line-height: 1.5;
      white-space: nowrap;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .tfc-desktop-nav .nav-link:hover,
    .tfc-desktop-nav .nav-link:focus-visible,
    .tfc-desktop-nav .nav-link.active,
    .tfc-desktop-nav .show > .nav-link {
      color: var(--tfc-teal-dark);
      background: var(--tfc-teal-soft);
      transform: translateY(-1px);
    }

    .tfc-desktop-nav .dropdown-toggle::after { display: none; }

    .tfc-desktop-nav button.nav-link {
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .tfc-nav-chevron {
      width: 14px;
      height: 14px;
      transition: transform .2s ease;
    }

    .tfc-desktop-nav .show > .nav-link .tfc-nav-chevron { transform: rotate(180deg); }
    .tfc-mega-dropdown { position: static; }

    .tfc-mega-menu {
      width: min(1000px, calc(100vw - 52px));
      margin-top: 13px !important;
      padding: 20px;
      border: 1px solid var(--tfc-line);
      border-radius: 22px;
      background: rgba(255,255,255,.985);
      box-shadow: 0 24px 60px rgba(18,42,66,.16);
      inset-inline: auto !important;
      right: 50% !important;
      left: auto !important;
      transform: translateX(50%) !important;
    }

    .tfc-cases-menu { width: min(720px, calc(100vw - 52px)); }

    .tfc-mega-group {
      height: 100%;
      padding: 15px;
      border: 1px solid rgba(13,33,69,.065);
      border-radius: 17px;
      background: #fbfcfd;
      text-align: start;
    }

    .tfc-mega-group--personal { --tfc-group-accent: var(--tfc-teal); --tfc-group-soft: var(--tfc-teal-soft); }
    .tfc-mega-group--work { --tfc-group-accent: var(--tfc-blue); --tfc-group-soft: var(--tfc-blue-soft); }
    .tfc-mega-group--knowledge { --tfc-group-accent: var(--tfc-violet); --tfc-group-soft: var(--tfc-violet-soft); }

    .tfc-mega-heading {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 8px;
      color: var(--tfc-navy);
      font-size: .96rem;
      font-weight: 800;
    }

    .tfc-mega-heading::before {
      width: 9px;
      height: 9px;
      flex: 0 0 auto;
      content: "";
      border-radius: 50%;
      background: var(--tfc-group-accent);
      box-shadow: 0 0 0 5px color-mix(in srgb, var(--tfc-group-accent) 11%, transparent);
    }

    .tfc-mega-list { display: grid; gap: 3px; }

    .tfc-mega-list a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 6px 9px;
      border-radius: 9px;
      color: #5c697d;
      font-size: .82rem;
      font-weight: 600;
      transition: .2s ease;
    }

    .tfc-mega-list a:hover {
      color: var(--tfc-group-accent);
      background: var(--tfc-group-soft);
      transform: translateX(-2px);
    }

    .tfc-mega-all {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 9px;
      color: var(--tfc-group-accent) !important;
      font-size: .8rem;
      font-weight: 800;
    }

    .tfc-mega-all svg { width: 16px; height: 16px; }
    .tfc-contact-dropdown { position: relative; }

    .tfc-contact-menu {
      width: 330px;
      margin-top: 13px !important;
      padding: 8px;
      border: 1px solid var(--tfc-line);
      border-radius: 18px;
      background: rgba(255,255,255,.985);
      box-shadow: 0 20px 48px rgba(18,42,66,.15);
      right: auto !important;
      left: 0 !important;
    }

    .tfc-contact-menu-link {
      display: flex;
      flex-direction: column;
      gap: 3px;
      padding: 12px 13px;
      border-radius: 12px;
      color: var(--tfc-navy) !important;
      text-align: start;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .tfc-contact-menu-link + .tfc-contact-menu-link { margin-top: 4px; }

    .tfc-contact-menu-link:hover,
    .tfc-contact-menu-link:focus-visible {
      color: var(--tfc-teal-dark) !important;
      background: var(--tfc-teal-soft);
      transform: translateX(-2px);
    }

    .tfc-contact-menu-title { font-size: .86rem; font-weight: 800; }

    .tfc-contact-menu-link small {
      color: #6a7688;
      font-size: .72rem;
      font-weight: 600;
      line-height: 1.65;
    }

    .tfc-contact-menu-link:hover small,
    .tfc-contact-menu-link:focus-visible small { color: #557078; }

    .tfc-menu-button {
      display: grid;
      width: 46px;
      height: 46px;
      flex: 0 0 auto;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 14px;
      color: var(--tfc-teal-dark);
      background: var(--tfc-teal-soft);
      place-items: center;
      transition: .2s ease;
    }

    .tfc-menu-button:hover { transform: translateY(-1px); box-shadow: var(--tfc-shadow-sm); }
    .tfc-menu-button svg { width: 25px; height: 25px; }

    /* Footer */
    .tfc-site-footer {
      display: block;
      width: 100%;
      padding: clamp(42px,5vw,64px) clamp(22px,4.5vw,68px) 22px;
      border-top: 1px solid rgba(13,33,69,.07);
      border-radius: 0;
      color: var(--tfc-text);
      background: #f8fbfc;
      text-align: start;
    }

    .tfc-footer-title {
      margin: 0 0 13px;
      color: var(--tfc-navy);
      font-size: .92rem;
      font-weight: 800;
      line-height: 1.5;
    }

    .tfc-footer-links { display: grid; gap: 8px; }

    .tfc-footer-links a {
      width: fit-content;
      color: #637085;
      font-size: .82rem;
      font-weight: 600;
      line-height: 1.7;
      transition: color .2s ease, transform .2s ease;
    }

    .tfc-footer-links a:hover { color: var(--tfc-teal-dark); transform: translateX(-3px); }
    .tfc-footer-heart { color: #e63946; }

    .tfc-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid rgba(13,33,69,.07);
      color: #637085;
      font-size: .75rem;
      line-height: 1.8;
    }

    /* Mobile navigation */
    .tfc-offcanvas.offcanvas {
      --tfc-offcanvas-width: min(430px, 100vw);
      height: 100dvh;
      color: var(--tfc-navy);
      border: 0;
      background: #f6f9fa;
      box-shadow: -20px 0 60px rgba(13,33,69,.16);
      text-align: start;
    }

    .tfc-offcanvas .offcanvas-header {
      min-height: 68px;
      padding: 12px 16px;
      border-color: rgba(13,33,69,.07) !important;
      background: rgba(255,255,255,.94);
      backdrop-filter: blur(16px);
    }

    .tfc-offcanvas-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--tfc-teal-dark);
      font-size: .96rem;
      font-weight: 800;
    }

    .tfc-offcanvas-brand::before {
      width: 11px;
      height: 11px;
      content: "";
      border-radius: 50%;
      background: var(--tfc-teal);
      box-shadow: 0 0 0 5px rgba(4,127,131,.08);
    }

    .tfc-mobile-menu-close {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      gap: 7px;
      margin: 0;
      padding: 7px 10px;
      border: 0;
      border-radius: 12px;
      color: #5f6d80;
      background: #f2f6f7;
      font-family: inherit;
      font-size: .76rem;
      font-weight: 700;
    }

    .tfc-mobile-menu-close span[aria-hidden="true"] {
      color: var(--tfc-navy);
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1;
    }

    .tfc-mobile-menu-close:hover,
    .tfc-mobile-menu-close:focus-visible { color: var(--tfc-teal-dark); background: var(--tfc-teal-soft); }

    .tfc-mobile-menu-body {
      position: relative;
      padding: 0;
      overflow: hidden;
    }

    .tfc-mobile-menu-stack {
      position: relative;
      height: 100%;
      min-height: 0;
      overflow: hidden;
    }

    .tfc-mobile-menu-view {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      gap: 15px;
      padding: 18px;
      overflow-x: hidden;
      overflow-y: auto;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      overscroll-behavior: contain;
      transform: translateX(-22px);
      transition: opacity .22s ease, transform .26s ease;
      scrollbar-width: thin;
      scrollbar-color: rgba(4,127,131,.24) transparent;
    }

    .tfc-mobile-menu-view.is-active {
      z-index: 2;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(0);
    }

    .tfc-mobile-menu-view.is-behind { transform: translateX(22px); }
    .tfc-mobile-menu-intro { padding: 3px 3px 0; }

    .tfc-mobile-menu-kicker {
      display: block;
      margin-bottom: 2px;
      color: var(--tfc-teal-dark);
      font-size: .72rem;
      font-weight: 800;
    }

    .tfc-mobile-menu-intro p {
      margin: 0;
      color: #718095;
      font-size: .78rem;
      font-weight: 600;
      line-height: 1.7;
    }

    .tfc-mobile-menu-list { display: grid; gap: 8px; }

    .tfc-mobile-menu-link {
      display: flex;
      width: 100%;
      min-height: 48px;
      align-items: center;
      gap: 12px;
      margin: 0;
      padding: 10px 13px;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 14px;
      color: #405066;
      background: rgba(255,255,255,.88);
      box-shadow: 0 5px 18px rgba(13,33,69,.025);
      font-family: inherit;
      text-align: right;
      transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
    }

    button.tfc-mobile-menu-link { cursor: pointer; }

    .tfc-mobile-menu-link:hover,
    .tfc-mobile-menu-link:focus-visible,
    .tfc-mobile-menu-link[aria-current="page"] {
      color: var(--tfc-teal-dark);
      border-color: rgba(4,127,131,.2);
      background: var(--tfc-teal-soft);
      transform: translateY(-1px);
    }

    .tfc-mobile-menu-link-copy { display: grid; min-width: 0; gap: 1px; }

    .tfc-mobile-menu-link-title {
      color: inherit;
      font-size: .87rem;
      font-weight: 800;
      line-height: 1.55;
    }

    .tfc-mobile-menu-link small {
      color: #7a8799;
      font-size: .68rem;
      font-weight: 600;
      line-height: 1.55;
    }

    .tfc-mobile-menu-arrow {
      width: 19px;
      height: 19px;
      flex: 0 0 auto;
      margin-inline-start: auto;
      color: #8b98a8;
    }

    .tfc-mobile-view-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .tfc-mobile-menu-back,
    .tfc-mobile-view-all {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      gap: 6px;
      margin: 0;
      padding: 7px 10px;
      border: 0;
      border-radius: 11px;
      color: #5f6d80;
      background: rgba(255,255,255,.9);
      font-family: inherit;
      font-size: .72rem;
      font-weight: 800;
    }

    .tfc-mobile-menu-back:hover,
    .tfc-mobile-menu-back:focus-visible,
    .tfc-mobile-view-all:hover,
    .tfc-mobile-view-all:focus-visible { color: var(--tfc-teal-dark); background: var(--tfc-teal-soft); }

    .tfc-mobile-menu-back svg,
    .tfc-mobile-view-all svg { width: 16px; height: 16px; flex: 0 0 auto; }
    .tfc-mobile-menu-back svg { transform: scaleX(-1); }
    .tfc-mobile-view-heading { padding-inline: 3px; }

    .tfc-mobile-view-heading h2 {
      margin: 0 0 3px;
      color: var(--tfc-navy);
      font-size: 1.2rem;
      font-weight: 800;
      line-height: 1.5;
    }

    .tfc-mobile-view-heading p {
      margin: 0;
      color: #748196;
      font-size: .75rem;
      font-weight: 600;
      line-height: 1.7;
    }

    .tfc-mobile-tabs {
      display: grid;
      grid-template-columns: repeat(var(--tfc-tab-count), minmax(0,1fr));
      gap: 5px;
      padding: 5px;
      border: 1px solid rgba(13,33,69,.07);
      border-radius: 14px;
      background: #eaf0f2;
    }

    .tfc-mobile-tab {
      min-width: 0;
      min-height: 44px;
      margin: 0;
      padding: 7px 5px;
      border: 0;
      border-radius: 10px;
      color: #657387;
      background: transparent;
      font-family: inherit;
      font-size: .72rem;
      font-weight: 800;
      line-height: 1.4;
      white-space: nowrap;
      transition: color .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .tfc-mobile-tab[aria-selected="true"] {
      color: var(--tfc-teal-dark);
      background: #fff;
      box-shadow: 0 4px 12px rgba(13,33,69,.08);
    }

    .tfc-mobile-tab-panel[hidden] { display: none !important; }
    .tfc-mobile-link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }

    .tfc-mobile-category-link {
      display: flex;
      min-height: 48px;
      align-items: center;
      padding: 9px 11px;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 13px;
      color: #4b5b70;
      background: #fff;
      font-size: .75rem;
      font-weight: 700;
      line-height: 1.55;
      transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
    }

    .tfc-mobile-category-link:hover,
    .tfc-mobile-category-link:focus-visible {
      color: var(--tfc-teal-dark);
      border-color: rgba(4,127,131,.2);
      background: var(--tfc-teal-soft);
      transform: translateY(-1px);
    }

    .tfc-mobile-panel-all {
      display: flex;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 9px;
      padding: 8px 12px;
      border-radius: 12px;
      color: var(--tfc-teal-dark) !important;
      background: var(--tfc-teal-soft);
      font-size: .75rem;
      font-weight: 800;
    }

    .tfc-mobile-panel-all svg { width: 16px; height: 16px; }
    .tfc-mobile-contact-cards { display: grid; gap: 10px; }

    .tfc-mobile-contact-card {
      display: grid;
      min-height: 82px;
      align-content: center;
      gap: 3px;
      padding: 14px 15px;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 16px;
      color: var(--tfc-navy) !important;
      background: #fff;
      box-shadow: 0 8px 24px rgba(13,33,69,.035);
      transition: color .18s ease, border-color .18s ease, transform .18s ease;
    }

    .tfc-mobile-contact-card:hover,
    .tfc-mobile-contact-card:focus-visible {
      color: var(--tfc-teal-dark) !important;
      border-color: rgba(4,127,131,.22);
      transform: translateY(-1px);
    }

    .tfc-mobile-contact-card span { font-size: .86rem; font-weight: 800; }
    .tfc-mobile-contact-card small { color: #748196; font-size: .72rem; font-weight: 600; }

    @media (max-width: 1399.98px) {
      .tfc-brand-tagline { display: none; }
    }

    @media (max-width: 991.98px) {
      .tfc-site-header { min-height: 72px; padding: 12px 18px; }
    }

    @media (max-width: 575.98px) {
      .tfc-offcanvas.offcanvas { --tfc-offcanvas-width: 100vw; }
      .tfc-site-header { min-height: 0; padding: 10px 13px; }
      .tfc-brand-mark { width: 35px; height: 35px; border-radius: 12px; }
      .tfc-brand-name { font-size: 1rem; }
      .tfc-menu-button { width: 43px; height: 43px; }
      .tfc-site-footer { padding: 37px 17px 18px; }
      .tfc-footer-bottom { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 359.98px), (max-height: 599.98px) {
      .tfc-mobile-menu-view { gap: 11px; padding: 12px; }
      .tfc-mobile-menu-list { gap: 6px; }
      .tfc-mobile-menu-link { min-height: 44px; padding-block: 7px; }
      .tfc-mobile-menu-link small { display: none; }
      .tfc-mobile-view-heading h2 { font-size: 1.08rem; }
      .tfc-mobile-view-heading p { font-size: .7rem; }
      .tfc-mobile-tab { min-height: 44px; font-size: .68rem; }
      .tfc-mobile-category-link { min-height: 44px; padding: 7px 9px; font-size: .7rem; }
      .tfc-mobile-panel-all { min-height: 44px; margin-top: 7px; }
    }

    @media (max-height: 519.98px) {
      .tfc-mobile-menu-view { gap: 8px; padding: 10px; }
      .tfc-mobile-menu-intro,
      .tfc-mobile-view-heading p { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .tfc-mobile-menu-view,
      .tfc-mobile-menu-link,
      .tfc-mobile-category-link,
      .tfc-mobile-contact-card { transition: none; }
    }

    @media print {
      .tfc-site-header,
      .tfc-site-footer,
      .tfc-offcanvas { display: none !important; }
    }
