html{scroll-behavior:smooth;}
html{
    scroll-behavior:smooth;
}
.anchor-section{
    scroll-margin-top:140px;
}
.dropdown-menu-cms{
    max-height:420px;
    overflow-y:auto;
}
.cms-card{
    background:#fff;
    border-radius:18px;
    box-shadow:0 0 45px rgba(0,0,0,.08);
    overflow:hidden;
    transition:.3s ease;
}
.cms-card:hover{
    transform:translateY(-4px);
}
.cms-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(240,171,0,.12);
    color:var(--bs-primary);
    font-size:1.35rem;
}
.cms-gallery-item img{
    aspect-ratio:1 / 1;
    object-fit:cover;
}
.cms-rich-text h3{
    margin-top:0;
    margin-bottom:12px;
}
.cms-rich-text p:last-child{
    margin-bottom:0;
}
.governance-card h4{
    min-height:56px;
}
.bank-box{
    background:#fff;
    border-radius:16px;
    padding:22px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.bank-details dt{
    font-weight:700;
}
.bank-details dd{
    margin-bottom:.45rem;
}
.donate-card{
    background:#fff;
    border-radius:22px;
    box-shadow:0 14px 40px rgba(15,23,42,.12);
    padding:22px;
}
.donate-card-header{
    display:flex;
    align-items:center;
    gap:12px;
    border-bottom:1px solid #eef2f7;
    padding-bottom:16px;
    margin-bottom:18px;
}
.donate-back{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f8fafc;
    color:#1e293b;
    text-decoration:none;
}
.donate-card-title{
    font-weight:700;
}
.topbar-logo{
    max-height:54px;
    width:auto;
}
.topbar-title{
    font-size:2rem;
}
@media (max-width: 991.98px){
    .topbar-title{
        font-size:1.6rem;
    }
}



.cms-readmore-content{
    overflow:hidden;
    transition:max-height .3s ease;
}
.cms-readmore-content.is-collapsed{
    max-height: var(--collapsed-height, 280px);
    position: relative;
}
.cms-readmore-content.is-collapsed::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:0;
    height:80px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.96));
    pointer-events:none;
}
.cms-image-placeholder{
    min-height:220px;
    background:linear-gradient(135deg, #f6f8fb, #eef3f8);
    border:1px dashed rgba(0,0,0,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    color:#7b8794;
    text-align:center;
    padding:20px;
}
.cms-image-placeholder i{
    font-size:2rem;
}
.cms-gallery-item{
    position:relative;
    overflow:hidden;
}
.cms-gallery-item img{
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .35s ease;
}
.cms-gallery-item:hover img{
    transform:scale(1.04);
}
.cms-gallery-caption{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:12px 14px;
    color:#fff;
    font-weight:600;
    background:linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,0));
}
.address-panel-card .cms-icon{
    width:42px;
    height:42px;
    flex: 0 0 42px;
}
.cms-map-placeholder{
    min-height:340px;
    border:1px dashed rgba(0,0,0,.12);
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-radius:1rem;
    text-align:center;
    padding:24px;
}
.governance-card{
    transition: transform .25s ease, box-shadow .25s ease;
}
.governance-card:hover{
    transform:translateY(-4px);
}
.anchor-section{
    scroll-margin-top: 120px;
}
.cms-card-person .p-4{
    text-align:center;
}
.dropdown-menu-cms{
    max-height:420px;
    overflow-y:auto;
}

.navbar .navbar-nav{
    align-items:center;
    gap:.2rem;
}
.navbar .nav-link{
    white-space:nowrap;
}
.dropdown-menu-cms{
    min-width:280px;
    max-width:380px;
    max-height:420px;
    overflow-y:auto;
    padding:.5rem 0;
    border:0;
    box-shadow:0 18px 45px rgba(15,23,42,.12);
}
.dropdown-menu-cms-wide{
    min-width:340px;
    max-width:520px;
}
.dropdown-menu-cms .dropdown-item{
    white-space:normal;
    line-height:1.4;
    padding:.65rem 1rem;
}
.dropdown-menu-cms .dropdown-header{
    font-size:.78rem;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#64748b;
}
.cms-governance-person .cms-image-placeholder,
.cms-governance-person img{
    border-radius:1rem 1rem 0 0 !important;
}
.cms-governance-person img{
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
}
.cms-governance-photo-wrap .cms-image-placeholder{
    min-height:230px;
}
.cms-governance-empty{
    border:1px dashed rgba(15,23,42,.16);
    background:#f8fafc;
    border-radius:16px;
    padding:20px;
}
.cms-governance-empty-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.55rem .85rem;
    border-radius:999px;
    background:rgba(13,110,253,.1);
    color:#0d6efd;
    font-weight:600;
}
@media (max-width: 1199.98px){
    .navbar .nav-link{
        white-space:normal;
    }
}
.cms-governance-quick-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:1rem;
}
.cms-governance-quick-card{
    display:block;
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
    padding:1.25rem;
    transition:transform .25s ease, box-shadow .25s ease;
}
.cms-governance-quick-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 40px rgba(15,23,42,.12);
}
.cms-governance-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    padding:.45rem .8rem;
    border-radius:999px;
    background:rgba(13,110,253,.1);
    color:#0d6efd;
    font-weight:600;
    font-size:.88rem;
}
.cms-governance-category{
    overflow:visible;
}
.cms-governance-category-header{
    padding:2rem;
}
.cms-governance-category-body{
    padding:2rem;
}
.cms-governance-category-media img,
.cms-governance-category-media .cms-image-placeholder{
    width:100%;
    border-radius:1.25rem !important;
}
.cms-governance-category-media img{
    aspect-ratio:4 / 5;
    object-fit:cover;
}
.cms-governance-category-media .cms-image-placeholder{
    min-height:280px;
}
.cms-governance-people-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:1.5rem;
}
.cms-governance-person-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.cms-governance-person-avatar{
    width:180px;
    height:180px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #e2e8f0;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
}
.cms-governance-person-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50% !important;
}
.cms-governance-person-avatar .cms-image-placeholder{
    min-height:100%;
    height:100%;
    border-radius:50% !important;
}
.cms-governance-person-box{
    width:100%;
    margin-top:12px;
    border:2px solid rgba(15,23,42,.55);
    background:#fff;
    padding:14px 12px;
    min-height:120px;
    box-shadow:0 10px 25px rgba(15,23,42,.06);
}
.cms-governance-person-name{
    font-weight:700;
    font-size:1rem;
    line-height:1.35;
}
.cms-governance-person-role{
    margin-top:.35rem;
    font-weight:600;
    color:#111827;
    line-height:1.4;
}
.cms-governance-person-bio .cms-readmore-content.is-collapsed::after{
    height:48px;
}
@media (max-width: 767.98px){
    .cms-governance-category-header,
    .cms-governance-category-body{
        padding:1.25rem;
    }
    .cms-governance-person-avatar{
        width:150px;
        height:150px;
    }
}

