@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;0,900;1,400&display=swap");

:root {
    --primary: #1f2d3d;
    --secondary: #ff7a00;
    --color-coral: #E9967A;
    --color-violet: #800080;
    --color-pink: #DB7093;
    --color-darker: #192335;
    --color-white-dark: #D9D9D9;
    --gradient-dark: linear-gradient(90deg, #2f57efbf 0%, #c586eeab 100%);
    --gradient-dark-2: linear-gradient(90deg, #2f57ef7d 0%, #c586ee52 100%);
    --color-primary-100: #323F92;
    --color-heading: #192335;
    --color-body: #6b7385;
    --color-white: #ffffff;
    --color-white-off: #FFFFFFAB;
    --color-bodyest: #273041;
    --color-bodyest-2: #324059b3;
    --color-bodyest-opacity: #2730415e;
    --color-dark: #27272E;
    --color-darkest: #232d40;
    --color-black: #111113;
    --color-grey: rgba(207, 207, 207, .24);
    --color-grey2: #f4f5f7;
    --color-gray: #A1A9AC;
    --color-gray-light: #F6F6F6;
    --color-gray-lighter: #ebebeb;
    --color-light: #F5F7FA;
    --color-lighter: #F2F5F9;
    --primary-opacity: #2f57ef21;
    --secondary-opacity: #b966e721;
    --coral-opacity: #E9967A21;
    --violet-opacity: #80008021;
    --pink-opacity: #DB709321;
    --white-opacity: #ffffff21;
    --danger-opacity: #FF000310;
    --warning-opacity: #FF8F3C10;
    --success-opacity: #3EB75E10;
    --black-opacity: rgba(0, 0, 0, 0.04);
    --heading-opacity: #19233550;
    --color-card-1: #fffccf;
    --color-card-2: #ffedff;
    --color-card-3: #ffe8eb;
    --color-card-4: #e9f6ff;
    --color-card-5: #5024D1;
    --color-card-6: #3B3B46;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-primary-alt: #D1EBE6;
    --color-primary-light: #f1f7ff;
    --color-primary-lighter: #EEEEFF;
    --color-secondary-alt: #fef4f4;
    --dark-color-border: #ffffff1a;
    --dark-color-border-2: #474F5D;
    --color-extra: rgb(249, 249, 255);
    --color-extra2: #F9F9FF;
    --color-border: #e6e3f1;
    --color-border-2: #e6e3f14f;
    --bs-border-color: #dee2e6;
    --color-badge-1: #303F5B;
    --color-badge-2: #F2C94C;
    --color-facebook: #3B5997;
    --color-twitter: #1BA1F2;
    --color-youtube: #ED4141;
    --color-linkedin: #0077B5;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --radius-10: 10px;
    --radius-big: 16px;
    --radius-small: 6px;
    --border-width: 2px;
    --radius: 6px;
    --f-light: 300;
    --f-regular: 400;
    --f-medium: 500;
    --f-semi-bold: 600;
    --f-bold: 700;
    --f-extra-bold: 800;
    --f-black: 900;
    --dark-shadow-1: 0px 4px 26px 0px rgba(2, 5, 17, 0.14);
    --dark-shadow-2: 0px 4px 52px 0px rgba(2, 5, 17, 0.15);
    --dark-shadow-3: 0px 4px 52px 0px rgba(2, 5, 17, 0.20);
    --dark-shadow-4: 0px 4px 52px rgba(2, 5, 17, 0.20);
    --dark-shadow-5: 0px 4px 27.9px rgba(47, 87, 239, 0.15);
    --shadow-primary: 0px 4px 10px rgba(37, 47, 63, 0.1);
    --shadow-light: 0 2px 6px 0 rgba(0, 0, 0, 0.05);
    --shadow-dark: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    --shadow-1: 0px 6px 34px rgba(215, 216, 222, 0.41);
    --shadow-slide-item: 0px 0 10px 0 rgba(215, 216, 222, 0.20);
    --shadow-2: 0 15px 34px 0 rgba(175, 181, 204, 0.32);
    --shadow-3: 0 5px 15px 0 rgba(85, 74, 101, 0.37);
    --shadow-5: 0px 20px 70px 0px rgba(0, 0, 0, 0.1);
    --shadow-7: 0px 15px 30px -2px rgba(0, 0, 0, 0.1);
    --shadow-8: -5px 18px 60px 0 rgba(210, 210, 234, 0.4);
    --shadow-9: 0 13px 48px 0 rgba(215, 216, 222, 0.44);
    --shadow-10: 0 13px 14px 0 rgba(129, 104, 145, 0.05);
    --shadow-11: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    --transition: 0.3s;
    --transition-2: 256ms ease-in-out;
    --transition-3: transform .85s cubic-bezier(.23, 1, .32, 1), background .3s, border .3s, border-radius .3s, box-shadow .3s;
    --transition-4: all .25s cubic-bezier(.645, .045, .355, 1);
    --font-primary: "Euclid Circular";
    --font-secondary: "Euclid Circular";
    --font-alt: "Source Serif Pro", serif;
    --font-size-b1: 24px;
    --font-size-b2: 18px;
    --font-size-b3: 16px;
    --font-size-b4: 12px;
    --line-height-b1: 1.5;
    --line-height-b2: 1.67;
    --line-height-b3: 1.67;
    --line-height-b4: 1;
    --h1: 52px;
    --h2: 44px;
    --h3: 34px;
    --h4: 30px;
    --h5: 20px;
    --h6: 16px;
    --div-gap-1: 10px;
    --gradient-1: linear-gradient(rgb(255, 255, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-4: linear-gradient(180deg, #fff, #f6f9ff);
    --gradient-2: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(240, 242, 255) 100%);
    --gradient-3: linear-gradient(90deg, #8DA9FC 0%, #B48DD5 100%);
    --gradient-4: linear-gradient(180deg, #EFF1FF 0%, #FFFFFF 100%);
    --gradient-5: linear-gradient(rgb(239, 241, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-6: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(251, 199, 226, 0.15), rgba(220, 217, 254, 0.15));
    --gradient-7: linear-gradient(218.15deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    --gradient-8: linear-gradient(270deg, #9e77ff 0%, #4460ff 100%);
    --gradient-9: linear-gradient(180deg, #6827FF 0%, #E3F0FF 100%);
    --gradient-10: linear-gradient(180deg, #353e54d9 0%, #27304117 100%);
}

/**
 * Reset Styels
 */
:root {
    --color-primary: #ca804e;
    --color-secondary: #5a5f7c;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;

}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px !important;
    background: #f5f5f5;
    position: fixed !important;
    width: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 999;
    top: 43px;
}

/* LOGO */

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo img {
    width: 250px;
}

.logo-text h3 {
    font-size: 16px;
    color: #1f3c6b;
}

.logo-text span {
    font-size: 13px;
    color: #ff5a00;
}

/* DESKTOP MENU */

.nav-links {
    display: flex;
    gap: 35px;
    list-style: none;
    margin: auto;
}

.nav-links a {
    text-decoration: none;
    color: var(--primary);
    font-size: 18px;
}

.nav-links a:hover {
    color: #ff5a00;
}

/* ENROLL BUTTON */

.enroll-btn {
    background: #ff5a00;
    color: white !important;
    padding: 10px 22px;
    border-radius: 30px;
    text-decoration: none;
    border: 2px solid #ff5a00;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.enroll-btn:hover {
    background-color: transparent;
    color: #ff5a00 !important;
    border: 2px solid #ff5a00;
}

/* MOBILE COURSES BUTTON */

.mobile-course-btn {
    display: none;
    background: #ff5a00;
    color: #fff;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

/* HAMBURGER */

.menu-toggle {
    display: none;
    font-size: 26px;
    cursor: pointer;
}

/* SIDEBAR */

.sidebar {
    position: fixed;
    top: 0;
    left: -320px;
    width: 320px;
    height: 100%;
    background: #f5f5f5;
    padding: 25px;
    transition: 0.4s;
    z-index: 9999;
}

.sidebar.active {
    left: 0;
}

.close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 22px;
    cursor: pointer;
}

/* SIDEBAR MENU */

.sidebar ul {
    list-style: none;
    margin-top: 40px;
}

.sidebar li {
    padding: 14px 0;
    border-bottom: 1px solid #ddd;
}

.sidebar a {
    text-decoration: none;
    color: #1f3c6b;
    font-size: 18px;
}

.sidebar a:hover {
    color: #ff5a00;
}

.sidebar .enroll {
    display: block;
    text-align: center;
    background: #ff5a00;
    color: white;
    padding: 12px;
    border-radius: 30px;
    margin-top: 30px;
    text-decoration: none;
}

/* OVERLAY */

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}


/* RESPONSIVE */

@media(max-width:900px) {

    .nav-links {
        display: none;
    }

    .enroll-btn {
        display: none;
    }

    .mobile-course-btn {
        display: block;
        position: absolute;
        right: 4%;
        transform: translateX(-50%);
    }

    .menu-toggle {
        display: block;
    }

}

/* ACTIVE MENU */

.nav-links a.active,
.sidebar a.active {
    color: #ff5a00;
    font-weight: 600;
    position: relative;
}

.nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background: #ff5a00;
}



.hero-section {
    background: linear-gradient(135deg, #e9ecff, #f3d9ff);
    padding: 165px 0px 100px;
    position: relative;
}

/* Left Text */
.hero-text h1 {
    font-size: 30px;
    font-weight: 800;
    color: #1f2d3d;
    margin-top: 15px;
}

.hero-text p {
    margin-top: 20px;
    color: #555;
}

.badge-custom {
    background: #fff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 16px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

/* Button */
.hero-btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    width: 100%;
    background: linear-gradient(270deg, #1f3c88, #2e86c1, #f39c12, #e67e22);
    background-size: 300% 300%;
    transition: all 0.4s ease;
    text-align: center;
}

.hero-btn:hover {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Enrollment Card */
.enroll-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.enroll-card h4 {
    font-weight: 700;
}

.enroll-card p {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.enroll-card input,
.enroll-card select {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.enroll-card button {


    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    width: 100%;
    background: linear-gradient(270deg,
            #1f3c88,
            #2e86c1,
            #f39c12,
            #e67e22);
    background-size: 300% 300%;
    transition: all 0.4s ease;
}

.enroll-card button:hover {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 992px) {
    .hero-section {
        text-align: center;
    }

    .hero-text h1 {
        font-size: 32px;
        margin-top: 30px;
    }

    .enroll-card {
        margin-top: 30px;
    }
}

.logo-header {
    position: relative;
    display: inline-block;
}

.image-wrapper {
    position: relative;
    display: inline-block;

    /* Floating Animation yahan lagao */
    animation: floatShadow 4s ease-in-out infinite;
}

.hero-image {
    padding: 50px;
}

/* Gradient Bottom Border */
.logo-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: linear-gradient(270deg,
            #1f3c88,
            #2e86c1,
            #f39c12,
            #e67e22);
    background-size: 400% 400%;
    border-radius: 5px;
    animation: gradientMove 6s ease infinite;
}

/* Floating + Shadow Animation */
@keyframes floatShadow {

    0% {
        transform: translateY(0px);
        filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
    }

    50% {
        transform: translateY(-18px);
        filter: drop-shadow(0 40px 55px rgba(0, 0, 0, 0.25));
    }

    100% {
        transform: translateY(0px);
        filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
    }
}

/* Gradient Moving Effect */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Section Background */
.categories-section {
    background: #f5f6fa;
    padding: 80px 0;
}


/* Heading */
.section-title {
    font-weight: 700;
    font-size: 40px;
    color: #1f2d3d;
    margin-bottom: 60px;
}

/* Card Styling */
.category-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* Icon */
.category-icon img {
    width: 80px;
    margin-bottom: 20px;
}

/* Title */
.category-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* Course Count */
.course-count {
    font-size: 14px;
    color: #6c757d;
}

.course-count span {
    margin-left: 5px;
}



/* ================= SECTION ================= */
.course-section {
    background: #0f1b2e;
    padding: 100px 0;
    color: #fff;
}

.section-label {
    text-align: center;
    color: #ff7a00;
    font-size: 14px;
    margin-bottom: 10px;
}

.section-titlec {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}

.section-titlec span {
    color: #ff7a00;
}

.section-subtitle {
    text-align: center;
    color: #a0aec0;
    max-width: 700px;
    margin: 15px auto 40px;
}

/* ================= FILTER BUTTONS ================= */
.filter-btns {
    text-align: center;
    margin-bottom: 50px;
}

.filter-btns .btn {
    border-radius: 50px;
    font-size: 14px;
    padding: 6px 18px;
    margin: 5px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border: none;
}

.filter-btns .btn.active,
.filter-btns .btn:hover {
    background: #ff7a00;
}

/* ================= CARD ================= */
.course-card {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s;
    border: 1px solid rgba(255, 255, 255, 0.08);
    height: 100%;
}

.course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    border-color: #ff7a00;
}

.course-img {
    position: relative;
}

.course-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.duration {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #14b8a6;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 12px;
}

.course-content {
    padding: 20px;
}

.course-content h6 {
    font-weight: 600;
    color: #fff;
}

.course-content p {
    font-size: 13px;
    color: #a0aec0;
}

.view-link {
    color: #ff7a00;
    font-size: 13px;
    text-decoration: none;
}

.view-all-btn {
    margin-top: 60px;
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    /* width: 30%; */
    background: linear-gradient(270deg, #1f3c88, #2e86c1, #f39c12, #e67e22);
    background-size: 300% 300%;
    transition: all 0.4s ease;
}

.view-all-btn:hover {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Section */
.about-section {
    background: #f4f5f9;
    padding: 80px 0;
}

/* Badge */
.section-badge {
    display: inline-block;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    background: #fce9e3;
    color: #ff7a00;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Heading */
.about-title {
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 20px;
}

/* Paragraph */
.about-text {
    color: #6c757d;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Image Collage */
.image-collage {
    position: relative;
}

.image-collage img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.img-small {
    width: 48%;
}

.img-top-right {
    position: absolute;
    top: 0;
    right: 0;
}

.img-bottom {
    margin-top: 20px;
}

/* Feature Box */
.feature-box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.icon-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #ffe9e2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 18px;
    color: #ff7a00;
}

.feature-box h6 {
    font-weight: 600;
}

.feature-box p {
    font-size: 18px;
    color: #6c757d;
    margin: 5px 0 0;
}

/* Gradient Button */
.btn-gradient {
    background: linear-gradient(to right, #c47a4c, #5f637d);
    color: #fff;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s ease;
}

.btn-gradient:hover {
    opacity: 0.9;
}

@media (max-width: 991px) {
    .image-collage {
        margin-bottom: 40px;
    }

    .img-top-right {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }

    .img-small {
        width: 100%;
    }
}

/* Section Background */
.why-section {
    /* background: linear-gradient(135deg, #0f1b2e, #081225); */
    padding: 100px 0;
    color: #fff;
    background-color: #f5f6fa;

}

/* Top Label */
.top-label {
    text-align: center;
    font-size: 14px;
    letter-spacing: 2px;
    color: #ff7a00;
    position: relative;
    margin-bottom: 20px;
}

.top-label:before,
.top-label:after {
    content: "";
    width: 80px;
    height: 1px;
    background: #ff7a00;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

/* Heading */
.why-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #000;
}

.why-title span {
    color: #ff7a00;
}

/* Subtitle */
.why-subtitle {
    text-align: center;
    color: #6c757d;
    max-width: 700px;
    margin: 15px auto 60px;
}

/* Card */
.why-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px;
    transition: 0.4s ease;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    /* subtle shadow */
}

.why-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 122, 0, 0.6);
    /* box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Icon Box */
.icon-box {
    width: 55px;
    height: 55px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 20px;
    color: #fff;
}

/* Different Colors */
.orange {
    background: #ff7a00;
}

.cyan {
    background: #14b8a6;
}

.purple {
    background: #8b5cf6;
}

/* Card Title */
.why-card h6 {
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}

/* Card Text */
.why-card p {
    font-size: 14px;
    color: #6c757d;
}

.faq-container {
    max-width: 1200px;
    margin: auto;
    padding: 80px 20px;
}

/* Layout */
.faq-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* LEFT */
.faq-left {
    flex: 1;
}

.faq-badge {
    background: #ffe9e5;
    color: #ff6b4a;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 15px;
}

.faq-title {
    font-size: 42px;
    font-weight: 700;
    color: #1e2a3a;
}

.faq-title span {
    display: block;
}

/* Accordion */
.faq-list {
    margin-top: 30px;
}

.faq-item {
    border-bottom: 1px solid #ddd;
    transition: 0.3s;
}


.faq-question {
    width: 100%;
    padding: 18px 0;
    background: none;
    border: none;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
}

/* ICON ANIMATION */
.faq-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    font-weight: bold;
}

.faq-item.faq-active .faq-icon {
    background: #ff6b4a;
    color: white;
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    color: #6c757d;
}

.faq-answer p {
    padding: 10px 0 20px;
}

/* RIGHT SIDE */
.faq-right {
    flex: 1;
    position: relative;
    padding-top: 60px;
}

/* Main Image */
.faq-img1 {

    filter: grayscale(100%);
    position: relative;
    z-index: 2;
}

/* Glow Outline */
.faq-glow {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 280px;
    height: 380px;
    border: 4px solid #ff6b4a;
    z-index: 1;
}

/* Second Image */
.faq-img2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    filter: grayscale(100%);
}

/* Floating Icons */
.faq-floating {
    position: absolute;
    font-size: 22px;
    opacity: 0.6;
    z-index: 99;
    animation: float 3s infinite ease-in-out;
}

.faq-q1 {
    top: 50px;
    left: -20px;
}

.faq-q2 {
    bottom: 40px;
    left: 30px;
}

.faq-q3 {
    bottom: 60px;
    left: 50px;
}

.faq-heart {
    top: 120px;
    right: 40px;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 992px) {
    .faq-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .faq-right {
        margin-top: 40px;
    }

    .faq-img2 {
        position: static;
        margin-top: 20px;
    }

    .faq-glow {
        display: none;
    }

    .faq-title {
        font-size: 30px;
    }
}

/* DEFAULT → PLUS */
.faq-icon::before {
    content: "+";
    font-size: 16px;
}

/* ACTIVE → MINUS */
.faq-item.faq-active .faq-icon::before {
    content: "-";
}

/* ================= FOOTER ================= */



.about-header {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f') center/cover no-repeat;
    height: 45vh;
    color: #fff;
    display: flex;
    align-items: center;
    text-align: center;
}

.about-header h1 {
    font-size: 5rem;
    font-weight: 700;
    color: #fff;
}

.about-header p {
    font-size: 2.2rem;
    margin-top: 15px;
    color: #fff;
}

.breadcrumb {
    margin-top: 10px;
    font-size: 25px;
    color: #fff;
}

.breadcrumb-item {
    color: var(--color-primary) !important;
    font-weight: 900;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;

}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff !important;
}

.breadcrumb a:hover {
    text-decoration: none;
}

@media (max-width: 768px) {
    .about-header h1 {
        font-size: 2rem;
    }
}

.founder-section {
    padding: 70px 0;
}


p {
    font-size: 18px;
    line-height: 1.9;
    color: #555;
    margin-bottom: 18px;
}

/* Section */


/* SECTION */

.founder-wrapper {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 70px;
    align-items: center;
}

/* IMAGE CARD */

.founder-img {
    position: relative;
    padding: 15px;
}

.founder-content {
    padding: 15px;
}

.founder-img img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

/* Badge */

.founder-badge {
    position: absolute;
    bottom: -20px;
    left: 20px;
    background: var(--secondary);
    color: white;
    padding: 12px 22px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 500;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* CONTENT */

.founder-content h5 {
    color: #00b074;
    font-weight: 500;
    margin-bottom: 10px;
}

.founder-content h2 {
    font-size: 38px;
    color: #222;
    margin-bottom: 20px;
}

.founder-content p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 18px;
}

/* FEATURE GRID */

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.feature {
    background: white;
    padding: 18px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
}

.feature i {
    font-size: 18px;
    color: #00b074;
}

/* BUTTON */

.read-btn {
    display: inline-block;
    margin-top: 25px;
    padding: 12px 28px;
    background: #00b074;
    color: white;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s;
}

.read-btn:hover {
    background: #009563;
}

/* RESPONSIVE */

@media(max-width:900px) {

    .founder-wrapper {
        grid-template-columns: 1fr;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

}

/* IMAGE CARD */




/* MOBILE */

/* @media(max-width:768px) {

    .container {
        grid-template-columns: 1fr;
    }

}

.about-image-layout {
    position: relative;
    max-width: 500px;
    height: 600px;
    margin: auto;
} */

/* common style */

/* .about-image-layout img {
    position: absolute;
    width: 100%;
    max-width: 280px;
    border-radius: 25px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
} */

/* image positions */

/* .about-img-top {
    top: 0;
    left: 0;
}

.about-img-bottom {
    bottom: 0;
    left: 0;
}

.about-img-right {
    top: 110px;
    left: 220px;
    max-width: 300px;
} */

/* Tablet */

/* @media (max-width:992px) {

    .about-image-layout {
        height: 480px;
    }

    .about-img-right {
        left: 180px;
        max-width: 260px;
    }

}

.about-image-layout img {
    transition: 0.4s;
}

.about-image-layout img:hover {
    transform: scale(1.05);
} */

/* Mobile */

/* @media (max-width:576px){

.about-image-layout{
position:static;
height:auto;
display:grid;
grid-template-columns:1fr;
gap:15px;
}

.about-image-layout img{
position:static;
max-width:100%;
}

} */

.about-section {
    padding: 100px 0;
    background: #f7f7f7;
}

/* IMAGE LAYOUT */

.about-layout {
    position: relative;
    width: 100%;
    height: 600px;
}

/* image common */

.about-layout img {
    position: absolute;
    border-radius: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    object-fit: cover;
    transition: 0.4s ease;
    animation: floatImage 6s ease-in-out infinite;
}

/* hover animation */

.about-layout img:hover {
    transform: scale(1.08) translateY(-8px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.3);
}

/* floating animation */

@keyframes floatImage {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0px);
    }

}

.about-img-left {
    animation-duration: 6s;
}

.about-img-top {
    animation-duration: 7s;
}

.about-img-bottom {
    animation-duration: 8s;
}

/* images */

.about-img-left {
    width: 260px;
    height: 360px;
    left: 0;
    top: 0;
}

.about-img-top {
    width: 320px;
    height: 180px;
    right: 0;
    top: 40px;
}

.about-img-bottom {
    width: 350px;
    height: 420px;
    right: 40px;
    bottom: -50px;
}

/* FEATURES */

.about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 25px 0;
}

.feature {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 500;
}

.feature i {
    color: #ff6600;
}

/* BUTTON */

.about-btn {
    display: inline-block;
    padding: 12px 25px;
    background: #ff6600;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
}

/* MOBILE */

@media(max-width:768px) {

    .about-layout {
        width: 100%;
        height: auto;
        position: static;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 25px;
    }

    .about-img-left {
        display: none;
    }

    .about-img-top {
        display: none;
    }

    .about-layout img {
        position: static;
        width: 100%;
        height: auto;
    }

}

.purpose-section {
    padding: 100px 20px;
    text-align: center;
    background-color: #fff7ed;
}

/* small heading */

.purpose-label {
    color: #ff6a00;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 15px;
}

.purpose-title {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
}

.purpose-title span {
    color: #ff6a00;
}

.purpose-desc {
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 1.7;
    margin-bottom: 60px;
}

/* cards layout */

.purpose-grid {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* card */

.purpose-card {
    background: #fff;
    padding: 40px;
    border-radius: 14px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.purpose-card:hover {
    transform: translateY(-5px);
}

/* mission border */

.mission {
    border: 2px solid #ff6a00;
}

/* vision border */

.vision {
    border: 2px solid #00a8a8;
}

/* icon */

.icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 22px;
    margin-bottom: 15px;
}

.mission .icon-circle {
    background: #ff6a00;
}

.vision .icon-circle {
    background: #00a8a8;
}

.purpose-card h3 {
    margin-bottom: 10px;
}

.purpose-card p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* list */

.purpose-card ul {
    list-style: none;
}

.purpose-card li {
    margin-bottom: 12px;
    color: #555;
    position: relative;
    padding-left: 18px;
}

.mission li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ff6a00;
    font-size: 22px;
    line-height: 1;
}

.vision li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #00a8a8;
    font-size: 22px;
    line-height: 1;
}

/* mobile */

@media(max-width:900px) {

    .purpose-grid {
        grid-template-columns: 1fr;
    }

}

.contact-section {
    padding: 80px 0;
}

/* Cards */

.contact-card {
    background: var(--primary);
    color: white;
    padding: 45px 30px;
    text-align: center;
    border-radius: 10px;
    transition: .4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.contact-card i {
    font-size: 40px;
    color: #ffa500;
    margin-bottom: 15px;
}

/* Form */

.form-box {
    background: white;
    padding: 35px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.contact-input {
    background: #f2f4f7;
    border: none;
    padding: 12px !important;
    border-radius: 6px;
}

.contact-input:focus {
    box-shadow: none;
    background: #f2f4f7;
}

/* Button */

.send-btn {
    background: #ffa500;
    color: white;
    border: none;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 5px;
    transition: .3s;
}

.send-btn:hover {
    background: #ff8c00;
}

/* Map */

.map-box {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

/* Captcha */

.captcha-box {
    background: #e9ecef;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    white-space: nowrap;
}

/* WhatsApp */

.whatsapp-btn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: #25D366;
    color: white;
    font-size: 24px;
    padding: 14px 18px;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.whatsapp-btn:hover {
    color: white;
}

.contact-section h1 {
    font-size: 48px;
    color: var(--primary);
}

.contact-section p {
    font-size: 16px;
    line-height: 1.7;
}


.gallery-section {
    padding: 80px 0;
}

.grid {
    display: flex;
    flex-wrap: wrap;
}

.grid-item {
    width: 33.33% !important;
    padding: 10px;
}

.grid-item img {
    width: 100%;
    border-radius: 20px;
    transition: 0.4s;
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.grid-item img:hover {
    transform: scale(1.05);
}

/* Popup image fit */

/* .glightbox-container .gslide-image img{
max-width:100% !important;
max-height:100% !important;
object-fit:cover;
margin:auto;
display:block;
} */
/* Lightbox container fix */

.glightbox-container .gslide-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100% !important;
}

/* Image ko screen ke andar fit karo */

.glightbox-container .gslide-image img {
    max-width: 95vw !important;
    max-height: 90vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* responsive */

@media(max-width:992px) {
    .grid-item {
        width: 50%;
    }
}

@media(max-width:576px) {
    .grid-item {
        width: 100%;
    }
}

.verify-banner-sec {
    position: relative;
    width: 100%;
    min-height: 350px;
    background: url("https://images.unsplash.com/photo-1588072432836-e10032774350") center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 70px;
}

.verify-banner-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(90, 0, 200, 0.7), rgba(0, 120, 255, 0.7));
    top: 0;
    left: 0;
}

.verify-banner-content {
    position: relative;
    color: white;
    z-index: 2;
}

.verify-title {
    font-weight: 700;
    font-size: 42px;
}

.verify-text {
    font-size: 16px;
    color: var(--color-white);
}

.verify-badge-box {
    margin-top: 15px;
}

.verify-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    margin: 5px;
    font-size: 14px;
}

.verify-badge i {
    margin-right: 6px;
}

/* Responsive */

@media (max-width:768px) {
    .verify-title {
        font-size: 26px;
    }

    .verify-banner-sec {
        min-height: 250px;
    }
}

/* ---------- Page BG ---------- */

.verify-page-bg {
    background: #f3f4f7;
    padding: 60px 15px;
}


/* ---------- Top Card ---------- */

.verify-card-box {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.verify-icon-box {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(45deg, #5b6cff, #8b3dff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 22px;
}

.verify-title {
    font-weight: 700;
}

.verify-input {
    height: 55px;
    border-radius: 10px;
}

.verify-btn {
    height: 55px;
    border: none;
    border-radius: 12px;
    color: white;
    font-weight: 600;
    background: linear-gradient(90deg, #5b6cff, #8b3dff);
}


/* ---------- Help Box ---------- */

.help-box {
    margin-top: 25px;
    background: white;
    border-radius: 15px;
    padding: 20px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.help-btn {
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
    color: white;
    background: linear-gradient(90deg, #ff7acb, #ff5e5e);
}


/* ---------- How Works ---------- */

.how-title {
    text-align: center;
    margin-top: 60px;
    font-weight: 700;
}

.how-sub {
    text-align: center;
    color: #6c757d;
    margin-bottom: 40px;
}


/* ---------- Step Card ---------- */

.step-card {
    background: white;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.step-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    margin: auto;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #5b6cff, #8b3dff);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}


/* ---------- Responsive ---------- */

@media(max-width:768px) {

    .verify-card-box {
        padding: 20px;
    }

    .help-box {
        text-align: center;
    }

}

.hero-titlec {
    font-size: 42px !important;
    line-height: 1.3;
}

@media (max-width:992px) {
    .hero-titlec {
        font-size: 32px !important;
    }
}

@media (max-width:768px) {
    .hero-titlec {
        font-size: 26px !important;
    }
}

@media (max-width:576px) {
    .hero-titlec {
        font-size: 22px !important;
    }
}

.section-titlec {
    font-size: clamp(20px, 2.5vw, 52px);
    font-weight: 800;
    letter-spacing: .5px;
    line-height: 1.2;
    text-align: center;
}


.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.popup-content {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    width: 300px;
    animation: scaleUp 0.3s ease;
}

.popup-content .check {
    font-size: 40px;
    color: green;
    margin-bottom: 10px;
}

.popup-content button {
    margin-top: 15px;
    padding: 10px 20px;
    background: #e53935;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

@keyframes scaleUp {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(1);
    }
}


.captcha-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.captcha-box {
    min-width: 110px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f8f9fa;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
}

.se-enroll-page h1,
.se-enroll-page h2 {
    font-family: 'Space Grotesk', sans-serif;
    margin: 0;
    letter-spacing: -0.01em;
}

.se-enroll-mono {
    font-family: 'JetBrains Mono', monospace;
}

.se-enroll-page a {
    color: inherit;
}

/* ---------- banner ---------- */
.se-enroll-banner {
    position: relative;
    background:
        radial-gradient(circle at 12% 20%, rgba(244, 169, 60, .18), transparent 45%),
        radial-gradient(circle at 88% 80%, rgba(244, 169, 60, .10), transparent 40%),
        linear-gradient(135deg, var(--se-navy-deep), var(--se-navy));
    color: #fff;
    padding: 22px 24px 46px;
    text-align: center;
    overflow: hidden;
}

.se-enroll-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 64px);
    pointer-events: none;
}

.se-enroll-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #EDEFF6;
    margin-bottom: 26px;
    position: relative;
}

.se-enroll-brand-mark {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--se-gold), var(--se-gold-deep));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--se-navy-deep);
    font-weight: 700;
    font-size: 13px;
}

.se-enroll-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--se-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 14px;
    position: relative;
}

.se-enroll-eyebrow::before,
.se-enroll-eyebrow::after {
    content: "";
    width: 20px;
    height: 1px;
    background: var(--se-gold);
}

.se-enroll-banner h1 {
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.18;
    max-width: 680px;
    margin: 0 auto 12px;
    position: relative;
}

.se-enroll-banner h1 .se-enroll-accent {
    color: var(--se-gold);
}

.se-enroll-banner p {
    color: #C9CEDD;
    font-size: 14.5px;
    line-height: 1.6;
    max-width: 460px;
    margin: 0 auto;
    position: relative;
}

.se-enroll-stats {
    display: flex;
    justify-content: center;
    gap: 34px;
    margin-top: 26px;
    position: relative;
}

.se-enroll-stat b {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 19px;
    color: #fff;
}

.se-enroll-stat span {
    font-size: 11.5px;
    color: #9AA3BC;
}

/* ---------- form ---------- */
.se-enroll-formwrap {
    display: flex;
    justify-content: center;
    padding: 0 20px 60px;
    margin-top: -30px;
    position: relative;
}

.se-enroll-card {
    width: 100%;
    max-width: 560px;
    background: #fff;
    border: 1px solid var(--se-line);
    border-radius: 18px;
    padding: 36px 32px;
    box-shadow: 0 24px 48px -28px rgba(15, 28, 63, .22);
}

.se-enroll-card h2 {
    font-size: 22px;
    margin-bottom: 6px;
}

.se-enroll-subtext {
    color: var(--se-slate);
    font-size: 13.5px;
    margin-bottom: 26px;
}

.se-enroll-field {
    margin-bottom: 19px;
}

.se-enroll-field-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width:520px) {
    .se-enroll-field-pair {
        grid-template-columns: 1fr;
    }
}

.se-enroll-page label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--se-navy);
    margin-bottom: 7px;
    letter-spacing: .01em;
}

.se-enroll-req {
    color: var(--se-gold-deep);
}

.se-enroll-page input,
.se-enroll-page select,
.se-enroll-page textarea {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    padding: 12px 14px;
    border: 1.5px solid var(--se-line);
    border-radius: 10px;
    background: #FDFCFA;
    color: var(--se-ink);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.se-enroll-page textarea {
    resize: vertical;
    min-height: 88px;
    font-family: 'Inter', sans-serif;
}

.se-enroll-page input:focus,
.se-enroll-page select:focus,
.se-enroll-page textarea:focus {
    border-color: var(--se-gold-deep);
    box-shadow: 0 0 0 3px rgba(244, 169, 60, .18);
}

.se-enroll-errmsg {
    font-size: 12px;
    color: #C6423F;
    margin-top: 6px;
    display: none;
}

.se-enroll-errmsg.se-enroll-is-visible {
    display: block;
}

.se-enroll-batch-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.se-enroll-batch-opt {
    flex: 1;
    min-width: 100px;
    text-align: center;
    padding: 10px 8px;
    border: 1.5px solid var(--se-line);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--se-slate);
    cursor: pointer;
    transition: all .15s ease;
    user-select: none;
}

.se-enroll-batch-opt input {
    display: none;
}

.se-enroll-batch-opt.se-enroll-is-active {
    border-color: var(--se-navy);
    background: var(--se-navy);
    color: #fff;
}

.se-enroll-submit-btn {
    width: 100%;
    margin-top: 6px;
    padding: 14px 18px;
    background: linear-gradient(270deg,

            #f39c12,
            #e67e22);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .15s ease, transform .1s ease;
}

.se-enroll-submit-btn:hover {
    background: linear-gradient(270deg,
            #1f3c88,
            #2e86c1,
            #f39c12,
            #e67e22)
}

.se-enroll-submit-btn:active {
    transform: scale(.99);
}

.se-enroll-formnote {
    font-size: 16px;
    color: var(--se-slate);
    text-align: center;
    margin-top: 14px;
}

/* ---------- success state ---------- */
.se-enroll-success {
    display: none;
    text-align: center;
    padding: 20px 4px 6px;
}

.se-enroll-success.se-enroll-is-visible {
    display: block;
}

.se-enroll-success-check {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(46, 158, 108, .12);
    color: var(--se-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 16px;
}

.se-enroll-success h2 {
    margin-bottom: 8px;
}

.se-enroll-success p {
    color: var(--se-slate);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.se-enroll-success-refbox {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    color: var(--se-navy);
    background: #F3F0E8;
    border: 1px solid var(--se-line);
    padding: 8px 14px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.se-enroll-success-again {
    font-size: 13px;
    color: var(--se-navy);
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .se-enroll-page * {
        transition: none !important;
    }
}

#skc-reviews {
    --skc-bg-page: transparent;
    --skc-card: #FFFFFF;
    --skc-card-active: #FFFFFF;
    --skc-ink: #1C1E24;
    --skc-muted: #767C89;
    --skc-gold: #B8862E;
    --skc-gold-soft: #F6ECD6;
    --skc-border: #E7E2D8;
    --skc-border-active: #B8862E;

    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 16px 80px;
    /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif; */
    box-sizing: border-box;
}

#skc-reviews * {
    box-sizing: border-box;
}

#skc-reviews .skc-eyebrow {
    display: block;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--skc-gold);
    font-weight: 700;
    margin-bottom: 14px;
}

#skc-reviews .skc-heading {
    /* font-family: Georgia, "Times New Roman", serif; */
    font-weight: 600;
    font-style: normal;
    font-size: clamp(26px, 4vw, 40px);
    text-align: center;
    margin: 0 0 10px;
    color: var(--skc-ink);
}

#skc-reviews .skc-sub {
    text-align: center;
    color: var(--skc-muted);
    font-size: 16px;
    margin: 0 0 25px;
    display: none;
}

#skc-reviews .skc-sub strong {
    color: var(--skc-gold);
    font-weight: 700;
}

#skc-reviews .skc-wrap {
    position: relative;
    height: 360px;
}

#skc-reviews .skc-track {
    position: relative;
    width: 100%;
    height: 100%;
}

#skc-reviews .skc-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(420px, 82vw);
    min-height: 210px;
    background: var(--skc-card);
    border: 1px solid var(--skc-border);
    border-radius: 14px;
    padding: 28px 26px 24px;
    box-shadow: 0 10px 26px -14px rgba(20, 20, 20, 0.14);
    transition: transform 0.55s cubic-bezier(.22, .9, .35, 1), opacity 0.55s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    cursor: pointer;
}

#skc-reviews .skc-card.is-active {
    background: var(--skc-card-active);
    border-color: var(--skc-border-active);
    box-shadow: 0 20px 42px -16px rgba(184, 134, 46, 0.28), 0 0 0 1px var(--skc-gold-soft);
    cursor: default;
}

