 :root{
      --pa-primary:#101828;
      --pa-secondary:#344054;
      --pa-muted:#667085;
      --pa-border:#eaecf0;
      --pa-light:#f8fafc;
      --pa-accent:#b42318;
      --pa-accent-soft:#fff1f0;
      --pa-blue:#175cd3;
      --pa-radius:22px;
    }

    body{
        font-family: 'Montserrat', sans-serif;
      color:var(--pa-primary);
      background:#fff;
    }

    a{
      text-decoration:none;
    }

.topbar-pa {
    background: linear-gradient(90deg, #9f1b15 0%, #b42318 42%, #e9123f 100%);
    color: #fff;
    font-size: .82rem;
    font-weight: 650;
    padding: .52rem 0;
}
.topbar-left, .topbar-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.topbar-left span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: rgba(255,255,255,.88);
}
.topbar-left i {
    color: #fff;
}
.topbar-right {
    justify-content: flex-end;
}
.topbar-right a {
    color: rgba(255,255,255,.88);
    font-weight: 750;
    font-size: .8rem;
}
.topbar-right a:hover {
    color: #fff;
}

    .navbar{
      border-bottom:1px solid var(--pa-border);
      background:rgba(255,255,255,.92);
      backdrop-filter: blur(12px);
        padding: 1rem 0;
    }

    .navbar-brand{
        font-size: 1rem;
      font-weight:800;
      letter-spacing:-.4px;
      color:var(--pa-primary);
    }

    .navbar-brand span{
      color:var(--pa-accent);
    }

    .navbar-brand .subtle {
        font-size: 0.6rem;
        font-weight: 400;
    }

    .ana-menu {}
    .ana-menu .navbar {}
    .ana-menu .navbar-nav {}
    .ana-menu .navbar-nav .nav-item .nav-link {
        font-weight: 600;
        font-size: 14px;
        padding-right: 10px;
        padding-left: 10px;
        border-bottom: 4px solid #fff;
        color: #000;
    }
    .ana-menu .navbar-nav .nav-item .nav-link:hover {
        border-bottom: 4px solid #f00;
    }

    .ana-menu .navbar-nav .dropdown-menu {
        padding: 1rem;
        background: rgba(255, 255, 255, 1);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 1.5rem;
        box-shadow:
            0 20px 60px rgba(19, 33, 68, 0.08), 0 6px 18px rgba(19, 33, 68, 0.05);
    }
    .ana-menu .navbar-nav .dropdown-menu .dropdown-item {
        display: block;
        padding: .6rem .85rem;
        border-radius: .8rem;
        color: #130A0A;
        text-decoration: none;
        font-size: .75rem;
        font-weight: 500;
        line-height: 1.45;
        transition: all .2s ease;
        background: rgba(0, 0, 0, .04);
        margin-bottom: 0.5rem
    }
    .ana-menu .navbar-nav .dropdown-menu .dropdown-item:hover {
        color: #0d6efd;
        background: rgba(13, 110, 253, .05);
        border-radius: .95rem;
    }

    .btn-pa{
      background:var(--pa-accent);
      color:#fff;
      border-radius:999px;
      padding:.72rem 1.25rem;
      font-weight:600;
        font-size: 0.75rem;
      border:1px solid var(--pa-accent);
    }

    .btn-pa:hover{
      background:#912018;
      border-color:#912018;
      color:#fff;
    }

    .btn-pa-outline{
        font-size: 0.75rem;
      color:var(--pa-primary);
      border:1px solid var(--pa-border);
      background:#fff;
      border-radius:999px;
      padding:.72rem 1.25rem;
      font-weight:600;
    }

    .btn-pa-outline:hover{
      border-color:var(--pa-accent);
      color:var(--pa-accent);
      background:var(--pa-accent-soft);
    }






    .hero{
      position:relative;
      overflow:hidden;
      padding:96px 0 72px;
      background:
        radial-gradient(circle at top left, rgba(180,35,24,.10), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(23,92,211,.10), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(16,24,40,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.045) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.65), transparent 82%);
      pointer-events:none;
    }

    .hero .container{
      position:relative;
      z-index:1;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.45rem .8rem;
      border:1px solid var(--pa-border);
      background:#fff;
      border-radius:999px;
      color:var(--pa-accent);
      font-weight:700;
      font-size:.65rem;
      box-shadow:0 10px 30px rgba(16,24,40,.05);
    }

    .hero h1{
      font-size:clamp(2.4rem, 5vw, 4.9rem);
      line-height:1.22;
      letter-spacing:-1.6px;
      font-weight:850;
      margin-top:1.2rem;
      margin-bottom:1.2rem;
        font-size: 2.2rem;
    }

    .hero p{
      color:var(--pa-muted);
      font-size:0.9rem;
      line-height:1.5;
      max-width:680px;
    }

    .hero-academic-network{
      width:100%;
      max-width:640px;
      margin-inline:auto;
    }

    .hero-academic-network svg{
      width:100%;
      height:auto;
      display:block;
    }

    @media (max-width:991.98px){
      .hero-academic-network{
        max-width:520px;
      }
    }

    .stat-card{
      border:1px solid var(--pa-border);
      border-radius:18px;
      padding:1rem;
      background:#fff;
      height:100%;
    }

    .stat-card strong{
      display:block;
      font-size:1.2rem;
      letter-spacing:-1px;
      color:var(--pa-primary);
    }

    .stat-card span{
      color:var(--pa-muted);
      font-size:.75rem;
    }

    .section{
      padding:82px 0;
    }

    .section-light{
      background:var(--pa-light);
      border-top:1px solid var(--pa-border);
      border-bottom:1px solid var(--pa-border);
    }

    .section-title{
      margin-bottom:2.2rem;
    }

    .section-title .label{
      color:var(--pa-accent);
      font-weight:800;
      font-size:.75rem;
      letter-spacing:.08em;
      margin-bottom:.6rem;
    }

    .section-title h2{
      font-size:1.4rem;
      font-weight:850;
      letter-spacing:-1.2px;
      margin-bottom:.8rem;
    }

    .section-title p{
      color:var(--pa-muted);
      line-height:1.75;
      font-size:0.9rem;
    }

    .publication-card{
      border:1px solid var(--pa-border);
      border-radius:var(--pa-radius);
      background:#fff;
      overflow:hidden;
      height:100%;
      transition:.25s ease;
    }

    .publication-card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 45px rgba(16,24,40,.08);
    }

    .publication-cover{
      min-height:150px;
      background:
        linear-gradient(135deg, rgba(0,0,0,.43), rgba(0,0,0,.95)),
        url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?q=80&w=1000&auto=format&fit=crop");
      background-size:cover;
      background-position:center;
      padding:1rem;
      color:#fff;
      display:flex;
      align-items:flex-end;
    }

    .publication-cover span{
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.25);
      border-radius:999px;
      padding:.4rem .7rem;
      font-size:.75rem;
      font-weight:700;
      backdrop-filter:blur(8px);
    }

    .publication-body{
      padding:1.3rem;
    }

    .publication-body h5{
        font-size: 1rem;
      font-weight:800;
      letter-spacing:-.4px;
    }

    .publication-body p{
      color:var(--pa-muted);
      line-height:1.65;
      font-size:.75rem;
    }
    .publication-body a{
      font-size:.75rem;
    }




