.elementor-19 .elementor-element.elementor-element-eba9915{--display:flex;--min-height:680px;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-a9c31d4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3a4eab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-8de746e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-cbcf926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-1e6a944{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-158e5e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-16871af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-eba9915{--width:100%;}.elementor-19 .elementor-element.elementor-element-3a4eab0{--width:100%;}.elementor-19 .elementor-element.elementor-element-8de746e{--width:100%;}.elementor-19 .elementor-element.elementor-element-cbcf926{--width:100%;}.elementor-19 .elementor-element.elementor-element-1e6a944{--width:100%;}.elementor-19 .elementor-element.elementor-element-158e5e6{--width:100%;}.elementor-19 .elementor-element.elementor-element-16871af{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a9c31d4 *//* =========================================================
   CORPORATE EVENTS — HERO
   ========================================================= */

.corp-hero {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(25, 29, 27, 0.98) 0%,
            rgba(25, 29, 27, 0.88) 34%,
            rgba(25, 29, 27, 0.25) 62%,
            rgba(25, 29, 27, 0.05) 100%
        ),
        url('https://greenilaltd.com/wp-content/uploads/greenila-corporate-hero.jpg');

    background-size: cover;
    background-position: center;
}

.corp-hero__content {
    width: 100%;
}

.corp-hero__inner {
    width: min(
        calc(100% - 48px),
        var(--gl-container)
    );

    margin-inline: auto;

    padding: 80px 0;
}

.corp-hero__label {
    margin-bottom: 18px;

    color: var(--gl-gold);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.14em;
}

.corp-hero__title {
    max-width: 650px;

    margin: 0;

    color: var(--gl-white);

    font-size: clamp(44px, 5.5vw, 68px);
    line-height: 1.04;

    font-weight: 700;

    letter-spacing: -0.035em;
}

.corp-hero__title span {
    display: block;
}

.corp-hero__text {
    max-width: 570px;

    margin: 26px 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 18px;
    line-height: 1.7;
}

.corp-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}

.corp-hero .gl-btn-secondary {
    border-color: rgba(255, 255, 255, 0.7);
    color: var(--gl-white);
}

.corp-hero .gl-btn-secondary:hover {
    background: var(--gl-white);
    color: var(--gl-graphite);
}


/* =========================================================
   CORPORATE EVENTS — HERO RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .corp-hero {
        min-height: 720px;

        background-position: 62% center;
    }

    .corp-hero__inner {
        width: min(
            calc(100% - 40px),
            var(--gl-container)
        );

        padding: 70px 0;
    }

    .corp-hero__title {
        font-size: 44px;
    }

    .corp-hero__text {
        font-size: 16px;
    }

    .corp-hero__actions {
        flex-direction: column;

        width: 100%;
    }

    .corp-hero__actions .gl-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c75c358 *//* =========================================================
   CORPORATE EVENTS — PAIN POINT
   ========================================================= */

.corp-pain {
    background: var(--gl-ivory);
}

.corp-pain__intro {
    max-width: 850px;
}

.corp-pain__intro .gl-section-title span {
    color: var(--gl-green);
}

.corp-pain__items {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 60px;
}

.corp-pain__item {
    padding: 28px;

    background: var(--gl-white);

    border: var(--gl-border-light);

    border-radius: var(--gl-radius);
}

.corp-pain__number {
    margin-bottom: 24px;

    color: var(--gl-gold);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.corp-pain__item h3 {
    margin: 0;

    color: var(--gl-graphite);

    font-size: 21px;
    font-weight: 700;
}

.corp-pain__item p {
    margin: 12px 0 0;

    color: rgba(63, 67, 64, 0.70);

    font-size: 15px;
    line-height: 1.65;
}

.corp-pain__statement {
    display: flex;

    align-items: center;

    gap: 28px;

    margin-top: 65px;
}

.corp-pain__line {
    width: 60px;
    height: 2px;

    flex: 0 0 auto;

    background: var(--gl-gold);
}

.corp-pain__statement h3 {
    margin: 0;

    color: var(--gl-graphite);

    font-size: clamp(24px, 3vw, 34px);

    line-height: 1.25;
    font-weight: 600;
}

.corp-pain__statement h3 span {
    color: var(--gl-green);
}


/* =========================================================
   CORPORATE EVENTS — PAIN POINT RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    .corp-pain__items {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .corp-pain__items {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-top: 44px;
    }

    .corp-pain__item {
        padding: 24px;
    }

    .corp-pain__statement {
        align-items: flex-start;

        gap: 18px;

        margin-top: 50px;
    }

    .corp-pain__line {
        margin-top: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91d3363 *//* =========================================================
   CORPORATE EVENTS — WHAT WE MANAGE
   ========================================================= */

.corp-services {
    background: var(--gl-white);
}

.corp-services__header {
    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    align-items: end;

    gap: 60px;
}

.corp-services__header .gl-section-title span {
    color: var(--gl-green);
}

.corp-services__header .gl-section-description {
    margin: 0;
}

.corp-services__grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 55px;
}

.corp-service-card {
    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: var(--gl-white);

    border: var(--gl-border);

    border-radius: var(--gl-radius);

    transition:
        transform var(--gl-transition),
        box-shadow var(--gl-transition);
}

.corp-service-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--gl-shadow-md);
}

