.elementor-972 .elementor-element.elementor-element-02b8ce7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-02b8ce7:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-02b8ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-02b8ce7::before, .elementor-972 .elementor-element.elementor-element-02b8ce7 > .elementor-background-video-container::before, .elementor-972 .elementor-element.elementor-element-02b8ce7 > .e-con-inner > .elementor-background-video-container::before, .elementor-972 .elementor-element.elementor-element-02b8ce7 > .elementor-background-slideshow::before, .elementor-972 .elementor-element.elementor-element-02b8ce7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-972 .elementor-element.elementor-element-02b8ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-02b8ce7, .elementor-972 .elementor-element.elementor-element-02b8ce7::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-6bedea2{--display:flex;--min-height:800px;--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;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-6bedea2, .elementor-972 .elementor-element.elementor-element-6bedea2::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-6bedea2.e-con{--align-self:flex-start;}.elementor-972 .elementor-element.elementor-element-77c9f84 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-77c9f84 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-972 .elementor-element.elementor-element-df77df1{--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;--gap:0px 0px;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-fc37701{--display:flex;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-8d8ac12 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-86b3653{--display:flex;--background-transition:0.3s;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-ec468ea .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-48ef833{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-972 .elementor-element.elementor-element-b6c7f1d{--display:flex;--background-transition:0.3s;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-25f14ee .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-c1c7d7e{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-972 .elementor-element.elementor-element-8274bec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-8274bec:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-8274bec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8274bec::before, .elementor-972 .elementor-element.elementor-element-8274bec > .elementor-background-video-container::before, .elementor-972 .elementor-element.elementor-element-8274bec > .e-con-inner > .elementor-background-video-container::before, .elementor-972 .elementor-element.elementor-element-8274bec > .elementor-background-slideshow::before, .elementor-972 .elementor-element.elementor-element-8274bec > .e-con-inner > .elementor-background-slideshow::before, .elementor-972 .elementor-element.elementor-element-8274bec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8274bec, .elementor-972 .elementor-element.elementor-element-8274bec::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-aa74710{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-aa74710, .elementor-972 .elementor-element.elementor-element-aa74710::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-aa74710.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-6945418{width:var( --container-widget-width, 112.361% );max-width:112.361%;--container-widget-width:112.361%;--container-widget-flex-grow:0;}.elementor-972 .elementor-element.elementor-element-6945418.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-6945418 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:012px 012px 012px 012px;}.elementor-972 .elementor-element.elementor-element-8ed1439{--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;--justify-content:space-around;--gap:0px 0px;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-8ed1439.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-60a1978{--display:flex;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-7ae2772 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-9abb208{--display:flex;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-b051667 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-659e0ec{--display:flex;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-7bc22d1 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-2971492{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-972 .elementor-element.elementor-element-6a93f23{--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;--gap:40px 20px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-6a93f23:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-6a93f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-6a93f23, .elementor-972 .elementor-element.elementor-element-6a93f23::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-8822357{text-align:center;}.elementor-972 .elementor-element.elementor-element-8822357 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-8c8a1ca{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-6698af4{--display:flex;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-972 .elementor-element.elementor-element-6698af4:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-6698af4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E3F7EE 0%, #FFF5E7 100%);}.elementor-972 .elementor-element.elementor-element-6698af4, .elementor-972 .elementor-element.elementor-element-6698af4::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-9f4baf0 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-d4e8a62{color:#54606C;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-972 .elementor-element.elementor-element-6c337aa{--display:flex;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-972 .elementor-element.elementor-element-6c337aa:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-6c337aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E3F7EE 0%, #FFF5E7 100%);}.elementor-972 .elementor-element.elementor-element-6c337aa, .elementor-972 .elementor-element.elementor-element-6c337aa::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-31dce52 .elementor-heading-title{color:#323940;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-972 .elementor-element.elementor-element-a0fc55c{color:#54606C;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-972 .elementor-element.elementor-element-1bbb358{--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;--gap:20px 20px;--background-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-1bbb358:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-1bbb358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-1bbb358, .elementor-972 .elementor-element.elementor-element-1bbb358::before{--border-transition:0.3s;}.elementor-972 .elementor-element.elementor-element-628b18d{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-628b18d:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-628b18d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-628b18d, .elementor-972 .elementor-element.elementor-element-628b18d::before{--border-transition:0.3s;}@media(max-width:1024px){.elementor-972 .elementor-element.elementor-element-8274bec{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-aa74710{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-8ed1439{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-60a1978{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-9abb208{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-659e0ec{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-972 .elementor-element.elementor-element-2971492 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-6a93f23{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-8c8a1ca{--grid-auto-flow:row;}.elementor-972 .elementor-element.elementor-element-6698af4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-972 .elementor-element.elementor-element-6c337aa{--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-972 .elementor-element.elementor-element-628b18d{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-972 .elementor-element.elementor-element-8274bec{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-7ae2772 .elementor-heading-title{font-size:36px;}.elementor-972 .elementor-element.elementor-element-b051667 .elementor-heading-title{font-size:36px;}.elementor-972 .elementor-element.elementor-element-7bc22d1 .elementor-heading-title{font-size:36px;}.elementor-972 .elementor-element.elementor-element-6a93f23{--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-8822357 .elementor-heading-title{font-size:36px;}.elementor-972 .elementor-element.elementor-element-8c8a1ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-628b18d{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-2004199 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-972 .elementor-element.elementor-element-02b8ce7{--content-width:89%;}.elementor-972 .elementor-element.elementor-element-6bedea2{--width:100%;}.elementor-972 .elementor-element.elementor-element-df77df1{--width:100%;}.elementor-972 .elementor-element.elementor-element-8274bec{--content-width:89%;}.elementor-972 .elementor-element.elementor-element-aa74710{--width:50%;}.elementor-972 .elementor-element.elementor-element-8ed1439{--width:50%;}.elementor-972 .elementor-element.elementor-element-6a93f23{--content-width:89%;}.elementor-972 .elementor-element.elementor-element-1bbb358{--content-width:89%;}.elementor-972 .elementor-element.elementor-element-628b18d{--content-width:89%;}}@media(max-width:1024px) and (min-width:768px){.elementor-972 .elementor-element.elementor-element-aa74710{--width:100%;}.elementor-972 .elementor-element.elementor-element-8ed1439{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-0d54468 *//* ══════════════════════════════════════════════
   TEAM SECTION CSS (CENTERED)
   ══════════════════════════════════════════════ */

/* -- Main Wrapper -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-section-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 0px;
    font-family: inherit;
    text-align: center;
}

/* -- Header & Description -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-header {
    margin-bottom: 64px;
}

.elementor-972 .elementor-element.elementor-element-0d54468 .team-header h2 {
    font-size: 40px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 24px;
    font-family: "Poppins"!important;
}

.elementor-972 .elementor-element.elementor-element-0d54468 .team-header p {
    font-size: 16px;
    color: #475467;
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.6;
}

/* -- Flex Layout (Centers items automatically) -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-grid {
    display: flex;
    flex-wrap: wrap;           /* Allows items to drop to the next line if needed */
    justify-content: center;   /* Forces all items to group in the center */
    gap: 48px 32px;            /* 48px vertical gap, 32px horizontal gap */
}

/* -- Individual Team Card -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 240px;              /* Consistent width ensures perfect centering */
}

/* -- Circular Image Styling -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-img-wrap {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #F2F4F7;
}

.elementor-972 .elementor-element.elementor-element-0d54468 .team-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* -- Name and Role Typography -- */
.elementor-972 .elementor-element.elementor-element-0d54468 .team-name {
    font-size: 18px;
    font-weight: 600;
    color: #101828;
    margin: 0 0 4px 0;
}

.elementor-972 .elementor-element.elementor-element-0d54468 .team-role {
    font-size: 14px;
    font-weight: 500;
    color: #0489A0;
    margin: 0;
}

/* -- Responsive Rules -- */
@media (max-width: 768px) {
    .elementor-972 .elementor-element.elementor-element-0d54468 .team-grid {
        gap: 32px 16px; /* Shrinks the gaps slightly on mobile */
        padding: 0px 0px;
    }
    
    .elementor-972 .elementor-element.elementor-element-0d54468 .team-section-wrapper {
        padding-top: 32px;
    }
    
    .elementor-972 .elementor-element.elementor-element-0d54468 .team-header h2 {
    font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2004199 *//* ══════════════════════════════════════════════
   ABOUT US - TESTIMONIAL SLIDER (Production)
   ══════════════════════════════════════════════ */

.au-testi-section {
    width: 100%;
    max-width: 100% !important;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.au-testi-header {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 40px;
    text-align: center;
}

.au-testi-header h2 { font-size: 40px; font-weight: 600; color: #101828; margin-bottom: 12px; }
.au-testi-header p { font-size: 16px; color: #475467; }

.au-testimonial-slider {
    background-color: #F1F5F9 !important;
    width: 100%;
    padding: 0 0 140px; 
    position: relative;
    overflow: hidden;
}

/* Card Layout */
.au-testi-card {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    gap: 64px;
    padding: 120px 80px; 
    box-sizing: border-box;
}

/* Image: Fixed 400px Wide */
.au-testi-image-col {
    flex: 0 0 400px;
    max-width: 400px;
}
.au-testi-image-col img {
    width: 100%;
    height: 320px !important;
    object-fit: cover;
    border-radius: 20px !important;
    display: block;
}

/* Content Area: Vertically Centered */
.au-testi-content-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    min-width: 0;
}

/* Spacing logic */
.au-quote-icon svg { width: 44px; height: 44px; margin-bottom: 16px; display: block; }

.au-quote-text { margin-bottom: 44px; }
.au-quote-text p { 
    font-size: 16px; 
    font-weight: 400; 
    line-height: 1.6; 
    color: #475467; 
    margin: 0; 
    word-break: break-word; 
    overflow-wrap: break-word; 
}

.au-read-more {
    color: #2D3192;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
}

/* Author: 12px Strict Gap */
.au-author-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
}
.au-author-name { font-size: 16px; font-weight: 700; color: #101828; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: fit-content; }
.au-author-role { font-size: 16px; font-weight: 400; color: #475467; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: fit-content; }
.au-author-logo { height: 47px !important; width: auto; object-fit: contain; flex-shrink: 0; border-radius: 12px !important; }

/* Navigation */
.au-swiper-arrow { width: 45px !important; height: 45px !important; border-radius: 50%; border: 1px solid #D1D5DB !important; background-color: transparent !important; color: #101828 !important; transition: 0.3s ease; top: 50% !important; transform: translateY(-50%) !important; z-index: 10; }
.au-swiper-arrow::after { font-size: 14px !important; font-weight: 900 !important; }
.swiper-button-prev.au-swiper-arrow { left: 20px !important; }
.swiper-button-next.au-swiper-arrow { right: 20px !important; }
.swiper-pagination { bottom: 60px !important; }
.swiper-pagination-bullet { width: 12px; height: 12px; background: #D1D5DB; opacity: 1; }
.swiper-pagination-bullet-active { background: #2D3192 !important; }

/* ══════════════════════════════════════════════
   STICKY MODAL STYLES (Fixed Close Button)
   ══════════════════════════════════════════════ */
.au-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0; top: 0; 
    width: 100%; height: 100%;
}
.au-modal.active { display: flex; align-items: center; justify-content: center; }
.au-modal-overlay { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7); backdrop-filter: blur(2px); }

.au-modal-content {
    background: #fff;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    border-radius: 20px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.au-modal-header {
    position: sticky;
    top: 0;
    width: 100%;
    background: #fff;
    padding: 15px 20px;
    display: flex;
    justify-content: flex-end;
    z-index: 10;
    border-bottom: 1px solid #f1f1f1;
}

.au-modal-close { font-size: 35px; color: #101828; cursor: pointer; line-height: 0.8; }
.au-modal-close:hover { color: #2D3192; }

.au-modal-body {
    padding: 30px 40px 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#modalFullText { font-size: 16px; line-height: 1.7; color: #475467; margin: 0; }

/* Scrollbar Style */
.au-modal-body::-webkit-scrollbar { width: 6px; }
.au-modal-body::-webkit-scrollbar-thumb { background: #2D3192; border-radius: 10px; }

/* ══════════════════════════════════════════════
   MOBILE & TABLET ADJUSTMENTS
   ══════════════════════════════════════════════ */
@media (max-width: 992px) {
    .au-testi-card { 
        flex-direction: column; 
        padding: 60px 24px; 
        text-align: left; 
        align-items: flex-start; 
        gap: 24px; 
    }
    .au-testi-image-col { max-width: 100%; width: 100%; flex: 0 0 auto; }
    .au-testi-image-col img { height: 280px !important; width: 100%; }
    .au-author-block { justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; }
    .au-author-name, .au-author-role { white-space: normal; max-width: 100%; }
    .au-swiper-arrow { display: none !important; }
    .swiper-pagination { bottom: 30px !important; }
    
    .au-modal-content { max-height: 85vh; width: 95%; }
    .au-modal-body { padding: 25px; }
}
@media (max-width: 768px) {
.au-testi-header {
    padding: 44px 20px 24px;
}
}/* End custom CSS */