.allpave-form-page {
        position: relative;
        overflow: hidden;
        padding: 4.5rem 0 5rem;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        background:
            radial-gradient(circle at 9% 8%, rgba(255, 211, 0, 0.16), transparent 25%),
            radial-gradient(circle at 88% 16%, rgba(31, 33, 156, 0.28), transparent 30%),
            linear-gradient(135deg, #08112f 0%, #10172f 52%, #dbe8fb 52%, #cbdaf3 100%);
    }

    .allpave-form-page::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px),
            linear-gradient(180deg, rgba(255, 211, 0, 0.08), transparent 38%);
    }

    .allpave-form-shell {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
        gap: 1.5rem;
        align-items: start;
    }

    .allpave-form-intro {
        padding-top: 1rem;
    }

    .allpave-form-page h1 {
        margin: 1rem 0 1rem;
        color: #ffffff !important;
        font-family: "Oswald", sans-serif;
        font-size: clamp(3rem, 6vw, 5.6rem);
        line-height: 0.94;
        letter-spacing: 0.02em;
        max-width: 12ch;
        text-transform: uppercase;
    }

    .allpave-form-page p {
        margin: 0 0 1.25rem;
        max-width: 62ch;
        font-size: 1.06rem;
        line-height: 1.85;
        color: rgba(255, 255, 255, 0.78) !important;
    }

    .allpave-form-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.7rem 1rem;
        border: 1px solid rgba(255, 211, 0, 0.24);
        border-radius: 999px;
        color: #fff2a8 !important;
        background: rgba(255, 211, 0, 0.12) !important;
        border-color: rgba(255, 211, 0, 0.24) !important;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .allpave-form-stat-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 2rem;
    }

    .allpave-form-stat {
        padding: 1.1rem;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(17, 27, 62, 0.94), rgba(31, 42, 89, 0.9)) !important;
        border-color: rgba(255, 255, 255, 0.16) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32), 0 1px 0 rgba(255, 255, 255, 0.16) inset !important;
        backdrop-filter: blur(14px);
    }

    .allpave-form-stat strong {
        display: block;
        margin-bottom: 0.4rem;
        color: #ffd300 !important;
    }

    .allpave-form-stat span {
        color: rgba(255, 255, 255, 0.74) !important;
        line-height: 1.7;
    }

    .allpave-form-card {
        padding: 1.6rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 28px;
        background: linear-gradient(135deg, rgba(10, 16, 42, 0.96), rgba(24, 33, 86, 0.96));
        color: #ffffff;
        box-shadow: 0 24px 70px rgba(10, 16, 42, 0.18);
    }

    .allpave-form-card-title {
        margin: 0 0 0.65rem;
        color: #ffffff;
        font-family: "Oswald", sans-serif;
        font-size: 2.2rem;
        letter-spacing: 0.02em;
        text-align: center;
        text-transform: uppercase;
    }

    .allpave-form-card-copy {
        margin: 0 0 1.5rem !important;
        max-width: none !important;
        text-align: center;
    }

    .allpave-form-success {
        position: relative;
        overflow: hidden;
        margin-bottom: 1rem;
        padding: 1.15rem 1.2rem 1.15rem 4.2rem;
        border-radius: 16px;
        border: 1px solid rgba(185, 255, 218, 0.5);
        background:
            radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.42), transparent 24%),
            linear-gradient(135deg, #00b67a 0%, #25d366 58%, #0fbf7a 100%);
        color: #052417;
        text-align: left;
        box-shadow:
            0 22px 58px rgba(0, 182, 122, 0.28),
            0 1px 0 rgba(255, 255, 255, 0.35) inset;
    }

    .allpave-form-success::before {
        content: "\2713";
        position: absolute;
        left: 1.1rem;
        top: 50%;
        display: inline-flex;
        width: 2.25rem;
        height: 2.25rem;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #00a36c;
        font-weight: 900;
        transform: translateY(-50%);
        box-shadow: 0 12px 26px rgba(5, 36, 23, 0.18);
    }

    .allpave-form-success strong,
    .allpave-form-success a {
        color: #052417;
        font-weight: 900;
    }

    .allpave-form-success a {
        text-decoration: underline;
        text-decoration-color: rgba(6, 35, 21, 0.42);
        text-underline-offset: 3px;
    }

    .allpave-form-errors {
        margin-bottom: 1rem;
        padding: 0.95rem 1rem;
        border: 1px solid rgba(248, 113, 113, 0.35);
        border-radius: 16px;
        background: rgba(127, 29, 29, 0.35);
        color: #ffffff;
    }

    .allpave-form-errors strong {
        display: block;
        margin-bottom: 0.75rem;
    }

    .allpave-form-errors ul {
        margin: 0;
        padding-left: 1.2rem;
    }

    .allpave-form-honeypot {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .allpave-form-fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .allpave-form-field-full {
        grid-column: 1 / -1;
    }

    .allpave-form-checkbox-row {
        display: flex;
        gap: 0.8rem;
        align-items: flex-start;
    }

    .allpave-form-checkbox-row input {
        margin-top: 0.25rem;
    }

    .allpave-form-checkbox-row span,
    .allpave-form-label {
        color: rgba(255, 255, 255, 0.92);
        font-size: 0.9rem;
        font-weight: 700;
    }

    .allpave-form-label {
        display: block;
        margin-bottom: 0.45rem;
    }

    .allpave-form-required {
        color: #fca5a5;
    }

    .allpave-form-control {
        width: 100%;
        padding: 0.92rem 1rem;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.96);
        color: #0f172a;
    }

    .allpave-form-textarea {
        min-height: 150px;
        resize: vertical;
    }

    .allpave-form-help {
        margin: 0.45rem 0 0 !important;
        color: rgba(255, 255, 255, 0.66) !important;
        font-size: 0.88rem !important;
    }

    .allpave-form-submit {
        width: 100%;
        margin-top: 1.4rem;
    }

    .allpave-form-note {
        margin-top: 1rem;
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.92rem;
        text-align: center;
    }

    @media (max-width: 1024px) {
        .allpave-form-shell {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 720px) {
        .allpave-form-stat-grid,
        .allpave-form-fields {
            grid-template-columns: 1fr;
        }

        .allpave-form-page {
            background:
                linear-gradient(180deg, #08112f 0%, #10172f 62%, #dbe8fb 62%, #cbdaf3 100%);
        }
    }
