/* =========================================================
   ULTRA PARTNER SECTION
========================================================= */

.ultra-partner-section {

    position: relative;

    padding: 150px 0 50px;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   HEADING
========================================================= */

.ultra-partner-heading {

    margin-bottom: 70px;

}

/* TAG */

.ultra-partner-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(22, 163, 74, 0.08);

    color: #16A34A;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 28px;

}

/* TITLE */

.ultra-partner-heading h2 {

    font-size: 44px;

    line-height: 1.2;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 28px;

}

/* TEXT */

.ultra-partner-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   LEFT BOX
========================================================= */

.ultra-partner-main-box {

    position: relative;

    height: 100%;

    min-height: 100%;

    padding: 70px 50px;

    border-radius: 40px;

    overflow: hidden;

    background:
        linear-gradient(135deg,
            #0F172A,
            #1E293B);

}

/* SHAPE */

.ultra-partner-shape {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.05);

    top: -150px;
    right: -150px;

}

/* NUMBER */

.ultra-partner-number {

    position: absolute;

    top: 30px;
    left: 35px;

    font-size: 120px;

    font-weight: 900;

    line-height: 1;

    color:
        rgba(255, 255, 255, 0.06);

}

/* CONTENT */

.ultra-partner-main-content {

    position: relative;

    z-index: 2;

}

/* SMALL TAG */

.ultra-partner-main-content span {

    display: inline-block;

    padding: 12px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.08);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 24px;

}

/* TITLE */

.ultra-partner-main-content h3 {

    font-size: 38px;

    line-height: 1.3;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 24px;

}

/* TEXT */

.ultra-partner-main-content p {

    font-size: 17px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.82);

}

/* FLOAT CARD */

.ultra-partner-floating-card {

    margin-top: 40px;

    padding: 28px 30px;

    border-radius: 28px;

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid rgba(255, 255, 255, 0.08);

}

/* NUMBER */

.ultra-partner-floating-card h4 {

    font-size: 48px;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 10px;

}

/* TEXT */

.ultra-partner-floating-card p {

    font-size: 16px;

    color:
        rgba(255, 255, 255, 0.75);

    margin: 0;

}

/* =========================================================
   RIGHT CARDS
========================================================= */

.ultra-partner-card {

    position: relative;

    height: 100%;

    padding: 40px 35px;

    border-radius: 32px;

    transition: 0.4s ease;

}

/* Hover */

.ultra-partner-card:hover {

    transform:
        translateY(-10px);

}

/* NUMBER */

.ultra-partner-count {

    font-size: 68px;

    font-weight: 900;

    line-height: 1;

    margin-bottom: 25px;

}

/* TITLE */

.ultra-partner-card h3 {

    font-size: 28px;

    line-height: 1.3;

    font-weight: 900;

    margin-bottom: 18px;

}

/* TEXT */

.ultra-partner-card p {

    font-size: 16px;

    line-height: 2;

    color: #475569;

    margin: 0;

}

/* =========================================================
   RED
========================================================= */

.partner-red {

    background: #FEF2F2;

    border: 1px solid #FECACA;

}

.partner-red h3 {

    color: #DC2626;

}

.partner-red .ultra-partner-count {

    color:
        rgba(220, 38, 38, 0.12);

}

/* =========================================================
   GREEN
========================================================= */

.partner-green {

    background: #F0FDF4;

    border: 1px solid #BBF7D0;

}

.partner-green h3 {

    color: #16A34A;

}

.partner-green .ultra-partner-count {

    color:
        rgba(22, 163, 74, 0.12);

}

/* =========================================================
   BLUE
========================================================= */

.partner-blue {

    background: #EFF6FF;

    border: 1px solid #BFDBFE;

}

.partner-blue h3 {

    color: #2563EB;

}

.partner-blue .ultra-partner-count {

    color:
        rgba(37, 99, 235, 0.12);

}

/* =========================================================
   ORANGE
========================================================= */

.partner-orange {

    background: #FFF7ED;

    border: 1px solid #FED7AA;

}

.partner-orange h3 {

    color: #EA580C;

}

.partner-orange .ultra-partner-count {

    color:
        rgba(234, 88, 12, 0.12);

}

/* =========================================================
   CTA
========================================================= */

