﻿html {
    background-image: url(images/satelliteNW2.png);
    background-size: 7em;
}

/* ===== INTRO SECTION ===== */
.egps-lead {
    font-size: 1.05em;
    line-height: 1.55em;
}

/* ===== CALL-TO-ACTION BUTTONS ===== */
.egps-cta-row {
    margin: 1.4em 0 0.5em 0;
    display: flex;
    gap: 0.9em;
    flex-wrap: wrap;
}

.egps-btn {
    display: inline-block;
    padding: 0.65em 1.5em;
    border-radius: 0.3em;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.18s ease, box-shadow 0.18s ease;
    letter-spacing: 0.02em;
}

.egps-btn-primary {
    background-color: #004170;
    color: #fff !important;
    border: 2px solid #004170;
}

.egps-btn-primary:hover {
    background-color: #005a9a !important;
    color: #fff !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.22);
}

.egps-btn-secondary {
    background-color: #c50400;
    color: #fff !important;
    border: 2px solid #c50400;
}

.egps-btn-secondary:hover {
    background-color: #a00300 !important;
    color: #fff !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.22);
}

/* ===== SECTIONS ===== */
.egps-section {
    margin-top: 1.6em;
}

.egps-section-title {
    font-size: 1.15em !important;
    font-weight: bold !important;
    color: #004170 !important;
    letter-spacing: 0.04em;
    margin: 0 0 0.7em 0 !important;
    padding-bottom: 0.35em;
    border-bottom: 2px solid #004170;
}

/* ===== FEATURE GRID ===== */
.egps-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14em, 1fr));
    gap: 0.9em;
    margin-top: 0.5em;
}

.egps-feature-item {
    background-color: #fff;
    border: 1px solid #ced4de;
    border-radius: 0.35em;
    padding: 0.85em 1em 0.9em 1em;
}

.egps-feature-item h3 {
    font-size: 0.98em !important;
    font-weight: bold !important;
    color: #004170 !important;
    margin: 0.25em 0 0.3em 0 !important;
}

.egps-feature-item p {
    font-size: 0.93em;
    margin: 0 !important;
    line-height: 1.45em;
    color: #333;
}

.egps-feature-icon {
    font-size: 1.5em;
    line-height: 1.1em;
    height: 1.1em;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.55em;
}

/* ===== INDUSTRY LIST ===== */
.egps-industry-list {
    margin: 0.5em 0 0.5em 1.1em;
    padding: 0;
}

.egps-industry-list li {
    margin-bottom: 0.45em;
    line-height: 1.45em;
}

/* ===== ADDRESS NOTE ===== */
.egps-address-note {
    margin-top: 1em;
    font-size: 0.9em;
    line-height: 1.5em;
}

/* ===== ICON COLOUR OVERRIDES ===== */
.egps-icon-blue {
    filter: invert(22%) sepia(85%) saturate(600%) hue-rotate(183deg) brightness(88%) contrast(102%);
}

.egps-geofence-svg {
    width: 0.99em;
    height: 0.99em;
    display: block;
}

.egps-shield-svg {
    width: 1.25em;
    height: 1.25em;
    display: block;
}

.egps-marker-img {
    height: 1.35em;
    width: auto;
    display: block;
}

.egps-phone-svg {
    width: 0.85em;
    height: 1.03em;
    display: block;
}

.egps-barchart-svg {
    width: 1.12em;
    height: 0.92em;
    display: block;
}


/* ===== RESPONSIVE ===== */
@media only screen and (max-width: 620px) {
    .egps-features-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 440px) {
    .egps-features-grid {
        grid-template-columns: 1fr;
    }

    .egps-cta-row {
        flex-direction: column;
    }

    .egps-btn {
        text-align: center;
    }
}
