/* =========================================================
   ULTRA MODERN VISION MISSION SECTION
========================================================= */

.ultra-vm-section {

    position: relative;

    padding: 160px 0 50px;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f3f8fc 100%);

}

/* =========================================================
   ANIMATED BACKGROUND
========================================================= */

.ultra-vm-bg {

    position: absolute;

    width: 850px;
    height: 850px;

    background:
        radial-gradient(rgba(15, 157, 88, 0.12),
            transparent 70%);

    top: -300px;
    right: -250px;

    animation: rotateBg 20s linear infinite;

}

/* Rotate */

@keyframes rotateBg {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}

/* =========================================================
   HEADING
========================================================= */

.ultra-vm-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 100px;

}

/* Tag */

.ultra-vm-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(15, 157, 88, 0.08);

    border: 1px solid rgba(15, 157, 88, 0.12);

    color: #0F9D58;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 30px;

    transition: 0.4s ease;

}

/* Hover */

.ultra-vm-heading span:hover {

    transform: translateY(-4px);

}

/* Title */

.ultra-vm-heading h2 {

    font-size: 44px;

    font-weight: 900;

    color: #0F172A;

    line-height: 1;

    margin-bottom: 30px;

    letter-spacing: -3px;

}

/* Text */

.ultra-vm-heading p {

    font-size: 19px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   WRAPPER
========================================================= */

.ultra-vm-wrapper {

    position: relative;

    z-index: 2;

}

/* Equal Height Row */

.ultra-vm-wrapper .row {

    display: flex;

    flex-wrap: wrap;

}

/* Equal Height Col */

.ultra-vm-wrapper .col-lg-6 {

    display: flex;

}

/* =========================================================
   CENTER LINE
========================================================= */

.ultra-center-line {

    position: absolute;

    left: 50%;
    top: 0;

    transform: translateX(-50%);

    width: 2px;
    height: 100%;

    background:
        linear-gradient(180deg,
            transparent,
            rgba(15, 157, 88, 0.25),
            transparent);

}

/* =========================================================
   CARD
========================================================= */

.ultra-vm-card {

    position: relative;

    width: 100%;

    min-height: 620px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 90px 70px;

    overflow: hidden;

    transition: 0.6s ease;

}

/* Left Card */

.ultra-left-card {

    background:
        linear-gradient(135deg,
            #07143B,
            #0B2C8A);

    border-radius: 45px 0 0 45px;

}

/* Right Card */

.ultra-right-card {

    background:
        linear-gradient(135deg,
            #0F9D58,
            #14B96A);

    border-radius: 0 45px 45px 0;

}

/* Hover */

.ultra-vm-card:hover {

    transform: translateY(-15px);

}

/* =========================================================
   GLASS CIRCLE
========================================================= */

.vm-glass-circle {

    position: absolute;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);

    top: -120px;
    right: -120px;

    transition: 0.6s ease;

}

/* Hover */

.ultra-vm-card:hover .vm-glass-circle {

    transform: scale(1.2);

}

/* =========================================================
   SMALL TEXT
========================================================= */

.ultra-small-text {

    position: relative;

    font-size: 14px;

    letter-spacing: 4px;

    color: rgba(255, 255, 255, 0.70);

    margin-bottom: 35px;

    z-index: 2;

}

/* =========================================================
   NUMBER
========================================================= */

.ultra-number {

    position: absolute;

    bottom: 20px;
    right: 35px;

    font-size: 120px;

    font-weight: 900;

    color: rgba(255, 255, 255, 0.05);

}

/* =========================================================
   TITLE
========================================================= */

.ultra-vm-card h3 {

    position: relative;

    font-size: 36px;

    line-height: 1.15;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 30px;

    z-index: 2;

}

/* =========================================================
   TEXT
========================================================= */

.ultra-vm-card p {

    position: relative;

    font-size: 18px;

    line-height: 2;

    color: rgba(255, 255, 255, 0.88);

    max-width: 480px;

    z-index: 2;

}

/* =========================================================
   HOVER EFFECT
========================================================= */

.ultra-vm-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, 0.08),
            transparent);

    opacity: 0;

    transition: 0.5s ease;

}

