section.ai-agent-slider-section {
    text-align: center;
}
.agent-title img {
    height: 24px;
}
.btn-wrap {
    justify-content: flex-start;
}
section.ai-agent-slider-section .container>img {
    width: 600px;
    margin: auto;
}
.agent-item {
    width: 25%;
    display: flex;
    gap: 27px;
}
* ... (General Section/Heading/Subheading Styling remains the same) ... */
.slick-slide-item {
    text-align: center;
    display: flex !important;
    justify-content: center;
}
.dnd_area-row-1-background-layers {
    background-position: bottom -277px center !important;
}
.btn-start-now:hover {
    background-color: #000;
    color: #fff !important;
}
.slick-agent-circles-slider .slick-prev,.slick-agent-circles-slider .slick-prev:hover,.slick-agent-circles-slider .slick-prev:focus {
    background: url('https://stackgen.com/hubfs/Vector%2087.svg') no-repeat center;
       left: 63px;
}
.slick-agent-circles-slider .slick-track{transform: none !important;}
.slick-agent-circles-slider .slick-next,.slick-agent-circles-slider .slick-next:hover,.slick-agent-circles-slider .slick-next:focus {
    background: url('https://stackgen.com/hubfs/Vector%2087.svg') no-repeat center;
        transform: scale(-1);
          right: 63px;
      left: auto;
}

.slick-agent-circles-slider .slick-prev:before, .slick-agent-circles-slider .slick-next:before{
    display:none;
}

.slider-main-wrapper{
    position: relative;
}
.slider-subheading {
    color: #111111;
    text-align: center;
    margin-bottom: 60px;
}
h2.slider-main-heading {
    font-size: 40px;
    color: #000;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 18px;
}
.slider-main-wrapper {
gap: 60px;
     display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 55px;
}


/* --- SLIDER 1: Agent Circles (Main Navigation) --- */
.slick-agent-circles-slider {
    width: 100%; /* Adjust width of the circles area */
     padding: 0 50px;
    position: relative; /* For the dotted line pseudo-element */
}
.slick-agent-circles-slider .slick-slide {
    padding: 20px 0;
}



/* Individual slide item for circles (the wrapper that Slick creates) */
.slick-agent-circles-slider .slick-slide-item-circle {
    display: flex !important; /* Ensure slick applies flex */
    justify-content: center; /* Center the image within its slide */
    align-items: center;
    outline: none;
    padding: 20px 0; /* Vertical padding if needed */
}

/* Wrapper for the agent circle image */
.agent-circle-image-wrapper {
    width: 150px; /* Base size of the circle image area */
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;
    cursor: pointer;
}

