 /*=====================================
        CORPORATE HERO
======================================*/

        .corporate-hero {

            position: relative;

            overflow: hidden;

            padding: 120px 0;

            background: linear-gradient(135deg, #f8fbff, #ffffff);

        }

        .min-vh-75 {

            min-height: 75vh;

        }

        .hero-shape {

            position: absolute;

            border-radius: 50%;

            filter: blur(90px);

            opacity: .35;

        }

        .hero-shape-1 {

            width: 380px;

            height: 380px;

            background: #0d6efd;

            left: -150px;

            top: -100px;

        }

        .hero-shape-2 {

            width: 300px;

            height: 300px;

            background: #6ea8fe;

            right: -100px;

            bottom: -100px;

        }

        .hero-dashboard {

            display: grid;

            grid-template-columns: repeat(2, 1fr);

            gap: 22px;

        }

        .hero-small-card {

            background: #fff;

            padding: 30px;

            border-radius: 20px;

            box-shadow: 0 18px 40px rgba(0, 0, 0, .06);

            display: flex;

            align-items: center;

            transition: .35s;

        }

        .hero-small-card:hover {

            transform: translateY(-8px);

        }

        .hero-small-card i {

            width: 60px;

            height: 60px;

            border-radius: 15px;

            background: #eef5ff;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 24px;

            color: #2563eb;

            margin-right: 18px;

        }

        .hero-small-card span {

            font-size: 18px;

            font-weight: 700;

            color: #14213d;

        }


        @media(max-width:991px) {

            .hero-dashboard {

                margin-top: 50px;

                grid-template-columns: 1fr;

            }

            .min-vh-75 {

                min-height: auto;

            }

            .corporate-title {

                font-size: 30px;

            }

        }

        .corporate-badge {

            display: inline-block;

            background: #eef5ff;

            color: #1e5eff;

            padding: 10px 18px;

            border-radius: 50px;

            font-size: 14px;

            font-weight: 600;

        }

        .corporate-badge i {

            margin-right: 8px;

        }

        .corporate-title {

            font-size: 40px;

            font-weight: 700;

            line-height: 1.2;

            color: #14213d;

        }

        .corporate-description {

            font-size: 18px;

            color: #6c757d;

            line-height: 32px;

            max-width: 650px;

            margin-top: 20px;

        }

        .hero-buttons .btn {

            padding: 14px 28px;

            border-radius: 12px;

            font-weight: 600;

        }

        .hero-buttons .btn-outline-primary {

            border-width: 2px;

        }

        .corporate-image {

            max-width: 430px;

        }

        @media(max-width:991px) {

            .corporate-hero {

                padding: 70px 0;

                text-align: center;

            }

            .corporate-title {

                font-size: 38px;

            }

            .corporate-description {

                font-size: 16px;

                line-height: 28px;

                margin: auto;

            }

            .hero-buttons {

                display: flex;

                flex-direction: column;

                gap: 15px;

            }

            .hero-buttons .btn {

                margin: 0 !important;

            }

            .corporate-image {

                margin-top: 40px;

                max-width: 320px;

            }

        }

        /*=====================================
        WHO WE WORK WITH
======================================*/

        .corporate-network {

            background: #fff;

        }

        .section-label {

            display: inline-block;

            padding: 8px 18px;

            background: #eef5ff;

            color: #2563eb;

            border-radius: 40px;

            font-size: 14px;

            font-weight: 600;

        }

        .section-heading {

            font-size: 30px;

            font-weight: 700;

            color: #14213d;

        }

        .section-text {

            color: #6b7280;

            font-size: 16px;

            line-height: 30px;

        }

        .network-card {

            background: #fff;

            border-radius: 18px;

            padding: 35px;

            height: 100%;

            border: 1px solid #edf2f7;

            transition: .35s;

            text-align: center;

        }

        .network-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

            border-color: #2563eb;

        }

        .network-icon {

            width: 60px;

            height: 60px;

            margin: auto;

            border-radius: 18px;

            background: #eef5ff;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #2563eb;

            font-size: 24px;

            margin-bottom: 20px;

        }

        .network-card h5 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 15px;

        }

        .network-card p {

            color: #6b7280;

            line-height: 28px;

            margin: 0;

        }

        @media(max-width:991px) {

            .section-heading {

                font-size: 28px;

            }

            .network-card {

                padding: 30px;

            }

        }

        @media(max-width:576px) {

            .section-heading {

                font-size: 28px;

            }

            .section-text {

                font-size: 15px;

                line-height: 26px;

            }

            .network-card {

                padding: 25px;

            }

            .network-icon {

                width: 65px;

                height: 65px;

                font-size: 24px;

            }

            .network-card h5 {

                font-size: 16px;

            }

        }

        /*=====================================
    STRATEGIC COLLABORATION
======================================*/

        .collaboration-section {

            background: #f8fbff;

        }

        .collaboration-card {

            display: flex;

            align-items: center;

            background: #fff;

            padding: 30px;

            border-radius: 18px;

            border: 1px solid #edf2f7;

            transition: .35s;

            height: 100%;

        }

        .collaboration-card:hover {

            transform: translateY(-6px);

            box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

            border-color: #2563eb;

        }

        .collab-left {

            min-width: 60px;

            height: 60px;

            background: #eef5ff;

            border-radius: 18px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #2563eb;

            font-size: 24px;

            margin-right: 22px;

        }

        .collab-right h4 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 5px;

        }

        .collab-right p {

            margin: 0;

            color: #6b7280;

            line-height: 28px;

        }

        @media(max-width:768px) {

            .collaboration-card {

                display: block;

                text-align: center;

                padding: 25px;

            }

            .collab-left {

                margin: auto auto 20px;

            }

            .collab-right h4 {

                font-size: 21px;

            }

        }

        /*=====================================
        WHY WORK WITH ZAMA SHOPS
======================================*/

        .why-zama {

            background: #ffffff;

        }

        .feature-item {

            display: flex;

            align-items: flex-start;

            margin-bottom: 30px;

        }

        .feature-icon {

            width: 60px;

            height: 60px;

            min-width: 65px;

            border-radius: 16px;

            background: #eef5ff;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #2563eb;

            font-size: 24px;

            margin-right: 18px;

        }

        .feature-item h5 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 8px;

        }

        .feature-item p {

            color: #6b7280;
			font-size: 16px;
            margin: 0;

            line-height: 28px;

        }

        .stat-card {

            background: #fff;

            border: 1px solid #edf2f7;

            border-radius: 18px;

            text-align: center;

            padding: 35px 20px;

            transition: .35s;

            height: 100%;

        }

        .stat-card:hover {

            transform: translateY(-8px);

            border-color: #2563eb;

            box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

        }

        .stat-card i {

            font-size: 24px;

            color: #2563eb;

            margin-bottom: 18px;

        }

        .stat-card h3 {

            font-size: 18px;

            font-weight: 700;

            color: #14213d;

            margin-bottom: 8px;

        }

        .stat-card span {
			font-size: 16px;
            color: #6b7280;

        }

        @media(max-width:991px) {

            .feature-item {

                align-items: center;

            }

            .stat-card {

                padding: 30px 15px;

            }

        }

        @media(max-width:768px) {

            .feature-item {

                display: block;

                text-align: center;

            }

            .feature-icon {

                margin: auto auto 18px;

            }

            .feature-item h5 {

                font-size: 20px;

            }

            .stat-card h3 {

                font-size: 28px;

            }

        }

        /*=====================================
        CORPORATE FORM
======================================*/

        .corporate-contact {

            background: #f8fbff;

        }

        .contact-card {

            background: #fff;

            padding: 40px;

            border-radius: 20px;

            box-shadow: 0 15px 40px rgba(0, 0, 0, .06);

        }

        .contact-card label {

            font-weight: 600;

            margin-bottom: 8px;

            color: #14213d;

        }

        .contact-card .form-control,
        .contact-card .form-select {

            height: 54px;
			padding: 10px 10px;
            border-radius: 12px;

            border: 1px solid #dde4ef;

            box-shadow: none;

        }

        .contact-card textarea {

            height: auto !important;

            resize: none;

        }

        .contact-card .form-control:focus,
        .contact-card .form-select:focus {

            border-color: #2563eb;

            box-shadow: 0 0 0 .15rem rgba(37, 99, 235, .15);

        }

        .corporate-submit {

            width: 100%;

            height: 56px;

            border-radius: 12px;

            background: #2563eb;

            color: #fff;

            font-weight: 600;

            border: none;

        }

        .corporate-submit:hover {

            background: #1e4fd6;

        }

        .info-box {

            display: flex;

            align-items: center;

            margin-bottom: 25px;

        }

        .info-box i {

            width: 55px;

            height: 55px;

            border-radius: 15px;

            background: #eef5ff;

            color: #2563eb;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-right: 18px;

            font-size: 20px;

        }

        .info-box h6 {

            margin-bottom: 4px;
			font-size: 18px;
            font-weight: 700;

        }

        .info-box span {
			font-size: 16px;
            color: #6b7280;

        }

        @media(max-width:991px) {

            .contact-card {

                padding: 30px;

                margin-top: 40px;

            }

        }

        @media(max-width:576px) {

            .contact-card {

                padding: 22px;

            }

            .info-box {

                align-items: flex-start;

            }

            .info-box i {

                width: 48px;

                height: 48px;

                font-size: 18px;

            }

            .corporate-submit {

                height: 52px;

            }

        }

        /*=====================================
        HOW WE WORK
======================================*/

        .workflow-section {

            background: #ffffff;

        }

        .step-card {

            background: #fff;

            border: 1px solid #edf2f7;

            border-radius: 18px;

            padding: 35px;

            text-align: center;

            transition: .35s;

            height: 100%;

        }

        .step-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

        }

        .step-number {

            width: 60px;

            height: 60px;

            margin: auto;

            margin-bottom: 25px;

            border-radius: 50%;

            background: #2563eb;

            color: #fff;

            font-size: 24px;

            font-weight: 700;

            display: flex;

            align-items: center;

            justify-content: center;

        }

        .step-card h4 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 10px;

        }

        .step-card p {
			font-size: 16px;
            color: #6b7280;

            line-height: 28px;

        }

        @media(max-width:991px) {

            .step-card {

                margin-bottom: 25px;

            }

        }

        /*=====================================
        OUR APPROACH
======================================*/

        .approach-section {

            background: #f8fbff;

        }

        .approach-card {

            background: #fff;

            border-radius: 18px;

            padding: 35px;

            text-align: center;

            height: 100%;

            border: 1px solid #edf2f7;

            transition: .35s;

        }

        .approach-card:hover {

            transform: translateY(-8px);

            border-color: #2563eb;

            box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

        }

        .approach-icon {

            width: 60px;

            height: 60px;

            margin: auto;

            margin-bottom: 18px;

            border-radius: 18px;

            background: #eef5ff;

            display: flex;

            justify-content: center;

            align-items: center;

            color: #2563eb;

            font-size: 24px;

        }

        .approach-card h5 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 10px;

        }

        .approach-card p {
			font-size: 16px;
            color: #6b7280;

            line-height: 28px;

        }

        @media(max-width:991px) {

            .approach-card {

                margin-bottom: 20px;

            }

        }

        @media(max-width:576px) {

            .approach-card {

                padding: 25px;

            }

            .approach-icon {

                width: 65px;

                height: 65px;

                font-size: 26px;

            }

        }

        /*=====================================
        FINAL CTA
======================================*/

        .corporate-cta {

            background: #ffffff;

        }

        .cta-box {

            background: linear-gradient(135deg, #0f172a, #1e3a8a);

            color: #fff;

            padding: 70px;

            border-radius: 28px;

            overflow: hidden;

            position: relative;

        }

        .cta-box::before {

            content: "";

            position: absolute;

            width: 280px;

            height: 280px;

            background: rgba(255, 255, 255, .05);

            border-radius: 50%;

            right: -120px;

            top: -120px;

        }

        .cta-box::after {

            content: "";

            position: absolute;

            width: 180px;

            height: 180px;

            background: rgba(255, 255, 255, .05);

            left: -60px;

            bottom: -60px;

            border-radius: 50%;

        }

        .cta-box>* {

            position: relative;

            z-index: 2;

        }

        .cta-badge {

            display: inline-block;

            background: rgba(255, 255, 255, .15);

            padding: 8px 18px;

            border-radius: 30px;

            font-size: 14px;

            font-weight: 600;

        }

        .cta-box h2 {

            font-size: 34px;
			color: #fff;
            font-weight: 700;

            margin-bottom: 18px;

        }

        .cta-box p {

            font-size: 16px;

            color: rgba(255, 255, 255, .85);

            line-height: 32px;

            max-width: 700px;

        }

        .cta-btn {

            background: #fff;

            color: #1e3a8a;

            padding: 16px 34px;

            border-radius: 14px;

            font-weight: 700;

            transition: .35s;

        }

        .cta-btn:hover {

            background: #2563eb;

            color: #fff;

            transform: translateY(-3px);

        }

        @media(max-width:991px) {

            .cta-box {

                padding: 45px 30px;

                text-align: center;

            }

            .cta-box h2 {

                font-size: 32px;

            }

            .cta-box p {

                font-size: 16px;

                line-height: 28px;

                margin: auto;

            }

            .cta-btn {

                margin-top: 25px;

            }

        }

        @media(max-width:576px) {

            .cta-box {

                padding: 35px 22px;

            }

            .cta-box h2 {

                font-size: 26px;

            }

        }