.hero-carousel-full .owl-stage,
.hero-carousel-full .owl-stage-outer,
.hero-carousel-full .owl-item{
    height:100%;
}
.hero-slide-full{
    position:relative;
    min-height:88vh;
    background-position:center center;
    background-size:cover;
    display:flex;
    align-items:center;
}
.hero-slide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(8,15,29,.82) 0%, rgba(8,15,29,.58) 45%, rgba(8,15,29,.18) 100%);
}
.hero-slide-container{
    position:relative;
    z-index:2;
    width:100%;
}
.hero-slide-content{
    color:#fff;
    padding:6rem 0;
    max-width:760px;
}
.hero-slide-content h1{
    color:#fff;
    line-height:1.05;
    text-shadow:0 10px 30px rgba(0,0,0,.18);
}
.hero-slide-content .lead{
    font-size:1.2rem;
    color:rgba(255,255,255,.92);
    max-width:680px;
}
.hero-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.55rem 1rem;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-weight:700;
    letter-spacing:.03em;
    margin-bottom:1.5rem;
    backdrop-filter: blur(4px);
}
.hero-btn-primary,
.hero-btn-secondary{
    border-radius:999px;
    font-weight:700;
}
.hero-carousel-full .owl-nav{
    width:100%;
    left:0;
    padding:0 1.25rem;
    display:flex;
    justify-content:space-between;
}
.hero-carousel-full .owl-nav .owl-prev,
.hero-carousel-full .owl-nav .owl-next{
    margin:0;
    width:56px;
    height:56px;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.12);
    backdrop-filter: blur(4px);
    border:1px solid rgba(255,255,255,.18);
}
.hero-carousel-full .owl-nav .owl-prev:hover,
.hero-carousel-full .owl-nav .owl-next:hover{
    background:var(--bs-primary);
    color:var(--bs-dark);
}
.cms-member-card a{
    word-break:break-word;
}
.cms-member-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.35rem .7rem;
    border-radius:999px;
    background:rgba(13,110,253,.1);
    color:#0d6efd;
    font-weight:700;
    font-size:.82rem;
}
.cms-member-area .cms-readmore-content.is-collapsed::after{
    height:42px;
}
@media (max-width: 991.98px){
    .hero-slide-full{
        min-height:72vh;
    }
    .hero-slide-content{
        padding:5rem 0 4rem;
    }
    .hero-slide-content .display-2{
        font-size:2.6rem;
    }
}
@media (max-width: 575.98px){
    .hero-slide-full{
        min-height:66vh;
    }
    .hero-slide-content .lead{
        font-size:1rem;
    }
    .hero-carousel-full .owl-nav{
        padding:0 .5rem;
    }
    .hero-carousel-full .owl-nav .owl-prev,
    .hero-carousel-full .owl-nav .owl-next{
        width:46px;
        height:46px;
    }
}