.ultra-partner-cta {

    margin-top: 80px;

    padding: 60px;

    border-radius: 40px;

    background:
        linear-gradient(135deg,
            #16A34A,
            #22C55E);

}

/* TITLE */

.ultra-partner-cta-content h3 {

    font-size: 42px;

    line-height: 1.3;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 20px;

}

/* TEXT */

.ultra-partner-cta-content p {

    font-size: 17px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.85);

    margin: 0;

}

/* BUTTON */

.ultra-partner-btn {

    display: inline-block;

    padding: 18px 40px;

    border-radius: 60px;

    background: #ffffff;

    color: #16A34A;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.4s ease;

}

/* Hover */

.ultra-partner-btn:hover {

    background: #0F172A;

    color: #ffffff;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .ultra-partner-section {

        padding: 150px 0 50px;

    }

    .ultra-partner-heading h2 {

        font-size: 38px;

    }

    .ultra-partner-main-box {

        margin-bottom: 20px;

    }

    .ultra-partner-cta {

        padding: 50px;

    }

}

@media(max-width:767px) {

    .ultra-partner-heading h2 {

        font-size: 32px;

    }

    .ultra-partner-main-content h3 {

        font-size: 24px;

    }

    .ultra-partner-card h3 {

        font-size: 24px;

    }

    .ultra-partner-cta-content h3 {

        font-size: 30px;

    }

}

@media(max-width:576px) {

    .ultra-partner-section {

        padding: 150px 0 30px;

    }

    .ultra-partner-heading {

        margin-bottom: 50px;

    }

    .ultra-partner-heading h2 {

        font-size: 28px;

    }

    .ultra-partner-heading p {

        font-size: 16px;

    }

    .ultra-partner-main-box {

        padding: 50px 30px;

        border-radius: 30px;

    }

    .ultra-partner-number {

        font-size: 90px;

    }

    .ultra-partner-main-content h3 {

        font-size: 22px;

    }

    .ultra-partner-card {

        padding: 35px 28px;

        border-radius: 28px;

    }

    .ultra-partner-cta {

        padding: 40px 28px;

        border-radius: 30px;

    }

    .ultra-partner-cta-content h3 {

        font-size: 26px;

    }

    .ultra-partner-btn {

        width: 100%;

        text-align: center;

        margin-top: 20px;

    }

}

/* =========================================================
   MODERN TAX SECTION
========================================================= */

.modern-tax-section {

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   HEADING
========================================================= */

.modern-tax-heading {

    margin-bottom: 40px;

}

/* TAG */

.modern-tax-heading span {

    display: inline-block;

    padding: 14px 30px;

    border-radius: 60px;

    background:
        rgba(234, 88, 12, 0.08);

    color: #EA580C;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 28px;

}

/* TITLE */

.modern-tax-heading h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 25px;

}

/* TEXT */

.modern-tax-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   CARD COMMON
========================================================= */

.modern-tax-card {

    position: relative;

    height: 100%;

    padding: 45px 38px;

    border-radius: 34px;

    overflow: hidden;

    transition: 0.4s ease;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.04);

}

/* Hover */

.modern-tax-card:hover {

    transform:
        translateY(-12px);

}

/* ICON */

.modern-tax-icon {

    width: 80px;
    height: 80px;

    border-radius: 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 28px;

    font-weight: 900;

    margin-bottom: 30px;

}

/* TITLE */

.modern-tax-card h3 {

    font-size: 30px;

    line-height: 1.3;

    font-weight: 900;

    margin-bottom: 20px;

}

/* TEXT */

.modern-tax-card p {

    font-size: 16px;

    line-height: 2;

    color: #475569;

    margin: 0;

}

/* =========================================================
   RED CARD
========================================================= */

.card-red {

    background: #FEF2F2;

    border: 1px solid #FECACA;

}

.card-red h3 {

    color: #DC2626;

}

.card-red .modern-tax-icon {

    background: #DC2626;

    color: #ffffff;

}

/* =========================================================
   GREEN CARD
========================================================= */

.card-green {

    background: #F0FDF4;

    border: 1px solid #BBF7D0;

}

.card-green h3 {

    color: #16A34A;

}

.card-green .modern-tax-icon {

    background: #16A34A;

    color: #ffffff;

}

/* =========================================================
   BLUE CARD
========================================================= */

.card-blue {

    background: #EFF6FF;

    border: 1px solid #BFDBFE;

}

.card-blue h3 {

    color: #2563EB;

}

.card-blue .modern-tax-icon {

    background: #2563EB;

    color: #ffffff;

}

/* =========================================================
   BOTTOM BOX
========================================================= */

