._app_h7tbn_1 {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--bg);
  background: -webkit-linear-gradient(
    to right,
    var(--gradient-from),
    var(--gradient-mid),
    var(--gradient-to)
  );
  background: linear-gradient(
    to right,
    var(--gradient-from),
    var(--gradient-mid),
    var(--gradient-to)
  );
}
._main_h7tbn_39 {
  outline: none;
}
._container_h7tbn_47 {
  width: min(100% - 2 * var(--container-pad), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-7);
}
._topbar_tfo0x_7 {
  display: none;
  background: color-mix(in oklab, var(--color-surface) 85%, transparent);
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 992px) {
  ._topbar_tfo0x_7 {
    display: block;
  }
}
._contactList_tfo0x_27 {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  min-height: 38px;
  list-style: none;
  padding: 0;
  margin: 0;
}
._contactItem_tfo0x_45 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--fs-300);
  color: var(--color-text-muted);
}
._contactItem_tfo0x_45:hover {
  color: var(--color-text);
}
._contactAddress_tfo0x_65 {
  margin-left: auto;
}
._header_tfo0x_75 button {
  cursor: pointer;
}
._header_tfo0x_75 {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: saturate(1.2) blur(10px);
}
._navbar_tfo0x_93 {
  border-bottom: 1px solid var(--color-border);
  background: color-mix(in oklab, var(--color-surface) 75%, transparent);
}
._row_tfo0x_101 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
}
._brand_tfo0x_117 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
._brandMark_tfo0x_127 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(60% 60% at 50% 50%, #B026FF, rgba(10, 10, 10, 0.9));
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.6), 0 6px 22px rgba(0, 0, 0, 0.7);
  border: 2px solid rgba(176, 38, 255, 0.5);
}
._desktopNav_tfo0x_151 {
  display: none;
}
@media (min-width: 992px) {
  ._desktopNav_tfo0x_151 {
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
    background: rgba(26, 26, 46, 0.5);
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    border: 2px solid rgba(176, 38, 255, 0.3);
    box-shadow: 0 0 15px rgba(176, 38, 255, 0.3), 0 2px 14px rgba(0, 0, 0, 0.4) inset, inset 0 0 20px rgba(176, 38, 255, 0.08);
  }
}
._link_tfo0x_189 {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--color-text);
  opacity: 0.85;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  transition: opacity .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
._link_tfo0x_189:hover,
._link_tfo0x_189._active_tfo0x_207 {
  opacity: 1;
  background: rgba(176, 38, 255, 0.2);
  box-shadow: 0 0 10px rgba(176, 38, 255, 0.3), inset 0 0 10px rgba(176, 38, 255, 0.1);
}
._actions_tfo0x_219 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
._desktopOnly_tfo0x_229 {
  display: none;
}
@media (min-width: 992px) {
  ._desktopOnly_tfo0x_229 {
    display: block;
  }
}
._burger_tfo0x_249 {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 2px solid rgba(230, 179, 37, 0.3);
  background: rgba(14, 14, 16, 0.8);
  color: #E6B325;
  box-shadow: 0 0 15px rgba(230, 179, 37, 0.3), inset 0 0 10px rgba(230, 179, 37, 0.1);
  transition: box-shadow .2s var(--ease-out), transform .2s var(--ease-out);
  cursor: pointer;
}
._burger_tfo0x_249:hover {
  background: rgba(14, 14, 16, 0.95);
  box-shadow: 0 0 25px rgba(230, 179, 37, 0.5), 0 0 40px rgba(230, 179, 37, 0.3), inset 0 0 15px rgba(230, 179, 37, 0.15);
  transform: scale(1.05);
  border-color: rgba(230, 179, 37, 0.6);
}
._burgerIcon_tfo0x_277 {
  display: inline-flex;
}
._overlay_tfo0x_287 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

._overlay_tfo0x_287._open_tfo0x_341 {
  opacity: 1;
  pointer-events: auto;
}
._panel_tfo0x_305 {
  position: fixed;
  top: 12px;
  right: 12px;
  width: min(92vw, 440px);
  max-height: calc(100vh - 24px);
  background: rgba(14, 14, 16, 0.98);
  border: 2px solid rgba(230, 179, 37, 0.3);
  border-radius: 22px;
  box-shadow: 0 0 40px rgba(230, 179, 37, 0.4), 0 20px 60px rgba(0, 0, 0, 0.9), inset 0 0 30px rgba(230, 179, 37, 0.1);
  backdrop-filter: blur(20px);
  padding: 1.25rem;
  transform: translateY(-12px) scale(0.98);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: auto;
  transition: transform 0.25s var(--ease-out), opacity 0.25s var(--ease-out);
}
._open_tfo0x_341 {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
._menuHeader_tfo0x_355 {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
}
._menuBrandRow_tfo0x_363 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.25rem 0 0.75rem;
}
._closeBtn_tfo0x_377 {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 10px;
  border: 2px solid rgba(230, 179, 37, 0.3);
  background: rgba(14, 14, 16, 0.8);
  color: #E6B325;
  box-shadow: 0 0 10px rgba(230, 179, 37, 0.3), inset 0 0 8px rgba(230, 179, 37, 0.1);
  transition: box-shadow .2s var(--ease-out), transform .2s var(--ease-out);
  cursor: pointer;
}
._closeBtn_tfo0x_377:hover {
  background: rgba(14, 14, 16, 0.95);
  box-shadow: 0 0 20px rgba(230, 179, 37, 0.5), 0 0 30px rgba(230, 179, 37, 0.3), inset 0 0 12px rgba(230, 179, 37, 0.15);
  transform: rotate(90deg);
  border-color: rgba(230, 179, 37, 0.6);
}
._menuContacts_tfo0x_401 {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
._menuNav_tfo0x_415 {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0 0;
}
._menuLink_tfo0x_425 {
  display: block;
  padding: 0.875rem 1.125rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(22, 22, 26, 0.4);
  border: 1px solid rgba(230, 179, 37, 0.2);
  transition: background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), color .2s;
  text-decoration: none;
}
._menuLink_tfo0x_425:hover {
  background: rgba(230, 179, 37, 0.1);
  border-color: rgba(230, 179, 37, 0.4);
  box-shadow: 0 0 15px rgba(230, 179, 37, 0.3), inset 0 0 10px rgba(230, 179, 37, 0.1);
  color: #E6B325;
}

