/* ============================================
   DONRESOURCES TANZANIA COMPANY LIMITED
   File: assets/css/donresources-v3.css
   Version: 3.1 Premium Corporate UI
   ============================================ */

:root {
    --dtcl-blue: #003366;
    --dtcl-blue-dark: #001f3f;
    --dtcl-gold: #c9a227;
    --dtcl-gold-light: #e9ca57;
    --dtcl-white: #ffffff;
    --dtcl-bg: #f6f8fb;
    --dtcl-text: #405064;
    --dtcl-muted: #748094;
    --dtcl-border: #e5ebf3;
    --dtcl-shadow: 0 22px 60px rgba(0, 31, 63, 0.14);
    --dtcl-shadow-soft: 0 12px 34px rgba(0, 31, 63, 0.08);
    --dtcl-radius: 24px;
    --dtcl-radius-sm: 14px;
    --dtcl-transition: 0.32s ease;
    --dtcl-font-main: 'Poppins', sans-serif;
    --dtcl-font-body: 'Inter', sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    margin: 0;
    font-family: var(--dtcl-font-body);
    color: var(--dtcl-text);
    background: var(--dtcl-white);
    line-height: 1.7;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--dtcl-transition);
}

img {
    max-width: 100%;
    display: block;
}

button {
    font: inherit;
}

.dtcl-container {
    width: min(1220px, calc(100% - 36px));
    margin: 0 auto;
}

.skip-link {
    position: absolute;
    top: -60px;
    left: 16px;
    z-index: 9999;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--dtcl-blue);
    color: var(--dtcl-white);
}

.skip-link:focus {
    top: 16px;
}

/* Header */
.dtcl-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 1px 0 rgba(0,0,0,.06);
    transition: var(--dtcl-transition);
}

.dtcl-header.scrolled {
    box-shadow: var(--dtcl-shadow-soft);
}

.dtcl-header-inner {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dtcl-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.dtcl-logo img {
    height: 70px;
    width: auto;
    max-width: 190px;
    object-fit: contain;
}

.dtcl-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.dtcl-nav-link,
.dtcl-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 13px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--dtcl-blue);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    line-height: 1;
    transition: var(--dtcl-transition);
}

.dtcl-nav-link:hover,
.dtcl-nav-link.active,
.dtcl-dropdown.active > .dtcl-dropdown-toggle,
.dtcl-dropdown-toggle:hover {
    background: rgba(201,162,39,.12);
    color: var(--dtcl-gold);
}

.dtcl-invest-link {
    color: var(--dtcl-gold);
}

.dtcl-contact-link {
    padding-left: 18px;
    padding-right: 18px;
    background: linear-gradient(135deg, var(--dtcl-blue), var(--dtcl-blue-dark));
    color: var(--dtcl-white);
}

.dtcl-contact-link:hover,
.dtcl-contact-link.active {
    background: linear-gradient(135deg, var(--dtcl-gold), var(--dtcl-gold-light));
    color: var(--dtcl-white);
}

.dtcl-dropdown {
    position: relative;
}

.dtcl-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 250px;
    padding: 10px;
    background: var(--dtcl-white);
    border: 1px solid var(--dtcl-border);
    border-radius: 16px;
    box-shadow: var(--dtcl-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--dtcl-transition);
}

.dtcl-dropdown:hover .dtcl-dropdown-menu,
.dtcl-dropdown.open .dtcl-dropdown-menu,
.dtcl-dropdown:focus-within .dtcl-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dtcl-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 10px;
    color: var(--dtcl-text);
    font-size: 14px;
    font-weight: 650;
}

.dtcl-dropdown-menu a:hover {
    background: var(--dtcl-bg);
    color: var(--dtcl-gold);
}

.dtcl-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 12px;
    background: var(--dtcl-blue);
    color: var(--dtcl-white);
    font-size: 22px;
}

/* Hero */
.dtcl-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    background: var(--dtcl-blue-dark);
    overflow: hidden;
}

.dtcl-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(0,31,63,.96), rgba(0,51,102,.72)),
        url('../images/hero-banner.jpg') center/cover no-repeat;
    transform: scale(1.04);
}

.dtcl-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -45% -10%;
    height: 55%;
    background: radial-gradient(circle, rgba(201,162,39,.27), transparent 65%);
}

.dtcl-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 54px;
    align-items: center;
    padding: 116px 0;
}

.dtcl-eyebrow,
.dtcl-eyebrow-dark,
.dtcl-section-heading span,
.dtcl-award span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--dtcl-gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.dtcl-hero h1 {
    margin: 0;
    color: var(--dtcl-white);
    font-family: var(--dtcl-font-main);
    font-size: clamp(3rem, 7vw, 6.2rem);
    font-weight: 950;
    line-height: .98;
    letter-spacing: -2.6px;
}

.dtcl-hero h1 span {
    display: block;
    color: var(--dtcl-gold-light);
}

.dtcl-hero p {
    max-width: 700px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 2vw, 1.26rem);
}

.dtcl-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.dtcl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 27px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 900;
    transition: var(--dtcl-transition);
}

.dtcl-btn:hover {
    transform: translateY(-3px);
}

.dtcl-btn-gold {
    background: linear-gradient(135deg, var(--dtcl-gold), var(--dtcl-gold-light));
    color: var(--dtcl-blue-dark);
    box-shadow: 0 16px 36px rgba(201, 162, 39, 0.28);
}

.dtcl-btn-primary {
    background: linear-gradient(135deg, var(--dtcl-blue), var(--dtcl-blue-dark));
    color: var(--dtcl-white);
    box-shadow: 0 16px 36px rgba(0, 51, 102, 0.18);
}

.dtcl-btn-light {
    background: rgba(255,255,255,.12);
    color: var(--dtcl-white);
    border-color: rgba(255,255,255,.28);
    backdrop-filter: blur(12px);
}

.dtcl-hero-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 720px;
    margin-top: 46px;
}

.dtcl-hero-trust div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 17px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
}

.dtcl-hero-trust strong {
    display: block;
    color: var(--dtcl-gold-light);
    font-size: 31px;
    font-weight: 950;
    line-height: 1;
}

.dtcl-hero-trust span {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 750;
}

.dtcl-hero-card {
    padding: 32px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--dtcl-radius);
    background: rgba(255,255,255,.13);
    color: var(--dtcl-white);
    box-shadow: var(--dtcl-shadow);
    backdrop-filter: blur(19px);
    animation: dtclFloat 6s ease-in-out infinite;
}

.dtcl-hero-card-icon {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--dtcl-gold), var(--dtcl-gold-light));
    color: var(--dtcl-blue-dark);
    font-size: 31px;
}

.dtcl-hero-card h3 {
    margin: 0 0 12px;
    color: var(--dtcl-white);
    font-size: 25px;
    font-weight: 900;
}

.dtcl-hero-card p {
    margin: 0 0 20px;
    color: rgba(255,255,255,.78);
}

.dtcl-hero-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--dtcl-gold-light);
    font-weight: 900;
}

/* Sections */
.dtcl-section {
    padding: 104px 0;
}

.dtcl-section-heading {
    max-width: 780px;
    margin: 0 auto 58px;
    text-align: center;
}

.dtcl-section-heading h2,
.dtcl-split-content h2 {
    margin: 0;
    color: var(--dtcl-blue-dark);
    font-family: var(--dtcl-font-main);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -1.2px;
}

.dtcl-section-heading p,
.dtcl-split-content p {
    margin: 18px auto 0;
    color: var(--dtcl-muted);
    font-size: 17px;
}

.dtcl-opportunities,
.dtcl-services,
.dtcl-process,
.dtcl-insights {
    background: var(--dtcl-bg);
}

.dtcl-trust-strip {
    background: var(--dtcl-blue-dark);
    color: rgba(255,255,255,.78);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.dtcl-trust-strip-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
}

.dtcl-trust-strip-inner::-webkit-scrollbar {
    display: none;
}

