.gcs-hero {
    overflow: hidden;
    padding: 84px 0 80px;
    background: radial-gradient(circle at 77% 34%, rgba(160, 205, 172, .25), transparent 32%), #fff;
}

.gcs-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
    gap: 56px;
    align-items: center;
}

.gcs-hero h1 {
    font-size: clamp(3.15rem, 3.4vw, 3.95rem);
    
    line-height: 1.08;
}

.gcs-hero h1 em { margin-top: .12em; }

.gcs-hero__lead { max-width: 620px; margin-top: 34px; font-size: 1.03rem; line-height: 1.75; }

.gcs-hero__buttons { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }

.gcs-hero__image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 120px 28px 120px 28px;
    box-shadow: var(--gcs-shadow);
}

.gcs-hero__image { width: 100%; height: 540px; object-fit: cover; object-position: center 30%; }

.gcs-hero__floating {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: flex;
    width: min(310px, calc(100% - 48px));
    align-items: center;
    gap: 14px;
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 14px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .12);
    backdrop-filter: blur(10px);
}

.gcs-floating-icon { color: var(--gcs-green); font-size: 1.6rem; }

.gcs-hero__floating strong,
.gcs-hero__floating small { display: block; }

.gcs-hero__floating strong { font-size: .82rem; }

.gcs-hero__floating small { margin-top: 3px; color: var(--gcs-body); font-size: .69rem; }

.gcs-section { padding: 110px 0; }

.gcs-copy p { font-size: 1.03rem; line-height: 1.85; }

.gcs-why { background: var(--gcs-mint); }

.gcs-why__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; align-items: start; }

.gcs-story__grid { display: grid; grid-template-columns: .92fr 1fr; gap: 105px; align-items: center; }

.gcs-story__visual { position: relative; }

.gcs-story__visual img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    border-radius: 28px 110px 28px 28px;
}

.gcs-story__accent {
    position: absolute;
    z-index: -1;
    right: -23px;
    bottom: -23px;
    width: 55%;
    height: 46%;
    border-radius: 24px;
    background: var(--gcs-cream);
}

.gcs-story__content h2 { margin-bottom: 28px; }
.gcs-story__content > p { font-size: 1rem; line-height: 1.8; }

.gcs-story__subsection { margin-top: 38px; padding-top: 35px; border-top: 1px solid var(--gcs-border); }
.gcs-story__subsection h3 { margin-bottom: 15px; }

.gcs-commitment { background: var(--gcs-cream); }

.gcs-commitment__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.gcs-feature-card {
    min-height: 300px;
    padding: 32px;
    border: 1px solid var(--gcs-border);
    border-radius: 15px;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}

.gcs-feature-card:hover { transform: translateY(-7px); box-shadow: 0 22px 55px rgba(20, 55, 36, .1); }

.gcs-feature-card__number {
    display: block;
    margin-bottom: 40px;
    color: rgba(8, 122, 56, .32);
    font-family: Georgia, serif;
    font-size: 1.3rem;
}

.gcs-feature-card h3 { margin-bottom: 16px; }
.gcs-feature-card p { font-size: .9rem; }

.gcs-editorial { padding: 0 0 110px; }

.gcs-editorial__grid {
    display: grid;
    overflow: hidden;
    grid-template-columns: 1fr .82fr;
    border-radius: var(--gcs-radius-lg);
    background: var(--gcs-dark);
}

.gcs-editorial__content { padding: 70px 66px; }
.gcs-editorial__content h2 { margin-bottom: 25px; color: #fff; }
.gcs-editorial__content p { color: rgba(255, 255, 255, .78); line-height: 1.8; }

.gcs-callout-copy { margin-top: 22px !important; color: #d6ff9f !important; font-weight: 700; }

.gcs-editorial__content .gcs-btn { margin-top: 30px; }

.gcs-editorial__image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }

.gcs-positions { background: var(--gcs-mint); }

.gcs-position-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.gcs-position-card {
    overflow: hidden;
    border: 1px solid var(--gcs-border);
    border-radius: 15px;
    background: #fff;
}

.gcs-position-card > img { width: 100%; height: 215px; object-fit: cover; }

.gcs-position-card__body { position: relative; min-height: 320px; padding: 30px 27px; }

.gcs-position-card__number {
    position: absolute;
    top: 30px;
    right: 26px;
    color: rgba(8, 122, 56, .27);
    font-family: Georgia, serif;
}

.gcs-position-card h3 { margin-bottom: 22px; }
.gcs-position-card ul { margin: 0; padding: 0 0 0 18px; color: var(--gcs-body); font-size: .88rem; }
.gcs-position-card li { margin-bottom: 9px; }

.gcs-positions__closing { max-width: 850px; margin: 65px auto 0; text-align: center; }
.gcs-positions__closing p + p { margin-top: 17px; }
.gcs-positions__closing .gcs-btn { margin-top: 27px; }

.gcs-careers__grid { display: grid; grid-template-columns: .92fr 1fr; gap: 105px; align-items: center; }

.gcs-careers__visual { position: relative; padding-bottom: 80px; }

.gcs-careers__main-image img {
    width: 87%;
    height: 560px;
    object-fit: cover;
    border-radius: 26px 95px 26px 26px;
}

.gcs-careers__small-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    overflow: hidden;
    padding: 9px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(13, 44, 29, .15);
}

