:root{
    --ecc-primary:#b91c1c;
    --ecc-primary-2:#ef4444;
    --ecc-primary-dark:#7f1d1d;
    --ecc-ink:#0b1220;
    --ecc-text:#172033;
    --ecc-muted:#64748b;
    --ecc-border:rgba(15,23,42,.10);
    --ecc-surface:#ffffff;
    --ecc-soft:#f8fafc;
    --ecc-shadow:0 10px 26px rgba(15,23,42,.08);
    --ecc-shadow-2:0 14px 34px rgba(15,23,42,.10);
    --ecc-shadow-lg:0 16px 50px rgba(15,23,42,.12);
    --ecc-radius:12px;
    --ecc-blue:#2563eb;
    --ecc-white:#ffffff;
}

html, body{ height:100%; }

body{
    color:var(--ecc-ink);
    overflow-x:hidden;
    background:linear-gradient(180deg, #ffffff 0%, #f7f9fd 50%, #ffffff 100%);
    font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background-image:
        linear-gradient(to right, rgba(15,23,42,.030) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15,23,42,.030) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.70;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='160' viewBox='0 0 460 160'%3E%3Cg fill='none' stroke='%23b91c1c' stroke-opacity='.08' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 92 H78 L96 92 L112 58 L128 126 L144 36 L160 92 H240 L260 92 L276 78 L292 110 L308 92 H460'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat:repeat;
    background-size:520px 180px;
    opacity:.55;
    transform:translateZ(0);
    mask-image:radial-gradient(900px 540px at 18% 10%, rgba(0,0,0,1), rgba(0,0,0,.20) 55%, transparent 80%);
}

header{
    position:relative;
    z-index:3000;
}

main, footer, section{
    position:relative;
    z-index:1;
}

.container, .container-fluid{
    position:relative;
    overflow:visible !important;
}

/* =========================
   CLEAN NAVBAR
========================= */
.ecc-site-header{
    position:relative;
    z-index:3000;
}

.ecc-navbar{
    position:relative;
    z-index:3001;
    width:100%;
    min-height:82px;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:background .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.ecc-nav-show .ecc-navbar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 14px 34px rgba(2,6,23,.10);
}

.ecc-nav-spacer{
    height:0;
    transition:height .25s ease;
}

.ecc-navbar .container,
.ecc-navbar-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:82px;
}

/* BRAND */
.ecc-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    flex:0 0 auto;
    max-width:340px;
    min-width:0;
    overflow:hidden;
}