.dtcl-trust-strip span {
    white-space: nowrap;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

/* Cards */
.dtcl-opportunity-grid,
.dtcl-service-grid,
.dtcl-process-grid,
.dtcl-project-grid,
.dtcl-insight-grid {
    display: grid;
    gap: 24px;
}

.dtcl-opportunity-grid,
.dtcl-service-grid,
.dtcl-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dtcl-project-grid,
.dtcl-insight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dtcl-opportunity-card,
.dtcl-service-card,
.dtcl-process-grid article,
.dtcl-project-card,
.dtcl-insight-card {
    position: relative;
    overflow: hidden;
    padding: 31px;
    border: 1px solid var(--dtcl-border);
    border-radius: var(--dtcl-radius);
    background: var(--dtcl-white);
    box-shadow: var(--dtcl-shadow-soft);
    transition: var(--dtcl-transition);
}

.dtcl-opportunity-card:hover,
.dtcl-service-card:hover,
.dtcl-process-grid article:hover,
.dtcl-project-card:hover,
.dtcl-insight-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--dtcl-shadow);
    border-color: rgba(201,162,39,.45);
}

.dtcl-opportunity-card i,
.dtcl-service-card i {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 19px;
    background: rgba(201,162,39,.14);
    color: var(--dtcl-gold);
    font-size: 29px;
}

.dtcl-opportunity-card h3,
.dtcl-service-card h3,
.dtcl-process-grid h3,
.dtcl-project-card h3,
.dtcl-insight-card h3 {
    margin: 0 0 12px;
    color: var(--dtcl-blue-dark);
    font-size: 21px;
    font-weight: 950;
    line-height: 1.2;
}

.dtcl-opportunity-card p,
.dtcl-service-card p,
.dtcl-process-grid p,
.dtcl-project-card p,
.dtcl-insight-card p {
    margin: 0 0 20px;
    color: var(--dtcl-muted);
}

.dtcl-opportunity-card a,
.dtcl-insight-card a {
    color: var(--dtcl-gold);
    font-weight: 950;
}

.dtcl-process-grid article span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--dtcl-gold);
    font-size: 34px;
    font-weight: 950;
    line-height: 1;
}

.dtcl-project-card {
    padding: 0;
}

.dtcl-project-card > div:last-child {
    padding: 27px;
}

.dtcl-project-card span,
.dtcl-insight-card span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--dtcl-gold);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.dtcl-project-image {
    height: 235px;
    background: linear-gradient(135deg, rgba(0,51,102,.86), rgba(201,162,39,.45)), var(--dtcl-bg);
    background-position: center;
    background-size: cover;
}

.dtcl-project-image-one {
    background-image: linear-gradient(135deg, rgba(0,51,102,.72), rgba(201,162,39,.42)), url('../images/project-1.jpg');
}

.dtcl-project-image-two {
    background-image: linear-gradient(135deg, rgba(0,51,102,.72), rgba(201,162,39,.42)), url('../images/project-2.jpg');
}

.dtcl-project-image-three {
    background-image: linear-gradient(135deg, rgba(0,51,102,.72), rgba(201,162,39,.42)), url('../images/project-3.jpg');
}

/* Split */
.dtcl-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.dtcl-check-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.dtcl-check-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--dtcl-blue);
    font-weight: 850;
}

.dtcl-check-list i {
    color: var(--dtcl-gold);
}

.dtcl-feature-panel {
    display: grid;
    gap: 22px;
}

.dtcl-feature-panel > div {
    padding: 36px;
    border-radius: var(--dtcl-radius);
    color: var(--dtcl-white);
    background:
        radial-gradient(circle at top right, rgba(201,162,39,.25), transparent 35%),
        linear-gradient(135deg, var(--dtcl-blue), var(--dtcl-blue-dark));
    box-shadow: var(--dtcl-shadow);
}

.dtcl-feature-panel i {
    margin-bottom: 18px;
    color: var(--dtcl-gold-light);
    font-size: 42px;
}

.dtcl-feature-panel h3 {
    margin: 0 0 10px;
    color: var(--dtcl-white);
    font-size: 24px;
}

.dtcl-feature-panel p {
    margin: 0;
    color: rgba(255,255,255,.78);
}

.dtcl-center {
    text-align: center;
    margin-top: 46px;
}

.dtcl-mt {
    margin-top: 28px;
}

/* Award and CTA */
.dtcl-award {
    padding: 78px 0;
    background:
        radial-gradient(circle at top left, rgba(201,162,39,.32), transparent 32%),
        linear-gradient(135deg, var(--dtcl-blue), var(--dtcl-blue-dark));
    color: var(--dtcl-white);
}

.dtcl-award-inner {
    display: grid;
    grid-template-columns: 92px 1fr auto;
    gap: 30px;
    align-items: center;
}

.dtcl-award-icon {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--dtcl-gold), var(--dtcl-gold-light));
    color: var(--dtcl-blue-dark);
    font-size: 38px;
}

.dtcl-award h2 {
    margin: 0;
    color: var(--dtcl-white);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.12;
}

.dtcl-award p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
}

.dtcl-final-cta {
    padding: 110px 0;
    text-align: center;
    color: var(--dtcl-white);
    background:
        radial-gradient(circle at top right, rgba(201,162,39,.28), transparent 35%),
        linear-gradient(135deg, rgba(0,31,63,.96), rgba(0,51,102,.86)),
        url('../images/hero-banner.jpg') center/cover no-repeat;
}

.dtcl-final-cta h2 {
    max-width: 880px;
    margin: 0 auto;
    color: var(--dtcl-white);
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -1.4px;
}

.dtcl-final-cta p {
    max-width: 720px;
    margin: 22px auto 0;
    color: rgba(255,255,255,.82);
    font-size: 18px;
}

/* Footer */
.dtcl-footer {
    padding: 78px 0 24px;
    background: #08121d;
    color: rgba(255,255,255,.70);
}

.dtcl-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 38px;
}

.dtcl-footer-brand img {
    height: 72px;
    width: auto;
    margin-bottom: 18px;
}

.dtcl-footer h3,
.dtcl-footer h4 {
    margin: 0 0 18px;
    color: var(--dtcl-white);
}

.dtcl-footer p {
    color: rgba(255,255,255,.68);
}

.dtcl-footer-links {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dtcl-footer-links a:hover {
    color: var(--dtcl-gold-light);
}

.dtcl-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.dtcl-footer-social a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: var(--dtcl-white);
}

.dtcl-footer-social a:hover {
    background: var(--dtcl-gold);
    color: var(--dtcl-blue-dark);
}

.dtcl-footer-bottom {
    margin-top: 50px;
    padding-top: 22px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.10);
}

.dtcl-footer-bottom p {
    margin: 0;
    font-size: 14px;
}

.dtcl-whatsapp {
    position: fixed;
    right: 22px;
    bottom: 88px;
    z-index: 998;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-size: 28px;
    box-shadow: 0 15px 35px rgba(37,211,102,.35);
}

.dtcl-back-top {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 998;
    width: 48px;
    height: 48px;
    border: 0;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--dtcl-gold);
    color: var(--dtcl-blue-dark);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--dtcl-transition);
}

.dtcl-back-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Animation */
@keyframes dtclFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}

