.p2c-contact-hero {
    padding: 40px 0 80px;
    background:
        radial-gradient(circle at top right,
        rgba(37,99,235,.15),
        transparent 30%),
        linear-gradient(180deg,#f8fbff,#ffffff);
}

.p2c-contact-hero h1 {
    font-size: clamp(2.5rem,5vw,4rem);
    font-weight: 900;
    color: var(--p2c-secondary);
    margin-bottom: 1rem;
}

.p2c-contact-hero p {
    font-size: 1.15rem;
    color: var(--p2c-muted);
}

.p2c-contact-features {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    margin-top: 30px;
}

.p2c-contact-features div {
    font-weight: 700;
}

.p2c-contact-features i {
    color: #16a34a;
    margin-right: 8px;
}

.p2c-contact-card {
    background: #fff;
    padding: 40px;
    border-radius: 25px;
    box-shadow: 0 20px 60px rgba(15,23,42,.08);
}

.p2c-contact-card h2 {
    font-weight: 900;
    margin-bottom: 10px;
}

.p2c-contact-card input,
.p2c-contact-card select,
.p2c-contact-card textarea {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px 18px;
    min-height: 54px;
}

.p2c-contact-card textarea {
    min-height: 140px;
}

.p2c-info-card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 40px rgba(15,23,42,.06);
}

.p2c-info-card h3 {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.p2c-info-card p {
    margin-bottom: 0;
    color: var(--p2c-muted);
}

.p2c-benefits {
    padding-left: 0;
    list-style: none;
}

.p2c-benefits li {
    margin-bottom: 12px;
    font-weight: 600;
}