.ecc-brand-logo{
    width:58px;
    height:58px;
    min-width:58px;
    max-width:58px;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.ecc-brand-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.ecc-brand-logo i{
    font-size:26px;
    color:var(--ecc-primary);
}

.ecc-brand-text{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
}

.ecc-brand-text strong{
    font-size:17px;
    line-height:1.2;
    color:var(--ecc-ink);
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.ecc-brand-text small{
    font-size:12px;
    color:var(--ecc-muted);
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* TOGGLER */
.ecc-navbar-toggler{
    border:0;
    width:48px;
    height:48px;
    border-radius:12px;
    background:#fff5f5;
    padding:0;
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    flex:0 0 auto;
}

.ecc-navbar-toggler span{
    display:block;
    width:22px;
    height:2px;
    background:var(--ecc-ink);
    border-radius:8px;
    transition:.25s ease;
}

.ecc-navbar-toggler:focus{
    box-shadow:none;
    outline:none;
}

.ecc-navbar-toggler[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}
.ecc-navbar-toggler[aria-expanded="true"] span:nth-child(2){
    opacity:0;
}
.ecc-navbar-toggler[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

/* COLLAPSE */
.ecc-navbar-collapse{
    flex:1 1 auto;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    overflow:visible !important;
}

.ecc-main-menu{
    display:flex;
    align-items:center;
    gap:6px;
    margin:0 auto;
    padding:0;
}

.ecc-main-menu > .nav-item{
    position:relative;
    list-style:none;
}

.ecc-main-menu > .nav-item > .nav-link{
    display:inline-flex;
    align-items:center;
    min-height:46px;
    padding:10px 14px !important;
    border-radius:12px;
    color:var(--ecc-muted);
    font-weight:700;
    white-space:nowrap;
    transition:.2s ease;
    text-decoration:none;
}

.ecc-main-menu > .nav-item > .nav-link:hover{
    background:rgba(185,28,28,.08);
    color:var(--ecc-primary-dark);
}

.ecc-main-menu > .nav-item > .nav-link.active{
    background:rgba(185,28,28,.08);
    color:var(--ecc-primary-dark);
}

.ecc-caret{
    font-size:11px;
    margin-left:8px;
}

.ecc-dropdown{
    min-width:240px;
    margin-top:4px;
    padding:8px;
    border-radius:16px;
    border:1px solid var(--ecc-border);
    box-shadow:var(--ecc-shadow-lg);
    background:#fff;
    z-index:9999;
}

.ecc-dropdown .dropdown-item{
    display:flex;
    align-items:center;
    border-radius:10px;
    padding:10px 12px;
    font-weight:700;
    color:var(--ecc-ink);
    white-space:normal;
    text-decoration:none;
}

.ecc-dropdown .dropdown-item:hover,
.ecc-dropdown .dropdown-item.active{
    background:rgba(185,28,28,.08);
    color:var(--ecc-primary-dark);
}

.ecc-nav-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.ecc-mini-contact{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:12px;
    text-decoration:none;
    background:#f8fafc;
    border:1px solid var(--ecc-border);
    color:var(--ecc-ink);
    font-weight:700;
}

.ecc-btn-emergency{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 16px;
    border-radius:12px;
    text-decoration:none;
    background:linear-gradient(135deg, var(--ecc-primary-2), var(--ecc-primary));
    color:#fff;
    font-weight:800;
    box-shadow:0 18px 44px rgba(185,28,28,.24);
}

.ecc-btn-emergency:hover{
    color:#fff;
}

.ecc-mobile-submenu-toggle{
    display:none;
    border:0;
    background:#fff5f5;
    color:var(--ecc-primary-dark);
    width:40px;
    height:40px;
    border-radius:10px;
    align-items:center;
    justify-content:center;
}

/* DESKTOP */
@media (min-width: 992px){
    .ecc-menu-item.dropdown{
        position:relative;
    }

    .ecc-menu-item.dropdown > .ecc-dropdown{
        display:block;
        position:absolute;
        top:100%;
        left:0;
        margin-top:0;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(8px);
        transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .ecc-menu-item.dropdown::after{
        content:"";
        position:absolute;
        left:0;
        top:100%;
        width:100%;
        height:14px;
    }

    .ecc-menu-item.dropdown:hover > .ecc-dropdown,
    .ecc-menu-item.dropdown:focus-within > .ecc-dropdown,
    .ecc-menu-item.dropdown.show > .ecc-dropdown{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }
}

/* MOBILE */
@media (max-width: 991.98px){
    .ecc-navbar-toggler{
        display:inline-flex;
    }

    .ecc-brand{
        max-width:calc(100% - 64px);
    }

    .ecc-brand-text small{
        display:none;
    }

    .ecc-navbar-collapse{
        display:block !important;
        width:100%;
        margin-top:14px;
        background:#fff;
        border:1px solid var(--ecc-border);
        border-radius:18px;
        padding:14px;
        box-shadow:var(--ecc-shadow);
    }

    .ecc-navbar-collapse:not(.show){
        display:none !important;
    }

    .ecc-main-menu{
        display:block;
        width:100%;
        margin:0;
    }

    .ecc-main-menu > .nav-item{
        width:100%;
        border-bottom:1px solid rgba(0,0,0,.05);
        padding:4px 0;
    }

    .ecc-main-menu > .nav-item:last-child{
        border-bottom:0;
    }

    .ecc-main-menu > .nav-item > .nav-link{
        width:calc(100% - 46px);
        justify-content:flex-start;
    }

    .ecc-main-menu > .nav-item.dropdown{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
    }

    .ecc-main-menu > .nav-item.dropdown > .nav-link{
        flex:1 1 auto;
    }

    .ecc-mobile-submenu-toggle{
        display:inline-flex;
    }

    .ecc-caret{
        display:none;
    }

    .ecc-dropdown{
        position:static !important;
        transform:none !important;
        min-width:100%;
        width:100%;
        margin-top:6px;
        box-shadow:none;
        border:1px solid rgba(0,0,0,.05);
        background:#f8fafc;
        display:none;
    }

    .ecc-dropdown.show{
        display:block;
    }

    .ecc-nav-actions{
        display:flex;
        flex-direction:column;
        width:100%;
        margin-top:14px;
        padding-top:14px;
        border-top:1px solid rgba(0,0,0,.05);
    }

    .ecc-mini-contact,
    .ecc-btn-emergency{
        width:100%;
        justify-content:center;
    }
}

@media (max-width: 575.98px){
    .ecc-brand-logo{
        width:50px;
        height:50px;
        min-width:50px;
        max-width:50px;
    }

    .ecc-brand-text strong{
        font-size:15px;
    }
}

/* PAGE GAP */
.ecc-home-gap{
    height:18px;
    background:transparent;
}

@media (max-width: 991.98px){
    .ecc-home-gap{
        height:12px;
    }
}

/* PAGE HEADER */
.ecc-page-header{
    position:relative;
    padding:60px 0 64px;
    background:
        radial-gradient(700px 340px at 18% 18%, rgba(239,68,68,.08), transparent 60%),
        radial-gradient(720px 320px at 82% 20%, rgba(37,99,235,.06), transparent 60%),
        linear-gradient(180deg, rgba(11,18,32,.86), rgba(7,12,24,.96));
    color:#f8fafc;
    overflow:hidden;
    box-shadow:0 12px 32px rgba(15,23,42,.12);
    z-index:1 !important;
}

.ecc-page-header::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(to right, rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:42px 42px;
    opacity:.18;
}

.ecc-page-header::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.05), transparent 28%),
        radial-gradient(circle at 85% 25%, rgba(255,255,255,.04), transparent 24%);
    opacity:.8;
}

.ecc-page-header-inner{
    position:relative;
    z-index:3;
}

.ecc-page-pill{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.48rem .9rem;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    font-weight:900;
    font-size:.80rem;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.ecc-page-title{
    margin-top:.95rem;
    font-weight:950;
    letter-spacing:-0.03em;
    font-size:clamp(2rem, 2.2vw + 1.2rem, 3rem);
    line-height:1.06;
}

.ecc-page-sub{
    color:rgba(248,250,252,.78);
    max-width:66ch;
    margin:.7rem 0 0;
    font-size:1rem;
}

.ecc-ecg-wrap{
    position:absolute;
    left:0;
    right:0;
    bottom:6px;
    height:92px;
    z-index:1;
    pointer-events:none;
    opacity:.42;
    overflow:hidden;
}

.ecc-ecg-svg{
    width:100%;
    height:100%;
    display:block;
}

.ecc-ecg-line-back{
    fill:none;
    stroke:rgba(255,255,255,.06);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ecc-ecg-line-main{
    fill:none;
    stroke:rgba(248,113,113,.30);
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:420;
    stroke-dashoffset:420;
    animation:eccSoftEcg 4.8s ease-in-out infinite;
}

@keyframes eccSoftEcg{
    0%{ stroke-dashoffset:420; opacity:.18; }
    18%{ opacity:.28; }
    45%{ stroke-dashoffset:0; opacity:.52; }
    70%{ opacity:.34; }
    100%{ stroke-dashoffset:-420; opacity:.10; }
}

.ecc-heart-orb{
    width:138px;
    height:138px;
    border-radius:999px;
    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), rgba(255,255,255,.05) 44%, rgba(255,255,255,.015) 72%),
        radial-gradient(circle at 70% 75%, rgba(248,113,113,.08), transparent 58%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
        0 14px 30px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:3;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.ecc-heart-orb::before{
    content:"";
    position:absolute;
    inset:11px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.05);
}

.ecc-heart-orb::after{
    content:"";
    position:absolute;
    inset:-10px;
    border-radius:999px;
    border:1px solid rgba(248,113,113,.14);
    opacity:0;
    transform:scale(.92);
    animation:eccHeartRing 3.2s ease-out infinite;
}

.ecc-heart-orb i{
    font-size:34px;
    color:rgba(248,113,113,.72);
    transform-origin:center;
    filter:drop-shadow(0 2px 8px rgba(248,113,113,.12));
    animation:eccHeartBeatPro 3.2s ease-in-out infinite;
}

@keyframes eccHeartBeatPro{
    0%, 100%{ transform:translateY(0) scale(1); }
    8%{ transform:translateY(-1px) scale(1.04); }
    14%{ transform:translateY(0) scale(1); }
    20%{ transform:translateY(-1px) scale(1.08); }
    30%{ transform:translateY(0) scale(1); }
    55%{ transform:translateY(0) scale(1); }
}

@keyframes eccHeartRing{
    0%{ opacity:0; transform:scale(.92); }
    12%{ opacity:.22; }
    26%{ opacity:0; transform:scale(1.10); }
    100%{ opacity:0; transform:scale(1.10); }
}

.ecc-bc-shell{
    margin-top:1.1rem;
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.5rem .95rem;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 24px rgba(0,0,0,.14);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.ecc-bc-home{
    width:28px;
    height:28px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
}

.ecc-breadcrumb{
    margin:0;
    padding:0;
    background:transparent;
}

.ecc-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    content:"\f105";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:rgba(248,250,252,.55);
}

.ecc-breadcrumb .breadcrumb-item a{
    color:rgba(248,250,252,.78);
    text-decoration:none;
    font-size:.82rem;
    font-weight:800;
}

.ecc-breadcrumb .breadcrumb-item a:hover{
    color:rgba(255,255,255,.96);
}

.ecc-breadcrumb .breadcrumb-item.active{
    color:#fff;
    font-weight:900;
}

@media (max-width: 991.98px){
    .ecc-page-header{
        padding:48px 0 54px;
    }

    .ecc-heart-orb{
        width:116px;
        height:116px;
        margin-top:8px;
    }

    .ecc-heart-orb i{
        font-size:28px;
    }

    .ecc-ecg-wrap{
        height:72px;
        bottom:2px;
    }
}

/* FOOTER */
.ecc-footer{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(1200px 520px at 12% 0%, rgba(239,68,68,.10), transparent 60%),
        radial-gradient(1000px 520px at 92% 25%, rgba(37,99,235,.08), transparent 60%),
        linear-gradient(180deg, #fbfbfd 0%, #ffffff 60%, #fbfbfd 100%);
    border-top:1px solid rgba(15,23,42,.08);
}

.ecc-footer::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
        radial-gradient(700px 260px at 18% 10%, rgba(185,28,28,.10), transparent 60%),
        radial-gradient(700px 260px at 85% 35%, rgba(37,99,235,.07), transparent 60%);
    pointer-events:none;
}

.ecc-footer::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(to right, rgba(15,23,42,.028) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15,23,42,.028) 1px, transparent 1px);
    background-size:46px 46px;
    opacity:.65;
    pointer-events:none;
}

.ecc-footer .container{ position:relative; z-index:2; }

.ecc-foot-top{ padding:54px 0 26px; }
.ecc-foot-bottom{
    border-top:1px solid rgba(15,23,42,.08);
    padding:18px 0;
    color:#6b7280;
    font-size:.88rem;
}

.ecc-foot-brand{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.ecc-foot-mark{
    width:52px;
    height:52px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(185,28,28,.08);
    border:1px solid rgba(185,28,28,.14);
    color:#991b1b;
    box-shadow:0 18px 45px rgba(15,23,42,.06);
    flex:0 0 auto;
    font-size:1.2rem;
}

.ecc-foot-name{
    margin:0 0 6px;
    font-weight:950;
    letter-spacing:-.02em;
    color:#0b1220;
}

.ecc-foot-desc{
    margin:0;
    color:#475569;
    font-size:.95rem;
    line-height:1.75;
    max-width:52ch;
}

.ecc-foot-h{
    font-size:.78rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#374151;
    font-weight:950;
    margin-bottom:14px;
}

.ecc-foot-card{
    background:rgba(255,255,255,.72);
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    box-shadow:0 22px 65px rgba(15,23,42,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    padding:16px 16px;
}

.ecc-foot-card + .ecc-foot-card{ margin-top:12px; }

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

.ecc-foot-links a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#334155;
    font-weight:800;
    font-size:.93rem;
    transition:transform .15s ease, color .15s ease, opacity .15s ease;
    opacity:.95;
}

.ecc-foot-links a i{
    font-size:.8rem;
    color:#9ca3af;
}

.ecc-foot-links a:hover{
    transform:translateX(2px);
    color:#0b1220;
    opacity:1;
}

.ecc-foot-contact{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
}

.ecc-foot-contact li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#334155;
    font-size:.93rem;
    line-height:1.6;
    font-weight:650;
}

.ecc-foot-ico{
    width:34px;
    height:34px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(15,23,42,.10);
    background:rgba(2,6,23,.03);
    color:#0b1220;
    flex:0 0 auto;
    margin-top:1px;
}

.ecc-foot-ico.red{
    background:rgba(185,28,28,.08);
    border-color:rgba(185,28,28,.16);
    color:#991b1b;
}

.ecc-foot-contact a{
    color:#0b1220;
    text-decoration:none;
    font-weight:850;
}

.ecc-foot-contact a:hover{
    text-decoration:underline;
}

.ecc-foot-social{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ecc-social-btn{
    width:42px;
    height:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(15,23,42,.10);
    background:rgba(255,255,255,.75);
    color:#0b1220;
    box-shadow:0 16px 40px rgba(15,23,42,.06);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.ecc-social-btn:hover{
    transform:translateY(-1px);
    border-color:rgba(185,28,28,.22);
    background:rgba(185,28,28,.06);
    box-shadow:0 20px 48px rgba(15,23,42,.10);
}

.ecc-emg-card{
    background:
        radial-gradient(800px 240px at 20% 0%, rgba(239,68,68,.16), transparent 60%),
        rgba(255,255,255,.78);
    border:1px solid rgba(185,28,28,.16);
}

.ecc-emg-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}

.ecc-emg-left{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.ecc-emg-badge{
    width:44px;
    height:44px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ef4444,#991b1b);
    color:#fff;
    box-shadow:0 18px 44px rgba(185,28,28,.22);
    flex:0 0 auto;
}

.ecc-emg-meta{ min-width:0; }

.ecc-emg-label{
    font-size:.72rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#991b1b;
    font-weight:950;
    margin-bottom:2px;
}

.ecc-emg-number{
    font-weight:950;
    color:#0b1220;
    text-decoration:none;
    white-space:nowrap;
}

.ecc-emg-number:hover{
    text-decoration:underline;
}

.ecc-emg-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:#0b1220;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900;
    border:1px solid rgba(2,6,23,.12);
    box-shadow:0 18px 44px rgba(2,6,23,.14);
    flex:0 0 auto;
    transition:transform .15s ease, background .15s ease;
}

.ecc-emg-btn:hover{
    background:#020617;
    transform:translateY(-1px);
}

.ecc-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.ecc-bottom-links a{
    color:#6b7280;
    text-decoration:none;
    font-weight:800;
}

.ecc-bottom-links a:hover{
    color:#0b1220;
}

@media (max-width: 991.98px){
    .ecc-foot-top{ padding:42px 0 22px; }
}

@media (max-width: 575.98px){
    .ecc-emg-row{ align-items:flex-start; }
    .ecc-emg-btn{ width:100%; justify-content:center; }
}
.ecc-news-card-home{
    overflow:hidden;
}

.ecc-news-image-link{
    display:block;
}

.ecc-news-thumb-wrap{
    position:relative;
    overflow:hidden;
    background:#f8fafc;
}

.ecc-news-thumb-blur{
    filter:blur(9px) scale(1.05);
    transition:filter .25s ease, transform .25s ease;
}

.ecc-news-image-link:hover .ecc-news-thumb-blur{
    filter:blur(6px) scale(1.06);
}

.ecc-news-thumb-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(11,18,32,.18);
    color:#fff;
    font-weight:800;
    font-size:.95rem;
    letter-spacing:.01em;
    backdrop-filter:blur(1px);
    -webkit-backdrop-filter:blur(1px);
}

.ecc-news-image-link:hover .ecc-news-thumb-overlay{
    background:rgba(11,18,32,.28);
}