/* Hover */

.ultra-vm-card:hover::before {

    opacity: 1;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .ultra-vm-section {

        padding: 100px 0;

    }

    .ultra-center-line {

        display: none;

    }

    .ultra-vm-heading {

        margin-bottom: 70px;

    }

    .ultra-vm-heading h2 {

        font-size: 38px;

    }

    .ultra-vm-card {

        min-height: auto;

        border-radius: 40px !important;

        padding: 70px 50px;

    }

    .ultra-left-card {

        margin-bottom: 30px;

    }

}

@media(max-width:767px) {

    .ultra-vm-heading h2 {

        font-size: 32px;

    }

    .ultra-vm-heading p {

        font-size: 17px;

    }

    .ultra-vm-card {

        padding: 60px 40px;

    }

    .ultra-vm-card h3 {

        font-size: 30px;

    }

}

@media(max-width:576px) {

    .ultra-vm-section {

        padding: 80px 0;

    }

    .ultra-vm-heading {

        margin-bottom: 55px;

    }

    .ultra-vm-heading span {

        font-size: 13px;

        padding: 12px 22px;

    }

    .ultra-vm-heading h2 {

        font-size: 28px;

        letter-spacing: -1px;

    }

    .ultra-vm-heading p {

        font-size: 16px;

        line-height: 1.8;

    }

    .ultra-vm-card {

        padding: 50px 28px;

        border-radius: 30px !important;

    }

    .ultra-vm-card h3 {

        font-size: 28px;

    }

    .ultra-vm-card p {

        font-size: 15px;

        line-height: 1.9;

    }

    .ultra-number {

        font-size: 75px;

    }

    .vm-glass-circle {

        width: 180px;
        height: 180px;

    }

}

/* =========================================================
   FOUNDER SECTION
========================================================= */

.founder-section {

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.founder-bg {

    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

}

/* LEFT */

.founder-bg-1 {

    width: 320px;
    height: 320px;

    background: rgba(15, 157, 88, 0.08);

    top: -120px;
    left: -100px;

}

/* RIGHT */

.founder-bg-2 {

    width: 300px;
    height: 300px;

    background: rgba(11, 44, 138, 0.08);

    bottom: -120px;
    right: -100px;

}

/* =========================================================
   IMAGE SIDE
========================================================= */

.founder-image-box {

    position: relative;

}

/* IMAGE */

.founder-image {

    position: relative;

    overflow: hidden;

    border-radius: 40px;

    height: 620px;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.10);

}

/* IMAGE */

.founder-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 0.7s ease;

}

/* Hover */

.founder-image:hover img {

    transform: scale(1.08);

}

/* =========================================================
   FLOATING CARD
========================================================= */

.founder-floating-card {

    position: absolute;

    bottom: 30px;
    right: -20px;

    padding: 20px 28px;

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.12);

    animation: floatFounder 4s ease-in-out infinite;

}

/* Text */

.founder-floating-card span {

    font-size: 15px;

    font-weight: 700;

    color: #0F9D58;

}

/* Animation */

@keyframes floatFounder {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }

}

/* =========================================================
   CONTENT
========================================================= */

.founder-content {

    position: relative;

    z-index: 2;

}

/* TAG */

.founder-tag {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(15, 157, 88, 0.08);

    border: 1px solid rgba(15, 157, 88, 0.12);

    color: #0F9D58;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 28px;

}

/* =========================================================
   HEADING
========================================================= */

.founder-content h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 35px;


}

/* =========================================================
   MESSAGE
========================================================= */

.founder-message {

    font-size: 24px !important;

    line-height: 1.7 !important;

    color: #0F172A !important;

    font-weight: 600;

}