._menuLink_tfo0x_425._active_tfo0x_207 {
  background: rgba(230, 179, 37, 0.15);
  border-color: rgba(230, 179, 37, 0.5);
  box-shadow: 0 0 20px rgba(230, 179, 37, 0.4), inset 0 0 15px rgba(230, 179, 37, 0.12);
  color: #E6B325;
}
._menuEnd_tfo0x_459 {
  border-top: 1px dashed var(--color-border);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  display: grid;
  gap: 0.25rem;
}
._menuLinkMuted_tfo0x_473 {
  color: var(--color-text-muted);
  font-weight: 600;
}
._menuLinkMuted_tfo0x_473:hover {
  color: var(--color-text);
}
@media (max-width: 991px) {
  ._topbar_tfo0x_7 {
    display: none;
  }
}
._btn_1w2k0_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-family, "Inter", sans-serif);
  font-weight: 600;
  border-radius: 999px;
  transition: all 0.25s var(--ease-out, ease);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
._filled_1w2k0_31 {
  background: linear-gradient(135deg, #b026ff 0%, #00f5ff 100%);
  color: #fff;
  
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.5), 0 0 40px rgba(0, 245, 255, 0.3);
  position: relative;
  overflow: hidden;
}
._filled_1w2k0_31:hover {
  box-shadow: 0 0 30px rgba(176, 38, 255, 0.8), 0 0 60px rgba(0, 245, 255, 0.5);
  transform: translateY(-2px);
}
._outline_1w2k0_51 {
  background: transparent;
  color: #00f5ff;
  border: 2px solid #b026ff;
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.4),
    inset 0 0 15px rgba(176, 38, 255, 0.1);
}
._outline_1w2k0_51:hover {
  background: rgba(176, 38, 255, 0.1);
  box-shadow: 0 0 25px rgba(176, 38, 255, 0.6),
    inset 0 0 20px rgba(176, 38, 255, 0.2);
  border-color: #00f5ff;
  color: #fff;
}
._sm_1w2k0_71 {
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem;
}
._md_1w2k0_79 {
  font-size: 1rem;
  padding: 0.75rem 1.75rem;
}
._lg_1w2k0_87 {
  font-size: 1.125rem;
  padding: 1rem 2rem;
}
._icon_1w2k0_99 {
  transition: transform 0.25s ease;
}
._btn_1w2k0_1:hover ._icon_1w2k0_99 {
  transform: translate(4px);
}
._wrap_3mtev_1 {
  margin-top: clamp(2rem, 6vw, 5rem);
}
._card_3mtev_11 {
  position: relative;
  border-radius: 28px;
  border: 2px solid var(--color-border);
  background: radial-gradient(
      120% 140% at 70% 80%,
      rgba(176, 38, 255, 0.15),
      rgba(0, 245, 255, 0.08) 40%,
      rgba(10, 10, 10, 0.9)
    ),
    linear-gradient(180deg, rgba(176, 38, 255, 0.08), rgba(10, 10, 10, 0.5));
  box-shadow: 0 0 40px rgba(176, 38, 255, 0.3), 0 30px 80px rgba(0, 0, 0, 0.8),
    inset 0 1px rgba(176, 38, 255, 0.2);
  padding: clamp(1.25rem, 3vw, 2rem);
}
._card_3mtev_11:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.06) 0.6px,
    transparent 0.6px
  );
  background-size: 3px 3px;
  opacity: 0.25;
  border-radius: inherit;
  pointer-events: none;
}
._grid_3mtev_81 {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: clamp(1rem, 2.5vw, 2.5rem);
}
@media (max-width: 991px) {
  ._grid_3mtev_81 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  ._grid_3mtev_81 {
    grid-template-columns: 1fr;
  }
}
._brandCol_3mtev_115 {
  display: grid;
  gap: 1rem;
}
._brandRow_3mtev_123 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
._brandBadge_3mtev_133 {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(60% 60% at 50% 50%, #B026FF, rgba(10, 10, 10, 0.9));
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.6), 0 6px 22px rgba(0, 0, 0, 0.7);
  border: 2px solid rgba(176, 38, 255, 0.5);
}
._tagline_3mtev_151 {
  color: var(--color-text-muted);
  max-width: 46ch;
}
._socials_3mtev_161 {
  display: inline-flex;
  gap: 0.6rem;
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0;
}
._socials_3mtev_161 a {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 2px solid rgba(176, 38, 255, 0.4);
  color: #00F5FF;
  opacity: 0.9;
  background: rgba(26, 26, 46, 0.5);
  box-shadow: 0 0 10px rgba(176, 38, 255, 0.3), inset 0 0 8px rgba(176, 38, 255, 0.1);
  transition: opacity .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
._socials_3mtev_161 a:hover {
  opacity: 1;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.5), 0 0 30px rgba(0, 245, 255, 0.3), inset 0 0 12px rgba(176, 38, 255, 0.15);
}
._col_3mtev_217 {
  display: grid;
  gap: 0.75rem;
}
._head_3mtev_225 {
  font-weight: 700;
  color: #fff;
}
._headRule_3mtev_233 {
  display: block;
  height: 3px;
  width: 44px;
  margin-top: 0.35rem;
  background: linear-gradient(90deg, #B026FF, #00F5FF);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(176, 38, 255, 0.5), 0 0 12px rgba(0, 245, 255, 0.3);
}
._list_3mtev_249 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
._list_3mtev_249 a {
  color: var(--color-text-muted);
  padding: 0.25rem 0;
}
._list_3mtev_249 a:hover {
  color: var(--color-text);
}
._bottom_3mtev_281 {
  padding: 1rem 0 2rem;
}
._bottomRow_3mtev_287 {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
  margin-top: 1rem;
}
._copy_3mtev_305 {
  color: var(--color-text-muted);
  font-size: var(--fs-300);
}
._brandLink_3mtev_313 {
  color: #fff;
}
._brandLink_3mtev_313:hover {
  text-decoration: underline;
}
._legal_3mtev_325 {
  display: flex;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
._legal_3mtev_325 a {
  color: var(--color-text-muted);
  font-size: var(--fs-300);
}
._legal_3mtev_325 a:hover {
  color: var(--color-text);
}
@media (max-width: 720px) {
  ._bottomRow_3mtev_287 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  ._legal_3mtev_325 {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
._wrap_zetyu_1 {
  position: relative;
  background: var(--grad-hero);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}
._inner_zetyu_15 {
  display: grid;
  gap: 2rem;
  align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  ._inner_zetyu_15 {
    grid-template-columns: 1.2fr 1fr;
  }
}
._content_zetyu_41 {
  color: var(--color-text);
  position: relative;
  z-index: 1;
}
._eyebrow_zetyu_51 {
  display: inline-block;
  font-size: var(--fs-300);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}
._title_zetyu_69 {
  font-size: var(--fs-900);
  line-height: var(--lh-tight);
  font-weight: 800;
  margin-bottom: 1rem;
}
._lead_zetyu_81 {
  color: var(--color-text-muted);
  font-size: var(--fs-500);
  max-width: 50ch;
  margin-bottom: 1.25rem;
}
._actions_zetyu_93 {
  display: flex;
  gap: 1rem;
}
._visual_zetyu_105 {
  position: relative;
  justify-self: center;
}
._img_zetyu_113 {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-3);
  border: 1px solid var(--color-border);
  max-width: 100%;
  height: auto;
}
._wrap_7sf0e_1 {
  position: relative;
  padding: clamp(3rem, 6vw, 6rem) 0;
  isolation: isolate;
  background: var(--color-bg) !important;
}
._aurora_7sf0e_17 {
  position: absolute;
  inset: -20% -10% auto;
  height: 70%;
  background: radial-gradient(
      60% 60% at 70% 30%,
      rgba(176, 38, 255, 0.45),
      transparent 60%
    ),
    radial-gradient(
      50% 50% at 25% 60%,
      rgba(0, 245, 255, 0.25),
      transparent 60%
    );
  filter: blur(40px);
  z-index: -2;
}
._ring_7sf0e_51 {
  position: absolute;
  inset: auto -10% -20%;
  height: 40%;
  background: conic-gradient(
    from 140deg,
    rgba(176, 38, 255, 0.15),
    rgba(0, 245, 255, 0.25),
    transparent
  );
  filter: blur(28px);
  z-index: -2;
}
._grid_7sf0e_81 {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 992px) {
  ._grid_7sf0e_81 {
    grid-template-columns: 1.1fr 1.4fr;
  }
}
._visual_7sf0e_107 {
  position: relative;
  display: grid;
  gap: 1rem;
}
._heroCard_7sf0e_117 {
  border-radius: 24px;
  overflow: hidden;
  border: 2px solid rgba(176, 38, 255, 0.4);
  box-shadow: 0 0 30px rgba(176, 38, 255, 0.4), 0 26px 80px rgba(0, 0, 0, 0.8), inset 0 1px rgba(176, 38, 255, 0.2);
  background: rgba(10, 10, 10, 0.9);
}
._heroCard_7sf0e_117 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: scale(1.02);
}
._stack_7sf0e_147 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1rem;
}
._stackCard_7sf0e_161 {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(176, 38, 255, 0.35);
  background: rgba(26, 26, 46, 0.8);
  box-shadow: 0 0 25px rgba(176, 38, 255, 0.35), 0 16px 50px rgba(0, 0, 0, 0.7);
}
._stackCard_7sf0e_161 img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
._statChip_7sf0e_187 {
  display: grid;
  place-items: center;
  align-self: stretch;
  padding: 1rem;
  min-width: 180px;
  border-radius: 16px;
  background: rgba(26, 26, 46, 0.5);
  border: 2px solid rgba(176, 38, 255, 0.4);
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.3), inset 0 0 12px rgba(176, 38, 255, 0.1);
}
._kpi_7sf0e_217 {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.02em;
}
._kpiLabel_7sf0e_227 {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}
._content_7sf0e_239 {
  color: var(--color-text);
}
._title_7sf0e_245 {
  color: #fff;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0.2px;
  font-size: clamp(1.9rem, 2.6vw + 1rem, 2.9rem);
  margin-bottom: 0.75rem;
}
._leadCard_7sf0e_263 {
  border-radius: 18px;
  background: rgba(26, 26, 46, 0.4);
  border: 2px solid rgba(176, 38, 255, 0.35);
  padding: 1rem 1.25rem;
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.3), 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 0 15px rgba(176, 38, 255, 0.08);
}
._lead_7sf0e_263 {
  color: var(--color-text-muted);
  font-size: var(--fs-500);
}
._columns_7sf0e_295 {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 860px) {
  ._columns_7sf0e_295 {
    grid-template-columns: 1fr 1fr;
  }
}
._columns_7sf0e_295 p {
  color: var(--color-text);
}
._chips_7sf0e_325 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.6rem;
  margin-top: 0.8rem;
  padding: 0;
  list-style: none;
}
._chip_7sf0e_325 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #E0E0E0;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  border: 2px solid rgba(176, 38, 255, 0.4);
  background: linear-gradient(135deg, rgba(176, 38, 255, 0.15), rgba(0, 245, 255, 0.08));
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.3), inset 0 0 10px rgba(176, 38, 255, 0.1);
}
._featureGrid_7sf0e_377 {
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.25rem);
  margin-top: 1.2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  ._featureGrid_7sf0e_377 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