/* ===== v12 Hero polish ===== */
.hero-section-wrap{
    position:relative;
    overflow:hidden;
}
.hero-carousel-full{
    background:#0b1726;
}
.hero-carousel-full .owl-stage-outer,
.hero-carousel-full .owl-stage,
.hero-carousel-full .owl-item{
    height:100%;
}
.hero-slide-full{
    position:relative;
    min-height:clamp(580px, calc(100vh - 160px), 860px);
    overflow:hidden;
    display:flex;
    align-items:center;
    isolation:isolate;
}
.hero-slide-media{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 35%;
    filter:saturate(1.03) contrast(1.04);
    transform:scale(1.02);
}
.hero-slide-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(4,12,23,.84) 0%, rgba(4,12,23,.76) 30%, rgba(4,12,23,.42) 62%, rgba(4,12,23,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.30) 100%);
    z-index:1;
}
.hero-slide-container{
    position:relative;
    z-index:2;
}
.hero-slide-row{
    min-height:clamp(580px, calc(100vh - 160px), 860px);
    padding:3rem 0 4rem;
}
.hero-slide-card{
    max-width:680px;
    background:linear-gradient(145deg, rgba(7,18,34,.76), rgba(12,28,48,.58));
    border:1px solid rgba(255,255,255,.14);
    border-radius:28px;
    padding:clamp(1.5rem, 3vw, 2.85rem);
    box-shadow:0 30px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(10px);
}
.hero-card-meta{
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
    margin-bottom:1rem;
}
.hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.55rem .95rem;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.03em;
    max-width:100%;
}
.hero-slide-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.35rem .75rem;
    border-radius:999px;
    background:rgba(245,158,11,.18);
    border:1px solid rgba(245,158,11,.24);
    color:#fbbf24;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
}
.hero-title{
    margin:0 0 1rem;
    font-size:clamp(2.4rem, 5vw, 5.1rem);
    line-height:.96;
    letter-spacing:-.035em;
    font-weight:700;
    max-width:12ch;
    text-wrap:balance;
}
.hero-subtitle{
    margin:0 0 1.75rem;
    font-size:clamp(1rem, 1.2vw, 1.16rem);
    line-height:1.72;
    max-width:58ch;
}
.hero-btn-row{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
}
.hero-btn{
    border-radius:999px;
    padding:.95rem 1.4rem;
    font-weight:700;
    letter-spacing:.01em;
    border:1px solid transparent;
}
.hero-btn-primary{
    background:var(--bs-primary);
    color:var(--bs-dark);
    box-shadow:0 18px 36px rgba(240,171,0,.22);
}
.hero-btn-primary:hover{
    background:#ffbc1f;
    color:var(--bs-dark);
}
.hero-btn-secondary{
    background:rgba(255,255,255,.06);
    color:#fff;
    border-color:rgba(255,255,255,.18);
}
.hero-btn-secondary:hover{
    background:rgba(255,255,255,.16);
    color:#fff;
}
.hero-carousel-full .owl-nav{
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-50%);
    padding:0 clamp(.5rem, 2vw, 1.35rem);
    display:flex;
    justify-content:space-between;
    pointer-events:none;
}
.hero-carousel-full .owl-nav .owl-prev,
.hero-carousel-full .owl-nav .owl-next{
    pointer-events:auto;
    margin:0;
    width:56px;
    height:56px;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 16px 32px rgba(0,0,0,.22);
}
.hero-carousel-full .owl-nav .owl-prev:hover,
.hero-carousel-full .owl-nav .owl-next:hover{
    background:var(--bs-primary);
    color:var(--bs-dark);
}
.hero-carousel-full .owl-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    z-index:3;
}
.hero-carousel-full .owl-dot span{
    display:block;
    width:12px;
    height:12px;
    margin:0;
    border-radius:999px;
    background:rgba(255,255,255,.40);
    transition:all .25s ease;
}
.hero-carousel-full .owl-dot.active span{
    width:34px;
    background:var(--bs-primary);
}
@keyframes heroCardReveal{
    from{opacity:0;transform:translateY(24px) scale(.985);}
    to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes heroTextReveal{
    from{opacity:0;transform:translateY(16px);}
    to{opacity:1;transform:translateY(0);}
}
.owl-item.active .hero-slide-card{
    animation:heroCardReveal .85s cubic-bezier(.2,.7,.2,1) both;
}
.owl-item.active .hero-eyebrow{
    animation:heroTextReveal .7s .10s both;
}
.owl-item.active .hero-slide-count{
    animation:heroTextReveal .7s .18s both;
}
.owl-item.active .hero-title{
    animation:heroTextReveal .8s .22s both;
}
.owl-item.active .hero-subtitle{
    animation:heroTextReveal .85s .30s both;
}
.owl-item.active .hero-btn-row{
    animation:heroTextReveal .85s .38s both;
}
@media (max-width: 1199.98px){
    .hero-slide-card{
        max-width:620px;
    }
}
@media (max-width: 991.98px){
    .hero-slide-full,
    .hero-slide-row{
        min-height:640px;
    }
    .hero-slide-row{
        align-items:end !important;
        padding:2rem 0 4.75rem;
    }
    .hero-title{
        max-width:14ch;
    }
    .hero-carousel-full .owl-nav .owl-prev,
    .hero-carousel-full .owl-nav .owl-next{
        width:50px;
        height:50px;
    }
}
@media (max-width: 767.98px){
    .hero-slide-full,
    .hero-slide-row{
        min-height:560px;
    }
    .hero-slide-row{
        padding:1.5rem 0 4.5rem;
    }
    .hero-slide-card{
        border-radius:22px;
        max-width:none;
    }
    .hero-title{
        max-width:100%;
        font-size:clamp(2.05rem, 9vw, 3.25rem);
    }
    .hero-subtitle{
        font-size:1rem;
        line-height:1.62;
    }
}
@media (max-width: 575.98px){
    .hero-section-wrap{
        overflow:hidden;
    }
    .hero-slide-media{
        object-position:center 28%;
    }
    .hero-card-meta{
        gap:.65rem;
    }
    .hero-carousel-full .owl-nav{
        padding:0 .45rem;
    }
    .hero-carousel-full .owl-nav .owl-prev,
    .hero-carousel-full .owl-nav .owl-next{
        width:44px;
        height:44px;
        font-size:18px;
    }
    .hero-carousel-full .owl-dots{
        bottom:18px;
    }
}


/* ===== v13 Premium homepage and carousel refresh ===== */
:root{
    --pelum-green:#176f5f;
    --pelum-deep:#071525;
    --pelum-gold:#f6ad05;
    --pelum-soft:#f7faf9;
}
body{
    background:#fbfcfb;
}
.top-bar{
    min-height:84px;
    height:auto;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.topbar-logo{
    max-height:58px;
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.12));
}
.topbar-title{
    letter-spacing:.01em;
}
.nav-bar{
    box-shadow:0 10px 30px rgba(15,23,42,.10);
}
.navbar .navbar-nav .nav-link{
    font-size:16px;
    font-weight:600;
    margin-right:24px;
    padding:18px 0;
}
.dropdown-menu-cms{
    border-radius:0 0 16px 16px;
    box-shadow:0 22px 55px rgba(15,23,42,.16);
}
.dropdown-menu-cms .dropdown-item:hover{
    background:rgba(23,111,95,.08);
    color:var(--pelum-green);
}
.pelum-hero-shell{
    position:relative;
    overflow:hidden;
    background:var(--pelum-deep);
    border-top:4px solid var(--pelum-gold);
}
.pelum-hero-carousel,
.pelum-hero-carousel .owl-stage-outer,
.pelum-hero-carousel .owl-stage,
.pelum-hero-carousel .owl-item{
    height:clamp(620px, calc(100vh - 155px), 860px);
}
.pelum-hero-slide{
    position:relative;
    height:100%;
    min-height:clamp(620px, calc(100vh - 155px), 860px);
    display:flex;
    align-items:center;
    isolation:isolate;
    overflow:hidden;
}
.pelum-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.01);
    filter:saturate(1.05) contrast(1.04);
    z-index:0;
}
.pelum-hero-shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        radial-gradient(circle at 74% 46%, rgba(23,111,95,.16), rgba(23,111,95,0) 36%),
        linear-gradient(90deg, rgba(4,15,28,.92) 0%, rgba(4,15,28,.78) 34%, rgba(4,15,28,.42) 62%, rgba(4,15,28,.20) 100%),
        linear-gradient(180deg, rgba(4,15,28,.10), rgba(4,15,28,.62));
}
.pelum-hero-container{
    position:relative;
    z-index:2;
}
.pelum-hero-content{
    width:min(720px, 100%);
    padding:clamp(1.55rem, 3.2vw, 3rem);
    border-radius:30px;
    color:#fff;
    background:linear-gradient(135deg, rgba(7,21,37,.86), rgba(13,35,53,.66));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 28px 90px rgba(0,0,0,.32);
    backdrop-filter:blur(12px);
}
.pelum-hero-kicker-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.75rem;
    margin-bottom:1.1rem;
}
.pelum-hero-kicker,
.pelum-hero-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.02em;
}
.pelum-hero-kicker{
    padding:.55rem 1rem;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
}
.pelum-hero-number{
    padding:.5rem .85rem;
    color:#23170a;
    background:var(--pelum-gold);
    box-shadow:0 10px 30px rgba(246,173,5,.23);
}
.pelum-hero-heading{
    color:#fff !important;
    margin:0;
    font-size:clamp(2.35rem, 4.55vw, 4.8rem);
    font-weight:800;
    line-height:1.02;
    letter-spacing:-.045em;
    max-width:13.5ch;
    text-shadow:0 16px 36px rgba(0,0,0,.28);
}
.pelum-hero-lead{
    margin:1.35rem 0 0;
    max-width:62ch;
    color:rgba(255,255,255,.92);
    font-size:clamp(1rem, 1.16vw, 1.18rem);
    line-height:1.72;
    font-weight:500;
}
.pelum-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
    margin-top:1.8rem;
}
.pelum-hero-btn{
    border-radius:999px;
    padding:.92rem 1.35rem;
    font-weight:800;
    border:1px solid transparent;
}
.pelum-hero-btn-main{
    background:var(--pelum-gold);
    color:#111827;
    box-shadow:0 18px 40px rgba(246,173,5,.24);
}
.pelum-hero-btn-main:hover{
    background:#ffc126;
    color:#111827;
    transform:translateY(-1px);
}
.pelum-hero-btn-ghost{
    background:rgba(255,255,255,.07);
    color:#fff;
    border-color:rgba(255,255,255,.22);
}
.pelum-hero-btn-ghost:hover{
    background:rgba(255,255,255,.18);
    color:#fff;
}
.pelum-hero-mini-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:.75rem;
    margin-top:1.55rem;
}
.pelum-hero-mini-stats span{
    display:block;
    min-height:58px;
    padding:.7rem .75rem;
    border-radius:16px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.82);
    font-size:.78rem;
    line-height:1.25;
}
.pelum-hero-mini-stats strong{
    display:block;
    color:var(--pelum-gold);
    font-size:1.28rem;
    line-height:1;
    margin-bottom:.18rem;
}
.pelum-hero-carousel .owl-nav{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 clamp(.75rem, 1.5vw, 1.75rem);
    pointer-events:none;
    z-index:5;
}
.pelum-hero-carousel .owl-nav .owl-prev,
.pelum-hero-carousel .owl-nav .owl-next{
    pointer-events:auto;
    width:56px;
    height:56px;
    margin:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.22);
    backdrop-filter:blur(8px);
    transition:all .25s ease;
}
.pelum-hero-carousel .owl-nav .owl-prev:hover,
.pelum-hero-carousel .owl-nav .owl-next:hover{
    transform:translateY(-2px);
    background:var(--pelum-gold) !important;
    color:#111827 !important;
}
.pelum-hero-carousel .owl-dots{
    position:absolute;
    z-index:5;
    left:0;
    right:0;
    bottom:28px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
}
.pelum-hero-carousel .owl-dot span{
    display:block;
    width:10px;
    height:10px;
    margin:0;
    border-radius:999px;
    background:rgba(255,255,255,.46);
    transition:all .25s ease;
}
.pelum-hero-carousel .owl-dot.active span{
    width:42px;
    background:var(--pelum-gold);
}
@keyframes pelumHeroImageZoom{
    from{transform:scale(1.045);}
    to{transform:scale(1.01);}
}
@keyframes pelumHeroRise{
    from{opacity:0; transform:translateY(26px);}
    to{opacity:1; transform:translateY(0);}
}
.owl-item.active .pelum-hero-image{
    animation:pelumHeroImageZoom 7.8s ease-out both;
}
.owl-item.active .pelum-hero-content{
    animation:pelumHeroRise .9s cubic-bezier(.2,.7,.2,1) both;
}
.owl-item.active .pelum-hero-kicker-row,
.owl-item.active .pelum-hero-heading,
.owl-item.active .pelum-hero-lead,
.owl-item.active .pelum-hero-actions,
.owl-item.active .pelum-hero-mini-stats{
    animation:pelumHeroRise .8s ease both;
}
.owl-item.active .pelum-hero-heading{animation-delay:.08s;}
.owl-item.active .pelum-hero-lead{animation-delay:.16s;}
.owl-item.active .pelum-hero-actions{animation-delay:.24s;}
.owl-item.active .pelum-hero-mini-stats{animation-delay:.32s;}
.section-title,
.cms-member-pill,
.cms-governance-empty-badge{
    box-shadow:0 10px 24px rgba(23,111,95,.08);
}
.cms-card,
.donation-item,
.service-item,
.team-item,
.cms-governance-category,
.cms-member-card,
.cms-publication-card{
    border-radius:20px !important;
    overflow:hidden;
    box-shadow:0 16px 45px rgba(15,23,42,.08) !important;
}
.cms-card:hover,
.cms-member-card:hover,
.cms-publication-card:hover,
.cms-governance-person-card:hover{
    transform:translateY(-3px);
    transition:transform .25s ease, box-shadow .25s ease;
    box-shadow:0 22px 58px rgba(15,23,42,.12) !important;
}
@media (max-width: 1199.98px){
    .navbar .navbar-nav .nav-link{
        font-size:15px;
        margin-right:16px;
    }
    .pelum-hero-content{
        width:min(660px,100%);
    }
}
@media (max-width: 991.98px){
    .top-bar{
        padding-left:1rem;
        padding-right:1rem;
    }
    .nav-bar{
        padding:0 1rem !important;
    }
    .navbar .navbar-nav{
        align-items:flex-start;
    }
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        height:auto;
        min-height:650px;
    }
    .pelum-hero-slide{
        align-items:flex-end;
        padding:7rem 0 5.25rem;
    }
    .pelum-hero-content{
        width:100%;
    }
}
@media (max-width: 767.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:620px;
    }
    .pelum-hero-slide{
        padding:5rem 0 4.75rem;
    }
    .pelum-hero-content{
        border-radius:22px;
        padding:1.35rem;
    }
    .pelum-hero-heading{
        max-width:100%;
        font-size:clamp(2rem, 10vw, 3.2rem);
    }
    .pelum-hero-mini-stats{
        grid-template-columns:1fr;
        display:none;
    }
    .pelum-hero-carousel .owl-nav .owl-prev,
    .pelum-hero-carousel .owl-nav .owl-next{
        width:44px;
        height:44px;
    }
}
@media (max-width: 575.98px){
    .pelum-hero-kicker-row{
        gap:.55rem;
    }
    .pelum-hero-kicker,
    .pelum-hero-number{
        font-size:.72rem;
    }
    .pelum-hero-actions{
        gap:.65rem;
    }
    .pelum-hero-btn{
        padding:.82rem 1.05rem;
    }
    .pelum-hero-carousel .owl-nav{
        padding:0 .35rem;
    }
}
/* ===== end v13 refresh ===== */