.journal-card{
  height:100%;
  display:flex;
  gap:1.25rem;
  padding:1.5rem;
  background:#fff;
  border:1px solid var(--pa-border);
  border-radius:var(--pa-radius);
  box-shadow:0 12px 35px rgba(16,24,40,.04);
  transition:.25s ease;
}

.journal-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 55px rgba(16,24,40,.09);
}



.journal-info{
  flex:1;
  min-width:0;
}

.journal-code{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:.35rem .65rem;
  border-radius:999px;
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  font-size:.6rem;
  font-weight:400;
  letter-spacing:.04em;
  margin-bottom:.65rem;
}

.journal-code.blue{
  background:rgba(6,180,200,.10);
  color:#087f8f;
}

.journal-code.green{
  background:rgba(6,95,70,.10);
  color:#067647;
}

.journal-info h5{
  font-size:.9rem;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.4px;
  margin-bottom:.65rem;
}

.journal-info p{
  color:var(--pa-muted);
  font-size:.75rem;
  line-height:1.6;
  margin-bottom:.9rem;
}

.journal-meta{
  list-style:none;
  padding:0;
  margin:0 0 1rem;
  display:grid;
  gap:.45rem;
}

.journal-meta li{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  color:var(--pa-secondary);
  font-size:.75rem;
  line-height:1.4;
}

