
   
    .section_gap        { padding: 80px 0; } 
    .section_gap_sm     { padding: 50px 0; }

    
    .audit_hero .section_title h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
    .audit_hero .section_title h5 { margin: 16px 0 12px; font-size: clamp(1rem, 2vw, 1.1rem); color: #555; }
    .audit_hero .section_title p  { color: #666; line-height: 1.8; }
    .audit_hero .btn_group        { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

    .audit_hero .abt_img_block .top_img {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }
    .audit_hero .abt_img_block .top_img img,
    .audit_hero .abt_img_block .bottom_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 15px;
    }
    .audit_hero .abt_img_block .top_img img { height: 180px; }
    .audit_hero .abt_img_block .bottom_img img { height: 220px; }

    

    
    .benefit_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
      margin-top: 40px;
    }
    .benefit_card {
      background: #fff;
      border: 1px solid #eef0f5;
      border-radius: 14px;
      padding: 28px 24px;
      box-shadow: 0 4px 18px rgba(0,0,0,.05);
      transition: transform .25s, box-shadow .25s;
    }
    .benefit_card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 28px rgba(0,0,0,.10);
    }
    .benefit_card .icon { font-size: 2rem; margin-bottom: 12px; }
    .benefit_card h4    { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
    .benefit_card p     { font-size: .9rem; color: #666; margin: 0; line-height: 1.7; }

 
    .who_section { background: #f7f9fc; }
    .who_inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 40px;
      margin:30px;
    }
    .who_inner .who_img {
      flex: 1 1 340px;
      max-width: 480px;
    }
    .who_inner .who_img img {
      width: 100%;
      border-radius: 15px;
      object-fit: cover;
    }
    .who_inner .who_text { flex: 1 1 300px; }
    .who_tag {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      padding: 14px 20px;
      margin-bottom: 14px;
      width: 100%;
      font-size: 1rem;
      font-weight: 600;
      color: #333;
      box-shadow: 0 2px 8px rgba(0,0,0,.04);
    }
    .who_tag span.emoji { font-size: 1.3rem; }


    .feature_list { list-style: none; padding: 0; margin: 0; }
    .feature_list li {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 20px 0;
      border-bottom: 1px solid #f0f0f0;
    }
    .feature_list li:last-child { border-bottom: none; }
    .feature_list .f_icon {
      font-size: 1.6rem;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .feature_list h4 { font-size: 1rem; font-weight: 700; margin: 0 0 4px; }
    .feature_list p  { font-size: .9rem; color: #666; margin: 0; line-height: 1.7; }


    .cta_banner {
      background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
      color: #fff;
      border-radius: 20px;
      padding: 60px 40px;
      text-align: center;
      margin: 0 15px;
    }
    .cta_banner h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 12px; }
    .cta_banner p  { opacity: .8; max-width: 560px; margin: 0 auto 32px; }
    .cta_banner .btn_group { justify-content: center; display: flex; flex-wrap: wrap; gap: 16px; }
    .cta_banner .btn_main  { background: #fff; color: #1a1a2e; border-color: #fff; }
    
    .cta_banner .btn_outline {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,.5);
      border-radius: 25px;
      padding: 10px 28px;
      font-weight: 600;
      transition: background .2s;
      text-decoration: none;
    }
    .cta_banner .btn_outline:hover { background: rgba(255,255,255,.15); }


    @media (max-width: 768px) {
      .audit_hero .abt_img_block { margin-top: 32px; }
      .cta_banner { padding: 40px 20px; margin: 0; border-radius: 0; }
      .who_inner .who_img { max-width: 100%; }
    }
