:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-893b00e *//* =========================================
   HAVIONEDGE HOMEPAGE
   PREMIUM WHITE + ELECTRIC BLUE EDITION
   LAYOUT PRESERVED
   ========================================= */

.he-home-v2 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  color: #172033;
  background: #ffffff;
}

.he-home-v2 *,
.he-home-v2 *::before,
.he-home-v2 *::after {
  box-sizing: border-box;
}


/* =========================================
   CONTAINER
   ========================================= */

.he-home-v2 .he-home-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================
   HERO
   SAME DARK BACKGROUND
   ========================================= */

.he-home-v2 .he-home-hero {
  position: relative;
  width: 100%;
  padding: 76px 24px 72px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(37, 99, 235, 0.22) 0%,
      rgba(37, 99, 235, 0.08) 28%,
      transparent 58%
    ),
    linear-gradient(
      135deg,
      #050b14 0%,
      #081426 48%,
      #0b1d36 100%
    );

  border-top: 1px solid #10233d;
  border-bottom: 1px solid #16365d;
}


/* HERO GLOW */

.he-home-v2 .he-home-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: 50%;
  top: -390px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.18);
  filter: blur(80px);
  pointer-events: none;
}

.he-home-v2 .he-home-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}


/* =========================================
   HERO BADGE
   ========================================= */

.he-home-v2 .he-home-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 7px 15px;

  border: 1px solid rgba(96, 165, 250, 0.35);
  border-radius: 30px;

  background: rgba(255, 255, 255, 0.06);

  color: #ffffff;

  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* =========================================
   MAIN HEADING
   WHITE + BLUE
   ========================================= */

.he-home-v2 .he-home-hero h1 {
  max-width: 820px;
  margin: 0 auto 17px;

  color: #ffffff;

  font-size: 44px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -0.9px;
}


/*
  If heading contains a span,
  the span becomes the premium blue part.
*/

.he-home-v2 .he-home-hero h1 span {
  color: #4da3ff;
}


/* Gradient version for highlighted heading */

.he-home-v2 .he-home-hero h1 .highlight,
.he-home-v2 .he-home-hero h1 strong {
  color: #4da3ff;
}


/* =========================================
   HERO DESCRIPTION
   ========================================= */

.he-home-v2 .he-home-hero-inner > p {
  max-width: 700px;
  margin: 0 auto 29px;

  color: #c3cfdf;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}


/* =========================================
   SEARCH
   ========================================= */

.he-home-v2 .he-home-search {
  position: relative;
  width: 100%;
  max-width: 620px;
  height: 56px;
  margin: 0 auto;
}

.he-home-v2 .he-home-search input {
  display: block;
  width: 100%;
  height: 56px;
  margin: 0;

  padding: 0 20px 0 52px;

  border: 1px solid #d8e1ed;
  border-radius: 10px;

  outline: none;

  background: #ffffff;
  color: #172033;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.18);

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.he-home-v2 .he-home-search input::placeholder {
  color: #8b99aa;
}

.he-home-v2 .he-home-search input:focus {
  border-color: #3b91ff;

  box-shadow:
    0 0 0 3px rgba(59, 145, 255, 0.13),
    0 12px 35px rgba(0, 0, 0, 0.18);
}

.he-home-v2 .he-home-search-icon {
  position: absolute;
  top: 50%;
  left: 19px;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  transform: translateY(-50%);

  color: #247cff;

  font-size: 23px;
  line-height: 1;

  pointer-events: none;
}


/* =========================================
   HERO META
   WHITE + BLUE + EMOJI
   ========================================= */

.he-home-v2 .he-home-hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 11px;
  margin-top: 19px;

  color: #ffffff;

  font-size: 11px;
  font-weight: 600;
}

.he-home-v2 .he-home-hero-meta strong {
  color: #ffffff;
  font-weight: 700;
}

.he-home-v2 .he-home-hero-meta strong:first-child {
  color: #ffffff;
}

.he-home-v2 .he-home-meta-dot {
  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: #4da3ff;
}


/*
   Optional emoji styling if your HTML
   contains emojis inside the meta text.
*/

.he-home-v2 .he-home-hero-meta .emoji,
.he-home-v2 .he-home-hero-meta span:first-child {
  color: #ffffff;
}


/* =========================================
   SMALL BLUE DECORATIVE LINE
   ========================================= */

.he-home-v2 .he-home-hero-inner::after {
  content: "";
  display: block;

  width: 52px;
  height: 3px;

  margin: 20px auto 0;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #2563eb,
      #55b4ff
    );

  box-shadow:
    0 0 14px rgba(59, 145, 255, 0.35);
}