.journal-meta i{
  color:var(--pa-accent);
  font-size:.75rem;
  margin-top:.1rem;
}

.journal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.journal-actions .btn{
  padding:.5rem .85rem;
  font-size:.75rem;
}







.policy-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.48rem .82rem;
  margin-bottom:1rem;
  border-radius:999px;
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  font-size:.75rem;
  font-weight:850;
}

.policy-intro h2{
  font-size:2rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-1.8px;
  margin-bottom:1.1rem;
}

.policy-intro p{
  color:var(--pa-muted);
  font-size:.75rem;
  line-height:1.8;
  margin-bottom:1.5rem;
}

.policy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}

.btn-pa-light{
  background:#fff;
  border:1px solid var(--pa-border);
  color:var(--pa-primary);
  border-radius:999px;
  padding:.72rem 1.25rem;
  font-weight:700;
    font-size: .75rem;
}

.btn-pa-light:hover{
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  border-color:rgba(180,35,24,.28);
}

.policy-architecture{
  position:relative;
  min-height:520px;
}

.policy-core{
  position:absolute;
  left:50%;
  top:50%;
  width:210px;
  height:210px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  background:linear-gradient(135deg, #101828, #344054);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1.4rem;
  box-shadow:0 30px 70px rgba(16,24,40,.28);
  z-index:3;
}

.policy-core::before{
  content:"";
  position:absolute;
  inset:-22px;
  border-radius:50%;
  border:1px dashed rgba(180,35,24,.38);
}

.policy-core::after{
  content:"";
  position:absolute;
  inset:-58px;
  border-radius:50%;
  border:1px solid rgba(16,24,40,.08);
}

.policy-core-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  font-size:1.45rem;
  margin-bottom:.75rem;
}

.policy-core strong{
  font-size:1rem;
  font-weight:900;
  letter-spacing:-.3px;
}

.policy-core span{
  margin-top:.4rem;
  color:rgba(255,255,255,.72);
  font-size:.75rem;
  line-height:1.45;
}

.policy-cluster{
  position:absolute;
  width:250px;
  min-height:160px;
  padding:1.15rem;
  border:1px solid var(--pa-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(16,24,40,.07);
  transition:.25s ease;
}

.policy-cluster:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 70px rgba(16,24,40,.12);
  border-color:rgba(180,35,24,.28);
}

.cluster-1{
  left:0;
  top:24px;
}

.cluster-2{
  right:0;
  top:48px;
}

.cluster-3{
  left:35px;
  bottom:30px;
}

.cluster-4{
  right:20px;
  bottom:8px;
}

.cluster-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  font-size:1.25rem;
  margin-bottom:.8rem;
}

.policy-cluster h5{
  font-weight:900;
  font-size:.9rem;
  letter-spacing:-.35px;
  margin-bottom:.45rem;
}

.policy-cluster p{
  color:var(--pa-muted);
  font-size:.75rem;
  line-height:1.6;
  margin:0;
}

.policy-ticker-wrap{
  margin-top:2.5rem;
  padding:1rem;
  border:1px solid var(--pa-border);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
}

.policy-ticker{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

.policy-ticker a{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.55rem .85rem;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--pa-border);
  color:var(--pa-secondary);
  font-size:.75rem;
  font-weight:700;
  transition:.2s ease;
}

.policy-ticker a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pa-accent);
}

.policy-ticker a:hover{
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  border-color:rgba(180,35,24,.25);
}