/* Responsive */
@media (max-width: 1120px) {
    .dtcl-nav-link,
    .dtcl-dropdown-toggle {
        padding: 11px 9px;
        font-size: 13px;
    }

    .dtcl-logo img {
        height: 62px;
        max-width: 160px;
    }

    .dtcl-opportunity-grid,
    .dtcl-service-grid,
    .dtcl-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .dtcl-header-inner {
        min-height: 74px;
    }

    .dtcl-logo img {
        height: 54px;
        max-width: 145px;
    }

    .dtcl-menu-toggle {
        display: grid;
        place-items: center;
    }

    .dtcl-nav {
        position: absolute;
        top: 100%;
        left: 18px;
        right: 18px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        padding: 14px;
        background: #fff;
        border: 1px solid var(--dtcl-border);
        border-radius: 0 0 18px 18px;
        box-shadow: var(--dtcl-shadow);
    }

    .dtcl-nav.open {
        display: flex;
    }

    .dtcl-nav-link,
    .dtcl-dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 14px 16px;
    }

    .dtcl-contact-link {
        justify-content: center;
    }

    .dtcl-dropdown-menu {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: 0;
        border-left: 2px solid var(--dtcl-border);
        border-radius: 0;
        margin: 0 0 0 14px;
        padding: 4px 0 4px 10px;
    }

    .dtcl-dropdown.open .dtcl-dropdown-menu {
        display: block;
    }

    .dtcl-hero-inner,
    .dtcl-split-grid,
    .dtcl-award-inner {
        grid-template-columns: 1fr;
    }

    .dtcl-hero-card {
        max-width: 560px;
    }

    .dtcl-project-grid,
    .dtcl-insight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dtcl-award-inner {
        text-align: center;
    }

    .dtcl-award-icon {
        margin: 0 auto;
    }

    .dtcl-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .dtcl-container {
        width: min(100% - 28px, 1220px);
    }

    .dtcl-hero {
        min-height: auto;
    }

    .dtcl-hero-inner {
        padding: 78px 0;
    }

    .dtcl-hero h1 {
        letter-spacing: -1.2px;
    }

    .dtcl-hero-actions,
    .dtcl-final-cta .dtcl-hero-actions {
        flex-direction: column;
    }

    .dtcl-btn {
        width: 100%;
    }

    .dtcl-hero-trust,
    .dtcl-opportunity-grid,
    .dtcl-service-grid,
    .dtcl-process-grid,
    .dtcl-project-grid,
    .dtcl-insight-grid,
    .dtcl-footer-grid {
        grid-template-columns: 1fr;
    }

    .dtcl-section {
        padding: 72px 0;
    }

    .dtcl-hero-card,
    .dtcl-opportunity-card,
    .dtcl-service-card,
    .dtcl-process-grid article,
    .dtcl-insight-card {
        padding: 24px;
    }

    .dtcl-whatsapp {
        right: 16px;
        bottom: 82px;
    }

    .dtcl-back-top {
        right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}/* DONRESOURCES INVESTMENT MODULE */
.investment-page-hero {
    padding: 110px 0
}

.investment-filter {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr auto auto;
    gap: 14px;
    margin-bottom: 42px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.investment-filter input,
.investment-filter select,
.investment-consultation-card input,
.investment-consultation-card textarea,
.admin-form input,
.admin-form select,
.admin-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    background: #fff;
    color: #405064;
    font: inherit
}

.investment-clear-btn {
    background: #f6f8fb;
    color: #003366
}

.investment-grid-enterprise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px
}

.investment-card-enterprise {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08);
    transition: .3s ease
}

.investment-card-enterprise:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 60px rgba(0, 31, 63, .14)
}

.investment-card-image {
    position: relative;
    height: 240px;
    background: #f6f8fb
}

.investment-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.investment-image-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #003366, #001f3f);
    color: #c9a227;
    font-size: 54px
}

.investment-featured {
    position: absolute;
    left: 18px;
    top: 18px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #c9a227;
    color: #001f3f;
    font-weight: 900;
    font-size: 12px
}

.investment-card-body {
    padding: 26px
}

.investment-mineral {
    color: #c9a227;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.4px
}

.investment-card-body h3 {
    margin: 10px 0;
    color: #001f3f;
    font-size: 23px
}

.investment-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    color: #748094;
    font-size: 13px;
    font-weight: 700
}

.investment-read-more {
    color: #c9a227;
    font-weight: 900
}

.investment-empty {
    text-align: center;
    padding: 50px;
    background: #fff;
    border-radius: 24px;
    border: 1px solid #e5ebf3
}

.investment-empty i {
    font-size: 42px;
    color: #c9a227
}

.investment-detail-hero {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #001f3f
}

.investment-detail-bg {
    position: absolute;
    inset: 0
}

.investment-detail-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.investment-detail-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 31, 63, .95), rgba(0, 51, 102, .72))
}

.investment-detail-hero-content {
    position: relative;
    z-index: 2;
    color: #fff
}

.investment-detail-hero-content h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1.05
}

.investment-detail-hero-content p {
    max-width: 760px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px
}

.investment-detail-layout {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 34px;
    align-items: start
}

.investment-detail-main,
.investment-consultation-card {
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.investment-detail-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 30px
}

.investment-detail-meta div {
    padding: 18px;
    border-radius: 16px;
    background: #f6f8fb
}

.investment-detail-meta strong {
    display: block;
    color: #001f3f
}

.investment-detail-meta span {
    color: #748094
}

.investment-content {
    color: #405064;
    line-height: 1.9
}

.investment-consultation-card {
    position: sticky;
    top: 110px
}

.investment-consultation-card h3 {
    color: #001f3f;
    margin-top: 0
}

.investment-consultation-card label,
.admin-form label {
    display: block;
    margin: 14px 0 7px;
    color: #001f3f;
    font-weight: 800
}

.investment-consultation-card button {
    width: 100%;
    margin-top: 18px
}

.investment-alert {
    padding: 13px;
    border-radius: 14px;
    margin-bottom: 18px;
    font-weight: 800
}

.investment-alert.success {
    background: #e6f8ee;
    color: #16713c
}

.investment-alert.error {
    background: #ffe6e6;
    color: #9c1515
}

.admin-table {
    width: 100%;
    border-collapse: collapse
}

.admin-table th,
.admin-table td {
    padding: 14px;
    border-bottom: 1px solid #e6edf5;
    text-align: left
}

.admin-table th {
    color: #001f3f
}

.admin-table a {
    color: #003366;
    font-weight: 800
}

.admin-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px
}

