@supports selector(:has(*)){
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand){
    position:relative;
    align-items:stretch;
    margin-left:0;
    margin-right:0;
    padding:.9rem;
    border:1px solid rgba(56, 189, 248, .18);
    border-radius:1.15rem;
    background:
    linear-gradient(135deg, rgba(2, 6, 23, .72), rgba(4, 47, 46, .74)), radial-gradient(circle at 6% 14%, rgba(56, 189, 248, .16), transparent 30%), radial-gradient(circle at 94% 88%, rgba(250, 204, 21, .10), transparent 26%);
    box-shadow:0 18px 42px rgba(0, 0, 0, .24);
    overflow:hidden;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand)::before{
    content:"";
    position:absolute;
    top:1rem;
    bottom:1rem;
    left:1rem;
    width:5px;
    border-radius:999px;
    background:linear-gradient(180deg, #74adbe, #22c55e 58%, #7eaa59);
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > [class*="col-lg-"]{
    display:flex;
    position:relative;
    z-index:1;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-8 > .card-brand{
    width:100%;
    min-height:100%;
    padding:clamp(1.25rem, 2.5vw, 2.4rem) clamp(1.15rem, 2.8vw, 2.6rem) !important;
    border:0;
    border-radius:.85rem;
    box-shadow:none;
    background:linear-gradient(90deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-4 > .card-brand{
    width:100%;
    min-height:100%;
    padding:1.35rem !important;
    border:1px solid rgba(56, 189, 248, .26);
    border-radius:.85rem;
    box-shadow:none;
    background:
    linear-gradient(180deg, rgba(8, 47, 73, .42), rgba(6, 78, 59, .46)), linear-gradient(135deg, rgba(2, 6, 23, .9), rgba(2, 44, 34, .82));
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-4 > .card-brand::before{
    content:"";
    display:block;
    width:4rem;
    height:4px;
    margin-bottom:1.15rem;
    border-radius:999px;
    background:linear-gradient(90deg, #67a89d, #81b17c);
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .badge-soft{
    border-radius:.35rem;
    background:rgba(89, 238, 221, 0.1);
    border-color:rgba(85, 177, 165, 0.28);
    color:#2abb9b;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) h2{
    letter-spacing:0;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-8 > .card-brand h2{
    max-width:24ch;
    padding-bottom:1rem;
    border-bottom:1px solid rgba(56, 189, 248, .22);
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-8 > .card-brand p{
    max-width:72ch;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .feature-illustration, .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .icon-box{
    width:3.2rem;
    height:3.2rem;
    border-radius:.75rem;
    background:linear-gradient(135deg, rgba(56, 189, 248, .16), rgba(250, 204, 21, .12));
    border:1px solid rgba(56, 189, 248, .24);
    color:#7dd3fc;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .highlight-box, .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .policy-item{
    margin-top:.9rem;
    padding:1rem;
    border:1px solid rgba(255, 255, 255, .10);
    border-left:4px solid #21d490;
    border-radius:.65rem;
    background:rgba(2, 6, 23, .28);
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .highlight-box ul, .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .card-brand ul{
    margin-bottom:0;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .highlight-box li, .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .card-brand li{
    margin-bottom:.55rem;
  }
  .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .highlight-box li:last-child, .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) .card-brand li:last-child{
    margin-bottom:0;
  }
}
@media (min-width: 992px){
  @supports selector(:has(*)){
    .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-4{
      transform:translateY(-1.1rem);
    }
  }
}
@media (max-width: 991.98px){
  @supports selector(:has(*)){
    .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand){
      padding:.75rem;
      border-radius:1rem;
    }
    .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand)::before{
      top:.75rem;
      left:.75rem;
      right:.75rem;
      bottom:auto;
      width:auto;
      height:4px;
    }
    .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-8 > .card-brand{
      padding-top:1.5rem !important;
    }
    .section-pad .container > .row.g-4:has(> .col-lg-8 > .card-brand):has(> .col-lg-4 > .card-brand) > .col-lg-8 > .card-brand h2{
      max-width:none;
    }
  }
}

.footer-heading{
  margin-bottom:.75rem;
  color:#fff;
  font-size:.9rem;
  font-weight:800;
}

footer{
  position:relative;
  background:#01080f;
  border-top:1px solid rgba(34, 197, 94, .16);
}

footer .container > .row.g-4.align-items-start{
  align-items:stretch !important;
  padding:clamp(1.6rem, 3vw, 2.35rem);
  border:1px solid rgba(34, 197, 94, .18);
  border-radius:1rem;
  background:
    linear-gradient(135deg, rgba(2, 6, 23, .74), rgba(2, 18, 28, .86)),
    radial-gradient(circle at 92% 10%, rgba(34, 197, 94, .10), transparent 32%);
}

footer .container > .row.g-4.align-items-start > .col-lg-4{
  padding-right:clamp(1rem, 3vw, 2.4rem);
}

footer .container > .row.g-4.align-items-start > .col-lg-8{
  border-left:1px solid rgba(255, 255, 255, .08);
  padding-left:clamp(1rem, 3vw, 2.4rem);
}

.footer-links li + li{
  margin-top:.45rem;
}

.footer-links a{
  display:inline-block;
  line-height:1.45;
}

.image-block{
  overflow:hidden;
  border:1px solid rgba(34, 197, 94, .18);
  border-radius:1rem;
  background:rgba(2, 6, 23, .38);
  box-shadow:0 16px 36px rgba(0, 0, 0, .24);
}

.image-block img{
  display:block;
  width:100%;
  aspect-ratio:21 / 8;
  object-fit:cover;
}

.keyword-context .keyword-card{
  padding:clamp(1.25rem, 2.8vw, 2.2rem);
  border:1px solid rgba(34, 197, 94, .18);
  border-radius:1rem;
  background:
    linear-gradient(135deg, rgba(2, 6, 23, .72), rgba(5, 46, 37, .82)),
    radial-gradient(circle at 96% 8%, rgba(250, 204, 21, .08), transparent 28%);
  box-shadow:0 18px 42px rgba(0, 0, 0, .22);
}

.keyword-context h2{
  margin-bottom:.85rem;
  font-size:clamp(1.35rem, 2vw, 1.9rem);
}

.keyword-lines{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.75rem;
  margin-top:1rem;
}

.keyword-lines p{
  margin:0;
  padding:.85rem .95rem;
  border:1px solid rgba(255, 255, 255, .10);
  border-left:4px solid rgba(34, 197, 94, .72);
  border-radius:.7rem;
  background:rgba(2, 6, 23, .26);
  color:#dffdec;
}

.page-visual-grid{
  margin-top:1.1rem;
}

.page-visual-grid .image-block img{
  aspect-ratio:16 / 9;
}

@media (max-width: 991.98px){
  footer .container > .row.g-4.align-items-start > .col-lg-8{
    border-left:0;
    padding-left:calc(var(--bs-gutter-x) * .5);
  }
}

@media (max-width: 575.98px){
  footer .container > .row.g-4.align-items-start{
    padding:1.1rem;
  }

  .image-block img{
    aspect-ratio:16 / 10;
  }

  .keyword-lines{
    grid-template-columns:1fr;
  }
}