.modern-tax-bottom {

    margin-top: 80px;

    padding: 70px;

    border-radius: 40px;

    background:
        linear-gradient(135deg,
            #0F172A,
            #1E293B);

    overflow: hidden;

    position: relative;

}

/* GLOW */

.modern-tax-bottom::before {

    content: '';

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.05);

    top: -120px;
    right: -100px;

}

/* CONTENT */

.modern-tax-bottom-content {

    position: relative;

    z-index: 2;

}

/* SMALL TAG */

.modern-tax-bottom-content span {

    display: inline-block;

    padding: 12px 26px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.08);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 24px;

}

/* TITLE */

.modern-tax-bottom-content h3 {

    font-size: 42px;

    line-height: 1.3;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 24px;

}

/* TEXT */

.modern-tax-bottom-content p {

    font-size: 18px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.80);

    margin: 0;

}

/* =========================================================
   STATS
========================================================= */

.modern-tax-stats {

    display: flex;

    flex-direction: column;

    gap: 25px;

}

/* BOX */

.modern-tax-stat-box {

    padding: 35px;

    border-radius: 30px;

    background:
        rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(10px);

    border:
        1px solid rgba(255, 255, 255, 0.08);

}

/* NUMBER */

.modern-tax-stat-box h2 {

    font-size: 52px;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 10px;

}

/* TEXT */

.modern-tax-stat-box p {

    font-size: 16px;

    line-height: 1.8;

    color:
        rgba(255, 255, 255, 0.75);

    margin: 0;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .modern-tax-section {

        padding: 100px 0;

    }

    .modern-tax-heading h2 {

        font-size: 38px;

    }

    .modern-tax-bottom {

        padding: 50px;

    }

    .modern-tax-bottom-content {

        margin-bottom: 40px;

    }

}

@media(max-width:767px) {

    .modern-tax-heading h2 {

        font-size: 32px;

    }

    .modern-tax-card h3 {

        font-size: 24px;

    }

    .modern-tax-bottom-content h3 {

        font-size: 30px;

    }

}

@media(max-width:576px) {

    .modern-tax-section {

        padding: 80px 0;

    }

    .modern-tax-heading {

        margin-bottom: 50px;

    }

    .modern-tax-heading h2 {

        font-size: 28px;

    }

    .modern-tax-heading p {

        font-size: 16px;

    }

    .modern-tax-card {

        padding: 35px 28px;

        border-radius: 28px;

    }

    .modern-tax-bottom {

        padding: 35px 28px;

        border-radius: 30px;

    }

    .modern-tax-bottom-content h3 {

        font-size: 26px;

    }

}

/* =========================================================
ULTRA TAX SECTION
=========================================================*/
.ultra-tax-section {

    position: relative;

    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   HEADING
========================================================= */

.ultra-tax-heading {

    margin-bottom: 70px;

}

/* TAG */

.ultra-tax-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(14, 165, 233, 0.08);

    color: #0284C7;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 28px;

}

/* TITLE */

.ultra-tax-heading h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 28px;

}

/* TEXT */

.ultra-tax-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   CARD COMMON
========================================================= */

.ultra-tax-card {

    position: relative;

    height: 100%;

    padding: 42px 36px;

    border-radius: 34px;

    overflow: hidden;

    transition: 0.4s ease;

}

/* Hover */

.ultra-tax-card:hover {

    transform:
        translateY(-10px);

}

/* COUNT */

.ultra-tax-count {

    font-size: 70px;

    font-weight: 900;

    line-height: 1;

    margin-bottom: 28px;

    letter-spacing: -3px;

}

/* TITLE */

.ultra-tax-card h3 {

    font-size: 28px;

    line-height: 1.3;

    font-weight: 900;

    margin-bottom: 18px;

}

/* TEXT */

.ultra-tax-card p {

    font-size: 16px;

    line-height: 2;

    color: #475569;

    margin: 0;

}

/* =========================================================
   RED
========================================================= */

.tax-red {

    background: #FEF2F2;

    border: 1px solid #FECACA;

}

.tax-red h3 {

    color: #DC2626;

}

.tax-red .ultra-tax-count {

    color:
        rgba(220, 38, 38, 0.12);

}

/* =========================================================
   GREEN
========================================================= */

.tax-green {

    background: #F0FDF4;

    border: 1px solid #BBF7D0;

}

.tax-green h3 {

    color: #16A34A;

}