/* TEXT */

.founder-content p {

    font-size: 17px;

    line-height: 2;

    color: #64748B;

    margin-bottom: 25px;

}

/* =========================================================
   NAME
========================================================= */

.founder-name {

    margin-top: 40px;

    padding-top: 30px;

    border-top: 1px solid #E2E8F0;

}

/* NAME */

.founder-name h4 {

    font-size: 28px;

    font-weight: 800;

    color: #0F172A;

    margin-bottom: 10px;

}

/* DESIGNATION */

.founder-name span {

    font-size: 16px;

    color: #0F9D58;

    font-weight: 600;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .founder-section {

        padding: 100px 0;

    }

    .founder-content {

        margin-top: 50px;

    }

    .founder-content h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .founder-content h2 {

        font-size: 32px;

    }

    .founder-message {

        font-size: 20px !important;

    }

}

@media(max-width:576px) {

    .founder-section {

        padding: 80px 0;

    }

    .founder-content h2 {

        font-size: 28px;


    }

    .founder-content p {

        font-size: 16px;

    }

    .founder-message {

        font-size: 18px !important;

    }

    .founder-image {

        height: 450px;

        border-radius: 30px;

    }

    .founder-floating-card {

        right: 10px;

        bottom: 10px;

    }

    .founder-name h4 {

        font-size: 24px;

    }

}

/* =========================================================
   OBJECTIVES SECTION
========================================================= */

.objectives-section {

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.objectives-bg {

    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

}

/* LEFT */

.objectives-bg-1 {

    width: 320px;
    height: 320px;

    background: rgba(15, 157, 88, 0.08);

    top: -120px;
    left: -100px;

}

/* RIGHT */

.objectives-bg-2 {

    width: 300px;
    height: 300px;

    background: rgba(11, 44, 138, 0.08);

    bottom: -120px;
    right: -100px;

}

/* =========================================================
   HEADING
========================================================= */

.objectives-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 70px;

}

/* TAG */

.objectives-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(15, 157, 88, 0.08);

    border: 1px solid rgba(15, 157, 88, 0.12);

    color: #0F9D58;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 28px;

}

/* TITLE */

.objectives-heading h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 30px;

}

/* TEXT */

.objectives-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   CARD
========================================================= */

.objective-card {

    position: relative;

    height: 100%;

    padding: 45px 40px;

    border-radius: 35px;

    overflow: hidden;

    background: #ffffff;

    transition: 0.5s ease;

    border: 1px solid #E2E8F0;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.04);

}

/* Hover */

.objective-card:hover {

    transform: translateY(-12px);

    box-shadow:
        0 25px 70px rgba(15, 157, 88, 0.10);

}

/* Top Line */

.objective-card::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(90deg,
            #0B2C8A,
            #0F9D58);

    transform: scaleX(0);

    transform-origin: left;

    transition: 0.5s ease;

}

/* Hover */

.objective-card:hover::before {

    transform: scaleX(1);

}

/* =========================================================
   NUMBER
========================================================= */

.objective-number {

    font-size: 70px;

    font-weight: 900;

    color: rgba(15, 157, 88, 0.10);

    line-height: 1;

    margin-bottom: 25px;

}

/* =========================================================
   TITLE
========================================================= */

.objective-card h3 {

    font-size: 28px;

    line-height: 1.2;

    font-weight: 800;

    color: #0F172A;

    margin-bottom: 18px;

}

/* =========================================================
   TEXT
========================================================= */

.objective-card p {

    font-size: 16px;

    line-height: 1.9;

    color: #64748B;

    margin: 0;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .objectives-section {

        padding: 100px 0;

    }

    .objectives-heading h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .objectives-heading h2 {

        font-size: 32px;

    }

    .objective-card h3 {

        font-size: 24px;

    }

}