/* ===== v14 carousel cleanup: image-first, no blocking card ===== */
.pelum-hero-shell{
    background:#05121e !important;
    border-top:4px solid var(--pelum-gold) !important;
}
.pelum-hero-carousel,
.pelum-hero-carousel .owl-stage-outer,
.pelum-hero-carousel .owl-stage,
.pelum-hero-carousel .owl-item{
    height:clamp(560px, calc(100vh - 120px), 790px) !important;
}
.pelum-hero-slide{
    height:100% !important;
    min-height:clamp(560px, calc(100vh - 120px), 790px) !important;
    display:flex !important;
    align-items:flex-end !important;
    padding:0 0 clamp(82px, 10vh, 112px) !important;
    background:#071523 !important;
    isolation:isolate !important;
}
.pelum-hero-slide::before{
    content:"";
    position:absolute;
    inset:-30px;
    z-index:0;
    background-image:var(--hero-bg);
    background-size:cover;
    background-position:center center;
    filter:blur(20px) saturate(1.08) contrast(1.06);
    transform:scale(1.08);
    opacity:.62;
}
.pelum-hero-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    filter:saturate(1.04) contrast(1.02) !important;
    z-index:1 !important;
}
.pelum-hero-shade{
    z-index:2 !important;
    background:
        linear-gradient(90deg, rgba(2,11,22,.72) 0%, rgba(2,11,22,.40) 34%, rgba(2,11,22,.14) 68%, rgba(2,11,22,.46) 100%),
        linear-gradient(0deg, rgba(2,11,22,.88) 0%, rgba(2,11,22,.45) 35%, rgba(2,11,22,.12) 72%, rgba(2,11,22,.36) 100%) !important;
}
.pelum-hero-container{
    position:relative !important;
    z-index:3 !important;
}
.pelum-hero-content{
    width:min(760px, 100%) !important;
    padding:0 !important;
    border-radius:0 !important;
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
.pelum-hero-kicker-row{
    gap:.65rem !important;
    margin-bottom:.9rem !important;
}
.pelum-hero-kicker,
.pelum-hero-number{
    font-size:.78rem !important;
    font-weight:800 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.22) !important;
}
.pelum-hero-kicker{
    color:#fff !important;
    background:rgba(3,13,26,.58) !important;
    border:1px solid rgba(255,255,255,.30) !important;
    backdrop-filter:blur(7px) !important;
}
.pelum-hero-number{
    color:#111827 !important;
    background:var(--pelum-gold) !important;
}
.pelum-hero-heading{
    max-width:16ch !important;
    font-size:clamp(2rem, 4.25vw, 4.55rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    text-shadow:0 4px 12px rgba(0,0,0,.55), 0 18px 42px rgba(0,0,0,.40) !important;
}
.pelum-hero-lead{
    max-width:56ch !important;
    margin-top:1rem !important;
    color:rgba(255,255,255,.96) !important;
    font-size:clamp(.98rem, 1.05vw, 1.14rem) !important;
    line-height:1.62 !important;
    text-shadow:0 3px 12px rgba(0,0,0,.65) !important;
}
.pelum-hero-actions{
    margin-top:1.3rem !important;
    gap:.75rem !important;
}
.pelum-hero-btn{
    padding:.82rem 1.22rem !important;
    border-radius:999px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.25) !important;
}
.pelum-hero-btn-main{
    background:var(--pelum-gold) !important;
    color:#111827 !important;
}
.pelum-hero-btn-ghost{
    background:rgba(4,15,28,.56) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.35) !important;
    backdrop-filter:blur(7px) !important;
}
.pelum-hero-mini-stats{
    display:none !important;
}
.pelum-hero-carousel .owl-nav{
    z-index:6 !important;
    padding:0 clamp(.65rem, 1.2vw, 1.4rem) !important;
}
.pelum-hero-carousel .owl-nav .owl-prev,
.pelum-hero-carousel .owl-nav .owl-next{
    width:50px !important;
    height:50px !important;
    background:rgba(3,13,26,.38) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.36) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
    backdrop-filter:blur(7px) !important;
}
.pelum-hero-carousel .owl-nav .owl-prev:hover,
.pelum-hero-carousel .owl-nav .owl-next:hover{
    background:var(--pelum-gold) !important;
    color:#111827 !important;
    transform:scale(1.04) !important;
}
.pelum-hero-carousel .owl-dots{
    bottom:22px !important;
    gap:9px !important;
}
.pelum-hero-carousel .owl-dot span{
    width:9px !important;
    height:9px !important;
    background:rgba(255,255,255,.54) !important;
    box-shadow:0 0 0 4px rgba(255,255,255,.06) !important;
}
.pelum-hero-carousel .owl-dot.active span{
    width:34px !important;
    background:var(--pelum-gold) !important;
}
@keyframes pelumHeroImageBreathV14{
    from{transform:scale(1.015);}
    to{transform:scale(1);}
}
@keyframes pelumHeroCaptionRiseV14{
    from{opacity:0; transform:translateY(18px);}
    to{opacity:1; transform:translateY(0);}
}
.owl-item.active .pelum-hero-image{
    animation:pelumHeroImageBreathV14 3.8s ease-out both !important;
}
.owl-item.active .pelum-hero-content,
.owl-item.active .pelum-hero-kicker-row,
.owl-item.active .pelum-hero-heading,
.owl-item.active .pelum-hero-lead,
.owl-item.active .pelum-hero-actions{
    animation:pelumHeroCaptionRiseV14 .55s cubic-bezier(.2,.7,.2,1) both !important;
}
.owl-item.active .pelum-hero-heading{animation-delay:.04s !important;}
.owl-item.active .pelum-hero-lead{animation-delay:.10s !important;}
.owl-item.active .pelum-hero-actions{animation-delay:.16s !important;}
@media (max-width: 991.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:560px !important;
        height:560px !important;
    }
    .pelum-hero-slide{
        padding:0 0 82px !important;
    }
    .pelum-hero-heading{
        max-width:100% !important;
    }
}
@media (max-width: 575.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:520px !important;
        height:520px !important;
    }
    .pelum-hero-slide{
        padding:0 0 76px !important;
    }
    .pelum-hero-heading{
        font-size:clamp(2rem, 12vw, 3rem) !important;
    }
    .pelum-hero-lead{
        font-size:.98rem !important;
    }
    .pelum-hero-kicker-row{
        display:none !important;
    }
    .pelum-hero-actions{
        gap:.5rem !important;
    }
    .pelum-hero-btn{
        padding:.78rem 1rem !important;
        font-size:.9rem !important;
    }
}
/* ===== end v14 carousel cleanup ===== */


