:root{
    --blue:#2563eb;--purple:#6d28d9;--bg:#f8fafc;--section-1:#eef2ff;--section-2:#f5f3ff;
    --card:#ffffff;--text:#0f172a;--muted:#475569;
        --purple:#7c3aed;--pink:#c084fc;--dark:#0f172a;--light:#e2e8f0;
        --bg:#f8fafc;--text:#1e293b;--muted:#64748b;

  }


  .executives-section{
    position:relative;
    padding:140px 6% 120px;
    background:linear-gradient(180deg, #2563eb 0%, #c7d2fe 50%, #ddd6fe 100%);
    overflow:hidden;
  }
  .executives-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 80%, rgba(109,40,217,.12) 0%, transparent 50%),
               radial-gradient(circle at 80% 20%, rgba(37,99,235,.12) 0%, transparent 50%);
    pointer-events:none;
  }
  .executives-container{
    max-width:1440px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    flex-wrap:wrap;
    position:relative;
    z-index:2;
  }
  /* ЛЕВЫЙ БЛОК */
  .executives-left{
    flex:0 1 400px;
    text-align:left;
  }
  .executives-left h2{
    font-size:38px !important;
    font-weight:800 !important;

    margin:0 0 16px 0;
    line-height:1.1;

    line-height: 1.1 !important;
    margin: 0 0 48px 0 !important;
    color:#fff;

  }
  .executives-left p{
    font-size:19px;
    color:#fff;
    line-height:1.6;
    margin:0;
    max-width:420px;
  }
  
  .arrow-block{
    flex-shrink:0;
    width:260px;
    height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
  }
  .arrow-img{
    width:100%;
    height:auto;
    filter:drop-shadow(0 6px 20px rgba(124,58,237,.3));
  }
  @media(max-width:1100px){
    .arrow-block{display:none;}
  }

  .executives-right{
    flex:1;
    margin: 0 auto;
    min-width:600px;
    max-width:1400px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:32px;
  }

  .executive-card{
    background:var(--card);
    backdrop-filter:blur(20px);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.1);
    transition:all .4s ease;
    cursor:pointer;
    position:relative;
  }
  .executive-card:hover{
    transform:translateY(-14px);
    box-shadow:0 40px 90px rgba(0,0,0,.24);
  }
  .executive-card::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(124,58,237,.06), rgba(37,99,235,.06));
    opacity:0;
    transition:opacity .4s;
  }
  .executive-card:hover::after{opacity:1}
  .executive-img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:transform .6s ease;
  }
  .executive-card:hover .executive-img{transform:scale(1.08);}
  .executive-info{
    padding:28px 24px;
    text-align:center;
  }
  .executive-name{
    font-size:22px;
    font-weight:800;
    color:var(--text);
    margin-bottom:6px;
  }
  .executive-role{
    font-size:15px;
    color:var(--purple);
    font-weight:600;
    margin-bottom:12px;
  }
  .executive-desc{
    font-size:14.5px;
    color:#64748b;
    line-height:1.55;
    margin-bottom:18px;
  }
  .executive-contact{
    background:linear-gradient(90deg,#c084fc,#7c3aed);
    color:#fff;
    border:none;
    padding:12px 32px;
    border-radius:50px;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .35s ease;
    box-shadow:0 8px 25px rgba(124,58,237,.4);
  }
  .executive-card:hover .executive-contact{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .executive-rating{
    display:flex;
    justify-content:center;
    gap:4px;
    margin-bottom:14px;
  }
  .star{
    width:19px;
    height:19px;
    fill:#fbbf24;
  }
  /* МОБИЛЬНАЯ ВЕРСИЯ */
  @media(max-width:1100px){
    .executives-container{
      flex-direction:column;
      text-align:center;
      gap:48px;
    }
    .executives-left{
      text-align:center;
    }
    .executives-left p{max-width:100%;}
    .executives-right{
      grid-template-columns:1fr;
      min-width:auto;
      max-width:500px;
      margin:0 auto;
    }
  }
  @media(max-width:640px){
    .executives-section{padding:100px 6% 80px;}
    .executives-left h2{font-size:32px; color: #fff;}
    .executives-left p{color: #fff;}
    .executive-img{height:220px;}
    .executives-right{
    margin-top: -200px;
  }
  }

  .requirements-section{
    padding:120px 6% 140px;
    background:var(--bg);
    position:relative;
  }
  .requirements-container{
    max-width:1440px;
    margin:0 auto;
    text-align:center;
  }
  .requirements-title{
    font-size:42px;
    font-weight:900;
    color:var(--text);
    margin:0 0 16px;
    line-height:1.1;
  }
  .requirements-subtitle{
    font-size:20px;
    color:var(--muted);
    margin:0 0 80px;
    line-height:1.6;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }
  .accordion-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
    margin-bottom:40px;
  }
  .accordion-item{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:all .4s ease;
  }
  .accordion-item:hover{
    box-shadow:0 20px 50px rgba(0,0,0,.14);
    transform:translateY(-4px);
  }
  .accordion-header{
    padding:28px 32px;
    background:linear-gradient(135deg, #f8fafc, #f1f5f9);
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    transition:all .3s;
  }
  .accordion-header::after{
    content:'';
    width:24px;height:24px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236d28d9'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:transform .4s ease;
  }
  .accordion-header.active::after{
    transform:rotate(180deg);
  }
  .accordion-title{
    font-size:20px;
    font-weight:700;
    color:var(--text);
    margin:0;
    text-align:left;
    flex:1;
    padding-right:20px;
  }
  .accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .5s cubic-bezier(.215,.61,.355,1);
    background:#fff;
  }
  .accordion-content-inner{
    padding:0 32px 32px;
    text-align:left;
    color:#475569;
    line-height:1.7;
    font-size:16px;
  }
  .accordion-content-inner ul{
    margin:20px 0;
    padding-left:24px;
  }
  .accordion-content-inner li{
    margin-bottom:12px;
    position:relative;
  }
  .accordion-content-inner li strong{
    color:var(--text);
  }
  .accordion-content-inner li ul{
    margin:12px 0 0;
    padding-left:20px;
  }
  .accordion-content-inner li li{
    list-style:disc;
    margin-bottom:8px;
  }
  .accordion-fullwidth{
    grid-column:1/-1;
  }
  @media(max-width:1024px){
    .accordion-wrapper{
      grid-template-columns:1fr;
    }
    .requirements-title{font-size:36px;}
    .requirements-subtitle{font-size:18px;}
  }
  @media(max-width:640px){
    .requirements-section{padding:80px 6% 100px;}
    .requirements-title{font-size:32px;}
    .accordion-header{padding:20px 24px;}
    .accordion-title{font-size:18px;}
    .accordion-content-inner{padding:0 24px 24px; font-size:15px;}
  }