/* =========================================
   TOOLS SECTION
   SAME LIGHT BACKGROUND
   ========================================= */

.he-home-v2 .he-home-tools {
  width: 100%;
  padding: 70px 0 76px;

  background:
    linear-gradient(
      180deg,
      #f7f9fc 0%,
      #f1f5f9 100%
    );

  border-bottom: 1px solid #e2e8f0;
}

.he-home-v2 .he-home-tools-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 30px;
  margin-bottom: 32px;
}

.he-home-v2 .he-home-heading-content {
  min-width: 0;
}


/* =========================================
   SECTION LABEL
   BLUE
   ========================================= */

.he-home-v2 .he-home-section-label {
  display: block;

  margin-bottom: 8px;

  color: #247cff;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.5px;

  text-transform: uppercase;
}

.he-home-v2 .he-home-heading-content h2 {
  margin: 0 0 9px;

  color: #101828;

  font-size: 30px;
  font-weight: 750;
  line-height: 1.3;
}

.he-home-v2 .he-home-heading-content p {
  max-width: 680px;

  margin: 0;

  color: #667085;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}
/* =========================================
   TOOL COUNT
   ========================================= */

.he-home-v2 .he-home-tool-total {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 34px;

  padding: 7px 14px;

  border: 1px solid #d9e4f0;
  border-radius: 8px;

  background: #ffffff;

  color: #526173;

  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;

  box-shadow:
    0 2px 8px rgba(16, 24, 40, 0.04);
}

.he-home-v2 .he-home-tool-total strong {
  margin-right: 4px;

  color: #1769e0;
  font-weight: 700;
}


/* =========================================
   TOOLS GRID
   ========================================= */

.he-home-v2 .he-home-tools-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;

  width: 100%;
}


/* =========================================
   TOOL CARD
   ========================================= */

.he-home-v2 .he-home-tool-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 252px;

  padding: 21px;

  overflow: hidden;

  border: 1px solid #dfe7ef;
  border-radius: 11px;

  background: #ffffff;

  box-shadow:
    0 3px 12px rgba(16, 24, 40, 0.035);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.he-home-v2 .he-home-tool-card:hover {
  transform: translateY(-4px);

  border-color: #b8d7fb;

  box-shadow:
    0 12px 30px rgba(16, 24, 40, 0.08);
}


/* CARD TOP ACCENT */

.he-home-v2 .he-home-tool-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;
  right: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      #1769e0,
      #55b4ff
    );

  opacity: 0;

  transition: opacity 0.22s ease;
}

.he-home-v2 .he-home-tool-card:hover::before {
  opacity: 1;
}


/* =========================================
   TOOL ICON
   ========================================= */

.he-home-v2 .he-home-tool-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;

  margin-bottom: 16px;

  border: 1px solid #dbeafe;
  border-radius: 9px;

  background:
    linear-gradient(
      135deg,
      #f1f7ff,
      #e6f1ff
    );

  color: #1769e0;

  font-size: 21px;
  line-height: 1;

  transition:
    transform 0.22s ease,
    background 0.22s ease;
}

.he-home-v2 .he-home-tool-card:hover .he-home-tool-icon {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      #e6f1ff,
      #d8ebff
    );
}


/* =========================================
   TOOL CONTENT
   ========================================= */

.he-home-v2 .he-home-tool-content {
  display: flex;
  flex-direction: column;

  flex: 1 1 auto;
  min-width: 0;
}