@media (max-width:991.98px){
  .policy-shell{
    padding:2rem;
  }

  .policy-architecture{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem;
  }

  .policy-core,
  .policy-cluster{
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:100%;
    height:auto;
    min-height:auto;
  }

  .policy-core{
    border-radius:24px;
    grid-column:1 / -1;
  }

  .policy-core::before,
  .policy-core::after{
    display:none;
  }
}

@media (max-width:575.98px){
  .policy-shell{
    padding:1.25rem;
    border-radius:26px;
  }

  .policy-architecture{
    grid-template-columns:1fr;
  }

  .policy-intro h2{
    letter-spacing:-1px;
  }
}
   


 .news-featured{

  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:2rem;
  padding:1.4rem;
  border:1px solid var(--pa-border);
  border-radius:var(--pa-radius);
  background:
    radial-gradient(circle at top left, rgba(180,35,24,.10), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:0 18px 45px rgba(16,24,40,.06);
  transition:.25s ease;
     margin-bottom: 1rem;
}

.news-featured:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 65px rgba(16,24,40,.10);
}

.news-date{
  display:flex;
  align-items:center;
  gap:.8rem;
}

.news-date span{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--pa-accent);
  color:#fff;
  font-size:1.45rem;
  font-weight:850;
  box-shadow:0 14px 30px rgba(180,35,24,.22);
}

.news-date small{
  color:var(--pa-muted);
  font-weight:700;
}

.news-category{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.36rem .68rem;
  margin-bottom:.8rem;
  border-radius:999px;
  background:var(--pa-accent-soft);
  color:var(--pa-accent);
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.03em;
}

.news-category.small{
  padding:.28rem .58rem;
  font-size:.7rem;
  margin-bottom:.5rem;
}

.news-content h3{
  font-size:1rem;
  line-height:1.4;
  font-weight:850;
  letter-spacing:-.7px;
  margin-bottom:.85rem;
}

.news-content p{
  color:var(--pa-muted);
  line-height:1.7;
  margin-bottom:1.2rem;
    font-size: .75rem;
}

.news-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--pa-accent);
  font-weight:850;
  font-size:.92rem;
}

.news-link:hover{
  color:#912018;
}

.news-list{
  display:grid;
  gap:1rem;
}

.news-item{
  display:flex;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--pa-border);
  border-radius:20px;
  background:#fff;
  transition:.25s ease;
}

.news-item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(16,24,40,.08);
}

.news-item-date{
  flex:0 0 62px;
  width:62px;
  height:70px;
  border:1px solid var(--pa-border);
  border-radius:18px;
  background:#f8fafc;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.news-item-date strong{
  font-size:1.35rem;
  line-height:1;
  font-weight:850;
  color:var(--pa-primary);
}

.news-item-date span{
  margin-top:.25rem;
  font-size:.75rem;
  font-weight:800;
  color:var(--pa-muted);
}

.news-item-body{
  flex:1;
  min-width:0;
}

.news-item-body h5{
  font-size:.9rem;
  line-height:1.35;
  font-weight:850;
  letter-spacing:-.35px;
  margin-bottom:.45rem;
}

.news-item-body p{
  color:var(--pa-muted);
  font-size:.75rem;
  line-height:1.55;
  margin-bottom:.65rem;
}

.small-link{
  font-size:.75rem;
}

@media (max-width:575.98px){
  .news-featured{
    padding:1.35rem;
  }

  .news-item{
    flex-direction:column;
  }

  .news-item-date{
    width:58px;
    height:64px;
  }

  .news-content h3{
    font-size:1.35rem;
  }
}












    .cta{
      border-radius:30px;
      background:
        radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 30%),
        linear-gradient(135deg, #101828, #1d2939);
      color:#fff;
      padding:3rem;
      overflow:hidden;
      position:relative;
    }

    .cta::after{
      content:"";
      position:absolute;
      right:-80px;
      bottom:-80px;
      width:260px;
      height:260px;
      border-radius:50%;
      background:rgba(180,35,24,.45);
      filter:blur(8px);
    }

    .cta > *{
      position:relative;
      z-index:1;
    }

    .cta h2{
        font-size: 1.5rem;
      font-weight:850;
      letter-spacing:-1px;
    }

    .cta p{
      color:rgba(255,255,255,.75);
      line-height:1.7;
      max-width:700px;
        font-size: .8rem;
    }