._featureCard_7sf0e_399 {
  border-radius: 18px;
  padding: 1rem 1.1rem;
  border: 2px solid rgba(176, 38, 255, 0.3);
  background: rgba(26, 26, 46, 0.4);
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.3), 0 14px 44px rgba(0, 0, 0, 0.6), inset 0 0 15px rgba(176, 38, 255, 0.05);
  transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out),
    border-color 0.18s var(--ease-out);
}
._featureCard_7sf0e_399:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 245, 255, 0.5);
  box-shadow: 0 0 30px rgba(176, 38, 255, 0.5), 0 0 50px rgba(0, 245, 255, 0.4), 0 24px 64px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(176, 38, 255, 0.1);
}
._featureCard_7sf0e_399 h3 {
  color: #fff;
  font-weight: 800;
  margin-bottom: 0.25rem;
}
._featureCard_7sf0e_399 p {
  color: var(--color-text-muted);
}
._quote_7sf0e_463 {
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  border-radius: 16px;
  border: 2px dashed rgba(176, 38, 255, 0.4);
  color: var(--color-text);
  background: radial-gradient(
    120% 120% at 10% 10%,
    rgba(176, 38, 255, 0.15),
    transparent 40%
  );
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.25), inset 0 0 15px rgba(176, 38, 255, 0.08);
}
._quote_7sf0e_463 p {
  margin: 0;
  font-weight: 700;
}
._footline_7sf0e_499 {
  margin-top: 1.2rem;
  color: var(--color-text-subtle);
  font-size: 0.95rem;
  text-align: right;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.75rem;
}
._wrap_1o2gt_5 {
  position: relative;
  padding: clamp(3rem, 6vw, 6rem) 0;
  background: var(--grad-soft);
}
._header_1o2gt_19 {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 1.5rem;
}
._eyebrow_1o2gt_29 {
  display: inline-block;
  font-weight: 700;
  font-size: var(--fs-300);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}