@media(max-width:992px) {

    .investment-filter,
    .investment-detail-layout {
        grid-template-columns: 1fr
    }

    .investment-grid-enterprise {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .investment-consultation-card {
        position: static
    }
}

@media(max-width:680px) {

    .investment-grid-enterprise,
    .investment-detail-meta,
    .admin-form .form-grid {
        grid-template-columns: 1fr
    }
}/* DONRESOURCES PROJECTS MODULE */
.projects-page-hero{padding:110px 0}.project-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:14px;margin-bottom:42px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.project-filter input,.project-filter select,.project-sidebar-card input,.project-sidebar-card textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.project-clear-btn{background:#f6f8fb;color:#003366}.project-grid-enterprise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card-enterprise{overflow:hidden;background:#fff;border:1px solid #e5ebf3;border-radius:24px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.project-card-enterprise:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.project-card-image{position:relative;height:240px;background:#f6f8fb}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#003366,#001f3f);color:#c9a227;font-size:54px}.project-featured{position:absolute;left:18px;top:18px;padding:7px 13px;border-radius:999px;background:#c9a227;color:#001f3f;font-weight:900;font-size:12px}.project-card-body{padding:26px}.project-category{color:#c9a227;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.project-card-body h3{margin:10px 0;color:#001f3f;font-size:23px}.project-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;color:#748094;font-size:13px;font-weight:700}.project-read-more{color:#c9a227;font-weight:900}.project-empty{text-align:center;padding:50px;background:#fff;border-radius:24px;border:1px solid #e5ebf3}.project-empty i{font-size:42px;color:#c9a227}.project-detail-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:#001f3f}.project-detail-bg{position:absolute;inset:0}.project-detail-bg img{width:100%;height:100%;object-fit:cover}.project-detail-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,31,63,.95),rgba(0,51,102,.72))}.project-detail-hero-content{position:relative;z-index:2;color:#fff}.project-detail-hero-content h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.project-detail-hero-content p{max-width:760px;color:rgba(255,255,255,.82);font-size:18px}.project-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start}.project-detail-main,.project-sidebar-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.project-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}.project-detail-meta div{padding:18px;border-radius:16px;background:#f6f8fb}.project-detail-meta strong{display:block;color:#001f3f}.project-detail-meta span{color:#748094}.project-content{color:#405064;line-height:1.9}.project-sidebar-card{position:sticky;top:110px}.project-sidebar-card h3{color:#001f3f;margin-top:0}.project-sidebar-card .dtcl-btn{width:100%;margin-top:15px}.project-sidebar-link{display:block;text-align:center;margin-top:18px;color:#003366;font-weight:900}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid #e6edf5;text-align:left}.admin-table th{color:#001f3f}.admin-table a{color:#003366;font-weight:800}.admin-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form label{display:block;margin:14px 0 7px;color:#001f3f;font-weight:800}@media(max-width:992px){.project-filter,.project-detail-layout{grid-template-columns:1fr}.project-grid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))}.project-sidebar-card{position:static}}@media(max-width:680px){.project-grid-enterprise,.project-detail-meta,.admin-form .form-grid{grid-template-columns:1fr}}

/* DONRESOURCES SERVICES MODULE */
.services-page-hero{padding:110px 0}.service-filter{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:14px;margin-bottom:42px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.service-filter input,.service-filter select,.service-inquiry-card input,.service-inquiry-card textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.service-clear-btn{background:#f6f8fb;color:#003366}.service-grid-enterprise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card-enterprise{position:relative;overflow:hidden;background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.service-card-enterprise::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#c9a227,#e9ca57);opacity:0;transition:.3s ease}.service-card-enterprise:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.service-card-enterprise:hover::before{opacity:1}.service-icon-enterprise{width:70px;height:70px;display:grid;place-items:center;margin-bottom:22px;border-radius:20px;background:rgba(201,162,39,.14);color:#c9a227;font-size:30px}.service-featured{position:absolute;right:18px;top:18px;padding:7px 13px;border-radius:999px;background:#c9a227;color:#001f3f;font-weight:900;font-size:12px}.service-category{color:#c9a227;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.service-card-enterprise h3{margin:10px 0;color:#001f3f;font-size:23px}.service-read-more{color:#c9a227;font-weight:900}.service-empty{text-align:center;padding:50px;background:#fff;border-radius:24px;border:1px solid #e5ebf3}.service-empty i{font-size:42px;color:#c9a227}.service-detail-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:#001f3f}.service-detail-bg{position:absolute;inset:0}.service-detail-bg img{width:100%;height:100%;object-fit:cover}.service-detail-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,31,63,.95),rgba(0,51,102,.72))}.service-detail-hero-content{position:relative;z-index:2;color:#fff}.service-detail-hero-content h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.service-detail-hero-content p{max-width:760px;color:rgba(255,255,255,.82);font-size:18px}.service-detail-layout{display:grid;grid-template-columns:1fr 390px;gap:34px;align-items:start}.service-detail-main,.service-inquiry-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.service-detail-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;background:rgba(201,162,39,.14);color:#c9a227;font-size:34px;margin-bottom:24px}.service-content{color:#405064;line-height:1.9}.service-inquiry-card{position:sticky;top:110px}.service-inquiry-card h3{color:#001f3f;margin-top:0}.service-inquiry-card label,.admin-form label{display:block;margin:14px 0 7px;color:#001f3f;font-weight:800}.service-inquiry-card button{width:100%;margin-top:18px}.service-sidebar-link{display:block;text-align:center;margin-top:18px;color:#003366;font-weight:900}.service-alert{padding:13px;border-radius:14px;margin-bottom:18px;font-weight:800}.service-alert.success{background:#e6f8ee;color:#16713c}.service-alert.error{background:#ffe6e6;color:#9c1515}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid #e6edf5;text-align:left}.admin-table th{color:#001f3f}.admin-table a{color:#003366;font-weight:800}.admin-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:992px){.service-filter,.service-detail-layout{grid-template-columns:1fr}.service-grid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))}.service-inquiry-card{position:static}}@media(max-width:680px){.service-grid-enterprise,.admin-form .form-grid{grid-template-columns:1fr}}
/* DONRESOURCES BLOG MODULE */
.blog-page-hero {
    padding: 110px 0
}

.blog-filter {
    display: grid;
    grid-template-columns: 1.5fr 1fr auto auto;
    gap: 14px;
    margin-bottom: 42px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.blog-filter input,
.blog-filter select,
.admin-form input,
.admin-form select,
.admin-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    background: #fff;
    color: #405064;
    font: inherit
}

.blog-clear-btn {
    background: #f6f8fb;
    color: #003366
}

.blog-grid-enterprise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px
}

.blog-card-enterprise {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08);
    transition: .3s ease
}

.blog-card-enterprise:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 60px rgba(0, 31, 63, .14)
}

.blog-card-image {
    height: 240px;
    background: #f6f8fb
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog-image-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #003366, #001f3f);
    color: #c9a227;
    font-size: 54px
}

.blog-card-body {
    padding: 26px
}

.blog-category {
    color: #c9a227;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.4px
}

.blog-card-body h3 {
    margin: 10px 0;
    color: #001f3f;
    font-size: 23px
}

.blog-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    color: #748094;
    font-size: 13px;
    font-weight: 700
}

.blog-read-more {
    color: #c9a227;
    font-weight: 900
}

.blog-empty {
    text-align: center;
    padding: 50px;
    background: #fff;
    border-radius: 24px;
    border: 1px solid #e5ebf3
}

.blog-empty i {
    font-size: 42px;
    color: #c9a227
}

.blog-detail-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #001f3f
}

.blog-detail-bg {
    position: absolute;
    inset: 0
}

.blog-detail-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog-detail-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 31, 63, .95), rgba(0, 51, 102, .72))
}

.blog-detail-hero-content {
    position: relative;
    z-index: 2;
    color: #fff
}

.blog-detail-hero-content h1 {
    max-width: 950px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1.05
}

.blog-detail-hero-content p {
    max-width: 760px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px
}

.blog-detail-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #e9ca57;
    font-weight: 900
}

.blog-detail-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 34px;
    align-items: start
}

