.abs-why-section {
width: 100%;
padding: 35px 0 25px;
background: var(--abs-white);
}
.abs-why-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
}
.abs-why-heading {
text-align: center;
margin-bottom: 25px;
}
.abs-why-heading h2 {
margin: 0 0 6px;
color: var(--abs-text);
font-size: 25px;
font-weight: 700;
}
.abs-why-heading p {
margin: 0;
color: var(--abs-text-secondary);
font-size: 13px;
}
.abs-why-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 18px;
}
.abs-why-card {
display: flex;
flex-direction: column;
align-items: center;
padding: 18px 12px;
text-align: center;
border: 1px solid var(--abs-border);
border-radius: 8px;
background: var(--abs-white);
transition: 0.3s ease;
}
.abs-why-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
border-color: var(--abs-teal);
}
.abs-why-icon {
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 10px;
color: var(--abs-navy);
font-size: 25px;
}
.abs-why-content h3 {
margin: 0 0 6px;
color: var(--abs-navy);
font-size: 14px;
font-weight: 700;
}
.abs-why-content p {
margin: 0;
color: var(--abs-text-secondary);
font-size: 10px;
line-height: 1.5;
}
.abs-why-cta {
width: 100%;
background: var(--abs-light);
}
.abs-why-cta-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
padding: 12px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.abs-why-cta-text {
display: flex;
align-items: center;
gap: 12px;
}
.abs-why-cta-icon {
font-size: 26px;
color: var(--abs-navy);
}
.abs-why-cta-text h3 {
margin: 0 0 2px;
color: var(--abs-navy);
font-size: 15px;
font-weight: 700;
}
.abs-why-cta-text p {
margin: 0;
color: var(--abs-text-secondary);
font-size: 11px;
}
.abs-why-cta-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 10px 24px;
background: var(--abs-gold);
color: var(--abs-white);
border-radius: 5px;
font-size: 12px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-why-cta-button:hover {
background: var(--abs-primary);
color: var(--abs-white);
}
@media (max-width: 1100px) {
.abs-why-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

}
@media (max-width: 767px) {
.abs-why-section {
padding: 30px 0 20px;
}
.abs-why-container {
width: 94%;
}
.abs-why-heading h2 {
font-size: 22px;
}
.abs-why-heading p {
font-size: 12px;
}
.abs-why-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.abs-why-card {
padding: 15px 10px;
}
.abs-why-icon {
width: 35px;
height: 35px;
font-size: 21px;
}
.abs-why-content h3 {
font-size: 12px;
}
.abs-why-content p {
font-size: 9px;
}
.abs-why-cta-container {
width: 94%;
flex-direction: column;
align-items: stretch;
text-align: center;
padding: 18px 0;
}
.abs-why-cta-text {
justify-content: center;
}
.abs-why-cta-button {
width: 100%;
}

}
.abs-universities-section {
width: 100%;
padding: 60px 0;
background: var(--abs-light-orange);
}
.abs-universities-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
}
.abs-universities-heading {
text-align: center;
max-width: 700px;
margin: 0 auto 35px;
}
.abs-universities-heading span {
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-universities-heading h2 {
margin: 7px 0;
font-size: 30px;
font-weight: 700;
}
.abs-universities-heading p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}
.abs-university-grid {
display: grid;
grid-template-columns:

        repeat(3, minmax(0, 1fr));
gap: 22px;
}
.abs-university-card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 25px;
background: var(--abs-white);
border: 1px solid var(--abs-border);
border-radius: 10px;
box-shadow:

        0 5px 18px

        rgba(0, 0, 0, 0.05);