.corp-service-card__image {
    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: var(--gl-sage);
}

.corp-service-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 400ms ease;
}

.corp-service-card:hover .corp-service-card__image img {
    transform: scale(1.03);
}

.corp-service-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 24px;
}

.corp-service-card__number {
    margin-bottom: 15px;

    color: var(--gl-gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.corp-service-card h3 {
    margin: 0;

    color: var(--gl-graphite);

    font-size: 20px;
    line-height: 1.2;
}

.corp-service-card p {
    margin: 11px 0 18px;

    color: rgba(63, 67, 64, 0.70);

    font-size: 14px;
    line-height: 1.6;
}

.corp-service-card__link {
    margin-top: auto;

    color: var(--gl-green);

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;
}

.corp-service-card__link:hover {
    color: var(--gl-gold);
}

.corp-services__cta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 55px;

    padding-top: 30px;

    border-top:
        1px solid rgba(63, 67, 64, 0.12);
}

.corp-services__cta p {
    margin: 0;

    color: var(--gl-graphite);

    font-size: 18px;
    font-weight: 600;
}


/* =========================================================
   CORPORATE EVENTS — WHAT WE MANAGE RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    .corp-services__header {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .corp-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 767px) {

    .corp-services__grid {
        grid-template-columns: 1fr;

        gap: 16px;

        margin-top: 40px;
    }

    .corp-service-card__body {
        padding: 22px;
    }

    .corp-service-card h3 {
        font-size: 20px;
    }

    .corp-services__cta {
        flex-direction: column;

        align-items: stretch;

        gap: 18px;

        margin-top: 45px;

        padding-top: 28px;
    }

    .corp-services__cta p {
        text-align: center;

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5cc1d3 *//* =========================================================
   CORPORATE EVENT PAGE
   WHAT WE DO / EVENT TYPES
   ========================================================= */

.gl-event-types {
    position: relative;
    padding: 90px 0;
    background: var(--gl-ivory);
}


/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.gl-event-types .gl-event-types__header {
    max-width: 850px;
    margin-bottom: 42px;
}

.gl-event-types .gl-event-types__header .gl-section-title span {
    color: var(--gl-green);
}

.gl-event-types .gl-event-types__header .gl-section-description {
    max-width: 700px;
    margin-top: 14px;
}


/* ---------------------------------------------------------
   EVENT GRID
--------------------------------------------------------- */

.gl-event-types .gl-event-types__grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
}


/* ---------------------------------------------------------
   EVENT CARD
--------------------------------------------------------- */

.gl-event-types .gl-event-card {
    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    background: var(--gl-white);

    border: var(--gl-border);

    border-radius: var(--gl-radius-sm);

    transition:
        transform var(--gl-transition),
        box-shadow var(--gl-transition);
}