.blog-detail-main,
.blog-sidebar-card {
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.blog-content {
    color: #405064;
    line-height: 1.95;
    font-size: 17px
}

.blog-sidebar-card {
    position: sticky;
    top: 110px
}

.blog-sidebar-card h3 {
    color: #001f3f;
    margin-top: 0
}

.blog-sidebar-card .dtcl-btn {
    width: 100%;
    margin-top: 15px
}

.blog-sidebar-link {
    display: block;
    text-align: center;
    margin-top: 18px;
    color: #003366;
    font-weight: 900
}

.blog-admin-filter {
    grid-template-columns: 1.5fr 1fr 1fr auto auto !important
}

@media(max-width:992px) {

    .blog-filter,
    .blog-detail-layout,
    .blog-admin-filter {
        grid-template-columns: 1fr !important
    }

    .blog-grid-enterprise {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .blog-sidebar-card {
        position: static
    }
}

@media(max-width:680px) {
    .blog-grid-enterprise {
        grid-template-columns: 1fr
    }
}/* DONRESOURCES GALLERY MODULE */
.gallery-page-hero{padding:110px 0}.gallery-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;margin-bottom:42px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.gallery-filter select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.gallery-clear-btn{background:#f6f8fb;color:#003366}.gallery-grid-enterprise{columns:3 280px;column-gap:26px}.gallery-card-enterprise{break-inside:avoid;overflow:hidden;margin-bottom:26px;background:#fff;border:1px solid #e5ebf3;border-radius:24px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.gallery-card-enterprise:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.gallery-card-link{display:block;color:inherit;text-decoration:none}.gallery-card-image{position:relative;min-height:250px;background:#f6f8fb}.gallery-card-image img{width:100%;height:auto;min-height:250px;object-fit:cover}.gallery-image-placeholder{height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#003366,#001f3f);color:#c9a227;font-size:54px}.gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;border-radius:999px;background:rgba(201,162,39,.92);color:#001f3f;font-size:24px}.gallery-featured{position:absolute;left:18px;top:18px;padding:7px 13px;border-radius:999px;background:#c9a227;color:#001f3f;font-weight:900;font-size:12px}.gallery-card-body{padding:24px}.gallery-category{color:#c9a227;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.gallery-card-body h3{margin:10px 0;color:#001f3f;font-size:22px}.gallery-empty{text-align:center;padding:50px;background:#fff;border-radius:24px;border:1px solid #e5ebf3}.gallery-empty i{font-size:42px;color:#c9a227}.gallery-detail-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:#001f3f}.gallery-detail-bg{position:absolute;inset:0}.gallery-detail-bg img{width:100%;height:100%;object-fit:cover}.gallery-detail-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,31,63,.95),rgba(0,51,102,.72))}.gallery-detail-hero-content{position:relative;z-index:2;color:#fff}.gallery-detail-hero-content h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.gallery-detail-hero-content p{max-width:760px;color:rgba(255,255,255,.82);font-size:18px}.gallery-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start}.gallery-detail-main,.gallery-sidebar-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.gallery-detail-image{width:100%;border-radius:18px;margin-bottom:26px}.gallery-video-wrapper{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;margin-bottom:26px;background:#001f3f}.gallery-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery-content{color:#405064;line-height:1.9}.gallery-sidebar-card{position:sticky;top:110px}.gallery-sidebar-card h3{color:#001f3f;margin-top:0}.gallery-detail-meta{display:grid;gap:12px;margin-bottom:22px}.gallery-detail-meta div{padding:16px;border-radius:14px;background:#f6f8fb}.gallery-detail-meta strong{display:block;color:#001f3f}.gallery-detail-meta span{color:#748094}.gallery-sidebar-card .dtcl-btn{width:100%}.gallery-sidebar-link{display:block;text-align:center;margin-top:18px;color:#003366;font-weight:900}.gallery-admin-filter{grid-template-columns:1fr 1fr 1fr auto auto!important}@media(max-width:992px){.gallery-filter,.gallery-detail-layout,.gallery-admin-filter{grid-template-columns:1fr!important}.gallery-sidebar-card{position:static}}@media(max-width:680px){.gallery-grid-enterprise{columns:1}}
/* DONRESOURCES TEAM MODULE */
.team-page-hero{padding:110px 0}.team-filter{display:grid;grid-template-columns:1fr auto auto;gap:14px;margin-bottom:42px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.team-filter select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.team-clear-btn{background:#f6f8fb;color:#003366}.team-grid-enterprise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.team-card-enterprise{overflow:hidden;background:#fff;border:1px solid #e5ebf3;border-radius:24px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.team-card-enterprise:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.team-card-link{display:block;color:inherit;text-decoration:none}.team-photo{position:relative;height:320px;background:#f6f8fb}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#003366,#001f3f);color:#c9a227;font-size:62px}.team-photo-placeholder.large{min-height:420px;border-radius:24px}.team-featured{position:absolute;left:18px;top:18px;padding:7px 13px;border-radius:999px;background:#c9a227;color:#001f3f;font-weight:900;font-size:12px}.team-card-body{padding:26px}.team-department{color:#c9a227;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.team-card-body h3{margin:10px 0 5px;color:#001f3f;font-size:24px}.team-position{color:#003366!important;font-weight:900;margin-bottom:10px}.team-experience{font-size:14px;color:#748094}.team-read-more{display:inline-flex;color:#c9a227;font-weight:900}.team-empty{text-align:center;padding:50px;background:#fff;border-radius:24px;border:1px solid #e5ebf3}.team-empty i{font-size:42px;color:#c9a227}.team-detail-hero{padding:90px 0;background:linear-gradient(135deg,#001f3f,#003366);color:#fff}.team-detail-hero-grid{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center}.team-detail-photo img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 22px 60px rgba(0,31,63,.30)}.team-detail-intro h1{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.team-detail-intro h2{color:#e9ca57;margin:14px 0}.team-detail-intro p{color:rgba(255,255,255,.82);font-size:18px}.team-detail-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.team-detail-social a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:900}.team-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start}.team-detail-main,.team-sidebar-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.team-content{color:#405064;line-height:1.9}.team-tags{display:flex;gap:10px;flex-wrap:wrap}.team-tags span{padding:9px 13px;border-radius:999px;background:rgba(201,162,39,.14);color:#9b7d18;font-weight:900}.team-sidebar-card{position:sticky;top:110px}.team-sidebar-card h3{color:#001f3f;margin-top:0}.team-detail-meta{display:grid;gap:12px;margin-bottom:22px}.team-detail-meta div{padding:16px;border-radius:14px;background:#f6f8fb}.team-detail-meta strong{display:block;color:#001f3f}.team-detail-meta span{color:#748094}.team-sidebar-card .dtcl-btn{width:100%}.team-sidebar-link{display:block;text-align:center;margin-top:18px;color:#003366;font-weight:900}.team-admin-filter{grid-template-columns:1fr 1fr auto auto!important}@media(max-width:992px){.team-filter,.team-admin-filter,.team-detail-layout,.team-detail-hero-grid{grid-template-columns:1fr!important}.team-grid-enterprise{grid-template-columns:repeat(2,minmax(0,1fr))}.team-sidebar-card{position:static}}@media(max-width:680px){.team-grid-enterprise{grid-template-columns:1fr}.team-detail-photo img{height:auto}}
/* DONRESOURCES ENTERPRISE INVESTOR PORTAL */
.investor-page-hero{padding:110px 0}.investor-auth-layout{max-width:640px}.investor-auth-card,.investor-panel{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:34px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.investor-auth-card h2{margin-top:0;color:#001f3f}.investor-auth-card label,.investor-form label{display:block;margin:14px 0 7px;color:#001f3f;font-weight:900}.investor-auth-card input,.investor-form input,.investor-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.investor-auth-card button,.investor-form button{width:100%;margin-top:20px}.investor-auth-link{text-align:center;margin-top:20px}.investor-auth-link a{color:#c9a227;font-weight:900}.investor-alert{padding:13px;border-radius:14px;margin-bottom:18px;font-weight:800}.investor-alert.success{background:#e6f8ee;color:#16713c}.investor-alert.error{background:#ffe6e6;color:#9c1515}.investor-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f5f7fb}.investor-sidebar{background:#001f3f;color:rgba(255,255,255,.78);padding:24px}.investor-brand{display:flex;align-items:center;gap:14px;margin-bottom:34px}.investor-brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#c9a227;color:#001f3f;font-weight:900}.investor-brand strong{display:block;color:#fff}.investor-brand span{font-size:13px}.investor-menu{display:grid;gap:8px}.investor-menu a{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);text-decoration:none;padding:13px 14px;border-radius:12px;font-weight:800}.investor-menu a:hover{background:rgba(255,255,255,.10);color:#c9a227}.investor-main{padding:34px}.investor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:30px}.investor-top span{color:#c9a227;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.investor-top h1{margin:6px 0;color:#001f3f;font-size:38px}.investor-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#003366,#001f3f);color:#fff!important;font-weight:900;text-decoration:none;border:0;cursor:pointer}.investor-btn.secondary{background:#fff;color:#003366!important;border:1px solid #e6edf5}.investor-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:26px}.investor-stat-card{display:block;background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:24px;text-decoration:none;color:#25364a;box-shadow:0 18px 45px rgba(0,31,63,.10)}.investor-stat-card i{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(201,162,39,.14);color:#c9a227;font-size:24px;margin-bottom:16px}.investor-stat-card span{display:block;color:#718096;font-weight:800}.investor-stat-card strong{display:block;color:#001f3f;font-size:34px}.investor-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.investor-action-grid a{padding:18px;border-radius:18px;background:#f6f8fb;color:#003366;text-decoration:none;font-weight:900}.investor-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.investor-opportunity-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(0,31,63,.10)}.investor-opportunity-card span{color:#c9a227;font-weight:900;text-transform:uppercase;font-size:12px}.investor-opportunity-card h3{color:#001f3f}.investor-card-actions{display:flex;gap:10px;flex-wrap:wrap}.investor-table{width:100%;border-collapse:collapse}.investor-table th,.investor-table td{padding:14px;border-bottom:1px solid #e6edf5;text-align:left}.investor-table th{color:#001f3f}.investor-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(201,162,39,.14);color:#9b7d18;font-weight:900;font-size:12px}.investor-message-row{background:#f8fafc}.investor-message-card{padding:20px;border:1px solid #e6edf5;border-radius:18px;margin-bottom:16px;background:#f8fafc}.investor-message-card h3{margin-top:0;color:#001f3f}@media(max-width:1000px){.investor-shell{grid-template-columns:1fr}.investor-sidebar{position:relative}.investor-stat-grid,.investor-opportunity-grid,.investor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.investor-main{padding:20px}.investor-top{display:block}.investor-stat-grid,.investor-opportunity-grid,.investor-action-grid{grid-template-columns:1fr}}
/* DONRESOURCES CRM & CONTACT CENTER */
.crm-page-hero {
    padding: 110px 0
}

.crm-contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 36px;
    align-items: start
}

.crm-contact-info h2 {
    color: #001f3f;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.05
}

.crm-contact-cards {
    display: grid;
    gap: 16px;
    margin-top: 28px
}

.crm-contact-cards div {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 8px 14px;
    padding: 20px;
    border: 1px solid #e5ebf3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.crm-contact-cards i {
    grid-row: span 2;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(201, 162, 39, .14);
    color: #c9a227;
    font-size: 21px
}

.crm-contact-cards strong {
    color: #001f3f
}

.crm-contact-cards span {
    color: #748094
}

.crm-contact-form-card,
.crm-view-grid .admin-panel,
.crm-notes-panel {
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 12px 34px rgba(0, 31, 63, .08)
}

.crm-contact-form-card h3 {
    margin-top: 0;
    color: #001f3f
}

.crm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px
}

.crm-contact-form-card label {
    display: block;
    margin: 14px 0 7px;
    color: #001f3f;
    font-weight: 900
}

.crm-contact-form-card input,
.crm-contact-form-card select,
.crm-contact-form-card textarea,
.admin-form input,
.admin-form select,
.admin-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    background: #fff;
    color: #405064;
    font: inherit
}

.crm-contact-form-card button {
    margin-top: 20px;
    width: 100%
}

.crm-alert {
    padding: 13px;
    border-radius: 14px;
    margin-bottom: 18px;
    font-weight: 800
}

.crm-alert.success {
    background: #e6f8ee;
    color: #16713c
}

.crm-alert.error {
    background: #ffe6e6;
    color: #9c1515
}

.crm-admin-filter {
    grid-template-columns: 1.5fr 1fr 1fr 1fr auto auto !important
}

.crm-view-grid {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 24px;
    margin-bottom: 24px
}

.crm-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px
}

.crm-detail-list div {
    padding: 16px;
    border-radius: 14px;
    background: #f6f8fb
}

.crm-detail-list strong {
    display: block;
    color: #001f3f
}

.crm-detail-list span {
    color: #748094
}

.crm-message-box {
    padding: 20px;
    border-radius: 16px;
    background: #f8fafc;
    line-height: 1.8
}

.crm-notes-panel {
    margin-top: 24px
}

.crm-notes-list {
    display: grid;
    gap: 14px;
    margin-top: 22px
}

.crm-notes-list article {
    padding: 18px;
    border: 1px solid #e6edf5;
    border-radius: 16px;
    background: #f8fafc
}

.crm-notes-list strong {
    color: #001f3f
}

.crm-notes-list small {
    color: #748094
}

@media(max-width:992px) {

    .crm-contact-layout,
    .crm-view-grid,
    .crm-admin-filter {
        grid-template-columns: 1fr !important
    }
}

@media(max-width:680px) {

    .crm-form-grid,
    .crm-detail-list {
        grid-template-columns: 1fr
    }
}/* DONRESOURCES PHASE 10 ENTERPRISE CORE */
.core-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:26px}.core-widget-card{display:flex;align-items:center;gap:18px;padding:24px;background:#fff;border:1px solid #e6edf5;border-radius:22px;box-shadow:0 18px 45px rgba(0,31,63,.10);text-decoration:none;color:#25364a;transition:.3s ease}.core-widget-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(0,31,63,.14)}.core-widget-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:rgba(201,162,39,.14);color:#c9a227;font-size:26px}.core-widget-card span{display:block;color:#718096;font-weight:800;font-size:13px}.core-widget-card strong{display:block;color:#001f3f;font-size:34px;line-height:1.1;margin-top:6px}.core-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.core-actions-grid a{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#003366,#001f3f);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 34px rgba(0,31,63,.16)}.core-actions-grid a:hover{background:linear-gradient(135deg,#c9a227,#e9ca57);color:#001f3f}.core-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.core-activity-list{display:grid;gap:14px;padding:22px}.core-activity-list article{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:16px;border:1px solid #e6edf5;border-radius:16px;background:#f8fafc}.core-activity-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(201,162,39,.14);color:#c9a227}.core-activity-list strong{color:#001f3f}.core-activity-list p{margin:4px 0;color:#405064}.core-activity-list small{color:#748094}.core-health-list{display:grid;gap:12px;padding:22px}.core-health-list div{padding:16px;border-radius:14px;background:#f6f8fb;border:1px solid #e6edf5}.core-health-list strong{display:block;color:#001f3f}.core-health-list span{color:#748094}.core-search-form{display:grid;grid-template-columns:1fr auto;gap:12px}.core-search-form input{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.core-search-results{display:grid;gap:14px}.core-search-results article{padding:20px;border:1px solid #e6edf5;border-radius:18px;background:#f8fafc}.core-search-results span{color:#c9a227;font-weight:900;text-transform:uppercase;font-size:12px}.core-search-results h3{margin:8px 0;color:#001f3f}.core-search-results a{color:#003366;font-weight:900}.cms-panel-header.inside{padding-left:0;padding-right:0;padding-top:0}@media(max-width:1100px){.core-widget-grid,.core-actions-grid,.core-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.core-layout{grid-template-columns:1fr}}@media(max-width:680px){.core-widget-grid,.core-actions-grid,.core-search-form{grid-template-columns:1fr}}
/* DONRESOURCES PHASE 11 BUSINESS SUITE */
.suite-page-hero{padding:110px 0}.suite-filter{display:grid;grid-template-columns:1fr auto auto;gap:14px;margin-bottom:42px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.suite-filter select,.suite-sidebar-card input,.suite-sidebar-card textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px 16px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;color:#405064;font:inherit}.suite-clear-btn{background:#f6f8fb;color:#003366}.suite-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.suite-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.suite-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.suite-card-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:22px;border-radius:20px;background:rgba(201,162,39,.14);color:#c9a227;font-size:30px}.suite-card span{color:#c9a227;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.suite-card h3{margin:10px 0;color:#001f3f;font-size:23px}.suite-read-more{color:#c9a227;font-weight:900}.suite-meta{display:grid;gap:5px;color:#748094;margin:12px 0}.suite-empty{grid-column:1/-1;text-align:center;padding:50px;background:#fff;border-radius:24px;border:1px solid #e5ebf3}.suite-detail-layout{display:grid;grid-template-columns:1fr 390px;gap:34px;align-items:start}.suite-detail-main,.suite-sidebar-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:32px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.suite-content{color:#405064;line-height:1.9}.suite-sidebar-card{position:sticky;top:110px}.suite-sidebar-card label{display:block;margin:14px 0 7px;color:#001f3f;font-weight:900}.suite-sidebar-card button{width:100%;margin-top:18px}.suite-alert{padding:13px;border-radius:14px;margin-bottom:18px;font-weight:800}.suite-alert.success{background:#e6f8ee;color:#16713c}.suite-alert.error{background:#ffe6e6;color:#9c1515}.partner-card img{max-height:90px;object-fit:contain;margin-bottom:22px}@media(max-width:992px){.suite-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-detail-layout,.suite-filter{grid-template-columns:1fr}.suite-sidebar-card{position:static}}@media(max-width:680px){.suite-card-grid{grid-template-columns:1fr}}
/* DONRESOURCES ABOUT ENTERPRISE PAGE */
.about-enterprise-hero{padding:120px 0}.about-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.about-intro-grid h2{color:#001f3f;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.about-signature-card,.about-vision-card,.about-mission-card,.about-value-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;box-shadow:0 12px 34px rgba(0,31,63,.08)}.about-signature-card{display:flex;align-items:center;gap:16px;padding:20px;margin-top:26px}.about-signature-card i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(201,162,39,.14);color:#c9a227;font-size:24px}.about-signature-card strong{display:block;color:#001f3f}.about-signature-card span{color:#748094}.about-vision-card{padding:34px;position:relative;overflow:hidden}.about-card-icon,.about-value-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:rgba(201,162,39,.14);color:#c9a227;font-size:30px;margin-bottom:22px}.about-vision-card h3,.about-mission-card h3,.about-value-card h3{color:#001f3f;margin-bottom:12px}.about-mini-list{display:grid;gap:10px;margin-top:22px}.about-mini-list span{display:flex;align-items:center;gap:10px;color:#405064;font-weight:800}.about-mini-list i{color:#c9a227}.about-stats-section{background:linear-gradient(135deg,#001f3f,#003366);padding:55px 0}.about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-stat-card{text-align:center;padding:28px 18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08)}.about-stat-card strong{display:block;color:#c9a227;font-size:44px;line-height:1;font-weight:900}.about-stat-card span{display:block;color:rgba(255,255,255,.86);font-weight:800;margin-top:10px}.about-mission-grid,.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.about-mission-card,.about-value-card{padding:30px;transition:.3s ease}.about-mission-card:hover,.about-value-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.about-value-card p,.about-mission-card p,.about-vision-card p{color:#405064;line-height:1.8}@media(max-width:992px){.about-intro-grid,.about-mission-grid,.about-values-grid{grid-template-columns:1fr}.about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.about-stats-grid{grid-template-columns:1fr}.about-enterprise-hero{padding:85px 0}}
/* DONRESOURCES ABOUT SUBPAGES */
.about-subpage-hero{padding:105px 0}.org-chart-enterprise{display:grid;gap:24px}.org-level{display:flex;justify-content:center}.org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.org-grid.bottom{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:auto}.org-card,.leadership-feature-card,.legal-doc-card{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(0,31,63,.08);transition:.3s ease}.org-card:hover,.legal-doc-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(0,31,63,.14)}.org-card.main{max-width:420px;text-align:center;background:linear-gradient(135deg,#003366,#001f3f);color:#fff}.org-card i,.leadership-icon,.legal-doc-card i{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:rgba(201,162,39,.14);color:#c9a227;font-size:28px;margin-bottom:18px}.org-card.main i{margin-left:auto;margin-right:auto;background:rgba(255,255,255,.12)}.org-card h3,.leadership-feature-card h3,.legal-doc-card h3{color:#001f3f}.org-card.main h3,.org-card.main p{color:#fff}.org-card p,.leadership-feature-card p,.legal-doc-card p{color:#405064;line-height:1.8}.org-connector{width:3px;height:36px;background:#c9a227;margin:auto;border-radius:999px}.leadership-layout,.legal-docs-layout{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:start}.leadership-layout h2,.legal-docs-layout h2{color:#001f3f;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.leadership-feature-card ul{margin:20px 0 0;padding-left:18px;color:#405064;line-height:1.9}.legal-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-doc-card i{margin-bottom:14px}@media(max-width:992px){.org-grid,.org-grid.bottom,.leadership-layout,.legal-docs-layout,.legal-docs-grid{grid-template-columns:1fr}.org-level{display:block}.org-card.main{max-width:100%}}
/* DONRESOURCES SERVICE & INVESTMENT SUBPAGES */
.dr-subpage-hero{padding:105px 0}.dr-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start}.dr-detail-main,.dr-detail-sidebar{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(0,31,63,.12)}.dr-detail-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:rgba(201,162,39,.14);color:#c9a227;font-size:34px;margin-bottom:22px}.dr-detail-main h2,.dr-detail-sidebar h3{color:#001f3f}.dr-detail-main p,.dr-detail-sidebar p{color:#405064;line-height:1.85}.dr-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.dr-feature-list div{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:#f6f8fb;border:1px solid #e6edf5;font-weight:800;color:#405064}.dr-feature-list i{color:#c9a227}.dr-detail-sidebar{position:sticky;top:110px}.dr-detail-sidebar .dtcl-btn{width:100%;justify-content:center}.dr-sidebar-link{display:block;text-align:center;margin-top:18px;color:#003366;font-weight:900}@media(max-width:992px){.dr-detail-grid{grid-template-columns:1fr}.dr-detail-sidebar{position:static}}@media(max-width:680px){.dr-feature-list{grid-template-columns:1fr}.dr-subpage-hero{padding:82px 0}}

/* ==========================================================
   DONRESOURCES NAVIGATION FIXES - SERVICES & INVESTMENT
   Added after review to make dropdowns reliable on desktop/mobile.
   ========================================================== */

/* Ensure dropdowns sit above all hero overlays */
.dtcl-header,
.site-header,
.main-header {
    z-index: 5000;
}

.dtcl-dropdown-menu,
.dropdown-menu {
    z-index: 5100;
}

/* Desktop dropdown clickability */
.dtcl-dropdown {
    position: relative;
}

.dtcl-dropdown-menu {
    pointer-events: none;
}

.dtcl-dropdown:hover > .dtcl-dropdown-menu,
.dtcl-dropdown.open > .dtcl-dropdown-menu,
.dtcl-dropdown:focus-within > .dtcl-dropdown-menu {
    pointer-events: auto;
}

/* Keep right-side dropdowns inside the screen */
.dtcl-nav .dtcl-dropdown:nth-last-child(1) .dtcl-dropdown-menu,
.dtcl-nav .dtcl-dropdown:nth-last-child(2) .dtcl-dropdown-menu,
.dtcl-nav .dtcl-dropdown:last-child .dtcl-dropdown-menu {
    left: auto;
    right: 0;
}

/* Make dropdown links real clickable blocks */
.dtcl-dropdown-menu a,
.dropdown-menu a,
.dropdown-item {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

/* Stop decorative underline from interfering with dropdown items */
.dtcl-dropdown-menu a::after,
.dropdown-menu a::after,
.dropdown-item::after {
    display: none !important;
}

/* Mobile dropdown reliability */
@media (max-width: 992px) {
    .dtcl-nav,
    .nav {
        z-index: 5100;
    }

    .dtcl-nav.open,
    .nav.open {
        display: flex !important;
    }

    .dtcl-dropdown-menu,
    .nav-dropdown .dropdown-menu {
        max-height: 0;
        overflow: hidden;
        display: block !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: max-height .32s ease;
    }

    .dtcl-dropdown.open > .dtcl-dropdown-menu,
    .nav-dropdown.open > .dropdown-menu {
        max-height: 520px;
    }

    .dtcl-dropdown-toggle,
    .nav-dropdown > .nav-link {
        cursor: pointer;
    }
}
/* DONRESOURCES HOMEPAGE UPGRADE */
.homepage-premium-hero .dtcl-hero-card {
    position: relative
}

.homepage-premium-hero .dtcl-hero-card::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(201, 162, 39, .12);
    z-index: -1
}

.homepage-premium-hero .investment-read-more,
.homepage-premium-hero .project-read-more,
.homepage-premium-hero .blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c9a227;
    font-weight: 900
}

.homepage-premium-hero .investment-read-more::after,
.homepage-premium-hero .project-read-more::after,
.homepage-premium-hero .blog-read-more::after {
    content: "→";
    transition: .25s ease
}

.homepage-premium-hero .investment-read-more:hover::after,
.homepage-premium-hero .project-read-more:hover::after,
.homepage-premium-hero .blog-read-more:hover::after {
    transform: translateX(5px)
}/* DONRESOURCES PREMIUM HOMEPAGE PACKAGE */
.ph-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #001f3f;
    color: #fff
}

.ph-slide {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 1s ease, transform 5s ease
}

.ph-slide.active {
    opacity: 1;
    transform: scale(1)
}

.ph-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 31, 63, .96), rgba(0, 51, 102, .72)), radial-gradient(circle at 85% 20%, rgba(201, 162, 39, .28), transparent 34%)
}