transition: 0.3s ease;
}
.abs-university-card:hover {
transform: translateY(-5px);
box-shadow:

        0 12px 30px

        rgba(0, 0, 0, 0.10);
}
.abs-university-logo {
width: 110px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
}
.abs-university-logo img {
max-width: 100%;
max-height: 80px;
width: auto;
height: auto;
object-fit: contain;
}
.abs-university-placeholder {
font-size: 45px;
}
.abs-university-card h3 {
margin: 0 0 10px;
font-size: 17px;
font-weight: 700;
}
.abs-university-card p {
margin: 0 0 18px;
color: var(--abs-muted);
font-size: 12px;
line-height: 1.5;
}
.abs-university-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
margin-top: auto;
padding: 10px 15px;
background: var(--abs-gold);
color: var(--abs-white);
border-radius: 5px;
font-size: 12px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-university-button:hover {
background: var(--abs-primary);
color: var(--abs-white);
}
.abs-universities-view-all {
margin-top: 35px;
text-align: center;
}
.abs-university-view-all-button {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 11px 25px;
border: 1px solid var(--abs-primary);
color: var(--abs-primary);
border-radius: 5px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-university-view-all-button:hover {
background: var(--abs-secondary);
color: var(--abs-white);
}
@media (max-width: 991px) {
.abs-university-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
}

}
@media (max-width: 767px) {
.abs-universities-section {
padding: 45px 0;
}
.abs-universities-container {
width: 94%;
}
.abs-universities-heading h2 {
font-size: 24px;
}
.abs-universities-heading p {
font-size: 12px;
}
.abs-university-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
gap: 12px;
}
.abs-university-card {
padding: 15px 10px;
}
.abs-university-logo {
width: 80px;
height: 65px;
}
.abs-university-logo img {
max-height: 60px;
}
.abs-university-card h3 {
font-size: 13px;
}
.abs-university-card p {
font-size: 9px;
}
.abs-university-button {
font-size: 9px;
padding: 8px 5px;
}

}
.abs-courses-section {
width: 100%;
padding: 60px 0;
background: var(--abs-white);
}
.abs-courses-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
}
.abs-courses-heading {
max-width: 700px;
margin: 0 auto 35px;
text-align: center;
}
.abs-courses-heading span {
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-courses-heading h2 {
margin: 7px 0;
font-size: 30px;
font-weight: 700;
}
.abs-courses-heading p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}
.abs-course-grid {
display: grid;
grid-template-columns:

        repeat(3, minmax(0, 1fr));
gap: 22px;
}
.abs-course-card {
overflow: hidden;
background: var(--abs-white);
border: 1px solid var(--abs-border);
border-radius: 10px;
box-shadow:

        0 5px 18px

        rgba(0, 0, 0, 0.05);
transition: 0.3s ease;
}
.abs-course-card:hover {
transform: translateY(-5px);
box-shadow:

        0 12px 30px

        rgba(0, 0, 0, 0.10);
}
.abs-course-image {
width: 100%;
height: 180px;
overflow: hidden;
background: var(--abs-surface-blue);
}
.abs-course-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: 0.4s ease;
}
.abs-course-card:hover