.gl-event-types .gl-event-card:hover {
    transform: translateY(-4px);

    box-shadow: var(--gl-shadow-md);
}


/* ---------------------------------------------------------
   CARD IMAGE
--------------------------------------------------------- */

.gl-event-types .gl-event-card__image {
    position: relative;

    display: block;

    width: 100%;
    height: 150px;

    overflow: hidden;

    background: var(--gl-sage);

    text-decoration: none;
}

.gl-event-types .gl-event-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 500ms ease;
}

.gl-event-types .gl-event-card:hover
.gl-event-card__image img {
    transform: scale(1.035);
}


/* ---------------------------------------------------------
   IMAGE OVERLAY
--------------------------------------------------------- */

.gl-event-types .gl-event-card__overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20, 25, 22, 0.45),
            rgba(20, 25, 22, 0) 55%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   IMAGE LABEL
--------------------------------------------------------- */

.gl-event-types .gl-event-card__visual-label {
    position: absolute;

    top: 12px;
    left: 12px;

    padding: 5px 8px;

    background: rgba(20, 25, 22, 0.78);

    border: 1px solid rgba(255,255,255,0.18);

    border-radius: 5px;

    color: var(--gl-white);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.10em;

    line-height: 1;

    backdrop-filter: blur(4px);
}


/* ---------------------------------------------------------
   CARD BODY
--------------------------------------------------------- */

.gl-event-types .gl-event-card__body {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding: 18px;
}


/* ---------------------------------------------------------
   CARD NUMBER
--------------------------------------------------------- */

.gl-event-types .gl-event-card__number {
    margin-bottom: 9px;

    color: var(--gl-gold);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.12em;
}


/* ---------------------------------------------------------
   CARD TITLE
--------------------------------------------------------- */

.gl-event-types .gl-event-card h3 {
    margin: 0;

    color: var(--gl-graphite);

    font-size: 17px;
    line-height: 1.25;

    font-weight: 700;
}


/* ---------------------------------------------------------
   CARD DESCRIPTION
--------------------------------------------------------- */