#skc-reviews .skc-quote {
    width: 28px;
    height: 20px;
    color: var(--skc-gold-soft);
    margin-bottom: 12px;
    display: block;
}

#skc-reviews .is-active .skc-quote {
    color: var(--skc-gold);
}

#skc-reviews .skc-stars {
    display: inline-flex;
    gap: 2px;
    margin-bottom: 12px;
    color: var(--skc-gold);
}

#skc-reviews .skc-stars svg {
    width: 14px;
    height: 14px;
    display: block;
}

#skc-reviews .skc-text {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.55;
    color: var(--skc-ink);
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#skc-reviews .skc-footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

#skc-reviews .skc-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--skc-gold-soft);
    color: var(--skc-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    border: 1px solid var(--skc-gold-soft);
}

#skc-reviews .skc-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--skc-ink);
}

#skc-reviews .skc-time {
    font-size: 11.5px;
    color: var(--skc-muted);
    margin-top: 1px;
}

#skc-reviews .skc-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 36px;
}

#skc-reviews .skc-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--skc-border);
    background: #FFFFFF;
    color: var(--skc-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px -8px rgba(20, 20, 20, 0.25);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
}

#skc-reviews .skc-arrow:hover {
    border-color: var(--skc-gold);
    background: var(--skc-gold-soft);
    transform: translateY(-1px);
}