.abs-course-image img {
transform: scale(1.05);
}
.abs-course-placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 55px;
}
.abs-course-content {
padding: 20px;
}
.abs-course-content h3 {
margin: 0 0 10px;
font-size: 18px;
font-weight: 700;
}
.abs-course-content p {
margin: 0 0 18px;
font-size: 12px;
line-height: 1.6;
}
.abs-course-button {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--abs-gold);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
.abs-course-button:hover {
color: var(--abs-navy);
}
.abs-courses-view-all {
margin-top: 35px;
text-align: center;
}
.abs-courses-view-all-button {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 11px 25px;
border: 1px solid  var(--abs-primary);
color: var(--abs-primary);
border-radius: 5px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-courses-view-all-button:hover {
background: var(--abs-secondary);
color: var(--abs-white);
}
@media (max-width: 991px) {
.abs-course-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
}

}
@media (max-width: 767px) {
.abs-courses-section {
padding: 45px 0;
}
.abs-courses-container {
width: 94%;
}
.abs-courses-heading h2 {
font-size: 24px;
}
.abs-courses-heading p {
font-size: 12px;
}
.abs-course-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
gap: 12px;
}
.abs-course-image {
height: 120px;
}
.abs-course-content {
padding: 13px;
}
.abs-course-content h3 {
font-size: 13px;
}
.abs-course-content p {
font-size: 9px;
}
.abs-course-button {
font-size: 9px;
}

}
.abs-process-section {
width: 100%;
padding: 60px 0;
background: var(--abs-surface);
}
.abs-process-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
}
.abs-process-heading {
max-width: 700px;
margin: 0 auto 45px;
text-align: center;
}
.abs-process-heading span {
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-process-heading h2 {
margin: 7px 0;
font-size: 30px;
font-weight: 700;
}
.abs-process-heading p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}
.abs-process-grid {
display: grid;
grid-template-columns:

        repeat(6, minmax(0, 1fr));
gap: 15px;
}
.abs-process-card {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 25px 15px;
background: var(--abs-white);
border: 1px solid var(--abs-border);
border-radius: 10px;
transition: 0.3s ease;
}
.abs-process-card:hover {
transform: translateY(-5px);
border-color: var(--abs-teal);
box-shadow:

        0 10px 25px

        rgba(0, 0, 0, 0.08);
}
.abs-process-number {
position: absolute;
top: 10px;
right: 12px;
color: #EEDFC2;
font-size: 24px;
font-weight: 800;
}
.abs-process-icon {
width: 55px;
height: 55px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 15px;
border-radius: 50%;
background: var(--abs-surface-teal);
font-size: 25px;
}
.abs-process-card h3 {
margin: 0 0 10px;
font-size: 15px;
font-weight: 700;
}
.abs-process-card p {
margin: 0;
color: var(--abs-muted);
font-size: 10px;
line-height: 1.6;
}
@media (max-width: 1100px) {
.abs-process-grid {
grid-template-columns:

            repeat(3, minmax(0, 1fr));
gap: 18px;
}

}
@media (max-width: 767px) {
.abs-process-section {
padding: 45px 0;
}
.abs-process-container {
width: 94%;
}
.abs-process-heading {
margin-bottom: 30px;
}
.abs-process-heading h2 {
font-size: 24px;
}
.abs-process-heading p {
font-size: 12px;
}
.abs-process-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
gap: 12px;
}
.abs-process-card {
padding: 18px 10px;
}
.abs-process-number {
font-size: 18px;
top: 7px;
right: 8px;
}
.abs-process-icon {
width: 42px;
height: 42px;
margin-bottom: 10px;
font-size: 20px;
}
.abs-process-card h3 {
font-size: 12px;
}
.abs-process-card p {
font-size: 9px;
}

}
.abs-testimonials-section {
width: 100%;
padding: 70px 0;
background: var(--abs-white);
}
.abs-testimonials-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
}
.abs-testimonials-heading {
max-width: 700px;
margin: 0 auto 45px;
text-align: center;
}
.abs-testimonials-heading span {
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-testimonials-heading h2 {
margin: 7px 0;
font-size: 30px;
font-weight: 700;
}
.abs-testimonials-heading p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}
.abs-testimonials-grid {
display: grid;
grid-template-columns:

        repeat(3, minmax(0, 1fr));
gap: 22px;
}
.abs-testimonial-card {
padding: 25px;
background: var(--abs-surface);
border: 1px solid var(--abs-border);
border-radius: 10px;
transition: 0.3s ease;
}
.abs-testimonial-card:hover {
transform: translateY(-5px);
box-shadow:

        0 12px 30px

        rgba(0, 0, 0, 0.08);
}
.abs-testimonial-top {
display: flex;
align-items: center;
gap: 15px;
}
.abs-testimonial-image {
width: 60px;
height: 60px;
flex-shrink: 0;
overflow: hidden;
border-radius: 50%;
}
.abs-testimonial-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.abs-testimonial-top h3 {
margin: 0 0 4px;
font-size: 15px;
font-weight: 700;
}
.abs-testimonial-top span {
color: var(--abs-muted-2);
font-size: 10px;
}
.abs-testimonial-stars {
margin: 18px 0 12px;
color: #f5a623;
font-size: 16px;
letter-spacing: 2px;
}
.abs-testimonial-card p {
margin: 0 0 18px;
color: var(--abs-text-secondary);
font-size: 12px;
line-height: 1.7;
}
.abs-testimonial-course {
padding-top: 12px;
border-top: 1px solid #E9DABD;
color: var(--abs-gold);
font-size: 11px;
font-weight: 600;
}
@media (max-width: 991px) {
.abs-testimonials-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
}

}
@media (max-width: 767px) {
.abs-testimonials-section {
padding: 45px 0;
}
.abs-testimonials-container {
width: 94%;
}
.abs-testimonials-heading {
margin-bottom: 30px;
}
.abs-testimonials-heading h2 {
font-size: 24px;
}
.abs-testimonials-heading p {
font-size: 12px;
}
.abs-testimonials-grid {
grid-template-columns:

            repeat(2, minmax(0, 1fr));
gap: 12px;
}
.abs-testimonial-card {
padding: 15px 10px;
}
.abs-testimonial-top {
gap: 8px;
}
.abs-testimonial-image {
width: 40px;
height: 40px;
}
.abs-testimonial-top h3 {
font-size: 11px;
}
.abs-testimonial-top span {
font-size: 8px;
}
.abs-testimonial-stars {
margin: 12px 0 8px;
font-size: 11px;
letter-spacing: 1px;
}
.abs-testimonial-card p {
font-size: 9px;
line-height: 1.5;
}
.abs-testimonial-course {
font-size: 8px;
}

}
.abs-faq-section {
width: 100%;
padding: 70px 0;
background: var(--abs-surface);
}
.abs-faq-container {
width: 92%;
max-width: 900px;
margin: 0 auto;
}
.abs-faq-heading {
max-width: 700px;
margin: 0 auto 40px;
text-align: center;
}
.abs-faq-heading span {
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-faq-heading h2 {
margin: 7px 0;
font-size: 30px;
font-weight: 700;
}
.abs-faq-heading p {
margin: 0;
font-size: 14px;
line-height: 1.6;
}
.abs-faq-accordion {
display: flex;
flex-direction: column;
gap: 12px;
}
.abs-faq-accordion .accordion-item {
overflow: hidden;
border: 1px solid #E9DABD !important;
border-radius: 8px !important;
background: var(--abs-white);
}
.abs-faq-accordion .accordion-button {
padding: 18px 20px;
color: var(--abs-navy);
background: var(--abs-white);
font-size: 14px;
font-weight: 600;
box-shadow: none !important;
}
.abs-faq-accordion .accordion-button:not(.collapsed) {
color: var(--abs-gold);
background: var(--abs-white);
}
.abs-faq-accordion .accordion-button::after {
width: 12px;
height: 12px;
background-size: 12px;
}
.abs-faq-accordion .accordion-body {
padding: 0 20px 20px;
color: var(--abs-muted);
background: var(--abs-white);
font-size: 12px;
line-height: 1.7;
}
@media (max-width: 767px) {
.abs-faq-section {
padding: 45px 0;
}
.abs-faq-container {
width: 94%;
}
.abs-faq-heading {
margin-bottom: 30px;
}
.abs-faq-heading h2 {
font-size: 24px;
}
.abs-faq-heading p {
font-size: 12px;
}
.abs-faq-accordion .accordion-button {
padding: 14px;
font-size: 11px;
}
.abs-faq-accordion .accordion-body {
padding: 0 14px 15px;
font-size: 10px;
}

}
.abs-final-cta-section {
width: 100%;
padding: 70px 0;
background: var(--abs-gold);
}
.abs-final-cta-container {
width: 92%;
max-width: 1100px;
margin: 0 auto;
}
.abs-final-cta-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
}
.abs-final-cta-label {
display: inline-block;
margin-bottom: 10px;
color: var(--abs-gold);
font-size: 14px;
font-weight: 600;
}
.abs-final-cta-content h2 {
margin: 0 0 15px;
color: var(--abs-white);
font-size: 34px;
line-height: 1.3;
font-weight: 700;
}
.abs-final-cta-content p {
max-width: 650px;
margin: 0 auto 28px;
color: rgba(255, 255, 255, 0.75);
font-size: 14px;
line-height: 1.7;
}
.abs-final-cta-buttons {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
flex-wrap: wrap;
}
.abs-final-cta-primary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 13px 25px;
background: var(--abs-primary);
color: var(--abs-white);
border-radius: 6px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-final-cta-primary:hover {
background: var(--abs-white);
color: var(--abs-navy);
}
.abs-final-cta-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 25px;
border: 1px solid rgba(255, 255, 255, 0.5);
color: var(--abs-white);
border-radius: 6px;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-final-cta-secondary:hover {
background: var(--abs-white);
color: var(--abs-navy);
}
@media (max-width: 767px) {
.abs-final-cta-section {
padding: 50px 0;
}
.abs-final-cta-container {
width: 94%;
}
.abs-final-cta-label {
font-size: 12px;
}
.abs-final-cta-content h2 {
font-size: 24px;
}
.abs-final-cta-content p {
font-size: 11px;
}
.abs-final-cta-buttons {
flex-direction: column;
gap: 10px;
}
.abs-final-cta-primary,
    .abs-final-cta-secondary {
width: 100%;
max-width: 280px;
font-size: 11px;
}

}
.abs-footer {
width: 100%;
background: var(--abs-light-orange);
color: var(--abs-text-secondary);
}
.abs-footer-main {
padding: 60px 0 45px;
}
.abs-footer-container {
width: 92%;
max-width: 1250px;
margin: 0 auto;
display: grid;
grid-template-columns:

        1.5fr

        repeat(4, 1fr);
gap: 35px;
}
.abs-footer-about {
padding-right: 20px;
}
.abs-footer-logo {
margin-bottom: 18px;
}
.abs-footer-logo a {
text-decoration: none;
}
.abs-footer-logo img {
max-width: 180px;
max-height: 65px;
width: auto;
height: auto;
}
.abs-footer-logo span {
color: var(--abs-gold);
font-size: 22px;
font-weight: 700;
}
.abs-footer-about p {
margin: 0;
font-size: 12px;
line-height: 1.8;
}
.abs-footer-column h3 {
margin: 0 0 20px;
font-size: 14px;
font-weight: 700;
}
.abs-footer-menu {
margin: 0;
padding: 0;
list-style: none;
}
.abs-footer-menu li {
margin-bottom: 10px;
}
.abs-footer-menu li a {
font-size: 11px;
text-decoration: none;
transition: 0.3s ease;
}
.abs-footer-menu li a:hover {
color: var(--abs-teal-light);
padding-left: 3px;
}
.abs-footer-social {
display: flex;
gap: 8px;
margin-top: 20px;
}
.abs-footer-social a {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 50%;
font-size: 11px;
font-weight: 600;
text-decoration: none;
transition: 0.3s ease;
}
.abs-footer-social a:hover {
background: var(--abs-teal);
border-color: var(--abs-teal);
}
.abs-footer-contact {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 20px;
}
.abs-footer-contact a {
font-size: 10px;
text-decoration: none;
}
.abs-footer-contact a:hover {
}
.abs-footer-bottom {
border-top:

        1px solid

        rgba(255, 255, 255, 0.12);
}
.abs-footer-bottom-container {
width: 92%;
max-width: 1250px;
min-height: 65px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.abs-footer-bottom p {
margin: 0;
font-size: 10px;
}
.abs-footer-bottom-links {
display: flex;
gap: 20px;
}
.abs-footer-bottom-links a {
font-size: 10px;
text-decoration: none;
}
.abs-footer-bottom-links a:hover {
}
@media (max-width: 991px) {
.abs-footer-container {
grid-template-columns:

            repeat(3, 1fr);
}
.abs-footer-about {
grid-column: span 3;
padding-right: 0;
}

}
@media (max-width: 767px) {
.abs-footer-main {
padding: 45px 0 30px;
}
.abs-footer-container {
width: 94%;
grid-template-columns:

            repeat(2, 1fr);
gap: 30px 20px;
}
.abs-footer-about {
grid-column: span 2;
}
.abs-footer-column h3 {
margin-bottom: 14px;
font-size: 12px;
}
.abs-footer-menu li {
margin-bottom: 8px;
}
.abs-footer-menu li a {
font-size: 9px;
}
.abs-footer-about p {
font-size: 10px;
}
.abs-footer-bottom-container {
min-height: auto;
padding: 18px 0;
flex-direction: column;
align-items: flex-start;
}
.abs-footer-bottom-links {
gap: 12px;
}

}