.he-home-v2 .he-home-tool-content h3 {
  margin: 0 0 8px;

  color: #172033;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.he-home-v2 .he-home-tool-content p {
  margin: 0;

  color: #667085;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}


/* =========================================
   TOOL BUTTON
   ========================================= */

.he-home-v2 .he-home-tool-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  align-self: flex-start;

  min-height: 38px;

  margin-top: auto;
  padding: 0 15px;

  border: 1px solid #1769e0;
  border-radius: 7px;

  background:
    linear-gradient(
      135deg,
      #1769e0,
      #287fff
    );

  color: #ffffff;

  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;

  box-shadow:
    0 4px 12px rgba(23, 105, 224, 0.12);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.he-home-v2 .he-home-tool-button:hover {
  transform: translateY(-1px);

  background:
    linear-gradient(
      135deg,
      #125bc5,
      #1769e0
    );

  box-shadow:
    0 7px 18px rgba(23, 105, 224, 0.18);
}


/* =========================================
   ABOUT SECTION
   ========================================= */

.he-home-v2 .he-home-about {
  width: 100%;

  padding: 76px 0;

  background: #ffffff;

  border-bottom: 1px solid #e5eaf0;
}

.he-home-v2 .he-home-about-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  align-items: center;

  gap: 65px;
}

.he-home-v2 .he-home-about-content {
  min-width: 0;
}

.he-home-v2 .he-home-about-content h2 {
  margin: 0 0 13px;

  color: #101828;

  font-size: 30px;
  font-weight: 750;
  line-height: 1.35;
}

.he-home-v2 .he-home-about-content h2 span {
  color: #247cff;
}

.he-home-v2 .he-home-about-content p {
  margin: 0 0 14px;

  color: #667085;

  font-size: 13px;
  line-height: 1.8;
}

.he-home-v2 .he-home-about-content p:last-child {
  margin-bottom: 0;
}


/* =========================================
   ABOUT VISUAL / SIDE CARD
   ========================================= */

.he-home-v2 .he-home-about-visual {
  position: relative;

  min-height: 310px;

  padding: 25px;

  overflow: hidden;

  border: 1px solid #dce6f1;
  border-radius: 14px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(37, 99, 235, 0.11),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #f7fbff,
      #edf4fb
    );

  box-shadow:
    0 12px 35px rgba(16, 24, 40, 0.06);
}

.he-home-v2 .he-home-about-visual::before {
  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  right: -80px;
  bottom: -90px;

  border-radius: 50%;

  background: rgba(59, 145, 255, 0.08);

  filter: blur(10px);
}

.he-home-v2 .he-home-about-visual-inner {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;

  height: 100%;
}


/* =========================================
   WHY HAVIONEDGE
   ========================================= */

.he-home-v2 .he-home-why {
  width: 100%;

  padding: 76px 0;

  background:
    linear-gradient(
      180deg,
      #f7f9fc 0%,
      #f1f5f9 100%
    );

  border-bottom: 1px solid #dfe6ee;
}

.he-home-v2 .he-home-why-heading {
  max-width: 720px;

  margin: 0 auto 35px;

  text-align: center;
}

.he-home-v2 .he-home-why-heading h2 {
  margin: 0 0 10px;

  color: #101828;

  font-size: 30px;
  font-weight: 750;
  line-height: 1.35;
}

.he-home-v2 .he-home-why-heading p {
  margin: 0;

  color: #667085;

  font-size: 13px;
  line-height: 1.7;
}


/* =========================================
   WHY GRID
   ========================================= */

.he-home-v2 .he-home-why-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;
}


/* =========================================
   WHY CARD
   ========================================= */

.he-home-v2 .he-home-why-card {
  min-width: 0;

  padding: 23px;

  border: 1px solid #dfe7ef;
  border-radius: 11px;

  background: #ffffff;

  box-shadow:
    0 3px 12px rgba(16, 24, 40, 0.03);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.he-home-v2 .he-home-why-card:hover {
  transform: translateY(-3px);

  border-color: #bfd9f8;

  box-shadow:
    0 10px 25px rgba(16, 24, 40, 0.07);
}

.he-home-v2 .he-home-why-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  margin-bottom: 15px;

  border-radius: 9px;

  background:
    linear-gradient(
      135deg,
      #eff6ff,
      #e0efff
    );

  color: #1769e0;

  font-size: 20px;
}

.he-home-v2 .he-home-why-card h3 {
  margin: 0 0 7px;

  color: #172033;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.he-home-v2 .he-home-why-card p {
  margin: 0;

  color: #667085;

  font-size: 12px;
  line-height: 1.7;
}


