.dhpl-frontier {
    --dhpl-navy: #071a35;
    --dhpl-blue: #0e4f86;
    --dhpl-orange: #e85d04;
    --dhpl-ink: #142033;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--dhpl-ink);
}

.dhpl-frontier__hero {
    padding: clamp(2rem, 6vw, 5rem);
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, var(--dhpl-navy), var(--dhpl-blue));
    box-shadow: 0 24px 70px rgba(7, 26, 53, .16);
}

.dhpl-frontier__eyebrow {
    margin: 0 0 1rem;
    color: #ffb06f;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.dhpl-frontier__hero h1 {
    margin: 0 0 1.25rem;
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 5.3rem);
    line-height: .98;
}

.dhpl-frontier__lead {
    max-width: 900px;
    font-size: clamp(1.25rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.35;
}

.dhpl-frontier__callout {
    margin: 2rem 0;
    padding: 1.4rem 1.6rem;
    border-left: 5px solid var(--dhpl-orange);
    border-radius: 0 14px 14px 0;
    background: #fff6ef;
    font-size: 1.1rem;
}

.dhpl-frontier__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.dhpl-frontier__card {
    padding: clamp(1.5rem, 3vw, 2.3rem);
    border: 1px solid #dfe8f2;
    border-radius: 20px;
    background: #f7faff;
}

.dhpl-frontier__card h2 {
    margin-top: 0;
    font-size: clamp(1.45rem, 2vw, 2.1rem);
}

.dhpl-frontier__closing {
    margin-top: 1.25rem;
    padding: clamp(1.8rem, 4vw, 3rem);
    border-radius: 20px;
    background: #eef5fb;
}

.dhpl-frontier__cta,
a.domainhub-request-quote {
    display: inline-block !important;
    padding: 14px 18px !important;
    border: 2px solid var(--dhpl-orange, #e85d04) !important;
    border-radius: 9px !important;
    color: #fff !important;
    background: var(--dhpl-orange, #e85d04) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.dhpl-frontier__cta:hover,
a.domainhub-request-quote:hover {
    border-color: #c94f00 !important;
    color: #fff !important;
    background: #c94f00 !important;
}

@media (max-width: 760px) {
    .dhpl-frontier__grid { grid-template-columns: 1fr; }
    .dhpl-frontier__hero { border-radius: 18px; }
}

