
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      color: #172033;
      background: #f7f9fc;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .container {
      width: min(1180px, 92%);
      margin: auto;
    }

    header {
      background: #ffffff;
      border-bottom: 1px solid #e6eaf0;
      position: sticky;
      top: 0;
      z-index: 10;
      box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 0;
      gap: 26px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #062b5f;
      min-width: 260px;
    }

    .site-logo {
   width: 60px;
   height: 60px;
   object-fit: contain;
}

    .brand-mark {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      background: linear-gradient(135deg, #062b5f, #0ea5e9 50%, #22c55e);
      color: #ffffff;
      display: grid;
      place-items: center;
      font-size: 1.7rem;
      font-weight: 900;
      letter-spacing: -0.08em;
      position: relative;
      box-shadow: 0 10px 24px rgba(6, 43, 95, 0.16);
    }

    .brand-mark::after {
      content: "⚙";
      position: absolute;
      right: -7px;
      top: -8px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #ffffff;
      color: #0f766e;
      display: grid;
      place-items: center;
      font-size: 0.85rem;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.14);
    }

    .brand-text strong {
      display: block;
      font-size: 1.45rem;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .brand-text span {
      display: block;
      color: #062b5f;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.28em;
      margin-top: 6px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 0.94rem;
      font-weight: 700;
      color: #061f45;
    }

    .nav-links a {
      position: relative;
      padding: 12px 0;
    }

    .nav-links a:first-child::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      border-radius: 999px;
      background: #0b3b78;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: #062b5f;
      color: white;
      padding: 13px 22px;
      border-radius: 8px;
      font-weight: 800;
      transition: 0.2s ease;
      box-shadow: 0 10px 22px rgba(6, 43, 95, 0.18);
    }

    .button:hover {
      background: #0b3b78;
      transform: translateY(-1px);
    }

    .button.secondary {
      background: #ffffff;
      color: #062b5f;
      border: 1.5px solid #062b5f;
      box-shadow: none;
    }

    .hero {
      padding: 76px 0 78px;
      min-height: 520px;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.92) 36%, rgba(255,255,255,0.55) 58%, rgba(255,255,255,0.16) 100%),
        linear-gradient(135deg, #ffffff 0%, #eef7ff 45%, #d8ecff 100%);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 82% 22%, rgba(14, 165, 233, 0.2), transparent 28%),
        linear-gradient(115deg, transparent 0%, transparent 50%, rgba(135, 177, 209, 0.35) 51%, rgba(212, 232, 246, 0.72) 100%);
      z-index: 0;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 54%;
      height: 100%;
      background:
        linear-gradient(to top, rgba(255,255,255,0.9), rgba(255,255,255,0.08)),
        repeating-linear-gradient(90deg, rgba(6,43,95,0.18) 0 2px, transparent 2px 58px),
        repeating-linear-gradient(0deg, rgba(6,43,95,0.14) 0 2px, transparent 2px 58px);
      opacity: 0.75;
      clip-path: polygon(18% 16%, 100% 0, 100% 100%, 0 100%);
      z-index: 0;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr;
      max-width: 620px;
    }

    .hero-logo {
      display: none;
    }

    .eyebrow {
      display: inline-block;
      color: #0068ff;
      font-size: 0.95rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      margin-bottom: 22px;
      text-transform: uppercase;
    }

    h1 {
      font-size: clamp(2.65rem, 5vw, 4.45rem);
      line-height: 1.08;
      letter-spacing: -0.055em;
      color: #061f45;
      margin-bottom: 22px;
      max-width: 720px;
    }

    h1 .highlight {
      color: #0f766e;
    }

    .hero p {
      font-size: 1.15rem;
      color: #25364d;
      margin-bottom: 28px;
      max-width: 560px;
    }

    .hero-actions {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      margin-bottom: 0;
    }

    .trust {
      display: none;
    }

    .hero-card {
      display: none;
    }

    .feature-strip {
      background: #ffffff;
      border-top: 1px solid #e6eaf0;
      border-bottom: 1px solid #e6eaf0;
      padding: 22px 0;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      align-items: center;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding-right: 22px;
      border-right: 1px solid #d7dde8;
    }

    .feature-item:last-child {
      border-right: none;
    }

    .feature-icon {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #eaf2fb;
      color: #062b5f;
      display: grid;
      place-items: center;
      font-size: 1.25rem;
      flex: 0 0 auto;
    }

    .feature-item strong {
      display: block;
      color: #061f45;
      font-size: 0.98rem;
    }

    .feature-item span {
      display: block;
      color: #526777;
      font-size: 0.9rem;
    }

    section {
      padding: 76px 0;
    }

    .section-title {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 42px;
    }

    .section-title h2 {
      font-size: clamp(2rem, 4vw, 3rem);
      letter-spacing: -0.03em;
      color: #102a43;
      margin-bottom: 14px;
    }

    .section-title p {
      color: #526777;
      font-size: 1.05rem;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .card {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 20px;
      padding: 26px;
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
    }

    .card h3 {
      margin-bottom: 10px;
      color: #0f3d5e;
    }

    .card p {
      color: #526777;
    }

    .process {
      background: #ffffff;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .step {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 22px;
    }

    .step span {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      background: #0f766e;
      color: #ffffff;
      border-radius: 50%;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .cta {
      background: #062b5f;
      color: white;
      text-align: center;
      border-radius: 28px;
      padding: 54px 28px;
    }

    .cta h2 {
      font-size: clamp(2rem, 4vw, 3rem);
      margin-bottom: 14px;
      letter-spacing: -0.03em;
    }

    .cta p {
      max-width: 650px;
      margin: 0 auto 24px;
      color: #dbeafe;
    }

    footer {
      padding: 30px 0;
      color: #64748b;
      text-align: center;
      font-size: 0.95rem;
    }

    @media (max-width: 960px) {
      .nav-links {
        display: none;
      }

      .feature-grid,
      .cards,
      .steps {
        grid-template-columns: 1fr;
      }

      .feature-item {
        border-right: none;
        border-bottom: 1px solid #e6eaf0;
        padding-bottom: 16px;
      }

      .feature-item:last-child {
        border-bottom: none;
      }

      .hero {
        padding-top: 54px;
        min-height: auto;
      }
    }
  