#skc-reviews .skc-arrow svg {
    width: 17px;
    height: 17px;
    display: block;
}

#skc-reviews .skc-dots {
    display: flex;
    gap: 8px;
}

#skc-reviews .skc-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--skc-border);
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease;
}

#skc-reviews .skc-dot.is-active {
    background: var(--skc-gold);
    transform: scale(1.35);
}

#skc-reviews .skc-state {
    text-align: center;
    color: var(--skc-muted);
    padding: 70px 20px;
    font-size: 14px;
}

@media (max-width: 640px) {
    #skc-reviews .skc-wrap {
        height: 400px;
    }
}

/* SkillEdge Unique Popup */


.skedge_offer_overlay {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;

}



.skedge_offer_modal {

    width: 35%;
    /* max-width:480px; */
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    position: relative;

    animation:
        skedgeZoom .45s ease;

}



@keyframes skedgeZoom {

    from {

        opacity: 0;
        transform: scale(.5);

    }


    to {

        opacity: 1;
        transform: scale(1);

    }

}



.skedge_offer_close {

    position: absolute;
    right: 12px;
    top: 12px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: #ed6711;
    color: white;

    font-size: 28px;
    line-height: 35px;

    cursor: pointer;
    z-index: 10;

}



.skedge_offer_banner {

    width: 70%;
    display: block;
    margin: auto;

}