/* =========================================
   CONTENT SECTION
   ========================================= */

.he-home-v2 .he-home-content {
  width: 100%;

  padding: 76px 0;

  background: #ffffff;

  border-bottom: 1px solid #e4e9ef;
}

.he-home-v2 .he-home-content-inner {
  max-width: 920px;

  margin: 0 auto;
}

.he-home-v2 .he-home-content-inner > h2 {
  margin: 0 0 13px;

  color: #101828;

  font-size: 30px;
  font-weight: 750;
  line-height: 1.35;
}

.he-home-v2 .he-home-content-inner > p {
  margin: 0 0 18px;

  color: #667085;

  font-size: 13px;
  line-height: 1.8;
}


/* =========================================
   CONTENT H3
   ========================================= */

.he-home-v2 .he-home-content-inner > h3 {
  position: relative;

  margin: 30px 0 11px;

  padding: 7px 0 7px 14px;

  border-left: 3px solid #247cff;

  background:
    linear-gradient(
      90deg,
      rgba(36, 124, 255, 0.055),
      transparent 75%
    );

  color: #101828;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.he-home-v2 .he-home-content-inner > h3 + p {
  margin-bottom: 19px;
}

.he-home-v2 .he-home-content-inner > h3:hover {
  border-left-color: #1769e0;
}


/* =========================================
   FAQ
   ========================================= */

.he-home-v2 .he-home-faq {
  width: 100%;

  padding: 74px 0;

  background:
    linear-gradient(
      180deg,
      #f1f5f9 0%,
      #eef3f8 100%
    );

  border-top: 1px solid #dce4ed;
}

.he-home-v2 .he-home-faq-heading {
  max-width: 700px;

  margin: 0 auto 34px;

  text-align: center;
}

.he-home-v2 .he-home-faq-heading h2 {
  margin: 0 0 9px;

  color: #101828;

  font-size: 29px;
  font-weight: 750;
  line-height: 1.35;
}

.he-home-v2 .he-home-faq-heading p {
  margin: 0;

  color: #667085;

  font-size: 13px;
  line-height: 1.7;
}


/* =========================================
   FAQ LIST
   ========================================= */

.he-home-v2 .he-home-faq-list {
  max-width: 850px;

  margin: 0 auto;
}


/* =========================================
   FAQ ITEM
   ========================================= */

.he-home-v2 .he-home-faq-item {
  margin-bottom: 10px;

  overflow: hidden;

  border: 1px solid #dfe7ef;
  border-radius: 9px;

  background: #ffffff;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.he-home-v2 .he-home-faq-item:last-child {
  margin-bottom: 0;
}

.he-home-v2 .he-home-faq-item.active {
  border-color: #a9cefa;

  box-shadow:
    0 5px 18px rgba(37, 99, 235, 0.05);
}
/* =========================================
   FAQ QUESTION
   ========================================= */

.he-home-v2 .he-home-faq-question {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  min-height: 58px;

  padding: 15px 19px;

  border: 0;
  outline: 0;

  background: transparent;

  color: #172033;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;

  text-align: left;

  cursor: pointer;
}

.he-home-v2 .he-home-faq-question:hover {
  color: #1769e0;
}


/* =========================================
   FAQ ICON
   ========================================= */

.he-home-v2 .he-home-faq-icon {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 25px;
  height: 25px;

  margin-left: 15px;

  border-radius: 6px;

  background: #eef6ff;

  color: #1769e0;

  font-size: 17px;
  font-weight: 500;
  line-height: 1;

  transition:
    transform 0.22s ease,
    background 0.22s ease;
}

.he-home-v2 .he-home-faq-item.active .he-home-faq-icon {
  transform: rotate(45deg);

  background: #e1efff;
}


/* =========================================
   FAQ ANSWER
   ========================================= */

.he-home-v2 .he-home-faq-answer {
  display: grid;

  grid-template-rows: 0fr;

  transition:
    grid-template-rows 0.25s ease;
}

.he-home-v2 .he-home-faq-item.active .he-home-faq-answer {
  grid-template-rows: 1fr;
}

.he-home-v2 .he-home-faq-answer-inner {
  min-height: 0;
  overflow: hidden;
}