.gl-event-types .gl-event-card p {
    margin: 9px 0 14px;

    color: rgba(63, 67, 64, 0.70);

    font-size: 12px;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   CARD LINK
--------------------------------------------------------- */

.gl-event-types .gl-event-card__link {
    margin-top: auto;

    color: var(--gl-green);

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}

.gl-event-types .gl-event-card__link:hover {
    color: var(--gl-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .gl-event-types {
        padding: 80px 0;
    }

    .gl-event-types .gl-event-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gl-event-types {
        padding: 64px 0;
    }

    .gl-event-types .gl-event-types__header {
        margin-bottom: 30px;
    }

    .gl-event-types .gl-event-types__grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .gl-event-types .gl-event-card__image {
        height: 180px;
    }

    .gl-event-types .gl-event-card__body {
        padding: 20px;
    }

    .gl-event-types .gl-event-card h3 {
        font-size: 19px;
    }

    .gl-event-types .gl-event-card p {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ca26de *//* =========================================================
   CORPORATE EVENT PAGE
   REAL EVENTS / PROOF
   ========================================================= */

.gl-proof {
    position: relative;
    padding: 90px 0;
    background: var(--gl-white);
}


/* ---------------------------------------------------------
   INTRO
--------------------------------------------------------- */

.gl-proof .gl-proof__intro {
    display: grid;

    grid-template-columns: 0.8fr 1.2fr;

    align-items: end;

    gap: 70px;
}

.gl-proof .gl-proof__heading {
    max-width: 760px;
}

.gl-proof .gl-proof__heading .gl-section-title {
    margin: 0 0 18px;
}

.gl-proof .gl-proof__heading .gl-section-title span {
    color: var(--gl-green);
}

.gl-proof .gl-proof__heading p {
    max-width: 650px;

    margin: 0;

    color: rgba(63, 67, 64, 0.70);

    font-size: 16px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   GALLERY
--------------------------------------------------------- */

.gl-proof .gl-proof__gallery {
    display: grid;

    grid-template-columns:
        1.35fr
        0.8fr
        0.8fr;

    grid-template-rows:
        300px
        220px;

    gap: 18px;

    margin-top: 50px;
}


/* ---------------------------------------------------------
   GALLERY ITEM
--------------------------------------------------------- */

.gl-proof .gl-proof__item {
    position: relative;

    display: block;

    min-width: 0;

    overflow: hidden;

    border-radius: var(--gl-radius);

    background: var(--gl-sage);

    text-decoration: none;
}

.gl-proof .gl-proof__item--large {
    grid-row: span 2;
}

.gl-proof .gl-proof__item--wide {
    grid-column: 2 / 4;
}


/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.gl-proof .gl-proof__item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 600ms ease;
}

.gl-proof .gl-proof__item:hover img {
    transform: scale(1.04);
}


/* ---------------------------------------------------------
   IMAGE OVERLAY
--------------------------------------------------------- */

.gl-proof .gl-proof__overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02) 35%,
            rgba(0, 0, 0, 0.72) 100%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   CAPTION
--------------------------------------------------------- */

.gl-proof .gl-proof__caption {
    position: absolute;

    right: 25px;
    bottom: 23px;
    left: 25px;

    display: flex;

    flex-direction: column;

    gap: 7px;

    color: var(--gl-white);
}

.gl-proof .gl-proof__caption span {
    color: var(--gl-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.14em;
}

.gl-proof .gl-proof__caption strong {
    font-size: 21px;
    font-weight: 700;

    line-height: 1.2;
}


/* ---------------------------------------------------------
   BOTTOM STATEMENT
--------------------------------------------------------- */

.gl-proof .gl-proof__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 30px;

    padding-top: 25px;

    border-top:
        1px solid rgba(63, 67, 64, 0.12);
}

.gl-proof .gl-proof__bottom p {
    max-width: 650px;

    margin: 0;

    color: var(--gl-graphite);

    font-size: 16px;
    line-height: 1.6;
}

.gl-proof .gl-text-link {
    flex-shrink: 0;

    color: var(--gl-green);

    font-size: 15px;
    font-weight: 700;

    text-decoration: none;
}

.gl-proof .gl-text-link:hover {
    color: var(--gl-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .gl-proof {
        padding: 80px 0;
    }

    .gl-proof .gl-proof__intro {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .gl-proof .gl-proof__gallery {
        grid-template-columns:
            1.2fr
            0.8fr;

        grid-template-rows:
            280px
            220px
            220px;

        gap: 18px;
    }

    .gl-proof .gl-proof__item--wide {
        grid-column: 1 / 3;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gl-proof {
        padding: 64px 0;
    }

    .gl-proof .gl-proof__intro {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .gl-proof .gl-proof__gallery {
        grid-template-columns: 1fr;

        grid-template-rows:
            280px
            220px
            220px
            220px;

        gap: 14px;

        margin-top: 40px;
    }

    .gl-proof .gl-proof__item--large,
    .gl-proof .gl-proof__item--wide {
        grid-column: auto;
        grid-row: auto;
    }

    .gl-proof .gl-proof__caption {
        right: 20px;
        bottom: 20px;
        left: 20px;
    }

    .gl-proof .gl-proof__caption strong {
        font-size: 19px;
    }

    .gl-proof .gl-proof__bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b53887 *//* =========================================================
   GREENILA — CORPORATE EVENT PAGE
   PLAN YOUR NEXT EVENT / LEAD CAPTURE
   ========================================================= */


/* ---------------------------------------------------------
   SECTION
   --------------------------------------------------------- */

.gl-corp-lead {
    position: relative;

    width: 100%;

    padding: 90px 0;

    background: var(--gl-ivory);
}


/* Prevent theme / Elementor box-sizing conflicts */

.gl-corp-lead *,
.gl-corp-lead *::before,
.gl-corp-lead *::after {
    box-sizing: border-box;
}


/* ---------------------------------------------------------
   CONTAINER
   --------------------------------------------------------- */

.gl-corp-lead__container {
    width: min(
        calc(100% - 48px),
        var(--gl-container)
    );

    margin-inline: auto;
}


/* ---------------------------------------------------------
   MAIN GRID
   --------------------------------------------------------- */

.gl-corp-lead__grid {
    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap: 70px;

    align-items: center;
}


/* ---------------------------------------------------------
   LEFT CONTENT
   --------------------------------------------------------- */

.gl-corp-lead__content {
    max-width: 560px;
}


/* ---------------------------------------------------------
   SECTION LABEL
   --------------------------------------------------------- */

.gl-corp-lead__label {
    margin-bottom: 14px;

    color: var(--gl-gold);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.gl-corp-lead__title {
    margin: 0 0 22px;

    color: var(--gl-graphite);

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -0.025em;
}

.gl-corp-lead__title span {
    color: var(--gl-green);
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.gl-corp-lead__intro {
    max-width: 520px;

    margin: 0;

    color: rgba(63, 67, 64, 0.72);

    font-size: 16px;

    line-height: 1.75;
}


/* ---------------------------------------------------------
   BENEFITS
   --------------------------------------------------------- */

.gl-corp-lead__benefits {
    display: flex;

    flex-direction: column;

    gap: 20px;

    margin-top: 38px;
}


/* ---------------------------------------------------------
   BENEFIT
   --------------------------------------------------------- */

.gl-corp-lead__benefit {
    display: grid;

    grid-template-columns: 42px 1fr;

    gap: 16px;

    align-items: start;
}


/* ---------------------------------------------------------
   BENEFIT ICON / NUMBER
   --------------------------------------------------------- */

.gl-corp-lead__benefit-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: var(--gl-green);

    color: var(--gl-white);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;
}


/* ---------------------------------------------------------
   BENEFIT CONTENT
   --------------------------------------------------------- */

.gl-corp-lead__benefit-content strong {
    display: block;

    margin-bottom: 5px;

    color: var(--gl-graphite);

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;
}

.gl-corp-lead__benefit-content p {
    margin: 0;

    color: rgba(63, 67, 64, 0.62);

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.gl-corp-lead__form-wrap {
    width: 100%;

    padding: 40px;

    border:
        1px solid rgba(63, 67, 64, 0.10);

    border-radius: 24px;

    background: var(--gl-white);

    box-shadow: var(--gl-shadow-lg);
}


/* ---------------------------------------------------------
   FORM HEADER
   --------------------------------------------------------- */

.gl-corp-lead__form-header {
    margin-bottom: 28px;
}

.gl-corp-lead__form-header > span {
    display: block;

    color: var(--gl-gold);

    font-size: 10px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}

.gl-corp-lead__form-header h3 {
    margin: 9px 0 8px;

    color: var(--gl-graphite);

    font-size: 28px;

    line-height: 1.2;

    font-weight: 700;
}

.gl-corp-lead__form-header p {
    margin: 0;

    color: rgba(63, 67, 64, 0.62);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   FORM
   ========================================================= */

.gl-corp-lead__form {
    display: flex;

    flex-direction: column;

    gap: 18px;

    width: 100%;

    margin: 0;
}


/* ---------------------------------------------------------
   FORM ROW
   --------------------------------------------------------- */

.gl-corp-lead__form-row {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;

    width: 100%;
}


/* ---------------------------------------------------------
   FIELD
   --------------------------------------------------------- */

.gl-corp-lead__field {
    display: flex;

    flex-direction: column;

    gap: 7px;

    min-width: 0;
}


/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

.gl-corp-lead__field label {
    display: block;

    margin: 0;

    color: var(--gl-graphite);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   INPUTS
   ========================================================= */

.gl-corp-lead__field input,
.gl-corp-lead__field select,
.gl-corp-lead__field textarea {
    display: block;

    width: 100%;

    margin: 0;

    padding: 13px 14px;

    border:
        1px solid rgba(63, 67, 64, 0.16);

    border-radius: 9px;

    outline: none;

    background: var(--gl-white);

    color: var(--gl-graphite);

    font-family: inherit;

    font-size: 14px;

    line-height: 1.4;

    box-shadow: none;

    transition:
        border-color var(--gl-transition),
        box-shadow var(--gl-transition);
}


/* ---------------------------------------------------------
   PLACEHOLDER
   --------------------------------------------------------- */

.gl-corp-lead__field input::placeholder,
.gl-corp-lead__field textarea::placeholder {
    color: rgba(63, 67, 64, 0.40);

    opacity: 1;
}


/* ---------------------------------------------------------
   FOCUS
   --------------------------------------------------------- */

.gl-corp-lead__field input:focus,
.gl-corp-lead__field select:focus,
.gl-corp-lead__field textarea:focus {
    border-color: var(--gl-green);

    outline: none;

    box-shadow:
        0 0 0 3px rgba(101, 119, 88, 0.10);
}


/* ---------------------------------------------------------
   TEXTAREA
   --------------------------------------------------------- */

.gl-corp-lead__field textarea {
    min-height: 100px;

    resize: vertical;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.gl-corp-lead__submit {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    width: 100%;

    min-height: 52px;

    margin: 4px 0 0;

    padding: 15px 22px;

    border: 0;

    border-radius: 999px;

    background: var(--gl-gold);

    color: var(--gl-white);

    font-family: inherit;

    font-size: 15px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    cursor: pointer;

    appearance: none;

    transition:
        transform var(--gl-transition),
        box-shadow var(--gl-transition),
        background-color var(--gl-transition);
}


/* BUTTON HOVER */

.gl-corp-lead__submit:hover {
    transform: translateY(-2px);

    background: #B97720;

    box-shadow:
        0 10px 25px rgba(196, 132, 35, 0.22);
}


/* BUTTON TEXT */

.gl-corp-lead__submit-text {
    color: inherit;

    font-size: inherit;

    font-weight: inherit;
}


/* BUTTON ARROW */

.gl-corp-lead__submit-arrow {
    display: inline-block;

    color: inherit;

    font-size: 18px;

    line-height: 1;

    transition:
        transform var(--gl-transition);
}

.gl-corp-lead__submit:hover
.gl-corp-lead__submit-arrow {
    transform: translateX(4px);
}


/* ---------------------------------------------------------
   FORM NOTE
   --------------------------------------------------------- */

.gl-corp-lead__form-note {
    margin: -4px 0 0;

    color: rgba(63, 67, 64, 0.48);

    font-size: 11px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .gl-corp-lead {
        padding: 80px 0;
    }

    .gl-corp-lead__grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .gl-corp-lead__content {
        max-width: 750px;
    }

    .gl-corp-lead__form-wrap {
        max-width: 800px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .gl-corp-lead {
        padding: 64px 0;
    }

    .gl-corp-lead__container {
        width: min(
            calc(100% - 40px),
            var(--gl-container)
        );
    }

    .gl-corp-lead__grid {
        gap: 35px;
    }

    .gl-corp-lead__title {
        font-size: 34px;
    }

    .gl-corp-lead__intro {
        font-size: 15px;
    }

    .gl-corp-lead__benefits {
        margin-top: 30px;
    }

    .gl-corp-lead__benefit {
        grid-template-columns: 40px 1fr;

        gap: 14px;
    }

    .gl-corp-lead__form-wrap {
        padding: 25px 20px;

        border-radius: 18px;
    }

    .gl-corp-lead__form-header h3 {
        font-size: 24px;
    }

    .gl-corp-lead__form-row {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .gl-corp-lead__submit {
        min-height: 50px;

        padding: 14px 18px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gl-corp-lead *,
    .gl-corp-lead *::before,
    .gl-corp-lead *::after {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0449097 *//* =========================================================
   CORPORATE EVENT — WHY GREENILA
   Section-specific CSS
   ========================================================= */

.gl-why-greenila {
    width: 100%;
    padding: 90px 0;
    background: var(--gl-ivory);
}

.gl-why-greenila .gl-why-inner {
    width: min(
        calc(100% - 48px),
        1120px
    );

    margin-inline: auto;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-header {
    max-width: 760px;
    margin-bottom: 50px;
}

.gl-why-greenila .gl-eyebrow {
    margin-bottom: 16px;

    color: var(--gl-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.18em;
    line-height: 1.2;

    text-transform: uppercase;
}

.gl-why-greenila .gl-why-header h2 {
    margin: 0 0 20px;

    color: var(--gl-graphite);

    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -0.025em;
}

.gl-why-greenila .gl-why-header h2 span {
    color: var(--gl-green);
}

.gl-why-greenila .gl-why-header p {
    max-width: 690px;

    margin: 0;

    color: rgba(63, 67, 64, 0.68);

    font-size: 16px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   CARDS GRID
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-card {
    position: relative;

    min-height: 270px;

    padding: 30px 26px;

    background: var(--gl-white);

    border: var(--gl-border-light);
    border-radius: var(--gl-radius-sm);

    transition:
        transform var(--gl-transition),
        box-shadow var(--gl-transition),
        border-color var(--gl-transition);
}

.gl-why-greenila .gl-why-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(63, 67, 64, 0.16);

    box-shadow: var(--gl-shadow-sm);
}


/* ---------------------------------------------------------
   CARD NUMBER
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-number {
    margin-bottom: 22px;

    color: var(--gl-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.12em;
    line-height: 1.2;
}


/* ---------------------------------------------------------
   ICON
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin-bottom: 20px;

    border-radius: 50%;

    background: rgba(208, 140, 43, 0.10);

    color: var(--gl-gold);

    font-size: 18px;
    font-weight: 600;

    line-height: 1;
}


/* ---------------------------------------------------------
   CARD CONTENT
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-card h3 {
    margin: 0 0 12px;

    color: var(--gl-graphite);

    font-size: 20px;
    line-height: 1.25;

    font-weight: 700;
}

.gl-why-greenila .gl-why-card p {
    margin: 0;

    color: rgba(63, 67, 64, 0.68);

    font-size: 14px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   TRUST / STATS
   --------------------------------------------------------- */

.gl-why-greenila .gl-why-bottom {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 50px;

    margin-top: 55px;
    padding-top: 30px;

    border-top:
        1px solid rgba(63, 67, 64, 0.12);
}

.gl-why-greenila .gl-why-stat {
    display: flex;

    align-items: baseline;

    gap: 12px;
}

.gl-why-greenila .gl-why-stat strong {
    color: var(--gl-graphite);

    font-size: 30px;
    line-height: 1;

    font-weight: 700;
}

.gl-why-greenila .gl-why-stat span {
    color: rgba(63, 67, 64, 0.65);

    font-size: 13px;
    line-height: 1.4;
}

.gl-why-greenila .gl-why-divider {
    width: 1px;
    height: 30px;

    flex: 0 0 auto;

    background: rgba(63, 67, 64, 0.16);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .gl-why-greenila {
        padding: 80px 0;
    }

    .gl-why-greenila .gl-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .gl-why-greenila {
        padding: 65px 0;
    }

    .gl-why-greenila .gl-why-inner {
        width: min(
            calc(100% - 40px),
            1120px
        );
    }

    .gl-why-greenila .gl-why-header {
        margin-bottom: 38px;
    }

    .gl-why-greenila .gl-why-header h2 {
        font-size: 34px;
    }

    .gl-why-greenila .gl-why-header p {
        font-size: 14px;
        line-height: 1.7;
    }

    .gl-why-greenila .gl-why-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .gl-why-greenila .gl-why-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .gl-why-greenila .gl-why-card h3 {
        font-size: 19px;
    }

    .gl-why-greenila .gl-why-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 22px;

        margin-top: 40px;
    }

    .gl-why-greenila .gl-why-divider {
        display: none;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gl-why-greenila *,
    .gl-why-greenila *::before,
    .gl-why-greenila *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}/* End custom CSS */