.skedge_offer_actions {

    padding: 15px;

    display: flex;
    gap: 10px;

}



.skedge_offer_btn {

    flex: 1;

    padding: 12px 5px;

    text-align: center;

    border-radius: 30px;

    color: white;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

}



.skedge_offer_whatsapp {

    background: linear-gradient(#f39c12, #e67e22);

}

.skedge_offer_whatsapp:hover {
    background:
        #1f3c88
}

.skedge_offer_call {

    background: linear-gradient(#f39c12, #e67e22);

}

.skedge_offer_call:hover {

    background: #1f3c88;

}

.skedge_offer_enroll {

    background: #ed6711
}

.skedge_offer_enroll:hover {
    background-color: #1f3c88;
}

.skedge_offer_btn:hover {

    opacity: .85;
    color: white;

}



@media(max-width:500px) {


    .skedge_offer_actions {

        flex-direction: column;

    }


    .skedge_offer_modal {

        width: 90%;

    }


}

/* =========================
   SkillEdge Marquee
========================= */


.skedge_marquee_wrapper {

    width: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 999;
    background:

        #124081;
    padding: 10px 0;

}



.skedge_marquee_content {

    display: inline-block;

    white-space: nowrap;

    padding-left: 100%;

    animation:
        skedge_marquee_move 35s linear infinite;


    color: white;

    font-size: 16px;

    font-weight: 600;

}



@keyframes skedge_marquee_move {


    from {

        transform: translateX(0);

    }


    to {

        transform: translateX(-100%);

    }


}



.skedge_marquee_wrapper:hover .skedge_marquee_content {


    animation-play-state: paused;


}




@media(max-width:500px) {


    .skedge_marquee_content {

        font-size: 14px;

        animation-duration: 22s;

    }


}


/* Loader */

.sk_loader {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at top, #124081, #020617 65%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 999999;
    transition: .6s ease;
}


/* Moving Grid */

.sk_loader::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, .06) 1px,
            transparent 1px);

    background-size: 45px 45px;

    animation: gridMove 10s linear infinite;
}


