  :root {
    --bg: #090b14;
    --panel: #111522;
    --panel2: #171c2d;
    --ink: #f5f6fc;
    --muted: #a5acc0;
    --accent: #b8f36b;
    --line: rgba(255, 255, 255, .1)
  }

  * {
    box-sizing: border-box;
    scroll-behavior: smooth
  }

  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden
  }

  h1,
  h2,
  h3,
  h4,
  .brand {
    font-family: Manrope, sans-serif;
    letter-spacing: -.04em
  }

  a {
    text-decoration: none;
    color: inherit
  }

  .container {
    max-width: 1160px
  }


  li.nav-item a {
    color: black !important;
    position: relative;
    top: 6px;
    font-size: 25px;
  }

  .nav-link {
    /* color: #ffffff !important; */
    /* font-size: .92rem; */
    margin: 0 7px;
    transition: .25s;
  }

  .nav-link:hover {
    color: #f3c115;
    !important
  }

  .btn-lime {
    background: #f3c115;
    ;
    color: #10150a;
    border: 0;
    border-radius: 999px;
    padding: 13px 23px;
    font-weight: 700;
    transition: .25s;
    display: inline-flex;
    align-items: center;
    gap: 10px
  }



  a.navbar-brand img {
    width: 40%;
  }



  .btn-lime:hover {
    background: #d0ff96;
    color: #10150a;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px #b8f36b25
  }

  .btn-outline {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 12px 21px;
    color: #fff;
    transition: .25s
  }

  .btn-outline:hover {
    border-color: #f3c115;
    ;
    color: #f3c115;
    ;
    transform: translateY(-2px)
  }

  .hero {
    position: relative;
    padding: 25px 0 90px;
    overflow: hidden;
    background: radial-gradient(ellipse at 78% 35%, #252a4055, #000000cf 42%), radial-gradient(ellipse at 8% 5%, #52683485, #00000087 35%);
  }

  .eyebrow {
    color: #f3c115;
    ;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px
  }

  .eyebrow:before {
    content: "";
    width: 25px;
    height: 1px;
    background: #f3c115;
  }

  .hero h1 {
    font-size: clamp(3rem, 7vw, 5.8rem);
    font-weight: 800;
    line-height: 1.02;
    max-width: 800px;
    margin: 24px 0;
    color: white;
  }

  .hero h1 span {
    color: #f3c115;
  }

  .lead-copy {
    max-width: 630px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.8
  }

  .hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 30px
  }

  .hero-art {
    min-height: 350px;
    position: relative;
    display: grid;
    place-items: center
  }

  .orb {
    width: min(330px, 75vw);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 25%, #ffffff, #fdfdfd 25%, #979797 52%, #151c25 74%);
    box-shadow: 0 0 100px #b8f36b2a;
    animation: float 6s ease-in-out infinite;
    position: relative;
  }

  .orb:after {
    content: "";
    position: absolute;
    inset: 18%;
    border: 1px solid #ffffff55;
    border-radius: 50%;
    transform: rotateX(65deg) rotate(-30deg) scale(1.5)
  }

  .float-card {
    position: absolute;
    background: #ffffffe8;
    border: 1px solid #ffffff1c;
    padding: 15px 19px;
    border-radius: 16px;
    box-shadow: 0 20px 60px #0005;
    backdrop-filter: blur(12px);
    animation: float 5s ease-in-out infinite;
  }

  .float-card small {
    color: #000000;
    display: block;
    font-size: .72rem;
  }

  .float-card strong {
    font-size: 1.25rem
  }

  .fc1 {
    top: 15%;
    left: 0
  }

  .fc2 {
    bottom: 13%;
    right: 0;
    animation-delay: -2s
  }

  @keyframes float {

    0%,
    100% {
      transform: translateY(0)
    }

    50% {
      transform: translateY(-13px)
    }
  }

  .stats {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 27px 0;
    background: #ffffff03
  }

  .stat strong {
    font-family: Manrope;
    font-size: 1.75rem;
    display: block
  }

  .stat span {
    font-size: .85rem;
    color: #000000;
  }



  section#services {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 78% 35%, #26262682, #000000cf 42%), radial-gradient(ellipse at 8% 5%, #52683485, #00000087 35%);
  }


  section {
    padding: 100px 0
  }

  .section-head {
    max-width: 700px;
    margin-bottom: 45px
  }

  .section-head h2 {
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 16px 0
  }

  .section-head p {
    color: var(--muted);
    line-height: 1.8
  }

  .service-card,
  .why-card,
  .work-card,
  .quote-card,
  .process-card {
    height: 100%;
    background: linear-gradient(145deg, #ffffff, #cbcbcb);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 27px;
    transition: transform .35s, border-color .35s, background .35s;
    position: relative;
    overflow: hidden;
  }

  .service-card:hover,
  .why-card:hover,
  .work-card:hover,
  .quote-card:hover {
    transform: translateY(-7px);
    border-color: #f3bf15ce;
    background: linear-gradient(145deg, #1c2434, #111522);
    color: white;
  }


  .why-card:hover p {
    color: white !important;
  }




.quote-card:hover p {
 color: white !important;
}



a.brand.footlogo img {
    width: 50%;
}




.mt-3.d-grid.gap-2.footeralink a {
    text-decoration: none;
    color: #ffce2c;
}





  .iconbox {
    width: 51px;
    height: 51px;
    border-radius: 15px;
    background: #00000075;
    color: #f3c115;
    display: grid;
    place-items: center;
    font-size: 1.35rem;
    margin-bottom: 24px;
  }

  .service-card h3,
  .why-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px
  }

  .service-card:hover .iconbox {
    background-color: #f3c115;
    color: black;
  }

  .service-card:hover h3 {
    color: white;
  }

  .service-card:hover p {
    color: white;
  }

  .service-card p,
  .why-card p,
  .work-card p {
    color: #000000;
    font-size: .93rem;
    line-height: 1.75;
  }

  .text-link {
    color: #f3c115;
    font-weight: 700;
    font-size: .9rem;
    display: inline-block;
    margin-top: 10px;
    background: #3a3a3a;
    padding: 5px 11px;
    border-radius: 40px;
  }

  .text-link span {
    display: inline-block;
    transition: transform .2s
  }

  .text-link:hover span {
    transform: translateX(5px)
  }

  .about {
    background: #0d101a
  }

  .about-img img {
    border-radius: 34px;
  }

  .about-panel {
    border: 1px solid var(--line);
    border-radius: 26px;
    padding: clamp(25px, 5vw, 55px);
    background: radial-gradient(circle at 100% 0%, #b8f36b10, transparent 40%), #111522
  }

  .about-panel h2 {
    font-size: clamp(2.3rem, 4vw, 3.5rem);
    font-weight: 800
  }

  .about-panel p,
  .about-panel li {
    color: var(--muted);
    line-height: 1.85
  }

  .check {
    color: #f3c115;
    ;
    margin-right: 10px
  }

  .why-card {
    padding: 23px
  }

  .why-card .iconbox {
    margin-bottom: 17px
  }

  .filters {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 25px
  }

  .filter-btn {
    border: 1px solid var(--line);
    background: transparent;
    color: #cbd0de;
    border-radius: 30px;
    padding: 9px 17px;
    font-size: .85rem
  }

  .filter-btn.active,
  .filter-btn:hover {
    background: #f3c115;
    ;
    color: #111;
    border-color: #f3c115;
  }

  .work-visual {
    height: 175px;
    border-radius: 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Manrope;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.06em;
    color: #fff;
    position: relative;
    overflow: hidden
  }

  .work-visual:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border: 1px solid #ffffff35;
    border-radius: 50%;
    right: -45px;
    bottom: -115px;
    box-shadow: 0 0 0 25px #ffffff08, 0 0 0 50px #ffffff05
  }

  .v1 {
    background: linear-gradient(135deg, #5143a7, #1a1a3b)
  }

  .v2 {
    background: linear-gradient(135deg, #d16c43, #44213e)
  }

  .v3 {
    background: linear-gradient(135deg, #327f78, #132c45)
  }

  .v4 {
    background: linear-gradient(135deg, #586c3b, #202c28)
  }

  .v5 {
    background: linear-gradient(135deg, #3f5f9e, #171e3e)
  }

  .v6 {
    background: linear-gradient(135deg, #8c547e, #302044)
  }

  .tag {
    font-size: .72rem;
    color: #f3c115;
    ;
    text-transform: uppercase;
    letter-spacing: .12em
  }

  .process-card {
    padding: 26px
  }

  .step {
    font-size: 2.8rem;
    font-family: Manrope;
    color: #f3c115;
    ;
    font-weight: 800;
    opacity: .9
  }

  .process-card h3 {
    font-size: 1.2rem;
    margin: 14px 0
  }

  .process-card p {
    color: var(--muted);
    line-height: 1.75;
    font-size: .92rem
  }

  .quote-card {
    padding: 30px
  }

  .quote-mark {
    font-size: 3rem;
    color: #f3c115;
    ;
    line-height: 1
  }

  .quote-card p {
    color: #d3d7e2;
    line-height: 1.8
  }





















  .person {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px
  }

  .avatar {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #283249;
    display: grid;
    place-items: center;
    color: #f3c115;
    ;
    font-weight: 800
  }

  .person small {
    display: block;
    color: var(--muted)
  }

  .faq-item {
    border-bottom: 1px solid var(--line)
  }

  .faq-q {
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    color: var(--ink);
    padding: 23px 0;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    gap: 20px
  }

  .faq-q span:last-child {
    color: #f3c115;
    ;
    font-size: 1.3rem
  }

  .faq-a {
    display: none;
    color: var(--muted);
    line-height: 1.8;
    padding: 0 30px 22px 0
  }

  .faq-item.open .faq-a {
    display: block;
    animation: fade .25s
  }

  .faq-item.open .faq-q span:last-child {
    transform: rotate(45deg)
  }

  @keyframes fade {
    from {
      opacity: 0;
      transform: translateY(-5px)
    }

    to {
      opacity: 1;
      transform: translateY(0)
    }
  }

  .contact-wrap {
    background: linear-gradient(135deg, #151a2a, #0e111c);
    border: 1px solid var(--line);
    border-radius: 26px;
    padding: clamp(25px, 5vw, 50px)
  }

  .form-control,
  .form-select {
    background: #0a0d17;
    border: 1px solid var(--line);
    color: #fff;
    border-radius: 12px;
    padding: 13px 15px
  }

  .form-control:focus,
  .form-select:focus {
    background: #0a0d17;
    color: #fff;
    border-color: #f3c115;
    ;
    box-shadow: 0 0 0 .2rem #b8f36b18
  }

  .form-control::placeholder {
    color: #777f94
  }

  .form-label {
    font-size: .88rem;
    color: #c8cddd
  }

  .contact-info {
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 25px;
    color: var(--muted);
    line-height: 2
  }

  footer {
    padding: 45px 0 25px;
    border-top: 1px solid var(--line);
    color: var(--muted)
  }

  footer a:hover {
    color: #f3c115;
  }

  .footer-bottom {
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 35px;
    font-size: .82rem
  }

  .reveal {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity .7s ease, transform .7s ease
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0)
  }

  @media(max-width:767px) {
    .hero {
      padding: 115px 0 60px
    }

    .hero-art {
      min-height: 300px;
      margin-top: 25px
    }

    section {
      padding: 72px 0
    }

    .stat {
      padding: 10px 0
    }

    .navbar .btn-lime {
      padding: 10px 14px;
      font-size: .85rem
    }

    .hero h1 {
      font-size: 3.1rem
    }
  }