/* Keeps the hero legible when theme or Elementor global styles are active. */
.dgr-hero h1 {
    color: #fff !important;
}

.dgr-brand {
    gap: 0;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.dgr-brand-logo {
    display: block;
    width: 220px;
    height: auto;
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
    filter: none !important;
    opacity: 1 !important;
}

.dgr-hero,
.dgr-hero .dgr-nav,
.dgr-hero .dgr-brand,
.dgr-hero .dgr-brand-logo {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.dgr-dimension-grid .dgr-icon {
    color: #148E98;
    font-size: 0;
}

.dgr-dimension-grid .dgr-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.dgr-deliverables .dgr-section-head h2,
.dgr-deliverables .dgr-deliverable-grid h3 {
    color: #fff !important;
}

.dgr-deliverables .dgr-deliverable-grid p,
.dgr-deliverables .dgr-deliverable-grid li {
    color: #acbbc5 !important;
}

.dgr-author-photo {
    display: block;
    width: 170px;
    height: 190px;
    border: 3px solid #148e98;
    border-radius: 12px;
    object-fit: cover;
    object-position: center top;
}

@media (max-width: 680px) {
    .dgr-brand-logo {
        width: 180px;
        max-height: 48px;
    }

    .dgr-author-photo {
        width: 120px;
        height: 135px;
    }
}