@keyframes gridMove {

    from {
        background-position: 0 0;
    }

    to {
        background-position: 90px 90px;
    }

}


/* Tech Particles */

.tech_particles span {

    position: absolute;

    font-family: monospace;

    font-size: 18px;

    font-weight: 700;

    color: #38bdf8;

    text-shadow:
        0 0 20px #38bdf8;

    animation:
        techMove 8s linear infinite;

}



.tech_particles span:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
}


.tech_particles span:nth-child(2) {
    left: 25%;
    animation-delay: 2s;
}


.tech_particles span:nth-child(3) {
    left: 40%;
    animation-delay: 4s;
}


.tech_particles span:nth-child(4) {
    left: 55%;
    animation-delay: 1s;
}


.tech_particles span:nth-child(5) {
    left: 70%;
    animation-delay: 3s;
}


.tech_particles span:nth-child(6) {
    left: 85%;
    animation-delay: 5s;
}


.tech_particles span:nth-child(7) {
    left: 35%;
    animation-delay: 6s;
}


.tech_particles span:nth-child(8) {
    left: 60%;
    animation-delay: 7s;
}



@keyframes techMove {


    0% {

        top: 110%;

        opacity: 0;

        transform:
            rotate(0deg) scale(.6);

    }


    20% {

        opacity: 1;

    }


    100% {

        top: -15%;

        opacity: 0;

        transform:
            rotate(360deg) scale(1.2);

    }

}




