Skip to content

Latest commit

 

History

History
120 lines (107 loc) · 5.14 KB

File metadata and controls

120 lines (107 loc) · 5.14 KB
layout default

Transform your IT infrastructure

Unlock the full potential of your business with expert IT consulting services.

Get started

We provide hosting services and tailored website development for individuals, SMEs and Free Software projects.

    <p>
      We specialize in decentralized hosting worldwide, mirroring services, DevOps and Linux system administration.
    </p>

    <p>
      We also provide custom software development and consulting in cloud infrastructure, scaling, data analysis, etc.
    </p>
  </div>
</div>

Services

      <div class="row row-cols-1 row-cols-lg-2 g-2 g-lg-2">
        {% include service-card.html id="hosting" link="/hosting" description="We provide a hosting service on our battle-tested infrastructure serving terabytes of data every day." %}

        {% include service-card.html id="consulting" link="/consulting" description="We provide consulting in cloud infrastructure, scaling, data analysis and custom software development." %}
      </div>
    </div>
  </div>
</div>

<div class="my-5 d-none d-lg-block">
  <div class="row align-items-center">
    <div class="col me-5">
      <img src="/assets/about-us.jpg" class="img-fluid rounded-5" alt="About us">
    </div>

    <div class="col">
      <h1>About us</h1>

      <p>
        We are an established IT consulting firm with a remote team of highly skilled professionals.
        We provide comprehensive IT solutions to individuals and small businesses.
        We love to help open-source software and privacy-respecting projects.
      </p>

      <p>
        Our expertise lies in delivering tailored IT strategies and technology infrastructure to help our clients stay ahead in today's rapidly evolving digital landscape.
        We are committed to providing exceptional service, innovative solutions, and measurable results to drive our clients' success.
      </p>
    </div>
  </div>
</div>

<div class="pt-5">
  <div class="row">
    <div class="col-12 col-md-6">
      <h1 class="text-center text-sm-start">Contact us</h1>
      <p>
        Let's talk.
        Send us a message here or
        <a class="link-secondary" href="mailto:{{ site.email }}">email us</a>.
      </p>
    </div>

    <div class="col-12 col-md-6">
      <script>
        const sendForm = (e, form) => {
          e.preventDefault();
          const oops = (message) => alert(`Oops! We couldn't send your message. Maybe try another way.\n\nError: ${message}`);
          let params = new URLSearchParams();
          const inputs = form.querySelectorAll(".form-control");
          for (const input of inputs) { params.append(input.id, input.value); }
          fetch(`${form.action}?${params}`, { method: form.method }).then((response) => {
            if (response.ok) {
              form.innerHTML = '<div class="alert alert-success" role="alert"><h1 class="alert-heading">Thank you!</h1><p>We\'ll be in touch soon.</p></div>';
            } else {
              oops(response.statusText);
            }
          }).catch((e) => oops(e));
        }
      </script>
      <form action="https://api.{{ site.domain }}/v1/contact" method="get" onsubmit="sendForm(event, this)" class="row">
        <div class="col-12 col-md-6 mb-3">
          <label for="name" class="form-label">Name</label>
          <input type="text" class="form-control" id="name" autocomplete="name" required>
        </div>
        <div class="col-12 col-md-6 mb-3">
          <label for="email" class="form-label">Email address</label>
          <input type="email" class="form-control" id="email" autocomplete="email" required>
        </div>
        <div class="mb-3">
          <label for="message" class="form-label">Message</label>
          <textarea class="form-control" id="message" rows="3" required></textarea>
        </div>
        <div class="text-end">
          <button type="submit" class="btn btn-dark px-4">Send</button>
        </div>
      </form>
    </div>
  </div>
</div>