.elementor-854 .elementor-element.elementor-element-61d5bf70{--display:flex;--min-height:21vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05%;--padding-bottom:0%;--padding-left:08%;--padding-right:08%;}.elementor-854 .elementor-element.elementor-element-61d5bf70:not(.elementor-motion-effects-element-type-background), .elementor-854 .elementor-element.elementor-element-61d5bf70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-854 .elementor-element.elementor-element-365a3bfa{text-align:center;}.elementor-854 .elementor-element.elementor-element-365a3bfa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;color:#324A6D;}.elementor-854 .elementor-element.elementor-element-6850c1db{text-align:center;}.elementor-854 .elementor-element.elementor-element-6850c1db .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-854 .elementor-element.elementor-element-49c6bf8{margin-top:50px;margin-bottom:100px;}.elementor-854 .elementor-element.elementor-element-e3884d5{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;}body.elementor-page-854:not(.elementor-motion-effects-element-type-background), body.elementor-page-854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7ECFE;}@media(min-width:768px){.elementor-854 .elementor-element.elementor-element-61d5bf70{--content-width:920px;}}@media(max-width:1024px){.elementor-854 .elementor-element.elementor-element-61d5bf70{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-854 .elementor-element.elementor-element-365a3bfa .elementor-heading-title{font-size:14px;}.elementor-854 .elementor-element.elementor-element-6850c1db .elementor-heading-title{font-size:65px;}}@media(max-width:767px){.elementor-854 .elementor-element.elementor-element-6850c1db .elementor-heading-title{font-size:48px;line-height:1em;}}/* Start custom CSS for heading, class: .elementor-element-e3884d5 */<style>
    /* --- IMPORT MODERN FONT --- */
    @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;700;900&display=swap');

    /* --- Main Container --- */
    .award-section-container {
        max-width: 1200px;
        margin: 0 auto;
        font-family: 'Outfit', sans-serif;
        color: #2D2D2D;
    }

    /* --- Intro Paragraph --- */
    .award-intro {
        text-align: center;
        font-size: 20px;
        line-height: 1.8;
        color: #444;
        max-width: 850px;
        margin: 0 auto 60px auto;
        font-weight: 400;
    }

    .award-intro strong {
        font-weight: 700;
        color: #E91E63;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* --- Grid Layout (2 Columns) --- */
    .award-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    /* --- Cards --- */
    .award-card {
        background: #ffffff;
        padding: 40px 30px;
        border-radius: 16px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.04);
        border: 1px solid rgba(0,0,0,0.03);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden; /* This clipped the numbers before */
        z-index: 1;
    }

    .award-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px rgba(233, 30, 99, 0.15);
        border-color: rgba(233, 30, 99, 0.3);
    }

    /* --- FIXED NUMBER STYLING --- */
    .card-number {
        font-family: 'Outfit', sans-serif;
        font-size: 80px; 
        font-weight: 900;
        
        /* Gradient Color */
        background: linear-gradient(135deg, #E91E63, #FFC107);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        
        /* Position Fix: Positive Top Value */
        position: absolute;
        top: 20px; /* MOVED DOWN (Was -15px) */
        right: 20px;
        line-height: 0.8;
        
        /* Opacity & Layering */
        opacity: 0.15; /* Subtle watermark effect so text is readable */
        z-index: 0; /* Behind the text */
    }
    
    /* Make number brighter on hover */
    .award-card:hover .card-number {
        opacity: 0.4;
        transform: scale(1.1);
        transition: all 0.4s ease;
    }

    /* --- Typography --- */
    .award-card h3 {
        font-family: 'Outfit', sans-serif;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 15px;
        color: #1A1A2E;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        position: relative;
        padding-bottom: 15px;
        z-index: 1; /* Sits on top of number */
    }
    
    .award-card h3::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background: #E91E63;
        border-radius: 2px;
        transition: width 0.3s ease;
    }

    .award-card:hover h3::before {
        width: 80px;
    }

    .award-card p {
        font-family: 'Outfit', sans-serif;
        font-size: 15px;
        line-height: 1.7;
        color: #666;
        font-weight: 300;
        margin: 0;
        position: relative;
        z-index: 1;
    }

    /* --- Outro --- */
    .award-outro {
        margin-top: 70px;
        text-align: center;
        background: #1A1A2E;
        padding: 50px;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
    }

    .award-outro::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; height: 6px;
        background: linear-gradient(90deg, #E91E63, #FFC107, #9C27B0);
    }

    .award-outro h4 {
        font-family: 'Outfit', sans-serif;
        font-size: 28px;
        color: #fff;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .award-outro p {
        font-family: 'Outfit', sans-serif;
        color: rgba(255,255,255,0.7);
        font-size: 16px;
        max-width: 600px;
        margin: 0 auto;
    }

    /* Mobile Fix */
    @media (max-width: 767px) {
        .award-grid { grid-template-columns: 1fr; }
        .award-card { padding: 30px 20px; }
        .award-intro { font-size: 18px; }
        .card-number { font-size: 60px; top: 15px; right: 15px; }
    }
</style>/* End custom CSS */