:root {
    --agh-ink: #17324d;
    --agh-teal: #007985;
    --agh-blue: #0e5b93;
    --agh-green: #2e9b6e;
    --agh-red: #d54545;
    --agh-muted: #60758a;
    --agh-soft: #eef8f8;
    --agh-line: #dcebed;
}
body { color: var(--agh-ink); background: #fff; }
.fix-width { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.agh-strip { background: var(--agh-ink); color: #fff; font-size: 13px; padding: 8px 0; }
.agh-strip a { color: #fff; }
.agh-strip-contact { overflow-wrap: anywhere; text-align: right; }
.agh-header { background: #fff; box-shadow: 0 8px 28px rgba(23,50,77,.08); position: relative; z-index: 10; }
.agh-logo { display: flex; align-items: center; gap: 10px; color: var(--agh-ink) !important; font-weight: 800; line-height: 1.05; }
.agh-logo small { color: var(--agh-teal); font-weight: 800; }
.agh-logo-mark { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; color: #fff; background: linear-gradient(135deg, var(--agh-teal), var(--agh-blue)); font-size: 26px; }
.stylish-nav .nav-link { color: var(--agh-ink); font-weight: 700; padding-left: 13px !important; padding-right: 13px !important; }
.stylish-nav .nav-link.active, .stylish-nav .nav-link:hover { color: var(--agh-teal); }
.agh-hero { min-height: 630px; display: flex; align-items: center; color: #fff; background-size: cover; background-position: center; }
.agh-hero h1 { color: #fff; font-weight: 800; font-size: 58px; line-height: 1.03; margin: 14px 0 20px; }
.agh-hero p { color: rgba(255,255,255,.94); font-size: 19px; line-height: 1.75; max-width: 750px; }
.agh-eyebrow { display: inline-block; color: #bdf3ee; font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.agh-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.agh-stats { background: var(--agh-teal); color: #fff; padding: 30px 0; }
.agh-stat strong { display: block; font-size: 34px; line-height: 1; }
.agh-stat span { color: rgba(255,255,255,.88); }
.agh-section { padding: 82px 0; }
.agh-soft { background: var(--agh-soft); }
.agh-section-head { max-width: 790px; margin-bottom: 34px; }
.agh-section-head span { color: var(--agh-green); font-weight: 800; text-transform: uppercase; }
.agh-section-head h2 { color: var(--agh-ink); font-size: 36px; margin: 8px 0 12px; }
.agh-section-head p { color: var(--agh-muted); font-size: 17px; line-height: 1.7; }
.agh-card { display: block; min-height: 230px; background: #fff; border: 1px solid var(--agh-line); border-radius: 6px; padding: 26px; margin-bottom: 24px; color: var(--agh-ink); box-shadow: 0 12px 30px rgba(23,50,77,.06); transition: transform .18s ease, box-shadow .18s ease; }
.agh-card:hover { color: var(--agh-ink); text-decoration: none; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(23,50,77,.13); }
.agh-card-kicker { color: var(--agh-teal); text-transform: uppercase; font-weight: 800; font-size: 12px; }
.agh-card h4 { color: var(--agh-ink); margin: 10px 0 12px; }
.agh-card p { color: var(--agh-muted); line-height: 1.65; }
.agh-band { background: var(--agh-blue); color: #fff; padding: 54px 0; }
.agh-band h2 { color: #fff; margin-bottom: 12px; }
.agh-band p { color: rgba(255,255,255,.9); margin-bottom: 0; }
.agh-page-hero { padding: 96px 0; color: #fff; background: linear-gradient(90deg, var(--agh-ink), var(--agh-teal)); }
.agh-page-hero h1 { color: #fff; font-weight: 800; font-size: 48px; }
.agh-page-hero p { max-width: 780px; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.7; }
.agh-article { color: #344c60; font-size: 17px; line-height: 1.85; }
.agh-article h3 { color: var(--agh-ink); margin-top: 28px; }
.agh-article li { margin-bottom: 9px; }
.agh-sidebox { background: var(--agh-soft); border-left: 4px solid var(--agh-teal); border-radius: 4px; padding: 24px; margin-bottom: 24px; }
.agh-value { background: #fff; border: 1px solid var(--agh-line); border-radius: 6px; padding: 24px; height: 100%; }
.agh-value h3 { color: var(--agh-teal); }
.agh-contact-panel { background: #fff; border: 1px solid var(--agh-line); border-radius: 6px; padding: 28px; box-shadow: 0 14px 36px rgba(23,50,77,.08); }
.agh-map-frame { border: 1px solid var(--agh-line); border-radius: 6px; overflow: hidden; box-shadow: 0 14px 36px rgba(23,50,77,.08); background: #fff; }
.agh-map-frame iframe { display: block; width: 100%; height: 450px; border: 0; }
.agh-footer { background: #10283d; color: rgba(255,255,255,.76); padding-top: 54px; }
.agh-footer a { color: rgba(255,255,255,.84); }
.agh-footer a[href^="mailto:"], .agh-contact-panel a[href^="mailto:"] { overflow-wrap: anywhere; }
.agh-footer .sub-footer { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding: 18px 0; }
@media (max-width: 767px) {
    .agh-strip-contact { width: 100%; margin-top: 4px; text-align: left; }
    .agh-hero { min-height: 560px; }
    .agh-hero h1, .agh-page-hero h1 { font-size: 38px; }
    .agh-section { padding: 56px 0; }
    .agh-stat { margin-bottom: 20px; }
}
