/* circular2.html */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');
      .st3::before {
        content: '';
        position: absolute;
        top: -22px;
        right: 40%;
        z-index: -1;
        display: block;
        border-radius: 59px;
        background: #b1dae7;
        width: 55px;
        height: 55px;
        transition: all 0.3s ease;
      }
      .st2::before {
        content: '';
        position: absolute;
        top: -16px !important;
        z-index: 1;
        right: -7px !important;
        display: block;
        border-radius: 59px;
        background: #b1dae7;
        width: 55px;
        height: 55px;
        transition: all 0.3s ease;
      }

    
      /* From Uiverse.io by gagan-gv */
      .button {
        padding: 15px 20px;
        font-size: 16px;
        background: transparent;
        border: none;
        position: relative;
        color: #f0f0f0;
        z-index: 1;
        width: 62%;
      }
      .button::after,
      .button::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: -99999;
        transition: all 0.4s;
      }
      .button::before {
        transform: translate(0%, 0%);
        width: 100%;
        height: 100%;
        background: #ff9c00;
        border-radius: 10px;
      }
      .button::after {
        transform: translate(10px, 10px);
        width: 35px;
        height: 35px;
        background: #40acb447;
        backdrop-filter: blur(5px);
        border-radius: 50px;
      }
      .button:hover::before {
        transform: translate(5%, 20%);
        width: 110%;
        height: 110%;
      }
      .button:hover::after {
        border-radius: 10px;
        transform: translate(0, 0);
        width: 100%;
        height: 100%;
      }
      .button:active::after {
        transition: 0s;
        transform: translate(0, 5%);
      }

    
      button {
        font-family: IRANSansX !important;
      }
      .container-2 {
        padding-bottom: 38px;
        padding-left: 121px;
        border-radius: 20px;
        direction: rtl;
        padding-right: 71px;
        padding-top: 40px;
        width: 100%;
        height: fit-content;
        background: #f1f1f1;
        background-image:
          linear-gradient(
            270deg,
            transparent 50px,
            #ffb4b8 50px,
            #ffb4b8 52px,
            transparent 52px
          ),
          linear-gradient(#e1e1e1 0.1em, transparent 0.1em);
        background-size: 100% 30px;
      }

    
      .st::before {
        content: '';
        position: absolute;
        top: -21px;
        z-index: 1;
        right: 23%;
        display: block;
        border-radius: 59px;
        background: #b1dae7;
        width: 55px;
        height: 55px;
        transition: all 0.3s ease;
      }
      .page {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: linear-gradient(
          to bottom,
          #00acb51f 0%,
          #00abb559 50%,
          #00acb51f 100%
        ) !important;
        height: fit-content !important;
      }
      /* From Uiverse.io by pathikcomp */
      .main > .inp {
        display: none;
      }
      .main > .inp:checked + .arrow {
        transform: rotateX(180deg);
      }
      .inp:checked ~ .menu-container {
        clip-path: inset(10% 50% 90% 50% round 10px);
      }
      .inp:not(:checked) ~ .menu-container .menu-list {
        transform: translateY(0);
        opacity: 1;
      }
      .inp:not(:checked) ~ .menu-container .menu-list:nth-child(1) {
        transition:
          transform 0.4s var(--delay),
          opacity 0.4s var(--delay);
      }
      .inp:not(:checked) ~ .menu-container .menu-list:nth-child(2) {
        transition:
          transform 0.4s calc(var(--delay) + (var(--trdelay) * 1)),
          opacity 0.4s calc(var(--delay) + (var(--trdelay) * 1));
      }
      .inp:not(:checked) ~ .menu-container .menu-list:nth-child(3) {
        transition:
          transform 0.4s calc(var(--delay) + (var(--trdelay) * 2)),
          opacity 0.4s calc(var(--delay) + (var(--trdelay) * 2));
      }
      .inp:not(:checked) ~ .menu-container .menu-list:nth-child(4) {
        transition:
          transform 0.4s calc(var(--delay) + (var(--trdelay) * 3)),
          opacity 0.4s calc(var(--delay) + (var(--trdelay) * 3));
      }
      .inp:not(:checked) ~ .bar > .top {
        transform-origin: top right;
        transform: translateY(var(--transform)) rotate(-45deg);
      }
      .inp:not(:checked) ~ .bar > .middle {
        transform: translateX(-50%);
        opacity: 0;
      }
      .inp:not(:checked) ~ .bar > .bottom {
        transform-origin: bottom right;
        transform: translateY(calc(var(--transform) * -1)) rotate(45deg);
      }

    
      .container * {
        text-align: right;
      }
      .container .text-center {
        text-align: center;
      }
      .container .text-left {
        text-align: left;
      }
      .container .text-right {
        text-align: right;
      }
      .container .text-justify {
        text-align: justify;
      }
      .gradient-bg {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      }
      .card-hover {
        transition: all 0.3s ease;
      }
      .card-hover:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      }
      .table-stripe {
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(99, 102, 241, 0.05) 50%,
          transparent 100%
        );
      }
      .animate-fade-in {
        animation: fadeIn 0.6s ease-in-out;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .timeline-dot {
        position: relative;
      }
      .timeline-dot::before {
    content: '';
    position: absolute;
    top: 29%;
    right: 10px;
    width: 13px;
    height: 13px;
    background: #3a5b78;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
      }
      .scroll-smooth {
        scroll-behavior: smooth;
      }

    
      body {
        font-family: 'Vazirmatn', sans-serif;
      }
      .glass-morphism {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.2);
      }
      .gradient-text {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .card-3d {
        transform-style: preserve-3d;
        transition: all 0.4s ease;
      }
      .card-3d:hover {
        transform: rotateY(5deg) rotateX(5deg) translateZ(20px);
      }
      .scroll-indicator {
        position: fixed;
        top: 0;
        left: 0;
        height: 4px;
        background: linear-gradient(90deg, #0099a7, #006066);
        z-index: 1000;
        transition: width 0.3s ease;
      }
      .floating-shapes {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: -1;
      }
      .shape {
        position: absolute;
        opacity: 0.1;
      }
      .shape-1 {
        top: 10%;
        right: 10%;
        animation: float 8s ease-in-out infinite;
      }
      .shape-2 {
        top: 60%;
        left: 15%;
        animation: float 6s ease-in-out infinite reverse;
      }
      .shape-3 {
        bottom: 20%;
        right: 20%;
        animation: float 10s ease-in-out infinite;
      }
      .requirement-card {
        position: relative;
        overflow: hidden;
      }
      .requirement-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.1),
          transparent
        );
        transition: left 0.5s;
      }
      .requirement-card:hover::before {
        left: 100%;
      }
      .progress-bar {
        height: 6px;
        background: linear-gradient(90deg, #0099a7, #006066);
        border-radius: 3px;
        position: relative;
        overflow: hidden;
      }
      .progress-bar::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.4),
          transparent
        );
        animation: shimmer 2s infinite;
      }
      @keyframes shimmer {
        0% {
          left: -100%;
        }
        100% {
          left: 100%;
        }
      }
      .tab-content {
        display: none;
      }
      .tab-content.active {
        display: block;
        animation: fadeInScale 0.5s ease-out;
      }
      .tab-button {
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
      }
      .tab-button::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, #0099a7, #006066);
        transition: all 0.3s ease;
        transform: translateX(-50%);
      }
      .tab-button.active::before {
        width: 100%;
      }
      .counter {
        background: linear-gradient(135deg, #0099a7, #006066);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 800;
      }

    
    .home-mamad-card {
      direction: rtl;
      text-align: justify;
      background: #e7f7f8;
      padding: 29px;
      border-radius: 16px;
      max-width: 50%;
      height: fit-content;
    }
    .home-mamad-papar {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50%;
      margin-bottom: 4rem;
      position: relative;
    }
    @media (max-width: 991px) {
      .home-mamad-papar {
        width: 96%;
      }
      .home-mamad-card {
        max-width: 96%;
      }
      .container {
        max-width: 100%;
      }
    }

  
