    :root {
      --bg: #050505;
      --bg2: #0a0a0a;
      --card: #101010;
      --card2: #151515;
      --white: #fff;
      --muted: #a8a8a8;
      --line: rgba(255, 255, 255, .10);
      --orange: #ff7900;
      --orange2: #ff3d00;
      --shadow: 0 20px 70px rgba(0, 0, 0, .45);
      --radius: 22px;
      --max: 1180px;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: Inter, Arial, sans-serif;
      background: var(--bg);
      color: var(--white);
      line-height: 1.6;
      overflow-x: hidden;
    }

    body:before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background:
        radial-gradient(circle at 80% 10%, rgba(255, 106, 0, .13), transparent 25%),
        radial-gradient(circle at 10% 50%, rgba(255, 70, 0, .07), transparent 28%);
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      max-width: 100%;
      display: block
    }

    .container {
      width: min(var(--max), 92%);
      margin: auto
    }

    .orange {
      color: var(--orange)
    }

    .section {
      padding: 100px 0;
      position: relative
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #ff8a00;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      margin-bottom: 14px
    }

    .eyebrow:before {
      content: "";
      width: 30px;
      height: 2px;
      background: var(--orange)
    }

    .section-title {
      font-size: clamp(32px, 5vw, 54px);
      line-height: 1.08;
      letter-spacing: -1.8px;
      font-weight: 900
    }

    .section-subtitle {
      color: var(--muted);
      max-width: 680px;
      margin-top: 16px;
      font-size: 16px
    }

    .center {
      text-align: center
    }

    .center .section-subtitle {
      margin-left: auto;
      margin-right: auto
    }

    /* Header */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(5, 5, 5, .72);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid transparent;
      transition: .3s;
    }

    header.scrolled {
      border-color: var(--line);
      background: rgba(5, 5, 5, .92)
    }

    .nav {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px
    }


    .brand img {
	width: 90px;
}

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px
    }

    .nav-links a {
      font-size: 13px;
      color: #ddd;
      font-weight: 600;
      transition: .25s
    }

    .nav-links a:hover {
      color: #ff8a00
    }

    .nav-cta,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 13px 21px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      border: 1px solid rgba(255, 125, 0, .35);
      transition: .3s;
      cursor: pointer;
    }

    .nav-cta,
    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--orange), var(--orange2));
      box-shadow: 0 12px 35px rgba(255, 82, 0, .20)
    }

    .nav-cta:hover,
    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 17px 42px rgba(255, 82, 0, .32)
    }

    .menu-btn {
      display: none;
      background: none;
      border: 0;
      color: #fff;
      font-size: 27px;
      cursor: pointer
    }

    /* Hero */
    .hero {
      min-height: 100vh;
      padding: 155px 0 80px;
      display: flex;
      align-items: center
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 60px;
      align-items: center
    }

    .hero h1 {
      font-size: clamp(45px, 6.4vw, 82px);
      line-height: .98;
      letter-spacing: -4px;
      font-weight: 900;
      max-width: 800px
    }

    .hero h1 span {
      background: linear-gradient(90deg, #fff 0%, #ff9a20 55%, #ff3d00 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .hero p {
      font-size: 17px;
      color: #aaa;
      max-width: 650px;
      margin: 25px 0 30px
    }

    .actions {
      display: flex;
      gap: 13px;
      flex-wrap: wrap
    }

    .btn-outline {
      border-color: rgba(255, 255, 255, .17);
      background: rgba(255, 255, 255, .03);
      color: #fff
    }

    .btn-outline:hover {
      border-color: #ff7900;
      background: rgba(255, 121, 0, .08);
      transform: translateY(-3px)
    }

    .trust-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 38px
    }

    .trust {
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .025);
      padding: 9px 13px;
      border-radius: 999px;
      color: #bbb;
      font-size: 11px;
      font-weight: 700
    }

    .hero-art {
      position: relative;
      min-height: 490px;
      display: grid;
      place-items: center
    }

    .glow {
      position: absolute;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 101, 0, .30), rgba(255, 61, 0, .08) 40%, transparent 70%);
      filter: blur(7px)
    }

    .dashboard {
      position: relative;
      width: min(500px, 100%);
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 28px;
      background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025));
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
      transform: rotate(2deg)
    }

    .dash-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 22px
    }

    .dot {
      width: 10px;
      height: 10px;
      background: #ff7900;
      border-radius: 50%;
      box-shadow: 0 0 18px #ff7900
    }

    .dash-title {
      font-size: 12px;
      color: #aaa;
      font-weight: 700
    }

    .metric {
      display: flex;
      justify-content: space-between;
      align-items: end;
      margin-bottom: 20px
    }

    .metric strong {
      font-size: 42px;
      line-height: 1;
      font-weight: 900
    }

    .metric small {
      color: #ff8a00;
      font-weight: 800
    }

    .chart {
      height: 180px;
      position: relative;
      border-bottom: 1px solid #292929;
      border-left: 1px solid #292929;
      overflow: hidden
    }

    .chart:before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(to bottom, transparent 0 44px, rgba(255, 255, 255, .06) 45px 46px)
    }

    .chart svg {
      position: absolute;
      inset: 15px 10px 0;
      width: calc(100% - 20px);
      height: calc(100% - 15px)
    }

    .dash-bottom {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 14px
    }

    .mini {
      background: rgba(0, 0, 0, .24);
      padding: 12px;
      border-radius: 13px;
      border: 1px solid var(--line)
    }

    .mini span {
      display: block;
      color: #888;
      font-size: 10px
    }

    .mini b {
      font-size: 16px
    }

    /* Stats */
    .stats {
      padding: 25px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px
    }

    .stat {
      text-align: center;
      padding: 16px
    }

    .stat strong {
      font-size: 34px;
      font-weight: 900
    }

    .stat span {
      display: block;
      color: #8e8e8e;
      font-size: 12px;
      margin-top: 3px
    }

    /* About */
    .about-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 65px;
      align-items: center
    }

    .about-copy p {
      color: #aaa;
      margin-top: 18px
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px
    }

    .feature,
    .service,
    .process,
    .testimonial,
    .faq-item,
    .blog-card {
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
      border-radius: var(--radius);
      transition: .3s
    }

    .feature {
      padding: 24px
    }

    .feature:hover,
    .service:hover,
    .testimonial:hover,
    .blog-card:hover {
      transform: translateY(-6px);
      border-color: rgba(255, 121, 0, .35)
    }

    .icon {
      width: 45px;
      height: 45px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: rgba(255, 121, 0, .11);
      color: #ff8a00;
      font-weight: 900;
      margin-bottom: 16px;
      font-size: 20px
    }

    .feature h3 {
      font-size: 15px
    }

    .feature p {
      font-size: 12px;
      color: #858585;
      margin-top: 7px
    }

    /* Services */
    .service-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
      margin-top: 42px
    }

    .service {
      padding: 25px
    }

    .service h3 {
      font-size: 17px;
      margin-bottom: 8px
    }

    .service p {
      font-size: 12px;
      color: #929292
    }

    .service .num {
      font-size: 11px;
      color: #ff7900;
      font-weight: 900;
      letter-spacing: 1px;
      margin-bottom: 20px
    }

    /* Why */
    .why {
      background: linear-gradient(180deg, transparent, rgba(255, 84, 0, .035), transparent)
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 42px
    }

    .why-card {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #0b0b0b
    }

    .why-card b {
      font-size: 16px
    }

    .why-card p {
      font-size: 12px;
      color: #888;
      margin-top: 8px
    }

    /* Process */
    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
      margin-top: 42px
    }

    .process {
      padding: 27px;
      position: relative;
      overflow: hidden
    }

    .process:after {
      content: "";
      position: absolute;
      right: -45px;
      top: -45px;
      width: 110px;
      height: 110px;
      border-radius: 50%;
      background: rgba(255, 121, 0, .08)
    }

    .process .step {
      font-size: 36px;
      font-weight: 900;
      color: rgba(255, 121, 0, .28);
      line-height: 1
    }

    .process h3 {
      margin: 17px 0 7px
    }

    .process p {
      font-size: 12px;
      color: #888
    }

    /* Testimonials */
    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 42px
    }

    .testimonial {
      padding: 27px
    }

    .stars {
      color: #ff9b21;
      letter-spacing: 2px;
      font-size: 12px
    }

    .testimonial p {
      color: #aaa;
      font-size: 13px;
      margin: 18px 0
    }

    .person {
      display: flex;
      gap: 12px;
      align-items: center
    }

    .avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #ff8a00, #ff3d00);
      font-weight: 900
    }

    .person b {
      font-size: 12px
    }

    .person span {
      display: block;
      color: #777;
      font-size: 10px
    }

    /* FAQ */
    .faq {
      max-width: 850px;
      margin: 42px auto 0
    }

    .faq-item {
      margin-bottom: 10px;
      overflow: hidden
    }

    .faq-q {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 22px;
      background: none;
      color: #fff;
      border: 0;
      text-align: left;
      font: 700 14px Inter;
      cursor: pointer
    }

    .faq-q span:last-child {
      color: #ff7900;
      font-size: 20px
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      color: #8e8e8e;
      font-size: 12px;
      transition: max-height .35s ease, padding .35s ease;
      padding: 0 22px
    }

    .faq-item.active .faq-a {
      max-height: 160px;
      padding: 0 22px 20px
    }

    .faq-item.active .faq-q span:last-child {
      transform: rotate(45deg)
    }

    /* Blog */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 42px
    }

    .blog-card {
      overflow: hidden
    }

    .blog-img {
      height: 180px;
      background: linear-gradient(135deg, #1b1209, #090909);
      display: grid;
      place-items: center;
      position: relative
    }

    .blog-img:before {
      content: "CONVERTX";
      font-size: 31px;
      font-weight: 900;
      letter-spacing: -2px;
      color: rgba(255, 121, 0, .13)
    }

    .blog-content {
      padding: 23px
    }

    .tag {
      font-size: 10px;
      color: #ff8a00;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 1px
    }

    .blog-content h3 {
      font-size: 17px;
      line-height: 1.3;
      margin: 10px 0
    }

    .blog-content p {
      font-size: 12px;
      color: #888;
      margin-bottom: 17px
    }

    .read {
      font-size: 11px;
      font-weight: 800;
      color: #fff
    }

    .read:hover {
      color: #ff7900
    }

    /* Contact */
    .contact-box {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 45px;
      padding: 48px;
      border-radius: 30px;
      border: 1px solid rgba(255, 121, 0, .18);
      background: radial-gradient(circle at 10% 10%, rgba(255, 121, 0, .11), transparent 35%), #0b0b0b
    }

    .contact-copy p {
      color: #999;
      margin: 17px 0 25px
    }

    .contact-info {
      display: grid;
      gap: 10px
    }

    .contact-info div {
      padding: 13px 15px;
      border: 1px solid var(--line);
      border-radius: 13px;
      color: #bbb;
      font-size: 12px
    }

    form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 13px
    }

    form .full {
      grid-column: 1/-1
    }

    input,
    textarea,
    select {
      width: 100%;
      background: #101010;
      color: #fff;
      border: 1px solid #252525;
      border-radius: 12px;
      padding: 14px;
      font: 500 12px Inter;
      outline: none
    }

    input:focus,
    textarea:focus,
    select:focus {
      border-color: #ff7900
    }

    textarea {
      min-height: 130px;
      resize: vertical
    }

    .submit {
      border: 0
    }

    .socials {
      display: flex;
      gap: 9px;
      margin-top: 17px
    }

    .socials a {
      width: 35px;
      height: 35px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-size: 11px;
      font-weight: 800;
      color: #bbb
    }

    .socials a:hover {
      border-color: #ff7900;
      color: #ff7900
    }

    /* Footer */
    footer {
      border-top: 1px solid var(--line);
      padding: 45px 0 25px
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 40px
    }

    .footer-brand img {
      width: 170px
    }

    .footer-brand p {
      color: #777;
      font-size: 12px;
      max-width: 330px;
      margin-top: 14px
    }

    .footer-col h4 {
      font-size: 12px;
      margin-bottom: 15px
    }

    .footer-col a {
      display: block;
      color: #777;
      font-size: 12px;
      margin: 8px 0
    }

    .footer-col a:hover {
      color: #ff7900
    }

    .copyright {
      border-top: 1px solid var(--line);
      margin-top: 35px;
      padding-top: 18px;
      color: #666;
      font-size: 10px;
      display: flex;
      justify-content: space-between;
      gap: 15px;
      flex-wrap: wrap
    }

    /* Reveal */
    .reveal {
      opacity: 0;
      transform: translateY(25px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal.show {
      opacity: 1;
      transform: none
    }

    @media(max-width:1000px) {
      .nav-links {
        gap: 17px
      }

      .service-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .hero-grid,
      .about-grid,
      .contact-box {
        grid-template-columns: 1fr
      }

      .hero-art {
        min-height: 400px
      }

      .about-copy {
        max-width: 700px
      }

      .process-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .testimonial-grid,
      .blog-grid {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:760px) {
      .nav {
        height: 72px
      }

      .brand img {
        width: 70px
      }

      .menu-btn {
        display: block
      }

      .nav-links {
        position: absolute;
        top: 72px;
        left: 0;
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 18px 4%;
        background: #080808;
        border-bottom: 1px solid var(--line)
      }

      .nav-links.open {
        display: flex
      }

      .nav-links a {
        padding: 9px 0
      }

      .nav-cta {
        display: none
      }

      .hero {
        padding-top: 125px
      }

      .hero h1 {
        letter-spacing: -2.5px
      }

      .hero p {
        font-size: 15px
      }

      .hero-art {
        min-height: 350px
      }

      .dashboard {
        transform: none
      }

      .stats-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .section {
        padding: 75px 0
      }

      .feature-grid,
      .why-grid,
      .testimonial-grid,
      .blog-grid {
        grid-template-columns: 1fr
      }

      .service-grid,
      .process-grid {
        grid-template-columns: 1fr 1fr
      }

      .contact-box {
        padding: 28px 20px
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:520px) {

      .service-grid,
      .process-grid {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr
      }

      form {
        grid-template-columns: 1fr
      }

      .hero-art {
        min-height: 300px
      }

      .dashboard {
        padding: 17px
      }

      .metric strong {
        font-size: 34px
      }

      .dash-bottom {
        grid-template-columns: 1fr 1fr 1fr
      }

      .section-title {
        letter-spacing: -1px
      }

      .copyright {
        display: block
      }

      .copyright span {
        display: block;
        margin-top: 7px
      }
    }