/* ===== v14.1 image-first carousel: minimal caption, no card ===== */
.pelum-hero-carousel,
.pelum-hero-carousel .owl-stage-outer,
.pelum-hero-carousel .owl-stage,
.pelum-hero-carousel .owl-item{
    height:clamp(540px, calc(100vh - 135px), 760px) !important;
}
.pelum-hero-slide{
    min-height:clamp(540px, calc(100vh - 135px), 760px) !important;
    align-items:stretch !important;
    padding:0 !important;
}
.pelum-hero-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    filter:saturate(1.05) contrast(1.02) brightness(.98) !important;
}
.pelum-hero-shade{
    background:
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.03) 38%, rgba(0,0,0,.60) 100%),
        linear-gradient(90deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.02) 55%, rgba(0,0,0,.08) 100%) !important;
}
.pelum-hero-container{
    max-width:1200px;
    height:100%;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding-bottom:clamp(3.7rem, 6.2vh, 5.6rem) !important;
}
.pelum-hero-content{
    width:min(1040px, 92vw) !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.pelum-hero-content::before{
    display:none !important;
}
.pelum-hero-kicker-row{
    display:none !important;
}
.pelum-hero-heading{
    max-width:100% !important;
    margin:0 auto !important;
    font-size:clamp(1.8rem, 3.55vw, 3.9rem) !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    text-shadow:0 5px 20px rgba(0,0,0,.72) !important;
}
.pelum-hero-lead{
    max-width:840px !important;
    margin:.72rem auto 0 !important;
    color:rgba(255,255,255,.96) !important;
    font-size:clamp(.96rem, 1.05vw, 1.1rem) !important;
    line-height:1.55 !important;
    text-shadow:0 4px 18px rgba(0,0,0,.78) !important;
}
.pelum-hero-actions{
    justify-content:center !important;
    margin-top:1rem !important;
    gap:.65rem !important;
}
.pelum-hero-btn{
    padding:.72rem 1.1rem !important;
    font-size:.95rem !important;
    border-radius:999px !important;
}
.pelum-hero-btn-main{
    background:var(--pelum-gold) !important;
    color:#101820 !important;
}
.pelum-hero-btn-ghost{
    background:rgba(0,0,0,.30) !important;
    border-color:rgba(255,255,255,.36) !important;
}
.pelum-hero-carousel .owl-nav .owl-prev,
.pelum-hero-carousel .owl-nav .owl-next{
    width:46px !important;
    height:46px !important;
    background:rgba(0,0,0,.22) !important;
    border:1px solid rgba(255,255,255,.32) !important;
    backdrop-filter:blur(5px);
}
.pelum-hero-carousel .owl-dots{
    bottom:18px !important;
}
@keyframes pelumHeroImageZoomV141{
    from{transform:scale(1.055);}
    to{transform:scale(1.01);}
}
@keyframes pelumHeroCaptionV141{
    from{opacity:0; transform:translateY(18px);}
    to{opacity:1; transform:translateY(0);}
}
.owl-item.active .pelum-hero-image{
    animation:pelumHeroImageZoomV141 3.15s ease-out both !important;
}
.owl-item.active .pelum-hero-content,
.owl-item.active .pelum-hero-heading,
.owl-item.active .pelum-hero-lead,
.owl-item.active .pelum-hero-actions{
    animation:pelumHeroCaptionV141 .52s cubic-bezier(.2,.7,.2,1) both !important;
}
.owl-item.active .pelum-hero-lead{animation-delay:.07s !important;}
.owl-item.active .pelum-hero-actions{animation-delay:.13s !important;}
@media (max-width: 991.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:560px !important;
        height:560px !important;
    }
    .pelum-hero-container{padding-bottom:4.4rem !important;}
    .pelum-hero-heading{font-size:clamp(1.75rem, 7.5vw, 3rem) !important;}
}
@media (max-width: 575.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:500px !important;
        height:500px !important;
    }
    .pelum-hero-container{padding-bottom:4rem !important;}
    .pelum-hero-lead{display:none !important;}
    .pelum-hero-btn{padding:.64rem .95rem !important; font-size:.86rem !important;}
}
/* ===== end v14.1 image-first carousel ===== */