.tax-green .ultra-tax-count {

    color:
        rgba(22, 163, 74, 0.12);

}

/* =========================================================
   BLUE
========================================================= */

.tax-blue {

    background: #EFF6FF;

    border: 1px solid #BFDBFE;

}

.tax-blue h3 {

    color: #2563EB;

}

.tax-blue .ultra-tax-count {

    color:
        rgba(37, 99, 235, 0.12);

}

/* =========================================================
   PURPLE
========================================================= */

.tax-purple {

    background: #F5F3FF;

    border: 1px solid #DDD6FE;

}

.tax-purple h3 {

    color: #7C3AED;

}

.tax-purple .ultra-tax-count {

    color:
        rgba(124, 58, 237, 0.12);

}

/* =========================================================
   RIGHT BOX
========================================================= */

.ultra-tax-highlight {

    position: relative;

    height: 100%;

    min-height: 100%;

    padding: 70px 50px;

    border-radius: 40px;

    overflow: hidden;

    background:
        linear-gradient(135deg,
            #0F172A,
            #1E293B);

}

/* SHAPE */

.ultra-tax-shape {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.05);

    top: -150px;
    right: -150px;

}

/* BIG NUMBER */

.ultra-tax-big-number {

    position: absolute;

    top: 30px;
    left: 35px;

    font-size: 120px;

    font-weight: 900;

    line-height: 1;

    color:
        rgba(255, 255, 255, 0.06);

}

/* CONTENT */

.ultra-tax-highlight-content {

    position: relative;

    z-index: 2;

}

/* SMALL TAG */

.ultra-tax-highlight-content span {

    display: inline-block;

    padding: 12px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.08);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 24px;

}

/* TITLE */

.ultra-tax-highlight-content h3 {

    font-size: 38px;

    line-height: 1.3;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 25px;

}

/* TEXT */

.ultra-tax-highlight-content p {

    font-size: 17px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.80);

}

/* FLOAT CARD */

.ultra-tax-floating-card {

    margin-top: 40px;

    padding: 28px 30px;

    border-radius: 28px;

    background:
        rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);

    border:
        1px solid rgba(255, 255, 255, 0.08);

}

/* NUMBER */

.ultra-tax-floating-card h4 {

    font-size: 48px;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 10px;

}

/* TEXT */

.ultra-tax-floating-card p {

    font-size: 16px;

    color:
        rgba(255, 255, 255, 0.75);

    margin: 0;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .ultra-tax-section {

        padding: 100px 0;

    }

    .ultra-tax-heading h2 {

        font-size: 38px;

    }

    .ultra-tax-highlight {

        margin-top: 20px;

        min-height: auto;

    }

}

@media(max-width:767px) {

    .ultra-tax-heading h2 {

        font-size: 32px;

    }

    .ultra-tax-card h3 {

        font-size: 24px;

    }

    .ultra-tax-highlight-content h3 {

        font-size: 34px;

    }

}

@media(max-width:576px) {

    .ultra-tax-section {

        padding: 80px 0;

    }

    .ultra-tax-heading {

        margin-bottom: 50px;

    }

    .ultra-tax-heading h2 {

        font-size: 28px;

    }

    .ultra-tax-heading p {

        font-size: 16px;

    }

    .ultra-tax-card {

        padding: 35px 28px;

        border-radius: 28px;

    }

    .ultra-tax-highlight {

        padding: 50px 30px;

        border-radius: 30px;

    }

    .ultra-tax-big-number {

        font-size: 90px;

    }

    .ultra-tax-highlight-content h3 {

        font-size: 24px;

    }

}

/* =========================================================
   MODERN TRANSPARENCY SECTION
========================================================= */

.modern-transparency-section {

    position: relative;

    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   HEADING
========================================================= */

.modern-transparency-heading {

    margin-bottom: 70px;

}

/* TAG */

.modern-transparency-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(37, 99, 235, 0.08);

    color: #2563EB;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 28px;

}

/* TITLE */

.modern-transparency-heading h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 28px;

}

/* TEXT */

.modern-transparency-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   SIDE CARDS
========================================================= */

.transparency-side-card {

    position: relative;

    height: 100%;

    padding: 50px 40px;

    border-radius: 36px;

    overflow: hidden;

}

/* BLUE */

