﻿/* ================================================================
   request-demo.css  —  Request a Demo page
   ================================================================ */

/* ── HERO WRAPPER ── */
.rd-hero {
    position: relative;
    background: linear-gradient(160deg, #fff 0%, #ffffff 40%, #ebebeb 100%);
    min-height: 900px;
    overflow: hidden;
}

/* ── Building image — top-right corner only ── */
/* Building Image */
/* =====================================================
   HERO IMAGE
===================================================== */

.rd-hero__bg-img {
    position: absolute;
    top: auto;
    right: -40px;
    width: auto;
    z-index: 1;
    pointer-events: none;
}

    .rd-hero__bg-img img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
    }

    /* Remove overlay fade */
    .rd-hero__bg-img::before {
        display: none;
    }

/* ── INNER CONTAINER ── */
.rd-hero__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 60px 100px;
}

/* ── PAGE HEADING ── */
.rd-hero__heading {
    text-align: center;
    padding: 55px 0 45px;
}

    .rd-hero__heading h1 {
        font-size: 58px;
        font-weight: 300;
        color: #fff;
        margin-bottom: 8px;
    }

    .rd-hero__heading p {
        font-size: 18px;
        color: rgba(255,255,255,.9);
    }
/* ── TWO-COLUMN BODY ── */
.rd-hero__body {
    display: flex;
    align-items: flex-end;
    margin-top: 100px;
    justify-content: center;
    gap: 80px;
}

/* ================================================================
   FORM CARD  (white card, left side)
   ================================================================ */
.rd-form-card {
    width: 560px;
    min-height: 650px;
    background: #fff;
    border-radius: 10px;
    padding: 35px;
    box-shadow: 0 12px 35px rgba(0,0,0,.08);
    position: relative;
    z-index: 3;
}

.rd-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 18px;
    margin-bottom: 4px;
}

.rd-form-group {
    display: flex;
    flex-direction: column;
}

.rd-form-group.rd-full {
    grid-column: 1 / -1;
}

.rd-form-group label {
    font-family: 'Poppins', sans-serif;
    font-size: 10.5px;
    font-weight: 500;
    color: #aaa;
    margin-bottom: 4px;
    letter-spacing: 0.2px;
}

.rd-req {
    color: #e74c3c;
}

.rd-form-group input,
.rd-form-group textarea {
    border: none;
    border-bottom: 1.5px solid #ddd;
    outline: none;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    color: #222;
    padding: 5px 0 4px;
    background: transparent;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}

.rd-form-group input:focus,
.rd-form-group textarea:focus {
    border-bottom-color: #3b82f6;
}

.rd-form-group textarea {
    resize: none;
    line-height: 1.5;
}

/* Select */
.rd-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.rd-select-wrap select {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    border-bottom: 1.5px solid #ddd;
    outline: none;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    color: #222;
    padding: 5px 22px 4px 0;
    background: transparent;
    cursor: pointer;
    width: 100%;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.rd-select-wrap select:focus {
    border-bottom-color: #3b82f6;
}

.rd-chevron {
    position: absolute;
    right: 2px;
    font-size: 9px;
    color: #bbb;
    pointer-events: none;
}

/* Terms */
/* Terms */
.rd-terms {
    margin: 18px 0 16px;
}

.rd-terms__label {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #555;
    user-select: none;
}

    .rd-terms__label input[type="checkbox"] {
        display: none;
    }

.rd-terms__checkbox {
    width: 19px;
    height: 19px;
    border: 1.5px solid #929090;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

    .rd-terms__checkbox i {
        font-size: 8px;
        color: #fff;
        opacity: 0; /* Hidden initially */
        transition: opacity 0.2s ease;
    }

/* Checked State */
.rd-terms__label input[type="checkbox"]:checked ~ .rd-terms__checkbox {
    background: #00c853; /* Green */
    border-color: #00c853;
}

    .rd-terms__label input[type="checkbox"]:checked ~ .rd-terms__checkbox i {
        opacity: 1; /* Show checkmark */
    }

/* Submit */
.rd-btn-submit {
    width: 100%;
    background: #0E756D;
    color: #fff;
    border: none;
    border-radius: 21px;
    padding: 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: background 0.2s, transform 0.15s;
}

    .rd-btn-submit:hover {
        background: #0E756D;
        transform: translateY(-1px);
    }

.rd-btn-submit:active {
    transform: translateY(0);
}

/* Login link */
.rd-login-link {
    text-align: center;
    margin-top: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #888;
}

    .rd-login-link a {
        color: #32CC9D;
        text-decoration: none;
        font-weight: 600;
    }

.rd-login-link a:hover {
    text-decoration: underline;
}

/* ================================================================
   RIGHT INFO PANEL  (dark text — sits over gradient, not over image)
   ================================================================ */
.rd-info {
    width: 470px;
    max-width: 470px;
    padding-top: 40px;
    position: relative;
    z-index: 3;
}

.rd-info h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #1a2a3a;
    line-height: 1.4;
    margin: 0 0 8px;
}

.rd-info__tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #3a4a56;
    line-height: 1.7;
    margin-bottom: 20px;
}

.rd-info h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    font-weight: 500; /* Regular */
    color: #1a2a3a;
    margin: 0 0 8px;
}

/* Arrow list */
.rd-arrow-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.rd-arrow-list li {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #3a4a56;
    padding: 3px 0 3px 16px;
    position: relative;
    line-height: 1.55;
}

.rd-arrow-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #3a4a56;
    font-size: 11px;
    line-height: 1.65;
}

/* Check list */
.rd-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.rd-check-list li {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #3a4a56;
    padding: 3px 0 3px 18px;
    position: relative;
    line-height: 1.55;
}

.rd-check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #3b82f6;
    font-weight: 700;
    font-size: 12px;
}

.rd-info__cta-text {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #1a2a3a;
    margin: 0;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
    .rd-hero__body {
        gap: 28px;
    }

    .rd-form-card {
        width: 390px;
    }

    .rd-hero__bg-img {
        width: 38%;
    }
}

@media (max-width: 860px) {
    .rd-hero__bg-img {
        width: 100%;
        opacity: 0.90;
    }

    .rd-hero__bg-img::before {
        background: linear-gradient(to right, #b0c4d0 0%, rgba(176,196,208,0.6) 100%);
    }

    .rd-hero__inner {
        padding: 0 20px 48px;
    }

    .rd-hero__body {
        flex-direction: column;
        align-items: stretch;
    }

    .rd-form-card {
        width: 100%;
    }

    .rd-info {
        max-width: 100%;
        padding-top: 28px;
    }

    .rd-info h2,
    .rd-info h3,
    .rd-info__tagline,
    .rd-arrow-list li,
    .rd-check-list li,
    .rd-info__cta-text {
        color: #000000;
    }

    .rd-arrow-list li::before {
        color: #fff;
    }
}

@media (max-width: 560px) {
    .rd-hero__heading h1 {
        font-size: 26px;
    }

    .rd-form-row {
        grid-template-columns: 1fr;
    }

    .rd-form-group.rd-full {
        grid-column: 1;
    }

    .rd-form-card {
        padding: 24px 18px 20px;
    }
}
/* Footer bottom left blue accent line */
.footer__bottom {
    position: relative;
    padding-left: 16px;
}
.site-footer hr {
    border: none;
    border-top: 1.5px solid #e2e8f0;
    margin: 0 0 16px;
}