/* ===== v14 Clean full-photo carousel: no blocking card ===== */
:root{
    --pelum-hero-speed: .58s;
}
.pelum-hero-shell{
    position:relative;
    overflow:hidden;
    background:#061423;
    border-top:4px solid var(--pelum-gold);
}
.pelum-hero-carousel,
.pelum-hero-carousel .owl-stage-outer,
.pelum-hero-carousel .owl-stage,
.pelum-hero-carousel .owl-item{
    height:clamp(540px, calc(100vh - 150px), 760px) !important;
}
.pelum-hero-slide{
    position:relative;
    height:100% !important;
    min-height:clamp(540px, calc(100vh - 150px), 760px) !important;
    display:flex;
    align-items:center;
    isolation:isolate;
    overflow:hidden;
}
.pelum-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.015);
    filter:saturate(1.08) contrast(1.04) brightness(.92);
    z-index:0;
}
.pelum-hero-shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg, rgba(3,13,23,.74) 0%, rgba(3,13,23,.46) 33%, rgba(3,13,23,.18) 64%, rgba(3,13,23,.34) 100%),
        linear-gradient(180deg, rgba(3,13,23,.24) 0%, rgba(3,13,23,.06) 42%, rgba(3,13,23,.72) 100%);
}
.pelum-hero-container{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:flex-end;
    padding-bottom:clamp(4.7rem, 8vh, 6.4rem);
}
.pelum-hero-content{
    width:min(780px, 100%);
    padding:0 !important;
    color:#fff;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    border-radius:0 !important;
}
.pelum-hero-kicker-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.75rem;
    margin-bottom:.9rem;
}
.pelum-hero-kicker,
.pelum-hero-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.02em;
    line-height:1;
}
.pelum-hero-kicker{
    padding:.58rem 1rem;
    color:#fff;
    background:rgba(9,28,43,.58);
    border:1px solid rgba(255,255,255,.20);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.pelum-hero-number{
    padding:.58rem .95rem;
    color:#0b1723;
    background:var(--pelum-gold);
    box-shadow:0 10px 30px rgba(246,173,5,.28);
}
.pelum-hero-heading{
    color:#fff !important;
    margin:0;
    font-size:clamp(2.35rem, 5.2vw, 5.6rem);
    font-weight:900;
    line-height:.96;
    letter-spacing:-.055em;
    max-width:12.5ch;
    text-shadow:0 5px 18px rgba(0,0,0,.55), 0 20px 60px rgba(0,0,0,.35);
}
.pelum-hero-heading::after{
    content:"";
    display:block;
    width:clamp(64px, 8vw, 128px);
    height:6px;
    border-radius:999px;
    background:var(--pelum-gold);
    margin:1.15rem 0 0;
    box-shadow:0 12px 28px rgba(246,173,5,.34);
}
.pelum-hero-lead{
    margin:1.1rem 0 0;
    max-width:58ch;
    color:rgba(255,255,255,.96);
    font-size:clamp(1rem, 1.22vw, 1.25rem);
    line-height:1.62;
    font-weight:600;
    text-shadow:0 3px 16px rgba(0,0,0,.66);
}
.pelum-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
    margin-top:1.45rem;
}
.pelum-hero-btn{
    border-radius:999px;
    padding:.9rem 1.35rem;
    font-weight:900;
    border:1px solid transparent;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.pelum-hero-btn-main{
    background:var(--pelum-gold);
    color:#111827;
}
.pelum-hero-btn-main:hover{
    background:#ffc439;
    color:#111827;
    transform:translateY(-2px);
}
.pelum-hero-btn-ghost{
    background:rgba(2,18,31,.42);
    color:#fff;
    border-color:rgba(255,255,255,.44);
}
.pelum-hero-btn-ghost:hover{
    background:rgba(255,255,255,.18);
    color:#fff;
    transform:translateY(-2px);
}
.pelum-hero-mini-stats{display:none !important;}
.pelum-hero-carousel .owl-nav{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 clamp(.65rem, 1.2vw, 1.25rem);
    pointer-events:none;
    z-index:5;
}
.pelum-hero-carousel .owl-nav .owl-prev,
.pelum-hero-carousel .owl-nav .owl-next{
    pointer-events:auto;
    width:50px;
    height:50px;
    margin:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.38) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.25);
    backdrop-filter:blur(8px);
    transition:all .22s ease;
}
.pelum-hero-carousel .owl-nav .owl-prev:hover,
.pelum-hero-carousel .owl-nav .owl-next:hover{
    transform:scale(1.06);
    background:var(--pelum-gold) !important;
    color:#111827 !important;
}
.pelum-hero-carousel .owl-dots{
    position:absolute;
    z-index:5;
    left:0;
    right:0;
    bottom:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
}
.pelum-hero-carousel .owl-dot span{
    display:block;
    width:10px;
    height:10px;
    margin:0;
    border-radius:999px;
    background:rgba(255,255,255,.52);
    transition:all .22s ease;
}
.pelum-hero-carousel .owl-dot.active span{
    width:42px;
    background:var(--pelum-gold);
}
@keyframes pelumHeroCleanZoom{
    from{transform:scale(1.055);}
    to{transform:scale(1.015);}
}
@keyframes pelumHeroCleanText{
    from{opacity:0; transform:translateY(20px);}
    to{opacity:1; transform:translateY(0);}
}
.owl-item.active .pelum-hero-image{
    animation:pelumHeroCleanZoom 4.4s ease-out both !important;
}
.owl-item.active .pelum-hero-content,
.owl-item.active .pelum-hero-kicker-row,
.owl-item.active .pelum-hero-heading,
.owl-item.active .pelum-hero-lead,
.owl-item.active .pelum-hero-actions{
    animation:pelumHeroCleanText .62s cubic-bezier(.2,.7,.2,1) both !important;
}
.owl-item.active .pelum-hero-heading{animation-delay:.04s !important;}
.owl-item.active .pelum-hero-lead{animation-delay:.10s !important;}
.owl-item.active .pelum-hero-actions{animation-delay:.16s !important;}
@media (min-width: 1600px){
    .pelum-hero-content{margin-left:3vw;}
}
@media (max-width: 991.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:580px !important;
        height:580px !important;
    }
    .pelum-hero-container{
        align-items:flex-end;
        padding-bottom:4.7rem;
    }
    .pelum-hero-heading{
        font-size:clamp(2.1rem, 9vw, 4rem);
        max-width:11.5ch;
    }
}
@media (max-width: 575.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:540px !important;
        height:540px !important;
    }
    .pelum-hero-container{
        padding-bottom:4rem;
    }
    .pelum-hero-heading{
        font-size:clamp(1.85rem, 11vw, 3rem);
        letter-spacing:-.035em;
    }
    .pelum-hero-lead{
        font-size:.95rem;
        line-height:1.55;
    }
    .pelum-hero-kicker,
    .pelum-hero-number{font-size:.7rem; padding:.5rem .78rem;}
    .pelum-hero-actions{gap:.6rem;}
    .pelum-hero-btn{padding:.78rem 1rem;}
    .pelum-hero-carousel .owl-nav .owl-prev,
    .pelum-hero-carousel .owl-nav .owl-next{width:42px;height:42px;}
}
/* ===== end v14 clean carousel ===== */