.gcs-careers__small-image img { width: 100%; height: 225px; object-fit: cover; border-radius: 12px; }

.gcs-careers__content h2 { margin-bottom: 27px; }
.gcs-careers__content > p { line-height: 1.8; }
.gcs-careers__content h3 { margin: 35px 0 16px; }

.gcs-premium-list { margin: 27px 0 0; padding: 0; list-style: none; }

.gcs-premium-list li { position: relative; margin-bottom: 18px; padding-left: 28px; color: var(--gcs-body); }

.gcs-premium-list li::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    border-radius: 50%;
    background: var(--gcs-green);
}

.gcs-journey { padding: 75px 0; background: var(--gcs-green); }

.gcs-journey__inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }

.gcs-journey h2 { color: #fff; }
.gcs-journey p { max-width: 800px; margin-top: 18px; color: rgba(255, 255, 255, .86); }

.gcs-partner { background: var(--gcs-cream); }

.gcs-partner__grid { display: grid; grid-template-columns: 1fr .78fr; gap: 100px; align-items: center; }

.gcs-partner__content > p { line-height: 1.8; }
.gcs-partner__content h2 { margin-bottom: 28px; }
.gcs-partner__content h3 { margin: 38px 0 20px; }

.gcs-partner-list { display: grid; gap: 14px; }

.gcs-partner-list > div {
    padding: 20px 22px;
    color: var(--gcs-body);
    border-left: 3px solid var(--gcs-green);
    background: rgba(255, 255, 255, .66);
}

.gcs-partner__closing { margin-top: 30px !important; }
.gcs-partner__content .gcs-btn { margin-top: 27px; }

.gcs-partner__visual img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 100px 26px 26px 26px;
    box-shadow: var(--gcs-shadow);
}

.gcs-final-cta { position: relative; min-height: 480px; overflow: hidden; }

.gcs-final-cta__background { position: absolute; inset: 0; background-position: center; background-size: cover; }

.gcs-final-cta__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 480px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.gcs-final-cta h2 { color: #fff; font-size: clamp(2.4rem, 4vw, 3.6rem); }
.gcs-final-cta p { max-width: 610px; margin-top: 23px; color: rgba(255, 255, 255, .86); font-size: 1rem; }
.gcs-final-cta__buttons { margin-top: 32px; }

@media (max-width: 1100px) {
    .gcs-hero__grid,
    .gcs-story__grid,
    .gcs-careers__grid,
    .gcs-partner__grid { gap: 55px; }

    .gcs-commitment__grid,
    .gcs-position-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .gcs-hero__grid,
    .gcs-why__grid,
    .gcs-story__grid,
    .gcs-editorial__grid,
    .gcs-careers__grid,
    .gcs-partner__grid { grid-template-columns: 1fr; }

    .gcs-hero__visual { order: 2; }
    .gcs-hero__image { height: 340px; }

    .gcs-editorial__image { order: -1; }
    .gcs-editorial__image img { min-height: 320px; }

    .gcs-partner__visual { order: -1; }
    .gcs-partner__visual img { height: 420px; }

    .gcs-journey__inner { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .gcs-section { padding: 70px 0; }

    .gcs-hero { padding: 34px 0 58px; }
    .gcs-hero__image-wrap { border-radius: 46px 16px 46px 16px; }
    .gcs-hero__image { height: 260px; }
    .gcs-hero__floating { right: 12px; bottom: 12px; left: 12px; width: auto; }
    .gcs-hero__buttons { flex-direction: column; }

    .gcs-commitment__grid,
    .gcs-position-grid { grid-template-columns: 1fr; }

    .gcs-feature-card,
    .gcs-position-card__body { min-height: 0; }

    .gcs-story__visual img { height: 340px; border-radius: 20px 60px 20px 20px; }
    .gcs-story__accent { display: none; }

    .gcs-editorial__content { padding: 42px 26px; }

    .gcs-careers__visual { padding-bottom: 56px; }
    .gcs-careers__main-image img { width: 100%; height: 320px; border-radius: 20px 56px 20px 20px; }
    .gcs-careers__small-image { width: 56%; }
    .gcs-careers__small-image img { height: 150px; }

    .gcs-partner__visual img { height: 320px; border-radius: 56px 20px 20px 20px; }

    .gcs-final-cta,
    .gcs-final-cta__content { min-height: 420px; }
}
