.workwithus-page {
    width: 100%;
    overflow: hidden;
    background: #edf5f0;
}


/* ============================================================
   HERO
   ============================================================ */

.workwithus-hero {
    position: relative;

    padding:
        105px 0 95px;

    background:
        linear-gradient(
            135deg,
            #1a5838 0%,
            #2e8055 55%,
            #4a8793 100%
        );
}


.workwithus-hero-content {
    max-width: 800px;
}


.workwithus-eyebrow,
.section-label {
    display: block;

    margin-bottom: 10px;

    color: #9ee0bb;

    font-family: 'Poppins', sans-serif;

    font-size: 0.73rem;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.workwithus-hero h1 {
    margin:
        0 0 18px;

    color: #ffffff;

    font-size:
        clamp(2.8rem, 6vw, 4.5rem);

    line-height: 1.08;
}


.workwithus-hero p {
    max-width: 720px;

    margin: 0;

    color:
        rgba(255,255,255,0.9);

    font-size: 1rem;

    line-height: 1.8;
}


/* ============================================================
   INTRO
   ============================================================ */

.workwithus-intro {
    padding:
        90px 0;

    background:
        linear-gradient(
            135deg,
            #dcefe4,
            #e2f0f6
        );
}


.workwithus-intro-grid {
    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap: 65px;
}


.workwithus-intro h2 {
    margin: 0;

    color: #1f5639;

    font-size:
        clamp(2rem, 4vw, 3rem);

    line-height: 1.25;
}


.workwithus-intro p {
    margin:
        0 0 17px;

    color: #536d5e;

    font-size: 0.95rem;

    line-height: 1.85;
}


/* ============================================================
   CONTACT CARDS
   ============================================================ */

.workwithus-contact {
    padding:
        90px 0;

    background:
        linear-gradient(
            180deg,
            #e6f2ea,
            #dceef4
        );
}


.workwithus-contact-heading {
    max-width: 700px;

    margin-bottom: 38px;
}


.workwithus-contact-heading h2 {
    margin:
        0 0 10px;

    color: #1e5538;

    font-size:
        clamp(2rem, 4vw, 3rem);
}


.workwithus-contact-heading p {
    margin: 0;

    color: #607367;
}


.workwithus-contact-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 24px;
}


.work-contact-card {
    padding:
        32px;

    border:
        1px solid
        rgba(60,179,113,0.15);

    border-radius: 20px;

    background:
        rgba(255,255,255,0.64);

    box-shadow:
        0 15px 38px
        rgba(29,75,47,0.07);
}


.work-contact-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 15px;

    color: #ffffff;

    background: var(--primary-green);

    font-size: 1.3rem;
}


.work-contact-card-whatsapp
.work-contact-icon {

    background: #25D366;
}


.work-contact-label {
    display: block;

    margin-bottom: 7px;

    color: var(--primary-green);

    font-size: 0.7rem;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.work-contact-card h3 {
    margin:
        0 0 10px;

    color: #285f40;

    font-size: 1.4rem;
}


.work-contact-card p {
    margin:
        0 0 23px;

    color: #607267;

    font-size: 0.88rem;

    line-height: 1.75;
}


.work-contact-button {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        12px 17px;

    border-radius: 30px;

    color: #ffffff;

    background: var(--dark-green);

    font-size: 0.8rem;

    font-weight: 600;

    text-decoration: none;
}


.whatsapp-button {
    background: #25D366;
}


/* ============================================================
   FORM
   ============================================================ */

.workwithus-form-section {
    padding:
        95px 0 105px;

    background:
        linear-gradient(
            135deg,
            #d9ede1,
            #e1f0f5
        );
}


.workwithus-form-layout {
    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 55px;

    align-items: start;
}


.workwithus-form-copy h2 {
    margin:
        0 0 17px;

    color: #1f5639;

    font-size:
        clamp(2rem, 4vw, 2.8rem);

    line-height: 1.25;
}


.workwithus-form-copy > p {
    margin:
        0 0 30px;

    color: #597064;

    font-size: 0.92rem;

    line-height: 1.8;
}


.workwithus-contact-details {
    display: flex;

    flex-direction: column;

    gap: 13px;
}


.workwithus-contact-details > div {
    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        15px;

    border-radius: 12px;

    background:
        rgba(255,255,255,0.52);
}


.workwithus-contact-details i {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background: var(--primary-green);
}


.workwithus-contact-details span {
    display: block;

    color: #78897f;

    font-size: 0.68rem;
}


.workwithus-contact-details strong {
    color: #2b6142;

    font-size: 0.83rem;
}


/* ============================================================
   FORM CARD
   ============================================================ */

.workwithus-form-card {
    padding:
        32px;

    border:
        1px solid
        rgba(60,179,113,0.14);

    border-radius: 20px;

    background:
        rgba(255,255,255,0.70);

    box-shadow:
        0 20px 48px
        rgba(30,75,47,0.09);
}


.work-form-row {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;
}


.work-form-group {
    margin-bottom: 17px;
}


.work-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #365d46;

    font-size: 0.8rem;

    font-weight: 700;
}


.work-form-group input,
.work-form-group select,
.work-form-group textarea {

    width: 100%;

    padding:
        12px 14px;

    border:
        1px solid #d6e3da;

    border-radius: 10px;

    outline: none;

    background: #ffffff;

    color: #3f5548;

    font-family: 'Open Sans', sans-serif;

    font-size: 0.87rem;
}


.work-form-group textarea {
    resize: vertical;
}


.work-form-group input:focus,
.work-form-group select:focus,
.work-form-group textarea:focus {

    border-color: var(--primary-green);

    box-shadow:
        0 0 0 3px
        rgba(60,179,113,0.10);
}


.work-form-submit {
    width: 100%;

    min-height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 0;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--dark-green),
            var(--primary-green)
        );

    font-family: 'Poppins', sans-serif;

    font-size: 0.87rem;

    font-weight: 700;

    cursor: pointer;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .workwithus-intro-grid,
    .workwithus-form-layout {

        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .workwithus-contact-grid,
    .work-form-row {

        grid-template-columns: 1fr;
    }


    .workwithus-hero {
        padding:
            75px 0;
    }


    .workwithus-intro,
    .workwithus-contact,
    .workwithus-form-section {

        padding:
            70px 0;
    }

}