.elementor-1568 .elementor-element.elementor-element-7b09e87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1568 .elementor-element.elementor-element-7b09e87{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-537a373 */.avat-ttc-landing,
  .avat-ttc-landing *{
    box-sizing:border-box;
    font-family:"pinar", sans-serif;
  }

  .avat-ttc-landing{
    background:linear-gradient(180deg,#faf6ff,#f5f7ff);
    color:#222;
    line-height:1.9;
    width:100%;
    overflow:hidden;
  }

  .avat-ttc-landing a{
    text-decoration:none;
  }

  .ttc-container{
    width:min(100%,1200px);
    margin:0 auto;
    padding:0 20px;
  }

  .ttc-section{
    padding:84px 0;
    position:relative;
  }

  .ttc-soft{
    background:linear-gradient(180deg,rgba(127,33,130,.03),rgba(0,79,255,.03));
  }

  .ttc-hero{
    background:
      radial-gradient(circle at top left,rgba(255,220,244,.78),transparent 38%),
      radial-gradient(circle at bottom right,rgba(190,215,255,.72),transparent 42%);
  }

  .ttc-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);
    gap:26px;
    align-items:center;
  }

  .ttc-kicker{
    display:inline-flex;
    padding:6px 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(127,33,130,.22);
    color:#7F2182;
    font-size:13px;
    margin-bottom:14px;
  }

  .ttc-hero-content h1{
    margin:0 0 12px;
    font-size:clamp(28px,4vw,48px);
    line-height:1.3;
    color:#7F2182;
    font-weight:900;
  }

  .ttc-hero-content h2{
    margin:0 0 14px;
    font-size:clamp(18px,2.1vw,24px);
    line-height:1.7;
    color:#7F2182;
    font-weight:700;
  }

  .ttc-direct-answer{
    margin:18px 0 0;
    font-size:15px;
    color:#000;
    max-width:70ch;
  }

  .ttc-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:6px;
  }

  .ttc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 22px;
    border-radius:999px;
    font-size:15px;
    font-weight:800;
    transition:.25s ease;
    border:1px solid transparent;
    cursor:pointer;
  }

  .ttc-btn-primary{
    background:#ff8a00;
    color:#fff;
    border-color:#ff8a00;
    box-shadow:0 14px 28px rgba(255,138,0,.28);
  }

  .ttc-btn-primary:hover{
    transform:translateY(-2px);
    background:#ef7900;
    box-shadow:0 18px 34px rgba(255,138,0,.34);
  }

  /* استایل دکمه دوم اضافه شده */
  .ttc-btn-secondary{
    background:#fff;
    color:#7F2182;
    border-color:rgba(127,33,130,.25);
    box-shadow:0 8px 16px rgba(127,33,130,.06);
  }

  .ttc-btn-secondary:hover{
    transform:translateY(-2px);
    background:rgba(127,33,130,.04);
  }

  .ttc-hero-card{
    display:flex;
    justify-content:center;
  }

  .ttc-hero-panel{
    width:100%;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(127,33,130,.12);
    border-radius:28px;
    padding:22px;
    box-shadow:0 22px 40px rgba(20,20,20,.08);
    backdrop-filter:blur(10px);
    display:grid;
    gap:14px;
  }

  .ttc-hero-stat{
    padding:14px 16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,79,255,.10);
  }

  .ttc-stat-label{
    display:block;
    font-size:13px;
    color:#666;
    margin-bottom:4px;
  }

  .ttc-hero-stat strong{
    color:#004FFF;
    font-size:18px;
  }

  .ttc-trust-bar{
    padding:18px 0;
    background:#fff;
    border-top:1px solid rgba(127,33,130,.08);
    border-bottom:1px solid rgba(127,33,130,.08);
  }

  .ttc-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }

  .ttc-trust-item{
    background:#fff;
    border:1px solid rgba(127,33,130,.08);
    border-radius:16px;
    padding:12px 14px;
    font-size:14px;
    text-align:center;
    color:#333;
    box-shadow:0 8px 18px rgba(20,20,20,.04);
  }

  .ttc-section-header{
    margin-bottom:24px;
  }

  .ttc-section-header h2,
  .ttc-section-header h3{
    margin:0;
    color:#7F2182;
    font-size:clamp(22px,2.8vw,34px);
    line-height:1.45;
    font-weight:850;
  }

  .ttc-mini-head h3{
    font-size:22px;
  }

  .ttc-lead{
    margin:0 0 16px;
    font-size:15px;
    color:#000;
  }

  .ttc-card-grid{
    display:grid;
    gap:16px;
  }

  .ttc-grid-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ttc-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ttc-card,
  .ttc-testimonial-card{
    background:#fff;
    border-radius:22px;
    padding:20px;
    border:1px solid rgba(127,33,130,.10);
    box-shadow:0 14px 28px rgba(20,20,20,.05);
    transition:.25s ease;
  }

  .ttc-card:hover,
  .ttc-testimonial-card:hover,
  .ttc-step-card:hover,
  .ttc-price-box:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 34px rgba(20,20,20,.08);
  }

  .ttc-card h3{
    margin:0 0 8px;
    color:#7F2182;
    font-size:18px;
  }

  .ttc-card p,
  .ttc-testimonial-card p{
    margin:0;
    color:#000;
    font-size:15px;
  }

  .ttc-note-box,
  .ttc-warning-box,
  .ttc-stat-banner{
    margin-top:18px;
    padding:16px 18px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,79,255,.12);
    color:#004FFF;
    font-weight:700;
    box-shadow:0 10px 24px rgba(20,20,20,.05);
  }

  .ttc-table-wrap{
    overflow:auto;
    background:#fff;
    border-radius:22px;
    border:1px solid rgba(127,33,130,.10);
    box-shadow:0 14px 28px rgba(20,20,20,.05);
  }

  .ttc-table{
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    font-size:15px;
  }

  .ttc-table th,
  .ttc-table td{
    padding:14px 16px;
    border-bottom:1px solid rgba(0,0,0,.06);
    text-align:right;
    color:#000;
  }

  .ttc-table th{
    background:rgba(127,33,130,.06);
    color:#7F2182;
    font-weight:800;
  }

  .ttc-table tr:last-child td{
    border-bottom:none;
  }

  .ttc-steps-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }

  .ttc-step-card{
    position:relative;
    background:#fff;
    border-radius:22px;
    padding:22px 20px 18px;
    border:1px solid rgba(127,33,130,.10);
    box-shadow:0 14px 28px rgba(20,20,20,.05);
    transition:.25s ease;
  }

  .ttc-step-no{
    position:absolute;
    top:12px;
    left:12px;
    width:28px;
    height:28px;
    border-radius:999px;
    background:#004FFF;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:800;
  }

  .ttc-step-card h4{
    margin:0 0 8px;
    color:#7F2182;
    font-size:17px;
  }

  .ttc-step-card p{
    margin:0;
    color:#000;
    font-size:14px;
  }

  /* استایل باکس CTA جدید در بخش پذیرش */
  .ttc-cta-box{
    margin-top:40px;
    background:#fff;
    border-radius:24px;
    padding:32px 20px;
    border:1px solid rgba(127,33,130,.15);
    box-shadow:0 16px 36px rgba(127,33,130,.08);
    text-align:center;
    position:relative;
    overflow:hidden;
  }

  .ttc-cta-box::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg, #ff8a00, #7F2182);
  }

  .ttc-cta-box h3{
    color:#7F2182;
    font-size:24px;
    font-weight:900;
    margin:0 0 10px;
  }

  .ttc-cta-box p{
    color:#444;
    font-size:15px;
    margin:0 0 24px;
  }

  .ttc-cta-buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
  }

  .ttc-testimonial-card span{
    display:block;
    margin-top:12px;
    color:#666;
    font-size:13px;
  }

  .ttc-pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }

  .ttc-price-box{
    background:#fff;
    border-radius:22px;
    padding:22px 18px;
    border:1px solid rgba(127,33,130,.10);
    box-shadow:0 14px 28px rgba(20,20,20,.05);
    text-align:center;
    transition:.25s ease;
  }

  .ttc-price-box h3{
    margin:0 0 10px;
    color:#7F2182;
    font-size:18px;
  }

  .ttc-price-box strong{
    display:block;
    color:#004FFF;
    font-size:28px;
    font-weight:900;
  }

  .ttc-price-box span{
    color:#555;
    font-size:15px;
  }

  .ttc-price-box.featured{
    border-color:rgba(255,138,0,.45);
    box-shadow:0 18px 34px rgba(255,138,0,.12);
  }

  .ttc-center{
    display:flex;
    justify-content:center;
    margin-top:20px;
  }

  .ttc-faq{
    display:grid;
    gap:12px;
  }

  .ttc-faq-item{
    background:#fff;
    border-radius:20px;
    border:1px solid rgba(127,33,130,.08);
    overflow:hidden;
    box-shadow:0 10px 24px rgba(20,20,20,.04);
  }

  .ttc-faq-question{
    list-style:none;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:right;
    padding:18px 20px;
    background:transparent;
    color:#222;
    font-size:15px;
    cursor:pointer;
  }

  .ttc-faq-question::-webkit-details-marker{
    display:none;
  }

  .ttc-faq-icon{
    color:#7F2182;
    font-size:22px;
    font-weight:900;
    flex:0 0 auto;
    transition:.25s ease;
  }

  .ttc-faq-item[open] .ttc-faq-icon{
    transform:rotate(45deg);
  }

  .ttc-faq-answer{
    padding:0 20px 18px;
  }

  .ttc-faq-answer p{
    margin:0;
    color:#000;
    font-size:14px;
  }

  .reveal{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .7s ease, transform .7s ease;
  }

  .reveal.visible{
    opacity:1;
    transform:translateY(0);
  }

  @media (max-width:1024px){
    .ttc-hero-grid{
      grid-template-columns:1fr;
    }

    .ttc-grid-3,
    .ttc-pricing-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ttc-steps-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ttc-trust-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  @media (max-width:767px){
    .ttc-section{
      padding:64px 0;
    }

    .ttc-container{
      padding:0 14px;
    }

    .ttc-grid-2,
    .ttc-grid-3,
    .ttc-pricing-grid,
    .ttc-steps-grid,
    .ttc-trust-grid{
      grid-template-columns:1fr;
    }

    .ttc-card,
    .ttc-testimonial-card,
    .ttc-step-card,
    .ttc-price-box{
      padding:18px;
    }

    .ttc-btn{
      width:100%;
    }
    
    .ttc-cta-buttons {
      flex-direction:column;
    }
  }/* End custom CSS */