/* ===== v14 Clean Fast Carousel: photo-first hero, no oversized card ===== */
.pelum-hero-shell{
    background:#04121e;
    border-top:3px solid var(--pelum-gold);
}
.pelum-hero-carousel,
.pelum-hero-carousel .owl-stage-outer,
.pelum-hero-carousel .owl-stage,
.pelum-hero-carousel .owl-item{
    height:clamp(560px, calc(100vh - 148px), 760px);
}
.pelum-hero-slide{
    min-height:clamp(560px, calc(100vh - 148px), 760px);
    align-items:flex-end;
    background:#061a25;
}
.pelum-hero-bg{
    position:absolute;
    inset:-34px;
    z-index:0;
    background-image:var(--pelum-slide-bg);
    background-size:cover;
    background-position:center center;
    filter:blur(18px) brightness(.64) saturate(1.15);
    transform:scale(1.09);
    opacity:.92;
}
.pelum-hero-image{
    z-index:1;
    object-fit:contain;
    object-position:center center;
    background:transparent;
    padding:0;
    transform:scale(1);
    filter:saturate(1.08) contrast(1.03);
}
.pelum-hero-shade{
    z-index:2;
    background:
        linear-gradient(180deg, rgba(4,18,30,.06) 0%, rgba(4,18,30,.20) 44%, rgba(4,18,30,.90) 100%),
        linear-gradient(90deg, rgba(4,18,30,.74) 0%, rgba(4,18,30,.32) 38%, rgba(4,18,30,.10) 100%);
}
.pelum-hero-container{
    z-index:3;
    height:100%;
    display:flex;
    align-items:flex-end;
}
.pelum-hero-content{
    width:min(980px,100%);
    padding:0 0 clamp(4.7rem, 9vh, 6.4rem);
    margin:0;
    color:#fff;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
.pelum-hero-kicker-row{
    margin-bottom:.85rem;
}
.pelum-hero-kicker,
.pelum-hero-number{
    font-size:.76rem;
    line-height:1;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.pelum-hero-kicker{
    background:rgba(4,18,30,.54);
    border:1px solid rgba(255,255,255,.28);
    color:#fff;
    backdrop-filter:blur(5px);
}
.pelum-hero-number{
    color:#171717;
    background:var(--pelum-gold);
}
.pelum-hero-heading{
    max-width:15ch;
    font-size:clamp(2.35rem, 4.15vw, 4.55rem);
    line-height:1.02;
    letter-spacing:-.045em;
    text-shadow:0 6px 20px rgba(0,0,0,.58), 0 2px 0 rgba(0,0,0,.20);
}
.pelum-hero-lead{
    max-width:780px;
    margin-top:.95rem;
    color:rgba(255,255,255,.94);
    font-size:clamp(.98rem, 1.05vw, 1.13rem);
    line-height:1.68;
    text-shadow:0 3px 14px rgba(0,0,0,.60);
}
.pelum-hero-actions{
    margin-top:1.25rem;
    gap:.65rem;
}
.pelum-hero-btn{
    padding:.78rem 1.18rem;
    border-radius:999px;
    box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.pelum-hero-btn-ghost{
    background:rgba(4,18,30,.42);
    border-color:rgba(255,255,255,.34);
    backdrop-filter:blur(5px);
}
.pelum-hero-mini-stats{
    display:none !important;
}
.pelum-hero-carousel .owl-nav{
    padding:0 clamp(.65rem, 1.25vw, 1.35rem);
}
.pelum-hero-carousel .owl-nav .owl-prev,
.pelum-hero-carousel .owl-nav .owl-next{
    width:50px;
    height:50px;
    background:rgba(4,18,30,.46) !important;
    border-color:rgba(255,255,255,.30) !important;
    backdrop-filter:blur(6px);
}
.pelum-hero-carousel .owl-dots{
    bottom:18px;
}
.pelum-hero-carousel .owl-dot span{
    width:9px;
    height:9px;
    background:rgba(255,255,255,.50);
}
.pelum-hero-carousel .owl-dot.active span{
    width:38px;
    background:var(--pelum-gold);
}
@keyframes pelumHeroPhotoPulse{
    from{transform:scale(1.018); opacity:.96;}
    to{transform:scale(1); opacity:1;}
}
@keyframes pelumHeroCaptionIn{
    from{opacity:0; transform:translateY(20px);}
    to{opacity:1; transform:translateY(0);}
}
.owl-item.active .pelum-hero-image{
    animation:pelumHeroPhotoPulse 3.6s ease-out both;
}
.owl-item.active .pelum-hero-content,
.owl-item.active .pelum-hero-kicker-row,
.owl-item.active .pelum-hero-heading,
.owl-item.active .pelum-hero-lead,
.owl-item.active .pelum-hero-actions{
    animation:pelumHeroCaptionIn .55s cubic-bezier(.2,.7,.2,1) both;
}
.owl-item.active .pelum-hero-heading{animation-delay:.05s;}
.owl-item.active .pelum-hero-lead{animation-delay:.10s;}
.owl-item.active .pelum-hero-actions{animation-delay:.15s;}
@media (max-width: 991.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        height:auto;
        min-height:580px;
    }
    .pelum-hero-slide{
        padding:0;
        align-items:flex-end;
    }
    .pelum-hero-content{
        width:100%;
        padding:0 0 4.7rem;
    }
    .pelum-hero-heading{
        max-width:18ch;
        font-size:clamp(2rem, 8vw, 3.45rem);
    }
}
@media (max-width: 767.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:540px;
    }
    .pelum-hero-content{
        padding:0 1rem 4.2rem;
    }
    .pelum-hero-heading{
        font-size:clamp(1.85rem, 9vw, 2.8rem);
        max-width:100%;
    }
    .pelum-hero-lead{
        font-size:.93rem;
        line-height:1.55;
    }
    .pelum-hero-actions{
        margin-top:1rem;
    }
    .pelum-hero-carousel .owl-nav .owl-prev,
    .pelum-hero-carousel .owl-nav .owl-next{
        width:40px;
        height:40px;
    }
}
@media (max-width: 575.98px){
    .pelum-hero-carousel,
    .pelum-hero-carousel .owl-stage-outer,
    .pelum-hero-carousel .owl-stage,
    .pelum-hero-carousel .owl-item,
    .pelum-hero-slide{
        min-height:500px;
    }
    .pelum-hero-kicker-row{
        margin-bottom:.65rem;
    }
    .pelum-hero-kicker,
    .pelum-hero-number{
        font-size:.68rem;
        padding:.45rem .7rem;
    }
    .pelum-hero-lead{
        display:none;
    }
}
/* ===== end v14 carousel refresh ===== */

/* v14.1: use the blurred background layer declared in the PHP markup */
.pelum-hero-slide::before{display:none !important;}
.pelum-hero-bg{
    position:absolute;
    inset:-30px;
    z-index:0;
    background-image:var(--pelum-slide-bg);
    background-size:cover;
    background-position:center center;
    filter:blur(20px) saturate(1.08) contrast(1.06);
    transform:scale(1.08);
    opacity:.64;
    pointer-events:none;
}
