#siteFooterNova{
        --sf-bg:#071a24;
        --sf-bg-2:#0a2431;
        --sf-card:rgba(255,255,255,.06);
        --sf-card-2:rgba(255,255,255,.08);
        --sf-line:rgba(255,255,255,.10);
        --sf-line-2:rgba(255,255,255,.14);
        --sf-text:rgba(233,243,248,.88);
        --sf-muted:rgba(203,220,229,.72);
        --sf-white:#ffffff;
        --sf-brand:#67d6ef;
        --sf-brand-2:#125875;
        --sf-shadow:0 18px 50px rgba(0,0,0,.18);
        --sf-radius-xl:30px;
        --sf-radius-lg:22px;
        --sf-radius-md:16px;
        position:relative;
        overflow:hidden;
        background:
            radial-gradient(880px 320px at 10% 0%, rgba(103,214,239,.14), transparent 60%),
            radial-gradient(920px 340px at 100% 10%, rgba(18,88,117,.22), transparent 62%),
            linear-gradient(180deg, var(--sf-bg) 0%, var(--sf-bg-2) 100%);
        color:var(--sf-text);
        direction:ltr;
    }

    #siteFooterNova *{
        box-sizing:border-box;
    }

    #siteFooterNova .sf-shell{
        width:min(1320px, calc(100% - 28px));
        margin-inline:auto;
        padding:34px 0 0;
    }

    #siteFooterNova .sf-topbar{
        display:grid;
        grid-template-columns:1.2fr .8fr;
        gap:18px;
        margin-bottom:18px;
    }

    @media (max-width: 992px){
        #siteFooterNova .sf-topbar{
            grid-template-columns:1fr;
        }
    }

    #siteFooterNova .sf-top-card,
    #siteFooterNova .sf-portal-card{
        background:var(--sf-card);
        border:1px solid var(--sf-line);
        border-radius:var(--sf-radius-xl);
        box-shadow:var(--sf-shadow);
        backdrop-filter:blur(14px);
    }

    #siteFooterNova .sf-top-card{
        padding:26px;
    }

    #siteFooterNova .sf-kicker{
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding:10px 14px;
        border-radius:999px;
        background:rgba(103,214,239,.12);
        border:1px solid rgba(103,214,239,.18);
        color:var(--sf-brand);
        font-size:.82rem;
        font-weight:900;
        letter-spacing:.08em;
        text-transform:uppercase;
    }

    #siteFooterNova .sf-kicker::before{
        content:"";
        width:8px;
        height:8px;
        border-radius:999px;
        background:var(--sf-brand);
        box-shadow:0 0 0 6px rgba(103,214,239,.10);
    }

    #siteFooterNova .sf-brand-row{
        display:flex;
        align-items:center;
        gap:18px;
        margin-top:18px;
        flex-wrap:wrap;
    }

    #siteFooterNova .sf-brand-row img{
        width:180px;
        max-width:100%;
        height:auto;
        display:block;
    }

    #siteFooterNova .sf-brand-copy{
        flex:1 1 360px;
    }

    #siteFooterNova .sf-brand-copy h2{
        margin:0 0 10px;
        color:var(--sf-white);
        font-size:clamp(1.5rem, 2.4vw, 2.4rem);
        line-height:1.08;
        letter-spacing:-.04em;
        font-weight:950;
    }

    #siteFooterNova .sf-brand-copy p{
        margin:0;
        color:var(--sf-muted);
        line-height:1.9;
        font-size:1rem;
        text-align:justify;
        text-justify:inter-word;
    }

    #siteFooterNova .sf-social{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        margin-top:18px;
    }

    #siteFooterNova .sf-social a{
        width:44px;
        height:44px;
        display:grid;
        place-items:center;
        border-radius:16px;
        color:var(--sf-white);
        background:var(--sf-card-2);
        border:1px solid var(--sf-line-2);
        text-decoration:none;
        transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }

    #siteFooterNova .sf-social a:hover{
        transform:translateY(-2px);
        border-color:rgba(103,214,239,.32);
        background:rgba(103,214,239,.14);
        color:var(--sf-brand);
    }

    #siteFooterNova .sf-portal-card{
        padding:18px;
        display:grid;
        gap:12px;
        align-content:start;
    }

    #siteFooterNova .sf-portal-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        flex-wrap:wrap;
    }

    #siteFooterNova .sf-portal-head h3{
        margin:0;
        color:var(--sf-white);
        font-size:1.05rem;
        font-weight:950;
        letter-spacing:-.02em;
    }

    #siteFooterNova .sf-mini{
        color:var(--sf-muted);
        font-size:.92rem;
        font-weight:800;
    }

    #siteFooterNova .sf-portal-link{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:14px 16px;
        border-radius:18px;
        background:rgba(255,255,255,.05);
        border:1px solid var(--sf-line);
        text-decoration:none;
        color:var(--sf-white);
        transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }

    #siteFooterNova .sf-portal-link:hover{
        transform:translateY(-2px);
        border-color:rgba(103,214,239,.28);
        background:rgba(103,214,239,.10);
        color:var(--sf-white);
    }

    #siteFooterNova .sf-portal-link strong{
        display:block;
        font-size:1rem;
        font-weight:950;
        line-height:1.3;
    }

    #siteFooterNova .sf-portal-link span{
        display:block;
        margin-top:4px;
        color:var(--sf-muted);
        font-size:.88rem;
        line-height:1.5;
    }

    #siteFooterNova .sf-portal-link i{
        color:var(--sf-brand);
        font-size:1rem;
    }

    #siteFooterNova .sf-grid{
        display:grid;
        grid-template-columns:1.1fr .9fr .95fr .95fr;
        gap:18px;
        padding:0 0 28px;
    }

    @media (max-width: 1200px){
        #siteFooterNova .sf-grid{
            grid-template-columns:1fr 1fr;
        }
    }

    @media (max-width: 720px){
        #siteFooterNova .sf-grid{
            grid-template-columns:1fr;
        }
    }

    #siteFooterNova .sf-box{
        background:var(--sf-card);
        border:1px solid var(--sf-line);
        border-radius:var(--sf-radius-lg);
        box-shadow:var(--sf-shadow);
        padding:20px;
        min-height:100%;
        backdrop-filter:blur(12px);
    }

    #siteFooterNova .sf-box h3{
        margin:0 0 14px;
        color:var(--sf-white);
        font-size:1.06rem;
        line-height:1.15;
        font-weight:950;
        letter-spacing:-.02em;
    }

    #siteFooterNova .sf-list{
        list-style:none;
        margin:0;
        padding:0;
        display:grid;
        gap:10px;
    }

    #siteFooterNova .sf-list a{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:10px;
        color:var(--sf-text);
        text-decoration:none;
        padding:10px 12px;
        border-radius:14px;
        background:rgba(255,255,255,.04);
        border:1px solid transparent;
        transition:transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
        font-weight:800;
        line-height:1.5;
    }

    #siteFooterNova .sf-list a:hover{
        transform:translateX(2px);
        border-color:rgba(103,214,239,.20);
        color:var(--sf-white);
        background:rgba(103,214,239,.10);
    }

    #siteFooterNova .sf-list a span:last-child{
        color:var(--sf-brand);
        flex:0 0 auto;
    }

    #siteFooterNova .sf-contact-list{
        list-style:none;
        margin:0;
        padding:0;
        display:grid;
        gap:12px;
    }

    #siteFooterNova .sf-contact-list li{
        display:flex;
        align-items:flex-start;
        gap:12px;
        padding:12px 12px;
        border-radius:16px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.06);
    }

    #siteFooterNova .sf-contact-icon{
        width:42px;
        height:42px;
        flex:0 0 auto;
        display:grid;
        place-items:center;
        border-radius:14px;
        background:rgba(103,214,239,.10);
        border:1px solid rgba(103,214,239,.14);
        color:var(--sf-brand);
    }

    #siteFooterNova .sf-contact-text strong{
        display:block;
        color:var(--sf-white);
        font-weight:900;
        margin-bottom:4px;
    }

    #siteFooterNova .sf-contact-text,
    #siteFooterNova .sf-contact-text a{
        color:var(--sf-muted);
        line-height:1.7;
        text-decoration:none;
        font-weight:800;
    }

    #siteFooterNova .sf-contact-text a:hover{
        color:var(--sf-white);
    }

    #siteFooterNova .sf-bottom{
        border-top:1px solid rgba(255,255,255,.08);
        background:rgba(0,0,0,.14);
        backdrop-filter:blur(8px);
    }

    #siteFooterNova .sf-bottom-inner{
        width:min(1320px, calc(100% - 28px));
        margin-inline:auto;
        padding:16px 0 18px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        flex-wrap:wrap;
    }

    #siteFooterNova .sf-bottom img{
        width:150px;
        max-width:100%;
        height:auto;
        display:block;
        opacity:.88;
    }

    #siteFooterNova .sf-copy{
        color:var(--sf-muted);
        font-size:.92rem;
        font-weight:800;
    }

    #siteFooterNova .sf-copy strong{
        color:var(--sf-white);
        font-weight:900;
    }

    [dir="rtl"] #siteFooterNova{
        direction:rtl;
    }

    [dir="rtl"] #siteFooterNova .sf-list a:hover{
        transform:translateX(-2px);
    }

    [dir="rtl"] #siteFooterNova .sf-contact-list li{
        flex-direction:row-reverse;
        text-align:right;
    }

    [dir="rtl"] #siteFooterNova .sf-brand-copy p,
    [dir="rtl"] #siteFooterNova .sf-box,
    [dir="rtl"] #siteFooterNova .sf-brand-copy{
        text-align:right;
    }