/* Center Content */


.sk_content {

    position: relative;

    z-index: 10;

    text-align: center;

}




.sk_logo {

    width: 170px;

    margin-bottom: 25px;

    /* filter:
        drop-shadow(0 0 25px #ed6711); */

    animation:
        logoFloat 2s ease-in-out infinite;

}




@keyframes logoFloat {

    50% {

        transform:
            translateY(-12px);

    }

}




.sk_code {

    font-family: monospace;

    font-size: 16px;

    color: #38bdf8;

    margin-bottom: 18px;

}


.sk_code::after {

    content: "_";

    animation:
        blink .6s infinite;

}


@keyframes blink {

    50% {

        opacity: 0;

    }

}





.sk_percent {

    font-size: 55px;

    font-weight: 800;

    font-family: monospace;

    color: white;

}





.sk_bar {

    width: 300px;

    height: 7px;

    background: #1e293b;

    margin: 20px auto;

    border-radius: 50px;

    overflow: hidden;

}



.sk_progress {

    height: 100%;

    width: 0%;

    background:
        linear-gradient(90deg,
            #38bdf8,
            #ed6711);

}




.sk_text {

    font-family: monospace;

    letter-spacing: 3px;

    font-size: 13px;

    color: white;

}




.hide_loader {

    opacity: 0;

    visibility: hidden;

}



@media(max-width:500px) {


    .sk_logo {

        width: 130px;

    }


    .sk_bar {

        width: 230px;

    }


    .sk_percent {

        font-size: 42px;

    }

}

/*=========================================
Career Opportunities Section
=========================================*/

.sce-career-zone {
    padding: 100px 0;
    background: #f8fbff;
}

.sce-career-heading-box {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.sce-career-label {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    background: var(--secondary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.sce-career-main-title {
    font-size: 42px;
    font-weight: 800;
    color: #000;
    margin-bottom: 18px;
    line-height: 1.3;
}

.sce-career-main-subtitle {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
}

/*========================*/

.sce-career-card {

    background: #fff;
    border-radius: 22px;
    padding: 35px;
    height: 100%;
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(18, 64, 129, .08);

    transition: .4s ease;

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .05);

}

/*========================*/

.sce-career-card::before {

    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;

    background: linear-gradient(90deg,
            #124081,
            #ff7a00);

}

/*========================*/

.sce-career-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .12);

}

/*========================*/

.sce-career-icon-box {

    width: 50px;
    height: 50px;

    border-radius: 18px;

    background: linear-gradient(135deg,
            #124081,
            #1b63d8);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;

    margin-bottom: 28px;

    transition: .4s;

}

/*========================*/

.sce-career-card:hover .sce-career-icon-box {

    transform: rotate(-8deg) scale(1.08);

    background: linear-gradient(135deg,
            #ff7a00,
            #ff9f43);

}

/*========================*/

.sce-career-card-title {

    font-size: 24px;
    font-weight: 700;
    color: #0d1b3d;
    margin-bottom: 15px;

}

/*========================*/

.sce-career-card-text {

    font-size: 16px;
    line-height: 1.8;
    color: #666;

}

/*========================*/

.sce-career-seo-box {

    margin-top: 80px;

    background: #fff;

    border-radius: 24px;

    padding: 50px;

    text-align: center;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, .06);

}

/*========================*/

.sce-career-seo-title {

    font-size: 34px;
    color: #124081;
    font-weight: 800;
    margin-bottom: 25px;

}

/*========================*/

.sce-career-seo-text {

    max-width: 950px;

    margin: auto;

    font-size: 18px;

    color: #555;

    line-height: 2;

}

/*========================*/

@media(max-width:991px) {

    .sce-career-zone {

        padding: 80px 0;

    }

    .sce-career-main-title {

        font-size: 34px;

    }

    .sce-career-card {

        padding: 30px;

    }

    .sce-career-seo-box {

        padding: 35px;

    }

}

/*========================*/

@media(max-width:767px) {

    .sce-career-main-title {

        font-size: 28px;

    }

    .sce-career-main-subtitle {

        font-size: 16px;

    }

    .sce-career-card {

        text-align: center;

    }

    .sce-career-icon-box {

        margin: auto auto 20px;

    }

    .sce-career-card-title {

        font-size: 22px;

    }

    .sce-career-seo-title {

        font-size: 26px;

    }

    .sce-career-seo-text {

        font-size: 16px;

        line-height: 1.8;

    }

}

/*=========================================
WHO CAN JOIN SECTION
=========================================*/

.sce-join-zone {
    padding: 100px 0;
    background: #ffffff;
}

.sce-join-heading {
    max-width: 820px;
    margin: 0 auto 60px;
    text-align: center;
}

.sce-join-label {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    background: var(--secondary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.sce-join-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f1f46;
    margin-bottom: 20px;
    line-height: 1.3;
}

.sce-join-subtitle {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
}

/*=============================*/

.sce-join-card {

    height: 100%;

    background: #fff;

    border-radius: 22px;

    padding: 35px;

    text-align: center;

    border: 1px solid rgba(18, 64, 129, .08);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .05);

    transition: .4s ease;

    position: relative;

    overflow: hidden;

}

/*=============================*/

.sce-join-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(90deg,
            #124081,
            #ff7a00);

}

/*=============================*/

.sce-join-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, .12);

}

/*=============================*/

.sce-join-icon {

    width: 50px;

    height: 50px;

    margin: 0 auto 25px;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg,
            #124081,
            #2b6de4);

    color: #fff;

    font-size: 30px;

    transition: .4s;

}

/*=============================*/

.sce-join-card:hover .sce-join-icon {

    background: linear-gradient(135deg,
            #ff7a00,
            #ffb347);

    transform: rotate(-8deg) scale(1.08);

}

/*=============================*/

.sce-join-card h4 {

    font-size: 23px;

    color: #0f1f46;

    font-weight: 700;

    margin-bottom: 15px;

}

/*=============================*/

.sce-join-card p {

    font-size: 16px;

    color: #666;

    line-height: 1.8;

    margin: 0;

}

/*=============================*/

@media(max-width:991px) {

    .sce-join-zone {

        padding: 80px 0;

    }

    .sce-join-title {

        font-size: 34px;

    }

    .sce-join-card {

        padding: 30px;

    }

}

/*=============================*/

@media(max-width:767px) {

    .sce-join-zone {

        padding: 70px 0;

    }

    .sce-join-title {

        font-size: 28px;

    }

    .sce-join-subtitle {

        font-size: 16px;

    }

    .sce-join-card {

        padding: 28px 22px;

    }

    .sce-join-icon {

        width: 48px;

        height: 48px;

        font-size: 26px;

    }

    .sce-join-card h4 {

        font-size: 20px;

    }

    .sce-join-card p {

        font-size: 15px;

    }

}

/*=========================================
Placement Assistance Section
=========================================*/

.sce-placement-zone {
    padding: 100px 0;
    background: #f8fbff;
}

.sce-placement-heading {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.sce-placement-label {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    background: #124081;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.sce-placement-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f1f46;
    margin-bottom: 20px;
    line-height: 1.3;
}

.sce-placement-subtitle {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
}

/*=============================*/

.sce-placement-card {

    height: 100%;

    background: #fff;

    border-radius: 22px;

    padding: 35px;

    text-align: center;

    position: relative;

    overflow: hidden;

    border: 1px solid rgba(18, 64, 129, .08);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .06);

    transition: .4s ease;

}

/*=============================*/

.sce-placement-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 5px;

    background: linear-gradient(90deg,
            #124081,
            #ff7a00);

}

/*=============================*/

.sce-placement-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .12);

}