@media(max-width:576px) {

    .objectives-section {

        padding: 80px 0;

    }

    .objectives-heading {

        margin-bottom: 50px;

    }

    .objectives-heading h2 {

        font-size: 28px;

    }

    .objectives-heading p {

        font-size: 16px;

    }

    .objective-card {

        padding: 35px 28px;

        border-radius: 28px;

    }

    .objective-card h3 {

        font-size: 22px;

    }

    .objective-card p {

        font-size: 15px;

    }

    .objective-number {

        font-size: 55px;

    }

}

/* =========================================================
   REGISTRATION SECTION
========================================================= */

.registration-section {

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f7fbff 100%);

}

/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.registration-bg {

    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

}

/* LEFT */

.registration-bg-1 {

    width: 320px;
    height: 320px;

    background: rgba(15, 157, 88, 0.08);

    top: -120px;
    left: -100px;

}

/* RIGHT */

.registration-bg-2 {

    width: 300px;
    height: 300px;

    background: rgba(11, 44, 138, 0.08);

    bottom: -120px;
    right: -100px;

}

/* =========================================================
   CONTENT
========================================================= */

.registration-content {

    position: relative;

    z-index: 2;

}

/* TAG */

.registration-tag {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(15, 157, 88, 0.08);

    border: 1px solid rgba(15, 157, 88, 0.12);

    color: #0F9D58;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 28px;

}

/* =========================================================
   TITLE
========================================================= */

.registration-content h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 35px;


}

/* =========================================================
   TEXT
========================================================= */

.registration-content p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    margin-bottom: 40px;

}

/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.registration-highlight {

    position: relative;

    padding: 35px;

    border-radius: 32px;

    background:
        linear-gradient(135deg,
            #07143B,
            #0B2C8A);

    overflow: hidden;

}

/* Glow */

.registration-highlight::before {

    content: '';

    position: absolute;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.08);

    top: -100px;
    right: -100px;

}

/* TITLE */

.registration-highlight h3 {

    position: relative;

    z-index: 2;

    font-size: 34px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 18px;

}

/* TEXT */

.registration-highlight p {

    position: relative;

    z-index: 2;

    color: rgba(255, 255, 255, 0.85);

    margin: 0;

}

/* =========================================================
   CARD
========================================================= */

.registration-card {

    position: relative;

    overflow: hidden;

    padding: 50px;

    border-radius: 40px;

    background: #ffffff;

    border: 1px solid #E2E8F0;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.06);

}

/* Glow */

.registration-glow {

    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        rgba(15, 157, 88, 0.06);

    top: -120px;
    right: -100px;

}

/* =========================================================
   ITEM
========================================================= */

.registration-item {

    position: relative;

    z-index: 2;

    padding-bottom: 28px;

    margin-bottom: 28px;

    border-bottom: 1px solid #E2E8F0;

}

/* Last */

.registration-item:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border: none;

}

/* LABEL */

.registration-item span {

    display: block;

    font-size: 14px;

    font-weight: 600;

    color: #0F9D58;

    margin-bottom: 12px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

/* VALUE */

.registration-item h4 {

    font-size: 22px;

    line-height: 1.5;

    font-weight: 600;

    color: #0F172A;

    margin: 0;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .registration-section {

        padding: 100px 0;

    }

    .registration-content {

        margin-bottom: 50px;

    }

    .registration-content h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .registration-content h2 {

        font-size: 32px;


    }

    .registration-item h4 {

        font-size: 18px;

    }

}

@media(max-width:576px) {

    .registration-section {

        padding: 80px 0;

    }

    .registration-content h2 {

        font-size: 28px;


    }

    .registration-content p {

        font-size: 16px;

    }

    .registration-highlight {

        padding: 28px;

        border-radius: 24px;

    }

    .registration-highlight h3 {

        font-size: 28px;

    }

    .registration-card {

        padding: 35px 25px;

        border-radius: 30px;

    }

    .registration-item h4 {

        font-size: 16px;

    }

}