/* Footer Area */
.footer {
    position: relative;
    color: #fff;
    padding-top: 4.5rem;
    padding-bottom: 1.5rem;
}

.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 12%, rgba(180,35,24,.32), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg, #101828 0%, #0b1220 100%);
  pointer-events:none;
}

.footer::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
  pointer-events:none;
}

.footer-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(61, 139, 253, 0.14), transparent 24%), radial-gradient(circle at 88% 82%, rgba(111, 66, 193, 0.16), transparent 24%);
    z-index: 0;
}
.footer-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .95), rgba(0, 0, 0, .25));
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .95), rgba(0, 0, 0, .25));
}
.footer-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(85px);
    opacity: .22;
    z-index: 0;
}
.footer-glow-1 {
    width: 220px;
    height: 220px;
    top: 10px;
    left: -40px;
    background: rgba(13, 110, 253, .28);
}
.footer-glow-2 {
    width: 260px;
    height: 260px;
    bottom: -50px;
    right: -60px;
    background: rgba(111, 66, 193, .26);
}
.footer-top {
    padding-bottom: 2.25rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.footer-kicker {
    display: inline-block;
    font-size: .7rem;
    font-weight: 400;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .58);
    margin-bottom: .6rem;
}
.footer-title {
    font-size: 1.2rem;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 0;
}
.footer-main {
    padding-bottom: 2rem;
}
.footer-brand-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.footer-brand-mark {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0d6efd, #3d8bfd);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(13, 110, 253, .22);
}
.footer-brand-title {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}
.footer-brand-subtitle {
    color: rgba(255, 255, 255, .58);
    font-size: .9rem;
}
.footer-text {
    color: rgba(255, 255, 255, .74);
    line-height: 1.85;
    font-size: .75rem;
    max-width: 32rem;
}
.footer-heading {
    font-size: .9rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1.15rem;
    position: relative;
    padding-bottom: .55rem;
}
.footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0d6efd, rgba(13, 110, 253, .10));
}
.footer-links li + li {
    margin-top: .75rem;
}
.footer-links a {
    color: rgba(255, 255, 255, .74);
    text-decoration: none;
    transition: all .2s ease;
    font-size: .8rem;
}
.footer-links a:hover {
    color: #fff;
    transform: translateX(2px);
}
.footer-contact-item + .footer-contact-item {
    margin-top: 1rem;
}
.footer-label {
    display: block;
    font-size: .75rem;
    color: rgba(255, 255, 255, .50);
    margin-bottom: .2rem;
}
.footer-contact-link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
}
.footer-contact-link:hover {
    color: #dbeafe;
}
.footer-contact-text {
    color: rgba(255, 255, 255, .76);
}
.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
}
.footer-social {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: all .2s ease;
}
.footer-social:hover {
    background: rgba(255, 255, 255, .14);
    transform: translateY(-2px);
    color: #fff;
}
.footer-bottom {
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.footer-copy {
    color: rgba(255, 255, 255, .60);
    font-size: .7rem;
}
.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
}
.footer-bottom-links a {
    color: rgba(255, 255, 255, .66);
    text-decoration: none;
    font-size: .7rem;
}
.footer-bottom-links a:hover {
    color: #fff;
}
@media (min-width: 768px) {
    .footer-bottom-links {
        justify-content: flex-end;
    }
}
@media (max-width: 991.98px) {
    .footer {
        padding-top: 3.5rem;
    }
    .footer-top {
        padding-bottom: 1.75rem;
        margin-bottom: 2rem;
    }
}
@media (max-width: 575.98px) {
    .footer {
        padding-top: 3rem;
    }
    .footer-title {
        font-size: 1.6rem;
    }
    .footer-lead, .footer-text, .footer-copy, .footer-bottom-links a {
        font-size: .93rem;
    }
}
/* Footer Area */