.side-blue {

    background:
        linear-gradient(135deg,
            #2563EB,
            #3B82F6);

    color: #ffffff;

}

/* DARK */

.side-dark {

    background:
        linear-gradient(135deg,
            #0F172A,
            #1E293B);

    color: #ffffff;

}

/* BIG NUMBER */

.transparency-side-number {

    font-size: 90px;

    font-weight: 900;

    line-height: 1;

    margin-bottom: 30px;

    color:
        rgba(255, 255, 255, 0.15);

}

/* SMALL TAG */

.side-dark span {

    display: inline-block;

    padding: 12px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.08);

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 24px;

}

/* TITLE */

.transparency-side-card h3 {

    font-size: 36px;

    line-height: 1.3;

    font-weight: 900;

    margin-bottom: 22px;

}

/* TEXT */

.transparency-side-card p {

    font-size: 17px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.82);

    margin: 0;

}

/* BADGE */

.trust-badge {

    display: inline-block;

    margin-top: 35px;

    padding: 14px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid rgba(255, 255, 255, 0.08);

    font-size: 15px;

    font-weight: 700;

}

/* =========================================================
   CENTER CARD
========================================================= */

.transparency-center-card {

    height: 100%;

    padding: 35px;

    border-radius: 36px;

    background: #ffffff;

    border: 1px solid #E2E8F0;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.04);

}

/* ITEM */

.transparency-center-item {

    display: flex;

    gap: 22px;

    padding: 28px 0;

    border-bottom: 1px solid #E2E8F0;

}

/* LAST */

.transparency-center-item:last-child {

    border-bottom: none;

}

/* ICON */

.center-icon {

    min-width: 70px;
    height: 70px;

    border-radius: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 24px;

    font-weight: 900;

    color: #ffffff;

}

/* COLORS */

.green-bg {

    background: #16A34A;

}

.blue-bg {

    background: #2563EB;

}

.orange-bg {

    background: #EA580C;

}

/* TITLE */

.transparency-center-item h4 {

    font-size: 26px;

    font-weight: 800;

    color: #0F172A;

    margin-bottom: 12px;

}

/* TEXT */

.transparency-center-item p {

    font-size: 16px;

    line-height: 1.9;

    color: #64748B;

    margin: 0;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .modern-transparency-section {

        padding: 100px 0;

    }

    .modern-transparency-heading h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .modern-transparency-heading h2 {

        font-size: 32px;

    }

    .transparency-side-card h3 {

        font-size: 30px;

    }

    .transparency-center-item h4 {

        font-size: 22px;

    }

}

@media(max-width:576px) {

    .modern-transparency-section {

        padding: 80px 0;

    }

    .modern-transparency-heading {

        margin-bottom: 50px;

    }

    .modern-transparency-heading h2 {

        font-size: 28px;

    }

    .modern-transparency-heading p {

        font-size: 16px;

    }

    .transparency-side-card {

        padding: 40px 28px;

        border-radius: 28px;

    }

    .transparency-center-card {

        padding: 28px;

        border-radius: 28px;

    }

    .transparency-side-number {

        font-size: 70px;

    }

    .transparency-side-card h3 {

        font-size: 26px;

    }

}

/* =========================================================
   ULTRA IMPACT SECTION
========================================================= */

.ultra-impact-section {

    position: relative;

    padding: 70px 0;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #f8fbff 100%);

}

/* =========================================================
   HEADING
========================================================= */

.ultra-impact-heading {

    margin-bottom: 70px;

}

/* TAG */

.ultra-impact-heading span {

    display: inline-block;

    padding: 14px 28px;

    border-radius: 60px;

    background:
        rgba(22, 163, 74, 0.08);

    color: #16A34A;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 28px;

}

/* TITLE */

.ultra-impact-heading h2 {

    font-size: 44px;

    line-height: 1.3;

    font-weight: 900;

    color: #0F172A;

    margin-bottom: 28px;

}

/* TEXT */

.ultra-impact-heading p {

    font-size: 18px;

    line-height: 1.9;

    color: #64748B;

    max-width: 850px;

    margin: auto;

}

/* =========================================================
   LEFT MAIN CARD
========================================================= */

.ultra-impact-main-card {

    position: relative;

    height: 100%;

    min-height: 100%;

    padding: 70px 50px;

    border-radius: 40px;

    overflow: hidden;

    background:
        linear-gradient(135deg,
            #16A34A,
            #22C55E);

}

/* BIG NUMBER */

.ultra-impact-big-number {

    position: absolute;

    top: 30px;
    left: 35px;

    font-size: 120px;

    font-weight: 900;

    line-height: 1;

    color:
        rgba(255, 255, 255, 0.10);

}

/* CONTENT */

.ultra-impact-main-content {

    position: relative;

    z-index: 2;

}

/* SMALL TAG */

.ultra-impact-main-content span {

    display: inline-block;

    padding: 12px 24px;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.10);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 24px;

}

