.about-elegant-section{background:linear-gradient(135deg,#fffaf7,#fff3ec);padding:80px 20px;overflow:hidden;border-radius:24px;position:relative}
.bg-blob{position:absolute;top:-120px;left:-100px;width:600px;height:600px;background:radial-gradient(#ffece1,transparent 60%);z-index:0}
.image-blob-wrap{clip-path:ellipse(78% 64% at 50% 50%);border-radius:36px;box-shadow:0 24px 60px rgba(250,178,136,.25);transform:scale(1.05)}
.about-blob-img{width:100%;height:auto;display:block;border-radius:36px}
.floating-leaf{position:absolute;bottom:-15px;right:-20px;width:70px;opacity:.7}
.badge-circle-final{position:relative;width:120px;height:120px;margin-bottom:25px}
.circle-svg{width:100%;height:100%;font-size:8px;transform-origin:center center;animation:rotateText 10s linear infinite}
.circle-svg text{fill:#d97351;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.circle-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.circle-center-icon a{background:#f3885d;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 6px 16px rgba(243,136,93,.3);transition:.3s ease}
.circle-center-icon a:hover{background:#e1673c}
@keyframes rotateText{
    from{transform:rotate(0)}
    to{transform:rotate(-360deg)}
}
.section-subtitle{text-transform:uppercase;font-size:14px;letter-spacing:1px;color:#f3885d;margin-bottom:10px;font-weight:600}
.about-headline{font-size:32px;font-family:'Playfair Display',serif}
.btn-elegant-learn-wcag{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(to bottom,#f3885d,#e66e45);color:#fff;font-weight:600;font-size:15px;border-radius:40px;text-decoration:none;box-shadow:0 8px 18px rgba(166,60,26,.3);transition:background .3s ease,transform .3s ease;position:relative;overflow:hidden}
.btn-elegant-learn-wcag i{font-size:16px;transition:transform .3s ease}
.btn-elegant-learn-wcag:hover{background:linear-gradient(to bottom,#e76e3c,#c95431);color:#fff;transform:translateY(-2px)}
.btn-elegant-learn-wcag:hover i{transform:translateX(5px)}
.about-slider{max-width:100%;border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.15);overflow:hidden}
.about-slider .slide-item img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s ease}
.about-slider .slide-item:hover img{transform:scale(1.05)}
.about-slider .slick-dots{text-align:center;margin-top:25px;padding-left:0}
.about-slider .slick-dots li{display:inline-block;margin:0 6px}
.about-slider .slick-dots li button{font-size:0;width:20px;height:8px;border-radius:6px;background-color:#f5d1be;border:none;transition:all .3s ease;opacity:.6;transform:scale(1)}
.about-slider .slick-dots li.slick-active button{background-color:#2b2b2b;width:28px;opacity:1;animation:dotPulse .3s ease;transform:scale(1.2)}
@keyframes dotPulse{
    0%{transform:scale(1);opacity:.8}
    50%{transform:scale(1.3);opacity:1}
    100%{transform:scale(1.2);opacity:1}
}
.testimonial-logos-section{background:linear-gradient(180deg,#fff9f6 0,#fff3ec 100%);padding:80px 20px;border-radius:30px;box-shadow:0 10px 40px rgba(250,185,150,.12);margin-bottom:60px}
.section-title h2{font-size:26px;font-family:'Playfair Display',serif;color:#2b2b2b;margin-bottom:10px;font-weight:700}
.section-title .divider-line{display:block;width:50px;height:4px;background:linear-gradient(to right,#f3885d,#de8a5a);margin:0 auto 40px;border-radius:2px}
.logo-row{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;align-items:center}
.review-logo img{width:200px;height:auto;display:block;opacity:.9;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}
.review-logo:hover img{transform:scale(1.05);opacity:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}
@media (max-width:576px){
    .review-logo img{width:140px}
}