.ph-hero-content {
    position: relative;
    z-index: 2;
    max-width: 980px;
    padding: 120px 0
}

.ph-eyebrow {
    display: inline-flex;
    color: #e9ca57;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px
}

.ph-eyebrow.dark {
    color: #c9a227
}

.ph-hero h1 {
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-size: clamp(3rem, 7vw, 6.2rem);
    line-height: .98;
    letter-spacing: -2.5px;
    font-weight: 950
}

.ph-hero p {
    max-width: 760px;
    color: rgba(255, 255, 255, .86);
    font-size: 20px;
    margin: 26px 0 0
}

.ph-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px
}

.ph-btn-outline {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .28);
    color: #fff;
    backdrop-filter: blur(10px)
}

.ph-hero-badges {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px
}

.ph-hero-badges span {
    padding: 12px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .15);
    font-weight: 800;
    color: rgba(255, 255, 255, .88)
}

.ph-hero-badges i {
    color: #e9ca57
}

.ph-slider-dots {
    position: absolute;
    right: 32px;
    bottom: 34px;
    z-index: 3;
    display: flex;
    gap: 10px
}

.ph-slider-dots button {
    width: 13px;
    height: 13px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .45);
    cursor: pointer
}

.ph-slider-dots button.active {
    background: #c9a227
}