/* TITLE */

.ultra-impact-main-content h3 {

    font-size: 38px;

    line-height: 1.3;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 24px;

}

/* TEXT */

.ultra-impact-main-content p {

    font-size: 17px;

    line-height: 2;

    color:
        rgba(255, 255, 255, 0.85);

}

/* FLOAT CARD */

.ultra-impact-floating-card {

    margin-top: 40px;

    padding: 28px 30px;

    border-radius: 28px;

    background:
        rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);

    border:
        1px solid rgba(255, 255, 255, 0.08);

}

/* NUMBER */

.ultra-impact-floating-card h4 {

    font-size: 48px;

    font-weight: 900;

    color: #ffffff;

    margin-bottom: 10px;

}

/* TEXT */

.ultra-impact-floating-card p {

    font-size: 16px;

    color:
        rgba(255, 255, 255, 0.75);

    margin: 0;

}

/* =========================================================
   RIGHT CARDS
========================================================= */

.ultra-impact-card {

    position: relative;

    height: 100%;

    padding: 40px 35px;

    border-radius: 32px;

    overflow: hidden;

    transition: 0.4s ease;

}

/* Hover */

.ultra-impact-card:hover {

    transform:
        translateY(-10px);

}

/* NUMBER */

.impact-card-number {

    font-size: 68px;

    font-weight: 900;

    line-height: 1;

    margin-bottom: 25px;

}

/* TITLE */

.ultra-impact-card h3 {

    font-size: 28px;

    line-height: 1.3;

    font-weight: 900;

    margin-bottom: 18px;

}

/* TEXT */

.ultra-impact-card p {

    font-size: 16px;

    line-height: 2;

    color: #475569;

    margin: 0;

}

/* =========================================================
   RED
========================================================= */

.impact-red {

    background: #FEF2F2;

    border: 1px solid #FECACA;

}

.impact-red h3 {

    color: #DC2626;

}

.impact-red .impact-card-number {

    color:
        rgba(220, 38, 38, 0.12);

}

/* =========================================================
   GREEN
========================================================= */

.impact-green {

    background: #F0FDF4;

    border: 1px solid #BBF7D0;

}

.impact-green h3 {

    color: #16A34A;

}

.impact-green .impact-card-number {

    color:
        rgba(22, 163, 74, 0.12);

}

/* =========================================================
   BLUE
========================================================= */

.impact-blue {

    background: #EFF6FF;

    border: 1px solid #BFDBFE;

}

.impact-blue h3 {

    color: #2563EB;

}

.impact-blue .impact-card-number {

    color:
        rgba(37, 99, 235, 0.12);

}

/* =========================================================
   ORANGE
========================================================= */

.impact-orange {

    background: #FFF7ED;

    border: 1px solid #FED7AA;

}

.impact-orange h3 {

    color: #EA580C;

}

.impact-orange .impact-card-number {

    color:
        rgba(234, 88, 12, 0.12);

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

    .ultra-impact-section {

        padding: 100px 0;

    }

    .ultra-impact-heading h2 {

        font-size: 38px;

    }

    .ultra-impact-main-card {

        margin-bottom: 20px;

    }

}

@media(max-width:767px) {

    .ultra-impact-heading h2 {

        font-size: 32px;

    }

    .ultra-impact-main-content h3 {

        font-size: 30px;

    }

    .ultra-impact-card h3 {

        font-size: 24px;

    }

}

@media(max-width:576px) {

    .ultra-impact-section {

        padding: 80px 0;

    }

    .ultra-impact-heading {

        margin-bottom: 50px;

    }

    .ultra-impact-heading h2 {

        font-size: 28px;

    }

    .ultra-impact-heading p {

        font-size: 16px;

    }

    .ultra-impact-main-card {

        padding: 50px 30px;

        border-radius: 30px;

    }

    .ultra-impact-big-number {

        font-size: 90px;

    }

    .ultra-impact-main-content h3 {

        font-size: 20px;

    }

    .ultra-impact-card {

        padding: 35px 28px;

        border-radius: 28px;

    }

}