/*=============================*/

.sce-placement-icon {

    width: 50px;

    height: 50px;

    margin: 0 auto 25px;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg,
            #124081,
            #2c72ef);

    color: #fff;

    font-size: 30px;

    transition: .4s;

}

/*=============================*/

.sce-placement-card:hover .sce-placement-icon {

    background: linear-gradient(135deg,
            #ff7a00,
            #ffb347);

    transform: rotate(-8deg) scale(1.08);

}

/*=============================*/

.sce-placement-card h4 {

    font-size: 24px;

    color: #0f1f46;

    font-weight: 700;

    margin-bottom: 16px;

}

/*=============================*/

.sce-placement-card p {

    font-size: 16px;

    color: #666;

    line-height: 1.8;

    margin: 0;

}

/*=============================*/

@media(max-width:991px) {

    .sce-placement-zone {

        padding: 80px 0;

    }

    .sce-placement-title {

        font-size: 34px;

    }

    .sce-placement-card {

        padding: 30px;

    }

}

/*=============================*/

@media(max-width:767px) {

    .sce-placement-zone {

        padding: 70px 0;

    }

    .sce-placement-title {

        font-size: 28px;

    }

    .sce-placement-subtitle {

        font-size: 16px;

    }

    .sce-placement-card {

        padding: 28px 22px;

    }

    .sce-placement-icon {

        width: 50px;

        height: 50px;

        font-size: 26px;

    }

    .sce-placement-card h4 {

        font-size: 20px;

    }

    .sce-placement-card p {

        font-size: 15px;

        line-height: 1.7;

    }

}

.tcs-root,
.tcs-root * {
    box-sizing: border-box;
}

.tcs-root {
    --tcs-orange: #f5a623;
    --tcs-orange-dark: #e0930f;
    --tcs-navy: #1c2e4a;
    --tcs-text-gray: #767676;
    --tcs-card-bg: #ffffff;
    --tcs-page-bg: #eef1f6;

    font-family: 'Segoe UI', Arial, sans-serif;
    background: var(--tcs-page-bg);
    padding: 70px 0;
    overflow-x: hidden;
    margin: 0;
}

.tcs-section {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.tcs-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--tcs-orange-dark);
    background: rgba(245, 166, 35, 0.15);
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 18px;
}