.ph-stats {
    background: #08121d;
    color: #fff;
    padding: 34px 0
}

.ph-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px
}

.ph-stats-grid div {
    text-align: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background: rgba(255, 255, 255, .05)
}

.ph-stats-grid strong {
    display: block;
    color: #e9ca57;
    font-size: 42px;
    line-height: 1;
    font-weight: 950
}

.ph-stats-grid strong::after {
    content: "+"
}

.ph-stats-grid div:nth-child(3) strong::after {
    content: ""
}

.ph-stats-grid span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, .78);
    font-weight: 800
}

.ph-card-grid {
    display: grid;
    gap: 26px
}

.ph-card-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.ph-card-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.ph-service-card,
.ph-project-card,
.ph-news-card,
.ph-testimonial-card {
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    box-shadow: 0 14px 38px rgba(0, 31, 63, .10);
    overflow: hidden;
    transition: .35s ease
}

.ph-service-card:hover,
.ph-project-card:hover,
.ph-news-card:hover,
.ph-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 70px rgba(0, 31, 63, .16);
    border-color: rgba(201, 162, 39, .38)
}

.ph-service-card {
    padding: 30px
}

.ph-service-card i {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(201, 162, 39, .14);
    color: #c9a227;
    font-size: 30px;
    margin-bottom: 22px
}