.he-home-v2 .he-home-faq-answer p {
  margin: 0;

  padding: 0 19px 18px;

  color: #667085;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}


/* =========================================
   FINAL EXPLORE MORE CTA
   ========================================= */

.he-home-v2 .he-home-final-cta {
  position: relative;

  width: 100%;

  padding: 78px 24px;

  overflow: hidden;

  text-align: center;

  background:
    radial-gradient(
      circle at 50% 100%,
      rgba(37, 99, 235, 0.16),
      transparent 48%
    ),
    linear-gradient(
      135deg,
      #07101e 0%,
      #0a1729 50%,
      #0b1d35 100%
    );

  border-top: 1px solid #173657;
}

.he-home-v2 .he-home-final-cta::before {
  content: "";

  position: absolute;

  width: 480px;
  height: 480px;

  left: 50%;
  bottom: -390px;

  transform: translateX(-50%);

  border-radius: 50%;

  background: rgba(56, 189, 248, 0.11);

  filter: blur(70px);

  pointer-events: none;
}

.he-home-v2 .he-home-final-inner {
  position: relative;
  z-index: 2;

  max-width: 720px;

  margin: 0 auto;
}


/* =========================================
   FINAL CTA LABEL
   ========================================= */

.he-home-v2 .he-home-final-cta .he-home-section-label {
  margin-bottom: 10px;

  color: #55b4ff;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.7px;
}


/* =========================================
   FINAL CTA HEADING
   ========================================= */

.he-home-v2 .he-home-final-cta h2 {
  margin: 0 auto 13px;

  color: #ffffff;

  font-size: 31px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.3px;
}

.he-home-v2 .he-home-final-cta h2 .he-cta-accent {
  color: #38bdf8;
}


/* =========================================
   FINAL CTA TEXT
   ========================================= */

.he-home-v2 .he-home-final-cta p {
  max-width: 630px;

  margin: 0 auto 25px;

  color: #b8c7d9;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}


/* =========================================
   FINAL CTA BUTTON
   ========================================= */

.he-home-v2 .he-home-final-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 44px;

  padding: 0 20px;

  border: 1px solid rgba(96, 165, 250, 0.7);
  border-radius: 8px;

  background:
    linear-gradient(
      135deg,
      #1769e0,
      #278bff
    );

  color: #ffffff;

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;

  text-decoration: none;

  box-shadow:
    0 8px 24px rgba(37, 99, 235, 0.2);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.he-home-v2 .he-home-final-button span {
  display: inline-flex;

  font-size: 16px;
  line-height: 1;

  transition:
    transform 0.2s ease;
}

.he-home-v2 .he-home-final-button:hover {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      #125bc5,
      #1769e0
    );

  box-shadow:
    0 12px 30px rgba(37, 99, 235, 0.28);
}

.he-home-v2 .he-home-final-button:hover span {
  transform: translateX(3px);
}


/* =========================================
   FOOTER
   ========================================= */

.he-home-v2 .he-home-footer {
  width: 100%;

  padding: 26px 0;

  background: #050b14;

  border-top: 1px solid #12263f;
}

.he-home-v2 .he-home-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.he-home-v2 .he-home-footer p {
  margin: 0;

  color: #7f91a7;

  font-size: 11px;
  line-height: 1.6;
}

.he-home-v2 .he-home-footer a {
  color: #8fbfff;

  font-size: 11px;
  font-weight: 500;

  text-decoration: none;

  transition: color 0.2s ease;
}

.he-home-v2 .he-home-footer a:hover {
  color: #55b4ff;
}


/* =========================================
   LINKS
   ========================================= */

.he-home-v2 a {
  text-decoration: none;
}

.he-home-v2 a:focus-visible,
.he-home-v2 button:focus-visible,
.he-home-v2 input:focus-visible {
  outline: 3px solid rgba(56, 189, 248, 0.35);
  outline-offset: 3px;
}


/* =========================================
   SELECTION
   ========================================= */

.he-home-v2 ::selection {
  background: #b9ddff;
  color: #0b1d36;
}


/* =========================================
   RESPONSIVE — LARGE TABLET
   ========================================= */

@media (max-width: 1100px) {

  .he-home-v2 .he-home-tools-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .he-home-v2 .he-home-why-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .he-home-v2 .he-home-about-grid {
    gap: 45px;
  }

}


/* =========================================
   RESPONSIVE — TABLET
   ========================================= */

@media (max-width: 900px) {

  .he-home-v2 .he-home-container {
    padding: 0 20px;
  }

  .he-home-v2 .he-home-hero {
    padding: 65px 20px 62px;
  }

  .he-home-v2 .he-home-hero h1 {
    font-size: 38px;
    letter-spacing: -0.7px;
  }

  .he-home-v2 .he-home-about-grid {
    grid-template-columns: 1fr;

    gap: 35px;
  }

  .he-home-v2 .he-home-about-visual {
    min-height: 270px;
  }

  .he-home-v2 .he-home-tools,
  .he-home-v2 .he-home-about,
  .he-home-v2 .he-home-why,
  .he-home-v2 .he-home-content,
  .he-home-v2 .he-home-faq {
    padding-top: 62px;
    padding-bottom: 62px;
  }

}
/* =========================================
   SMALL TABLET
   ========================================= */

@media (max-width: 820px) {

  .he-home-v2 .he-home-tools-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .he-home-v2 .he-home-why-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .he-home-v2 .he-home-tool-card {
    min-height: 245px;
  }

  .he-home-v2 .he-home-hero {
    padding-top: 62px;
    padding-bottom: 58px;
  }

  .he-home-v2 .he-home-hero h1 {
    font-size: 36px;
  }

  .he-home-v2 .he-home-tools-heading {
    align-items: center;
  }

  .he-home-v2 .he-home-about-grid {
    gap: 30px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

  .he-home-v2 .he-home-container {
    padding-left: 17px;
    padding-right: 17px;
  }


  /* HERO */

  .he-home-v2 .he-home-hero {
    padding: 50px 17px 48px;
  }

  .he-home-v2 .he-home-hero h1 {
    font-size: 29px;
    line-height: 1.25;
    letter-spacing: -0.45px;
  }

  .he-home-v2 .he-home-hero-inner > p {
    font-size: 12.5px;
    line-height: 1.7;
  }


  /* SEARCH */

  .he-home-v2 .he-home-search,
  .he-home-v2 .he-home-search input {
    height: 52px;
  }

  .he-home-v2 .he-home-search input {
    padding-left: 48px;
  }


  /* META */

  .he-home-v2 .he-home-hero-meta {
    gap: 7px;

    font-size: 10px;
  }


  /* TOOLS */

  .he-home-v2 .he-home-tools-grid {
    grid-template-columns: 1fr;
  }


  /* WHY */

  .he-home-v2 .he-home-why-grid {
    grid-template-columns: 1fr;
  }


  /* TOOL CARD */

  .he-home-v2 .he-home-tool-card {
    min-height: auto;
  }


  /* HEADINGS */

  .he-home-v2 .he-home-tools-heading {
    display: block;

    margin-bottom: 24px;
  }

  .he-home-v2 .he-home-tool-total {
    margin-top: 15px;
    padding: 8px 12px;
  }


  /* SECTIONS */

  .he-home-v2 .he-home-tools,
  .he-home-v2 .he-home-about,
  .he-home-v2 .he-home-why,
  .he-home-v2 .he-home-content,
  .he-home-v2 .he-home-faq,
  .he-home-v2 .he-home-final-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }


  /* SECTION HEADINGS */

  .he-home-v2 .he-home-heading-content h2,
  .he-home-v2 .he-home-about-content h2,
  .he-home-v2 .he-home-why-heading h2,
  .he-home-v2 .he-home-content-inner > h2,
  .he-home-v2 .he-home-faq-heading h2,
  .he-home-v2 .he-home-final-cta h2 {
    font-size: 24px;
  }


  /* CONTENT */

  .he-home-v2 .he-home-content-inner > h3 {
    margin-top: 25px;

    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;

    font-size: 16px;
  }

  .he-home-v2 .he-home-content-inner > p,
  .he-home-v2 .he-home-about-content p {
    font-size: 12px;
    line-height: 1.8;
  }


  /* FAQ */

  .he-home-v2 .he-home-faq-question {
    min-height: 54px;

    padding: 0 15px;

    font-size: 12px;
  }

  .he-home-v2 .he-home-faq-answer p {
    padding-left: 15px;
    padding-right: 15px;

    font-size: 11.5px;
  }


  /* FINAL CTA */

  .he-home-v2 .he-home-final-cta {
    padding-left: 17px;
    padding-right: 17px;
  }

  .he-home-v2 .he-home-final-cta p {
    font-size: 12px;
  }

  .he-home-v2 .he-home-final-button {
    min-height: 42px;

    padding: 0 17px;

    font-size: 11.5px;
  }


  /* FOOTER */

  .he-home-v2 .he-home-footer {
    padding: 22px 0;
  }

  .he-home-v2 .he-home-footer-inner {
    flex-direction: column;

    justify-content: center;

    gap: 7px;

    text-align: center;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 400px) {

  .he-home-v2 .he-home-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .he-home-v2 .he-home-hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  .he-home-v2 .he-home-hero h1 {
    font-size: 26px;
    line-height: 1.28;
  }

  .he-home-v2 .he-home-hero-inner > p {
    font-size: 12px;
  }

  .he-home-v2 .he-home-search input {
    font-size: 12px;
  }

  .he-home-v2 .he-home-heading-content h2,
  .he-home-v2 .he-home-about-content h2,
  .he-home-v2 .he-home-why-heading h2,
  .he-home-v2 .he-home-content-inner > h2,
  .he-home-v2 .he-home-faq-heading h2,
  .he-home-v2 .he-home-final-cta h2 {
    font-size: 22px;
  }

  .he-home-v2 .he-home-tool-card {
    padding: 18px;
  }

  .he-home-v2 .he-home-tool-content h3 {
    font-size: 14px;
  }

  .he-home-v2 .he-home-tool-content p {
    font-size: 11.5px;
  }

  .he-home-v2 .he-home-tool-button {
    font-size: 11px;
  }

}


/* =========================================
   HERO HEADING
   FINAL WHITE + SOFT CYAN BLUE
   ========================================= */

.he-home-v2 .he-home-hero h1 .he-heading-main {
  color: #f8fafc;
}

.he-home-v2 .he-home-hero h1 .he-heading-accent {
  color: #38bdf8;
}


/* =========================================
   EXPLORE MORE HEADING ACCENT
   ========================================= */

.he-home-v2 .he-home-final-cta h2 .he-cta-accent {
  color: #38bdf8;
}


/* =========================================
   FINAL CTA BUTTON REFINEMENT
   ========================================= */

.he-home-v2 .he-home-final-button {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.he-home-v2 .he-home-final-button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 10px 28px rgba(56, 189, 248, 0.18);
}


/* =========================================
   BUTTON PRESS
   ========================================= */

.he-home-v2 .he-home-tool-button:active,
.he-home-v2 .he-home-final-button:active {
  transform: translateY(0);
}


/* =========================================
   FAQ ACCESSIBILITY
   ========================================= */

.he-home-v2 .he-home-faq-question:focus-visible {
  outline: 2px solid #247cff;
  outline-offset: -2px;
}


/* =========================================
   SEARCH ACCESSIBILITY
   ========================================= */

.he-home-v2 .he-home-search input {
  appearance: none;
  -webkit-appearance: none;
}

.he-home-v2 .he-home-search input:focus-visible {
  outline: 2px solid rgba(36, 124, 255, 0.18);
  outline-offset: 2px;
}


/* =========================================
   LARGE DESKTOP
   ========================================= */

@media (min-width: 1200px) {

  .he-home-v2 .he-home-tools-grid {
    gap: 20px;
  }

  .he-home-v2 .he-home-tool-card {
    min-height: 258px;
  }

}


/* =========================================
   REDUCE MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

  .he-home-v2 *,
  .he-home-v2 *::before,
  .he-home-v2 *::after {
    scroll-behavior: auto !important;

    transition: none !important;

    animation: none !important;
  }

}


/* =========================================
   FINAL WIDTH SAFETY
   ========================================= */

.he-home-v2 img,
.he-home-v2 svg {
  max-width: 100%;
}

.he-home-v2 button,
.he-home-v2 input {
  font-family: "Poppins", sans-serif;
}


/* =========================================
   END
   ========================================= *//* End custom CSS */