.tcs-title {
    color: var(--tcs-navy);
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: .2px;
}

.tcs-subtitle {
    color: var(--tcs-text-gray);
    font-size: 15px;
    margin: 0 0 25px;
}

/* Stage */
.tcs-slider-wrap {
    position: relative;
    padding: 0 55px;
}

.tcs-stage {
    position: relative;
    height: 440px;
}

.tcs-stage::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(245, 166, 35, 0.18) 0%, rgba(245, 166, 35, 0) 70%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}

.tcs-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 510px;
    background: var(--tcs-card-bg);
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(30, 30, 30, 0.08);
    padding: 52px 26px 28px;
    text-align: center;
    transition: transform .55s cubic-bezier(.22, .9, .32, 1), opacity .55s ease, box-shadow .55s ease;
    will-change: transform, opacity;
}

.tcs-card.tcs-is-center {
    box-shadow: 0 30px 55px rgba(20, 20, 20, 0.18);
    z-index: 5;
}

.tcs-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #fff;
    box-shadow: 0 0 0 3px var(--tcs-orange), 0 8px 16px rgba(0, 0, 0, 0.12);
    background: var(--tcs-avatar-color, #f0a94e);
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .5px;
    overflow: hidden;
}

.tcs-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tcs-quote-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--tcs-orange), var(--tcs-orange-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px auto 16px;
    box-shadow: 0 8px 16px rgba(245, 166, 35, 0.38);
}

.tcs-quote-badge svg {
    width: 17px;
    height: 17px;
    fill: #fff;
}

.tcs-quote-text {
    color: #555;
    font-size: 14.5px;
    font-style: italic;
    line-height: 1.7;
    min-height: 70px;
}

.tcs-divider {
    width: 32px;
    height: 3px;
    border-radius: 2px;
    background: var(--tcs-orange);
    margin: 16px auto 10px;
}

.tcs-name {
    color: var(--tcs-navy);
    font-weight: 800;
    font-size: 16px;
    white-space: nowrap;
}

.tcs-role {
    color: var(--tcs-orange-dark);
    font-weight: 600;
    font-size: 12px;
    margin-top: 3px;
    white-space: nowrap;
}

/* Arrows */
.tcs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--tcs-card-bg);
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
    color: var(--tcs-orange-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: background .25s ease, transform .25s ease;
}

.tcs-arrow svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tcs-arrow:hover {
    background: var(--tcs-orange);
    color: #fff;
    transform: translateY(-50%) scale(1.08);
}

.tcs-arrow.tcs-prev {
    left: 0;
}

.tcs-arrow.tcs-next {
    right: 0;
}

/* Dots */
.tcs-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

.tcs-dot {
    width: 9px;
    height: 9px;
    border-radius: 5px;
    background: #d7dae1;
    cursor: pointer;
    transition: all .35s ease;
    border: none;
    padding: 0;
}

.tcs-dot.tcs-active {
    background: linear-gradient(90deg, var(--tcs-orange), var(--tcs-orange-dark));
    width: 26px;
}

@media(max-width:640px) {
    .tcs-root {
        padding: 50px 0;
    }

    .tcs-slider-wrap {
        padding: 0 42px;
    }

    .tcs-stage {
        height: 410px;
    }

    .tcs-card {
        width: 80vw;
        max-width: 290px;
    }

    .tcs-arrow {
        width: 38px;
        height: 38px;
    }
}