._title_1o2gt_45 {
  margin-top: 0.5rem;
  font-size: var(--fs-800);
  font-weight: 800;
  color: var(--color-text);
  line-height: var(--lh-tight);
}
._lead_1o2gt_59 {
  margin-top: 0.5rem;
  color: var(--color-text-muted);
  font-size: var(--fs-500);
}
._cards_1o2gt_73 {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
}
@media (min-width: 720px) {
  ._cards_1o2gt_73 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  ._cards_1o2gt_73 {
    grid-template-columns: repeat(4, 1fr);
  }
}
._card_1o2gt_73 {
  padding: 1rem;
  border-radius: var(--radius-lg);
  background: rgba(26, 26, 46, 0.4);
  border: 2px solid rgba(176, 38, 255, 0.3);
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.3), 0 8px 32px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(176, 38, 255, 0.05);
  display: grid;
  gap: 0.35rem;
  transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);
}
._card_1o2gt_73:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 245, 255, 0.5);
  box-shadow: 0 0 30px rgba(176, 38, 255, 0.5), 0 0 50px rgba(0, 245, 255, 0.3), 0 12px 40px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(176, 38, 255, 0.1);
}
._icon_1o2gt_137 {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  color: #00F5FF;
  border: 2px solid rgba(176, 38, 255, 0.5);
  background: radial-gradient(
    70% 70% at 50% 50%,
    rgba(176, 38, 255, 0.4),
    transparent
  );
  margin-bottom: 0.25rem;
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.4), inset 0 0 10px rgba(176, 38, 255, 0.15);
}
._cardTitle_1o2gt_167 {
  font-weight: 800;
  color: var(--color-text);
}
._cardText_1o2gt_175 {
  color: var(--color-text-muted);
  line-height: var(--lh-body);
}
._cardLink_1o2gt_183,
._inlineLink_1o2gt_185 {
  color: var(--color-text);
  font-weight: 700;
}
._cardLink_1o2gt_183:hover,
._inlineLink_1o2gt_185:hover {
  color: var(--color-accent-2);
}
._split_1o2gt_205 {
  margin-top: 1.25rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: stretch;
  background: rgba(26, 26, 46, 0.5);
  border: 2px solid rgba(176, 38, 255, 0.4);
  border-radius: var(--radius-lg);
  box-shadow: 0 0 30px rgba(176, 38, 255, 0.4), 0 18px 48px rgba(0, 0, 0, 0.7), inset 0 0 25px rgba(176, 38, 255, 0.08);
  padding: 1rem;
}
@media (min-width: 992px) {
  ._split_1o2gt_205 {
    grid-template-columns: 1fr 1.15fr;
    padding: 1.25rem;
  }
}
._visual_1o2gt_245 {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid rgba(176, 38, 255, 0.4);
  background: rgba(10, 10, 10, 0.9);
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.3), inset 0 1px rgba(176, 38, 255, 0.15);
}
._visual_1o2gt_245 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  filter: saturate(1.06) contrast(1.04);
}
._formWrap_1o2gt_275 {
  padding: 0.5rem;
}
._formTitle_1o2gt_281 {
  color: var(--color-text);
  font-weight: 800;
  font-size: var(--fs-700);
  margin-bottom: 0.5rem;
}
._form_1o2gt_275 {
  display: grid;
  gap: 0.75rem;
}
._row_1o2gt_303 {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  ._row_1o2gt_303 {
    grid-template-columns: 1fr 1fr;
  }
}
._field_1o2gt_323,
._fieldFull_1o2gt_325 {
  display: grid;
  gap: 0.3rem;
}
._fieldFull_1o2gt_325 {
  grid-column: 1 / -1;
}
label {
  color: var(--color-text);
  font-weight: 700;
  font-size: var(--fs-300);
}
input,
select,
textarea {
  width: 100%;
  border-radius: var(--radius-md);
  border: 2px solid rgba(176, 38, 255, 0.3);
  background: rgba(22, 22, 42, 0.6);
  color: var(--color-text);
  padding: 0.75rem 0.9rem;
  box-shadow: 0 0 10px rgba(176, 38, 255, 0.2), inset 0 0 10px rgba(176, 38, 255, 0.05);
  transition: border-color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  font-size: var(--fs-400);
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(0, 245, 255, 0.6);
  box-shadow: 0 0 20px rgba(176, 38, 255, 0.5), 0 0 30px rgba(0, 245, 255, 0.4), inset 0 0 15px rgba(176, 38, 255, 0.1);
}
textarea {
  resize: vertical;
}
._actions_1o2gt_411 {
  margin-top: 0.25rem;
}
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
ul[role="list"],
ol[role="list"] {
  list-style: none;
  padding: 0;
  margin: 0;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
:where(a) {
  color: inherit;
  text-decoration: none;
}
:root {
  --color-brand: #b026ff;
  --color-brand-600: #8b1fcc;
  --color-brand-400: #d158ff;
  --color-accent: #b026ff;
  --color-accent-2: #00f5ff;
  --color-bg: #0a0a0a;
  --color-surface: #1a1a2e;
  --color-surface-2: #16162a;
  --color-border: rgba(176, 38, 255, 0.3);
  --color-overlay: rgba(0, 0, 0, 0.7);
  --color-text: #e0e0e0;
  --color-text-muted: #a0a0b0;
  --color-text-subtle: #707080;
  --color-success: #00f5ff;
  --color-warning: #b026ff;
  --color-error: #ff0080;
  --focus-ring: 0 0 0 3px rgba(176, 38, 255, 0.5),
    0 0 20px rgba(176, 38, 255, 0.3);
  --grad-hero: radial-gradient(
      ellipse at 50% 0%,
      rgba(176, 38, 255, 0.15) 0%,
      transparent 60%
    ),
    linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #0a0a0a 100%);
  --grad-soft: linear-gradient(180deg, #1a1a2e 0%, #0a0a0a 100%);
  --container-max: 1200px;
  --gutter: 1.25rem;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-1: 0 0 8px rgba(176, 38, 255, 0.2);
  --shadow-2: 0 0 24px rgba(176, 38, 255, 0.3), 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-3: 0 0 40px rgba(176, 38, 255, 0.4), 0 18px 48px rgba(0, 0, 0, 0.6);
  --font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  --fs-900: clamp(2.25rem, 5vw + 1rem, 4rem);
  --fs-800: clamp(1.75rem, 2.6vw + 1rem, 2.75rem);
  --fs-700: clamp(1.5rem, 1.7vw + 1rem, 2rem);
  --fs-600: 1.375rem;
  --fs-500: 1.125rem;
  --fs-400: 1rem;
  --fs-300: 0.9375rem;
  --fs-200: 0.8125rem;
  --lh-tight: 1.15;
  --lh-heading: 1.2;
  --lh-body: 1.6;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-1: 0.15s;
  --dur-2: 0.25s;
  --dur-3: 0.45s;
}
html,
body {
  height: 100%;
  background: var(--grad-hero);
  color: var(--color-text);
}
body {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--fs-400);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.subheading {
  font-weight: 700;
  line-height: var(--lh-heading);
  letter-spacing: 0.2px;
}
h1,
.h1 {
  font-size: var(--fs-800);
}
h2,
.h2 {
  font-size: var(--fs-700);
}
h3,
.h3 {
  font-size: var(--fs-600);
}
h4,
.h4 {
  font-size: 1.125rem;
}
h5,
.h5 {
  font-size: 1rem;
}
h6,
.h6 {
  font-size: 0.9375rem;
}
p {
  color: var(--color-text);
}
.lead {
  font-size: var(--fs-500);
  color: var(--color-text-muted);
}
a:hover {
  opacity: 0.9;
}
a:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 6px;
}
ul,
ol {
  padding-left: 1.25rem;
}
.container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section {
  padding: clamp(3rem, 6vw, 6rem) 0;
}
.surface {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
}
:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
::selection {
  background: rgba(176, 38, 255, 0.8);
  color: #00F5FF;
  text-shadow: 0 0 8px rgba(0, 245, 255, 0.5);
}
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(1.2) blur(10px);
  background: color-mix(in oklab, var(--color-surface) 85%, transparent);
  border-bottom: 1px solid var(--color-border);
}
.nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 64px;
}
.nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}
.nav__brand img {
  height: 48px;
  width: auto;
}
.text-muted {
  color: var(--color-text-muted);
}
.text-subtle {
  color: var(--color-text-subtle);
}
.text-accent {
  color: var(--color-accent);
}
.text-brand {
  color: var(--color-brand-400);
}
.eyebrow {
  display: block;
  font-weight: 700;
  font-size: var(--fs-300);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}