.slick-agent-circles-slider .slick-slide .agent-circle-image-wrapper img{
        transform: scale(0.8);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.agent-circle-image {
       width: 65px;
    height: 65px;
    object-fit: contain;
}
.slick-agent-circles-slider .slick-current.slick-active .agent-circle-image-wrapper img{
    transform: scale(1.2); /* Larger scale for center */
}

/* Adjust Z-index for active slide to be on top */
.slick-agent-circles-slider .slick-center {
    z-index: 1; /* Ensures the entire active slide is above others */
}
.slick-agent-circles-slider .slick-slide:not(.slick-center) {
    z-index: 0; /* Ensures non-active slides are behind */
}





/* --- SLIDER 2: Agent Details (Content Display) --- */
.slick-agent-details-slider {
    width: 40%; /* Adjust width of the content area */
    overflow: hidden; /* Hide non-active content */
}

/* Individual slide item for details */
.slick-agent-details-slider .slick-slide-item-details {
    display: flex !important; /* Ensure slick applies flex */
    flex-direction: column;
    align-items: center; /* Align text to left */
    text-align: center;
    outline: none;
    height: 100%; /* Fill parent height */
        padding-left: 0px;
    padding-bottom: 25px;
}
.agent-text-wrap {
    text-align: left;
}
/* Styling for agent title, text, button (remains mostly same as before) */
.agent-title {
    font-size: 26px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    display: flex;
    gap: 7px;
    align-items: center;
        margin-bottom: 14px;
}

.agent-text {
    color: #677479;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 21px;
}

.btn-start-now {
    background-color: #fff;
    border: 1px solid #DDDDDD;
    border-radius: 100px;
    color: #000 !important;
    display: inline-block;
    font-size: 14px;
      line-height: 1.5;
    font-weight: 600;
    padding: 12px 30px;
    box-shadow: 0px 4px 20px 3px #0000001A;
    transition: background-color .3s ease, transform .2s ease, box-shadow .3s ease;
}



/* --- Custom Arrow Styling (relative to .slider-main-wrapper) --- */
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8;
    font-size: 2.5em;
    color: #ccc;
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}
.slick-prev { left: -30px; } /* Position outside .slider-main-wrapper */
.slick-next { right: -30px; } /* Position outside .slider-main-wrapper */
.slick-arrow:hover { color: #862DFD; }


/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
.agent-item {
    width: 40%;
  }
  .slick-agent-details-slider .slick-slide-item-details {
    text-align: center;
}
    .slider-main-wrapper {
       
        align-items: center;
        padding-bottom: 60px;
    }
    .slick-agent-circles-slider {
        width: 100%; /* Take full width when stacked */
        padding: 0 20px;
    }
    .slick-agent-details-slider {
        width: 100%; /* Take full width when stacked */
        height: auto; /* Allow height to adjust to content */
        padding: 0 20px;
        text-align: center;
    }
    .slick-agent-details-slider .slick-slide-item-details {
        align-items: center; /* Center content when stacked */
    }
    .slick-prev { left: 0; transform: translateY(-50%) rotate(-90deg); top: auto; bottom: -10px;}
    .slick-next { right: 0; transform: translateY(50%) rotate(-90deg); top: auto; bottom: -10px; } /* Adjust arrow positions */
}

@media (max-width: 768px) {
section.ai-agent-slider-section .container>img {
    width: 100%;
  }
    .slick-agent-details-slider .slick-slide-item-details {
    padding-left: 0;
  }
  section.ai-agent-slider-section h2 {
    text-align: center;
}
    /* Adjust slide item widths in Slick initialization options (JS) */
    .slick-agent-circles-slider {
        padding: 0;
    }
    .agent-circle-image-wrapper {
        width: 120px;
        height: 120px;
    }
    .slick-arrow {
        font-size: 2em;
    }
    .agent-title { font-size: 1.8em; }
    .agent-text { font-size: 0.9em; }
    .btn-start-now { font-size: 0.9em; }
}
@media (max-width: 640px) {
.agent-item {
    width: 100%;
  }
    .agent-circle-image-wrapper {
        height: 100px;
        width: 100px;
    }
  
}

@media (max-width: 480px) {
 .slider-main-wrapper {
        padding-bottom: 0;
    }
  .slick-agent-circles-slider .slick-slide .agent-circle-image-wrapper img {
    transform: scale(.6);
  }
  .slick-agent-circles-slider .slick-current.slick-active .agent-circle-image-wrapper img {
    transform: scale(1);
}
  .slider-subheading br{
    display:none;
  }
  .slider-subheading {
    line-height: 127%;
        font-size: 14px;
  }
  .dnd_area-row-1-background-layers {
    background-position: center top 55% !important;
    background-size: 100% !important;
}
    .agent-circle-image-wrapper {
        width: 60px;
        height: 60px;
    }
    .agent-title { font-size: 1.5em; }
    .agent-text { font-size: 0.85em; }
  .slick-agent-circles-slider .slick-prev, .slick-agent-circles-slider .slick-prev:focus, .slick-agent-circles-slider .slick-prev:hover {
    left: 0;
}
  .slick-agent-circles-slider .slick-next, .slick-agent-circles-slider .slick-next:focus, .slick-agent-circles-slider .slick-next:hover {
    right: 0;
    transform: scale(-1) translate(0, 50%);
}
}