 /* ══════════════════════════════════════════
       RESULTS SPEAK SECTION
   ══════════════════════════════════════════ */
 .results-speak-section {
     background: #F5F4F0;
     padding: 40px 40px;
 }

 .results-speak-inner {
     max-width: 1280px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center;
 }

 .results-speak-h2 {
     font-family: "f4", serif;
     font-size: 54px;
     color: #111111;
     font-weight: 400;
     line-height: 1.15;
     letter-spacing: -0.5px;
     margin-bottom: 20px;
 }

 .results-speak-italic {
     font-family: "f4", serif;
     font-style: italic;
     color: #2C4A6E;
     font-weight: 400;
 }

 .results-speak-desc {
     font-family: "f1", sans-serif;
     font-size: 18px;
     color: #555555;
     line-height: 1.75;
 }

 /* Right: blob with rating */
 .results-speak-right {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .results-speak-blob {
     background: #7a9472;
     width: 400px;
     height: 400px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 8px;
     aspect-ratio: 1;
     clip-path: shape(from 61.40% 85.24%, curve to 33.28% 78.44% with 46.29% 79.35%, curve to 12.75% 64.86% with 20.26% 77.54%, curve to 18.80% 44.41% with 5.23% 52.19%, curve to 37.73% 28.08% with 32.38% 36.62%, curve to 55.68% 16.99% with 43.08% 19.54%, curve to 81.44% 22.84% with 68.28% 14.44%, curve to 82.68% 43.84% with 94.61% 31.25%, curve to 73.63% 73.78% with 70.75% 56.42%, curve to 61.40% 85.24% with 76.51% 91.14%);
 }



 .results-speak-rating {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .results-speak-score {
     font-family: "f4", serif;
     font-style: italic;
     font-size: 56px;
     color: #ffffff;
     line-height: 1;
     letter-spacing: -1px;
 }

 .results-speak-star {
     font-size: 40px;
     color: #f5c842;
     line-height: 1;
 }

 .results-speak-reviews {
     font-family: "f1", sans-serif;
     font-size: 16px;
     color: rgba(255, 255, 255, 0.85);
     letter-spacing: 0.02em;
 }

 @media (max-width: 768px) {
     .results-speak-inner {
         grid-template-columns: 1fr;
         gap: 48px;
         text-align: center;
     }

     .results-speak-desc {
         max-width: 100%;
         margin: 0 auto;
     }

     .results-speak-section {
         padding: 64px 24px 72px;
     }
 }

 @media (max-width: 480px) {
     .results-speak-section {
         padding: 48px 16px 56px;
     }

     .results-speak-blob {
         width: 220px;
         height: 190px;
     }

     .results-speak-score {
         font-size: 44px;
     }

     .results-speak-star {
         font-size: 32px;
     }
 }


 /* ══════════════════════════════════════════
       FEATURED CLIENT TESTIMONIAL
   ══════════════════════════════════════════ */
 .feattest-section {
     background: #F5F4F0;
     padding: 40px 40px;
 }

 .feattest-inner {
     max-width: 1280px;
     margin: 0 auto;
 }

 .feattest-tag {
     font-family: "f2", sans-serif;
     font-size: 20px;
     font-weight: 500;
     color: #4e6640;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 40px;
 }

 .feattest-dash {
     color: #4e6640;
 }

 .feattest-card {
     background: #2C4A6E;
     border-radius: 14px;
     padding: 44px 68px;
     max-width: 860px;
 }

 .feattest-quote {
     font-family: "f1", sans-serif;
     font-size: 18px;
     color: rgba(255, 255, 255, 0.92);
     line-height: 1.8;
     margin-bottom: 32px;
 }

 .feattest-author {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .feattest-cardss {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .feattest-avatar {
     width: 72px;
     height: 72px;
     border-radius: 10px;
     object-fit: cover;
     flex-shrink: 0;
 }

 .feattest-name {
     font-family: "f3", sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: #ffffff;
     margin-bottom: 4px;
 }

 .feattest-role {
     font-family: "f1", sans-serif;
     font-size: 13px;
     color: rgba(255, 255, 255, 0.6);
     margin-bottom: 10px;
     line-height: 1.4;
 }

 .feattest-stars {
     display: flex;
     gap: 4px;
     color: #f5c842;
     font-size: 16px;
 }

 @media (max-width: 768px) {
     .feattest-section {
         padding: 16px 24px 72px;
     }

     .feattest-card {
         padding: 32px 28px;
     }
 }

 @media (max-width: 480px) {
     .feattest-section {
         padding: 12px 16px 56px;
     }

     .feattest-card {
         padding: 28px 22px;
     }

     .feattest-author {
         flex-direction: column;
         align-items: flex-start;
         gap: 14px;
     }
 }



 /* ══════════════════════════════════════════
       TESTIMONIALS GRID SECTION
   ══════════════════════════════════════════ */
 .testigrid-section {
     background: #F5F4F0;
     padding: 40px 40px;
 }

 .testigrid-inner {
     max-width: 1280px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 24px;
     align-items: start;
 }

 .testigrid-col {
     display: flex;
     flex-direction: column;
     gap: 24px;
 }

 .testigrid-card {
     background: #ffffff;
     border: 1px solid #e4e2dc;
     border-radius: 14px;
     padding: 32px 28px;
     height: auto;
     /* height: 250px; */

 }

 .testigrid-quote {
     font-family: "f1", sans-serif;
     font-size: 14px;
     color: #333333;
     line-height: 1.8;
     margin-bottom: 24px;
 }

 .testigrid-author {
     display: flex;
     align-items: center;
     gap: 16px;
 }

 .testigrid-avatar {
     width: 60px;
     height: 60px;
     border-radius: 10px;
     object-fit: cover;
     flex-shrink: 0;
 }

 .testigrid-name {
     font-family: "f3", sans-serif;
     font-size: 15px;
     font-weight: 600;
     color: #111111;
     margin-bottom: 3px;
 }

 .testigrid-role {
     font-family: "f1", sans-serif;
     font-size: 12px;
     color: #888888;
     margin-bottom: 8px;
     line-height: 1.4;
 }

 .testigrid-stars {
     display: flex;
     gap: 3px;
     color: #f5c842;
     font-size: 14px;
 }

 @media (max-width: 768px) {
     .testigrid-inner {
         grid-template-columns: 1fr;
     }

     .testigrid-section {
         padding: 16px 24px 72px;
     }
 }

 @media (max-width: 480px) {
     .testigrid-section {
         padding: 12px 16px 56px;
     }

     .testigrid-card {
         padding: 24px 20px;
     }
 }