:root {
  --sp-0: 0;
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
}
.m-0 {
  margin: 0;
}
.mt-1 {
  margin-top: var(--sp-1);
}
.mt-2 {
  margin-top: var(--sp-2);
}
.mt-3 {
  margin-top: var(--sp-3);
}
.mt-4 {
  margin-top: var(--sp-4);
}
.mt-5 {
  margin-top: var(--sp-5);
}
.mt-6 {
  margin-top: var(--sp-6);
}
.mt-7 {
  margin-top: var(--sp-7);
}
.mb-1 {
  margin-bottom: var(--sp-1);
}
.mb-2 {
  margin-bottom: var(--sp-2);
}
.mb-3 {
  margin-bottom: var(--sp-3);
}
.mb-4 {
  margin-bottom: var(--sp-4);
}
.mb-5 {
  margin-bottom: var(--sp-5);
}
.mb-6 {
  margin-bottom: var(--sp-6);
}
.mb-7 {
  margin-bottom: var(--sp-7);
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: var(--sp-1);
}
.p-2 {
  padding: var(--sp-2);
}
.p-3 {
  padding: var(--sp-3);
}
.p-4 {
  padding: var(--sp-4);
}
.p-5 {
  padding: var(--sp-5);
}
.p-6 {
  padding: var(--sp-6);
}
.p-7 {
  padding: var(--sp-7);
}
.px-3 {
  padding-inline: var(--sp-3);
}
.px-4 {
  padding-inline: var(--sp-4);
}
.px-5 {
  padding-inline: var(--sp-5);
}
.py-3 {
  padding-block: var(--sp-3);
}
.py-4 {
  padding-block: var(--sp-4);
}
.py-5 {
  padding-block: var(--sp-5);
}
.grid {
  display: grid;
  gap: 1.25rem;
}
.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  padding: clamp(1rem, 2vw, 1.5rem);
}
.divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-border),
    transparent
  );
  border: 0;
}
.figure {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
}
.figure img {
  width: 100%;
  height: auto;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 0.9rem 1rem;
  transition: border-color var(--dur-1) var(--ease-out),
    box-shadow var(--dur-1) var(--ease-out);
}
input::placeholder,
textarea::placeholder {
  color: var(--color-text-subtle);
}
input:focus-visible,
textarea:focus-visible {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: var(--focus-ring);
}
@media (max-width: 1024px) {
  .grid-4,
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .nav {
    min-height: 56px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5ch;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  font-size: var(--fs-200);
  font-weight: 700;
  background: color-mix(in oklab, var(--color-brand) 35%, #000);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.bg-hero {
  background: var(--grad-hero);
}
.bg-soft {
  background: var(--grad-soft);
}
.bg-surface {
  background: var(--color-surface);
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 999;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: #0b0a10;
  box-shadow: var(--shadow-2);
}
.elev-1 {
  box-shadow: var(--shadow-1);
}
.elev-2 {
  box-shadow: var(--shadow-2);
}
.elev-3 {
  box-shadow: var(--shadow-3);
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.border {
  border: 1px solid var(--color-border);
}
.border-top {
  border-top: 1px solid var(--color-border);
}
.border-bottom {
  border-bottom: 1px solid var(--color-border);
}
.bg-brand {
  background: var(--color-brand);
}
.bg-surface2 {
  background: var(--color-surface-2);
}
.text-success {
  color: var(--color-success);
}
.text-warning {
  color: var(--color-warning);
}
.text-error {
  color: var(--color-error);
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
@media print {
  body {
    background: #fff;
    color: #000;
  }
  .surface,
  .card {
    box-shadow: none !important;
    border-color: #ccc;
  }
}

/* Neon Gaming Animations */
@keyframes neon-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(176, 38, 255, 0.4), 0 0 40px rgba(0, 245, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 30px rgba(176, 38, 255, 0.6), 0 0 60px rgba(0, 245, 255, 0.4);
  }
}

@keyframes neon-border {
  0%, 100% {
    border-color: rgba(176, 38, 255, 0.5);
  }
  50% {
    border-color: rgba(0, 245, 255, 0.6);
  }
}

/* ========================================
   RESPONSIVE DESIGN - FULL ADAPTIVE
   ======================================== */

/* Desktop Large - 1440px+ */
@media (min-width: 1440px) {
  .container {
    max-width: 1400px;
  }
}

/* Desktop - 1025px to 1440px */
@media (min-width: 1025px) and (max-width: 1439px) {
  .container {
    max-width: 1200px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Laptop/Tablet Landscape - 769px to 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
  .container {
    max-width: 960px;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  ._row_tfo0x_101 {
    gap: 0.75rem;
  }
  
  ._desktopNav_tfo0x_151 {
    gap: 0.75rem;
  }
  
  ._link_tfo0x_189 {
    font-size: 0.875rem;
    padding: 0.4rem 0.7rem;
  }
}

/* Tablet Portrait - 481px to 768px */
@media (min-width: 481px) and (max-width: 768px) {
  .container {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  
  ._row_tfo0x_101 {
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    min-height: 64px;
  }
  
  ._desktopNav_tfo0x_151 {
    display: none;
  }
  
  ._burger_tfo0x_249 {
    display: inline-flex;
  }
  
  ._grid_3mtev_81 {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  
  ._brandCol_3mtev_115 {
    grid-column: 1 / -1;
  }
}

/* Mobile - up to 480px */
@media (max-width: 480px) {
  :root {
    --fs-900: 2.5rem;
    --fs-800: 2rem;
    --fs-700: 1.5rem;
    --fs-600: 1.25rem;
    --fs-500: 1.125rem;
    --fs-400: 1rem;
    --fs-300: 0.875rem;
    --fs-200: 0.75rem;
  }
  
  html {
    overflow-x: hidden;
  }
  
  body {
    overflow-x: hidden;
    max-width: 100vw;
  }
  
  * {
    max-width: 100%;
  }
  
  img, video, picture {
    max-width: 100% !important;
    height: auto !important;
  }
  
  .container {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  
  section {
    overflow-x: hidden;
  }

  ._stack_7sf0e_147 {
    grid-template-columns: 1fr;
  }
  
  ._row_tfo0x_101 {
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    min-height: 56px;
  }
  
  ._brand_tfo0x_117 {
    gap: 0.4rem;
  }
  
  ._brandMark_tfo0x_127 {
    width: 40px;
    height: 40px;
  }
  
  ._desktopNav_tfo0x_151 {
    display: none;
  }
  
  ._burger_tfo0x_249 {
    display: inline-flex;
    width: 40px;
    height: 40px;
  }
  
  ._panel_tfo0x_305 {
    width: calc(100vw - 24px);
    right: 12px;
    top: 12px;
  }
  
  ._grid_3mtev_81 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  ._btn_1w2k0_1 {
    font-size: 0.875rem;
  }
  
  ._sm_1w2k0_71 {
    font-size: 0.8125rem;
    padding: 0.45rem 1rem;
  }
  
  ._md_1w2k0_79 {
    font-size: 0.9375rem;
    padding: 0.65rem 1.5rem;
  }
  
  ._lg_1w2k0_87 {
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
  }
}

/* ========================================
   ADAPTIVE HEADER & FOOTER INLINE STYLES
   ======================================== */

/* Tablet Portrait - 481px to 768px */
@media (min-width: 481px) and (max-width: 768px) {
  ._burger_tfo0x_249 {
    display: inline-flex !important;
  }
  
  header[role="banner"] > div {
    padding: 16px 20px !important;
  }
  
  header[role="banner"] > div > div {
    grid-template-columns: auto 1fr auto !important;
    gap: 16px !important;
  }
  
  header[role="banner"] nav {
    display: none !important;
  }
  
  header[role="banner"] a[href="contact.php"]:not(._menuLink_tfo0x_425) {
    display: none !important;
  }
  
  header[role="banner"] a img {
    width: 44px !important;
    height: 44px !important;
  }
  
  header[role="banner"] a span {
    font-size: 22px !important;
  }
  
  footer > div {
    padding: 60px 20px 24px 20px !important;
  }
  
  footer > div > div:first-child {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }
  
  footer > div > div:first-child > div:first-child {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile - up to 480px */
@media (max-width: 480px) {
  ._burger_tfo0x_249 {
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
  }
  
  header[role="banner"] {
    position: sticky !important;
    top: 0 !important;
  }
  
  header[role="banner"] > div {
    padding: 10px 12px !important;
    max-width: 100% !important;
  }
  
  header[role="banner"] > div > div {
    grid-template-columns: auto 1fr auto !important;
    gap: 8px !important;
  }
  
  header[role="banner"] nav {
    display: none !important;
  }
  
  header[role="banner"] a[href*="index.php"] {
    gap: 8px !important;
  }
  
  header[role="banner"] a[href*="index.php"] img {
    width: 36px !important;
    height: 36px !important;
  }
  
  header[role="banner"] a[href*="index.php"] span {
    font-size: 18px !important;
    letter-spacing: -0.5px !important;
  }
  
  header[role="banner"] a[href="contact.php"]:not(._menuLink_tfo0x_425) {
    display: none !important;
  }
  
  footer {
    margin-top: 60px !important;
    padding: 40px 0 20px 0 !important;
  }
  
  footer > div {
    padding: 0 12px !important;
  }
  
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 32px !important;
  }
  
  footer > div > div:first-child > div:first-child {
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(230,179,37,0.15) !important;
  }
  
  footer > div > div:first-child > div img {
    width: 40px !important;
    height: 40px !important;
  }
  
  footer > div > div:first-child > div:first-child span {
    font-size: 18px !important;
  }
  
  footer > div > div:first-child > div p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
  
  footer > div > div:first-child > div h4 {
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }
  
  footer > div > div:first-child > div ul li a {
    font-size: 12px !important;
  }
  
  footer > div > div:first-child > div svg {
    width: 14px !important;
    height: 14px !important;
  }
  
  footer > div > div:first-child > div:last-child span {
    font-size: 12px !important;
  }
  
  footer > div > div:first-child > div a {
    font-size: 12px !important;
  }
  
  footer > div > div:first-child > div div {
    gap: 8px !important;
  }
  
  footer > div > div:first-child > div div a {
    width: 36px !important;
    height: 36px !important;
  }
  
  footer > div > div:nth-child(3) {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  
  footer > div > div:nth-child(3) p {
    font-size: 11px !important;
  }
  
  footer > div > div:nth-child(3) > div {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  
  footer > div > div:nth-child(3) > div a {
    font-size: 11px !important;
  }
}

/* Additional mobile adaptations for contact page */
@media (max-width: 480px) {
  /* Prevent horizontal overflow on all mobile devices - ULTRA AGGRESSIVE */
  html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
  
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100vw !important;
    position: relative;
  }
  
  #root,
  ._app_h7tbn_1,
  ._main_h7tbn_39 {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  
  .container {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }
  
  section {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }
  
  /* Combat inline styles from Swiper JS */
  .swiper[style],
  .swiper-wrapper[style],
  .swiper-slide[style] {
    max-width: 100vw !important;
  }
  
  div[class*="swiper"] {
    max-width: 100% !important;
  }
  
  div[class*="swiper"][style*="width"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  ._cards_1o2gt_73 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  
  ._split_1o2gt_205 {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  ._visual_1o2gt_245 {
    order: -1 !important;
  }
  
  ._formWrap_1o2gt_275 {
    padding: 1rem !important;
  }
  
  ._row_1o2gt_303 {
    grid-template-columns: 1fr !important;
  }
  
  /* About page adaptations */
  ._grid_7sf0e_81 {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  ._visualCol_7sf0e_107 {
    order: 2 !important;
  }
  
  ._contentCol_7sf0e_157 {
    order: 1 !important;
  }
  
  ._title_7sf0e_245 {
    font-size: 1.5rem !important;
  }
  
  ._featureGrid_7sf0e_377 {
    grid-template-columns: 1fr !important;
  }
  
  /* Gallery adaptations */
  ._header_19s64_21 {
    text-align: center !important;
  }
  
  ._title_19s64_69 {
    font-size: 1.75rem !important;
  }
  
  ._lead_19s64_81 {
    font-size: 0.875rem !important;
  }
  
  ._controls_19s64_95 {
    gap: 0.5rem !important;
  }
  
  ._navBtn_19s64_103 {
    width: 36px !important;
    height: 36px !important;
  }
  
  ._swiper_19s64_143 {
    margin-top: 1.5rem !important;
  }
  
  ._card_19s64_157 {
    border-radius: 12px !important;
  }
  
  ._caption_19s64_193 {
    font-size: 0.75rem !important;
    padding: 0.625rem !important;
  }
}

/* Extra Small Mobile - up to 400px */
@media (max-width: 400px) {
  :root {
    --fs-900: 2.25rem;
    --fs-800: 1.75rem;
    --fs-700: 1.375rem;
    --fs-600: 1.125rem;
    --fs-500: 1rem;
    --fs-400: 0.9375rem;
    --fs-300: 0.8125rem;
    --fs-200: 0.6875rem;
  }
  
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  header[role="banner"] > div {
    padding: 8px 10px !important;
  }
  
  header[role="banner"] a[href*="index.php"] img {
    width: 32px !important;
    height: 32px !important;
  }
  
  header[role="banner"] a[href*="index.php"] span {
    font-size: 16px !important;
  }
  
  ._burger_tfo0x_249 {
    width: 36px !important;
    height: 36px !important;
  }
  
  ._panel_tfo0x_305 {
    width: calc(100vw - 20px);
    right: 10px;
    top: 10px;
    padding: 1rem;
  }
  
  ._menuLink_tfo0x_425 {
    padding: 0.75rem 1rem;
    font-size: 14px;
  }
  
  footer {
    margin-top: 50px !important;
    padding: 32px 0 16px 0 !important;
  }
  
  footer > div {
    padding: 0 10px !important;
  }
  
  footer > div > div:first-child {
    gap: 20px !important;
    margin-bottom: 28px !important;
  }
  
  footer > div > div:first-child > div img {
    width: 36px !important;
    height: 36px !important;
  }
  
  footer > div > div:first-child > div:first-child span {
    font-size: 16px !important;
  }
  
  footer > div > div:first-child > div p {
    font-size: 11px !important;
  }
  
  footer > div > div:first-child > div h4 {
    font-size: 13px !important;
  }
  
  footer > div > div:first-child > div ul li a {
    font-size: 11px !important;
  }
  
  footer > div > div:first-child > div svg {
    width: 13px !important;
    height: 13px !important;
  }
  
  footer > div > div:first-child > div div a {
    width: 32px !important;
    height: 32px !important;
  }
  
  footer > div > div:nth-child(3) p {
    font-size: 10px !important;
  }
  
  footer > div > div:nth-child(3) > div a {
    font-size: 10px !important;
  }
  
  ._btn_1w2k0_1 {
    font-size: 0.8125rem;
  }
  
  ._sm_1w2k0_71 {
    font-size: 0.75rem;
    padding: 0.4rem 0.875rem;
  }
  
  ._md_1w2k0_79 {
    font-size: 0.875rem;
    padding: 0.5rem 1.25rem;
  }
  
  ._lg_1w2k0_87 {
    font-size: 0.9375rem;
    padding: 0.75rem 1.5rem;
  }
}

/* Tablet adaptations */
@media (min-width: 481px) and (max-width: 768px) {
  /* Contact page */
  ._cards_1o2gt_73 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  ._split_1o2gt_205 {
    grid-template-columns: 1fr !important;
  }
  
  /* About page */
  ._grid_7sf0e_81 {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  
  ._visual_7sf0e_107 {
    order: 2 !important;
  }
  
  ._content_7sf0e_239 {
    order: 1 !important;
  }
  
  ._featureGrid_7sf0e_377 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  ._stack_7sf0e_147 {
    display: none !important;
  }
  
  ._heroCard_7sf0e_117 {
    max-width: 100% !important;
  }
  
  /* Gallery */
  ._controls_19s64_95 {
    gap: 0.75rem !important;
  }
}

/* About page specific mobile styles */
@media (max-width: 768px) {
  ._wrap_7sf0e_1 {
    padding: 2.5rem 0 !important;
  }
  
  ._grid_7sf0e_81 {
    display: flex !important;
    flex-direction: column !important;
  }
  
  ._visual_7sf0e_107 {
    order: 2 !important;
    width: 100% !important;
  }
  
  ._content_7sf0e_239 {
    order: 1 !important;
    width: 100% !important;
  }
  
  ._heroCard_7sf0e_117 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  
  ._heroCard_7sf0e_117 img {
    width: 100% !important;
    height: auto !important;
  }
  
  ._stack_7sf0e_147 {
    display: grid !important;
    gap: 1rem !important;
    margin-top: 1rem !important;
  }
  
  ._stackCard_7sf0e_161 {
    width: 100% !important;
  }
  
  ._stackCard_7sf0e_161 img {
    width: 100% !important;
    height: auto !important;
  }
  
  ._statChip_7sf0e_187 {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  ._title_7sf0e_245 {
    font-size: 1.75rem !important;
  }
  
  ._leadCard_7sf0e_263 {
    padding: 1rem !important;
  }
  
  ._columns_7sf0e_295 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }
  
  ._featureGrid_7sf0e_377 {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  
  ._featureCard_7sf0e_399 {
    padding: 1rem !important;
  }
  
  ._quote_7sf0e_463 {
    padding: 1rem !important;
    font-size: 0.9375rem !important;
  }
  
  ._chips_7sf0e_325 {
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }
  
  ._chip_7sf0e_325 {
    font-size: 0.75rem !important;
    padding: 0.5rem 0.75rem !important;
  }
}