.ph-service-card h3,
.ph-project-card h3,
.ph-news-card h3 {
    color: #001f3f;
    margin: 0 0 12px
}

.ph-service-card p,
.ph-project-card p,
.ph-news-card p,
.ph-testimonial-card p {
    color: #405064
}

.ph-service-card a,
.ph-project-card a,
.ph-news-card a {
    color: #c9a227;
    font-weight: 900
}

.ph-invest {
    background: #f6f8fb
}

.ph-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center
}

.ph-split h2 {
    color: #001f3f;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    margin: 0 0 18px
}

.ph-split p {
    color: #405064;
    font-size: 17px
}

.ph-checks {
    display: grid;
    gap: 12px;
    margin: 24px 0
}

.ph-checks span {
    font-weight: 850;
    color: #003366
}

.ph-checks i {
    color: #c9a227;
    margin-right: 9px
}

.ph-invest-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px
}

.ph-invest-grid a {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    text-align: center;
    border-radius: 24px;
    background: linear-gradient(135deg, #003366, #001f3f);
    color: #fff;
    box-shadow: 0 18px 50px rgba(0, 31, 63, .16)
}

.ph-invest-grid i {
    color: #e9ca57;
    font-size: 38px
}

.ph-invest-grid a:hover {
    transform: translateY(-8px)
}

.ph-image {
    height: 245px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #003366, #001f3f);
    color: #c9a227;
    font-size: 52px
}

.ph-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ph-project-card>div:last-child,
.ph-news-card>div:last-child {
    padding: 26px
}

.ph-project-card span,
.ph-news-card span {
    display: inline-block;
    color: #c9a227;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-bottom: 10px
}

.ph-testimonials {
    background: #f6f8fb
}

.ph-testimonial-card {
    padding: 30px
}

.ph-testimonial-card i {
    color: #c9a227;
    font-size: 34px;
    margin-bottom: 18px
}

.ph-testimonial-card strong {
    display: block;
    color: #001f3f
}

.ph-testimonial-card span {
    color: #748094;
    font-weight: 800
}

.ph-partners {
    padding: 54px 0;
    background: #fff;
    border-top: 1px solid #e5ebf3;
    border-bottom: 1px solid #e5ebf3
}

.ph-partner-title {
    text-align: center;
    color: #001f3f;
    font-weight: 950;
    margin-bottom: 26px;
    text-transform: uppercase;
    letter-spacing: 1.4px
}

.ph-partner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px
}

.ph-partner-grid div {
    min-height: 94px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 18px;
    border: 1px solid #e5ebf3;
    border-radius: 18px;
    background: #f6f8fb;
    color: #003366;
    font-weight: 900
}

.ph-partner-grid img {
    max-height: 62px;
    object-fit: contain
}

.ph-news {
    background: #fff
}

.ph-final-cta {
    padding: 110px 0;
    text-align: center;
    color: #fff;
    background: radial-gradient(circle at top right, rgba(201, 162, 39, .28), transparent 35%), linear-gradient(135deg, rgba(0, 31, 63, .96), rgba(0, 51, 102, .86)), url('../images/hero-banner.jpg') center/cover no-repeat
}

.ph-final-cta h2 {
    max-width: 850px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    line-height: 1.05;
    letter-spacing: -1.4px
}

.ph-final-cta p {
    max-width: 720px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, .82);
    font-size: 18px
}

.ph-final-cta .ph-actions {
    justify-content: center
}

@media(max-width:1100px) {
    .ph-card-grid.four {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .ph-card-grid.three {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .ph-split {
        grid-template-columns: 1fr
    }
}

@media(max-width:680px) {
    .ph-hero {
        min-height: auto
    }

    .ph-hero-content {
        padding: 85px 0
    }

    .ph-hero h1 {
        font-size: clamp(2.5rem, 13vw, 3.5rem);
        letter-spacing: -1.3px
    }

    .ph-hero p {
        font-size: 17px
    }

    .ph-actions {
        flex-direction: column
    }

    .ph-actions .dtcl-btn {
        width: 100%
    }

    .ph-stats-grid,
    .ph-card-grid.four,
    .ph-card-grid.three,
    .ph-invest-grid,
    .ph-partner-grid {
        grid-template-columns: 1fr
    }

    .ph-slider-dots {
        left: 20px;
        right: auto
    }

    .ph-hero-badges {
        display: grid
    }

    .ph-final-cta {
        padding: 80px 0
    }
}